Help me ask why you didn't just
From the highly eclectic blog of Mark Dominus
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,208 posts.
From the highly eclectic blog of Mark Dominus
I had to confront a lot of my fears about myself, sometimes every day. I had to learn to show someone else all the things I didn’t know, my limitations as a human and a software engineer.
David Coursey from Forbes has a nice article on Gates titled – How Can Anyone Still Hate Bill Gates?There were a couple of line in Coursey’s article that rang very true.All that money y…
A blog about making culture. Since 1999.
I spent some time (in Fall 2023) reading about solar deployment. Some facts that struck me:
A follow-up to this text is available here . It goes into much greater detail about signal quality, and also examines how pixel art techniques have been used on non-CRT systems.
This post is not meant to be prescriptive. It’s also not intended to be another “Quitting Google to pursue my passion for X” article because, well, I haven’t been able to pass the interview there yet. This is a telling of my story that I hope will inspire those who are thinking about quitting to take the leap.
What does it mean to get things done? In the abstract, you can complete a mathematical proof or a problem set, but the real world is much fuzzier. Suppose I…
The most important coding habits are those that enable us to enjoy this craft for years to come. Here are tips for programming without pain.
When people say “debuggers are useless and using logging and unit-tests is much better,” I suspect many of them think that debuggers can only put breakpoints on certain lines, step-step-step through the code, and check variable values. While any reasonable debugger can indeed do all of that, it’s only the tip of the…
TL:DR You can not observe a developer without altering their behavior. First a story. Several years ago I worked on a largish project...
Instagram's guiding principles and tech stack explained simply
Disclaimer: Most patterns are easy to implement because we use dynamic typing, functional programming and, of course, Clojure. Some of them look wrong and ugly. It’s okay. All characters are fake, coincidences are accidental.
Computers are *fast*!
Microsoft tried to own content syndication with ICE. How open RSS beat it, and what that war teaches us about open formats like email.
Which is better for code reviews, a unified diff or a split diff?
Back in August of 2019 I had a Sing-Along Week contest on RetroBattlestations with the challenge of playing a MIDI file synchronized to a speech synthesizer singing the lyrics. In my stash of cards I found an MQX-32M MIDI card (Roland MPU-401 clone) which I wanted to use for converting MIDI signals to interface to an…
I typically start new front-end prototypes with a single HTML file that I view using a file:// URL. I enjoy this practice of incrementally growing my projects, so I’ll keep working in that single file for as long as I can. Once it becomes unwieldy, I’ll split out the CSS and JavaScript into dedicated files. Then when…
Remember when you used to encounter swarms of insects around outdoor electric lights? Their well known attraction to outdoor lights is used by entomologists and moth lovers to conduct insect surveys. All you need is a light and a white sheet to see who’s flying at night.
The Martians of Budapest”, sometimes referred to as simply “The Martians” is a colloquial term used to describe a group of prominent Hungarian physicists and mathematicians who emigrated to the United States following the Great Purge of 1933. The term refers to—what appeared, from the perspective of Americans—to be a…
As an introvert, learning how to recharge, protect, and increase your energy is vital to taking care of yourself. Learn how!
Choosing to cultivate a path as a technical leader.
A passionate engineering student who writes about Unix related topics and tech stuff.
The Monkey Island (TM) PC-Speaker music player