Curated river of news
Reader
Latest posts from blogs I follow
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?
GitHub now has a setting to underline links(opens in new tab)
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)
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 ...
Converting a wordpress.com dump to Hugo, including images(opens in new tab)
There are a few “official” options for migrating wordpress content to Hugo, but they are all either cumbersome (requiring installing wordpress in docker) or don’t handle images. I didn’t want to spend too much time on this and definitely wanted ...
Reverting Firefox's recent URL bar suggestion order change(opens in new tab)
A recent update to Firefox changed the order of suggestions when you started typing in the URL bar (or “address bar”). It used to be that you’d get recently visited URLs first but the change caused search suggestions to appear ...
Ep 5: Mac Tools(opens in new tab)
Productivity, workflow, automation, [insert buzzword here]! Austen and Jesse chat about awesome tools for the Mac ecosystem.Industriously Handy Links:Raycast https://www.raycast.com/Hammerspoon https://www.hammerspoon.org/Find us on Twitter (X?)@austencam@jesseleite85
Swyx's Simple Guide to Singapore(opens in new tab)
A personal guide to Singapore for foreign friends visiting.
The Data Driven Falacy(opens in new tab)
Lies, damned lies, and data driven.
Equivalent experience can cut both ways(opens in new tab)
Golang Web: URL Parsing(opens in new tab)
Introduction We have done around 32 posts on the fundamental concepts in golang, With that basic foundation, I'd like to start with the new section of this seri
A Collection of Docker Images To Solve All Your Debugging Needs(opens in new tab)
Whenever I troubleshoot anything container-related, I look for a good container image that contains all the right tools to troubleshoot and/or solve the problem. However, finding such an image, or assembling my own is time-consuming and honestly just way too ...
On Grind - from Investor to Creator to Founder(opens in new tab)
Sarah asks a provoking question that has been on my mind a lot as I transition from part time creator to founder:
Terraform vs. GitOps vs. System Initiative(opens in new tab)
What are key differences between infrastructure management options in 2023
Ep 4: Cat Allergies & Making Videos(opens in new tab)
Austen adopts cats mid-episode, while being allergic to cats mid-episode. We also chat about chickens, coffee and wine adjectives, local honey, morel mushrooms, and all the hurdles around making videos. Bram's Law was also fulfilled on this day, yet again.Incredulously ...
Golang: Channels(opens in new tab)
Introduction In this part of the series, we will be continuing with the concurrency features of golang with channels. In the last post, we covered the fundament
Ep 3: Even More Laracon & Livewire(opens in new tab)
Podcast jingle ideas, even more Laracon thoughts, and why Livewire is becoming the #GOAT, in our hopefully humble opinions.Superb Links:Laracon US 2023 Talks https://www.youtube.com/results?search_query=laracon+us+2023Livewire https://livewire.laravel.com/Alpine https://alpinejs.dev/Inertia https://inertiajs.com/Find us on Twitter (X?)@austencam@jesseleite85
Use of the design system should factor into promotion packets(opens in new tab)
206: TDD in Context(opens in new tab)
TDD (Test Driven Development) started from Test First Programming, and has been around at least since the 90's. However, software tools and available CI systems have changed quite a bit since then. Maybe it's time to re-examine the assumptions, practices, ...
No one actually wants simplicity(opens in new tab)
We think we do, but in fact every web developer will happily sacrifice simplicity to the first shiny thing promising them relief from the mildest of ailments.
Ep 2: Laracon & Drums(opens in new tab)
Imagine a podcast where we talk about publishing a podcast (how meta)! Jesse then recaps his second-ever Laracon. We also nerd out about drums for a while.Rad Links:Laracon US 2023 Talks https://www.youtube.com/results?search_query=laracon+us+2023Drumeo https://www.drumeo.com/Find us on Twitter (X?)@austencam@jesseleite85
250k downloads of Latent Space Pod(opens in new tab)
I last talked about my Latent Space adventures in April and last December. Even as a well regarded developer-part-time-creator, the Latent Space Newsletter + Pod has done much better than I usually do. Here are the stats as of today:
Displaying the Django Debug Toolbar in the Demo Polls App(opens in new tab)
I’ve been going through Writing your first Django app recently. I was looking for a simple website/project I could look at scaling and push the limits of, what better than the polls app! Step one of any efforts is to ...
Measuring Engineering Team Productivity(opens in new tab)
One of (many) challenges that come with technical leadership is estimation and prioritisation. In essence, this boils down to answering either “What’s been done lately” or “When will x be done”.
Weird Python "Features" That Might Catch You By Surprise(opens in new tab)
From time to time, when coding, we all run into weird behaviours of the programming language. Sometimes it's a "feature" we weren't aware of, sometimes it's just quirky behaviour of the language, and sometimes it's borderline bug. Python - as ...
Multi-browser workflow on macOS with Choosy(opens in new tab)
Ep 1: Custom Keyboards & Clicky Bait(opens in new tab)
Mechanical keyboards are quite the rabbit hole. Also, you should try out Space Cadet Shift keys. Trust us.Very Good Links:What is "ortholinear"? https://twitter.com/jesseleite85/status/1495889187450544137?s=20Iris (Austen's keyboard) https://keeb.io/collections/iris-split-ergonomic-keyboard (keymap here)Lily58 (Jesse's keyboard) https://github.com/kata0510/Lily58 (keymap here)Nijuni (Corne variant that we're both building soon) ...
Ep 0: Geocities, DOS, and Bad Audio(opens in new tab)
Jesse and Austen talk about each other's developer origin story. How (and when) did all this web development nonsense start? Warning: Garbage audio quality in this episode, but we hit publish anyway. It can only get better from here! Find ...
How to allow popups in dynamically created webviews in Electron.js(opens in new tab)
My smol menubar project utilizes Electron's special webview tag to dynamically generate a list of sub browser windows for chat. For the last couple months I've had an issue with the SSO popups in this, namely that they just don't ...
How to Blow Up a Category - Netlify's New Era and The JAMstack Endgame(opens in new tab)
note - this is a hasty written braindump of feelings as emotions as I don't have the time to polish this essay up to my usual standards, but still wanted to capture this important moment and end in my life. ...
Lessons Learned From Writing 100 Articles(opens in new tab)
Couple days ago, I published my 100th article, so I feel like it’s time for reflections — looking at how I got there, what I learned along the way and whether it was actually worth the time and effort. As ...
205: pytest autouse fixtures(opens in new tab)
On a recent episode of PythonBytes, I suggested it's hard to come up with good examples for pytest autouse fixtures, as there aren't very many good reasons to use them. James Falcon was kind enough to reach out and correct ...
Document Driven Meetings at Amazon(opens in new tab)
How Amazon uses document reading to conduct meetings and stay focused.