2024
-
Python Object JSON Encoder
2024-11-27 09:33:57-05:00 (EST)
How to JSON-encode any Python object.
-
Golang Pitfall
2024-04-16 16:47:43-04:00 (EDT)
Go does not have references.
2023
-
Git Unstage
2023-11-17 09:28:58-05:00 (EST)
Unstaging is the only git action I can never remember.
2022
-
Simple Command-Line Mastodon Status Poster!
2022-11-14 10:38:48-05:00 (EST)
I wrote a thing. Link to gist.
-
Italic and bold isolate characters for Unicode.
2022-11-14 10:27:46-05:00 (EST)
a proposal
-
notebook
2022-11-11 14:50:43-05:00 (EST)
It's a command-line note-keeping app that uses git for backups.
-
M2 work machine
2022-11-04 10:13:16-04:00 (EDT)
a new work computer on the way
-
Programatically Generating HTML
2022-10-12 11:43:06-04:00 (EDT)
I like libraries that let you programatically generate html documents. For example, Go's x/net/html:
-
Stellarium Web
2022-10-12 11:22:26-04:00 (EDT)
Stellarium is a free open source planetarium for your computer. This is the WASM version: it runs in your browser!
-
Go exec function
2022-09-13 15:32:58-04:00 (EDT)
Execute a program, causing the program that is currently being run to be replaced with a new program
2013
-
Meta-news
2013-09-29 19:56:02-05:00 (CDT)
Over the past months I've moved this site twice. Learn why.
-
Current Location
2013-08-29 09:48:42-05:00 (CDT)
The existing software on your phone makes it impossible to send someone precise latitude/longitude that you pinpoint on a map.
-
Color in shell scripts (not prompts)
2013-06-20 18:53:31-05:00 (CDT)
Some shell-script macros for adding color to the output of your programs.
-
spiral
2013-06-11 14:00:34-05:00 (CDT)
Your challenge: make a pretty postscript picture as one tweet
- packages 2013-05-23 13:53:49-05:00 (CDT)
-
VTKViewer
2013-04-27 14:30:21-05:00 (CDT)
A small and fast application to quickly view several 3D file formats. There is both a C++ and a Python version.
- Surface Viewing 2013-04-20 20:00:26-05:00 (CDT)
2012
- reading book The Architecture of Open Source Applications 2012-08-23 11:32:34-05:00 (CDT)
- POSIX #!/bin/sh 2012-06-19 06:30:49-05:00 (CDT)
- A new printer with Ubuntu 12.04 2012-06-16 15:44:45-05:00 (CDT)
- generic viewer 2012-02-24 08:38:00-06:00 (CST)
2011
- spam rules 2011-10-26 15:01:41-05:00 (CDT)
- change-epub-formatting.py 2011-06-24 15:28:54-05:00 (CDT)
- scrabble.sh 2011-06-21 06:27:46-05:00 (CDT)
- txt to html with hyperlink conversion 2011-04-23 20:19:44-05:00 (CDT)
- /bin/coin 2011-04-10 22:21:24-05:00 (CDT)
- convert asterisks to html-bold via sed 2011-03-07 20:37:44-06:00 (CST)
- speaking of the Touch... 2011-03-05 21:23:56-06:00 (CST)
- HTML/CSS for Ipod Touch 2011-03-05 21:20:35-06:00 (CST)
- Occam the Dell 2011-02-14 22:43:08-06:00 (CST)
2010
- REAL10 2010-12-09 00:20:44-06:00 (CST)
- using emacsclient 2010-11-07 13:36:36-06:00 (CST)
- Flashblock Alt Image 2010-09-26 19:30:06-05:00 (CDT)
- Update comparison 2010-09-04 13:43:34-05:00 (CDT)
- gravatar 2010-07-17 09:25:23-05:00 (CDT)
- gnuplot question 2010-07-16 22:10:14-05:00 (CDT)
- filling an ebook reader 2010-06-27 14:39:03-05:00 (CDT)
- simple mergesort 2010-05-08 07:55:23-05:00 (CDT)
- dynamic arrays 2010-03-17 09:00:38-05:00 (CDT)
- algorithms matter 2010-03-11 18:48:25-06:00 (CST)
- fullscreen without distractions 2010-02-27 20:23:17-06:00 (CST)
- zip-one-file 2010-02-24 08:47:50-06:00 (CST)
- private static String itoa(int i) 2010-02-21 11:19:27-06:00 (CST)
- Mplayer and Gnome's screensaver. 2010-02-17 21:05:06-06:00 (CST)
- time-wasting methods. 2010-01-17 22:23:38-06:00 (CST)
- Printing a text file 2010-01-07 13:22:40-06:00 (CST)
2009
- sed in place 2009-11-29 00:45:32-06:00 (CST)
- Email Advice: 2009-09-27 22:08:01-05:00 (CDT)
- software for ubuntu 2009-09-27 22:01:37-05:00 (CDT)
- Command-line Package Tools 2009-09-26 18:54:45-05:00 (CDT)
- ssh-show-key-fingerprint 2009-09-26 13:01:31-05:00 (CDT)
- MakeBookmarksFile 2009-09-24 12:51:50-05:00 (CDT)
- netbook network mp3 player 2009-09-16 15:37:59-05:00 (CDT)
- Setting the Gnome Desktop Background With a Script 2009-09-10 18:23:48-05:00 (CDT)
- gain 2009-08-29 09:49:02-05:00 (CDT)
- unzip-nozipbomb 2009-08-26 07:03:57-05:00 (CDT)
- Version 2.4 id3 tags 2009-08-20 14:17:59-05:00 (CDT)
- timer.c 2009-08-18 20:33:59-05:00 (CDT)
- rounding functions for POSIX bc. 2009-08-14 12:26:54-05:00 (CDT)
- onerous urls 2009-07-04 11:03:57-05:00 (CDT)
- make-envelope.sh 2009-06-08 17:58:49-05:00 (CDT)
- 7 2009-05-30 12:17:50-05:00 (CDT)
- ssh filesharing. 2009-05-24 15:20:33-05:00 (CDT)
- fsck and tunefs 2009-03-12 19:58:09-05:00 (CDT)
- How many computers DO you have? 2009-03-11 07:53:34-05:00 (CDT)
2008
- icecast+liveice 2008-12-22 08:43:49-06:00 (CST)
- ransdomize 2008-12-21 18:50:35-06:00 (CST)
- /usr/share/dict 2008-12-06 09:51:29-06:00 (CST)
- RTF 2008-11-02 08:27:52-06:00 (CST)
- LTS 2008-10-19 22:45:25-05:00 (CDT)
- autostart? no thanks 2008-10-19 22:03:33-05:00 (CDT)
- Cry for MODIFIER LETTER APOSTROPHE 2008-10-08 07:10:10-05:00 (CDT)
- utf8 → ascii 2008-10-05 00:04:47-05:00 (CDT)
- A/C Power Diagram for Hal's Desk. 2008-10-03 22:50:16-05:00 (CDT)
- (defun remove-excess-whitespace... 2008-10-03 21:02:56-05:00 (CDT)
- sudo tee 2008-09-28 20:27:24-05:00 (CDT)
- FLOSS End-User License Notice 2008-09-21 19:24:34-05:00 (CDT)
- nocomments 2008-08-10 09:31:10-05:00 (CDT)
- /etc/sudoers 2008-08-08 07:46:24-05:00 (CDT)
- jolietify 2008-06-07 18:11:49-05:00 (CDT)
- ~/bin/longest-filename 2008-06-07 18:10:57-05:00 (CDT)
- Random password generator 2008-02-03 23:56:27-06:00 (CST)
- zipme.py 2008-01-28 21:49:48-06:00 (CST)
- genpasswd.py 2008-01-27 15:54:05-06:00 (CST)
- Email2 2008-01-25 14:34:12-06:00 (CST)
-
fcp (FTP copy)
2008-01-13 00:05:28-06:00 (CST)
A ftp client that uses rcp/scp syntax
2007
- Downsample 2007-12-12 12:40:06-06:00 (CST)
- new music player 2007-12-02 23:17:33-06:00 (CST)
- number reform 2007-10-31 13:46:45-05:00 (CDT)
- Excessively long URLs. 2007-06-28 10:14:14-05:00 (CDT)
- Firefox Addons 2007-06-25 09:17:51-05:00 (CDT)
-
Unix Utility Scripts
2007-06-12 10:26:46-05:00 (CDT)
Utility Scripts for Unix-compatible systems (id est GNU/Linux). This page collects several of the scripts I've written for Linux over the years. Maybe someone else will find them useful.
- find-and-sha1sum 2007-05-17 18:25:57-05:00 (CDT)
- TAOCP/1 2007-05-12 12:19:20-05:00 (CDT)
- because I hate navigating info pages 2007-05-10 11:25:41-05:00 (CDT)
-
Presentation last night: Cryptography, Linux, and You
2007-04-11 14:25:35-05:00 (CDT)
a presentation I gave at SWLUG
- (X)Ubuntu on my P3-700 laptop 2007-04-11 14:13:25-05:00 (CDT)
- genpasswd 2007-04-05 14:05:04-05:00 (CDT)
- txt2prehtml 2007-03-28 09:11:21-05:00 (CDT)
- makecdrfiles 2007-03-23 11:52:20-05:00 (CDT)
- timeinmicroseconds.c 2007-03-22 15:50:15-05:00 (CDT)
- randpassphrase 2007-03-20 13:24:02-05:00 (CDT)
- hexer 2007-03-11 10:16:41-05:00 (CDT)
2006
- In-game spam. 2006-12-31 15:44:15-06:00 (CST)
- dealing with lots of arguments in bash 2006-12-27 12:00:57-06:00 (CST)
- Linux F/OSS Gaming Roundup 2006 2006-11-30 12:11:04-06:00 (CST)
- telnet to port 80 2006-11-30 08:56:31-06:00 (CST)
- Dear 1999, please take your music player back. 2006-11-23 21:48:30-06:00 (CST)
- postponing ntpd start 2006-11-22 09:28:16-06:00 (CST)
- In honor of Telemonian Ajax, apparently 2006-11-17 18:22:32-06:00 (CST)
- Monitor advice. 2006-11-06 11:58:04-06:00 (CST)
- Radeon 9200 + Compiz 2006-10-27 10:53:41-05:00 (CDT)
- The fallout. 2006-10-26 12:57:42-05:00 (CDT)
- Tiny Utility Script of the Day 2006-10-26 11:58:36-05:00 (CDT)
- goodbye partition table 2006-10-16 09:55:40-05:00 (CDT)
- HTML wierdness: border-top and blockquotes: 2006-10-07 11:51:12-05:00 (CDT)
- FC4 version of Clearlooks in FC5 2006-10-04 18:28:35-05:00 (CDT)
- Validating Burnt ISO Images 2006-09-20 19:37:36-05:00 (CDT)
- The Centered <div> Issue 2006-09-18 00:53:51-05:00 (CDT)
- txt2html 2006-09-11 15:44:34-05:00 (CDT)
- another funny html thingy: blockquote 2006-09-11 15:35:53-05:00 (CDT)
- lpr-text for CUPS 2006-09-08 09:52:37-05:00 (CDT)
- otpasswd 2006-09-03 12:57:58-05:00 (CDT)
- Caps Lock 2006-07-23 12:59:47-05:00 (CDT)
- fun with POSIX bc... 2006-06-07 17:53:53-05:00 (CDT)
- alarm 2006-06-04 13:08:44-05:00 (CDT)
- bah. evil stupid browser detection. 2006-05-19 10:26:00-05:00 (CDT)
- funny html thingy 2006-04-05 14:40:39-05:00 (CDT)
- palm pilot scripts 2006-02-10 14:26:59-06:00 (CST)
- track-numbers/id3tag 2006-02-08 11:32:36-06:00 (CST)
- hibernation sickness 2006-01-04 11:23:00-06:00 (CST)
- Firefox Hint 2006-01-02 10:45:32-06:00 (CST)
2005
- puzzles 2005-12-06 12:34:37-06:00 (CST)
- Recursive Shred And Remove 2005-11-11 15:30:34-06:00 (CST)
- usb hub 2005-09-21 12:50:53-05:00 (CDT)
- It's nice to be competent. 2005-07-16 14:06:42-05:00 (CDT)
- ARRR! What grokster means for free software. 2005-06-27 11:17:11-05:00 (CDT)
- id3tag --genre 2005-06-14 12:34:16-05:00 (CDT)
- DVD Burner 2005-06-01 13:58:10-05:00 (CDT)
- Visual Test CGI thing. 2005-05-25 09:57:50-05:00 (CDT)
- ups$ uptime 2005-05-10 09:24:03-05:00 (CDT)
- pcmcia cards 2005-04-17 20:57:59-05:00 (CDT)
- Cheap Tech Manefesto 2005-03-18 13:15:05-06:00 (CST)
- Design by committe of seventh-grade script kiddies 2005-03-03 17:31:48-06:00 (CST)
- IceWM 2005-03-01 22:50:15-06:00 (CST)
- Fedora Extras 2005-03-01 21:35:24-06:00 (CST)
- My favorite email interface 2005-02-27 19:19:45-06:00 (CST)
- What's the difference? 2005-02-27 13:59:32-06:00 (CST)
- h2h 2005-02-16 06:48:04-06:00 (CST)
- icky shiz ...or... burning audio in linux 2005-02-10 14:27:10-06:00 (CST)
- HY-3520USB-C 2005-02-04 15:13:48-06:00 (CST)
- International Scientific and Technical Worker's Soviet 2005-01-12 21:50:16-06:00 (CST)
- Took my advice. 2005-01-11 13:45:45-06:00 (CST)
2004
- usb evil 2004-12-15 11:16:07-06:00 (CST)
- better... 2004-12-04 13:28:00-06:00 (CST)
- Old HDD 2004-12-02 21:31:44-06:00 (CST)
- The 21st century. 2004-12-02 21:21:11-06:00 (CST)
- image-upload.php 2004-11-28 18:37:01-06:00 (CST)
- FC3 2004-11-26 17:16:23-06:00 (CST)
- trouble removing spyware 2004-10-13 07:02:11-05:00 (CDT)
- Nimrod 2004-09-10 20:18:49-05:00 (CDT)
- incredibly stupid 2004-09-01 19:39:11-05:00 (CDT)
- Installing Wordpress with MySQL 2004-08-24 21:42:49-05:00 (CDT)
- iptables traversal 2004-08-22 09:47:07-05:00 (CDT)
- Spam Armoring 2004-08-20 14:56:58-05:00 (CDT)
- Fun with Gnome 2 2004-08-20 12:20:44-05:00 (CDT)
- RAM these days. 2004-08-15 16:51:49-05:00 (CDT)
- Apple Pro Keyboard with Linux 2004-08-14 16:05:05-05:00 (CDT)
- Touch Typing 2004-08-12 21:45:13-05:00 (CDT)
- Backup Strategy 2004-08-11 22:33:26-05:00 (CDT)
- Resolution 2004-08-11 14:54:06-05:00 (CDT)
- Doom 3 2004-08-05 13:15:03-05:00 (CDT)
- tar c | ssh "tar x" 2004-08-03 18:44:29-05:00 (CDT)
- sshd attacks 2004-07-26 13:47:22-05:00 (CDT)
- Apache httpd 2004-07-17 20:23:57-05:00 (CDT)
- Getting Started With Mono 2004-07-16 20:33:21-05:00 (CDT)
- Linux Firewall Notes 2004-07-07 19:16:43-05:00 (CDT)
- New Graphics Card. 2004-07-07 17:30:57-05:00 (CDT)
- about "$@" 2004-06-01 16:43:27-05:00 (CDT)
- proprietary-sw check 2004-05-31 01:53:46-05:00 (CDT)
- Xlib: extension "GLX" missing 2004-05-30 23:14:29-05:00 (CDT)
- department of redundant redundant URL department. 2004-05-26 19:54:30-05:00 (CDT)
- terminal lock 2004-05-10 17:14:47-05:00 (CDT)
- duh...add-hook 2004-05-08 16:36:13-05:00 (CDT)
- Stupid Scripts 2004-05-01 14:39:03-05:00 (CDT)
- The weather and my notebook. 2004-04-28 16:15:58-05:00 (CDT)
- Comparing compiled languages: 2004-04-12 15:22:46-05:00 (CDT)
- emacs clipboard cut and paste, done right! 2004-04-05 00:50:23-05:00 (CDT)
- reset-ramdisk 2004-03-28 00:50:48-06:00 (CST)
- rhythmbox 2004-03-18 06:11:40-06:00 (CST)
- /dev/clue 2004-03-17 12:52:27-06:00 (CST)
- Gimp2 Beta 2004-03-16 19:28:09-06:00 (CST)
- TeXShop 2004-03-15 12:38:00-06:00 (CST)
- Backups 2004-03-13 21:22:49-06:00 (CST)
- maple 2004-03-09 22:41:59-06:00 (CST)
- gui's suck 2004-03-06 11:10:22-06:00 (CST)
- Fun with randomness 2004-03-05 16:09:16-06:00 (CST)
- manipulating filenames 2004-03-04 12:27:41-06:00 (CST)
- imagemagik convert 2004-03-01 09:51:16-06:00 (CST)
- burn-dir 2004-02-22 10:52:55-06:00 (CST)
- search and replace for elisp. 2004-02-18 13:56:59-06:00 (CST)
- wget to standard out 2004-02-12 23:35:59-06:00 (CST)
- DJB 2004-02-11 10:45:37-06:00 (CST)
- Will work for whuffie. 2004-02-05 19:45:37-06:00 (CST)
- most source code is relatively defenseless 2004-01-28 11:23:12-06:00 (CST)
- A Sad day. 2004-01-22 12:02:34-06:00 (CST)
- Fedora Linux 2004-01-16 11:58:09-06:00 (CST)
- Computer Names 2004-01-08 00:55:43-06:00 (CST)
2003
- Rotor Router Applets page 2003-12-27 23:08:05-06:00 (CST)
- ls directories script 2003-12-03 20:15:15-06:00 (CST)
- itunes review. 2003-10-22 01:04:05-05:00 (CDT)
- ssh discovery. 2003-10-15 23:41:36-05:00 (CDT)
- css junk 2003-10-04 12:09:13-05:00 (CDT)
- Movable Type 2003-09-30 11:51:52-05:00 (CDT)
- Giving up on Debian. 2003-09-30 11:11:44-05:00 (CDT)
- Xmms 2003-09-20 16:16:45-05:00 (CDT)
- maple. 2003-09-12 18:20:32-05:00 (CDT)
- Rocket Science 2003-08-26 18:03:57-05:00 (CDT)
- ssh-add script. 2003-08-26 13:51:35-05:00 (CDT)
- Grub help. 2003-08-19 21:16:50-05:00 (CDT)
- Media PC 2003-08-15 15:51:00-05:00 (CDT)
- Editors for Linux. 2003-08-15 15:21:23-05:00 (CDT)
- lensman 2003-08-06 19:38:29-05:00 (CDT)
- New Computer. 2003-08-03 21:56:51-05:00 (CDT)
- Standard Keybinding for Emacs 2003-07-24 21:49:52-05:00 (CDT)
- despaceify script 2003-07-19 03:50:10-05:00 (CDT)
- Screenshots 2003-07-19 03:48:10-05:00 (CDT)
- <hr> considered harmful. 2003-07-16 19:20:59-05:00 (CDT)
- perl tip of the day 2003-07-16 19:19:59-05:00 (CDT)
- Randomness 2003-07-16 04:00:33-05:00 (CDT)
- software defined radio 2003-07-14 04:57:21-05:00 (CDT)
- cable torrent 2003-07-09 01:13:46-05:00 (CDT)
- Beautiful one-liner 2003-05-29 02:26:17-05:00 (CDT)
- analysis / linux / death 2003-04-18 09:54:27-05:00 (CDT)
- More Linux Crap 2003-04-10 12:23:15-05:00 (CDT)
- Linux Crap 2003-04-07 11:21:15-05:00 (CDT)
- GBA-SP 2003-03-23 16:09:01-06:00 (CST)
- Goodbye old server. 2003-03-12 11:42:26-06:00 (CST)
- WindowMaker Fin 2003-02-05 22:18:04-06:00 (CST)
- Linux on SRX87 2003-02-02 19:52:48-06:00 (CST)
2002
- Vaio Notebook / Anarchy 2002-10-26 00:00:00-05:00 (CDT)
- Update on my linux desktop 2002-09-19 23:17:04-05:00 (CDT)
- Books on JavaScript and Perl 2002-09-19 23:16:04-05:00 (CDT)
- I got me an iPod! 2002-08-31 14:16:39-05:00 (CDT)
- RH 7.3 2002-05-10 09:50:44-05:00 (CDT)