RSSAmplifier

Blog

radiki.dev

A blog by Chris Gioran

radiki.devRSS feed ↗26 posts

Latest posts

Βλέπω τον Terrifier 3 σου

Δεν θα το πω ταξίδι στον τρόμο, αλλά ε, ένα ταξίδι στο σαδισμό είναι. Το λέω για καλό, όμως, ε?

Πώς να ζητάς συγγνώμη

Παίρνεις μια βαθιά ανάσα, κοιτάς στα μάτια και λες "ζητάω συγγνώμη". Είναι απλό, αλλά όχι εύκολο

Φυσικό περιβάλλον εργασίας - Μία περίληψη της έρευνας του ΙΝΕ-ΓΣΕΕ

Το Ινστιτούτο Εργασίας της ΓΣΕΕ δημοσίευσε μία έρευνα σχετικά με το φυσικό περιβάλλον εργασίας και τις επιπτώσεις στο σώμα των εργαζομένων. Νομίζω πως είναι αξιόλογη, οπότε τη διάβασα και την σχολιάζω.

Προϋπολογισμός 2025 - νέο data project

Υπόσχομαι ότι δεν θα πω 'Μία εικόνα, χίλιες λέξεις', όσο αναπόφευκτο και να φαίνεται.

Γιατί οι φασίστες επιτίθενται στην άμβλωση

Και γιατί είναι σημαντικό να ξέρουμε πώς να υπερασπιστούμε θεμελιώδη δικαιώματα

A simple, async page cache built on top of io_uring

When in doubt, add a state machine to it

Ακόμη και αν δεν είσαι gay ή queer, το Pride είναι για εσένα. Ναι, εσένα.

Υπάρχει μεγάλη ελευθερία στο να ξέρεις ότι δεν είσαι η μόνη που της αρέσει κάτι

A novel design for database transactions

Show to a person how to use a database, they will be miserable for a lifetime. But if you truly want to break their spirit, show them how to build one

Designing an LSM Tree store for Glowdust, part 1: Store design and key memtable

Go ahead, reinvent the wheel, you can always hope for something rounder.

How Glowdust models CSV files as functions

Just because you're multiset deficient, doesn't mean you can't have comma-filled fun times

Design notes for transactions in Glowdust

If you reinvent the wheel enough times, maybe you'll come up with something that rolls better

AUEB Presentation, April 2024

Slides that I used for the Neo4j + Glowdust presentation at AUEB

Conditional assignment in database queries

Making a database out of a molehill, one expression at a time

A step beyond Rust's pattern matching

Going from "I have no clue what I'm doing" to "Hey, it worked!", one weird idea at a time

Database queries, functional style

Can your database do folds? Mine can (sort of), and I'm gonna brag about it.

Glowdust v0.0.1 is now available

From where I'm sitting it looks like a bunch of hacks. But some of them are pretty cool.

Mutable object trees in Rust, using memory arenas

Where we're going, we're not going to need `Rc`

Glowdust's first peristent store

Turns out, it's really easy to store stuff on disk if you ignore all performance and safety requirements

Adding `fallocate()` to MinixFS

Just because no one asked for it, doesn't mean I shouldn't do it.

How to query Glowdust

Because what good is a bag of functions, if it can't answer any questions?

A completely and totally inadequate description of storing stuff as functions

A steady diet of what looks like tuples may actually do the trick

A brief, biased and incomplete history of database models

and while I'm at it, I just as well may invent a new one. How hard can it be?

Let's add an opcode to io-uring

I wanted to find out how far copy-pasting stuff would take me. Turns out, not that far at all. But I still learned something. And hey, it's all about the journey, right?

Testing custom kernels with QEMU: A (mostly) complete guide (July 2023)

Step by step, from zero to running a VM

Comparing sequential I/O performance between `io_uring` and `read(2)`/`write()`

Where our hero figures out that io_uring is not the answer to everything

A simple `cp` clone in Rust: Trials and tribulations

A quick performance analysis of system calls through Rust