The Curious Engineer

All blogs / General

Joshtronic

joshtronic.com

Shipping Fixes Everything

GeneralSoftware / engineering practiceLinux / UnixAI / MLEngineering blogs

Posts
1,052 from 26 Sep 2008 to 26 Oct 2026
Posting
weekly (52 in the last year)
Kind
personal blog
Feed
https://joshtronic.com/atom.xml

2026 43

  1. Learning a New Tech Stack with an LLM
  2. Halloween Movies Watch List 2026
  3. Pros and Cons of Self-hosting a Public Git Forge
  4. Confessions of a Middle-Aged Domain Hoarder
  5. Rediscovering Long-Form Email
  6. I stopped drinking the AI Kool-Aid
  7. New pic, who dis?
  8. I ran my agents from my phone for two weeks
  9. Security Caveat: Locked out of my server while traveling
  10. Last Saturday
  11. I taught a robot to detect Joshes
  12. Reverse Engineering a PostHog SuperDay
  13. Observations From Building a PR Review Loop
  14. New feature games
  15. Invite systems are an open relay
  16. Sandbox coding agents
  17. Automating what doesnt need me
  18. Anecdotes trench coat
  19. Nobody gives day off
  20. Personal software
  21. Do not track claude code remote control
  22. Collective consciousness shared hallucination
  23. Pasting images claude code linux
  24. Introducing igor
  25. Replacing uptime kuma with monit
  26. Wwe fatigue
  27. Restore ios home apps
  28. Replacing notion
  29. Dumb home
  30. Weechat wrong nick sasl
  31. Install dig debian
  32. Neovim to vim
  33. What not to pack
  34. Youtube music
  35. Whitelist ip aws nat gateway
  36. Is that ai
  37. Eleventy ignoring files
  38. Finding hairstylist
  39. Learn to code
  40. Not joshing you
  41. Overly confident paste
  42. Cleaned out my closet
  43. Hello 2026

2025 52

  1. Finally embracing flatpak
  2. Mining ai for content ideas
  3. Dumping chatgpt for claude
  4. You dont need now page
  5. Creativity drm free
  6. Stop judging mix phone speakers
  7. Streaming services art police
  8. Rate limiting nginx
  9. Move fast make noise
  10. Creating links in slack
  11. Ai product research fallacies
  12. Diablo iv eternal realm
  13. Ai coding tools q4 2025
  14. Halloween movies watch list 2025
  15. Real time web analytics goaccess
  16. Stop overcomplicating sea monkeys
  17. Eleventy category tag pages
  18. End of world carnitas
  19. Perceived personality generative ai
  20. Week cursor agent cli
  21. How to rotate log files with logrotate
  22. Wordpress login security fail2ban
  23. Ai code completion cognitive castration
  24. Last modified date eleventy
  25. First impressions switch 2
  26. Technical independence
  27. Reusing deleted custom domain cloudflare pages
  28. Ditching github
  29. Tech support in the ai hallucination age
  30. Stay ahead of the pain
  31. Ai coding tools june 2025
  32. Ditching wordpress for eleventy
  33. Leaning into generative ai development
  34. How to increase wordpress media upload size
  35. Vps showdown has moved
  36. Built for the storm
  37. Dropbox libappindicator warning gnome
  38. Feedback or flattery
  39. Vps showdown april 2025 digitalocean vs linode vs upcloud vs vultr
  40. Does anybody check references
  41. Find amplitude api key
  42. Failed to create sink input sink is suspended on arch linux
  43. Switch to previous checked out git branch
  44. Vps showdown march 2025 digitalocean vs linode vs upcloud vs vultr
  45. Operation failed bird lover feeder app
  46. How to move the first element to the end in javascript
  47. Show full timestamps with ls
  48. Vps showdown february 2025 digitalocean vs linode vs vultr
  49. New old tunes
  50. Overwritten uninspired
  51. Vps showdown january 2025 vultr cpu comparison
  52. Never trust always verify

2024 52

  1. Knulli wifi wont connect
  2. What do i need to claim an artist on spotify
  3. Set dock icon size on macos cli
  4. How to unstow with gnu stow
  5. Vps showdown december 2024 digitalocean cpu comparison
  6. Three cheers for older apps
  7. Option alt alacritty macos
  8. Align hotkeys macos gnome
  9. Vps showdown november 2024 digitalocean vs linode vs vultr
  10. Client side environment variables nextjs
  11. Switching to alacritty
  12. No module named trimage on arch linux
  13. Vps showdown october 2024 digitalocean vs linode vs vultr
  14. Dependencies digitalocean app platform build
  15. Mysql delete foreign key contraints
  16. Quick Guide to Boss Materials in Diablo IV
  17. Target home page google tag manager
  18. Vps showdown september 2024 digitalocean vs linode vs vultr
  19. Transferring steam game save data isnt worth the headache
  20. How to automatically delete old s3 files using lifecycle rules
  21. Intel cpu generation linux
  22. Vps showdown august 2024 digitalocean vs linode vs vultr
  23. Convert string to number with javascript
  24. Wordpress rss feed full articles
  25. Vim os detection
  26. Vps showdown july 2024 digitalocean vs linode vs vultr
  27. Arch linux could not satisfy dependencies
  28. Arch linux replace dbus python extra
  29. Rpm tools rpmextract conflict
  30. Diablo iv mythic uniques
  31. Vps showdown june 2024 digitalocean linode vultr
  32. Node.js 22
  33. Clear spotify cache
  34. Fix docker networking gitlab runner pipeline
  35. Vps showdown may 2024 digitalocean linode vultr
  36. Numeronym javascript
  37. Yoast seo no filter phrase not working
  38. Adding custom script unbounce landing page
  39. Vps showdown april 2024 digitalocean vs linode vs vultr
  40. Check package version linux
  41. Stop eslint from searching up the directory tree
  42. Airbnb style guide nextjs
  43. Gnome keyring disables ssh agent
  44. Vps showdown march 2024 digitalocean vs linode vs vultr
  45. Cannot load certificate snakeoil debian
  46. Bios unsuccessful post intel nuc
  47. Switching to tmux windows numbered 10 and above
  48. Vps showdown february 2024 digitalocean vs linode vs vultr
  49. Mocha tests hang nodejs
  50. Arch linux update frequency
  51. How to generate a JSON compile commands database with CMake
  52. Vps showdown january 2024 digitalocean vs linode vs vultr

2023 53

  1. Bitcoin price tracking widget for ios with scriptable
  2. Update single package pacman arch linux
  3. New user 2fa google workspace
  4. Home accessories battery drain
  5. Steam Deck Dock Not Working: Easy Step-by-Step Fix Guide
  6. Content pruning for seo
  7. Moving to wordpress from jekyll
  8. How to install node js 21 on ubuntu
  9. Dark mode not working with gnome terminal on arch linux
  10. How to overwrite read only files with vim
  11. Zoom failed to start because no qt platform plugin could be initialized
  12. How to install dig on arch linux
  13. Libgedit amtk and amtk are in conflict
  14. Your steam deck is connected to a slow charger
  15. How to enable multilib on Arch Linux
  16. Error cannot find the fakeroot binary on arch linux
  17. The joys of distro hopping
  18. How to fire events on button clicks with optinmonster
  19. Am i ai
  20. How to disable the x mailer header with phpmailer
  21. Jdownloader error you added an archive that has several parts
  22. How to apply security updates on amazon linux 2 ami
  23. How to delete docker images
  24. Anbernic rg35xx vs rg353m
  25. Are travel routers worth it
  26. Steamworks initialisation failed running v rising on steam deck
  27. Linux distro conditionals in shell script
  28. Easily sync philips hue to alexa
  29. Filtering wordpress menu items
  30. How to connect to wi fi from the command line on debian
  31. So ive been moving all weekend
  32. Identifying large packages installed on debian
  33. Free up disk space on debian by cleaning your apt cache
  34. How to start an aws codepipeline
  35. Command not found csc on debian
  36. Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware'
  37. Node.js 20
  38. Obligatory post about artificial intelligence
  39. Unzipping multiple files from the command line
  40. How do i update godmode9
  41. Check cluster size of fat32 disk in linux
  42. Time zone conversion with php
  43. Parsing arguments in shell script
  44. Schedule queries with mysql
  45. Removing unneeded firefox esr language packs on debian
  46. Fastify not working in docker
  47. Emudeck not working after renaming micro sd card
  48. Horizontal and vertical alignment with scriptable
  49. Wait for open port before running command
  50. Enabling and disabling unattended upgrades on debian and ubuntu
  51. Git error path is unmerged
  52. Key is stored in legacy trusted gpg keyring
  53. 24ghz devices with eero mesh wifi

2022 52

  1. My favorite tech purchase of 2022
  2. Nodejs repl history
  3. Disabling command q for macos terminal
  4. Show hidden files with tree
  5. Convert a buffer to a string in nodejs
  6. Generating uuids with mysql
  7. Reinstalling packages on debian and ubuntu
  8. No sound from ios games without headphones connected
  9. Like query operator in Jira's JQL
  10. How to install nodejs 19 on ubuntu 2004 lts
  11. Apple tv remote volume not working
  12. A month after switching to debian i know i made the right call
  13. Using variables in mysql queries
  14. Incrementing and decrementing numbers in vim
  15. Generating lowercase UUIDs with uuidgen on macOS
  16. How to search for installable packages on debian
  17. Using multiple profiles with aws cli
  18. Switching from arch linux back to debian
  19. Screenshots are not documentation
  20. Showing differences of staged files with git
  21. Fixing missing cycle area in logic pro
  22. Ssh into server with broken or missing shell
  23. Using paths to create hierarchies in parameter store
  24. Getting string and securestring parameter store parameters with nodejs
  25. Husky command not found with npm install production
  26. Decrypting securestring parameter store parameters with nodejs
  27. How to use an ssh tunnel to forward ports
  28. Add column after another column in mysql
  29. Docker desktop wont reopen on macos
  30. Winding down the vps showdown
  31. How to export all photos from google photos
  32. How to convert json to csv in javascript
  33. How to convert csv to json in javascript
  34. How to install family sharing apps on macos
  35. Vps showdown digitalocean lightsail linode upcloud vultr
  36. Node.js 18
  37. Execute command in timed intervals
  38. How to restart an aws ecs service
  39. Vps showdown digitalocean lightsail linode upcloud vultr
  40. Response time comparison gitlab pages vs cloudflare pages
  41. How to change the hostname on arch linux
  42. Tracking daily active users with redis
  43. Vps showdown digitalocean lightsail linode upcloud vultr
  44. How to run a command after changing directories in zsh
  45. How to display a javascript array in html
  46. How to fix signature is unknown trust on arch linux
  47. Vps showdown digitalocean lightsail linode upcloud vultr
  48. How to fix tlp and power profiles daemon are in conflict on arch linux
  49. Reattaching to a still attached gnu screen session
  50. How to get a totp secret from a qr code
  51. Spliting strings and keeping the separator in javascript
  52. Vps showdown digitalocean lightsail linode upcloud vultr

2021 53

  1. How to reset brother hl l3210cw toner cartridges
  2. Downloading files in nodejs with axios
  3. How to hide nginx server headers on ubuntu
  4. Vps showdown digitalocean lightsail linode upcloud vultr
  5. Associative arrays in bash
  6. Connecting to Wi-Fi with the iNet wireless daemon (iwctl)
  7. Monitoring the progress of dd
  8. Vps showdown digitalocean lightsail linode upcloud vultr
  9. Is today halloween
  10. How to install nodejs 17 on ubuntu lts
  11. Spotify stuck in fullscreen
  12. Free up disk space on arch linux by clearing your pacman cache
  13. Vps showdown digitalocean lightsail linode upcloud vultr
  14. Coam modems with spectrum
  15. Best way to pin typescript as a dependency
  16. Fixed repository debian security buster updates changed suite from stable to oldstable
  17. Vps showdown digitalocean lightsail linode upcloud vultr
  18. Remove unnecessary files in node modules
  19. Multi factor authentication not working
  20. Debugging an aws lambda that stopped working
  21. Fixing nest error e73 no power to rc wire detected
  22. Vps showdown digitalocean lightsail linode upcloud vultr
  23. How to kill query on aws rds
  24. Setting an authorization header when using file get contents with php
  25. How to push an empty git commit
  26. Vps showdown digitalocean lightsail linode upcloud vultr
  27. Migrating from aws ecr get login to get login password
  28. Get original url from bitly link
  29. Using find with symlinks
  30. Yay error while loading shared libraries libalpm
  31. Vps showdown digitalocean lightsail linode upcloud vultr
  32. Unlock user after too many failed sudo attempts
  33. How to push to multiple git repos at once
  34. How to install nodejs 16 on ubuntu 2004 lts
  35. Vps showdown digitalocean lightsail linode upcloud vultr
  36. Find unused npm dependencies
  37. Run command instead of alias
  38. Case statements in shell script
  39. 5 vps showdown digitalocean lightsail linode upcloud vultr
  40. 6 vps showdown digitalocean vultr
  41. Repeating strings in javascript
  42. Uninstalling dev dependencies with npm
  43. Automatically update arch linux mirrors
  44. Delete all files in an s3 bucket
  45. Vps showdown digitalocean lightsail linode upcloud vultr
  46. Phoning it in
  47. Overengineering challenge is number even or odd in javascript
  48. Gnome screen locking not working
  49. Vps showdown digitalocean lightsail linode upcloud vultr
  50. Search and replace filenames
  51. Recursively create directories with nodejs
  52. Broken icons on openweather gnome extension
  53. Vps showdown digitalocean lightsail linode upcloud vultr

2020 76

  1. Counting files in multiple directories
  2. Counting files in the current directory
  3. Displaying an entire object with nodejs
  4. Vps showdown digitalocean lightsail linode upcloud vultr
  5. How to kill a hung ssh session
  6. Juggling assertion syntax between phpunit versions
  7. Julian read 58 pages of a book in 2 days
  8. Problem importing keys for spotify on arch linux
  9. Vps showdown digitalocean linode vultr
  10. How to install nodejs 15 on ubuntu
  11. Passing a test without assertions with phpunit
  12. Fixing chrome address bar slowness
  13. Vps showdown digitalocean linode vultr
  14. How to set redis max memory usage
  15. How to remove uhc motion from fitbit inspire hr
  16. Reflector service exists in filesystem owned by reflector timer
  17. Vps showdown digitalocean lightsail linode upcloud vultr
  18. Looping through an array in shell script
  19. How to comment source code
  20. Splitting a string into two variables
  21. How to get the default git branch
  22. Vps showdown digitalocean lightsail linode upcloud vultr
  23. Allow dots in paths with webpack dev server
  24. How to get the first and last item from an array in mongodb
  25. Swapon swapfile has holes
  26. Vps showdown digitalocean lightsail linode upcloud vultr
  27. Load pubkey invalid format when using ssh
  28. How to set the background color of a google chart
  29. Fixing an arch linux system missing vmlinuz
  30. Unable to upgrade ttf google fonts opinionated git on arch linux
  31. Vps showdown digitalocean lightsail linode upcloud vultr
  32. Increase memory list for composer
  33. How to escape curly brackets in liquid templates
  34. Only run step for specific version with github actions
  35. Hiding scroll bars while maintaining scroll functionality in modern browsers
  36. Moving from only syntax to rules syntax in gitlab ci cd v13
  37. The repository does not have a release file on older ubuntu releases
  38. Replacing text in multiple files with sed
  39. Replacing multiple strings with sed
  40. Vps showdown digitalocean linode vultr
  41. How to install nodejs 14 on debian and ubuntu
  42. How to install nodejs 14 on ubuntu 2004 lts
  43. How to install nodejs 14 on debian 10
  44. How to install nodejs 14 on debian 8
  45. How to install nodejs 14 on debian 9
  46. How to install nodejs 14 on debian sid
  47. How to install nodejs 14 on debian testing
  48. How to install nodejs 14 on ubuntu 1604 lts
  49. How to install nodejs 14 on ubuntu 1610
  50. How to install nodejs 14 on ubuntu 1704
  51. How to install nodejs 14 on ubuntu 1710
  52. How to install nodejs 14 on ubuntu 1804 lts
  53. How to install nodejs 14 on ubuntu 1810
  54. How to install nodejs 14 on ubuntu 1904
  55. How to install nodejs 14 on ubuntu 1910
  56. Recursive functions in typescript
  57. Recursive types and interfaces in typescript
  58. Error cannot resolve a dom point from slate point
  59. Resetting a slatejs editor to an empty state
  60. Resetting the undo redo history of a slatejs editor
  61. Submit on enter except when shift is pressed in javascript
  62. Detecting modifier keys being pressed with javascript
  63. Vps showdown digitalocean linode vultr
  64. Making and feeding a sourdough starter
  65. Protected routes with react router v5
  66. Speed comparison github vs gitlab 2020
  67. Connection reset with webpack dev server inside docker
  68. Vps showdown digitalocean lightsail linode upcloud vultr
  69. Complete ci cd pipline with gitlab runners
  70. Converting integers to roman numerals with typescript
  71. Coming home to chrome
  72. Vps showdown digitalocean lightsail linode upcloud vultr
  73. How to fix ugly chrome window borders on linux
  74. Fixing distortion and red lines when moving items in diablo iii on a macbook pro
  75. Padding strings and numbers with javascript
  76. Vps showdown digitalocean lightsail linode upcloud vultr

2019 56

  1. The end of a decade
  2. Installing pacman breaks dependency replaced by yay
  3. Another two weeks with firefox
  4. How to bypass the ssh host key check
  5. Vps showdown digitalocean lightsail linode upcloud vultr
  6. My 2020 goals
  7. How to remove an array element by index in javascript
  8. Undervolting the new dell xps 15 7590 on arch linux
  9. Vps showdown digitalocean lightsail linode upcloud vultr
  10. What is mrr
  11. How to loop through all files in an s3 bucket in php
  12. Own your mistakes
  13. Vps showdown digitalocean lightsail linode upcloud vultr
  14. Installing linux on the new dell xps 15 7590
  15. Migrating from mailchimp to emailoctopus
  16. How to fix a borked usb flash drive
  17. The fallacies of unlimited
  18. Vps showdown digitalocean lightsail linode upcloud vultr
  19. Could not find a declaration file for module
  20. How to install packages from testing on arch linux
  21. Checking disk space from the command line
  22. Vps showdown digitalocean lightsail linode upcloud vultr
  23. Symlinks with nginx and php fpm
  24. Managed wordpress showdown july 2019
  25. How to exit vim
  26. How to upgrade from debian 9 stretch to debian 10 buster
  27. Vps showdown digitalocean lightsail linode upcloud vultr
  28. Managed wordpress showdown june 2019
  29. A guide to working by the pool
  30. How to downgrade terraform on arch linux
  31. Vps showdown digitalocean lightsail linode upcloud vultr
  32. Managed wordpress showdown may 2019
  33. Slow and steady doesnt win the race
  34. Explaining vs communicating
  35. Vps showdown digitalocean lightsail linode upcloud vultr
  36. How to install node v12 on debian and ubuntu
  37. Get rid of your kids
  38. 30 days a vegetarian
  39. How to address an envelope
  40. Stop asking for handouts
  41. Vps showdown digitalocean lightsail linode upcloud vultr
  42. Always find the time
  43. Solo developers should still do code reviews
  44. Unsolicited relationship advice
  45. Theres no harm in asking for a refund
  46. Vps showdown digitalocean lightsail linode vultr
  47. Google price protection
  48. Yoga pants and your camel toe
  49. What to expect when you reset your authy account
  50. The best hot lunch on a budget
  51. Vps showdown digitalicean lightsail linode vultr
  52. Why would they do it that way
  53. Posting code snippets to slack
  54. The good book
  55. How to list installed packages on linux
  56. Vps showdown digitalocean lightsail linode vultr

2018 71

  1. 2018 recap accomplishments and lessons learned
  2. Vps showdown december 2018
  3. S o s
  4. How to install the latest nginx on debian and ubuntu
  5. Gnu screen versus tmux hotkeys
  6. Your shell aliases may be making you dumb
  7. My 2019 goals
  8. Vps showdown november 2018
  9. America our national language
  10. The most efficient way to check the last character of a string with javascript
  11. Save time by not locking your computer
  12. Using alternate ssh ports with rsync
  13. Kicking the wife out of the house
  14. Upgrade to node 10 or 11 on ubuntu 1810
  15. How to check if a string contains another string with javascript
  16. Finding which process is listening on a port
  17. Blogging too frequently
  18. Vps showdown october 2018
  19. Hibernate laptop on lid close with systemd boot on arch linux
  20. Portal at eleven
  21. How to install yakyak on arch linux
  22. Speed up your shell prompt when usuing nvm
  23. Improving the feel of the galago pro trackpad
  24. System76 galago pro review
  25. Include files in your ssh config
  26. Ten year blogiversary
  27. Vps showdown september 2018 digitalocean lightsail linode vultr
  28. Speed comparison github vs gitlab 2018
  29. Why i dont use a tiling window manager
  30. Autonomous smartdesk 2 home edition
  31. Left align multiple line list items
  32. Vps showdown august 2018 digitalocean linode vultr
  33. Will vim die with bram moolenaar
  34. Fizzbuzz in typescript 3
  35. Vps showdown july 2018 digitalocean linode vultr
  36. Keeping up with whats next
  37. Six months with the seven minute workout
  38. Encouraging entrepreneurial spirit in kids
  39. How to calculate united states holiday observances
  40. Stop blaming your hosting company for downtime
  41. The problem with dark mode in macos mojave
  42. Vps showdown june 2018 digitalocean linode vultr
  43. Unique indexes with mongodb and mongoose
  44. Set vim background based on your terminals background color
  45. Vps showdown may 2018 digitalocean linode vultr
  46. Coping with writers block
  47. The josh sandwich
  48. How to install nodejs 10 on ubuntu 1804 lts
  49. How to post to a webhook
  50. How to install the latest version of nodejs 8 on ubuntu 1804 lts
  51. I deleted my facebook and heres what happened
  52. So i guess that makes me a liar
  53. How to install firefox developer edition in gnome on debian stretch
  54. Chunking an array in javascript
  55. Vps showdown april 2018 digitalocean linode vultr
  56. Unable to open gnome settings on arch linux after gnome upgrade
  57. The distrohopper or there and back again
  58. How to important inline styles in react
  59. Using style blocks in react
  60. Vps showdown diy edition
  61. Url routing in php
  62. Get your own dotfiles
  63. Digitalocean flexible droplets compared
  64. Eggs by the ounce
  65. How to tell if your shell is a subshell of vim
  66. 5 tips to help you find the confidence to start blogging
  67. Minimalist git prompt
  68. Vps showdown january 2018 digitalocean linode vultr
  69. Phpunit with multiple versions of php and hhvm on travis ci
  70. Seven minute workout review
  71. 2017 year in review

2017 86

  1. Days until christmas in javascript
  2. Vps showdown december 2017 digitalocean linode vultr
  3. Upgrade to nodejs 8 on debian and ubuntu
  4. Debian is stable
  5. My 2018 goals
  6. Not all cables were created equal
  7. I am a freeloader
  8. Before you send another email read this
  9. Fixed radeon kernel modesetting for r600 or later requires firmware amd graphics
  10. Kindle unlimited isnt worth it
  11. Empower your child by letting them cook dinner
  12. Adding comments to json
  13. Two weeks with meetedgar
  14. How to install animal crossing pocket camp on android today
  15. Oci runtime error after upgrading docker on arch linux
  16. Configuring jest to show code coverage for all of your files
  17. Switching from tmux to gnu screen
  18. Upgrade to nodejs 8 on ubuntu 1710
  19. Switching to vim from neovim
  20. Setting defaults for all your superagent requests
  21. Trigger a github pages rebuild with aws lambda and cloudwatch
  22. How to downgrade to the lts linux kernel on arch
  23. Stop trying to sell me
  24. Simple cache busting with webpack
  25. Stop over configuring vim
  26. The death of the headphone jack
  27. React draft wysiwyg with mongodb
  28. Corporate vs community in open source software
  29. The easiest way to engage your readers
  30. When your esp embarrasses you
  31. Using ssh copy id with an alternate ssh port
  32. Dont stay in your own lane
  33. Recaptcha is broken
  34. How to spend a working weekend in austin texas
  35. How do i sign up
  36. The boob post
  37. Fixing an arch linux system that is booting into emergency mode
  38. How to do stuff
  39. Side projects are not a threat
  40. Founder falloff
  41. Confessions of a distro hopper
  42. You gotta get away for a while
  43. Finding old pending comments in disqus
  44. Hide title bars in gnome shell
  45. Five dollar showdown linode digitalocean lightsail vultr
  46. Stop thinking start doing
  47. Tortilla chip croutons
  48. Using goals to create habits
  49. Saying goodbye
  50. Missing in me
  51. Charity starts on your hard drive
  52. June challenge improve posture
  53. Just drive
  54. Changing personality types
  55. How to calculate mothers day in javascript
  56. The alchemist
  57. Effective use of screen real estate
  58. Speed comparison github vs gitlab 2017
  59. How to install tmux 2 on debian 8
  60. Switching from ubuntu to debian
  61. Vertical alignment is a waste of time
  62. Upgrade to php 7x on ubunu 1404 lts
  63. Lawn mower wont start after winter storage
  64. Getting suspend in linux working on a macbook pro
  65. A week with opensuse tumbleweed
  66. I beat php and so can you
  67. Two weeks with firefox and ddg
  68. The 48 laws of power
  69. Five dollar showdown linode vs digitalocean vs lightsaild vs vultr
  70. You may not need oh my zsh
  71. Survivor a novel
  72. The 50th law
  73. My favorite tech purchase of 2016
  74. Beaking up with boa
  75. Zero to one
  76. Unable to connect to wifi in linux
  77. The divine comedy
  78. Rise of the rocket girls
  79. Kombucha smells like nail polish remover
  80. The total money makeover
  81. The final redesign
  82. Small giants
  83. The great gatsby
  84. Reading calculator
  85. The girl on the train
  86. 2016 recap

2016 54

  1. Weeks a pizza tenth anniversary
  2. Reading list december 2016
  3. 8gb showdown linode digitalocean lightsail vultr
  4. I survived the 30 day plank challenge
  5. Striking while the iron is hot
  6. Ten dollar showdown linode vs digitalocean vs lightsail
  7. My 2017 goals
  8. A day without food
  9. Switching from mac os x back to linux part 5
  10. Switching from mac os x back to linux part 4
  11. Switching from mac os x back to linux part 3
  12. Switching from mac os x back to linux part 2
  13. Switching from mac os x back to linux part 1
  14. Reading a specific line from a file with php
  15. Invalid or corrupted package pgp signature during pacman sync
  16. How to pickle peppers
  17. Convert mongo bsondocument to an array in php
  18. Programming the same thing in multiple programming languages
  19. Losing friends to the great beyond
  20. Sourcing external files from your gitconfig
  21. Set vim tab spacing based on the type of file
  22. You should totally blog about that
  23. Closed sourcing an open source project
  24. The soundtrack to your feelings
  25. Making a house a home
  26. Get the day of the week from a date in php
  27. Calculate time left in day in php
  28. Ten dollar showdown linode versus digital ocean july 2016
  29. How to pull from git
  30. How to make sauerkraut
  31. How to read more
  32. Leveraging the power of the right command key in os x
  33. Jazz sucks
  34. Grilling gas versus charcoal
  35. Why my site doesnt have any navigation
  36. Honeymoon in austin
  37. Goodbye forever
  38. Using s3 to host images on a budget
  39. Make open source contributions a priority
  40. Speed comparison github vs gitlab
  41. Fastest way to switch between apps
  42. How to calculate easter sunday in javascript
  43. Switching from iterm2 to terminal
  44. Review bose quietcomfort 20 acoustic noise cancelling headphones
  45. How to capitalize the first character of each word in a string in javascript
  46. Migrating from mandrill to sparkpost
  47. Multiple buttons with hubspots vex
  48. How to capitalize the first letter in a string in javascript
  49. Ten dollar showdown linode kvm versus digitalocean
  50. Using an 11 inch macbook air for development
  51. Intentional infinite loops
  52. Pocket is purgatory for articles
  53. How to sync local files to spotify mobile
  54. Youre using spotify wrong

2015 87

  1. Switching from spotify to apple music and back again
  2. Tracking peak users online with redis
  3. How to ride a bike without training wheels
  4. The true cost of meetings
  5. Sumome is hiring
  6. Evernote more like evernope
  7. Email validation via mx lookup in php
  8. I deleted all of my email and it was glorious
  9. Drizly shares your address via twitter
  10. First impressions of the new apple tv
  11. Forcing yourself to use shell aliases
  12. Consolidating phpavecom
  13. Check if a string contains a character
  14. Shark tank killed the magic
  15. Generate random hex color
  16. Transitioning from google wallet to android pay
  17. Css not issue in safari on ios9
  18. Run code a percentage of the time
  19. My experience with the mandela effect
  20. Its never too late to start tracking metrics
  21. Stop submitting feature requests for open source software
  22. Bitmaps vs sets to track monthly active users in redis
  23. Error invalid position 1
  24. Dont try to speak my language
  25. Php is stupid and so are you
  26. My skills have nothing to do with my interest
  27. Who the hell are you and why are you emailing me
  28. How to block adblock users without javascript
  29. My three favorite free mobile education apps
  30. Get homeschool news
  31. How to stop wordpress pingback ddos attacks
  32. 5 benefits of kombucha tea
  33. Determining if you are passionate about something
  34. How to make the worlds best chili dogs
  35. How to organize your kindle library
  36. Find time to be creative every single day
  37. Empower your child with an allowance
  38. Start your day with morning pages
  39. Knowing when to quit
  40. Detect bots and spammers with project honey pot
  41. Improving my vim experience
  42. Cutting the cord on cable
  43. How to convert a string to a time
  44. Safari bug when signing up for twitter
  45. Set array pointer to a specific key or value
  46. Basic page routing in php
  47. The power of a morning routine
  48. My standing desk made me lazy
  49. Using phps built in web server
  50. Outline numbering for an object tree
  51. Wonder whats next
  52. Dynamic variable names aka variable variables
  53. Layout with fixed header and independently scrolling columns
  54. Get all defined variables
  55. Open challenge learn lisp with me
  56. Handling click and touch events on the same element
  57. Working with json
  58. Staying motivated with streaks
  59. Truncate string with ellipses
  60. Chat personas
  61. Get date for easter in php
  62. Decouple your code from your web server
  63. Serializing and unserializing variables
  64. Calculate the length of a string
  65. Start your day with a list
  66. How to get a servers hostname
  67. Non binary genders are complicated
  68. How to save a remote file to disk
  69. Never stop learning
  70. Basic http authentication with php
  71. Refocusing my blogs content
  72. Life of pi
  73. Making time for side projects
  74. Developer titles are bullshit part 2
  75. How to replace a string with a string
  76. Developer titles are bullshit part 1
  77. How to round numbers
  78. Converting decimal to other number systems
  79. Ikea expedit standing desk
  80. 5 things i learned by unlinking all of my facebook likes
  81. To infinity and beyond
  82. Finding the smallest or largest value
  83. High volume showdown linode vs digitalocean
  84. Find the largest value in an array
  85. Life without google
  86. Find the lowest value in an array
  87. How i doubled my investment with gaw miners hashlets

2014 106

  1. Depth vs duration of friendships
  2. How to convert an array to a string
  3. Days until christmas in php
  4. Sudo without password
  5. Blogging from your phone
  6. How to reverse a string
  7. How to generate a date range
  8. Nodejs on the command line
  9. Get out of your own way
  10. How to convert a string to an array
  11. Sort an array in reverse order
  12. The cost of convenience
  13. Portable grits
  14. Pull random values from an array
  15. Difference between dates
  16. Putting the sht in joshtronic
  17. Benchmarking php code
  18. Why i still use and maintain my own php framework
  19. How to generate the fibonacci sequence with php
  20. Never run out of firsts
  21. How to connect to mongodb using php
  22. Stop accommodating shortcomings
  23. How to merge two sorted arrays without array merge or sort
  24. Thoughts on api design
  25. No i will not fix your computer
  26. Visibility in php
  27. Simple i18n internationalization and localization class
  28. The definition of done
  29. Debugging invalid xml
  30. Stop making it so hard for us to share your content
  31. Upgrade php 53 to php 56 on ubuntu 1204 lts
  32. Writing unit tests for legacy code
  33. Call to action php 56 on ubuntu 1204 lts
  34. My top 10 tips for new bloggers
  35. Jquery plugin to calculate read time
  36. Upgrade to php 56 on ubuntu 1404 lts
  37. Are gawminers hashlets worth it
  38. Fizz buzz in php
  39. 10 office pranks you should try at your own office
  40. How to execute an http post using php curl
  41. Looping through a date range
  42. Why work so hard to stay at the bottom
  43. Difference between break and continue
  44. Tabs vs spaces im switching sides
  45. Php without fancy braces
  46. Review sprint wego
  47. Debugging simplexml objects
  48. Tools of the trade 2014
  49. Parsing soap responses with simplexml
  50. Self employed cabin fever
  51. Qutting a job you just started
  52. How to calculate independence day observances
  53. How to parse xml with simplexml
  54. The importance of a staging environment
  55. Checking your imap email using php
  56. Ten dollar showdown linode versus digitalocean
  57. How to calculate mothers day and fathers day
  58. Migrating from ios back to android
  59. How to pipeline with phpredis
  60. The receiving end of a ddos attack
  61. Breaking away from the apple ecosystem
  62. How to process put requests with php
  63. Having a child ruins your life
  64. Url routing with php
  65. Google places php library
  66. Spending money on advertising only to acquire spammers
  67. How to install phpredis on ubuntu 1404 lts
  68. Linode vs digital ocean performance benchmarks
  69. How to install the mongodb module on ubuntu 1404 lts
  70. Swallow your pride and stop blaming your tools
  71. How to setup a lemp stack on ubuntu 1404 lts
  72. Linode ssd versus digitalocean
  73. How to setup a lamp stack on ubuntu 1404 lts
  74. The pros and cons of being accessible to your users
  75. Compressing and uncompressing a string
  76. Reducing redis used memory by moving back to mysql
  77. Migrating from wp engine to github pages
  78. The e modifier is deprecated
  79. The dirtiest thing you wear
  80. Transactions pdo
  81. How to zero fill a number
  82. The importance of code editor proficiency
  83. Dynamic page titles with github pages
  84. How to get keys from an associative array
  85. Opt out responsive design using less
  86. Passing variables to anonymous functions
  87. Linode is my favorite dns hosting provider
  88. Using list foreach
  89. Failed to open page on windows phone 8
  90. Upgrade php 5 3 php 5 4 ubuntu 10 04 lts
  91. Use generators php
  92. Using keyring access on the osx commandline
  93. String dereferencing extract single character string
  94. Warning network tcp port is being used by usr sbin php5 fpm possible rootkit
  95. Catching multiple exceptions
  96. Easily identify duplicate properties in your css files
  97. Co founder application
  98. Command line all the things
  99. Write files disk php
  100. Gravatar as an identicon generation service
  101. Use trycatch statements oh finally
  102. Use switchcase statements
  103. Your stack is outdated
  104. How i saw the test driven light
  105. Improve performance reusing objects
  106. Php 5 5 syntax highlighting vim

2013 119

  1. Domains are worthless without traffic
  2. Upgrade php 5 3 php 5 5 ubuntu 12 04 lts
  3. Php segmentation faulting from logging too much
  4. Getting php version command line
  5. Lessons learned from sending thank you cards to my users
  6. Error setting undefined class properties
  7. That time i got ripped off on flippa
  8. Bake your fees in dont line item them
  9. What transferring a domain to a new registrar entails
  10. Ground up rewrites should be a last resort not the status quo
  11. How to set up a lamp server on ubuntu 1310
  12. Holiday api free ready fork
  13. Nintendo wii u first impressions
  14. Calculate thanksgivings date
  15. What i am thankful for
  16. Convert negative number positive number
  17. My experience with wizpert
  18. Directnic may have been compromised
  19. Book review remote office not required
  20. Outputting a string with here document syntax
  21. Handle daylight savings time
  22. One year quitaversary
  23. Split array chunks
  24. Temporary ufw rules or how i learned to stop scripting and love the shell
  25. Shuffle associative array
  26. Were termites the least of our problems
  27. Incrementing decrementing string
  28. New orleans is more than just mardi gras you know
  29. Simple probability distribution
  30. The pitfalls of using buysellads
  31. Incrementing decrementing a number by a number
  32. Linkedin endorsements are nonsense
  33. Sorting associative array specific key
  34. The complexity of permalinks and slugs with user generated content
  35. Company culture is what you make of it
  36. Convert csv file array
  37. How to determine if it is friday the 13th
  38. Building a number guessing game
  39. How to terminate a script
  40. The wrong way to save
  41. How to pluralize words
  42. Output variables within strings
  43. How to use colors in command line output
  44. Why limit the format of a password
  45. How to compare numeric variables
  46. How to check if a variable is an integer
  47. How to strip whitespace from a string
  48. Simplifying single server deployments
  49. How to increment decrement a number
  50. While you were out
  51. New lines in command line output
  52. Version control for individuals
  53. How to output strings
  54. How to capture user input from the command line
  55. How to generate a random number
  56. The importance of a logout page
  57. Using transactions with pdo
  58. How to use prepared statements
  59. How to connect to a database with pdo
  60. Yet another linode vs digitalocean post
  61. Split a string by letters
  62. Passing Arguments to Command-Line PHP - Joshtronic
  63. Calculating page load time / execution time with PHP - Joshtronic
  64. MySQL and Redis Command Equivalents - Joshtronic
  65. Check if PHP is running from the command-line - Joshtronic
  66. Check if a PHP class exists - Joshtronic
  67. Check if a PHP class has a certain function - Joshtronic
  68. WP Engine Review - Joshtronic
  69. Check if a PHP function exists - Joshtronic
  70. Detect Required PHP Version - Joshtronic
  71. Convert Errors to Exceptions in PHP - Joshtronic
  72. Rediscovering WordPress - Joshtronic
  73. Speed up PHP with APC - Joshtronic
  74. Why I always wear a helmet - Joshtronic
  75. How to Build a Leaderboard with PHP and Redis - Joshtronic
  76. Getting a User's IP Address in PHP - Joshtronic
  77. PHP Redis Clients - Joshtronic
  78. Recruiters need to learn to listen - Joshtronic
  79. How to Install Wordpress on Ubuntu 12.04 LTS - Joshtronic
  80. How to Install the SQLite Module on Ubuntu 12.04 LTS - Joshtronic
  81. How to Install the Memcached Module on Ubuntu 12.04 LTS - Joshtronic
  82. Moving out of the cloud - Joshtronic
  83. SQLite as a PHP Session Handler - Joshtronic
  84. Redis as a PHP Session Handler - Joshtronic
  85. Memcached as a PHP Session Handler - Joshtronic
  86. Installing PHP Redis - A PHP Extension for Redis - Joshtronic
  87. Apple iOS 7 Beta Review - Joshtronic
  88. Calculate Age from Date with PHP - Joshtronic
  89. Configuring PHP Sessions - Joshtronic
  90. PHP Login System - Joshtronic
  91. PHP Session Handling - Joshtronic
  92. Sending Email from PHP - Joshtronic
  93. HitTail Review - Joshtronic
  94. Password Hashing Techniques in PHP - Joshtronic
  95. Encrypting Passwords in PHP - Joshtronic
  96. Specifying a User Agent when using file_get_contents() in PHP - Joshtronic
  97. How to Setup a LEMP Stack on Ubuntu 12.04 LTS - Joshtronic
  98. LESS Icons for easy styling and customization - Joshtronic
  99. Command-Line PHP - Joshtronic
  100. Browser redirect with PHP - Joshtronic
  101. How to Setup a LAMP Stack on Ubuntu 12.04 LTS - Joshtronic
  102. How I schedule my time - Joshtronic
  103. Advice on Freelancing - Joshtronic
  104. Don't be surprised by success - Joshtronic
  105. Linode NextGen vs. DigitalOcean - Joshtronic
  106. Quitting Caffeine - Joshtronic
  107. How I use Redis - Joshtronic
  108. PHP: Built for the web - Joshtronic
  109. Blocking Proxy Sites with JavaScript - Joshtronic
  110. Going Vanilla with MySQL - Joshtronic
  111. The Accidental MVP - Joshtronic
  112. Node.js for Web Apps? Not so much. - Joshtronic
  113. How a kindergarten teacher impacted my life - Joshtronic
  114. Lessons learned about directory based sharding - Joshtronic
  115. Getting real IP addresses using NodeBalancer and Nginx - Joshtronic
  116. CSS ALL THE THINGS! - Joshtronic
  117. Linode vs. DigitalOcean - Joshtronic
  118. My departure from CrowdSavings - Joshtronic
  119. Moving from Tumblr to Jekyll (and GitHub!) - Joshtronic

2012 25

  1. Review: Anatomy Framework - Joshtronic
  2. Command line website uptime checker using the OS X Notification Center - Joshtronic
  3. DKIM with multiple domains with Exim4 - Joshtronic
  4. Everything I learned from my first cruise that my wife didn't tell me even after reading Birnbaum's Guide and talking about the cruise for 6 months beforehand - Joshtronic
  5. Apple Fanboy-dom - 3 month recap - Joshtronic
  6. Go fork yourself you forking fork - Joshtronic
  7. PCI Compliance doesn't like the Desktop Services Store - Joshtronic
  8. All it took was owning an iPhone for a week ... - Joshtronic
  9. Dumping Android for an iPhone - Joshtronic
  10. Online Tools - Joshtronic
  11. Drain your InnoDB Buffer Pool by moving large fields out of MySQL - Joshtronic
  12. Movie Review: The Human Centipede 2 - Joshtronic
  13. The stylesheet doesn't seem to be loading - Joshtronic
  14. ID Much?! Site's gone, but the dream's still alive - Joshtronic
  15. My Search for the Perfect Desktop Environment Part 3: Xmonad, Gnome Shell and back again - Joshtronic
  16. My Search for the Perfect Desktop Environment Part 2: How I spent 2 weeks attempting to be an Apple Fanboy - Joshtronic
  17. My Search for the Perfect Desktop Environment Part 1: Switching from Unity to Gnome Shell - Joshtronic
  18. Clock? We don't need no stinkin' clock! - Joshtronic
  19. Why developers (maybe everyone) suck at estimates - Joshtronic
  20. Because if you're not kicking your own ass, someone else will - Joshtronic
  21. Spell & Speak - Joshtronic
  22. PCI Compliance and the importance of a 404 page - Joshtronic
  23. Recursive PHP Lint-inator - Joshtronic
  24. SceneKids.com - 8 months later - Joshtronic
  25. Fuck this, I'm going to Tumblr - Joshtronic

2011 12

  1. Viral landing pages rarely go viral because no one knows or cares about you or How LaunchRock tricked you into making their site viral - Joshtronic
  2. Doing Less, Better - Joshtronic
  3. Version Control: It doesn't matter what system you use - Joshtronic
  4. Restoring a Linode Backup - Joshtronic
  5. Tux 'n Droid: How I spent not even 2 months as a starving webcomic artist - Joshtronic
  6. Switching to Linux, you're doing it wrong (redux) - Joshtronic
  7. WorkFlowy: Adventures in Text Parsing - Joshtronic
  8. Why you don't make $80k+ and how you can get there - Joshtronic
  9. TeuxDeux: Adventures in Screen Scraping - Joshtronic
  10. Quality over cost or how PennySMS sucks and I switched to Twilio - Joshtronic
  11. Switching to Linux, you're doing it wrong - Joshtronic
  12. The Zen of the Server Crash - Joshtronic

2010 18

  1. Why you shouldn't redirect HTTP errors back to / or how I learned to always include a favicon.ico file - Joshtronic
  2. Ditched WordPress - Joshtronic
  3. My Thoughts on Rails Rumble - Joshtronic
  4. Setting up a secure MySQL server on Rackspace Cloud Servers - Joshtronic
  5. Why I recently switched to WordPress - Joshtronic
  6. Gravity Boulevard Redesign - Joshtronic
  7. Moustache.ME - Joshtronic
  8. Script to Install Adobe Air on Ubuntu 64-bit - Joshtronic
  9. ID Much? - An Alternative to "See ID" - Joshtronic
  10. What could you do in 10k? - Joshtronic
  11. Stubby Bottom Icons v1 - Joshtronic
  12. Project Update - Joshtronic
  13. Using GRUB to boot a Linux ISO - Joshtronic
  14. Oh, how awkward. - Joshtronic
  15. Are Flash developers the new COBOL developers? - Joshtronic
  16. First Impressions of the iPad from an Android fanatic - Joshtronic
  17. So I Pre-ordered an iPad - Joshtronic
  18. New year, new problems - Joshtronic

2009 27

  1. No Resolutions, Just Retrospect - Joshtronic
  2. Server Migration - Joshtronic
  3. Redesign to the Max - Joshtronic
  4. So I'm addicted to checking my email - Joshtronic
  5. Websites are more than just buying a domain - Joshtronic
  6. Going full circle on Allman Style Indenting - Joshtronic
  7. RMS makes me want to be a better person - Joshtronic
  8. Oops I tried KDE again... and back to GNOME - Joshtronic
  9. /home is where the heart is... on the NAS - Joshtronic
  10. Wireless Connection at Boot (pre-GUI) - Joshtronic
  11. New Project: Function of the Day - Joshtronic
  12. Super Awesome Setup Script, Yummy! - Joshtronic
  13. And finally, I upgraded my hard drive (part 2) - Joshtronic
  14. And finally, I upgraded my hard drive - Joshtronic
  15. Mass svn add script - Joshtronic
  16. Media Temple Grid-Service... ehhh, not so much - Joshtronic
  17. Super massive content update - Joshtronic
  18. Intel Graphics Regressions in Jaunty, say wha? - Joshtronic
  19. I wish YoVille! would just die - Joshtronic
  20. New Feature, an RSS Feed! - Joshtronic
  21. Nintendo Wii Won't Power On - Joshtronic
  22. Pidgin Issues Revisited - Joshtronic
  23. File Usage Reporting Script - Joshtronic
  24. Smarty Function: State Drop Down - Joshtronic
  25. Using SQL's IN syntax to search multiple fields - Joshtronic
  26. Nonogram Demo in PyGTK - Joshtronic
  27. Oops, father has gone, wait for me, wait...! - Joshtronic

2008 10

  1. All Music Guide (AMG) Tagging Script - Joshtronic
  2. PHP Warning: Module 'mcrypt' already loaded - Joshtronic
  3. Bash script to flatten a directory - Joshtronic
  4. Why I still use GNOME instead of KDE - Joshtronic
  5. Upgrading from Ubuntu 8.04 LTS to Ubuntu 8.10 - Joshtronic
  6. "My Computer" hangs when accessing it - Joshtronic
  7. Recursive grep (grepr) for Solaris - Joshtronic
  8. Firefox 3.0.1 on Mac OS X weirdness - Joshtronic
  9. Issue with SQLyog Job Agent on Ubuntu - Joshtronic
  10. Re-establishing my web presence - Joshtronic