entries by topic: technical

These are entries on technical topics: Programming, operating systems, the command line, text editors, etc. Some are basically essays; others are more in the way of a logbook or braindump. They might be useful if you’re working on solving a similar problem.

I wrote an (unfinished) introduction to the command-line called userland. I’ve also written tutorials for two employers:

I publish code to code.p1k3.com.

2019/6/2 I recently read At least one Vim trick you might not know, which is a pretty high-quality example of the stuff-about-text-editors blog post.
2019/5/8 Thesis: The complexity ratchet in technology is designed (or has evolved, take your pick) to drive the concentration of administrative power.
2019/5/7 App::WRT v6.0.0.
2019/4/14 App::WRT v5.0.0
2019/3/30 skipping over already-visible workspaces in xmonad
2019/3/14 Every time I declare tab bankruptcy and close the 15 to 25 things I have open in a web browser, I suspect I’m losing state I will later regret being unable to retrieve.
2019/3/3 notes on notes
2019/2/16 NOAA weather data
2019/1/21 #CircuitPython2019 - reflection 0: python could be worse - reflection 0a: the workflow is pretty good - reflection 1: the hardware isn’t quite there yet - reflection 2: this could be pretty important on linux systems - reflection 3: the community stuff is well-handled, except… - thoughts / hopes for 2019 and points beyond
2019/1/2 feed discovery in firefox, redux
2018/12/3 platform detection with linux on single-board computers
2018/11/11 initial notes on the intel nuc (NUC6i7KYK)
2018/10/7 filter-exec-stdin
2018/10/4 Glitter Positioning System, a project for Burning Man 2018.
2018/7/26 feed discovery and live bookmarks should not be removed from firefox
2018/6/24 code.p1k3.com
2018/6/3 on the vexed subject of github
2018/5/28 XML::Atom::SimpleFeed and utf-8 text
2018/5/1 wtfm
2018/4/19 a git log with both tags and dates
2018/4/9 App::WRT v4.3.0: schwartzian transforms, long-term projects
2018/2/18 self hosting: as off of gmail as i'm going to get
2018/2/10 App::WRT v4.2.2
2018/1/17 self-hosting, a status check - mail - phone service / mobile os, apps, etc. - e-books - laptop and desktop hardware
2018/1/4 speculative execution
2017/11/29 self-hosting, cloud disentanglement, windmill tilting, etc. - mail - phone service - mobile os, apps, etc. - e-books - laptop and desktop hardware
2017/11/18 App::WRT - WRiting Tool, a static site generator and related utilities
2017/10/16 decades
2017/8/10 catenating files in order of modification time, a bad solution
2017/6/21 extracting your photos from flickr
2017/3/11 git-do: execute commands in the top level of a git repo
2017/1/24 shell history using RASH
2017/1/22 org mode - vimwiki - addenda, early 2019
2017/1/7 initial notes on the dell xps 13 developer edition (9360)
2016/11/2 some things i have been using lately
2016/10/25 I’ve been getting back into the exciting world of desktop Linux cat vacuuming yak shaving lately. (I never completely leave, but I guess the intensity of my presence varies.)
2016/10/16 finding an obscure vim plugin bug
2016/9/29 php method access
2016/9/22 gentle suggestions and fond hopes for your software project
2016/8/14 verizon i hate you / r.i.p. flickr
2016/7/11 extracting all (?) of the filenames from packages available in debian
2016/5/17 cheap shared persistent directory history in zsh
2016/5/14 Adjusting default size of stuff in Mozilla Firefox, for big high-DPI monitors:
2016/5/4 Back in Colorado, the lawn needs mown and the sink is full of dishes. Last Tuesday morning’s old-computer build is still half-assembled on the kitchen floor and the kitchen counters and probably several other places.
2016/4/26 It’s some time well after midnight. There’s a storm rolling in over the mountains and up from the south. On the radar, the colored splotches are over Boulder now and not quite here. There’s that heavy feeling to the air and the smell of flowers. The thunder is almost continuous, and you can hear rain on the trees though it’s not exactly raining. I’m sitting in my back room with a window open so I can hear. Someone’s windchimes are making intermittent noise and there’s a breeze where there wasn’t one a few minutes ago.
2016/4/14 snippets in vim
2016/2/17 process management with pm2
2016/2/6 Getting a list of files in a given target directory matching some criteria, in Perl, using File::Find:
2016/2/5 moving from cgi to static site generation
2016/1/28 profiling perl
2016/1/27 Recent paid work:
2016/1/25 debugging fail2ban
2016/1/18 travis ci and perl modules
2016/1/16 importing workings-book to the p1k3 tree
2015/10/24 userlands, 1 of ?
2015/10/15 Circling back to thoughts I had a while ago, it sure is depressing how much the actual technology of the database is invisible to the general population.
2015/7/6 technologies i have committed to knowing something functional about for the variously indefinite future
2015/5/5 YOUR CODE IS TOO COMPLICATED
2015/5/1 Here’s what I’ve been working on.
2015/4/24 howto-subtree-i-think
2015/4/23 Over to the right of / on this site: A linkblog generated from the RSS of my public Pinboard links.
2015/4/20 getting recent posts from pinboard machine-readably
2015/4/9 CGI::Fast and multi_param()
2015/3/2 python
2015/2/8 systemd & fsck
2015/2/2 kernel-o-matic & pi finder - raspberry pi 2 - telling composer to ignore php version requirements
2015/2/1 why aren't relational databases everywhere, like filesystems?
2015/1/29 raspberry pi kernels
2015/1/28 on replicating process - what makes programming hard? - debian packaging again - vagrant
2015/1/27 what version of what linux distribution is this? - armhf
2015/1/25 background colors for tmux
2015/1/22 deleting files from git history - postscript: on finding bugs
2015/1/21 This is what I wound up doing in zsh:
2015/1/16 Wireless configuration under Raspbian.
2015/1/14 On making a web page remind me of a quality I never fully appreciated in HyperCard.
2015/1/13 rtd / bus schedules / transit data
2015/1/12 Debian packaging - MS-DOS / AGT
2015/1/7 local webservers and static html generation
2015/1/3 ipv6
2014/12/28 candles & candlemaking
2014/12/23 screenshots
2014/12/22 tiny letters
2014/12/19 drawing tools
2014/12/18 screencast gifs
2014/12/10 listusers / squiggle.city repo
2014/12/8 ssh - mosh - time tracking - noobs / raspbian - beaglebone black - reading list
2014/12/7 notes directory
2014/12/5 notes on vim - keybindings
2014/12/3 makecitizen
2014/10/9 Paul Ford:
2014/9/6 language things
2011/12/19 generalizations from recent work by our friends at google, twitter, apple, et al.
2011/4/26 it's text editor tuesday!
2009/3/23 Questions: Is there a useful distinction between bad code, the way programmers experience it, and bad software, the way users experience it? If so, does the former nonetheless lead to the latter? How?
2008/10/10 difference
2008/2/22 writing one-liners stoned
2007/10/3 perl's each() and subtle retention of unwanted state
2007/9/8 grape flavored
2007/7/14 I've been skimming MJD's Higher-Order Perl this past week. It's a very clever book. If you enjoy hacking Perl at all, it's almost certain to be worth your time.
2007/6/20 Here is a Subversion repository for p1k3 backend tools. (Eventually I will switch to distributed revision control for this and other projects. Suggestions would be welcome; there seem to be plenty of contenders.)
2007/5/27 I keep walking back and forth to the kitchen, looking for a substance to consume which will quiet my appetites sufficiently that I can sit still and write. So far I’ve gone through a fair amount of yogurt, several pieces of bread with olive oil, a cup of coffee, and half a bottle of Grolsch. There’s no whiskey or tobacco in the house, so I suppose this will have to do. If I can get on a roll before the beer is gone, it may be enough.
2007/5/21 a perl idiom i really like
2007/4/12 Aristotle Pagaltzis:
2007/4/4 you all who come here for things about real life can ignore this one as well.
2007/4/3 About half of everything / Interesting there is to / Say about abstraction / Is in the Dao De Jing / The other half is probably / In the body of literature / On functional programming.
2007/4/2
2007/2/22 Text::Textile - i’d rather be boring than bored
2006/10/21 wherein i attend an academic conference
2006/10/4 ware
2006/6/4 small obvious not quite ironies
2006/3/23 After about four hours of beating my head against display.pl and LaTeX, here is test.pdf, which is bad on several levels, but is probably 9/10 of the way to being a real book. Given that I keep running into ways for raw HTML to play hell with LaTeX, this is actually relatively painless.
2004/7/29 well, technically - wherein i stop using doublequotes altogether
2003/7/21 I was playing around a little today with scanning things and using the (very) basic image functions I once added to the works, and I decided that if I were going to post a lot of visual content, things around here would need some improvement. There is doubtless all kinds of good free code I could borrow, but I would want to integrate it with the existing system or maybe even build a new one from scratch.
2003/1/11 Just for kicks, here's the latest version of the p1k3 display script (with a .txt extension this time around). The comments should be a little more helpful on this one, and everything should actually do what it's supposed to.
2002/12/10 Tue Dec 10 19:27:59 CST 2002 - Tue Dec 10 16:17:43 CST 2002
2002/12/6 ok, that's it, i'm done. / no more perl this year / i just can't hack it
2002/9/26 i just spent twenty minutes / tweaking my display script to insert line breaks / so i can write this way without typing <br /> / every single line
2002/4/2 Half past Eight, Tuesday the Second of April - ...than fade away - anyway - perspective
2002/1/9 Wed Jan  9 20:41:53 CST 2002
2001/12/13 chaotic snippets - music snippets -
2001/9/25 Tue Sep 25 21:08:44 CDT 2001
2001/9/6 Cloudy outside, a little windy... Change just might be in the air. Or this long, hot late summer could just keep on hazing along.
2001/6/11 Got home yesterday a bit before midnight.
2001/4/30 I'm sitting at an empty row of ancient IBM PC's in the library that serve as e-mail terminals (connecting to a Linux server somewhere or another where people can run Pine). Fortunately, I can also get to a shell, which means I can do pretty much anything...
2001/4/23 Monday, April 23, 23:53 CDT / I'll bet you thought I wasn't going to update this today.
1998/12/10 Thursday, December 10, 18:50 CST / Ok, so I lied. It's been more than a couple of days. I should really learn not to make statements like that.
1998/12/5 Saturday, December 5, 22:39 CST / Well, I've been messing around with it all day, and I finally have a working Linux installation (RedHat 5.2).
1998/11/18 Wednesday, November 18, 18:37 CST / Well, I'm back. I know you're all thrilled. ;)
1998/9/29 Tuesday, September 29, 20:20 CDT Well, I'm using a Mac. A G3 266 mhz w/32 megs of RAM, to be more specific. We're leasing it through the school for $35 a month (hey, it wasn't my idea). It's one of the ugliest computers I've ever seen - an all-in-one case, with a top that's something like a translucent plastic cheese grater, and an overall shape that my mom likens to the head of some hideous B-movie alien.
1998/9/9 Wednesday, September 9, 20:15 CDT I played around a bit with a Power Mac G3 all-in-one at school today. Seemed like a decent piece of equipment in some respects, although still crippled by the MacOS (among other things). The school is planning on leasing a huge number of these things to people in the community, and we might be getting one. Not a computer I would normally consider purchasing, but if we do have one around, I might as well mess with it. I'm betting a Linux installation would be cool... ;)
1998/6/26 Friday, June 26, 21:33 EDT I'm in Williamsburg, VA. Irrelevant, I suppose, but so is most of this page.
1998/6/6 Saturday, June 6, 0:30 CDT I picked up a copy of Ultimate Doom off a bargain bin the other day. I've discovered I'm still as bad at the game as I remembered, but it does bring back some pleasant memories. Anyway, since id released the Doom source code a while back, people have been releasing versions with added features and optimizations. Stuff like mlook, SVGA, 32 player support, translucency, .mp3 and CD music...
1998/5/2 Saturday, May 2 I've been lurking for a while on alt.ascii-art, and I finally decided to try doing some of my own (ASCII art, that is). If you're looking for some good ASCII, try Joan Stark's Home Page, where you'll find some of the best ASCII art around, and plenty of good links.
1997/4/28 Monday, April 28: / Well, another new version of mIRC has been released. Version 5.02 has a number of bug fixes, and some nifty new changes. The toolbar and status bar have been redone, and they look great. I even wrote up a little review.
wip/grid_layouts css grid layouts
wip/software_i_have software i have actually written - prehistory
notes-on-notes preamble - electronic notes - ~/notes/ - vimwiki diary pages - vimwiki topic / tag pages - tags generally - pinboard - blog posts / p1k3 - command line history - paper notes - notebooks: primary - notebooks: scratch - general techniques - datestamps - quoting - TODOs and checklists - security