How I Survived the Month of January

By Sophie Larson, junior writing coach

January always feels like the longest month, and I hate it. By January, the holidays are over and New Years has come and gone. The next 31 days are filled with freezing weather, no sunshine, no money, and seasonal depression. Although January is not many people’s favorite month, we are still forced to endure it Every. Single. Year. So why not try to make the best of it? My goal for this month was to make January feel less… horrible and surprisingly it actually kind of worked. Don’t believe me? Don’t worry, I’ll let you in on my secrets for how I successfully survived the month of January, and how you can too!

  1. Give yourself something to look forward to. January can easily become the longest most depressing month of the year, which is why giving yourself something to look forward to is of utmost importance. For me, I am always looking forward to all the new tv shows especially the new season of The Bachelor which is on every Monday night. I also have been looking forward to summer as each day starts getting a little longer. Longer days equals more sunlight which means summer is just around the corner! Giving yourself things to look forward to throughout January and life in general is the key to success when making it through each day.
  1. Celebrate the little things. Celebrating the little things is the biggest way I survived January. Did you know January 15th was National Bagel Day or that January 8th was National Bubble Bath Day? It’s the little things that help your days become less excruciating. Maybe holidays aren’t your thing, but no one can pass up celebrating the January sales. Sales are popping up everywhere so might as well go and celebrate yourself by buying something special. Celebrating the little things is a way to liven up your dreary January days. Anything can be a celebration if you make it one!
  1. Change your mindset. It doesn’t hurt to try. Instead of thinking of January as a depressing month, think of it as weight lifted off your shoulders. You have successfully completed the mandatory family time. No more discussing college plans or small talk, you are finally able to enjoy some alone time. Maybe try to take time for yourself. We just got done with a month filled with giving to others, so spend this month doing things for yourself. Maybe get your nails done or lay on the couch all day and play video games. Whatever it is, take time for yourself. You deserve it! Changing your mindset can make all the difference, and just remember it only gets better from here.

Ok, ok. So maybe January isn’t actually your least favorite month. Maybe you LOVE January, and that’s great. Either way these “survival skills” can be used in any situation. No matter what the circumstances are, I hope these tips will be able to help in whatever you are dealing with.

I Can Also Write Code

by Parker Hitchcock, junior writing coach

I Can Also Write Code

Recently I was able to participate in the annual Tonka-Hacks Hackathon hosted through the school. It was a really fun experience, and even though it was a bit over a month ago now I think it is still one worth sharing. 

If you don’t know, a hackathon is an event where teams or individuals get a certain amount of time, usually a couple days, to create a cool “rough draft” of a coding project that solves some sort of problem or sticks to a theme. Projects are judged at the end and a winner is declared. It’s usually more about the idea than the actual technical execution so (theoretically) you can join even if you have no experience at all.

The Tonka Hackathon was a team event so you needed at least two people, and it spanned the course of Friday to Sunday afternoon. Oh, and did I mention that the first place team got $300? When I saw this, I rubbed my eyes to make sure I wasn’t hallucinating, and promptly set out to convince my friend Nick to join me in winning some serious cash. We both thought the event would be super fun, so we agreed to sign up for that reason alone and totally not for the money. 

But before the actual event happened, we did get some time to prepare. They gave us the theme, which was something corny like “make learning fun,” but the requirements boiled down to make a learning tool that can help students return to in-person school. We didn’t really make a great plan beforehand so after kickoff on Friday we brainstormed and came up with “Basically Peardeck but with little Kahoots in it.”

On Saturday we began our work in earnest. We decided that we wanted to use a program called Node.js with web-sockets to create the back-end for the app. Those are both great options well suited to the task. The problem was we had never used them before. In fact, we had barely built websites. We stayed in The Loft for nine hours, mostly suffering (except for the free pizza). It was a nightmare of a learning curve but we were able to almost get it set up by the afternoon. We went home and finally started making some real, fast progress. We stayed up super late but we got a decent prototype done. Sunday was polish day! We decided on“PopSlides!” as the name, cleaned up the project, chose a nice font, added beautiful buttons, and submitted a presentation showing it off.

PopSlides in action. You can see the “student” laptops synched up with the host just like Peardeck. (Please ignore cheesy slogan)
We eagerly awaited the results and it turns out that we got third. Honestly not that bad for two people and we still got 200 bucks! We actually ended up getting more money per capita than the first place team which was kind of funny. It was incredibly fun and I learned a ton about both the frontend and backend of websites while doing it. If you want to see the code for yourself you can check out the GitHub here.

How To Play Chopsticks Like A Tryhard

by William Walker, senior writing coach

At the start of September, I was riding in the band bus on the way back from the State Fair, and I started thinking about chopsticks. Like the finger game.

Photo courtesy of wikihow.com

Could I git gud at chopsticks? Was there a perfect chopsticks strategy? Out of curiosity, I started to map out all the possible gamestates in Notability (Stick with me here! I’ll explain the vocab shortly!), in hopes that it’d spark a flash of insight. This is what the beginnings of the map looked like:

This kind of picture is called a (network) graph. It’s like a flowchart; each circle represents a gamestate, which is like a freeze frame of the game. Emanating from each gamestate are arrows representing the legal moves you can take at that moment. Starting from the top circle in the drawing, any game of chopsticks can be represented as a sequence of moves through this graph.

At first, it seemed like maybe writing this map out by hand could work. I was able to finish drawing all of one branch in 10 minutes, so the rest of the map couldn’t take long, right? How much could this thing expand, anyway?!

Tedium.

Famous last words. I was going to need to use a computer for this. I did a quick back-of-the-envelope calculation, and there’d be a large number of gamestates, but no more than 1250. Armed with this information, I got ready, got set, and …forgot about the project for two months.

Then, one weekend in November, I was struck with the sudden desire to avoid my homework using chopsticks, so I pulled a series of all-nighters that yielded:

  1. A program that is just the game of chopsticks. If you wanted to, you could run it to play with a friend. 

2. A program that’s like a chopsticks mapper. It uses the first program to play games of chopsticks with itself, mapping every single gamestate it visits. It’s sorta like Doctor Strange foreseeing all possible futures.

Photo courtesy of Avengers: Infinity War

[Except this program was BROKEN because, in a surprising turn of events, staying up two nights in a row is not conducive to writing idiomatic, bug-free code. (I’m shocked too.)]

And then I didn’t touch the project until winter break, another month later. Working more methodically, I fixed up all my bugs, and the mapper was complete. My program now recorded a list of all possible gamestates. All that was left was to display it. I started experimenting with writing some code to do this. I started off very simple, with a modified version of chopsticks where hands die as soon as they get two fingers:

(In green is the starting gamestate, and in blue are the gamestates where player 0 wins. (Player 0 always wins at two-finger chopsticks.)

As I gained confidence in my code, I slowly increased the number of fingers the hands could hold. Below is the graph where hands die once they have 4 fingers:

In four-finger chopsticks, player 1 can win! Those gamestates are red.

And finally, at last, after fixing more bugs and adding more color-coding rules, I was able to display the graph I’d originally started drawing in Notability four months earlier!

The graph I originally set out to draw by hand, the “2,2,5 graph”. It is enormous. The color coding is a bit different here, too. Dark blues and reds still represent when someone wins the game, but the lighter colors are a bit different. For a more detailed explanation, see the first link in my postscript!

Yeah, I’m glad I’m not drawing this by hand. One thing that I find especially cool is the symmetry that arises in the graphs. The graphs automatically arrange themselves into shapes that minimize the distance between connected dots, but without cramming in too densely. The dots are like repelling magnets, but the arrows act like springs that hold connected dots together. At first glance, the graph looks really tangled and chaotic, but upon closer inspection, you can see some intriguing tangly-but-ordered behavior that reminds me of DNA wound up in chromosomes. Neato!

So to recap, we’ve gone from wondering about chopsticks on the bus, to painstakingly drawing a diagram, to creating some code that can draw the whole map (and other related, but different maps) in about a minute. What’s next? Who knows? I could probably do some work to make the map easier to read, I could do some fancy math on the graph to gain some more insights on the chopsticks meta, or I could even maybe use the map to build an ultimate chopsticks-winning bot that will CRUSH YOU EVERY TIME!

Q: Okay, cool story, bro. But like, why should we care?? What’s the point of this whole Chopsticks deal? 

A: Well, there kinda wasn’t a point at first, apart from me wanting to beat people at my favorite finger game. But over time, as I’ve kept pursuing this project, it’s snowballed and snowballed, and now it’s become the largest project I’ve ever coded. I think that this experience reaffirms for me how rewarding it can be to be “impulsive” with your learning. I think we’ve all (at least once) found ourselves tempted to dive down a rabbit hole, until another, “responsible”, part of us says you need to get on with your work instead. That’s really unfortunate, because these self-paced investigations are often the sources of the knowledge I’m most proud of. 

Looking back at the work I’ve done so far, I’m glad that this project has been a self-guided thing. There’s no rubric here. If this were a school project, I probably would’ve just rushed it and called it done as soon as it spat out the first graph. But, since I’ve allowed myself plenty of time to work, I’ve been able to avoid burnout and take my time reading a lot of documentation and Wikipedia articles. I’ve learned a lot.

Sometimes it’s easy to get caught in the rut of doing school just for the purpose of doing school. Ultimately, though, all that learning is to enrich your life, so have some fun with it. Google that random thing! Binge that stonemasonry channel! Develop that strangely deep knowledge of an obscure topic that speaks to you! Depth-first learning is where it’s at! 

Now go forth and be curious!!!!!


PS: If you wanna play with my graphs (they’re interactive and bouncy) and see some more explanation, check out this example/explanation page.

PPS: if you wanna look at my code, it’s on github, and you can more easily play around with it on replit.

Winter Blues: Melodies to Survive the Coldest Month

by Oskar Hafner-Orange, sophomore writing coach

I’ve never heard of anyone who looks forward to January. I certainly don’t. In my experience, the first weeks of the new year often feel like a slog, full of gray skies, cold weather, and ever-mounting schoolwork. Also, in my experience, an easy way to add a little bit of color to times like those is by choosing the right music. Here are my favorite albums to listen to after the new year.

  • Illinois by Sufjan Stevens: at 22 songs and 74 minutes, Sufjan Stevens’ concept album dedicated to the state of Illinois can feel daunting at first. That is…until its opening piano chords wash over you, and you feel a warmth you didn’t even know music could make you feel. At least, that’s how it hit me. This album is vibrant and creative, using everything from banjos to a string quartet to a children’s choir to accompany Stevens’ chilling, dryly emotive voice. The lyrics tackle everything from the world’s fair to dealing with the loss of a friend and depict everyone from Abraham Lincoln to John Wayne Gacy Jr, without alienating any non-Illinoisan audience members. All in all, Illinois is a breathtaking listen sure to remind you that brighter times are just around the corner.
  • Hatful of Hollow by The Smiths: If color really isn’t your thing, this is the album for you. This album is in many ways a direct reflection of those short, cold winter days where it feels like there is little or nothing to do to pass the time. If all you need to get through those days is some sympathy, this album has you covered. Its lyrics are brooding and moody, its instrumentation is minimal and sparse, it doesn’t even try to not be miserable, which, to me, is very respectable.
  • Ah Um by Charles Mingus: I don’t know why, but winter has always made me want to listen to jazz. Maybe it’s the association with Christmas or the feeling of relaxing by a fireplace quite a bit of jazz provokes, but I always feel the insatiable urge to dig into a dusty old crate of vinyl and spin a smooth, relaxing jazz record. While Ah Um is certainly that at times, it’s also aggressive, melodic, avant-garde, and melancholy. Basically, it’s every great thing jazz can be mixed into one album. It’s an album that I think, frankly, deserves much more attention than it gets.
  • Electric Ladyland by Jimi Hendrix: If you’re looking for an escape from a dreary January, this is the album you should go to first. From its opening feedback, this album is one of the most riveting albums sonically that I’ve ever heard. And that’s to say nothing of Hendrix’s guitar playing. Or songwriting. Or singing. This album takes you to a different world, where the commonly held musical conventions don’t apply. Sure, it’s a little lengthy, but the ending is well worth the wait.

Regardless of what you’re listening to, I hope you have a wonderful January. Happy listening!