41554 blogs · [ { "id": "01a08c5a-04bf-70a6-a72a-5a40beb300bf", "title": "DjangoCon 2026", "url": "https://tyrel.dev/blog/2026/08/djangocon-2026.html", "published_at": "2026-08-24T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40bee3d37b", "title": "It's been a while", "url": "https://tyrel.dev/blog/2025/07/its-been-a-while.html", "published_at": "2025-07-26T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40bf32db77", "title": "2024 Year in Review", "url": "https://tyrel.dev/blog/2024/12/2024-year-in-review.html", "published_at": "2024-12-23T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40bfa32de0", "title": "New Job", "url": "https://tyrel.dev/blog/2024/12/new-job.html", "published_at": "2024-12-05T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c00f555b", "title": "What I've been up to since October", "url": "https://tyrel.dev/blog/2024/04/what-ive-been-up-to-since-october.html", "published_at": "2024-04-17T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c0babc6b", "title": "Djangocon 2023", "url": "https://tyrel.dev/blog/2023/10/djangocon-2023.html", "published_at": "2023-10-15T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c188b498", "title": "Rotate a Matrix in Python", "url": "https://tyrel.dev/blog/2023/10/rotate-a-matrix-in-python.html", "published_at": "2023-10-03T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c280b9e0", "title": "Which which is which?", "url": "https://tyrel.dev/blog/2023/09/which-which-is-which.html", "published_at": "2023-09-26T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c309a3a6", "title": "My Life Story", "url": "https://tyrel.dev/blog/2023/08/my-life-story.html", "published_at": "2023-08-24T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c3b733d7", "title": "General Job Search Update", "url": "https://tyrel.dev/blog/2023/08/general-job-search-update.html", "published_at": "2023-08-23T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c3b88f64", "title": "I am now Matrix Compatible", "url": "https://tyrel.dev/blog/2023/06/i-am-now-matrix-compatible.html", "published_at": "2023-06-19T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c41da250", "title": "Laid Off - 2023 Edition!", "url": "https://tyrel.dev/blog/2023/06/laid-off-2023-edition.html", "published_at": "2023-06-16T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c42ef6ea", "title": "Netgear WAC104", "url": "https://tyrel.dev/blog/2023/06/netgear-wac104.html", "published_at": "2023-06-08T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c4d05b97", "title": "pfSense", "url": "https://tyrel.dev/blog/2023/06/pfsense.html", "published_at": "2023-06-07T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c55b11db", "title": "Emulation", "url": "https://tyrel.dev/blog/2023/05/emulation.html", "published_at": "2023-05-26T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c5fdc15e", "title": "Neovim, Nix, Telescope, Tree-sitter, Mason", "url": "https://tyrel.dev/blog/2023/05/neovim-nix-telescope-tree-sitter-mason.html", "published_at": "2023-05-26T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c61c9178", "title": "Set Environment Variables with LastPass", "url": "https://tyrel.dev/blog/2023/05/set-environment-variables-with-lastpass.html", "published_at": "2023-05-26T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c630cb81", "title": "Now Page", "url": "https://tyrel.dev/blog/2023/04/now-page.html", "published_at": "2023-04-04T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c6b5c42c", "title": "Brand New Server", "url": "https://tyrel.dev/blog/2023/03/brand-new-server.html", "published_at": "2023-03-28T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c6f8eb89", "title": "I have been hit by Malware.", "url": "https://tyrel.dev/blog/2023/03/i-have-been-hit-by-malware.html", "published_at": "2023-03-14T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c79aa6e1", "title": "6502 NES Course by Pikuma", "url": "https://tyrel.dev/blog/2023/01/6502-nes-course-by-pikuma.html", "published_at": "2023-01-31T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c84f3a2e", "title": "TurboC2 Setting Header and Include Locations", "url": "https://tyrel.dev/blog/2023/01/turboc2-setting-header-and-include-locations.html", "published_at": "2023-01-17T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c8c8cc09", "title": "Dotfiles - My 2022 Way", "url": "https://tyrel.dev/blog/2023/01/dotfiles-my-2022-way.html", "published_at": "2023-01-10T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40c9c1387a", "title": "Advent of Code 2022 + End of Year Updates", "url": "https://tyrel.dev/blog/2022/12/advent-of-code-2022-end-of-year-updates.html", "published_at": "2022-12-16T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40caba089a", "title": "Notary Public", "url": "https://tyrel.dev/blog/2022/12/notary-public.html", "published_at": "2022-12-06T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40cb98c408", "title": "Coffee Gear", "url": "https://tyrel.dev/blog/2022/11/coffee-gear.html", "published_at": "2022-11-11T05:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40cc12e3d5", "title": "Neighbor's Water Heater Automation (part 1)", "url": "https://tyrel.dev/blog/2022/11/neighbors-water-heater-automation-part-1.html", "published_at": "2022-11-04T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40ccba6b14", "title": "Office Meeting Sensor", "url": "https://tyrel.dev/blog/2022/11/office-meeting-sensor.html", "published_at": "2022-11-04T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40cce47e5b", "title": "Comparing Go GORM and SQLX", "url": "https://tyrel.dev/blog/2022/10/comparing-go-gorm-and-sqlx.html", "published_at": "2022-10-17T04:00:00+00:00" }, { "id": "01a08c5a-04bf-70a6-a72a-5a40cd273443", "title": "New Blog - Pelican!", "url": "https://tyrel.dev/blog/2022/10/pelican-new-blog.html", "published_at": "2022-10-17T03:30:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fe7e59ab3", "title": "Scrollbar Colors", "url": "https://tyrel.dev/blog/2022/10/scrollbar-colors.html", "published_at": "2022-10-13T16:07:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fe85336b4", "title": "2016 Monitoring a CO2 tank in a Lab with a raspberry pi", "url": "https://tyrel.dev/blog/2022/06/monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.html", "published_at": "2022-06-02T20:54:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fe8fc8952", "title": "Writing an EPUB parser. Part 1", "url": "https://tyrel.dev/blog/2022/06/writing-an-epub-parser-part-1.html", "published_at": "2022-06-01T05:41:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fe9b9edcd", "title": "An Update On Flying", "url": "https://tyrel.dev/blog/2022/05/an-update-on-flying.html", "published_at": "2022-05-07T05:15:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fea647699", "title": "Garage Door Opener", "url": "https://tyrel.dev/blog/2022/01/garage-door-opener.html", "published_at": "2022-01-10T03:46:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feaad7f83", "title": "Postmortem of a fun couple bugs", "url": "https://tyrel.dev/blog/2021/11/postmortem-of-a-fun-couple-bugs.html", "published_at": "2021-11-11T19:55:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feb57f937", "title": "Finished my GitHub CLI tool", "url": "https://tyrel.dev/blog/2021/11/finished-my-github-cli-tool.html", "published_at": "2021-11-05T04:08:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feb868d28", "title": "Python3 GitHub CLI tool as a refresher", "url": "https://tyrel.dev/blog/2021/11/python3-github-cli-tool-as-a-refresher.html", "published_at": "2021-11-04T05:29:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feb898efe", "title": "Hello, world!", "url": "https://tyrel.dev/blog/2021/10/hello-world.html", "published_at": "2021-10-31T23:10:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feb95d74b", "title": "Back Above Keene", "url": "https://tyrel.dev/blog/2021/10/back-above-keene.html", "published_at": "2021-10-17T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fec83e94a", "title": "Two flights and some nice weather", "url": "https://tyrel.dev/blog/2021/08/two-flights-and-some-nice-weather.html", "published_at": "2021-08-08T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299feca1ce4f", "title": "Cessna 152 Checkout", "url": "https://tyrel.dev/blog/2021/08/cessna-152-checkout.html", "published_at": "2021-08-04T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fed23180d", "title": "Mooney M20J checkout... Sort of", "url": "https://tyrel.dev/blog/2021/07/mooney-m20j-checkout-sort-of.html", "published_at": "2021-07-25T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fedbbb89a", "title": "First Flight With My Dad", "url": "https://tyrel.dev/blog/2021/07/first-flight-with-my-dad.html", "published_at": "2021-07-10T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fee290298", "title": "First Flight With Lauren", "url": "https://tyrel.dev/blog/2021/06/first-flight-with-lauren.html", "published_at": "2021-06-14T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fee4e5b65", "title": "WOC Final Checkout Ride", "url": "https://tyrel.dev/blog/2021/06/woc-final-checkout-ride.html", "published_at": "2021-06-07T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fef45303d", "title": "May 27, 2021 - Second flight as a PPL", "url": "https://tyrel.dev/blog/2021/05/may-27-2021-second-flight-as-a-ppl.html", "published_at": "2021-05-27T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fefa1051e", "title": "May 26, 2021 - First flight as a PPL", "url": "https://tyrel.dev/blog/2021/05/may-26-2021-first-flight-as-a-ppl.html", "published_at": "2021-05-26T04:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299fefe7cfd2", "title": "Too many open files", "url": "https://tyrel.dev/blog/2015/01/too-many-open-files.html", "published_at": "2015-01-28T09:02:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff060dfed", "title": "Python Debugger", "url": "https://tyrel.dev/blog/2015/01/python-debugger.html", "published_at": "2015-01-13T09:02:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff136a940", "title": "SSH Agent on \"boot\"", "url": "https://tyrel.dev/blog/2015/01/ssh-agent-on-boot.html", "published_at": "2015-01-09T09:03:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff1f961ae", "title": "First day back in Java since college", "url": "https://tyrel.dev/blog/2014/10/java.html", "published_at": "2014-10-01T08:03:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff1fbbde3", "title": "Readline", "url": "https://tyrel.dev/blog/2014/06/readline.html", "published_at": "2014-06-21T08:01:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff2672aa7", "title": "How to not trigger a post_save in Django, but still modify data.", "url": "https://tyrel.dev/blog/2013/11/how-to-not-trigger-a-post_save-in-django-but-still-modify-data.html", "published_at": "2013-11-13T08:58:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff29fe039", "title": "Help, I have too many Django ManyToMany Queries [FIXED]", "url": "https://tyrel.dev/blog/2013/08/help-i-have-too-many-django-manytomany-queries-fixed.html", "published_at": "2013-08-06T08:00:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff390bc05", "title": "Getting started in Python Part 1", "url": "https://tyrel.dev/blog/2013/07/getting-started-in-python-part-1.html", "published_at": "2013-07-02T07:59:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff3e49d13", "title": "CFEngine3 Install on CentOS 5.7", "url": "https://tyrel.dev/blog/2012/05/cfengine3-install-on-centos-5-7.html", "published_at": "2012-05-25T07:57:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff4c5b423", "title": "Harry Delmolino", "url": "https://tyrel.dev/blog/2012/05/harry-delmolino.html", "published_at": "2012-05-25T07:56:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff59b97bc", "title": "Hypertherm", "url": "https://tyrel.dev/blog/2012/05/hypertherm.html", "published_at": "2012-05-08T03:30:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff5c4e0b1", "title": "Ganymede, Twilio", "url": "https://tyrel.dev/blog/2012/05/ganymede-twilio.html", "published_at": "2012-05-05T03:30:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff662e4e9", "title": "Some BASH tips", "url": "https://tyrel.dev/blog/2012/03/some-bash-tips.html", "published_at": "2012-03-08T08:56:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff69ad75a", "title": "Hubspot", "url": "https://tyrel.dev/blog/2012/02/hubspot.html", "published_at": "2012-02-17T20:10:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff7426c86", "title": "Vertical Bars In Graphite", "url": "https://tyrel.dev/blog/2012/02/vertical-bars-in-graphite.html", "published_at": "2012-02-08T20:10:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff7afce90", "title": "You can un-expire a GPG key.", "url": "https://tyrel.dev/blog/2012/01/you-can-un-expire-a-gpg-key.html", "published_at": "2012-01-13T08:54:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff806c2e2", "title": "Custom Django URLField", "url": "https://tyrel.dev/blog/2012/01/custom-django-urlfield.html", "published_at": "2012-01-05T08:55:00+00:00" }, { "id": "01a08c5a-04c0-7218-85ff-299ff8eeb571", "title": "Python Progress Bar", "url": "https://tyrel.dev/blog/2011/12/python-progress-bar.html", "published_at": "2011-12-21T08:52:00+00:00" } ] posts Claim your blog
Back to tyrel.dev
Blog · corpus.blog/blogs/tyrel.dev/posts

tyrel.dev

tyrel.dev

2026

2025

2024

2023

2022

2021

2015

2014

2013

2012

2011