Reader
Latest posts from blogs I follow
Digging through my tool box(opens in new tab)
A deep dive into my tooling setup on the JS Party podcast
Own Your Web – Issue 3: Life-Changing(opens in new tab)
Hi All! 🤗 So, you registered a domain. And you started working on your personal site. Maybe you already got a first version of your site online. Perhaps you even published a few posts. But suddenly, there’s this question in ...
Many ways to win(opens in new tab)
209: Testing argparse Applications(opens in new tab)
How do you test the argument parsing bit of an application that uses argparse?This episode covers:Design for Test: Structuring your app or script so it's easier to test.pytest & capsys for testing stdoutAdding debug and preview flags for debugging and ...
Default apps, 2023(opens in new tab)
Debugging manage.py commands in VSCode with Docker(opens in new tab)
I tend to run my Django application in a Docker container for all the benefits it gives when working with a team or deploying the application. It does however introduce extra hundles in everyday development.
Welcome To Terminal Trove(opens in new tab)
A warm welcome and introduction to Terminal Trove, a curation and showcase of the best of the terminal.
Accessibility annotation kits only annotate(opens in new tab)
Gratitude(opens in new tab)
How I got here is already far too long of a post, so I must include this for all the credits and gratitude I need to extend to those who made this possible. To my parents: who supported me every ...
OCaml + Rust: some comparisons(opens in new tab)
Following up on the first impressions post, let's solve a problem in OCaml and compare the Rust solution. In Response to how well received my last post was I thought I would follow up with some comparisons between how I ...
Hackers guide to the hackernews front page(opens in new tab)
Humorous article, completely unrelated to, and written before, the others ended up actually on the front page. The Goal: To get a post on the front page of the infamous Orange site... The Plan: There are four guaranteed strategies. No ...
Websites, politics, and preferences(opens in new tab)
Ocaml: first impressions(opens in new tab)
The Why I'm somewhat of a language nerd to begin with, and it was Rust that originally got me interested in the whole functional paradigm. Not due to it's lineage, but the heavy use of chained iterator methods in favor ...
Pain is information(opens in new tab)
Everything You Can Do with Python's bisect Module(opens in new tab)
While Python's `bisect` module is very simple - containing really just 2 functions - there's a lot one can do with it, including searching data efficiently, keeping any data sorted, and much more - and in this article we will ...
What Is Code & Context? The Modern Way To Study(opens in new tab)
Code & Context shows how studying at university should be done. A B.Sc. program combining Computer Science, Design and Entrepreneurship.
How I got here(opens in new tab)
My story, and how this is all possible Introduction My name is Preston Thorpe, I'm 31 years old and I've spent just under 10 years of my life in Prison (all for non-violent drug crimes.) I am currently incarcerated at ...
Please don't use React(opens in new tab)
“You should stop using React. In fact, you probably should have never used React in any of the projects you used it on. But before you pull out your sawed-off shotgun and shoot me, hear me out.”
Own Your Web – Issue 2: What’s in a Name?(opens in new tab)
Hi All! 🤗 Let’s talk about one of the first things to consider when setting up your personal website: the name, or to be more specific, the domain name. Picking a domain name is something people often struggle with, because ...
Being a minor AI public figure(opens in new tab)
I was recently involved in moderating a chat with Kanjun Qiu of Imbue at the MIT AI conf:…
Ep 8: Junk Drawer Management(opens in new tab)
Managing project junk drawers and building the same thing over and over again. Desktop apps, backlogs, great UX, and a dang good time. --- Listeners, how do you handle project management?We'd love your feedback and to hear how you manage ...
Zombie Slack channels(opens in new tab)
Why Signals Are Better Than React Hooks(opens in new tab)
“Hooks in React are tricky to use correctly and even harder to use in a performant way. This has left many applications with poor code quality and bad performance, but that doesn’t have to be the case anymore.”
208: Tests with no assert statements(opens in new tab)
Why on earth would you want to write a test with no assert statements?After all, aren't assert statements how you decide wether a test passes or fails?In this episode, we walk through a handful of useful examples of test code ...
Golang Web: GET Method(opens in new tab)
Introduction In this section of the series, we will be exploring how to send a HTTP request in golang. We will be understanding how to send a basic GET request,
Own Your Web – Issue 1: Your Superpower(opens in new tab)
Hi All! Welcome to Own Your Web! 🎉 First of all, I’d like to thank you again for signing up! 🤗 When I shared the link to the newsletter last weekend, I did not expect that so many people would ...
How I Track My Resume in Git(opens in new tab)
My workflow for resume and application tracking with branches based on roles and companies.
How to map a number between two ranges(opens in new tab)
Often in creative web projects, I find myself having to take a number, which exists in a specific range of numbers, and find the number that would be in the same position if the range were changed. Examples of this ...
Websites are like bridges(opens in new tab)
The Three Cs: 🤝 Concatenate, 🗜️ Compress, 🗳️ Cache(opens in new tab)
We know we should do it, but do we know how?
What Is the Maximum max-age?(opens in new tab)
How long?! RFC9111 lets max-age reach 68 years — far beyond the usual one that developers set. Here are the raw numbers, the spec, and when to use it.
Ep 7: We Are Artificially Intelligent(opens in new tab)
Ramen broth and AI; The two hottest topics (literally speaking for the former) to grace the internet since 2023!Links:CopilotCursorRewindJamon Holmgren's crazy test suite refactor exampleFind us on Twitter (X?)@austencam@jesseleite85
4 Tips for a Better Conference Experience(opens in new tab)
How I get the most out of attending technical conferences.
You Don't Need a Dedicated Cache Service - PostgreSQL as a Cache(opens in new tab)
PostgreSQL can be more than just an SQL database. Why maintain a Redis or Memcached instance when you can just use PostgreSQL as a cache instead?
How to Clear Cache and Cookies on a Customer’s Device(opens in new tab)
There’s a super quick and easy way to clear cache on your customers’ devices. Are you using it yet?
Adventures in network repair(opens in new tab)
Recently, I acquired a new client with a massive load of technical debt (in other words: a new client). The facility internet connection appeared to go down for an hour or two every day, typically in the mid-afternoon. Complicating things ...
Buy wisely(opens in new tab)
The Ultimate Low-Quality Image Placeholder Technique(opens in new tab)
Can Low-Quality Image Placeholders and LCP play nicely together?
207: pytest course, pytest-repeat and pytest-flakefinder(opens in new tab)
New course: "The Complete pytest Course"pytest-repeat, which I'm starting to contribute toGive `--repeat-scope` a try. You can use it to change from repeating every test to repeating the session, module, or class.pytest-flakefinder, which is an alternative to pytest-repeatpytest-check is completely ...
Fix VS Code Vim Mode Multi Cursor Glitches with One Tiny Tweak (Really)(opens in new tab)
There are two vim emulator plugins for VS Code that are well known -- amVim and VsCodeVim. I've been using amVim for years, but discovered today that the other emulator works better with one tiny tweak to the default extension ...
Measuring IO timings when using EXPLAIN ANALYSE in Postgres(opens in new tab)
In an earlier post about using BUFFERS with EXPLAIN ANALYSE I mentioned that there were a couple of options to EXPLAIN ANALYSE that were not widely known, but I only talked about one, the BUFFERS option. In this article I ...
Fancy forEach with functional programming in JavaScript(opens in new tab)
Software 3.0 and the AI Engineer Landscape (talk notes & slides)(opens in new tab)
I presented an updated version of this talk at CascadiaJS 2024! slides here, video pending.
Ep 6: Domain Hoarding(opens in new tab)
Jesse and Austen discuss past projects, potential projects, and the topic of domain hoarding.Links:- Dustforce game - Lightyear Figma Illustration (seriously, open this one in Figma and click around)- Austen's Site Illustration Timelapse Find us on X (formerly Twitter):@austencam@jesseleite85Feedback? Suggestions?Send ...
Buffer analysis when using EXPLAIN ANALYSE in Postgres(opens in new tab)
Many people are familiar with running EXPLAIN and EXPLAIN ANALYSE to diagnose Postgres performance issues, but there are a couple of useful options available when running these reports that aren’t always commonly known that you might find useful. The first ...