Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

Since late January, the python package index (PyPI) supports archiving projects/packages. This is, in fact, a very welcome feature, since it clearly tells without any doubt when a package is no longer maintained and will not receive any further updates. It makes it easier for the person looking for packages, to know which ones deserve […]

DEF CON 33 is building steam. Planning is in full swing. In fact, a glance at any nearby calendar will tell you we're already halfway there! We know you need to plan, too. That's why we're opening up Early Bird Online Registration. For the go-getters who register early, weve got our lowest online price. And just like in years past, registering online guarantees your badge, no matter what the attendance numbers turn out to be. Starti....

Table of Contents Towards Queue Support in Kafka—​Introducing Share Groups Share Groups in Action Retry Behavior and State Management Share Group State Persistence Summary and Outlook In the "Let’s Take a Look at…​!" blog series I am going to explore interesting projects, developments and technologies in the data and streaming space. This can be KIPs and FLIPs, open-source projects, services, and more. The idea is to get s....

Table of Contents Towards Queue Support in Kafka—​Introducing Share Groups Share Groups in Action Retry Behavior and State Management Share Group State Persistence Summary and Outlook In the "Let’s Take a Look at…​!" blog series I am going to explore interesting projects, developments and technologies in the data and streaming space. This can be KIPs and FLIPs, open-source projects, services, and more. The idea is to get s....



I feel like I have a tumultuous relationship with TVs and monitors. It took editing system files to get rid of some persistent black bars in 2018. Then, in 2022, I had to jump through hoops to get volume buttons working on an Apple TV remote with my TCL Roku TV . I never got that TV to stop displaying a static screen randomly when Apple TV switched between HDR and SDR. In the middle of 2024, I sold TCL TV and got an LG C3. I kept my ..

Recently, we've worked on optimizing the things that people use the most on the mobile app, with a particular focus on power users who push Discord's capabilities to (and sometimes beyond) their limits. If you're seeing this, you're probably one of 'em. Read on to learn how we did it!

This post shows how to run some Ansible playbook tasks in parallel. The approach requires tags for all tasks you want to run in parallel. How It Works The script runs multiple Ansible tasks simultaneously by: Defining a list of tags to run in parallel Using a ThreadPoolExecutor to create a thread for each tag Running the Ansible playbook (as a subprocess) with a specific tag in each thread The example code (below) assumes the pl..

Rust’s match statement can do a lot of things, even C-style fallthough to the next branch, despite having no real support for it. It turns out to be a “shallow” feature, where the C to Rust translation is easily done, without needing to understand the code itself. The hardest part is coming to terms with writing it, and then convincing someone else to let you land it! Here’s what the tail handling of the MurmurHash3 hash function could lo....

After more than seven years in my second stint at Microsoft, I’ve decided to step […] The post Taking a sabbatical: A new chapter appeared first on Elegant Code .

It's been a while since our last update - a lot has been going on behind the scenes - and with the discovery phase complete we have filed a motion for summary judgement asking the court to dismiss his lawsuit. In it we reveal some of the identities of those who testified regarding their experiences with Chris, and I would like to personally thank them for standing up for our community when remaining silent would have been easier. The ....

Lately - nicolaiarocci.com - 1 year ago - eng
I’ve been slacking a little lately, shocked mainly by what is happening worldwide. I’ve also been busy at work and, unfortunately, am taking my old man to way too many medical checkups. A short recap of notable facts might be in order. FatturaElettronica for .NET 3.6 has been released. It adds support for the upcoming technical specifications v1.9 that are coming into effect on April 1, 2025 (not a joke.) The changelog is here . I did ....

Lately - nicolaiarocci.com - 1 year ago - eng
I’ve been slacking a little lately, shocked mainly by what is happening worldwide. I’ve also been busy at work and, unfortunately, am taking my old man to way too many medical checkups. A short recap of notable facts might be in order. FatturaElettronica for .NET 3.6 has been released. It adds support for the upcoming technical specifications v1.9 that are coming into effect on April 1, 2025 (not a joke.) The changelog is here . I did ....

Lately - nicolaiarocci.com - 1 year ago - eng
I’ve been slacking a little lately, shocked mainly by what is happening worldwide. I’ve also been busy at work and, unfortunately, am taking my old man to way too many medical checkups. A short recap of notable facts might be in order. FatturaElettronica for .NET 3.6 has been released. It adds support for the upcoming technical specifications v1.9 that are coming into effect on April 1, 2025 (not a joke.) The changelog is here . I did ....

Developers love Heroku for its elegance and simplicity to easily build and deploy any type of app or service in the languages they love. This flexibility enables developers to build robust custom applications or specialized capabilities like agent actions, complex pricing calculations, or real-time transformations and processing. These are often capabilities where Salesforce Admins and […] The post Heroku AppLink Pilot: The Shortest Path..

Managing event-driven architecture can be challenging. For many organizations, this includes a diverse set of eventing services and buses, often across multiple organizations. Developers must manage authentication and pub/sub services across teams and applications. We’re thrilled to introduce Heroku Eventing, a powerful tool designed to help teams manage events more efficiently and securely. This new […] The post Heroku Eventing: A Route..

The Heroku Extension for Visual Studio Code (VS Code) is now generally available for all customers—VS Code is an all-in-one tool that brings Heroku’s cloud management directly to your favorite IDE. In today’s fast-paced, AI-assisted development environment, switching between code editors and deployment tools can slow innovation and product delivery. ‌This extension lets you focus […] The post Heroku Extension for Visual Studio Code (VS C..

A predicted upcoming economic disruption, and it is not AI, and the battle for the thermostat that is very real in our house.

A predicted upcoming economic disruption, and it is not AI, and the battle for the thermostat that is very real in our house.

How to detect and prevent JWT security risks? Follow Snyk’s JWT security best practices for enhanced security.

Although this blogpost was originally published in 2018, the concepts and principles discussed remain crucial for building efficient and performant multithreaded applications in Go now in 2025 (Go 1.24.0). As the Go ecosystem continues to evolve, understanding how the Go scheduler interacts with the operating system scheduler is more important than ever. This three-part series provides a comprehensive overview of the mechanics and semantics..

I stopped using shell aliases and moved everything into executable scripts. Main Benefits No need to source your .bashrc after adding new scripts No need to edit .bashrc, just drop executable files in your ~/bins folder (already in my $PATH) Use immediately without reloading your shell Faster iteration (edit script, re-run command, repeat). Available in more places: Executable scripts in your PATH can be used inside other scripts, sub-s..


After the poetry fika last week I was inspired to buy Still Possible , a collection of poems by David Whyte.

Poetry fika - David Whyte and others I organized a small poetry fika this past weekend, featuring a few poems by David Whyte as well as poems the other participants brought. Here were the three I chose:

When working with LLMs sometimes you want to know if the response you’re getting from the model is the one that at least the model itself is sort of confident about. For example, I recently worked on classifying pull requests into categories like “feature”, “bugfix”, “infrastructure”, etc with LLMs, and as part of the process we wanted to know how many categories should we assign for each PR. We were interested in assigning any number of ca..

When working with LLMs sometimes you want to know if the response you’re getting from the model is the one that at least the model itself is sort of confident about. For example, I recently worked on classifying pull requests into categories like “feature”, “bugfix”, “infrastructure”, etc with LLMs, and as part of the process we wanted to know how many categories should we assign for each PR. We were interested in assigning any number of ca....

When working with LLMs sometimes you want to know if the response you’re getting from the model is the one that at least the model itself is sort of confident about. For example, I recently worked on classifying pull requests into categories like “feature”, “bugfix”, “infrastructure”, etc with LLMs, and as part of the process we wanted to know how many categories should we assign for each PR. We were interested in assigning any number of ca..


The impact two orders of magnitude can have on what is needed to accomplish a task and a new type of clock designed to be the basis of an approach that is more attack resistant than the existing GPS infrastructure.

The impact two orders of magnitude can have on what is needed to accomplish a task and a new type of clock designed to be the basis of an approach that is more attack resistant than the existing GPS infrastructure.

From a Reddit post .       A very brief rundown: If you are using Microsoft tools, you need to load the 386 memory manager, emm386.exe, in your CONFIG.SYS file. But, to do that, you need to load the XMS manager, HIMEM.SYS, first . So your CONFIG.SYS should begin with the lines: DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\EMM386.EXE DOS=HIGH,UMB 4. That's the easy bit. Now you have to find free Upper Memory Blocks to tell EMM38....

While catching up with my RSS feed , I ran into this post by Farid Zakaria which describes how they automatically add the latest git commit hash to their statically generated blog. This gave me the idea to do something similar on my Hugo theme and blog, as I frequently look for a source link when reading other people's blogs.

This update is a few days late, the canonical birth date of the project is Feb 26. It has been another year of Marginalia Search. The project is still ongoing, still my full time job, although the project is entering a somewhat more mature phase of development, most of the big pieces are in place and do a decent job at what they do. The roadmap for the project is available on GitHub.

I have been using the Cursor IDE for some time already and I really like its documentation indexing feature. Recently, I discovered a better way to leverage Cursor’s tools to make better references to official documentation and write better code. The local docs advantage Here’s what I’ve been doing: Instead of relying on URL-indexed documentation, I download official docs directly to my machine. Take Caddy, for example. I grabbed their do..


The conventional units for expressing the mileage of an electric vehicle, like Wh/km (“watt-hours per kilometer”), are dimensionally equivalent to force, N (“newtons”). It seems this has a useful physical interpretation, and we can do some rough predictive calculations by estimating the drag and rolling resistance forces that align to real-world observed efficiencies. We recently got a battery electric vehicle. We took a road trip which b....

A fun sci-fi novel that brought together a lot of parts of other series and franchises into an interesting world: a solar-system spanning oligarchy with a caste system backed by geenric engineering whose ruling class reveres the ancient Romans more than any enlightenment-era political theorist. Some parts will stick out as a bit derivative: the main setting of the book is a Hunger Games-esque battle royale, and the strategies and politica..

A fun sci-fi novel that brought together a lot of parts of other series and franchises into an interesting world: a solar-system spanning oligarchy with a caste system backed by geenric engineering whose ruling class reveres the ancient Romans more than any enlightenment-era political theorist. Some parts will stick out as a bit derivative: the main setting of the book is a Hunger Games-esque battle royale, and the strategies and politica..



Here are more good programming quotes I have found since my last post. Programming “Configuration is coding in a poorly designed programming language without tests, version control, or documentation.”Gregor Hohpe “It’s the developers misunderstanding, not the expert knowledge, that gets … Continue reading →

This post will be short, I recently built a WASM app that allows you to 1) convert between Parquet/CSV/JSON and 2) explore the data using Marimos built-in tooling. I shared an initial introduction to marimo in a blog earlier . Tip In short marimo is an up-and-coming Notebook that also have “App-mode” and can run using WASM. App:Converter There’s multiple libraries suppoted in Pyodide, Python WASM, among them....

127 visitors online