Why I wrote a book about interpreters
Last week I’ve self-published my first book called “Writing An Interpreter In Go”, which you can get at interpreterbook.com . I want to tell you a little bit about why I chose to write this particular book.
The latest blog posts to take off on Hacker News. 342 posts.
Last week I’ve self-published my first book called “Writing An Interpreter In Go”, which you can get at interpreterbook.com . I want to tell you a little bit about why I chose to write this particular book.
Getting started the right way as a developer is tough, soI wrote you a letter I’d love to have received some ten years ago. Here's myfive minute how-to
Have you ever felt awe and delight upon first experiencing a computer interface? An interface that surprised you with its strangeness, with a sense of entering an alien world?
In recent months, privacy and civil rights activists have increasingly recommended the use of Signal [1] , an instant messenger app developed by Open Whisper Systems (OWS). After Donald Trump’s victory in the US presidential election in particular, many tweets recommended using hard disk encryption and the ostensibly…
When John Titor first showed up on IRC chat in October of 2000, he was enjoying a neat kind of double billing - as his 38-year-old self sat downstairs in the kitchen, typing away, a two-year-old version of himself lay sound asleep upstairs in bed. The elder Titor had been sent back in time by the U.S. Army, which…
Below is the first draft list of papers I plan to discuss in my distributed systems seminar in the Spring semester. If you have some suggest...
This article will help you overcome one of the greatest difficulties you will face when trying to accelerate learning: formulating knowledge.
<img src="http://stevehanov.ca/blog/wheel1.png"/>
The story of how programming has made me a better person than I was.
Read on Dono's experience using Blender to make this beautiful tribute to Hayao Miyazaki.
If it hurts to type you’ll have a much harder time working as a programmer. Yes, there’s voice recognition, but it’s just not the same. So when my wrist and arm pain returned soon after starting a new job I was starting to get a little scared. The last two times this happened I’d had to take months and then years off…
Chad Orzel has a very sensible piece at Forbes, headlined What Math Do You Need For Physics? It Depends, which addresses the question of what math a physicist like him (experimental AMO physics) re…
Dmitry.GR: My epic saga of updating a plane's very old GPS's data in a very modern way
Go away, pro-Trump bots [Update 5/30: I originally took this post down because it got picked up by some pro-Trump accounts that I think were bots which would post it several times a day to various …
Modern cars have fancy infotainment setups, big screens and all sorts of computers with networked functionality built-in. Part of that fanciness is increasingly often a curl install. curl is a part of the standard GenIVI and Tizen offers for cars and is used in lots of other independent software installs too. This…
A year ago today was my last day working a tech job.
In which I wonder if my subconscious is a better developer than I am, as solutions seem to come to mind, bypassing the work I consciously put in.
It’s tempting to believe that taking your work home will make you a better software engineer, and that work/life balance will limit your learning. For some software developers programming isn’t just a job: it’s something to do for fun, sometimes even a reason for being. If you love coding and coding is your job, why…
Struggling to complete your game? Discover practical strategies to overcome distractions, stay focused, and manage your game development project effectively.
Let's pause and discuss this for a minute.
HEY NEWS-YCOMBINATOR , I think you're looking for my articles explaining electricity. This is the 1989 page of raw unedited notes NOT A FRIGGIN' ARTICLE!!! You're all critiquing a wad of crap written on napkins, while not actually reading any of the finished articles. WHY?! Perhaps try these instead: ...