Push CX
Blog of Peter Bhat Harkins from Chicago. I’m a developer and have mostly worked with bootstrappers and startups.
My email address is peter@ this domain. You’re welcome to reach out to me, especially about a topic you see here, though I don’t always have the spare attention to respond.
This blog exists because I like to think out loud as I learn, share smallish useful things, or publish a story so I can conveniently refer to it.
Check the dates as you read, because most articles are out of date, both in facts and my current opinions.
The Moving Finger writes; and, having writ, Moves on
— Omar Khayyám Rubaiyat
Projects:
- Recheck: Catch bad data in prod
- Lobsters: Computing discussion community
- Well-Sorted Version: Art project
Profiles:
- Lobsters
- Mastodon
- Bluesky (mostly inactive)
- LinkedIn (Checked ~monthly)
Twitter/X
Most recent posts:
- Wrapping Large-Scale Refactors
2024-01-27 large codebases practices refactoring - NixOS on prgmr and Failing to Learn Nix
2018-07-04 docs nix prgmr - House Rules
2018-06-13 board games card games tabletop games - Return Statement
2017-12-15 New York City Recurse Center - Voicemail
2017-12-03 phones voicemail - Lobsters
2017-10-23 community lobsters moderation - Attending Recurse Center
2017-08-29 New York City Recurse Center - MiscPodcast
2017-08-27 PHP podcast project - Arithmetic Wrap in GMS2
2017-08-06 gamedev gms2 - Redshift With Cloudiness Adjustment
2017-01-25 bash redshift - All posts by date, tag, or broad category: Biz Code Games Life
Also here:
- Talks I've given.
- Long-term travel gear list based on a spending a year traveling light.
Subscribe via RSS.
–
2023 site rebuild
I rebuilt this site from Wordpress to Jekyll. Many things are currently broken but, crucially, fewer things are broken than in the Wordpress version. So I’d rather launch a sorta-broken site now (August 2023) and clean up live than delay longer.
To-do list:
- jekyll setup
- import hakyll attempt at theme
- move developer-days to a post
- show tags on post
- /tag to list all tags
- fix doofy date format
- change post urls to /slug, not /category/date/slug.html ugh
- move WP posts into subdir, fix layouts
- Code and Coffee
- Consulting
- Contact
- Long-Term Travel Gear List
- Sociable
- build /talks about of summaries
- /talks/kcdc2016 KCDC 2016: Rails Database Corruption
- /talks/railsconf2015 RailsConf 2015: What Comes After MVC
- /talks/railsremote2016 Rails RemoteConf 2016: Your Data is Corrupt
- /talks/wroclove2016 wroc_love.rb: Lessons of Liskov
- category pages
- block dir browsing (/assets, _posts, more)
- redirect /talks/railsremote2016 to /talk/kcdc2016
- page: /substitutability
- template header for embarrassing outdated posts
- import images
- review and articleize posts
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- media reviews
- compile old reviews
- fix formatting
- recommended filter
- s/recommended/starred/
- s/movies/video/
- compile year-end summaries
- books 2019
- books 2020
- books 2021
- books 2022
- books 2023
- tabletop games 2019
- tabletop games 2020
- tabletop games 2021
- tabletop games 2022
- tabletop games 2023
- video games 2019
- video games 2020
- video games 2021
- video games 2022
- video games 2023
- podcasts 2019
- podcasts 2020
- podcasts 2021
- podcasts 2022
- podcasts 2023
- video 2019
- video 2020
- video 2021
- video 2022
- video 2023
- archive posts by year or in one archive.html?
- generate list of all wordpress urls - sitemap?
- new / index page
- add sitemap
- liquid tags for marginnote etc
- redirects for all urls https://fatv8.com/3sw659_9cmtlhixfmse/6wazhyvpp/1oucqamdd-kqeykqrl-vkun
- pages
- posts
- cron job to grep prod logs for 404s
- Valent posts
- favicon
- check for any remaining wp-content paths
- get /talk/wroclove2016 video from youtube
- talks: restore videos
- back up wordpress export
- back up wordpress files
- back up wordpress mysql db
- deploy
- css: .decoration class on images
- next/previous links on posts chronologically
- next/previous links on posts by category
- next/previous links on posts by tag
- post info (date, category, tags) not visible on mobile layout
- htaccess to require foo/ and foo/index.html 302 to foo
- htaccess to redirect /year/title to /title
- script to check that prod does those redirs properly
- combine tufte.css and site.css into one file
- talks: set published date for talks: kcdc, wroc
- plugin to show comments
- post template: take comments by email
- validate: permalink for all _pages
- validate: _site/_* does not exist
- validate: /tags exists
- validate: /code category page exists
- code highlighting
- all errors from htmlproofer
- commit `_site` to avoid woe if build breaks
- script to find-and-replace broken external links