About Me!

This blog is about my musings and thoughts. I hope you find it useful, at most, and entertaining, at least.

Résumé [PDF]

Other Pages

Quotes

Links

Oak Island

Items for Sale

Presence Elsewhere

jim@jimkeener.com

GitHub

BitBucket

Visualizing System-wide Headway
2019-11-13
Stop Spacing, Part 1
2019-11-12
Calculating Service Area, Part 3: Demographics
2019-01-27
Calculating Service Area, Part 4: Next Steps
2019-01-27
Calculating Service Area, Part 2: Defining the Walkshed
2019-01-10
Calculating Service Area, Part 1: Introduction and Setup
2019-01-08
The Death of jimktrains
2018-05-14
Anger in Politics
2017-06-15
Political Civility
2017-05-07
AMP and Instant Articles are Good Ideas, but hurt the web
2017-04-07
Type-madness, Part 2: Advanced constraints with types
2016-10-23
Unsupported Voting Machines
2016-10-22
Type-madness, Part 1: Enforcing simple constraints with types
2016-10-18
Fun and Interesting Waypoints
2016-07-21
Interpolating Old Census Data
2016-03-15
2016 New Years Resolutions
2016-01-25
Understanding PostgreSQL's EXPLAIN output and Query Planner
2015-09-07
Eddie Bauer Langley Set
2015-08-21
Row Level Security in PostgreSQL 9.5
2015-08-21
Projections and Why They're Important
2015-07-25
Allegheny County Real Estate CD
2015-07-24
Obergefell v. Hodges
2015-06-28
Surveillance
2015-03-21
Adding NAIP (and MrSID format in general) to QGIS
2015-02-12
So You Want to Make a Map
2014-09-13
Analyzing Bus Routes to Find Transit Deserts
2014-09-11
Read-only on /dev/tty causes ssh-add to show passwords when typed and ssh'ing to new hosts to fail
2014-07-17
Traffic Light Yellow Times Not Long Enough
2014-07-13
APNS Woes
2014-06-29
Galactic GPS and Calendar
2014-02-25
Why you shouldn't trust people with your data, and how to prevent it
2014-02-15
Shuffling Cards
2014-02-12
Fighting Back
2014-02-12
Science
2014-02-08
Group Lending with Bitcoins
2014-01-25
Proposal for a Escrow for Digital Data
2013-12-20
DNS-P2P V1
2013-12-18
Problems with Apt and procscp
2013-12-12
Public Comments on Proposed Legislation
2013-11-21
Open Data — Open Government
2013-11-21
reStructuredText
2013-11-19
Why I Hate Leaf Blowers
2013-11-08
Writing pet peeves
2013-10-14
TDF — Text Data File rev 3
2013-10-11
TDF — Text Data File rev 2
2013-10-04
Government Spending by Party
2013-10-02
Parody of Parity
2013-09-14
What I would like to see as the future of the web
2013-08-30
Low-Tech Encryption
2013-08-18
TDF — Text Data File
2013-08-06
3D Printed Computer
2013-08-04
ADFASCII Data File
2013-08-03
Advantages to the English Fluid Units
2013-08-01
The Systems on the USS Enterprise Seem to be Extremely Interconnected
2013-07-30
The Use of Ring Signature to Enable Anonymous Usage of Services
2013-07-03
An HTML tag for Barcodes
2013-04-10
Why I like SMS
2013-04-09
Removing SeattlePi's annoying ads
2013-04-02
My New Phone (Written on said phone)
2013-03-29
Analysis of Login Methods
2013-03-23
Tone Generator
2013-03-23
Evernote, SMS, and Twitter
2013-03-23
OpenStates and Address Parsing
2013-03-10
Why I Believe in Space Exploration
2013-03-04
FPGAs, 3D Printing, and spaceflight
2013-01-28
My Mom's First Time Using a Galaxy Tab 2
2013-01-27
"Tough and Competent"
2013-01-25
Everyday Numbers 1: Credit Card Numbers
2013-01-22
Thoughts on Airport Security, a.k.a. Security Theatre
2013-01-18
Lawmakers need to consider more "Human Engineer" over solely punitive laws.
2013-01-18
GPR: Radar Plots with GNUPlot (and PERL)
2013-01-18
Today in the Library
2013-01-17
Names and Time
2013-01-16
Dates. Know them!
2013-01-15
The Lizzie Bennet Diaries
2013-01-15
A Make file for your school report?
2013-01-14
Why I'm a Luddite, kind-of
2013-01-13
First Post! (Sort of)
2013-01-10
Vegetarian Tuna Dip
2012-12-15
Adobe Air in Linux
2011-02-16
Mediterranean Tacos
2010-03-10