Svelte 5
replaces the old let plus $: reactivity model with runes, a small set of compiler-recognized functions that look like normal JavaScript but get rewritten into fine-grained reactive code. Instead of declaring let count = 0 and hoping the compiler infers a reactive binding, you write let count = $state(0). Instead of $: doubled = count * 2, you write let doubled = $derived(count * 2). Instead of $: console.log(count), you reach for $effect(() => console.log(count)). Props become let { name } = $props().
Latest
Hands-on experience with AI, self-hosting, Linux, and the developer tools I actually use
Svelte 5 runes quietly rewrote how reactivity works
Turso puts SQLite reads under a millisecond, anywhere in the world
Turso is a distributed SQLite service built on libSQL , an MIT-licensed fork of SQLite. It adds embedded replicas: local SQLite files that sync from a primary database in the cloud. Reads happen at local-disk speed, under 200 nanoseconds in benchmarks. Writes go to one primary region. You get sub-millisecond reads and read-your-writes consistency for less than a managed Postgres bill. You install the client SDK, point it at a Turso URL and a local file path, and your app reads from a replica that stays in sync on its own.
Containerize your entire dev environment in one Distrobox command
Want to test a build on Ubuntu 24.04 while running Arch? Want CUDA 12.x on a stable Debian host without touching the host drivers? Want six Node.js versions that don’t fight each other? Distrobox is the shortest path there. It’s a POSIX shell wrapper around Podman , Docker , or Lilipod . The containers feel like native shells, and they run just as smoothly inside a terminal built for instant redraws as on a plain console. Your home directory, Wayland socket, GPU, SSH keys, Git config, and audio all wire in for you. GUI apps you install inside show up in the host menu.
Your data table probably fails screen readers (and WCAG 2.2)
The short answer: build an interactive data table with semantic HTML (<table>, <thead>, <th scope="col">), add ARIA attributes (aria-sort, aria-live, aria-controls), and wire up keyboard handlers that enable sorting, filtering, and cell-by-cell navigation without a mouse. Done right, the result satisfies WCAG 2.2
Level AA, works for sighted users, screen reader users, and keyboard-only users, and needs no framework dependencies
.
This guide walks through the markup, the ARIA attributes, the JavaScript event handlers, and the performance trade-offs you hit once your dataset gets large. The reference patterns come from the WAI-ARIA Authoring Practices Guide sortable table example and the grid pattern .
Write your own Linux kernel scheduler in eBPF with sched_ext
sched_ext (SCX) is a Linux kernel framework that lets you implement CPU schedulers in eBPF and hot-swap them at runtime without rebooting or recompiling the kernel. It merged into mainline in Linux 6.12 and matured through 7.0, which tightened its interaction with the default EEVDF class. On any distro shipping a kernel with CONFIG_SCHED_CLASS_EXT=y, loading a new scheduler takes a single command, for example sudo scx_loader --start scx_lavd, and you confirm it is active by reading /sys/kernel/sched_ext/root/ops.
The mechanical keyboard switches everyone's actually buying in 2026
The Keygeek Y2 linear is the best-selling mechanical keyboard switch of 2026. Based on aggregated sales data from keyboard shops and manufacturers, the Y2 overtook the Sillyworks x Gateron Type R to claim the number one position. Linear switches dominate the rankings with 7 of the top 10 spots, silent switches keep growing, and Keygeek has cemented itself as the top brand by sales volume.
2026 Top 10 Switches - The Full Ranking
Each entry below includes the switch type, key specs, and approximate pricing.






