Thoughts and Writeups

by Davis Haupt

This is the first part of an in-progress series on the Obsidian knowledge base. You can find all the articles with the obsidian tag.


I’m not an organized person by nature. I tend to try to just commit important things to memory rather than write them down in any systematized way, which means I end up forgetting things about 20-30% of the time, and just hoping I remembered the most important things in some kind of implicit neural priority queue. I’ve tried a bunch of different task management and notetaking systems before, but nothing really stuck. At the end of the day it’s because I always struggled to organize my thoughts in a single hierarchy. Even a regular paper notebook is organized implicitly in a timeline, with older notes in the front and newer notes in the back. I always spend way more time thinking about where my note should fit in the hierarchy than I do actually capturing my thoughts.

Read More...

Digital Mindfulness

Jan 4 2022

I’m not normally one for new year’s resolutions. Mostly because I’ve found it hard to make lasting changes to my habits in the past. This year, though, I’ve got a pretty open-ended one: to be more mindful and intentional about how I use digital technology and the Internet.

Read More...

I built a clock! It runs Linux. Sounds like quite the over-engineering project, but I learned a ton along the way and was able to flex some muscles that had been lying dormant for a while. I write a decent amount of code, but I hadn’t worked on an electronics project in years and had never really embarked on a 3D modeling or design project outside the classroom.

Read More...

I’m graduating from college in May. Over my four years working towards my degree, I’ve taken about forty different courses. As I enter the last month of school, I thought it would be a good time to look back and reflect on the courses that I enjoyed the most. I’ve picked out five classes, and instead of trying to make any absolute ranking of them, I just decided to present them in the order they were taken, and try and express how each one impacted me.

Read More...

Hotwire, which seems to be short for (H)tml (O)ver (T)he (Wire), is a collection of frameworks just announced by Basecamp that work together to help build “traditional” server-rendered web applications that look and feel to users like modern, Single-Page Applications (SPAs) built in React, Angular, Vue or other frontend frameworks. Basecamp’s CTO put out a blog post on why he believes in Hotwire, but most of the justification seems to be handwavy claims that JavaScript is inherently “complex,” never mind that Ruby’s syntax and dynamic type system can be just as head-scratching to a newcomer. I think that Basecamp’s built a really interesting tool, and a better argument for Hotwire can be made by fully engaging with the benefits that SPA “thick clients” bring to the table, their specific shortcomings, and all the different ways framework developers are trying to address those shortcomings today.

Read More...