Python's “disappointing” superpowers
A response to Hillel Wayne’s “I am disappointed by dynamic typing”
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,544 posts.
A response to Hillel Wayne’s “I am disappointed by dynamic typing”
The neuroscience of why we make million dollar decisions based on identity, not data.
People I work with recognize my computer easily: it's the one with nothing but yellow windows and blue bars on the screen. That's the text editor acme, written by Rob Pike for Plan 9 in the early 1990s. Acme focuses entirely on the idea of text as user interface. It's difficult to explain acme without seeing it…
Building git for lawyers at Version Story (YC W21) — versionstory.com
For one of my network storage PC builds, I was looking for an alternative to Flatcar Container Linux and tried out NixOS again (after an almost 10 year break). There are many ways to install NixOS, and in this article I will outline how I like to install NixOS on physical hardware or virtual machines: over the network…
Projects and thoughts from James Porter
Want to develop your own game engine? Here is a nice overview of what you need to implement in order to develop a game engine.
Zsh is the new hotness. Well newer and hotter than Bash anyway, since the first version of Bash was released in June 1989, while the young and peppy …
I recently attended Mondo’s second Hackathon, and it was incredibly insightful. My first hackathon, and moreover, my first time working…
One could say I have a bit of an obsession with build times. I believe having a “tight feedback loop” is extremely valuable: when I work on a large codebase, I want to be able to make small increme...
Building a Tamagotchi-style language learning iOS app with SwiftUI character animation - on drill design, motivation loops, and where Duolingo gets it wrong.
C has a reputation for being inflexible. But did you know you can change the argument order of C functions if you don't like them?
I’ve noticed changes in how I prefer to develop software since I’ve been focusing my career on Elixir. It allows me to think bigger thoughts and to develop with lower friction and less fear. I don’t want to go back.
Building software is hard. Oftentimes things that seem like they should be simple end up being way more complicated when you get into the details. ( OK, maybe this isn’t specific to software. )
"There are only two hard problems in Computer Science: cache invalidation and naming things."
Further adventures in JavaScript
A retrospective on a few months of working on a graduate degree in computer science.
Github Achievements
There’s a whole lot of buzz around the new Qwen2.5-Coder Series of open source (Apache 2.0 licensed) LLM releases from Alibaba’s Qwen research team. On first impression it looks like …
Where I lay out the recent changed I made to my Vim setup.
DevOps Engineer and Full-Stack Developer with 4+ years of experience in cloud infrastructure, CI/CD, and scalable web applications.