Curated river of news
Reader
Latest posts from blogs I follow
The Dark Forest and Generative AI(opens in new tab)
Proving you're a human on a web flooded with generative AI content
2022: Year Review(opens in new tab)
Introduction Well, what a year! If 2021 was a start, 2022 was a year to convert a start into a goal. From collaborating on open-source projects to getting an in
How to distort text with SVG filters(opens in new tab)
A lot of the SVG filter primitive content out there is some really rad, deep-dive type content (I’ll link some of these at the end!), so I reckoned it might be nice to do a quick write-up on some effects ...
2022 was the year of Linux on the Desktop(opens in new tab)
It finally happened!
Golang: File Write(opens in new tab)
Introduction In the 24th post of the series, we will be taking a look at how we can perform write operations to a file using golang. We will be using the packag
Empty Pointers and Constellations of AI(opens in new tab)
On the fuzziness of calling things “artificial intelligence” and moving the goalposts
Cascade Layers(opens in new tab)
Python Magic Methods You Haven't Heard About(opens in new tab)
Python's magic methods - also known as _dunder_ (double underscore) methods - can be used to implement a lot of cool things. Most of the time we use them for simple stuff, such as constructors (`__init__`), string representation (`__str__`, `__repr__`) ...
Mastodon instance with 6 files(opens in new tab)
How to make a single user, publish only, mastodon instance with four json files and two pictures
Getting Started with Mastodon API in Python(opens in new tab)
With what's happening at Twitter, many people are considering moving to Mastodon. Like Twitter, Mastodon also offers an API that can be used to create many useful application, bots, to analyze data, respond to notification or simply post some statuses, ...
Goodbye - 123dev #100(opens in new tab)
This is the end.
Hugo RSS Improvements(opens in new tab)
Making RSS feeds better for hugo static generated sites
Low tech is high tech - 123dev #99(opens in new tab)
The simplest solutions are often the best
Writing a CLI in Rust(opens in new tab)
In this post I’ll walk through the setup of an example project to show how to build a modern CLI in Rust.
Backup-and-Restore of Containers with Kubernetes Checkpointing API(opens in new tab)
Kubernetes v1.25 introduced Container Checkpointing API as an alpha feature. This provides a way to backup-and-restore containers running in Pods, without ever stopping them. This feature is primarily aimed at forensic analysis, but general backup-and-restore is something any Kubernetes user ...
Harder than they seem - 123dev #98(opens in new tab)
The hardest things are all in your head
Command K Bars(opens in new tab)
Command line bars you can quickly summon with a keyboard shortcut
Application environments(opens in new tab)
This game was easier when I was a kid
Avalanche - 123dev #97(opens in new tab)
Click the gif to see what happens. If you're in the United States GO VOTE!
Automated, immutable, and declarative(opens in new tab)
The infrastructure lies we tell ourselves, and why they're useful.
Getting Started with Google APIs in Python(opens in new tab)
Google has literally hundreds of APIs, including ones for Gmail, Drive, Maps, Translation, Analytics and more. All of these share the same concepts like authorization, pagination or media uploads/downloads. In this article we will explore all of these concepts and ...
Upside down - 123dev #96(opens in new tab)
It's Halloween, but this isn't a Stranger Things reference
November 2022(opens in new tab)
Golang: JSON YAML TOML (config) File Reading.(opens in new tab)
Reading specific file types (JSON, YAML, TOML) In the previous post, we have seen how to read files in golang, in this extended post of that part, we will look
Where are you going? - 123dev #95(opens in new tab)
A little direction goes a long way
Programming Portals(opens in new tab)
Small, scoped areas within a graphical interface that allow users to read and write simple programmes
Golang: File Reading(opens in new tab)
Introduction In the 22nd post of the series, we will be looking into the file-handling process in golang, in the next few posts, we will cover the operations on
Critical CSS? Not So Fast!(opens in new tab)
Python CLI Tricks That Don't Require Any Code Whatsoever(opens in new tab)
Out-of-the-box, Python standard library ships with many great libraries some of which provide commandline interface (CLI), allowing us to do many cool things directly from terminal without needing to even open a `.py` file. This includes things like starting a ...
Speeding Up Async Snippets(opens in new tab)
Async snippets used to improve performance, but now they’re a legacy anti-pattern. How do we handle them now?
Personal website redesign(opens in new tab)
Sharpen your pencil - 123dev #93(opens in new tab)
Precision matters on details
How I use git worktrees(opens in new tab)
simultanous branches for truly scattered development
All The Ways To Introspect Python Objects at Runtime(opens in new tab)
Python provides a lot of ways to ask questions about your code. Whether it's basic things like `help()` function, builtin functions like `dir()` or more advanced methods in `inspect` module - the tools are there to help you find the ...
Golang: Paths(opens in new tab)
Introduction In the 21st post of the series, we will be exploring the file paths in golang, we will be exploring how we can deal with paths. By using packages l
What is Python's "self" Argument, Anyway?(opens in new tab)
Every Python developer is familiar with the `self` argument, which is present in every* method signature of every class. We all know how to use it, but do you _really_ know what it is, why it's there and how it ...
How I’m a Productive Programmer With a Memory of a Fruit Fly(opens in new tab)
A love letter to tools that changed everything for me.
Evergreen notes turn ideas into objects that you can manipulate(opens in new tab)
Golang: Error Handling(opens in new tab)
Introduction Error handling is quite an important feature of any programming language to improve the quality and transparency between the user and the applicati