Aarol

Education · Gaming

Overview

Hi, I’m Aaro # I’m a Finnish undergraduate CS student at Aalto University.I am very interested in software architecture, performance …

News

Blog 4 months ago
Making wc 20x faster with parallel state machines
A few years back, I came across Robert Graham's wc2 repository on GitHub. wc2 is an implementation of the Unix wc command that is significantly faster than the existing GNU and BSD wc implementations. It achieves its speed by using something called a stat
Read more
Report
Blog 8 months ago
HelloWorld("print")
Everyone knows the classic print("Hello World") program they might have written when they first started learning programming. Recently, I saw a meme version of it , where instead of print("Hello World") , it's HelloWorld("print") accompanied by Elliot fro
Read more
Report
Blog 10 months ago
Building in-browser autocomplete for millions of entries with Radix Tries
@font-face { font-family: 'JetBrains Mono Static'; src: url('/posts/wasm-trie-autocomplete/JetBrainsMono-Regular.ttf'); font-weight: 400; font-style: normal; } pre { font-family: 'JetBrains Mono Static', monospace; } Recently, I've gotten hooked on the ga
Read more
Report
Blog 1 year ago
Immutable releases on GitHub
I have an open source project which uses GitHub Releases as its binary distribution platform. I have a GitHub actions workflow which builds the Rust project using cargo , creates an installer and creates something called a "build provenance attestation",
Read more
Report
Blog 1 year ago
IntelliSense in Expo native modules
I've recently been working on an app which uses Expo , a framework for React Native. It actually has a pretty nice developer experience, abstracting away many of the ugly parts of app development. For the project, I needed to rely heavily on native APIs,
Read more
Report
Blog 1 year ago
Faster substring search with SIMD in Zig
I've been learning a lot about low-level programming languages lately, and for a long time there has been one thing that has interested me: SIMD (or 'single instruction, multiple data') code. I've seen a lot of articles about having massive performance ga
Read more
Report
Blog 1 year ago
Arctis Battery Indicator
A small icon on the task bar, which displays the battery level of connected SteelSeries Arctis headphones.
Read more
Report
Blog 1 year ago
Simple & type-safe localization in Rust
I wanted to reduce the number of dependencies in my Rust project, and I noticed that the rust-i18n crate has a lot of dependencies (a whopping 46 of them). Since I didn't really have that many translations and they didn't need any special logic, I figured
Read more
Report
Blog 1 year ago
Using SFML3 with Zig
I recently saw a bunch of videos about simple particle simulations where there are thousands of tiny 2D balls interacting with each other, and it looked very fun! I wanted to do something very similar, but I also wanted to use Zig, a language that I haven
Read more
Report
Blog 1 year ago
Programmatically generating my CV with Typst
It's the time of year to start sending some summer job applications again. And is there a better way to procrastinate improve the job searching experience than to generate the CV from simple markup with Typst? Typst is new 1 a typesetting system similar t
Read more
Report
Show more news