Curated river of news
Reader
Latest posts from blogs I follow
Golang: Go Routines and WaitGroups(opens in new tab)
Introduction One of the key features that set Go apart from many other languages is its native support for Goroutines - lightweight concurrent functions that ca
How to deal with fatal: bad object HEAD in git(opens in new tab)
as a cheapo who uses Apple iCloud (the world's worst sync service) as a sync service for my Obsidian Second Brain, I have recently run into this issue a lot:
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know?(opens in new tab)
There’s still a lot of misunderstanding about CWV for SEO. Let’s work it out together.
Formative posts(opens in new tab)
Golang: Generics(opens in new tab)
Introduction In the 29th post of the series, we will be looking into generics in Golang. Generics were added in Golang version 1.18, so they are quite new in th
204: Free Your Inner Nonfiction Writer - Johanna Rothman(opens in new tab)
Learn how to write nonfiction fast and well.Johanna Rothman joins the show to discuss writing nonfiction.Johanna's book: Free Your Inner Nonfiction Writer
Homebrew package for setting specified audio input device(opens in new tab)
What does good code look like?(opens in new tab)
“Good code is thoughtful and written to achieve a specific goal”
203: Open Source at Intel(opens in new tab)
Open Source is important to Intel and has been for a very long time.Joe Curley, vice president and general manager of software products and ecosystem, and Arun Gupta, vice president and general manager for open ecosystems, join the show to ...
Debugging Crashes and Deadlocks in Python using PyStack(opens in new tab)
There are certain bugs and issues that are very hard to troubleshoot. Just ask yourself, _"How would I debug deadlock, segmentation fault, crashing application, or a hanging process?" _ Now there's a tool to help you will all of that ...
The HTTP/1-liness of HTTP/2(opens in new tab)
If HTTP/2 is so much better, why does it look so similar to HTTP/1?!
My jeans’ metadata may outlive the company that sold them(opens in new tab)
Factory pattern in Python(opens in new tab)
The factory pattern (or factory method pattern) is a creational design pattern which abstracts away the creation of objects via a factory class. This allows us to defer object creation and alter the type of objects created at runtime.
[Newbie Tip] What to do when you 403 during pypi twine upload(opens in new tab)
I'm pretty new to the pypi packaging ecosystem so recently ran into some trouble pushing a python package:
Goodbye etcd, Hello PostgreSQL: Running Kubernetes with an SQL Database(opens in new tab)
etcd is the brain of every Kubernetes cluster, the key-value storage keeping track of all the objects in a cluster. It's intertwined and tightly coupled with Kubernetes, and it might seem like an inseparable part of a cluster, or is ...
Using Whisper to Transcribe Podcasts(opens in new tab)
Prerequisites
In Defence of DOMContentLoaded(opens in new tab)
Is there any reason to still measure the DOMContentLoaded event? Perhaps…
File over app(opens in new tab)
Patterns vs Platforms(opens in new tab)
You don't have to build a platform.
On the question of why?(opens in new tab)
There’s this famous video on YouTube featuring Richard Feynman and a reporter. The reporter asks the physicist: “Why do two magnets repel or attract one another?” Feynman, instead of directly schooling the audience on magnetism, electricity, electromagnetic fields, electrons, ferromagnetic ...
Two Ways to Turbo-Charge tox(opens in new tab)
No, it’s not (just) run-parallel – let’s cut the local tox runtime by 75%!
Squish Meets Structure(opens in new tab)
Designing with Language Models
Remote Interactive Debugging of Python Applications Running in Kubernetes(opens in new tab)
Let's imagine a situation - you have multiple Python applications running on Kubernetes that interact with each other. There's bug that you can't reproduce locally, but it surfaces everytime you hit a particular API endpoint. If only you could attach ...
Golang: Date and Time(opens in new tab)
Introduction In the 28th post of the series, I will be exploring date and time handling in Golang. We will be covering the following topics: Date and Time parsi
Language Model Sketchbook, or Why I Hate Chatbots(opens in new tab)
Sketchy ideas for interfaces that play with the novel capabilities of language models
React Server Components are a bad choice (for shipping)(opens in new tab)
“Making the case that you should not use React Server Components if you want to ship applications quickly. If you want to learn, experiment, or make content, by all means!”
Site-Speed Topography Remapped(opens in new tab)
Revisiting and remapping my Site-Speed Topography technique for assessing web performance at large
A bicycle for the senses(opens in new tab)
Zsh Global Aliases(opens in new tab)
My favorite zsh feature no one uses
The Right Way to Run Shell Commands From Python(opens in new tab)
Python is a popular choice for automating anything and everything, that includes automating system administration tasks or tasks that require running other programs or interacting with operating system. There are however, many ways to achieve this in Python, most of ...
Merge Sort in Python(opens in new tab)
Third in my series of dives into sorting algorithms is merge sort. Please see bubble sort and selection sort for my previous entries.
Disrupting the Hive: The Inevitable Deconstruction of Office Culture(opens in new tab)
Traditional offices are becoming relics. Productivity and comfort redefine the future of work. Embrace remote or risk obsolescence.
June 2023(opens in new tab)
202: Using Towncrier to Keep a Changelog - Hynek Schlawack(opens in new tab)
Hynek joins the show to discuss towncrier. At the top of the towncrier documentation, it says "towncrier is a utility to produce useful, summarized news files (also known as changelogs) for your project."Towncrier is used by "Twisted, pytest, pip, BuildBot, ...
The Command Pattern in Python(opens in new tab)
The Command Pattern is a behavioral pattern that encapsulates a request or operation as an object. This is advantageous when we may want to defer the execution of some piece of code until later or group and pass around batches ...
Document Driven Meetings(opens in new tab)
Amazon, AWS, Twitch.tv, Whole Foods, Woot, and Audible are among the companies that use document driven meetings to plan new products, features, and processes. This is an example PR/FAQ to help you understand the document format. The format is not ...
Fitting two hard drives and an SSD in a Dell OptiPlex 7010 SFF(opens in new tab)
Update! It turns out that this is a Dell OptiPlex 7010 SFF, not a USFF (as advertised by the eBay seller)! A Dell OptiPlex 7010 SFF I recently bought a Dell OptiPlex 7010 Small Form Factor PC from eBay. I ...
201: Avoid merge conflicts on your CHANGELOG with scriv - Ned Batchelder(opens in new tab)
Last week we talked about the importance of keeping a changelog. This week we talk with Ned Batchelder about scriv, a tool to help maintain that changelog.Scriv "is a command-line tool for helping developers maintain useful changelogs. It manages a ...
<code>display: contents</code> considered harmful(opens in new tab)
Selection Sort in Python(opens in new tab)
Second in my series of dives into sorting algorithms is selection sort. After bubble sort, I wanted to pick another fairly basic algorithm to implement and see if I could optimize it a little further.
Am I the only one that thinks that the direction of React is wrong?(opens in new tab)
“Feels like React is playing his own game by his own rules.”
How I do my to-dos(opens in new tab)
200: Keep a CHANGELOG(opens in new tab)
A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project. This episode is about what a changelog is, with an interview with Olivier Lacan, creator of keepachangelog.com. The next ...