41554 blogs · [ { "id": "01a08c64-f0d7-7378-bbda-19d0d299dbb6", "title": "(Dioxus) Android Dev Setup for Arch Linux", "url": "https://xnacly.me/posts/2026/dioxus-android-setup-arch-linux/", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d3733c6c", "title": "Making stinkarm stink way less, or more?", "url": "https://xnacly.me/posts/2026/making-stinkarm-stink-less/", "published_at": "2026-08-16T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d3ffbbe3", "title": "Revisiting and Optimising go-iso8601-duration", "url": "https://xnacly.me/posts/2026/revisiting-and-optimising-goiso8601duration/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d41aac2e", "title": "Compiling Match Statements to Bytecode", "url": "https://xnacly.me/posts/2026/compiling-match-statements-to-bytecode/", "published_at": "2026-02-26T14:13:56+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d4692e11", "title": "Building The Worst Vi Emulation for My Mail Client", "url": "https://xnacly.me/posts/2026/the-worst-vim-emulation-for-my-mail-client/", "published_at": "2026-02-17T23:02:23+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d52f9ba5", "title": "Poking holes into bytecode with peephole optimisations", "url": "https://xnacly.me/posts/2026/purple-garden-first-optimisations/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d5da93be", "title": "The Manchester Garbage Collector and purple-garden's runtime", "url": "https://xnacly.me/posts/2026/manchester-garbage-collector/", "published_at": "2026-01-02T16:51:42+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d62e2a2c", "title": "Building a Minimal Viable Armv7 Emulator from Scratch", "url": "https://xnacly.me/posts/2025/building-a-minimal-viable-armv7-emulator/", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d71e18d2", "title": "Porting a Segmented List From C to Rust", "url": "https://xnacly.me/posts/2025/porting-a-segmented-list-from-c-to-rust/", "published_at": "2025-10-16T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d74ce971", "title": "Handrolling ISO8601 Duration Support for Go", "url": "https://xnacly.me/posts/2025/handrolling-iso8601-support-for-go/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d7be29c8", "title": "Strategies for very fast Lexers", "url": "https://xnacly.me/posts/2025/fast-lexer-strategies/", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d7ca1012", "title": "Where The FUCK Are slice.Flatten And slice.Map", "url": "https://xnacly.me/posts/2025/where-is-slice-dot-flatten/", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d879fc4f", "title": "Hybrid Register/Stack VM for Faster Function Calls", "url": "https://xnacly.me/posts/2025/intertwining_registers_and_stack_for_fast_function_calls/", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d8e032c5", "title": "Rethinking How I Deal With CLI Arguments (replacing getopt)", "url": "https://xnacly.me/posts/2025/rethinking-cli-arguments-and-substituting-getopt/", "published_at": "2025-05-10T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d92c42db", "title": "Switching from lspconfig to vim.lsp.config and vim.lsp.enable", "url": "https://xnacly.me/posts/2025/neovim-lsp-changes/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0d9e210dd", "title": "Using the latest C standard with clang lsp in nvim", "url": "https://xnacly.me/posts/2025/clangd-lsp/", "published_at": "2025-03-24T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0da36c6c0", "title": "Abusing C to implement JSON Parsing with Struct Methods", "url": "https://xnacly.me/posts/2025/json-parser-in-c-with-methods/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0daa5cfea", "title": "Syntax Highlight for SQL in Diagnostic errors", "url": "https://xnacly.me/posts/2025/syntax-highlight-for-errors/", "published_at": "2025-02-12T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0daf9c733", "title": "Highlighting Parts of Lua as Bash", "url": "https://xnacly.me/posts/2025/treesitter-neovim/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0dbb61d9b", "title": "Optimizing libjson, or: beating encoding/json by at least 2.5x", "url": "https://xnacly.me/posts/2025/optimizing-libjson/", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0dc411d19", "title": "Embedding Lua in sqleibniz with Rust", "url": "https://xnacly.me/posts/2024/embed-lua-in-rust/", "published_at": "2024-12-16T10:12:45+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0dd3f91d2", "title": "Making SQL Keyword Suggestions Work", "url": "https://xnacly.me/posts/2024/making-sql-keyword-suggestions-work/", "published_at": "2024-11-23T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ddf54dee", "title": "Optimizing a go package by 38147125738.8x", "url": "https://xnacly.me/posts/2024/optimizing-a-dependency/", "published_at": "2024-11-18T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0de8a3800", "title": "Why I love Rust for tokenising and parsing", "url": "https://xnacly.me/posts/2024/rust-pldev/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0dea66d7e", "title": "Fun with Go Iterators", "url": "https://xnacly.me/posts/2024/fun-with-iterators/", "published_at": "2024-10-07T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0df1ccaea", "title": "Making libjson RFC 8259 compliant", "url": "https://xnacly.me/posts/2024/libjson/", "published_at": "2024-09-12T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0df2ce27e", "title": "HashMap in 25 lines of C", "url": "https://xnacly.me/posts/2024/c-hash-map/", "published_at": "2024-08-29T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0dff99a97", "title": "Calling Go Functions from c++", "url": "https://xnacly.me/posts/2024/go-cpp-interop/", "published_at": "2024-07-20T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e0b566b7", "title": "Inserting 100k rows 66 times faster", "url": "https://xnacly.me/posts/2024/faster-inserts/", "published_at": "2024-03-20T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e1571c2f", "title": "My Favorite Vue.js Feature", "url": "https://xnacly.me/posts/2024/favorite-vue-feature/", "published_at": "2024-02-06T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e1aff3aa", "title": "POC JIT With Go (plugins)", "url": "https://xnacly.me/posts/2024/jit-with-go/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e1d169fb", "title": "Tokenizing Arithmetic expressions - calculator p.1", "url": "https://xnacly.me/posts/2023/calculator-lexer/", "published_at": "2023-10-16T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e1f8cee8", "title": "Implementing growing arrays for C", "url": "https://xnacly.me/posts/2023/growing-array-c/", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e2d19353", "title": "Disable Firefox Translation", "url": "https://xnacly.me/posts/2023/disable-firefox-translation/", "published_at": "2023-09-27T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e318fab9", "title": "Implementing Result Types for C", "url": "https://xnacly.me/posts/2023/result-types-c/", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e3c94723", "title": "Removing metadata from Go binaries", "url": "https://xnacly.me/posts/2023/go-metadata/", "published_at": "2023-06-26T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e3dd3eaf", "title": "Leetcode Optimization and Go", "url": "https://xnacly.me/posts/2023/leetcode-optimization/", "published_at": "2023-05-11T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e46cf1c7", "title": "Lexical analysis of Markdown in Go", "url": "https://xnacly.me/posts/2023/lexer-markdown/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e4712482", "title": "RSA and Python", "url": "https://xnacly.me/posts/2023/rsa/", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e492396f", "title": "Remap Copilot suggestions in Nvim with Lua", "url": "https://xnacly.me/posts/2023/remap-copilot-nvim/", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e4d211bf", "title": "Handle CSV, JSON and XML with Java", "url": "https://xnacly.me/posts/2023/java-encoding/", "published_at": "2023-02-07T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e52b78c7", "title": "Git Guide for absolute beginners", "url": "https://xnacly.me/posts/2023/git-guide/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e5a89008", "title": "How to sign jar files", "url": "https://xnacly.me/posts/2023/sign-jars/", "published_at": "2023-01-27T14:35:54+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e5bece7c", "title": "Handling JSON in Go", "url": "https://xnacly.me/posts/2023/go-json/", "published_at": "2023-01-27T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e5ccca20", "title": "How to fix corrupted git objects", "url": "https://xnacly.me/posts/2023/corrupted-git/", "published_at": "2023-01-26T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e69d2659", "title": "How to periodically sync a git repository with its remote", "url": "https://xnacly.me/posts/2023/x-git-sync/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e6aa7077", "title": "Check if executable is in the path with go", "url": "https://xnacly.me/posts/2023/go-check-for-executable/", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e75d39f1", "title": "Using autocommands with the new neovim api", "url": "https://xnacly.me/posts/2023/autocommand-nvim/", "published_at": "2023-01-07T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e7b9f51d", "title": "Top 10 neovim plugins", "url": "https://xnacly.me/posts/2023/top-10-nvim-plugins/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e8ad5390", "title": "Install & Configure FzF in Neovim - PDE p.III", "url": "https://xnacly.me/posts/2023/configure-fzf-nvim/", "published_at": "2023-01-03T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e98a7ad5", "title": "Using Vue.js with Electron", "url": "https://xnacly.me/posts/2023/vue-electron/", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e9a8ea2c", "title": "Install & Configure coc.nvim - PDE p.II", "url": "https://xnacly.me/posts/2022/configure-coc-nvim/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e9bd9305", "title": "Getting started with Neovim - PDE p.I", "url": "https://xnacly.me/posts/2022/neovim-ped-1/", "published_at": "2022-12-27T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0e9c1250c", "title": "How to write notes in University", "url": "https://xnacly.me/posts/2022/notes/", "published_at": "2022-09-23T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ea377f9c", "title": "Finally a 512kb Club member", "url": "https://xnacly.me/posts/2022/512kb/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ea76b464", "title": "The Art of Revisioning", "url": "https://xnacly.me/posts/2022/art-of-revision/", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0eb03ebf4", "title": "How to optimize websites for fast loading and slow network speeds", "url": "https://xnacly.me/posts/2022/web-performance/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0eb215389", "title": "Linux guide for power users", "url": "https://xnacly.me/posts/2022/linux-for-powerusers/", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0eb49fbca", "title": "Why and how i migrated my blog from nuxt/content to hugo", "url": "https://xnacly.me/posts/2022/migrate-to-hugo/", "published_at": "2022-08-16T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ebbca139", "title": "Custom events and submitting on enter using JavaFx", "url": "https://xnacly.me/posts/2022/javafx-events/", "published_at": "2022-07-14T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ec65352b", "title": "Image editor in C: Part II", "url": "https://xnacly.me/posts/2022/imgedit2/", "published_at": "2022-03-09T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ecec9694", "title": "Image editor in C: Part I", "url": "https://xnacly.me/posts/2022/imgedit1/", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ed6326ae", "title": "Getting started with Arch on a Macbook pro 2012 (9,2)", "url": "https://xnacly.me/posts/2021/macbookpro_guide/", "published_at": "2021-12-27T00:00:00+00:00" }, { "id": "01a08c64-f0d7-7378-bbda-19d0ed7f14d2", "title": "Bridge WIFI connection via LAN", "url": "https://xnacly.me/posts/2021/wifi_bridge/", "published_at": "2021-10-14T00:00:00+00:00" } ] posts Claim your blog
Back to xnacly
Blog · corpus.blog/blogs/xnacly.me/posts

xnacly

xnacly.me

2026

2025

2024

2023

2022

2021