Talks

Upcoming Events For The Clarkson Open Source Institute Meetings

⬅️ Wed. December 6, 2023 at 7pm ➡️

Talk Presenter Type Description
665 Juno forum topic

667 Juno forum topic

A couple PCs free to anyone who needs/wants one, See #hardware

672 All forum topic

R is bad, this is the opinion of Kate LaChance

673 KATE forum topic

I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R

674 KATE forum topic

I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R

676 KATE forum topic

I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R I LOVE R

677 Juno forum topic

678 Luke forum topic

R meme

679 Luke forum topic

R meme

680 Luke forum topic

R meme

681 j forum topic

682 j forum topic

683 Luke forum topic

R meme

684 L forum topic

685 tony forum topic

686 Luke forum topic

R meme

687 Luke forum topic

R meme

688 Luke forum topic

R meme

689 Luke forum topic

R meme

690 Luke forum topic

R meme R meme

691 Luke forum topic

R meme.jpg)

692 Luke forum topic

693 KATE forum topic

694 Juno forum topic

m

698 KATE forum topic
df <- read.csv("Your Social Security Numbers") %>%
     rename(Last_4_digits=`Last 4 digits`)
702 a forum topic
int main() { return 0; }
704 Sydknee? forum topic

data:image/jpeg;base64,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

705 Sydknee forum topic

netPower_16P

706 nathan forum topic

707 sydknee forum topic

713 sydknee forum topic

netPower_16P

659 Juno lightning talk

Fixing Hydra’s network configuration & using netplan

666 Juno lightning talk

nmap

668 Amy/Amity (She/They) lightning talk

The return of “thef***”

669 Amy/Amity (She/They) lightning talk

ranger

675 Cary lightning talk

constexpr

695 Sophia lightning talk

https://dn42.eu/Home

700 KATE lightning talk

Advent of Code

701 Sophia lightning talk

https://docs.google.com/presentation/d/1pNDAxrVu-3E9GebN6pyugtq5JUz5kY-OtDVv3P_jrWE/edit?usp=sharing

716 Amity/Amy lightning talk

Ranger Updates! (Forgot to mention theming and answering Juno’s question)

658 Lab Director announcement

No brain cells left to come up with something clever

670 Sophia announcement

VMs closing

657 Sophia after-meeting slot

Chair Welling?

696 a after-meeting slot
/*
 * December 6, 2023 - Puzzle 2
 * Juno Meifert
 */

#include <iostream>
#include <string>
#include <iomanip>
#include <math.h>
#include <vector>
#include <filereader.hpp>

u_long readUlong(std::string& line) {
    std::stringstream words(line);
    std::string word;
    std::string value;

    words >> word; // "Time:" or "Distance:"
    while(!words.eof()) {
        words >> word;
        value += word;
    }
    return stol(value);
}

std::pair<u_long, u_long> getBounds(u_long time, u_long distance) {
    double d_time = (double) time;
    double d_distance = (double) distance;
    double n0 = 1 * d_time - sqrt(pow(d_time, 2) - 4 * d_distance);
    double n1 = 1 * d_time + sqrt(pow(d_time, 2) - 4 * d_distance);
    u_long lower = (u_long) floor(n0 / 2.0);
    u_long upper = (u_long) floor(n1 / 2.0);
    if(distance >= lower * (time - lower)) { lower++; }
    if(distance >= upper * (time - upper)) { upper--; }
    //printf("Lower: %lu, Upper: %lu\n", lower, upper);
    return std::pair<u_long, u_long>(lower, upper);
}

uint getMargin(u_long time, u_long distance) {
    std::pair<u_long, u_long> bounds = getBounds(time, distance);
    if(bounds.first > bounds.second) { return 0; }
    return bounds.second - bounds.first + 1;

}

int main() {
    FileReader f("input.txt");
    std::string line;
    line = f.nextLine(); // read times
    u_long time = readUlong(line);
    line = f.nextLine(); // read distances
    u_long distance = readUlong(line);

    printf("Race (time %lu, record %lu):\n", time, distance);
    u_long margin = getMargin(time, distance);
    printf("  %lu ways to win this race.\n", margin);
}
697 a after-meeting slot

https://docs.google.com/presentation/d/1_CZgQp2_zyR2k8k0TZoRWpLWBgpwYzLjsMHi3Q-y2Ng/edit

699 KATE after-meeting slot
df <- read.csv("Your Social Security Numbers") %>%
     rename(Last_4_digits=`Last 4 digits`)
703 ?? after-meeting slot

708 ?? after-meeting slot

709 nathan after-meeting slot

710 ?? after-meeting slot

711 nathan after-meeting slot

712 nathan after-meeting slot

714 a after-meeting slot

715 ?? after-meeting slot

ABC

DEF