Making stinkarm stink way less, or more?
removing overengineered memory translation, hardening and new table driven armv7 instr decoding
Recent content on xnacly - blog
removing overengineered memory translation, hardening and new table driven armv7 instr decoding
6.32x faster via zero allocations, less UTF8, more ASCII and assumptions
Full pipeline deep dive for purple garden: AST, BB SSA IR, Bytecode, Optimisations
Naive vi like motion subset emulation bolted on top of bubbletea in 120loc
First optimizations I made while redesigning and semi-porting the purple-garden runtime from C to Rust
A deep dive into purple-garden’s runtime and semispace copying garbage collector with explicit root enumeration and bump allocation
Emulating armv7 is surprisingly easy, even from scratch AND in Rust
Macros, Token pasting and Custom allocators vs Traits, Option<Box<[MaybeUninit<T>]>> and the borrow checker
So I need to use ISO8601 durations which Go doesn’t support
Making compilation pipelines fast, starting with the tokenizer
Go iterators are too minimalist and iter.Seq/iter.Seq2 suck
Designing a calling convention by merging registers and a stack into the purple-garden vm
Shortcomings of getopt, parsing CLI arguments into flags, no POSIX and a lot of implementation details
nvim@v0.11 finally stabilizes lsp configuration “shortcuts” from nightly
The default config of the clang lsp is old, so you have to specific –std
Json parsing in C using function pointers attached to a struct
Adding syntax highlighting to SQL snippets in sqleibniz diagnostics
Using Treesitter in neovim to conditionally highlight code snippets
Benchmarking, analysing and improving JSON parsing performance
Improving the SQL DX one blog article at a time
Implementing levenshtein distance naïvely (and very slow) in Rust
Investigating performance issues in a go package for open port lookup
Macros, iterators, patterns, error handling and match make Rust almost perfect
Go 1.23 added Iterators, so lets build a js like streaming api
Giving lots of edge cases attention, so I can call my json parser RFC 8259 compliant
Minimal hash table implementation
Interacting with the Go runtime with c++ (or c, i think)
Doing less enables doing more INSERTs
Sharing state up and down the DOM, My favorite Vue.js feature and its React.js counter part
Proof of concept for compiling arithmetic expressions on the fly
In depth guide on tokenizing input + interpreter setup
Implementing a go like slice type for and in c
Disabling popup prompt and translation in firefox@^118
Implementing a Rust like Result type for and in c
Stripping metadata and debug information
Solving and optimizing a leetcode puzzle in three ways
How to tokenize markdown without regular expressions
Understanding, implementing and cracking RSA
Snippet to remap accepting copilot suggestions
Small guide with snippets for encoding and decoding data into csv, json and xml
Small but sufficient guide for github and git beginners
Guide for signing jar files and verifying a jar files signature programmatically
Guide about working with JSON in go with HTTP server example
How to fix the ‘object … is corrupt’ issue which renders git unusable
A guide to updating a repository periodically using x-git-sync
Quick guide with snippet on how to check if a executable is in the systems path
Short guide to adding autocommands to neovim using lua with the vim.api.nvim_create_autocmd interface
Top 10 neovim plugins everyone needs
Guide to using fzf in neovim with preview and keybinds
Guide for setting up and packaging a vue.js project with electron and vite