Blog Archive
November 2024
- 21: Weight and measure
- 20: An unexpected bit of forward thinking
- 12: Tweaking settings (or not) on my new MacBook Pro
- 11: Kilometers, miles, Fibonacci, and Lucas
- 09: Incrementing file version numbers with Python and Perl
- 06: Semi-automated plotting
- 04: Ticks tricks
- 03: Rescaling a graph
- 01: Apple Health trends
October 2024
- 26: Houses of cards and triangular numbers
- 23: Sinusoidal sunlight
- 19: Rebar and reinforced concrete
- 15: Expanding
September 2024
- 24: Touch and run
- 20: Improved Finder/Terminal tools
- 17: Am I blue?
- 16: Finder/Terminal tools
- 10: Two things in ninety-nine minutes
- 03: Kilometers and the golden ratio
August 2024
- 31: The Electoral College again, this time with aggregation
- 29: Pandas and the Electoral College
- 27: What I didn't learn about the Electoral College
- 21: Screenshots and faded memories
- 12: Octagons and the silver ratio
- 04: Tot shopping redux
- 02: Watermelons and soil
July 2024
- 31: A deliberately inefficient automation
- 29: Tot shopping
- 24: Obscuring my location more than necessary
- 23: Tot Notes
- 16: Followup on Wolfram county data
- 09: A good (or bad) example
- 05: Numeronymize
- 04: Happy 2,460,496!
- 03: Column buckling analysis
- 01: Tangents and columns
June 2024
May 2024
- 18: Paddling workouts
- 17: A factoring trick
- 12: Gravity and Edgar Rice Burroughs
- 09: More than 100% pregnant
- 08: A nice, safe cup of tea
- 07: Perplexity and beam bending
- 02: Weekdays of future passed
- 01: Over center
April 2024
- 26: Building Newmark’s influence chart
- 25: Boussinesq and Newmark
- 23: Doug McIlroy and Bing Copilot
- 21: Typing special characters
- 16: Gravitational potential energy
- 12: A tardy assessment of the Apple Sports app
- 11: Counting poker hands
- 09: My 2024 Eclipse
- 06: Moment diagrams for continuous beams
- 03: Moment diagrams for simply supported beams
- 01: Structural continuity and the Francis Scott Key Bridge
January 2024
December 2023
- 21: Again with man pages and BBEdit
- 03: Holes in the Wolfram Knowledgebase
- 01: Dates, triangles, and Python
November 2023
- 20: A couple of game followups
- 14: Nearly cheating
- 11: Consecutive heads or tails
- 11: More general sunrise/sunset plots
- 10: Taskmaster and Markov chains
- 03: Chains and ladders
October 2023
- 28: Dictation automation
- 24: Happy and sad
- 22: One notebook
- 20: Antiprism
- 13: Friday the 13th comes on a Friday this month
- 09: Weekdays with Pope Gregory
September 2023
- 17: Connections strategy
- 16: A shell script for blank calendars
- 15: Simple drawings with Mathematica
- 14: Testing MathML
- 13: iPhone 15 Pro facts and estimates
- 11: A football score matrix
- 06: Trump combinatorics
August 2023
- 31: Tools, small and large
- 22: Slugify (slight return)
- 20: Reducing the size of PNGs with Keyboard Maestro, AppleScript, and ImageOptim
- 19: Sleeping Beauty is in the eye of the beholder
- 16: Continued fractions in Python
- 13: Decimal to fraction
July 2023
June 2023
- 25: The Prime Directive
- 22: Rolling and pulling
- 17: ChatGPT and reliability
- 14: ChatGPT and beam bending
May 2023
March 2023
- 22: ImageOptim
- 19: Feet, inches, and averaging
- 15: Better MathJax equations
- 14: Concrete and pi
- 12: Physics and units again
- 09: Learning (sort of) from ChatGPT
- 06: Automation via embarrassment
February 2023
- 28: Cleaning and graphing baseball data
- 27: Revisiting baseball game durations
- 26: Modulo
- 25: Underscore David Smith and linearization for large angles
- 21: Updating scripts
- 20: Seaching through my Mastodon graveyard
- 14: Mastodon and Open Graph
- 13: Swings and roundabouts
- 10: Markdown footnoting in BBEdit
- 07: Consolidating my little date commands
- 05: Mastodon miscellany
January 2023
December 2022
November 2022
- 25: Outlining and Bike
- 24: Hair splitting
- 12: Announcing new posts on Mastodon
- 11: Are you a mod or a rocker?
- 01: Simplifying trig expressions
October 2022
September 2022
August 2022
July 2022
- 21: Vintage mechanics
- 20: Mail links and percentages
- 12: Octagons and squares
- 08: Apple Watch estimates
- 05: Tail I lose
June 2022
- 30: BBEdit, Tail Mode, and bbtail
- 18: Watches and stages
- 14: Remembrance of moofs past
- 12: Updated AppleScript module for Python
- 10: JXA and AppleScript followup
May 2022
April 2022
March 2022
February 2022
- 27: Switching Safari tabs from BBEdit
- 26: The AGM on PCalc
- 17: A date calculation Keyboard Maestro subroutine
- 14: A simple Shortcut for daily data entry
- 13: Resurrecting the old Wordle for procrastinators
- 12: Still using NetNewsWire
- 09: Images from HTML, CSS, and Shortcuts
- 05: Wordle and grep
January 2022
- 29: Reducing the size of large PDFs
- 24: Lagrange and the JWST
- 23: What’s the diff?
- 08: Wordle letters
December 2021
October 2021
- 20: How many Thursdays?
- 17: Semiautomated LaTeX tables
- 16: Under the table
- 09: Data cleaning without boredom
- 04: Recall this analysis
September 2021
August 2021
- 29: Checking it twice
- 22: Things and 1Password
- 15: Do quote me
- 13: Finding my way after getting lost
- 08: Scripts for my homemade wiki
- 07: My homemade wiki
July 2021
- 31: Cutting the cord
- 27: Trains and tables
- 10: From TextExpander to Keyboard Maestro… again
- 04: A stolen word count Quick Action
- 03: Back to NetNewsWire
June 2021
- 27: Hey, I sped up Apple Mail Rules
- 26: Sometimes laziness isn’t a virtue
- 22: How Shortcuts for the Mac will fit in
May 2021
April 2021
- 22: What’s the diff?
- 20: The two Johnnies
- 20: A Drafts custom syntax for book lists
- 04: A keyboard experiment
March 2021
- 29: Case and Keyboard Maestro
- 27: Keys and case
- 25: Apple and links
- 17: Blogging from BBEdit again
- 14: Message setting tweak
- 12: Throwing shade on gray
- 10: Now I am become macOS update
February 2021
- 26: When you can’t remember where you put things to ensure you don’t forget them
- 26: SnapClip, Homebrew, and sysctl
- 24: A SnapClip update
- 22: Some bc stuff
- 21: Closing out 2020
- 06: My watchOS 7.3 adventure
January 2021
- 23: 2020 and the return of the HPDA
- 22: Myself and a shelf
- 11: Fake survey entries, with and without typos
- 10: A few text utilities
- 01: Still a Happy New Year
December 2020
October 2020
- 30: A simple shortcut for directions
- 09: Interrupted loops
- 05: Gibson v. Jenkins
- 05: Pyto and Shortcuts again
- 04: Passwords, widgets, and Pyto
- 03: What is Notes good for?
September 2020
- 26: Weighing in
- 25: Running numbers
- 19: Betas
- 12: A bug that isn't and an error that is
- 11: Contact lenses and date parsing again
- 09: Woodward
- 04: Parsing date strings in Shortcuts
August 2020
- 30: A battery BitBar bonanza
- 28: RSS and the pleasure of not thinking
- 24: A new old Python
- 23: BitBar, SuperDuper, and library books
- 18: Epic relief
- 14: Apple Watch settings
- 11: Deep insight
- 10: Dear Apple,
- 10: A more handy Warhol
- 09: Phil Schiller
- 07: Development, Shortcuts, and Warhol
- 04: Giving time
- 02: A sticky shortcut
- 02: Fun fact
July 2020
- 30: Number regexes are hard
- 24: Person, woman, man, camera, TV
- 21: Customer service
- 19: More discontinuous ranges in Python
- 13: Scribble
- 01: Not fully transparent
June 2020
- 29: Ordinals in Python
- 28: Ordinal numerals and JavaScript
- 14: Anger, magic, and AppleScript
- 12: Fear of scripting
- 11: JavaScript variable scoping and Drafts
- 03: Quicker linking to apps in Drafts
May 2020
- 30: Drafts and iCloud Drive
- 27: COVID antibody testing and conditional probability
- 25: Turning bookmarks into Markdown reference links
- 23: Highlighting with Highlights and LiquidText
- 22: Siri and context, four years on
- 21: Derangement extra postage
- 20: Arrangements and derangements
- 19: Sort of handy
- 19: Timing in SSH
- 16: Timing is everything
- 07: Acceptance
April 2020
- 29: Not quite repeating calendar events
- 24: Small multiples and normalization
- 21: The Tuesday jump
- 20: Half an ounce
- 17: Launch agents and environments
- 15: Paste and select in Drafts
- 14: Prefix and suffix lines in Drafts
- 13: Apollo 13
- 12: Glenn Beckert
- 12: 60
- 08: Weighing in as an Apple pundit
- 08: Plots and predictions
- 06: A Mac-based miracle
- 05: When logarithmic scales hide information
- 04: Exponentials and derviatives
- 03: Drafts 19
March 2020
- 29: Foiled again!
- 25: Eight that aren’t so Elite
- 25: Dropbox dropped
- 21: Never believe it’s not so
- 20: Mac Madness is right
- 20: Daily updated COVID-19 cases
- 16: Exponential growth and log scales
- 14: AppleSloth
- 11: Matt mends my magic variables
- 10: Fixing SWA calendar items with Shortcuts
- 08: Dropbox cancellation offer
- 05: Ur
- 03: Thoughts on iOS Python
February 2020
- 27: Better typing through old keyboards
- 24: Iteration and convergence
- 23: Pencil pushers
- 22: Larry Tesler
- 20: A name display bug in Files
- 16: Floor plans with Python and Shapely
- 15: Processing layered SVGs
- 11: Autocracy
- 10: Cairo cover
- 09: My trouble with Hazel
- 02: Replacing a bit of Transmit
- 01: 2019 Apple scorecard
January 2020
- 27: Lines and Drafts
- 26: Commenting on Shortcuts, Part 2
- 25: Commenting on Shortcuts, Part 1
- 23: LaTeX addresses on the Mac and iOS
- 18: Multitasking, windows, and the Mac
- 11: Embedding JavaScript in Shortcuts with Scriptable
December 2019
- 29: ROT13: Odyssey Two
- 24: ROT13: A Twitter Odyssey
- 15: Another small Amazon thing
- 15: Amazon, Python, and Ellison
- 08: Python Countdown
- 07: A little more on Galileo’s column
November 2019
- 30: Galileo and failure
- 23: The key to sorting in Python
- 16: Prompt forever
- 13: A little chart adjustment
- 10: Accidents and estimates
- 02: I don't want nobody nobody sent
October 2019
September 2019
- 22: Discontinuous ranges in Python
- 07: Brace yourself, I’m in an expansive mood
- 02: Making lists with jot and seq
August 2019
- 22: How to mock your Apple Card
- 10: Unpaid shortcut redux
- 06: A Shortcut for Reminders
- 03: Gonna Roll the Bones
- 02: The intersection of technology and liberal arts
July 2019
June 2019
- 22: Cheesegraters and crystals
- 16: Listening, fast and slow
- 15: Twitterrific
- 10: OmniGraffle and paths
- 06: Deprecating scripting
- 03: LaTeX and Textastic
- 02: A little more LaTeX
- 01: LaTeX via Drafts
May 2019
- 25: Drafts and Dropbox redux
- 13: Signature features
- 09: AppleScript and the class struggle
- 08: Counting and colors in OmniGraffle and AppleScript
- 01: Charting is such sweet sorrow
April 2019
- 24: Security
- 23: Century
- 21: What’s next?
- 20: Some PCalc stuff
- 14: Back to LaunchBar
- 13: Turning the tables
March 2019
February 2019
- 23: Regex groups and numerals
- 20: Automation evolution
- 11: Transparency
- 07: Sometimes it’s the small things
- 05: Apple SVPs
- 04: A Hard Day’s Night
- 02: Shut it
January 2019
- 30: New Apple graphs
- 25: My FileBrowser setup
- 20: A few days with the Luna Display
- 09: Don’t fear the regex
- 07: Dates with Siri
- 06: Z key followup
- 02: AirPod update
December 2018
- 31: Comic book database scripts
- 30: Building a comic book inventory
- 22: FFFFFFFFFFF…
- 16: iOS screenshots of overlays
- 15: Drafts, Shortcuts, and blogging
- 11: An unfortunate hole in my portable brain
- 04: License files for Airtable
- 01: Reorganizing software licenses
November 2018
- 24: Airtable
- 22: Tweeting App Store links via Shortcuts
- 21: Extended app icon shortcut
- 20: Down to cases
- 14: Screenshooting on the iPad
- 11: An unzipping shortcut
- 09: Keeping up with IP number changes
- 03: Building a tweet in Shortcuts
- 02: Photo location followup
- 01: Drawing the quarters
October 2018
- 30: Location, location, location
- 28: Replacing regexes in Drafts
- 27: Markdown footnotes in Drafts
- 27: Tapped out
- 26: Image Info shortcut
- 25: What’s up?
- 20: A big target
- 18: A few weeks with Streaks
- 16: Making screenshot frames
- 08: Tags and copies
- 07: A little tagging automation
- 06: You really like me
- 02: Shortcuts as subroutines
September 2018
- 23: Redoing my diary
- 20: PCalc binomial functions—Part 2
- 18: PCalc binomial functions
- 17: Ebooks, Hazel, and xargs
- 06: Hypergeometric Obama
- 04: An image and PDF grab bag
- 01: Adding SWA calendar events on iOS
August 2018
- 25: Autotooting with Mastodon
- 19: Message Image to Family
- 18: That doesn’t count: we didn’t believe you
- 16: A small thing
- 01: Apple quarterly sales
July 2018
- 30: Python and platforms
- 25: Plotting my Apple sales plots
- 14: Sweet
- 04: Some OmniGraffle automation
June 2018
May 2018
- 27: A TaskPaper/Drafts improvement
- 26: Lint
- 19: TaskPaper actions for Drafts 5
- 06: Drafts and Dropbox
- 05: A line-numbering action for Drafts
- 01: A small Apple surprise
March 2018
February 2018
- 25: Chart consistency
- 23: Not loving JXA
- 17: Timers, reminders, alarms—oh, my!
- 15: Friendly reminders
- 10: LaTeX contact info through Workflow
- 04: My feed reading system
- 01: Feed reader robustification
January 2018
- 29: Subplots, axes, Matplotlib, OmniGraffle, and LaTeXiT
- 27: Canvas and my remote iPad
- 25: Transforming section properties and principal directions
- 18: Section properties and SymPy
- 17: Green’s theorem and section properties
- 15: Python module for section properties
- 06: A small hint of big data
- 05: Don’t, Panic
- 04: Brighter and Bigger
- 02: A change of env
- 01: Amazing calendar
December 2017
- 31: Drum and Tufte and grids and axes
- 30: Wearing
- 28: Undoubling redux
- 26: Ice wall and creep
- 24: Undoubling
- 03: Blockheads
November 2017
- 23: Last thoughts on modifier keys
- 22: My next Mac
- 19: Modifier key order
- 18: Command-E
- 12: Converting fractions to decimal values
- 06: A modest proposal
- 05: Apple sales graphs and the iPhone 7
- 02: Another one-off Keyboard Maestro macro
October 2017
- 30: Binomial baseball
- 28: Judas
- 26: Icons
- 22: Feed reading
- 18: TextExpander dates and times
- 16: New Siri woes
- 15: Connected
- 14: BBEdit 12
- 03: Combinatorial invoices redux
September 2017
- 29: Remembrance of blogs past
- 23: Quickly sharing links via Messages and Workflow
- 22: Rescuing Shared Links from Safari 11
- 17: Old code
- 04: iOS cropping
- 01: Auto-switching to and from the iTunes MiniPlayer
August 2017
- 29: Markdown nostalgia
- 28: How many words have I written?
- 27: A riveting show
- 26: A Reminders informational macro
- 24: My JXA problem
- 15: Bulk
- 10: Subscriptions
- 06: Return to TextExpander
- 01: Familiar tools
- 01: Apple sales
July 2017
- 24: Caffeinate
- 18: Intersection
- 16: A simple reminder workflow
- 15: Get a grip
- 13: Brushing my teeth is fatiguing
- 12: Defaults delete
- 11: Experimental mechanics
- 06: Paperless and clueless
- 02: Math without LaTeX
June 2017
May 2017
- 30: Apple’s short term memory
- 29: Disposable AppleScripts
- 24: Keyboard Maestro beats System Preferences
- 21: Implementing JSON Feed
- 20: JSON Feed
- 18: 70s textbook design
- 16: CMD-D
- 13: Tables again
- 13: Scene from a marriage
- 11: Rewriting
- 02: Engineering and yellow lights
April 2017
- 26: Affiliate fees are tough all over
- 25: PDF page counts and metadata
- 24: Cleaning out old Reminders
- 23: One-off text filtering in BBEdit
- 09: Infra dig
- 04: Rethinking Apple
- 02: Getting URLs from Safari
March 2017
- 12: Recursive jot
- 11: A little table cleanup
- 10: My table problem
- 01: The Keyboard Maestro scripting environment
February 2017
- 28: SSH keys
- 27: Screenshots with SnapSCP
- 25: Screenshots with SnapClip
- 21: Updating my invoicing email automation
- 20: Back to Apple Mail
- 15: Mixing methods
- 05: iPad and Mac—the early years
- 04: Quarters
January 2017
- 31: Apple sales
- 29: PDFtk
- 28: The refugee ban
- 25: Nothing new
- 24: Mary, Queen of Scots
- 23: Organizing my invoices with Reminders
- 22: New home network
- 20: Slowing down with automation
- 16: Bubble
- 15: Typical
- 13: Hexagonal bundle math
- 12: Efficiency and idiosyncrasy
- 11: Making a new year
December 2016
- 24: Linking to Apple’s online man pages
- 24: iPhone 6S battery replacement followup
- 11: The iPhone 6S battery replacement process
- 10: Half automation
- 09: DXF data extraction
November 2016
- 25: Expense reports and saving to iCloud
- 24: Automating expense reports
- 22: Identity theft for fun, if not profit
- 20: Automating Maps Favorites
- 20: Malleability
- 19: Links as filesystem database
- 01: Faucet folly
October 2016
September 2016
- 30: Four (or more) Macs
- 22: Jake Arrieta and Python
- 12: Fractionally improved
- 10: S Club 7?
- 01: Just a little more Lagrange
August 2016
- 31: Machine not learning
- 29: Clarke and Lagrange
- 18: Function strip
- 17: Lagrange points redux
- 12: Combinatorics and itertools
- 08: Amazon Locker
July 2016
- 30: Intuitive by proxy
- 29: A delightfully simple chart
- 28: Obligatory Apple sales post
- 26: Table munging followup
- 24: A little data munging
- 16: Class
- 13: Evan Bayh
- 12: Customer service and email attachments
June 2016
- 27: The devices who cried wolf
- 26: Jupyter, SymPy, and floating blocks
- 22: Giving in and not giving in
- 18: Worlds apart
- 15: Final thoughts on switching from TextExpander
- 11: Siri and context
May 2016
- 30: BBEdit's Extract and new feature blindness
- 28: Making feedparser more tolerant
- 28: YouTube embedding macro
- 22: Path expansion in LaTeX
- 19: LeBron James and conditional probability
- 17: Associate
- 11: Date-without-time stamps
- 01: Man alive again
April 2016
- 29: Desktop icons
- 20: Photos, dates, and xargs
- 13: A little more TextExpander
- 09: Importing TextExpander snippets to Keyboard Maestro
- 05: The new TextExpander
March 2016
- 23: The wonder of iTunes
- 22: iPhone SE
- 04: In defense of Unix
- 04: Don’t forget simple automation
- 02: Images from the iTunes/App/Mac App Stores
February 2016
- 20: Don't panic, Panic
- 09: Fear Liss
- 06: Tweaking a legend
- 04: Breaking the rules
- 02: A small adjustment to SnapClip
January 2016
- 31: Control Center
- 30: How the iPhone 6 ruined Apple
- 27: Opening the iTunes affiliate kimono
- 24: Decryption laws for phones
- 23: Filing mail
- 21: Formatting MultiMarkdown tables with NumPy and tabulate
- 20: Too wise
- 16: Interact
- 13: Twitter, textshots, and linking
- 13: Batman memories
- 10: Rolls and runs
- 10: Pattern recognition
- 06: Hypergeometric Trek
- 05: Bolts and boots
- 02: Day after day
December 2015
- 31: Year in review in shell
- 27: Croatian poppy seed pound cake
- 26: Abide with me
- 23: Revisiting an old friend
- 22: Why we automate
- 20: Homemade RSS aggregator followup
- 16: A long time ago…
- 13: Calendar recurrence
- 12: Calendrical miscalculations
- 07: Blew it
- 06: Timers and reminders
- 06: Sweet Christmas
November 2015
October 2015
- 26: Dealing with a recalcitrant PDF
- 10: Getting those Apollo photos from Flickr
- 08: Wobbly words in Tweetbot
- 07: Better charts
- 04: Unresponsive
- 03: Charts in Tweetbot 4
September 2015
- 29: Faster expense reports with Keyboard Maestro
- 20: More ticks
- 19: Ticked
- 14: Siri dictation changes
- 08: Some Transmit scripting
- 08: They keep it all hid
- 07: Biting the TextExpander bullet
- 06: Graphics old and new
- 04: Formail followup
- 03: Archiving old mail with formail
- 03: I'll wait, my dear, till it's my turn
August 2015
- 31: Back to Tweetbot
- 30: On Trump
- 29: New weather page
- 28: App Store bitching
- 27: Factories
- 27: Scripting life
- 24: Aluminum and strength
- 22: Flight schedule reformatting in BBEdit
- 19: Super
- 18: Beams and forget-me-nots
- 12: Lockout
- 12: Pick a card, any card
- 11: Old graph paper
- 07: Non-Google analytics
- 07: Satellite of love
- 06: My QuickCursor replacement
- 03: Plastic and nature
- 03: Pandas and Cubs
- 01: Floating upstream and downstream
- 01: Two problems
July 2015
- 28: Bring out your dead
- 28: Patterns again
- 26: Quick image links with Keyboard Maestro
- 25: JavaScript date manipulations in TextExpander
- 22: Plotting Apple
- 17: Bye-bye, betas
- 17: Fixing TextExpander prefixes
- 15: Ice mountains
- 14: Watching your chlorides
- 12: New module for old
- 08: For You, perhaps, but not for me
June 2015
- 30: Better option parsing in Python (maybe)
- 29: Putting the paper in TaskPaper
- 28: Weather history without the web
- 27: More calendar event automation
- 25: Southwest flight alarms with sound
- 24: Title case in Drafts
- 18: Beep-beep-beep
- 10: MultiPadding
- 09: Items of note
- 09: Facing the Music
- 06: Tweaking Tweetbot
- 05: Clean Amazon links with TextExpander
- 04: Why and why not Google
- 02: Artisanal and archival
May 2015
- 30: Tally
- 28: Not taken
- 24: Dylan on Letterman
- 24: Depot followup
- 24: Time to stand
- 23: Bamboo, cicadas, and integers
- 18: David Letterman and me
- 11: Know that you were doing wrong
- 05: Customer service and security
April 2015
- 29: Moving averages and the iPad
- 24: Fit and finish
- 10: I heard your mom likes social media
- 09: More AnyBar
- 07: AnyBar and SuperDuper!
- 05: Car UI
- 04: In the pocket
- 03: Passphrases via shell pipeline
March 2015
- 16: The importance and unimportance of ports
- 16: Little date commands redux
- 15: Tactile illusions
- 14: Slippin’ and a-slidin’
- 12: Old gold
- 07: Apple gold
- 06: Old software friends
- 04: Plain meaning
- 02: Licensing followup
February 2015
- 28: Bugs and Siegel
- 26: Engineering ethics
- 24: Nuts
- 23: Searching for awesome
- 18: Keep an eye on Weather
- 17: One more thing about iOS screenshots
- 17: iOS status bar cleaning one year later
- 11: Innoculation
- 10: Fantastical and multiple events
- 05: Better heads
- 04: Counting heads
January 2015
- 30: Labeling time series
- 25: Screen captures with file upload
- 25: Screen captures to clipboard again
- 22: DNS migration
- 20: Site housekeeping
- 18: Keyboards
- 17: Probability of failure high
- 16: Open and shut
- 13: Another way to deDRM a PDF
- 11: Turn and face the strange changes
- 10: A time to gain, a time to lose
- 08: Old favorites
- 08: Flow my tears
- 05: Apple leverage
- 04: No credit
- 03: Here’s one I picked up in a dance hall
- 01: The Michelson Fourier Analyzer
December 2014
- 30: LaTeX vs. Word vs. tables
- 28: Amber waves of vermicelli
- 24: Lawyers, photos, and PDFs
- 23: Going postal
- 19: Dollars to doughnuts
- 17: What is Drafts for?
- 15: One text editor to rule them all
- 13: Atlas insulated vinyl gloves
- 13: BBEdit finding
- 02: Two little date commands
- 01: Some Keyboard Maestro Terminal macros
November 2014
- 29: VNCing to work
- 26: I dot me cloud drive
- 23: Calendar layouts
- 22: Aligning text tables on the decimal point
- 21: Sitemap evolution
- 20: Three prices
- 19: More RSS mess
- 16: The RSS mess
- 13: A PubSubHubbub test
- 11: I’m gonna be (D miles)
- 09: Post-post post
- 06: Keyboard Maestro and UI scripting
- 04: Big numbers
- 02: Low post
- 01: Afghanistan, October 2014
- 01: Snell scripting
October 2014
- 28: Reshaping output
- 25: I’m not a historian, but I play one on podcasts
- 24: I and iPad
- 20: An iOS 8 regression
- 19: ASCIIfying
- 18: Circling the drain with Drafts
- 17: Circle service
- 16: Three things for Drafts 4
- 15: Transmit for iOS
- 13: Fixing my calendar fixes
- 07: Travel gear
- 06: Big and slippery
- 04: PCalc layout loose ends
- 03: Afghanistan, September 2014
- 01: Fixing airline .ics files
September 2014
- 29: Static
- 27: The hedgehog and the Vox
- 27: A turn to unit conversions
- 26: A simple PCalc specialty calculator
- 26: Some file exploration with Unix tools
- 24: Shortcut stupidity
- 24: Engineering language
- 21: End of summer miscellany
- 21: An anachronistic survey of Twitter apps
- 19: An unexpected decision
- 16: SciPy and image analysis
- 16: PCalc construction set
- 13: SGML nostalgia
- 12: Terminal velocity
- 10: Post mortem
- 07: Chock amok
- 05: YAMF
- 03: iPhones
- 02: Losing contact
- 01: Afghanistan, August 2014
August 2014
- 31: Getting around a GMail restriction
- 30: Late to Launch
- 27: Energy dissipation in damped vibrations
- 25: It's just a silly phase I'm going through
- 24: Better work diary actions
- 21: Work diary revisited
- 18: Back to LaunchBar
- 15: TextExpander and Numbers
- 12: A brief construction bestiary
- 05: Afghanistan, July 2014
- 05: Modular URL shortening TextExpander snippets
- 02: Automatic shortened URLs via Google
July 2014
- 31: Alfred
- 29: Documentation
- 29: Hodgepodge
- 28: Casting about
- 26: Presentations and expectations
- 24: Better window screenshots
- 23: Scripting your scripting
- 20: Customer service
- 16: Quicker Markdown linking with TextExpander
- 12: Path Finder trial
- 11: Evaluating LaTeX with Eddie and Alpha
- 10: The personal touch
- 05: Displaying multiple images in Twitter
- 05: Extracting coordinates from Apple Maps
- 04: Afghanistan, June 2014
- 03: Sherlocked and unSherlocked
June 2014
- 30: Tweets with multiple photos
- 29: Fixed focus
- 22: Blogging from BBEdit, redux
- 21: Cleaning up my Markdown table cleanup script
- 20: Quick invoicing emails with MailMate
- 18: Battery post
- 17: A simple Numbers workflow
- 16: Mapping photos with Pythonista 1.5
- 15: Trajectory
- 11: Better Markdown folding in BBEdit
- 07: withTitle
- 07: Rite of passage
- 05: How it works
- 02: Afghanistan, May 2014
May 2014
- 26: Credit where it's due
- 22: How the Kindle turned me into a book pirate
- 21: A slightly better SuperDuper! summary
- 16: My outboard memory
- 15: A little sips
- 13: The worst sportswriting in anticipation of a second-round Game 6 since yesterday
- 12: Revisiting the iPad checklist
- 09: A unique problem
- 08: Sorting by parts, redux
- 07: Audio file info
- 04: Afghanistan, April 2014
- 04: Sorting by parts
April 2014
- 27: Stealing a great idea
- 27: Car UI
- 24: The newly green Apple
- 23: Long drive listening
- 20: TypePad feed frustrations
- 17: The wrong-sided arrow in 1Password
- 16: A duel is due
- 15: The ol’ science fiction ghetto
- 13: Man page followup
- 12: Damped free vibrations
- 10: Oh… man
- 08: Unix text tools to the rescue
- 06: Hard SF
- 04: Afghanistan, March 2014
- 04: Letterman
March 2014
- 26: Gimme Some Lovin’
- 25: Innovation
- 23: Options
- 19: Tweetbot for Mac
- 18: Energy and gravity
- 17: Against my better judgement
- 16: Free, undamped vibrations
- 15: Shaking the rust off
- 12: A couple of problems with Maps and/or Siri
- 11: Allen Toussaint
- 10: Images on the clipboard via script
- 09: Throwaway macros and snippets
- 08: For fun it's a wonderful toy
- 05: Go to history
- 03: Weather Underground without Pythonista
- 01: Afghanistan, February 2014
- 01: Track neutrality
February 2014
- 24: The Siri data logger
- 23: Weather Underground in Pythonista
- 21: Leveraging little lab labels
- 19: Not dead yet
- 18: ReadKit article sorting
- 17: The dead letter office
- 15: Back in my pocket
- 12: Copying Numbers templates to iOS
- 08: Photo locations with Apple Maps
- 06: xScope
- 03: OmniOutliner 4
- 02: Siracusa-Fu
- 01: Afghanistan, January 2014
January 2014
- 30: The new Dark Sky
- 27: My report writing workflow
- 25: Bridge failure
- 24: MacBook Touch
- 23: Ab phab
- 22: Random lipsums and Faker
- 19: Open Recent macro for BBEdit
- 18: Timers and reminders
- 17: Some MacSparky followup
- 15: Stopping the Python rocketship icon
- 11: Speedier Acorn filter with Keyboard Maestro
- 09: Location and leverage
- 04: Afghanistan, December 2013
- 04: Reinventing the wheel
December 2013
- 24: Home for the holidays
- 24: A free distraction
- 22: Tweaking Bigfoot footnotes
- 18: Simple plotting from the command line
- 15: iOS statusbar cleaning on any background
- 11: More objective
- 11: Object lesson
- 09: Touch ID followup
- 08: Reviving an old calendar script
- 06: It's a trap!
- 04: Dipping my toes into Keyboard Maestro
- 03: Touch ID
- 01: Afghanistan, November 2013
November 2013
- 29: Patterns
- 27: Screwed up
- 26: Jacked up
- 24: Macbooks and iPads
- 23: Two simple things
- 21: The RSS reader search continues
- 19: Catch up
- 18: Reading List convert
- 17: Affiliate links via the iTunes Search API
- 12: Wind engineering
- 12: Tweetbot 3.1
- 10: Again with the statusbar cleaning
- 09: Afghanistan, October 2013
- 08: Transparency with PIL
- 07: Improved screenshot statusbar cleaner
- 03: Fixing screenshot status bars with PIL
- 01: More Apache log parsing
October 2013
- 30: An hour of wolves and shattered AppleScripts
- 24: Tweetbot 3 and sign errors
- 23: Quick switch to big Finder icons
- 23: Mixed AppleScript signals
- 21: Whose in AppleScript
- 17: iPhone miscellany
- 16: Autotweeting update
- 14: More on location-based reminders
- 12: Simple expense report with Drafts and Pythonista
- 08: The small improvement in iPhone battery capacity
- 06: Reminders for reminders
- 06: Afghanistan, September 2013
- 05: Photo management via the Finder
- 03: A simple Drafts tip
- 02: Among Others
- 01: Updating LinkShare affiliate links
September 2013
- 24: Talking about code
- 21: Layers
- 17: Some simple Services
- 15: PCalc 3
- 05: Crypto
- 04: Code archaeology
- 03: Epson WF-2540
- 02: Afghanistan, August 2013
- 01: Old movies and new TV
August 2013
- 31: Helper scripts in BBEdit packages
- 31: Scripts for WordPress and BBEdit, Part 3
- 28: Automatic posting to Twitter
- 25: In defense of Ballmer
- 22: Scripts for WordPress and BBEdit, Part 2
- 21: Scripts for WordPress and BBEdit, Part 1
- 19: New Apple affiliate link scripts
- 19: Hyperloop
- 11: And it comes out here
- 09: Poor practice in plotting
- 03: Sorting with Pythonista
July 2013
- 31: I wish to register a complaint
- 28: Parsing my Apache logs
- 28: Multiple axes and minor tick marks
- 27: The Matplotlib documentation problem
- 22: Nate Silver and the Two Cultures
- 21: Apple links and images
- 19: Electricity and expertise
- 15: Matplotlib and small multiples
- 08: Keeping iTunes podcasts up to date
- 07: Afghanistan, June 2013
- 05: Pythonista project preservation
- 02: Last—I hope—thoughts on RSS
June 2013
- 30: Spike
- 28: Feedle-dee-dee
- 18: App quality
- 16: Mavericks
- 12: The View-Master user interface
- 09: On comments
- 06: Form and function
- 04: Third time's a charm?
- 04: Afghanistan, May 2013
- 03: My RSS failure
May 2013
- 28: Big ice cubes
- 26: Quadratic practice sheet
- 25: Free
- 22: Blogging and readability
- 21: Dropbox/bin
- 20: Steel in Extremis
- 18: Now we see the violence inherent in Hooke’s Law
- 14: A simple Drafts work diary
- 12: Cleaning out Clean My Mac
- 10: Bite me
- 08: TextExpander date snippets via bash
- 06: Sidebar affiliate links
- 03: Unsolicited TextExpander advice
- 02: Afghanistan, April 2013
- 01: PCalc 2.8
April 2013
- 30: RSS subscriber counting in a sane language
- 24: Quarterly quiverings
- 20: MacHeist nano
- 17: Spreadsheet programming problems
- 14: Drafts and diet
- 13: When and why I automate
- 12: Afghanistan, March 2013
- 10: Book suggestions
- 07: What's really great about Fantastical
- 05: The Markdown book and a bit of history
March 2013
- 22: Hotel WiFi woes
- 19: Afghanistan, February 2013
- 18: Deleting Safari cookies via AppleScript
- 14: The iPhone and Google Reader hegemony
- 10: Why I like DST
- 07: Invoice email generator redux
- 06: Combining Python and AppleScript
- 05: A snowy day
- 04: Capitalize script for BBEdit
- 03: Podcasty things
- 01: Renaming files
February 2013
- 28: One-step watermarking service
- 26: White House reconstruction
- 25: My current notebook
- 22: Lucky 13
- 21: No, you have a notebook problem
- 20: Wonderful world, beautiful people
- 18: LaunchBar duplicates
- 16: Getting rid of Open With duplicates
- 13: Onco
- 11: Afghanistan, January 2013
- 10: New flexible timestamps in Drafts
- 08: A trip to the dark side
- 04: Python quantities
January 2013
- 31: More Engst
- 29: Scanners live in vain
- 28: SuperDuper scripts in Mountain Lion
- 27: Depending on the kindness of strangers
- 25: A line-numbering text factory for BBEdit
- 22: Automatic W-9s again
- 21: Sunday inaugurations
- 19: Hanukkah and Thanksgiving
- 17: Completing my Twitter archive
- 16: Parsing comments
- 15: Shellhead
- 14: Local archive of WordPress posts
- 12: TextExpander, POSIX paths, and forgetfulness
- 11: Lucre
- 09: What Apple's working on
- 07: George II and the Gregorian calendar
- 07: Google lucky links in BBEdit
- 06: Geofencing in Flickr
- 06: Revisiting Castigliano with SciPy
- 04: Furlongs per fortnight
- 03: A little podcast programming FU
- 02: Afghanistan, December 2012
- 01: Cool and not
December 2012
- 31: Turning recordings into podcasts
- 28: WordPress 3.5 and the deathly auto-embeds
- 26: PCalc rides again
- 20: Sans taste
- 18: Programmers and physics
- 16: Reasonably foreseeable misuse
- 14: The best kind of garden
- 13: Apple gets thrown in the briar patch
- 10: Bright lights, no city
- 10: Bell Labs and Marvel Comics
- 07: Lego towers and the Menai Straits Bridge
- 06: Khan!
- 05: Afghanistan, November 2012
- 03: Range rage
- 01: The Fantastical experiment is over
November 2012
- 30: Hendecaphilia
- 28: New SciPy Superpack
- 27: Organizing matplotlib
- 25: Nate, Karl, and Orca
- 24: Timing a Pythonista endeavor
- 23: Shift-Control-Option-Command on Caps Lock
- 21: Beams and potato chips
- 20: Repurposed
- 16: Summaries
- 15: Notes on notes
- 12: Trite is a fight
- 10: SSH tunneling redux
- 08: Dark Sky plot for GeekTool
- 04: Scrolling or paging?
- 04: We’ve been expecting you
- 04: Markdown table scripts for BBEdit
- 02: Afghanistan, October 2012
October 2012
- 30: New Python analysis book
- 29: That dangling tower crane
- 28: My next iMac
- 24: Dynamics and fracture of Hunter Pence's bat
- 23: Saving browser tab sets
- 21: That’s nitpicking, isn’t it?
- 19: Matplotlib and the Dark Sky API
- 18: More and less weather
- 17: Python calculator
- 15: Mohr's circle and the march of time
- 14: Last post on RSS subscriber counting
- 13: Temporary overview
- 13: What’s wrong with the Safari omnibar
- 12: Data warning
- 11: Thumbs and pinkies
- 11: New filtered After Dark feed
- 11: More baseball graphing
- 08: A Maps trial
- 05: Baseball as an excuse for programming
- 02: Info man
- 01: Afghanistan, September 2012
- 01: Being for the benefit of Mr. Sparks
September 2012
- 30: Helmets and health care
- 30: Scripting timed screenshots
- 29: Unshelled
- 27: Improved RSS subscriber count script
- 26: Your Feedburner loss is my gain
- 25: Photos and links in Markdown
- 22: Twitter archiving utility on GitHub
- 22: A regular Joe
- 21: Maps, algorithms, and common sense
- 20: Some kind of Druid dudes lifting the veil
- 17: Tidying Markdown reference links
- 16: Implementing PubSubHubbub
- 14: Linkety
- 12: The sisterhood of the non-internet pants
- 11: AppleScript and standard input
- 10: Wants, needs, and workflows
- 09: AppleScript syntax highlighting again
- 07: Retina graphics in the 80s
- 06: BBEdit Finder toolbar button
- 03: Toggle tab stop lines in BBEdit
- 03: Afghanistan, August 2012
- 02: AppleScript syntax highlighting (finally)
- 02: Eight days a week
August 2012
- 31: Search me
- 26: Markdown reference links screencast
- 25: More Markdown reference links in BBEdit
- 24: Markdown reference links in BBEdit
- 23: WordPress withdrawal warnings
- 20: Many happy returns
- 19: Editor agnostic editing
- 17: Roll with the changes
- 15: Blogging from stdin
- 14: App dot not
- 12: Don’t teach your submarine to swim
- 08: A few tweet archive utilities
- 08: Buck-U-Uppo
- 08: Afghanistan, July 2012
- 01: The Safari 6 URL crisis
July 2012
- 31: Small fonts and lost memories
- 30: Some Safari 6 stuff
- 29: Mac miscellany
- 26: Storm over stress
- 24: Thanks
- 22: Archiving tweets without IFTTT
- 22: A little report formatting script
- 19: Dark Sky
- 19: Brett Terpstra day
- 15: The mirror crack'd
- 14: Friday the 13th frequency
- 12: Good embedded tweets
- 10: Sig
- 10: The method
- 08: Afghanistan, June 2012
- 08: Downcast All Played playlist
- 07: Time zones in blackbirdpy
- 06: Tweets, timestamps, time zones, and ThinkUp
- 04: Archiving tweets
- 02: Dating myself
- 01: Markdown reference links from Safari tabs
June 2012
- 30: Finding man pages on the web with TextExpander 4
- 29: Why Downcast
- 25: Commentary
- 23: Column to list
- 21: Sampling
- 19: 2:40
- 17: SciPy v. Octave - Round one
- 16: The first nail in the coffin of Python appscript
- 13: Once more unto the breach
- 13: My iMac
- 11: Address Boooooooooooooooooooooooooooooo- oooooooooooooooooooooooooooooooook
- 06: Marcosoft
- 03: Afghanistan, May 2012
- 03: Irons in the fire
May 2012
- 31: The long dark night of the Siri
- 28: Gnuplot details
- 27: Accelerometers
- 24: No reason to get excited
- 23: My My, Hey Hei
- 22: Cheap
- 22: Mustard
- 21: Less paper
- 20: In Search of Steve Ditko
- 18: 150 dpi Automator Service
- 17: XSLT, of course
- 15: Enhancing screenshots with PIL
- 14: Stealing ideas
- 13: Links
- 12: Bolt upright
- 11: Large scale structural testing
- 09: Flickr as a poor man's CDN
- 07: As easy as falling off…
- 06: The best Markdown editor is any editor
- 05: Afghanistan, April 2012
- 03: iCloud and calendar alarms
April 2012
- 30: Where modules go to die
- 29: Heavens Above repository
- 27: DuckDuckGone
- 24: Accessibility Inspector
- 23: Better blurring with Acorn and AppleScript
- 22: That Markdown and web look
- 20: Nonresponsive design
- 20: Blurring personal info with Acorn
- 17: FTP v. ftplib
- 15: Python doesn't play nicely with others
- 14: One more Text Tables bundle improvement
- 12: Ground control to Major Tom
- 11: The risk of sitting
- 10: Default browser script
- 08: Flickr library updates
- 08: Swiping and scrolling
- 07: Upgrades and the Mac App Store
- 05: Strain relief and the Apple power adapter
- 04: Document uniformity with PDFpen, AppleScript, and Automator
- 03: Address Book and iCloud problems
March 2012
- 29: The Twitter spam challenge
- 26: More Address Book scripting
- 25: A couple of AppleScript topics
- 22: Cleaning the Address Book with AppleScript
- 20: Fuzzy pixels
- 19: Two PyCon videos
- 18: Photo annotation setup script
- 16: Pixel photomicrographs
- 15: Broken bracket
- 13: Improved Markdown table commands for TextMate
- 12: Jason Kottke and Theodore von Kármán
- 12: My so-called Republican life
- 11: Earbuds
- 10: Fantastical and BusyCal
- 08: Looking forward to scripting
- 07: Yet another Twitter post
- 05: Scholarship, Twitter, and the MLA
- 04: Base64
- 04: Afghanistan, February 2012
- 02: Six Twitter rules
- 02: Maintaining the BoundingBox in ps2pdf
February 2012
- 29: TiVo'd tweets
- 27: Viewing tweets on delay
- 24: Arrested for breaking the law of large numbers
- 23: Return on investment
- 20: Snapflickr update
- 19: One-button Twitter spam reporting
- 18: Dissociated clipboard
- 18: Messages is really, really, really iChat
- 17: iMessage redux
- 13: Grammys
- 12: Why I left Perl
- 12: Hydraulics
- 09: AppleScript, Numbers, and receipts
- 08: Fixing Gnuplot on OS X 10.7.3
- 06: Niall Ferguson is an idiot
- 04: Commentary
- 03: Address Book URLs
- 03: Afghanistan, January 2012
- 02: Über
- 01: Automatic W-9s with PDFpen
January 2012
- 30: Setting my coordinate
- 29: Blackbird.py and background images
- 28: Fun with Python's decimal library
- 28: My life as a Twitter spammer
- 27: Photo location service (and Bing)
- 27: Locating your photos on Google Maps
- 26: Old problem, new trick
- 24: Layers
- 22: Radius 81/110
- 22: iBooks Author
- 19: Learning
- 15: Crumpled
- 14: The mute switch and the missing feature
- 12: New Blackbird.py for embedding tweets
- 09: Software everywhere
- 08: Killing iOS apps
- 07: Iraq and Afghanistan, December 2011
- 07: Tweeting images
- 05: Simpler Apple affiliate linking
- 04: Apple affiliate links via TextExpander
- 03: A Vertu in Belgravia
- 01: Paper calendars with pcal
December 2011
- 29: E A E G E
- 29: Hotel wifi help
- 28: Fortunate tweets
- 26: Affiliate links with Fake
- 25: Text files and me V - Markdown
- 24: OK, fine - Suzy Snowflake
- 23: Ignoring my own advice
- 23: Boiling and brittle
- 22: Regexes, BBEdit, and Twitter screen names
- 22: Best product review
- 20: Twitter replies and JavaScript filtering
- 19: Beating the spread
- 19: Hashtags and water coolers
- 16: Type2Phone
- 15: Museum
- 15: Again, to hell with Suzy Snowflake
- 14: Mechanics lipsum
- 13: More middle-aged bitching
- 12: Sour sugarplums
- 11: Have you seen this tweet?
- 11: OmniGraphSketcher - not yet
- 09: WiFi Woes with Dan Benjamin
- 07: Awk and calendar events
- 06: To hell with Suzy Snowflake
- 05: Branding
- 04: More shell, less egg
- 02: Afghanistan and Iraq, November 2011
- 02: Craft
- 01: Erm
November 2011
- 30: Office on the iPad
- 30: Silver plus one
- 29: My .octaverc
- 28: The siren song of Vim
- 27: Slippery when Apple
- 26: Extending the last output script
- 24: Last output from Terminal
- 22: I hate stacked area charts
- 22: A script to speed invoicing by email
- 19: Union busting
- 18: Microsoft and Unix redux
- 17: Again with the checkcards
- 16: Your writing style has been surprised me
- 15: Deciphering date codes
- 14: The return of TaskPaper
- 11: Capitalization keybinding
- 09: Savior of the Universe
- 07: Normal
- 01: Redundant URLs
October 2011
- 30: Codify for iPad
- 29: More Lion teething pains
- 28: That palace in the sun
- 27: A brief but heartfelt defense of Richard Stallman at a time when he's being attacked from all sides by Mac zealots
- 26: Flickr uploading again
- 25: iTunes info in NerdTool on Lion
- 24: Another reason to hate iCal in Lion
- 23: Dash it all
- 22: Reaching out to capture a moment
- 21: The celebrated jumping mouse of Lion
- 19: Family system administration
- 19: Eliminating doubled iPhone calendar entries
- 17: Dennis Ritchie, Unix, and clarity
- 15: iMessage
- 13: JotNot
- 12: 3½
- 10: Location, location, location
- 09: Seventy-one
- 07: A double library transplant
- 07: Homebrew and pyexiv2
- 05: James, Thomas, Henry, and Steve
- 04: Family iPhone upgrade policy
- 02: Why Python?
- 01: Downloading Flickr photos
September 2011
- 30: Wgetting the Octave documentation
- 29: Let's twist again
- 26: What's it all about, Alpha?
- 25: Library cards and twill
- 23: Lion, Acorn, and Transmit Disk
- 22: Integrality of the game
- 21: Microsoft and Unix
- 19: AppleScript browser tab weirdness
- 19: A word about sponsors
- 18: Flickr uploading in progress
- 14: Renaming with Larry Wall
- 12: Markdown reference links in TextMate
- 09: Caching out
- 08: To infinity and beyond
- 07: Why is this key different from all other keys?
- 06: NerdTool over GeekTool
- 05: Google spreadsheet phishing
- 03: Evergreen
- 01: Afghanistan and Iraq, August 2011
August 2011
- 31: Stop using shortened URLs in tweets
- 30: Filing beats tagging and searching
- 29: Addresses, labels, and scripts
- 26: Embedded tweet improvements
- 24: Right
- 24: Jerry Lieber
- 22: Backward
- 20: Footnote popup interference
- 19: Twitter spam again
- 19: Scramble
- 18: Sweet SpringHill
- 17: Python and fileinput
- 16: Coffee, tea, and Joulies
- 11: AAPL
- 10: Giving up on giving up TextMate
- 09: Learning Awk
- 08: Twitter's shortened links
- 07: Argonne bike ride
- 06: Afghanistan and Iraq, July 2011
- 05: PCalc 2.4.1
- 03: The App Store, sandboxing, and AppleScript
- 02: Some Other Guy
- 01: More Flickr API stuff
July 2011
- 28: Python problems on Lion (mostly self-inflicted)
- 27: Yet another blog post about Lion and scrolling
- 22: Distraction-free
- 21: Safari 5.1 and math
- 20: Text files and me IV - BBEdit and TextMate
- 18: WiFi/Bluetooth interference
- 17: Vibrating strings, aliasing, and the iPhone
- 15: Condiment container engineering
- 14: Spotify info on the Desktop via NerdTool
- 12: Projects are my contexts
- 11: Agenda for iPhone
- 08: Screenshot/upload utility - now with Flickr
- 06: Bike tire replacement
- 02: Afghanistan and Iraq, June 2011
- 01: The iPhone as a DIY tool
June 2011
- 30: Friction
- 29: One last set of TextExpander symbols
- 28: Prooflistening
- 27: A pocketful story
- 27: Google got me
- 21: Span alignment trick
- 19: A few more simple TextExpander snippets
- 17: My Finder toolbar
- 16: A couple of TextExpander thingies
- 16: Handi-Cut
- 14: The stones of my mind
- 13: Fighting Twitter spam in Dr. Twoot
- 12: Was I wrong about iOS 5 Twitter clients?
- 12: The Cyberdog that didn't bark in the night
- 08: Who will be left standing?
- 07: Deposition transcripts update
- 06: Bike repairs
- 05: Reading time redux
- 04: Reading time in TextMate
- 03: Google Maps printing oddity
- 02: More automated plots
- 01: The patent balance
- 01: Afghanistan and Iraq, May 2011
May 2011
- 29: The Google Maps scroll/zoom confusion
- 27: New OmniGraffle shortcuts
- 26: Converting Gnuplot graphs with Ghostscript
- 21: The Lodsys patent
- 20: Preview and screen resolution
- 18: Trumpeting
- 13: Pendulum patterns
- 11: TextExpander sparkline snippet
- 11: Saving space with sips
- 09: New Circa/Rolla steno notebook
- 07: Super Spackle/Post-it lifehack
- 07: Not fade away
- 06: Leading
- 04: Pictures that make me cry
- 03: Afghanistan and Iraq, April 2011
April 2011
- 29: Best laid CSS plans
- 28: Photo advice and a plea for tolerance
- 26: Weather or not
- 25: Southwest 812
- 24: TextExpander 3.3 percent bug
- 24: Goodbye, Calvetica
- 23: Label printing scripts on GitHub
- 22: Lester del Rey and Star Wars
- 21: Backup
- 19: TV or not TV
- 19: Interactive v. batch email processing
- 18: Finger memory failure
- 18: Calvetica v. Calendar
- 14: Hard disk failures, past and present
- 13: Civil War and Reconstruction
- 12: Ghost in the machine
- 11: TextExpander snippet prefixes again
- 11: Guidelines
- 09: Baked or fresh
- 08: Calendars, TextMate, and the iPhone
- 08: Text files and me - Part 3.5
- 07: Text files and me - Part 3
- 06: Cracked
- 04: Afghanistan and Iraq, March 2011
- 03: Snippet surgery
March 2011
- 31: Colonoscopy
- 27: The unreasonable effectiveness of mathematics
- 24: Why Jumpcut is better than LaunchBar
- 22: Radio 2 recording scripts updated
- 20: Biking season
- 15: Notesy
- 13: My iCal/iPhone time zone setup
- 12: Presbyopia
- 11: Soil liquefaction
- 10: Not dead - finished
- 09: Desktop radar image via NerdTool
- 08: Automating Amazon Associates
- 07: Text files and me - Part 2
- 05: NerdTool, PICTs, and Buddhism
- 03: Ads in a paid app - New Twitter for iPhone
- 02: Afghanistan and Iraq, February 2011
- 02: Jetstream
February 2011
- 28: MsgFiler upgrade
- 28: Balls
- 24: Oil canning and coffee makers
- 23: Brief iPhone notes followup
- 21: iPhone notes app comparison
- 19: My own code used against me?
- 15: Text files and me - Part 1
- 14: AppleScript for calendar views
- 12: Oil can what?
- 11: OmniGraffle and the W-9
- 09: EnerGel
- 08: Stupidity, mindfulness, and cheat sheets
- 07: Settling my hash
- 06: Gary Moore and the Kings
- 05: Dissociated Darwin
- 04: Pinboard problems
- 03: Afghanistan and Iraq, January 2011
- 02: A thin line between love and hate
- 01: Daniel Bernoulli is in your toilet
- 01: Writing well is hard
January 2011
- 31: Have I told you lately that I hate you?
- 31: Feed me, Seymour
- 29: New key feature for Dr. Twoot
- 29: Updated photo labeling tip
- 28: My curtain calls
- 26: TextExpander, AppleScript, and Unicode
- 25: Quality, not quantity
- 24: The iPhone back-and-forth problem
- 23: Toolbox projects
- 21: Ice spikes
- 20: We don’t move in any ’ticular direction
- 18: Errr…
- 15: No doubt
- 13: Time out
- 12: A bit of productivity pr0n
- 08: Afghanistan and Iraq, December 2010
- 08: Coke cans, pull-tabs, and the class struggle
- 06: Fraction arithmetic practice sheet
- 05: Fraction practice sheet
December 2010
- 31: Dues and don'ts
- 27: Batch comparison of Git repositories
- 26: Resetting AirPort
- 25: TextExpander snippet for web archives
- 23: Dr. Twoot and Twitpocalypse II
- 22: Standard ≠ Serif in Safari
- 21: Last word on weight loss and Gnuplot
- 20: GitHub repo of my WordPress theme
- 20: Quick!
- 19: A small request
- 18: Increase the TextMate project drawer font size
- 17: Pinboard extension for Safari
- 17: New syntax highlighting for Markdown
- 13: A nasty, wasty skunk
- 12: The Metrodome collapse and internal pressure
- 11: Source code line numbers and the iPhone
- 08: Dr. Winston O’Boogie
- 06: Creepy snowman iPhone icon
- 06: Fixing audiobook track titles (again)
- 05: Syntax highlighting
- 05: Brainteaser
- 03: Embedded gists
- 03: Afghanistan and Iraq
- 01: Some warning for almost-due library books
November 2010
- 30: The Association of Associated Associations
- 30: 25 or 64
- 28: A Christmas mystery
- 26: End the error messages caused by Find My iPhone
- 24: MathJax, Markdown, and Instapaper
- 23: Find My iPhone and email failure notices
- 22: Trunk Notes
- 21: Chrome on the Mac - not yet
- 20: Elements adds Vera Sans Mono
- 18: Smart quotes in JavaScript
- 17: iBook flash
- 16: Son of the Return of Dr. Twoot
- 14: Cupped wood
- 13: Bob Dylan in America
- 13: Too nebulous
- 11: Netnotworking
- 10: Excuse me
- 09: A better way to embed Twitter quotes
- 07: DST potpourri
- 05: Afghanistan and Iraq, October 2010
- 05: PlainText for iPhone
- 03: Elements 1.5 adds Markdown
October 2010
- 31: TextExpander snippet repository
- 29: Hoover Dam, arch bridges, and meatballs
- 29: Foamed cement and the BP oil spill
- 27: New Macs’ resolutions
- 26: TextExpander snippets for Google Chrome
- 26: I'm calling it
- 25: Up yours in the 6th
- 25: iPhone stand
- 22: David Pogue uses Markdown
- 20: Touch too much
- 19: Markdown, mail, and MarkdownMail
- 16: Thoughts on Markdown
- 15: One Markdown to rule them all
- 14: Popup footnotes in a Safari extension
- 13: Old books and MS Word 3
- 11: Blogging tweets with AppleScript
- 10: Afghanistan and Iraq, September 2010
- 09: 70 if
- 07: The iPhone 4 Glassgate story
- 07: Local plane crash
- 06: Minimal!
- 06: Calendrical stupidity
- 05: Release the crackle!
- 04: Minimal?
September 2010
- 30: That religion quiz/survey
- 28: Transmit Disk is my favorite thing
- 27: PHP Markdown Extra Math, MathJax, and WordPress
- 23: And now it’s all MathJax
- 22: The essential iPhone accessory
- 22: Fonts and ū—
- 20: Bull leapers and soybeans
- 19: A charge to keep
- 18: Paul pot
- 15: Duh, BOM
- 13: Nanos old and new
- 12: We're so bad we know we're good
- 10: Board breaking, part two
- 08: MarkdownMail
- 08: Board breaking, part one
- 07: iTunes 10 facelift
- 04: Google spreadsheets on the iPhone
- 02: Afghanistan and Iraq, August 2010
August 2010
- 31: Elements v. Simplenote, Round 2
- 30: Checkcards on Github
- 30: Never mind the crackpipe
- 29: Spew
- 29: Benchmarking password generation
- 26: Allen Ludden never got cracked
- 25: HelTweetica
- 21: Strings and expertise
- 20: More on bike tire life
- 19: Who's up with nmap, revisited
- 17: Elements, Simplenote, and iPhone fonts
- 16: Turnabout
- 15: Empty skies
- 12: It’s getting very near the end
- 11: One Thing Well does Jumpcut (and vice versa)
- 11: Released from Akismet prison on a technicality
- 10: Markdown Handler for Apache
- 10: Random sampling with Python
- 09: My continuing battle with Akismet
- 04: Open URLs in Default Browser
- 03: Capo 2
- 02: Afghanistan and Iraq, July 2010
- 02: The Yahoo! Style Guide
- 01: Superscript, subscript…whatever
July 2010
- 31: X doesn’t mark the spot
- 30: PCalc 2.2
- 29: WordPress and Akismet hate me
- 28: The unreasonable effectiveness of mice
- 28: Markdown footnotes bundle for TextMate
- 27: Magic feet?
- 27: Magic, Inc.
- 26: Updated Flickr URL script for TextExpander
- 25: AT&T customer service again
- 24: A quick script for Avery 5160 labels
- 23: Flickr image URL via TextExpander
- 22: Is there concrete all around or is it in my head?
- 21: Hokey smoke!
- 20: Chicory
- 20: Price for hitting bicyclists drops
- 19: Clock practice for kids update
- 17: The iPhone panorama grip
- 16: Halfway
- 14: Embedded Google maps
- 13: New Metra schedule for Simplenote
- 12: Left-handed iPhoning
- 11: LATE Ride
- 09: Absolute elsewhere
- 08: The ride to work
- 07: How many samples?
- 06: Bathroom scales and Robert Hooke
- 05: Iraq and Afghanistan, June 2010
- 04: To be played at maximum volume
- 03: Graphical Pythagoras
- 02: iPhone crash reports
- 02: An iOS 4 disappointment
- 01: Tres bien ensemble?
June 2010
- 30: It fits
- 30: Monte Carlo and the Two Child Problem
- 30: Children, coins, and Monty Hall
- 29: TaskPaper update
- 28: Safari text rendering problem
- 27: Latch repair
- 26: PCalc 2.1 resolution
- 25: PCalc 2.0’s resolution mix
- 25: Bars
- 24: The iPhone double-click
- 23: Reports of Dr. Twoot’s death…
- 22: Such a Mensch
- 22: Good Times, bad Times
- 21: Podcast cannibalism
- 18: Ack
- 18: A physicist walks into a bar
- 15: Combining and printing many emails
- 15: TaskPaper wins
- 14: BBC bull leapers
- 12: A new Twitter SSB
- 11: Trussed up
- 11: FaceTime gets short shrift
- 10: Safari 5 Reader and images
- 07: Reeder
- 06: Lipoproteins and Simplenote
- 05: The things you do endear you to me
- 04: A kind word about Stickies
- 04: Iraq and Afghanistan, May 2010
- 02: Email rejections
- 02: Email merging and attachments with Python
May 2010
- 31: Relative links in PNotes
- 30: Scientific American screws up Martin Gardner’s last article
- 27: Nano alarm bug
- 25: Quick email list
- 24: Exile radio documentary
- 24: 18th-century bookmarklet
- 21: Division practice sheet
- 20: Kentucky
- 20: Webfonts for the 18th century
- 18: Head links
- 14: Sound on a web page
- 13: God as a thing
- 07: A small popup footnote change
- 05: Not a review of MarsEdit 3
- 04: Biking season is like deer season
- 04: Iraq and Afghanistan, April 2010
- 03: Popup footnotes
- 03: TaskPaper password woes
April 2010
- 30: Standing wave
- 28: Long Bayes journey into night
- 23: Scrolling simply
- 22: Structural analysis and the iPad
- 21: 100%
- 21: Scratch off
- 20: And how did you waste your evening?
- 19: Iridium flares in iCal
- 16: Aye-aye, capstan
- 15: Scheduling to-dos
- 14: Backslash backlash
- 12: Word up
- 12: Never can say goodbye
- 12: Another Twitter discussion
- 08: Google Maps bike route fix
- 07: A recommendation for Confederate History Month
- 06: Scripting and the iPad
- 05: Growl and GeekTool
- 04: Bike mileage and spreadsheet embedding
- 02: Twitter exile
- 02: Iraq and Afghanistan, March 2010
- 02: Dr. Twoot authentication redux
- 02: Dr. Twoot authentication
March 2010
- 30: Vacation mode
- 24: A health care reform argument
- 20: Shortened Flickr URLs
- 19: The drug calendar
- 17: PCalc and conversions
- 17: TaskPaper printing
- 15: TextExpander abbreviation design
- 12: Suburban blight
- 11: TextExpander 3
- 11: Dumping MobileRSS
- 10: Google bike directions
- 09: What's wrong with Roger Ebert's blog
- 05: Biking begins
- 02: Iraq and Afghanistan, February 2010
- 01: Playstation 3 leap year bug
- 01: iPhone death and resurrection
February 2010
- 27: Chile's earthquake
- 27: Headline Fallows
- 24: BBC iPlayer site-specific browser
- 18: Making a quick email list
- 17: Unintended Consequences of Math
- 16: Hardware cheapskates, unite!
- 16: Microsoft's text-like interfaces
- 11: PNotes
- 11: S5 and Firefox 3.6 on the Mac
- 10: The no-server notes wiki
- 09: S5
- 07: CWOB without tweets
- 06: A new pocket pen
- 04: More Avery labels
- 03: The Toyota pedal problem
- 02: Iraq and Afghanistan, January 2010
January 2010
- 30: Misty water colored memories
- 28: The iPad checklist
- 27: My script hall of fame
- 20: Exploring the Simplenote API
- 18: All you need
- 18: Newton, the apple, and reading comprehension
- 18: Paper picking
- 15: An odd coincidence
- 14: HTML notes
- 12: Simple thanks
- 11: I'm nonnonplussed
- 08: Extending the Calendar Events bundle for TextMate
- 07: Calendar events bundle for TextMate
- 05: Emptying a stubborn Trash
- 04: Simplenote, TextExpander, and the scale
- 02: Why I won't be switching to BusyCal
- 01: Iraq and Afghanistan, December 2009
- 01: FastScripts 2.5 and Services
December 2009
- 22: That LaTeX jQuery plugin
- 20: O Come, O Come, E-Manual
- 18: Goodbye to the Magic Mouse
- 17: PHP Markdown Extra Math
- 15: MathJax: equations on the web
- 15: One-off recordings with Audio Hijack Pro
- 14: Magic Mouse
- 09: GeekTool desktop weather with forecasts
- 08: Shine on
- 07: The wrong sort
- 07: Climate bullshit from Forbes
- 04: MsgFiler for Apple Mail
- 03: Another blog update
- 02: Afghanistan and Iraq, November 2009
November 2009
- 30: Tweets for November 29, 2009
- 29: Tweets for November 28, 2009
- 28: Meatballs and arches
- 28: Tweets for November 27, 2009
- 26: Tweets for November 25, 2009
- 25: David Mertz on mechanize and Beautiful Soup
- 25: GeekTool, text encodings, and iconv
- 25: Tweets for November 24, 2009
- 24: PDFs and JPEGs again
- 24: Tweets for November 23, 2009
- 23: Converting PDFs to JPEGs
- 20: Tweets for November 19, 2009
- 19: Dr. Twoot and Twitter's new retweeting
- 19: Tweets for November 18, 2009
- 18: Tweets for November 17, 2009
- 17: Tweets for November 16, 2009
- 16: Tweets for November 15, 2009
- 15: Eneloop Mobile Booster
- 14: Tweets for November 13, 2009
- 13: Mighty Mouse cleaning again
- 13: Tweets for November 12, 2009
- 12: Some Simplenote stuff
- 10: Tweets for November 9, 2009
- 09: Tweets for November 8, 2009
- 08: Tweets for November 7, 2009
- 06: Tweets for November 5, 2009
- 03: Iraq and Afghanistan, October 2009
- 02: Tweets for November 1, 2009
- 01: Tweets for October 31, 2009
October 2009
- 31: Yahoo! Pipes filters for TidBITS and FSJ
- 31: Tweets for October 30, 2009
- 30: Tweets for October 29, 2009
- 29: Suspend with screen sleep
- 29: A little background on the Bay Bridge failure
- 27: The compleat Menlo/Vera Sans comparison
- 27: Tweets for October 26, 2009
- 26: Protecting GeekTool screen areas
- 26: Tweets for October 25, 2009
- 25: Tweets for October 24, 2009
- 24: An application of Castigliano's Second Theorem with Octave
- 23: Back to GeekTool 2
- 23: Tweets for October 22, 2009
- 22: Suspend script
- 22: Tweets for October 21, 2009
- 21: Tweets for October 20, 2009
- 20: AIDS vaccine and statistical significance
- 19: Bike mileage Google spreadsheet
- 19: Tweets for October 18, 2009
- 18: Iterative gravestones
- 16: Tweets for October 15, 2009
- 15: Another mess from Chicago's freight tunnels
- 15: Tweets for October 14, 2009
- 14: Again with the groff
- 14: SuperDuper! scripts redux
- 14: Tweets for October 13, 2009
- 13: Adapting BBC Radio recording scripts
- 13: Tweets for October 12, 2009
- 12: Tribune's head in the cloud
- 11: Tweets for October 10, 2009
- 10: What I like about Tweetie 2
- 10: Octave's
str2num
function - 10: Tweets for October 9, 2009
- 09: 2 GB should be enough for anyone
- 09: Octave 3.2.3 for Mac
- 09: Tweets for October 8, 2009
- 08: Octave and command-line arguments
- 08: Tweets for October 7, 2009
- 07: Weak steel
- 07: Tweets for October 6, 2009
- 06: A simple PCalc tip
- 06: Tweets for October 5, 2009
- 05: Tweets for October 4, 2009
- 04: Iraq and Afghanistan, September 2009
- 03: Scripting with iTunes artwork
- 03: Tweets for October 2, 2009
- 02: Tweets for October 1, 2009
- 01: Spinal Tap was real
- 01: Tweets for September 30, 2009
September 2009
- 30: Twitter changes the retweet API
- 30: Tweets for September 29, 2009
- 29: Tweets for September 28, 2009
- 28: Tweetie 2
- 28: GeekTool 3
- 26: New iCal calendar assignment script
- 26: Tweets for September 25, 2009
- 25: Tweets for September 24, 2009
- 24: NetNewsWire 2 for iPhone: not worth waiting for
- 24: Math practice sheets
- 24: Tweets for September 23, 2009
- 23: More multiplication practice sheets
- 23: Tweets for September 22, 2009
- 22: Dr. Twoot and the new retweeting
- 21: Political science
- 21: BBC Radio 2 recording scripts update
- 20: Tweets for September 19, 2009
- 19: Simplenote cursor problem fixed
- 19: Tweets for September 18, 2009
- 18: Fixing my scripting environment for Snow Leopard
- 18: Tweets for September 17, 2009
- 17: Revision control in WordPress
- 17: Tweets for September 16, 2009
- 16: Tweets for September 15, 2009
- 15: Dear NewsGator,
- 15: Tweets for September 14, 2009
- 14: Up against the wall!
- 14: Tweets for September 13, 2009
- 13: Afghanistan, August 2009
- 13: Tweets for September 12, 2009
- 12: Updated Twitter posting and an apology
- 12: Tweets for September 11, 2009
- 11: Iraq, August 2009
- 11: Tweets for September 10, 2009
- 10: iTunes inspiration and FastScripts
- 10: iTunes U and iTunes 9
- 10: Tweets for September 9, 2009
- 09: Tweets for September 8, 2009
- 08: Command line output into the clipboard
- 08: Tweets for September 7, 2009
- 07: Tweets for September 6, 2009
- 06: An update on WordPress
- 06: Tweets for September 5, 2009
- 05: Blog upgrade time
- 05: Smaller PDFs
- 03: Tweets for September 2, 2009
- 02: Tweets for September 1, 2009
- 01: Tweets for August 31, 2009
August 2009
- 31: Simplenote update
- 31: Tweets for August 30, 2009
- 30: Tweets for August 29, 2009
- 29: Tweets for August 28, 2009
- 28: Or whatever it is
- 28: Tweets for August 27, 2009
- 27: Tweets for August 26, 2009
- 26: Camry smart key battery replacement
- 25: Heads-up on Iridium flares
- 24: Tweets for August 23, 2009
- 23: A personal update to Dr. Twoot
- 23: Tweets for August 22, 2009
- 22: Tweets for August 21, 2009
- 21: Wil Shipley and ISBNs
- 21: Tweets for August 20, 2009
- 20: Clark's Tech Blog
- 20: My moment of fame on MacBreak Weekly
- 20: Tweets for August 19, 2009
- 19: Tweets for August 18, 2009
- 18: Good riddance
- 18: Tweets for August 17, 2009
- 17: Making iCal events from TextMate
- 16: Tweets for August 15, 2009
- 15: Tweets for August 14, 2009
- 13: Some CSS changes
- 13: An iTunes U recommendation
- 13: Tweets for August 12, 2009
- 12: Tweets for August 11, 2009
- 11: Grepping for project numbers
- 11: Tweets for August 10, 2009
- 10: Launchd as a replacement for at
- 10: Tweets for August 9, 2009
- 07: Tweets for August 6, 2009
- 06: Tweets for August 5, 2009
- 05: Capitalization and titlecase.py
- 05: Tweets for August 4, 2009
- 04: Naperville biking
- 04: Tweets for August 03, 2009
- 03: Iraq, July 2009
- 03: Setting up Python 3.1
- 01: Lyrical scripting
- 01: Tweets for July 31, 2009
July 2009
- 30: Big windows in TextMate
- 30: Simple stuff
- 30: Tweets for July 29, 2009
- 29: Naperville Apple Store slowly unveiled
- 29: Blog update snippet for TextMate
- 29: Tweets for July 28, 2009
- 28: Safari tab URLs via TextExpander
- 28: Tweets for July 27, 2009
- 27: Notebook paper PDFs
- 27: Tweets for July 26, 2009
- 26: Tweets for July 25, 2009
- 25: Tweets for July 24, 2009
- 24: Long ride home
- 24: Lyric and tracklist popup
- 24: Tweets for July 23, 2009
- 23: Due date bug in OmniFocus
- 23: Tweets for July 22, 2009
- 22: Simplenote
- 22: Tweets for July 21, 2009
- 21: BBC Radio 2 and Audio Hijack Pro scripts
- 21: New Rolla notebooks
- 21: Tweets for July 20, 2009
- 20: Tweets for July 19, 2009
- 19: Tweets for July 18, 2009
- 19: PCalc 1.7
- 18: Tweets for July 17, 2009
- 17: Tweets for July 16, 2009
- 16: Improved Mac screenshot/upload utility
- 16: Tweets for July 15, 2009
- 15: Tweets for July 14, 2009
- 14: Updated Twitter-to-blog script
- 14: Tweets for July 13, 2009
- 13: Tweets for July 12, 2009
- 10: Coin flips and Stack Overflow
- 10: Tweets for July 09, 2009
- 09: Tweets for July 08, 2009
- 08: iPhone stopwatch UI oddity
- 08: Tweets for July 07, 2009
- 07: Selecting nonRAW photos in iPhoto via AppleScript
- 07: Tweets for July 06, 2009
- 06: Poor man's cable release
- 06: Tweets for July 05, 2009
- 05: Tweets for July 04, 2009
- 04: Tweets for July 03, 2009
- 03: Goodbye, old saddle
- 03: Tweets for July 02, 2009
- 02: Tweets for July 01, 2009
- 01: Iraq, June 2009
June 2009
- 30: iPhone Notes fonts again
- 30: Tweets for June 29, 2009
- 29: Tweets for June 28, 2009
- 28: JB, Michael, and Prince
- 28: Tweets for June 27, 2009
- 27: New weather script for GeekTool
- 27: Tweets for June 26, 2009
- 26: Tweets for June 25, 2009
- 25: Tweets for June 24, 2009
- 24: Tweets for June 23, 2009
- 23: Generating coin flips
- 23: Tweets for June 22, 2009
- 22: Making iPhone Notes look better
- 22: More faked data
- 22: Tweets for June 21, 2009
- 21: Bike light failure
- 21: Tweets for June 20, 2009
- 20: Tweets for June 19, 2009
- 19: Stochasticity
- 19: Tweets for June 18, 2009
- 18: Tweets for June 17, 2009
- 17: Tweets for June 16, 2009
- 16: FMiL
- 16: Tweets for June 15, 2009
- 15: PCalc 1.6 for the iPhone
- 15: Snow Leopard's new monospaced font
- 15: Tweets for June 14, 2009
- 14: Tweets for June 13, 2009
- 13: Twitpocalypse Now
- 13: Tweets for June 12, 2009
- 12: Tweets for June 11, 2009
- 11: Why are Safari's tabs upside-down?
- 11: Tweets for June 10, 2009
- 10: Reviews and substantial software
- 10: Tweets for June 09, 2009
- 09: Snappy
- 09: Tweets for June 08, 2009
- 08: Presta change-o
- 08: Tweets for June 07, 2009
- 07: Tweets for June 06, 2009
- 06: Tweets for June 05, 2009
- 05: Iraq, May 2009
- 05: Tweets for June 04, 2009
- 04: Tweets for June 03, 2009
- 03: Making PDFs usable
- 03: Tweets for June 02, 2009
- 02: Zits doesn't get Twitter
- 02: Tweets for June 01, 2009
- 01: Taking this internet thing too far
- 01: Tweets for May 31, 2009
May 2009
- 31: Tweets for May 30, 2009
- 30: Tweets for May 29, 2009
- 29: Tweets for May 28, 2009
- 28: Tweets for May 27, 2009
- 27: Feet down below his knee
- 27: Emacs Lisp and Memorial Day
- 27: Tweets for May 26, 2009
- 26: Help me get my feet back on the ground
- 26: Tweets for May 25, 2009
- 25: Tweets for May 24, 2009
- 23: 4300
- 23: Tweets for May 22, 2009
- 20: Tweets for May 19, 2009
- 19: Tweets for May 18, 2009
- 18: Tweets for May 17, 2009
- 16: Tweets for May 15, 2009
- 15: I'm feelin’ upside down
- 15: Tweets for May 14, 2009
- 14: Blog housekeeping
- 14: Tweets for May 13, 2009
- 13: Remedial Twitter
- 13: Using Capo for transcription
- 13: Tweets for May 12, 2009
- 12: Bobolinks
- 12: Tweets for May 11, 2009
- 11: GeekTool memory again
- 10: Safari 4 postmortem
- 10: Tweets for May 09, 2009
- 09: Tweets for May 08, 2009
- 08: Tweets for May 07, 2009
- 07: Tweets for May 06, 2009
- 06: Graphic criticism
- 06: Tweets for May 05, 2009
- 05: TextMate/CSSEdit bank shot
- 05: Tweets for May 04, 2009
- 04: Iraq, April 2009
- 04: Tweets for May 03, 2009
- 03: Tweets for May 02, 2009
- 02: Tweets for May 01, 2009
- 01: Tweets for April 30, 2009
April 2009
- 30: And now you've changed your mind
- 30: Tweets for April 29, 2009
- 29: Tweets for April 28, 2009
- 28: Tweets for April 27, 2009
- 27: Tweets for April 26, 2009
- 26: Tweets for April 25, 2009
- 25: Tweets for April 24, 2009
- 24: My Guitar Hero injury
- 24: Tweets for April 23, 2009
- 23: This happened once before, when I came to your door
- 23: Tweets for April 22, 2009
- 22: Multiplication and division practice sheets
- 22: Tweets for April 21, 2009
- 21: Capo ideas
- 21: Helping Apple Mail's Data Detectors
- 21: Tweets for April 20, 2009
- 20: Derotating JPEGs with exiftool
- 20: Tweets for April 19, 2009
- 18: Tweets for April 17, 2009
- 17: Tweets for April 16, 2009
- 16: Tweets for April 15, 2009
- 15: Tweets for April 14, 2009
- 14: Tweets for April 13, 2009
- 13: Tweets for April 12, 2009
- 12: Swingin'
- 11: Tweets for April 10, 2009
- 10: Spam WOW!
- 10: Tweets for April 09, 2009
- 10: How I lost 50 lbs with the new Twitter API
- 08: MacHeist and the ecosystem
- 08: Tweets for April 07, 2009
- 06: Tweets for April 05, 2009
- 03: Tweets for April 02, 2009
- 02: Iraq, March 2009
- 02: Tweets for April 01, 2009
- 01: Here I come to save the day!
- 01: Tweets for March 31, 2009
March 2009
- 31: OmniGraphSketcher and dates
- 31: Tweets for March 30, 2009
- 30: OmniGraphSketcher connection workaround
- 30: Tapped out
- 30: Tweets for March 29, 2009
- 29: PCalc 1.5 for the iPhone
- 29: Twitter theft
- 29: Tweets for March 28, 2009
- 28: Tweets for March 27, 2009
- 27: No hyperbolic praise for OmniGraphSketcher
- 27: Tweets for March 26, 2009
- 27: Man overboard
- 26: Tweets for March 25, 2009
- 25: Batch duration fix for iCal events
- 25: Tweets for March 24, 2009
- 23: Tweets for March 22, 2009
- 21: Tweets for March 20, 2009
- 20: On the Hit List's repeating date UI
- 19: Tweets for March 18, 2009
- 18: Tweets for March 17, 2009
- 16: Library loan tracker fix
- 16: Tweets for March 15, 2009
- 15: Tweets for March 14, 2009
- 14: Tweets for March 13, 2009
- 13: Tweets for March 12, 2009
- 12: Tweets for March 11, 2009
- 11: Brilliance
- 11: Tweets for March 10, 2009
- 10: Why the library loan tracker is important to me
- 10: Dr. Twoot rides again
- 10: Tweets for March 09, 2009
- 09: Library loan tracking again
- 09: Tweets for March 08, 2009
- 08: Tweets for March 07, 2009
- 06: Tweets for March 05, 2009
- 05: Tweets for March 04, 2009
- 04: Iraq, February 2009
- 02: Tweets for March 01, 2009
- 01: The felicity of little advantages
February 2009
- 28: Tweets for February 27, 2009
- 27: Improved library loan tracker
- 27: Tweets for February 26, 2009
- 26: Tweets for February 25, 2009
- 25: Pasting with(out) style
- 25: Tweets for February 24, 2009
- 24: Tweets for February 23, 2009
- 23: Tweets for February 22, 2009
- 22: Tweets for February 21, 2009
- 21: Tweets for February 20, 2009
- 20: Is spam dead?
- 20: Tweets for February 19, 2009
- 19: Library returns organizer
- 19: Tweets for February 18, 2009
- 18: Tweets for February 17, 2009
- 17: Fixing blog times in TextMate
- 17: Tweets for February 16, 2009
- 16: Heads up
- 15: Tweets for February 14, 2009
- 14: NetNewsWire, again
- 14: Tweets for February 13, 2009
- 13: Dated and well-named web receipts
- 13: Tweets for February 12, 2009
- 12: Tweets for February 11, 2009
- 11: Tweets for February 10, 2009
- 10: iPhone: The Missing Features
- 10: Tweets for February 09, 2009
- 09: URL-shortening scripts fixed (I think)
- 09: Tweets for February 08, 2009
- 07: Tweets for February 06, 2009
- 06: Filling forms with OmniGraffle
- 05: Tweets for February 04, 2009
- 04: Fixing photo dates
- 04: Iraq, January 2009
- 04: Tweets for February 03, 2009
- 02: Tweets for February 01, 2009
- 01: Tweets for January 31, 2009
January 2009
- 31: Tweets for January 30, 2009
- 30: Tweets for January 29, 2009
- 29: Run away!
- 29: Dr. Twoot
- 29: Tweets for January 28, 2009
- 28: Cahiers du software
- 28: Jumpcut
- 28: Tweets for January 27, 2009
- 26: Jott and OmniFocus update
- 26: Tweets for January 25, 2009
- 24: Tweets for January 23, 2009
- 23: Tweets for January 22, 2009
- 22: Mechanics solution manual
- 22: Twoot, again
- 22: Tweets for January 21, 2009
- 21: Tweets for January 20, 2009
- 20: Tweets for January 19, 2009
- 19: No retweeting symbol on the iPhone
- 19: Tweets for January 18, 2009
- 18: Tweets for January 17, 2009
- 17: Tweets for January 16, 2009
- 16: Tweets for January 15, 2009
- 15: Tweets for January 14, 2009
- 14: Tweets for January 13, 2009
- 13: OmniOutliner to Markdown with TextMate
- 13: Tweets for January 12, 2009
- 12: Radio show song lists
- 12: Joel Stein is an asshole
- 12: Tweets for January 11, 2009
- 11: Tweets for January 10, 2009
- 10: Tweets for January 09, 2009
- 09: Tweets for January 08, 2009
- 08: Leap year and the Zune
- 08: Tweets for January 07, 2009
- 07: Tweets for January 06, 2009
- 06: Tweets for January 05, 2009
- 05: Tweets for January 04, 2009
- 04: Tweets for January 03, 2009
- 03: Iraq, December 2008
- 03: Tweets for January 02, 2009
- 02: Tweets for January 01, 2009
- 01: Tweets for December 31, 2008
December 2008
- 31: Tweets for December 30, 2008
- 30: Twoot, customized
- 30: Tweets for December 29, 2008
- 29: Tweets for December 28, 2008
- 28: Tweets for December 27, 2008
- 27: Tweets for December 26, 2008
- 26: Twoot for Twitter
- 26: Tweets for December 25, 2008
- 25: Tweets for December 24, 2008
- 24: Tweets for December 23, 2008
- 23: PCalc for iPhone, part 4—short update
- 23: Tweets for December 22, 2008
- 22: Another quick and dirty iTunes tagging script
- 22: My apologies to GeekTool
- 22: Tweets for December 21, 2008
- 21: Tweets for December 20, 2008
- 20: Tweets for December 19, 2008
- 19: It's a Wonderful Life
- 19: Tweets for December 18, 2008
- 18: OmniGraffle photo labeling tip
- 18: Super-thin table?
- 18: GeekTool desktop weather fix
- 17: Tweets for December 16, 2008
- 16: Tweets for December 15, 2008
- 15: Tweetie links, my stupidity, and the iPhone keyboard
- 15: GeekTool memory monitor
- 15: Tweets for December 14, 2008
- 14: SSH tunneling scripts
- 14: Tweetie for the iPhone
- 14: Tweets for December 13, 2008
- 13: Griffin iTalk recorder for the iPhone
- 13: Tweets for December 12, 2008
- 12: PCalc for iPhone, part 3—other preferences
- 11: Tweets for December 10, 2008
- 10: Tweets for December 09, 2008
- 09: Tweets for December 08, 2008
- 08: LaunchBar beta
- 08: Tweets for December 07, 2008
- 06: Tweets for December 05, 2008
- 05: LaunchBar + FastScripts + Jumpcut > Quicksilver
- 05: Tweets for December 04, 2008
- 04: Tweets for December 03, 2008
- 03: Iraq, November 2008
- 03: Tweets for December 02, 2008
- 02: Tweets for December 01, 2008
- 01: PCalc for iPhone, part 2—visuals
- 01: Tweets for November 30, 2008
November 2008
- 30: PCalc for iPhone, part 1—switching
- 30: Tweets for November 29, 2008
- 29: Tweets for November 28, 2008
- 28: Homoglyphs
- 28: iPhone restore and update
- 28: Tweets for November 27, 2008
- 26: Tweets for November 25, 2008
- 23: Tweets for November 22, 2008
- 22: Tweets for November 21, 2008
- 21: Tweets for November 20, 2008
- 20: Tweets for November 19, 2008
- 19: Collaboration with EtherPad and Markdown
- 19: Tweets for November 18, 2008
- 18: Tweets for November 17, 2008
- 15: Tweets for November 14, 2008
- 14: Tweets for November 13, 2008
- 12: TrueType fonts for the Python Imaging Library
- 12: Tweets for November 11, 2008
- 11: Tweets for November 10, 2008
- 10: Tweets for November 09, 2008
- 09: Tweets for November 08, 2008
- 08: Tweets for November 07, 2008
- 07: Local HTML and JavaScript on the iPhone
- 07: Tweets for November 06, 2008
- 06: Tweets for November 05, 2008
- 05: Tweets for November 04, 2008
- 04: Lucky failure
- 04: Tweets for November 03, 2008
- 03: Iraq, October 2008
- 03: Tweets for November 02, 2008
- 02: Tweets for November 01, 2008
- 01: Tweets for October 31, 2008
October 2008
- 31: Song versions in iTunes
- 30: Tweets for October 29, 2008
- 29: Tweets for October 28, 2008
- 28: Tweets for October 27, 2008
- 27: iPhone ringtones flowchart update
- 27: Tweets for October 26, 2008
- 25: Tweets for October 24, 2008
- 24: Tweets for October 23, 2008
- 23: OmniFocus command for Dial2Do
- 23: Tweets for October 22, 2008
- 22: Tweets for October 21, 2008
- 21: Lingon for scheduled tasks
- 20: Tweets for October 19, 2008
- 20: Automatically generated blog posts from Twitter
- 17: I was wrong…
- 15: 1Password and me
- 14: Farewell, my lovely
- 13: Don't get me wrong
- 08: Spend 20 minutes with this
- 07: Bush and the stock market again
- 07: iPhone calculator pi bug fixed
- 06: Groff update on the Mac?
- 03: Iraq, September 2008
- 02: Annotating photos with OmniGraffle
September 2008
- 30: Don't read the Chicago Tribune…
- 30: LaTeX figure captions
- 24: iPhone camera depth of field
- 17: Bush and the Dow redux
- 13: Mailbox summary script
- 11: Updated Text Tables bundle for TextMate
- 09: Trip card on the iPhone
- 06: Sadly believable
- 05: Audio Hijack Pro to iTunes script
- 04: My Circa steno notebook
- 04: iPhone app updates always fail
- 03: Iraq, August 2008
August 2008
- 31: iPhone monospace font isn't
- 29: Tables for Markdown and TextMate
- 27: PCalc for iPhone?
- 25: Dial2Do and OmniFocus
- 25: Another iPhone calculator bug
- 22: Recent MobileMe syncing problems
- 21: iPod customization on the iPhone
- 20: Jott out of beta—goodbye free email
- 18: Apple aluminum keyboard
- 17: MobileMe for me?
- 15: Due dates in OmniFocus
- 14: Looking at OmniFocus
- 13: Saving time with Mail, iCal, and AppleScript
- 12: Measurement bundle for TextMate
- 11: Soul Man, RIP
- 08: Jott transcription fun
- 07: Source code line numbers (again)
- 06: Drive My Car
- 06: Portable speakers still working
- 05: Two voice recording apps for the iPhone
- 05: Who's running against Judy Biggert?
- 04: OmniFocus syncing with WebDAV now working
- 03: Who's up with nmap
- 03: Iraq, July 2008
- 01: Amazon MP3s
- 01: Unsung iPhone video-playing improvement
July 2008
- 31: Earphone repair
- 31: OmniFocus bug fixes
- 29: We've secretly replaced your operating system…
- 28: OmniFocus takes its name too literally
- 25: A NetNewsWire downgrade?
- 24: Jott and OmniFocus
- 23: An unsung iPhone Safari improvement?
- 23: Bloglines, NetNewsWire, and the iPhone
- 16: Statistics book from NIST
- 15: Bush and the Dow
- 12: iPhone 2.0 calculator
- 12: AP writes good
- 11: Yahoo! means business
- 11: Crossing off Jott's iPhone app
- 10: iPhone 2.0 and App Store—First impressions
- 09: Hey! Bo Diddley Again
- 08: Voice notes and Transcriva
- 07: Version control ramble
- 04: Iraq, June 2008
- 03: Why vi?
- 01: Words with many doubled letters
June 2008
- 30: Repeating dates in OmniFocus and iCal
- 30: Flickr updates in the sidebar
- 27: OmniFocus and OmniOutliner Pro
- 26: My no-server personal wiki—Part 3
- 25: My no-server personal wiki—Part 2
- 24: My no-server personal wiki—Part 1
- 23: Class Clown
- 20: iPhone ringtones flowchart
- 19: Automated charts with Gnuplot
- 16: 4100
- 13: Hot air and John Coleman
- 13: TypeIt4Me problem with AppleScript snippets
- 12: Bike tire life
- 11: Weather icons
- 09: New calculator for iPhone 2.0
- 05: Address Book URLs, revisited
- 03: Hey! Bo Diddley
- 03: Another "best" weather webapp for the iPhone
- 02: Energy conservation prediction
- 02: Iraq, May 2008
- 02: Simple AppleScript tuneup for iTunes
May 2008
- 29: Syncing contacts with Google and the "Sync" menu
- 21: Praise for Library Elf
- 14: Rerating iTunes tracks on the fly
- 13: Tuning up an old script
- 09: Snapshot/upload utility with GUI
- 07: Formatting flight schedules for trip card
- 06: What's in my Pelican?
- 05: Best weather webapp for the iPhone
- 04: Iraq, April 2008
- 04: Trip card with OmniOutliner
- 02: Valedictory address
- 02: Better weather forecasts for the iPhone
April 2008
- 15: A DRM adventure
- 14: Time practice sheet for kids
- 13: MIT courseware on the iPhone
- 10: A CGI script with Emacs Lisp
- 08: Emacs Lisp as a scripting language
- 01: Iraq, March 2008
- 01: Hillary Balboa
March 2008
- 27: Train schedule for iPhone
- 26: AppleScript for iPhone calendar
- 23: 4000
- 21: Safari 3.1 link problems
- 21: Long and shortened URLs with TypeIt4Me
- 17: Twittering
- 16: Address Books on two Macs
- 05: Iraq, February 2008
- 03: iTunes status message for iChat
February 2008
- 25: On my iPod
- 25: Appscript and Spotlight comments
- 24: Python appscript and random ten
- 21: From Quicksilver to LaunchBar
- 20: More screen sharing
- 19: Octave 3
- 16: Tab key is funny in Screen Sharing
- 15: Leopard screen sharing over the internet
- 14: NIU shooting
- 13: Movable Type to WordPress, Part 4
- 13: Movable Type to WordPress, Part 3
- 12: SuperDuper! scripts
- 09: Photos, CoverFlow, QuickLook, and Spotlight
- 08: List processing
- 07: Moptops
- 06: Movable Type to WordPress, Part 2
- 03: Iraq, January 2008
January 2008
- 31: Airplane on a conveyor
- 26: Window wrapping in TextMate
- 26: Movable Type to WordPress, Part 1
- 19: Math practice sheet in HTML and JavaScript
- 13: That wasn't so bad
- 11: Going into radio silence
- 04: Caucus thoughts
- 04: Iraq December 2007
December 2007
- 28: 3900
- 26: LaunchBar over Quicksilver?
- 20: PandoraBoy update breaks script
- 20: Source code line numbers and JavaScript
- 18: Funny Safari error message
- 17: Fisher Space Pen modification
- 14: Play/Pause hotkey for Pandora and iTunes
- 14: GeekTool with iTunes and Pandora
- 12: Ugliest campuses
- 12: Dragging Address Book cards to TextMate
- 09: Automator upload workflow
- 08: Safari 3 address field
- 06: Mitt’s religious test
- 06: Tags from keywords in TextMate
- 05: Hocus Pocus
- 03: Iraq, November 2007
- 03: Playing sounds in AppleScript
November 2007
- 30: Twitter
- 30: Fibonacci numbers on In Our Time
- 26: Long and shortened URL scripts
- 25: Cut to the chase
- 23: Shell game with zsh
- 22: Long URLs and Quicksilver
- 21: Grubered
- 21: An Emily Post
- 20: Shortened URLs with Quicksilver
- 19: Kindling
- 16: Funny fonts in Leopard/Safari
- 16: Blasé
- 15: “Standard” time
- 12: Simple flashcard program in Python
- 09: Dear Judge Mukasey,
- 09: Leopard print dialog
- 07: I was right, but not certain
- 07: Memory
almostfull - 06: iPod alarms and clocks
- 06: Iraq, October 2007
- 04: The day that never ends
- 02: Menubar gradient update
- 02: Leopard menubar, windows, and dock
October 2007
September 2007
August 2007
- 30: Leopard side dock is unbelievable
- 24: Random ten for Aug 24
- 17: 3700
- 04: Photo file renaming, again
- 03: Iraq, July 2007
- 02: Minneapolis bridge collapse
July 2007
- 31: I was cured all right
- 30: Python appscript for Audio Hijack
- 28: Audio Hijack to iTunes script
- 27: An unfair review of Goodman's JavaScript Bible
- 26: The Convincer
- 13: Watchin' the ships roll in
- 07: 3600
- 02: Iraq, June 2007
June 2007
- 29: Last entry on line numbering code in blog posts
- 29: Line numbering utility
- 28: Line numbering code in posts
- 15: Random ten for June 15
- 10: Overflow code
- 08: Album art with GeekTool
- 07: Iraq, May 2007
- 01: Not so random 13 for 6/1
May 2007
- 14: 3400
- 10: What I learned about JavaScript today
- 07: Mac networking problem fixed
- 04: Random ten for 5/4
- 03: Iraq casualties through April 2007
April 2007
- 27: Random ten for April 27
- 23: Mac networking problem
- 15: 3300
- 11: SuperDuper! reports with GeekTool
- 08: SuperDuper! log files
- 06: More Desktop weather with GeekTool
- 06: Random ten for 4/6
- 05: Iraq casualties through March 2007
March 2007
- 26: Improved currency conversion card
- 26: We're handy!
- 24: Hipster PDA currency conversion card
- 23: Random ten for 3/23
- 22: I still don't get NetNewsWire's popularity
- 20: John Backus, 1924-2007
- 16: Random ten for 3/16
- 15: 3200
- 11: New iTunes lies about iPod contents
- 09: Random ten for 3/9
- 09: Iraq casualties February 2007
- 02: Random ten for late on 3/2
February 2007
- 28: Contextual menu to dial by name
- 27: Dialing through the contextual menu
- 26: Dialing with the Address Book
- 23: Random ten for 2/23
- 16: Random ten for 2/16
- 14: Word count with On My Command
- 14: Address Book scripts, part 2
- 12: Command line utilities for the Address Book
- 09: The 33 hottest coolest unknown free cheap Mac apps
- 09: Random ten for 2/9
- 05: 3100
- 05: Downloading YouTube videos on the Mac
- 02: More Unix tidbits for OS X
- 02: Groundhog Day random ten
- 01: Iraq casualties January 2007
- 01: Internet spelling
January 2007
- 31: Unix tidbits in Mac OS X
- 31: Soft sell
- 29: My mission of gravity
- 26: Random ten for Jan 26
- 26: Grammarian review
- 24: The trouble with Harry
- 23: Building blocks of the universe
- 23: I use stone tablets, myself
- 23: An unfair review of Learning JavaScript
- 19: More JavaScript encoding
- 19: Random ten for Jan 19
- 18: JavaScript (en)coding
- 12: Random ten at the end of a busy week
- 05: Random ten in the new year
- 02: New feature
- 02: Iraq casualties December 2006
December 2006
- 31: Iraq New Year
- 29: LGTD commands and scripts
- 29: Last Random Ten of 2006
- 29: The wrong kind of surge
- 22: Dylan on the BBC
- 22: Random ten for 12/22
- 21: A short LGTD diversion
- 20: LGTD snippets
- 18: Printing with the LGTD bundle
- 18: A little more GTD with TextMate
- 15: Random ten for 12/15
- 12: Low tech calendar stuff
- 08: Random ten for 12/8
- 06: Iraq in November
- 06: In Our Boing
- 06: Cellphone/headset pairing
- 05: SLC WIFI SUX
- 01: Cultural (!) podcasts
- 01: Bloglines and Lifehacker Lifehacker
- 01: Friday random ten for 12/1
November 2006
- 29: Viva
- 29: The A Team
- 26: Dylan on the BBC
- 25: Just a little rock and roll on the side
- 24: Post-Thanksgiving random ten
- 17: My apologies to RSS readers
- 17: Random ten after a computerless trip
- 03: Friday random ten for Nov 3
- 02: Here I come to save the daaay!
- 02: What makes the news?
October 2006
- 27: Random ten for 10/27
- 26: Apple's anti-tip for PostScript files
- 22: Iraq again
- 22: Mighty Mouse scrolling problem
- 20: Ruby Appscript
- 20: Adding SmartyPants to Instiki
- 20: Random ten for 10/20
- 20: Digital photos and me, Part V
- 13: Troubled random ten for Friday the thirteenth
- 13: Installing RMagick on the Macintosh
- 06: Iraq continues
- 06: Random ten for a pretty Friday
- 04: How iTunes sucks
- 03: New iMac
September 2006
- 29: Friday random ten from a new iMac
- 23: Another Iraq milestone: 2700
- 22: Friday random ten for 9/22
- 18: Digital photos and me, Part III
- 17: Digital photos and me, Part II
- 16: Digital photos and me, Part I
- 15: Random ten from iTunes 7
- 12: Coffee, tea, and you
- 10: Automator plugin for photos in reports
- 08: Pike Place Random Ten
- 08: My Podcast List
- 01: Almost-Saturday random ten
August 2006
- 25: Flying back home random ten
- 21: Crash on the information superhighway
- 20: Comics nerdery
- 18: Friday Random Ten for Aug 18
- 17: iPod update
- 13: Iraq again
- 11: Friday Random Ten obsession
- 10: Slowing down the Internets, one call at a time
- 10: Apple Store story
- 06: More (or less) spam
- 05: Belated Friday random ten
- 01: Nielsen rating: low
July 2006
- 31: Let me roll it
- 31: Hold your breath...
- 28: Friday Random Ten for your almost-end-of-July
- 26: Lucky linking
- 25: Jackboot and kilt
- 25: New wireless Mighty Mouse
- 25: G2 mini pen
- 24: Just a little GTD with TextMate
- 22: Rainbow
- 21: Friday Random Ten for 7/21
- 21: CUPS margins runneth over
- 15: Desktop weather
- 14: More Shure
- 14: Friday Random Ten for 7/14
- 11: Off track
- 10: Bumping into OS X's file limits
- 10: Current track shown on desktop
- 07: Random Ten for 7/7
- 05: Text file expense reports
- 02: FTPing from Automator
- 01: Random Ten for Your Fourth of July Weekend
June 2006
- 27: Good characters
- 25: It looks like you're writing a screed. Would you like help?
- 24: No audio dynamite
- 23: Random Ten for 6/23
- 20: Shure e2c earphone review
- 18: Jason and the Argonauts
- 18: Happy birthday, Paul
- 16: Random Ten for 6/16
- 14: Simpler calendrical machinations
- 14: Another tragic milestone
- 14: Bob LeVitus is an idiot
- 12: Sincere HPDA flattery
- 09: Random Ten for 6/9
- 05: Canadian fair use mashup
- 03: Flip out
- 02: Random Ten, bitch!
May 2006
- 31: Graphic fun
- 31: Mechanics blog update
- 31: Blog v. Wiki
- 26: Random Ten for 5/26
- 22: iPod alarm bug fixed
- 19: Random Ten for 5/19
- 18: Markdown headings in TextMate
- 15: Safari by a nose
- 13: Boy-Are-My-Arms-Tired Random Ten
- 12: Fox Lite
- 10: MultiMarkdown footnotes in TextMate
- 05: Cinco de Mayo random ten
- 04: Blogging class notes
April 2006
- 28: Live from the Green Midget Café
- 28: Random Ten for 4/28
- 27: Here's a new one
- 27: Random 10 and accounting for taste
- 25: The macosxhints effect
- 23: Calendrical machinations
- 20: Firefox tryout
- 20: My stars
- 18: Great minds think alike
- 15: Snapshot/upload utility
- 14: Taking stock
- 11: Oh, snap!
- 06: Technorati tags in TextMate
- 06: Final words on ecto and NetNewsWire
March 2006
- 21: Primary Day
- 19: Anniversary
- 17: Journey back in time
- 14: This is only a test
- 13: Perhaps I was too hasty
- 12: Markdown links in TextMate: The Final Frontier
- 12: NetNewsWire tryout
- 12: Apple customer relations
- 06: New and improved TextMate and Markdown links
- 06: The smooth math search
- 06: Good-bye, ecto
- 04: What good is ecto?
- 02: Capitalize macro for TextMate
February 2006
- 27: TextMate and links, again
- 27: The first thing we do...
- 21: Markdown links in TextMate
- 21: Discovering Logo
- 18: BBEdit and TextMate
- 16: Still tweaking
- 14: Blog update
- 10: Blog changes in the future?
- 08: Grammy watch
- 03: iPod alarms are funny
- 01: Are you pondering what I'm pondering?
January 2006
- 31: Hiding email addresses
- 31: World Service
- 26: Pre-computer emoticons
- 24: Trip card made easier
- 18: Blog notes
- 17: Hide quick!
- 17: Online photo printing and sharing
- 17: And now for something completely the same
- 17: Day Trippers
- 17: Yerkes
- 05: New Fears
December 2005
November 2005
October 2005
September 2005
- 21: Quoting replies in Mail
- 20: Bulldozer
- 19: Travel card
- 17: GTD and the iPod
- 12: The voice in my head said "Unicode"
- 12: Who do you love?
- 12: The personal mission statement
- 04: Automatic backup and .command files
- 02: Oh, Domino!
- 02: What's the matter with Kansas?
August 2005
- 25: In the bubble
- 25: Mass alteration of PS files with Vim
- 25: Harry Potter and the Misbegotten Tags
- 25: Hu Flung Poo
- 19: A Brit in the woodpile?
- 18: Blosxom and meta-dates
- 18: Back to blosxom
- 18: Linux fonts and fontconfig
- 18: The Mac beckons
- 18: Squares and square roots again
- 18: Fun with integers
- 18: Photopage
- 18: Dumping XP SP2
- 18: Blog organization
- 18: Heartbeat
- 18: Desk set
- 18: Ruler card for Hipster PDA
- 18: HPDA temperature conversion card
- 18: A third-rate leak
- 18: Travel day
- 18: Dress code
- 18: Spam, eggs, sausage and spam
- 18: Sky High
- 18: Blood and treasure