RSSAmplifier

Blog

Sebastiano Tronto's blog

Thoughts about software, computers and whatever I feel like sharing

sebastiano.tronto.netRSS feed ↗66 posts

Latest posts

Dotfiles backup and bootstrap

Dotfiles backup and bootstrap

tmux trick #3: open URLs without the mouse

tmux trick #3: open URLs without the mouse

tmux trick #2: copy to clipboard

tmux trick #2: copy to clipboard

20 years of programming

20 years of programming

FOSDEM 2026

FOSDEM 2026

Pipelining and prefetching: a 45% speedup story

Pipelining and prefetching: a 45% speedup story

Downloading AoC puzzle inputs with curl

Downloading AoC puzzle inputs with curl

The hike

The hike

When I say "alphabetical order", I mean "alphabetical order"

When I say "alphabetical order", I mean "alphabetical order"

Declarative package management with Alpine Linux

Declarative package management with Alpine Linux

Stunned by the borrow checker 🦀

Stunned by the borrow checker 🦀

Cargo culture shock 🦀

Cargo culture shock 🦀

A masochist's guide to web development

A masochist's guide to web development

Things I learned rewriting a project from scratch

Things I learned rewriting a project from scratch

Getting started with QT, without the nonsense

Getting started with QT, without the nonsense

Elliptic curves and JavaScript

Elliptic curves and JavaScript

Taming C++, episode 3: templates, constraints and concepts

Taming C++, episode 3: templates, constraints and concepts

Taming C++, episode 2: RAII

Taming C++, episode 2: RAII

2-factor authentication without a smartphone

2-factor authentication without a smartphone

How to write a Python module in C

How to write a Python module in C

Sometimes it's the hardware

Sometimes it's the hardware

Shell scripting in C

Shell scripting in C

tmux trick #1: battery status indicator

tmux trick #1: battery status indicator

Another C trick: flexible logging with callback functions

Another C trick: flexible logging with callback functions

UNIX text filters, part 2.6 of 3: fold

UNIX text filters, part 2.6 of 3: fold

Taming C++, episode 1: motivation

Taming C++, episode 1: motivation

UNIX text filters, part 2.5 of 3: expand and unexpand

UNIX text filters, part 2.5 of 3: expand and unexpand

UNIX text filters, part 2.4 of 3: cut

UNIX text filters, part 2.4 of 3: cut

UNIX text filters, part 2.3 of 3: rev

UNIX text filters, part 2.3 of 3: rev

Rubik's cube: how to figure it out

Rubik's cube: how to figure it out

UNIX text filters, part 2.2 of 3: head and tail

UNIX text filters, part 2.2 of 3: head and tail

Virtualization with vmm: brief history of a failure

Virtualization with vmm: brief history of a failure

UNIX text filters, part 2.1 of 3: tr

UNIX text filters, part 2.1 of 3: tr

Advent of Code

Advent of Code

UNIX text filters, part 2 of 3: sed

UNIX text filters, part 2 of 3: sed

Making functions public for tests only... with C macros!

Making functions public for tests only... with C macros!

Spooky shell expansions

Spooky shell expansions

Build time!

Build time!

Why C?

Why C?

I donated 100€ to Wikipedia

I donated 100€ to Wikipedia

UNIX text filters, part 1 of 3: grep

UNIX text filters, part 1 of 3: grep

My minimalistic RSS feed setup

My minimalistic RSS feed setup

UNIX text filters, part 0 of 3: regular expressions

UNIX text filters, part 0 of 3: regular expressions

I had to debug C code on a smartphone

I had to debug C code on a smartphone

The big rewrite

The big rewrite

The man page reading club: dc(1)

The man page reading club: dc(1)

Resizing my website's pictures with ImageMagick and find(1)

Resizing my website's pictures with ImageMagick and find(1)

Job control: one shell is all you need

Job control: one shell is all you need

The year of the Windows desktop

The year of the Windows desktop

Aaron Swartz

Aaron Swartz