My name is Geoff Greer. This is my website.

Posts


2024

Jul

07
Making My Own Wedding Rings


2023

Feb

08
Gasoline Car Review


2020

Jun

23
Against the New York Times


2019

Sep

30
In Defense of Richard Stallman


Jun

30
Social Media


Mar

04
Thinkpad X210


2018

Apr

02
Conserve Vertical Pixels


Jan

02
Linux Laptop Locking


2017

Oct

05
Freedom of Speech isn't About Speech


Sep

19
Grandfathered In


Jul

16
Thinkpad X62


Jun

14
GNOME Terminal Antialiasing Saga


Feb

28
Software Rot


Jan

23
Oldest Viable Laptop


2016

Sep

26
Ag & Ripgrep: .ignore


Aug

26
GNOME Terminal Cursor Blinking Saga


Jul

23
Age of Em

22
Bikepacking: The Idaho Hot Springs Loop


May

14
Interesting Tech that is Just Around the Corner


Mar

18
Warrantless Fingerprinting


Feb

10
On Learning C, Part 4: What Should I Read? Why Should I believe you?

04
On Learning C, Part 3: C Programming Substance Guidelines


Jan

18
On Learning C, Part 2: Zed Shaw's Learn C the Hard Way

04
On Learning C, Part 1: K&R


2015

Dec

25
FSEvents Tools: Watch a Directory for Changes

06
The Case for "Pro" Browsers


Aug

15
How to Write Good Bug Reports


Jul

25
Laptop Annoyances (Or: Why I Use a MacBook)


Apr

26
OS X: Code Signing and Firewalls

19
2015 MacBook Review


Mar

25
Please Stop Getting Outraged


Feb

20
Visualizing Interstellar Distances

08
Optimizing Ag: Special-casing File Extensions


Jan

15
Why Neovim is Better than Vim

07
Burnout is in the Mind

03
Ten Years of Progress in Laptops


2014

Oct

13
Help Me Get to Ag 1.0


Sep

21
The Long Now of Software


Aug

27
Noise

09
The Rarely-Taught Basics of Building Software


Jul

20
Reading the Qur'an


Apr

28
Making Windows a Unix

08
EOL


Mar

20
Sign Your Releases!


Jan

06
365 Days of GitHub


2013

Dec

24
Programming Fonts


Oct

23
Dear Recruiter, Please Do Not Contact Me


Aug

28
An Office Made of Software

01
Floobits Update: 10 Months Later


Jul

11
Busy


Mar

10
Random CSS Stupidity

06
The Cost of Features


2012

Oct

19
Cross-editor Real-time Collaboration


Sep

19
A Responsible Product Sunset Pledge

07
The Silver Searcher: Adding Pthreads

03
Profiling Ag. Writing My Own Scandir


Aug

28
S3 Logging and Analytics

25
The Silver Searcher: Benchmarking Revisions

12
Character encoding bugs are đť’śwesome!


Jul

09
Open-source Your Abandonware

02
Jekyll Gallery Plugin


Jun

14
Linksplosion

10
Node.js: Dealing with Errors


May

30
Leaky Abstractions: A Journey into Mordor

19
A Primer on Programmer IRC Etiquette


Mar

31
Chile Trip

22
Work Patterns on a Plane

19
Japan Trip


Feb

21
From Wordpress to Jekyll

08
Profiling with Gprof

04
My Twisted Hack Day Project: Why is the Reactor Pausing?


Jan

30
Programming: We can do Science

23
Making Ag Faster: Profiling with Valgrind

20
Building for Others


2011

Dec

27
The Silver Searcher: Better than Ack

12
The Moral Trajectory

04
Consume Less Shallow Content


Mar

14
Information Dieting with a Kindle


2010

Nov

20
VPS.net is Really Annoying

16
Five Years of Progress in Laptops


Oct

30
Expensive Computers are Worth the Price

25
On Alpha Geeks and Gadgets

10
Time Management


Sep

26
Stanislav Petrov Day

06
Burning Man 2010


Aug

02
Return of the Supermotard


Jul

09
Insert Frozen Food Joke Here


May

03
Super-something-tard


Apr

30
Ubuntu Annoyances

23
Is My Credit Card Stolen?

16
Good Design in a Boring Appliance


Jan

31
Macro Photography


2009

Sep

29
Never Enough Space

06
Burning Man


Aug

16
Beggars


Jun

17
Hostnames


May

18
GeoIP Impostor

05
Refresh Cannon Bot


Mar

04
Ask.com Answer Bar XSS

04
Photography


2008

Dec

29
Snow

28
Toys Toys Toys

11
China Trip


Sep

08
A Used Bike!


Jun

27
LSCOLORS/LS_COLORS: Now with Linux Support

19
2,000 Miles on a Ninja 250

15
Thermite

02
Marathon


Mar

24
New Bloglines Feature: Videos in Feeds

06
A New Motorcycle!


2007

Dec

22
Ask.com Search Suggestions


Nov

29
Karma


Oct

12
A Used Car!


Aug

27
Bloglines Beta

15
Controlling X10 Appliances with the iPhone


Jul

30
iBloglines 2.0

19
iBloglines


Mar

24
Nike++

10
XML Parsing in Ruby

06
Keep it simple, stupid.


2006

Dec

28
Wget isn't as Evil as Hawaiian Airlines


Sep

29
Minesweeper... for OS X


Aug

15
Evil wget isn't as evil as regular wget

01
LSCOLORS=ExFxCxDxBxegedabagacad


Jul

06
Sparkler bombs


Jun

15
Content scrambling for... no particular reason.


Mar

12
Evil wget

01
Deal or No Deal is a waste of an hour.


Feb

11
Welcome