- About
- Posts
-
Sep 27, 2024
Programming with LLMs: Part 1
-
Sep 27, 2024
Programming with LLMs: Part 2
-
Jun 30, 2024
Subject-object-verb, or– how we use AI
-
Jun 09, 2024
Portability of LLM Prompts
-
Mar 29, 2024
The de-nerdification of programming
-
Mar 15, 2024
LLMs eat entry-level SWEs
-
Nov 26, 2023
GPT Monologues
-
Aug 20, 2023
Metaphors for thinking about LLMs
-
Jun 08, 2023
Re: Why I don't use Copilot
-
May 21, 2023
AI doomers will doom us
-
Mar 19, 2023
IDEs and CAD
-
Mar 15, 2023
LazyPost: Programming in the age of GPT and CoPilot
-
Feb 26, 2023
LLMs are compilers
-
Feb 14, 2023
A spiritual successor to Emacs
-
Feb 12, 2023
Augmenting LLMs with APIs
-
Jan 25, 2023
Prompt LLMs for code, not arithmetic
-
Jan 22, 2023
Moving off Tumblr
-
Dec 28, 2020
Hardware Acquisition Hacks
-
Aug 21, 2020
Automatically edit out silence (dead air) from videos
-
Jul 22, 2020
Remapping arbitrary keys in Mac OS X
-
May 04, 2020
How Unix Won
-
Apr 15, 2019
Manifesto for my channel
-
May 16, 2018
Laptops with touchscreen keyboards
-
Oct 07, 2017
Review of Chaos Monkeys
-
Aug 08, 2016
Airspace
-
Mar 14, 2016
Church numerals in ES6
-
Mar 18, 2015
Treating algorithms fairly
-
Oct 27, 2014
IDEs in the cage
-
Oct 06, 2014
De-skilling
-
Aug 17, 2014
How software grows
-
Jul 22, 2014
When to do a rewrite
-
Jul 21, 2014
Learning your life
-
Jun 24, 2014
Garland Words
-
Jun 23, 2014
Lurking Smalltalk
-
Jun 15, 2014
Heartbeats
-
May 17, 2014
Why technologists want to secede
-
May 03, 2014
Bleeding buffers
-
Apr 13, 2014
You can't run with the machines
-
Apr 07, 2014
More on fat vs thin clients
-
Apr 05, 2014
Asynchronous Learning is More Inclusive
-
Mar 16, 2014
The Automatic Corporation
-
Mar 13, 2014
Pebbles and Projects
-
Mar 12, 2014
Shedding
-
Mar 08, 2014
The tool divergence
-
Feb 23, 2014
The Programming Language Consensus
-
Feb 19, 2014
Technium
-
Feb 18, 2014
Hand-drawn maps
-
Jan 23, 2014
Star Trek vs Babylon 5
-
Jan 20, 2014
Fat Client, Thin Client
-
Jan 19, 2014
The Contours of My Attention
-
Jan 11, 2014
Go lang
-
Jan 08, 2014
The Human Resolution Threshold
-
Jan 01, 2014
The Distraction Addiction
-
Dec 30, 2013
Best of 2013
-
Dec 12, 2013
Generation AD
-
Dec 10, 2013
To tool or not to tool?
-
Nov 14, 2013
Automating software engineering
-
Nov 10, 2013
Sharp tools, dull minds
-
Nov 04, 2013
Malcolm Gladwell and the narrative fallacy
-
Nov 02, 2013
The 1964 origins of responsive design
-
Oct 30, 2013
What changed in 1991 in India?
-
Oct 29, 2013
(A tiny step towards) Automating Web Design
-
Oct 23, 2013
Rules for Computing Happiness
-
Oct 17, 2013
Should I do a PhD?
-
Oct 12, 2013
My review: The Year Without Pants
-
Oct 07, 2013
How will you read your files in a hundred years?
-
Oct 01, 2013
"The Mundanity of Excellence"
-
Sep 23, 2013
Why you should subscribe to my newsletter
-
Sep 16, 2013
Research Roundup: Programming and Remote Teams
-
Sep 12, 2013
Is there a STEM worker shortage?
-
Sep 10, 2013
Rangers
-
Sep 09, 2013
Taking your company completely remote
-
Sep 06, 2013
Long form on the web
-
Sep 05, 2013
We are all remote workers
-
Aug 28, 2013
Talented Beast
-
Aug 26, 2013
Asset allocation is everything
-
Aug 21, 2013
Maintenance is not a bad word
-
Aug 19, 2013
The cost of memory safety
-
Aug 15, 2013
How Hugh MacLeod got my money
-
Aug 12, 2013
The difference between a herd and a crowd
-
Aug 09, 2013
HTTP 2.0 marks the end of an era
-
Aug 01, 2013
The Organic Digital
-
Aug 01, 2013
The Real New Aesthetic
-
Jul 31, 2013
Empirical Analysis of Programming Language Adoption
-
Jul 30, 2013
Native mobile apps are a stopgap
-
Jul 23, 2013
The perils of being a knowledge worker
-
Jul 20, 2013
C++14
-
Jul 17, 2013
How I do email
-
Jul 10, 2013
Balance
-
Jul 08, 2013
"We don't do email, email does us"
-
Jul 06, 2013
Waiting faster
-
Jul 02, 2013
NPS
-
Jun 29, 2013
The laziness of synchronous work
-
Jun 22, 2013
Mindfulness sells
-
Jun 07, 2013
CPU pipelines and the structure of work
-
Jun 03, 2013
Backup in the age of the cloud
-
May 22, 2013
The One Thing
-
May 16, 2013
Games as a hook into CS
-
May 15, 2013
What do you think computer science is?
-
May 06, 2013
Future programming
-
Apr 14, 2013
Patterns of use
-
Apr 07, 2013
Abolish the "Save" icon
-
Apr 05, 2013
RIP Ebert
-
Mar 24, 2013
Start here
-
Mar 23, 2013
We are all Mad Men
-
Mar 22, 2013
Meetings are mutexes
-
Mar 20, 2013
STEM jobs
-
Mar 17, 2013
Strong opinions, weakly held
-
Mar 14, 2013
Zero Knowledge
-
Mar 12, 2013
Addicted to work
-
Mar 12, 2013
What I work on…
-
Mar 07, 2013
Moving to Chrome OS
-
Feb 28, 2013
From the mouths of babes
-
Feb 26, 2013
Factory machines
-
Feb 21, 2013
The new luxury
-
Feb 10, 2013
Productivity isn't
-
Feb 06, 2013
Colorful geometry
-
Feb 05, 2013
Review: Close to the Machine
-
Jan 31, 2013
Computer Science PhD trends
-
Jan 29, 2013
Tackling tail latency
-
Jan 28, 2013
Blue collar coders
-
Jan 27, 2013
The void
-
Jan 18, 2013
Engineering, Culture and Tools
-
Jan 13, 2013
So Good They Can't Ignore You: Review
-
Jan 08, 2013
Scaling communication: email vs shared documents
-
Jan 07, 2013
The rise of fimperative programming
-
Jan 04, 2013
Grateful for technology?
-
Dec 31, 2012
Best of 2012
-
Dec 29, 2012
New theme
-
Dec 26, 2012
Good reads of 2012
-
Dec 21, 2012
Writing on a tablet
-
Dec 20, 2012
Quantum of Work
-
Dec 12, 2012
Testing Redux
-
Dec 01, 2012
Need to remember
-
Nov 29, 2012
Some advice on internships
-
Nov 25, 2012
The new C++
-
Nov 23, 2012
Treesaver-based copy of this blog
-
Nov 22, 2012
A Programmer's Thanksgiving
-
Nov 21, 2012
Interviews (and whiteboard coding)
-
Nov 16, 2012
"The best minds of my generation are thinking about how to make people click ads"
-
Nov 09, 2012
MOOCs will eat academia
-
Nov 04, 2012
A rare retrospective on a decade-long research project
-
Oct 31, 2012
Deep Shelling
-
Oct 26, 2012
Why you would want to program at fifty (or any other age)
-
Oct 21, 2012
Coaching and review
-
Oct 18, 2012
How did software get so reliable?
-
Oct 14, 2012
It Might Get Loud
-
Oct 08, 2012
Poor man's DIY little printer
-
Oct 07, 2012
Money in the Valley
-
Sep 30, 2012
Science = Prediction
-
Sep 23, 2012
Datacenter power
-
Sep 21, 2012
Citation Reliability
-
Sep 20, 2012
New frontiers in text editing
-
Sep 13, 2012
English is heavily left-handed
-
Sep 11, 2012
Writing and happiness
-
Sep 04, 2012
Shitty legacy maintenance
-
Aug 30, 2012
Personal Trainers for Software
-
Aug 27, 2012
The levels of agility
-
Aug 26, 2012
A Twitter-based Anagram Game
-
Aug 15, 2012
The Cubicle Dilemma
-
Aug 12, 2012
What is life like for PhDs in computer science who go into industry?
-
Aug 10, 2012
The lure of work
-
Aug 06, 2012
Review: The Computer Boys Take Over
-
Jul 31, 2012
Productivity porn
-
Jul 27, 2012
What mobile development taught me
-
Jul 24, 2012
Is C/C++ worth it?
-
Jul 17, 2012
On Vagueness
-
Jul 15, 2012
Teaching data structures with real-world examples
-
Jul 14, 2012
How I read now
-
Jul 09, 2012
Management models
-
Jul 05, 2012
The Nostalgia Trap
-
Jul 01, 2012
Working asynchronously
-
Jun 27, 2012
Recent updates to old posts
-
Jun 26, 2012
Social Engineering for Programming Languages
-
Jun 19, 2012
The Interested Minority
-
Jun 14, 2012
Advice to (prospective) grad students
-
May 29, 2012
Operations should be in the computer science curriculum
-
May 20, 2012
Executable Thought
-
May 17, 2012
The need for Easter eggs
-
May 16, 2012
The 7 stages of debugging
-
May 13, 2012
My setup
-
May 07, 2012
Big science funding
-
May 02, 2012
Bug finding and static analysis in the real world
-
Apr 21, 2012
Church numerals in Python
-
Apr 17, 2012
The carrier-messenger wars
-
Apr 16, 2012
The components of a university
-
Apr 15, 2012
Mediated Concert
-
Apr 10, 2012
Reproducing papers
-
Apr 09, 2012
If you see a stylus, they blew it. Not.
-
Apr 01, 2012
Code review. Just do it.
-
Mar 28, 2012
Jonah Lehrer
-
Mar 24, 2012
Computational thinking
-
Mar 20, 2012
Themes: Language
-
Mar 19, 2012
Showing it
-
Mar 19, 2012
Themes: The Economics of Programming
-
Mar 18, 2012
Themes: Modern Work
-
Mar 16, 2012
Blue Java
-
Mar 15, 2012
Innovator's dilemma in programming languages
-
Mar 12, 2012
T-shirts are currency
-
Mar 09, 2012
The intimacy of imperfect technologies
-
Mar 04, 2012
Whither programming language research?
-
Mar 03, 2012
Taylorist Science
-
Feb 29, 2012
Team Science
-
Feb 21, 2012
How to debate
-
Feb 20, 2012
Hookah
-
Feb 17, 2012
Rational Equivalence
-
Feb 15, 2012
Why I blog
-
Feb 14, 2012
Carr and Kelly
-
Feb 12, 2012
Guru moment
-
Jan 21, 2012
Repositories of science
-
Jan 18, 2012
Computation in the wild
-
Jan 10, 2012
The CS assignment I wish I had
-
Jan 04, 2012
Iteration
-
Dec 28, 2011
Best of 2011
-
Dec 26, 2011
How to make your new programming language successful
-
Dec 06, 2011
The 0.1x developer
-
Dec 05, 2011
The monk tax
-
Nov 23, 2011
The programming assembly-line
-
Nov 14, 2011
The abstraction-optimization tradeoff
-
Nov 08, 2011
The origins of Silicon Valley
-
Nov 07, 2011
Jumping to analysis
-
Oct 27, 2011
The empirical science of happiness
-
Oct 17, 2011
Flash Crisis
-
Oct 02, 2011
Deft with descriptive filenames
-
Oct 02, 2011
Why developers should learn the economics of code
-
Sep 25, 2011
Size is the best predictor of code quality
-
Sep 12, 2011
Smeed's Law for Programming
-
Sep 06, 2011
The Poisonous Long Tail
-
Aug 28, 2011
How things grow
-
Aug 26, 2011
Reading Happiness
-
Aug 15, 2011
GUI vs CLI: Operation vs Expression
-
Aug 09, 2011
The Upside of Complexity
-
Aug 01, 2011
Do you have an RSI prevention plan?
-
Jul 28, 2011
An ergonomic keyboard and mouse configuration
-
Jul 11, 2011
Media Meta Argument
-
Jun 27, 2011
Large Computer Systems are Organic
-
Jun 07, 2011
Emacs as a login shell
-
May 21, 2011
Comments on Stallman's Dystopia
-
May 20, 2011
Stallman's Dystopia
-
May 16, 2011
The Perils of Closed Worlds
-
May 09, 2011
More machines, more reliability
-
May 05, 2011
Teaching as performance
-
Apr 27, 2011
Side effects of PhD programs
-
Apr 21, 2011
dotEmacs Extract: Interactively change font size
-
Apr 11, 2011
OOP = FP?
-
Apr 11, 2011
Sun Ray
-
Mar 26, 2011
The Shy Scientist
-
Mar 21, 2011
The levels of Emacs proficiency
-
Mar 19, 2011
Cracks in Minimalism
-
Mar 15, 2011
tldr summary: The role of deliberate practice in the acquisition of expert performance
-
Mar 08, 2011
In Aggregate
-
Mar 03, 2011
Turn your blog into an online magazine - a blogmag
-
Feb 26, 2011
Michael Crichton
-
Feb 20, 2011
Alone Together
-
Feb 17, 2011
The Cognitive Style of Unix
-
Jan 28, 2011
How the first Gulf War brought modernity to India
-
Jan 19, 2011
How to Write a Twitter Bot in Python
-
Jan 13, 2011
Englsh Wtht Vwls
-
Jan 08, 2011
Presentism
-
Jan 05, 2011
Stephenson on Emacs
-
Jan 04, 2011
Text Input: The Next Frontier
-
Dec 31, 2010
Best of 2010
-
Dec 31, 2010
More on and or
-
Dec 30, 2010
Minimalism is not a viable intellectual strategy
-
Dec 28, 2010
Parsing "and/or"
-
Dec 06, 2010
Use Accessibility Technologies Before You Have To
-
Nov 22, 2010
Editing Google Docs in Emacs
-
Nov 22, 2010
Ode to the Album
-
Nov 20, 2010
Posting to Tumblr from Emacs
-
Oct 04, 2010
Coding blind
-
Sep 29, 2010
My favorite Chrome extensions
-
Aug 28, 2010
The 18th Century Origins of Lolcat-speak
-
Aug 20, 2010
To jump or not to jump?
-
Aug 16, 2010
Deresiewicz: Essays about the Internet
-
Aug 09, 2010
Listening to your reading
-
Jul 26, 2010
Engineering is all about failure
-
Jul 14, 2010
Accessing Google's RESTful APIs from Google Apps Script
-
Jul 06, 2010
The Internet is making us smarter, but is it making me dumber?
-
Jun 30, 2010
Taylorism in the modern tech industry
-
Jun 21, 2010
Checking into Internet rehab - and sneaking out
-
Jun 17, 2010
What can Kanye and U2 teach you about teamwork?
-
May 07, 2010
Nouns as verbs, verbs as nouns
-
May 04, 2010
Upsight
-
May 02, 2010
Medium Shear
-
May 01, 2010
English Words Lifted from Hindi
-
Apr 25, 2010
Dilli
-
Apr 03, 2010
Text to speech in MacOS X - automatically
-
Mar 30, 2010
Collecting Needles
-
Mar 18, 2010
Gabriel vs Brooks
-
Mar 15, 2010
Software processes are software too
-
Mar 11, 2010
Why James Cameron did not win the Academy award for best director for Avatar
-
Mar 09, 2010
No ||
-
Mar 05, 2010
Google Apps Script + Spreadsheets = Mashup Hub
-
Mar 01, 2010
Connecting my blog to Buzz
- RSS