26 June 2024

47 links ยท Wednesday

Unveiling the Hidden Challenges of VPC Peering

By Mohammed Nafees In today's multi-cloud world, seamless communication between Virtual Private Clouds (VPCs) across different projects is crucial for maintaining a robust and efficient infrastructure. However, VPC peering, while powerful, can introduce a ran…

Perfect Is the Enemy Of Done

As we start the new year I’d like to invite you to embrace a concept that I consider the key to my success over the years. It’s something you’ve heard me talk about before, but I’m dedicating an entire page to it because I feel it’s that important.

Home Theater PC

Having Fun with Technology

Opinions for Writing Good CSS

CSS is a flexible language that, in my opinion, requires opinions to be written well and consistently. Here are some of my opinions for writing good CSS.

The Terms for a Meeting with Me | AINIRO.IO

Here are the terms for having a meeting with me. Read them very carefully, and follow them to the last point, such that we can make the most out of our meeting, without misunderstandings.

Design Lessons from Chinese Tea Cups

Ever seen those cool tiny teacups from China? No handle? Don't worry, it's genius! Too hot to hold = too hot to drink. Simple, elegant, makes you wait and appreciate the good stuff.

One Million Checkboxes

(checking a box checks it for everyone!)

rabbitude

free the white rabbit with the r1 jailbreak

Unlocking Innovation: Explore Exclusive Technology Graphics and More!

I am a technology and software engineering enthusiast with decades of experience creating custom images, videos, and music. My unique designs add a touch of innovation and creativity to projects, c…

ReadOnlySet<T> in .NET 9

The next preview (preview 6) will bring a new type ReadOnlySet<T>. This is a read-only set that is similar to ReadOnlyCollection<T>. Let's see how it works and why it was introduced.

NCronJob - June Edition

The last update of NCronJob was some time ago - and as always, there are some new features in the meantime. So here we are, let's go through to highlight them!

GitHub - nate-parrott/ball

Contribute to nate-parrott/ball development by creating an account on GitHub.

Keeping track of podcasts

One of the things that has sparked a lot of joy in my life in the last two years was building an app to keep track of "podcasts" I want to listen to. I'm using podcast in a very loose sense here, it's more like any content where I need

Renovate for everything

In my earlier post about moving from Kotlin Scripting to Python, I mentioned several reasons: Separating the content from the scriptKotlin Scripting is an unloved child of JetBrainsRenovate cannot update Kotlin Scripting files I was wrong on the third point.…

You probably wrote half a monad by accident

Photo by Krzysztof Hepner on Unsplash It’s the classic love story. Girl meets boy. Boy isn’t sure if his function will succeed, so he returns a metatype for his actual type indicating whether the o…

Workstation VMs with LXD & Multipass

An overview of Multipass and LXD, and how I use them for creating, managing and enjoying virtual machines on my workstations and servers. I use Multipass for creating ‘headless’ development machines, and I break out to LXD for more complex scenarios like booti…

User Friendly, daily

Experience User Friendly like it's 1998

Why I attack

Yesterday I was forwarded a bunch of messages that Prof. Ben Zhao (a computer science professor [a] A full professor with tenure, so I feel entirely within my rights to call him out here…

An Intuitive Explanation of Sparse Autoencoders for LLM Interpretability

Sparse Autoencoders (SAEs) have recently become popular for interpretability of machine learning models (although SAEs have been around since 1997). Machine learning models and LLMs are becoming more powerful and useful, but they are still black boxes, and we …

RNG Day

International Random Number Generation Day

Profiling with Ctrl-C

I once wrote about how profiler output can be misleading. Someone commented that you don’t need profilers - just Ctrl-C your program in a debugger instead, and you’ll see the call stack where your program probably spends most of its time. I admit that I sneere…