#coding
#723
Rewriting the blog
A blog rewrite born from COVID quarantine and a Bermuda wedding. Exploring contentlayer, NextJS 13's app router, and the inevitable bugs.
#713
Bugs Fixed on Vacation
Productive vacation: finally squashing long-standing bugs in personal projects. React upgrades, auth fixes, RSS feed repairs, and more.
#711
Tales from Isolation: Coding
Recovering from isolation, I turned to coding: building Discord bots, updating old projects, and wrestling with the perils of a custom CMS.
#646
My Twitter Replacement
Ditching Twitter? I built a simple app that emails you plain text tweets from key people daily. Easy Heroku deployment, open to contributions.
#611
Jon Gold on AI + Typography
Nat highlights Jon Gold's great post about AI, typography, and how to approach design problems.
#109
SDK Versioning
Why SDK versioning matters: Prevent broken code from breaking your users. Learn from Google's gcloud SDK and the importance of rollbacks.
#95
Day 10 (RC 4)
Nat spent the morning wrestling with Go maps for an archive page. In the afternoon, Nat visited the Met and had dinner with friends.
#76
Untitled #76
A profile of Josette Melchor, the force behind San Francisco's Gray Area, a non-profit validating creative coding and urban prototyping.
#61
Untitled #61
Even with clear standards, coding errors happen. A wry observation on misinterpreting RFC specifications in programming.
#43
Untitled #43
A programmer considers diving into technical papers after seeing multiple reading lists. Should they start writing summaries?
#31
Untitled #31
Nat shares a classic "Nerd World Problem": a 502 error that stumped him for 30 minutes, only to realize his code was running on the wrong server.
#26
Untitled #26
The frustrating allure of reinventing the wheel. A programmer's lament on the urge to build, even when it's utterly pointless.
#18
Untitled #18
Regex giving you trouble? This post explores a tricky markdown parsing edge case and the perils of complex regular expressions.
#14
Untitled #14
The unique satisfaction of squashing bugs in open source software and the high that comes with contributing code.
#190
Untitled #190
Google's DevArt: art made with code. Exploring Google's project to program a new generation of artists.
#223
Untitled #223
Weekend explorations in mapping and coding, inspired by open source tools and the Google Maps API.
#228
Untitled #228
Exploring Android app database integration. Notes on OrmLite, ActiveAndroid, and new Google Play Store rules.
#231
Untitled #231
Sed Chess, browser-based 3D editors, and CSVs: equally pointless and amazing. Why do these technological marvels bother me so much?
#291
Untitled #291
Software engineering insights: what separates great programmers from the rest, plus a look at Mac development and the Church-Turing thesis.
#337
Untitled #337
Nat talks about "Code Reads" as an interesting way to make money, and suggests it could work for open source blog posts too.
#359
Untitled #359
Ruby update out! Get the best method for compiling Ruby on your Mac, plus an example using Ruby 2.0.0.
#361
Untitled #361
"Onions in the varnish" describes unconscious habits and traditions, especially in programming. Where does this phrase come from, and why do we do it?
#381
Untitled #381
Software development's biggest problem? Neglecting maintenance. One developer calls out companies, like Apple, prioritizing new features over fixing existing ones.
#389
Untitled #389
Nat shares an interesting markdown library that fixes all the usual complaints about Markdown.
#489
Learning Processing.js
A quick introduction to Processing.js, a Javascript framework for creating dynamic and visual HTML5 canvas elements. Learn the basics with examples.
#487
Delicious Summarizer
Automate weekly summaries of your Delicious (del.icio.us) bookmarks using a simple Bash script. Learn how to parse the API and format the output.
#485
80 Characters and You
Nat talks about his love/hate relationship with 80-character line limits and shares how to make Vim highlight long lines.
#484
Vim Key Bindings
Customize Vim with these practical key bindings. Toggle line numbers/wrapping, paste without auto-formatting, and control code folds with ease.
#483
Useful PHP functions for personal sites
Nat shares useful PHP functions from his personal site, like an age calculator, time since formatter, and a Twitter message parser.
#482
Find and Grep
Nat explains why he prefers using `find` over `grep` for searching code, sharing a useful trick for filtering results.
#461
SuperHappyDevHouse19
Nat went to SuperHappyDevHouse 19 to code, but mostly met new people and had a blast.