<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>xnacly - blog</title><link>https://xnacly.me/</link><description>Recent content on xnacly - blog</description><generator>Hugo</generator><language>en</language><managingEditor>contact@xnacly.me (xnacly)</managingEditor><webMaster>contact@xnacly.me (xnacly)</webMaster><lastBuildDate>Mon, 06 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xnacly.me/index.xml" rel="self" type="application/rss+xml"/><item><title>Revisiting and Optimising go-iso8601-duration</title><link>https://xnacly.me/posts/2026/revisiting-and-optimising-goiso8601duration/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2026/revisiting-and-optimising-goiso8601duration/</guid><description>6.32x faster via zero allocations, less UTF8, more ASCII and assumptions</description></item><item><title>Compiling Match Statements to Bytecode</title><link>https://xnacly.me/posts/2026/compiling-match-statements-to-bytecode/</link><pubDate>Thu, 26 Feb 2026 15:13:56 +0100</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2026/compiling-match-statements-to-bytecode/</guid><description>Full pipeline deep dive for purple garden: AST, BB SSA IR, Bytecode, Optimisations</description></item><item><title>Building The Worst Vi Emulation for My Mail Client</title><link>https://xnacly.me/posts/2026/the-worst-vim-emulation-for-my-mail-client/</link><pubDate>Wed, 18 Feb 2026 00:02:23 +0100</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2026/the-worst-vim-emulation-for-my-mail-client/</guid><description>Naive vi like motion subset emulation bolted on top of bubbletea in 120loc</description></item><item><title>Poking holes into bytecode with peephole optimisations</title><link>https://xnacly.me/posts/2026/purple-garden-first-optimisations/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2026/purple-garden-first-optimisations/</guid><description>First optimizations I made while redesigning and semi-porting the purple-garden runtime from C to Rust</description></item><item><title>The Manchester Garbage Collector and purple-garden's runtime</title><link>https://xnacly.me/posts/2026/manchester-garbage-collector/</link><pubDate>Fri, 02 Jan 2026 17:51:42 +0100</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2026/manchester-garbage-collector/</guid><description>A deep dive into purple-garden&amp;rsquo;s runtime and semispace copying garbage collector with explicit root enumeration and bump allocation</description></item><item><title>Building a Minimal Viable Armv7 Emulator from Scratch</title><link>https://xnacly.me/posts/2025/building-a-minimal-viable-armv7-emulator/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/building-a-minimal-viable-armv7-emulator/</guid><description>Emulating armv7 is surprisingly easy, even from scratch AND in Rust</description></item><item><title>Porting a Segmented List From C to Rust</title><link>https://xnacly.me/posts/2025/porting-a-segmented-list-from-c-to-rust/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/porting-a-segmented-list-from-c-to-rust/</guid><description>Macros, Token pasting and Custom allocators vs Traits, &lt;code>Option&amp;lt;Box&amp;lt;[MaybeUninit&amp;lt;T&amp;gt;]&amp;gt;&amp;gt;&lt;/code> and the borrow checker</description></item><item><title>Handrolling ISO8601 Duration Support for Go</title><link>https://xnacly.me/posts/2025/handrolling-iso8601-support-for-go/</link><pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/handrolling-iso8601-support-for-go/</guid><description>So I need to use ISO8601 durations which Go doesn&amp;rsquo;t support</description></item><item><title>Strategies for very fast Lexers</title><link>https://xnacly.me/posts/2025/fast-lexer-strategies/</link><pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/fast-lexer-strategies/</guid><description>Making compilation pipelines fast, starting with the tokenizer</description></item><item><title>Where The FUCK Are slice.Flatten And slice.Map</title><link>https://xnacly.me/posts/2025/where-is-slice-dot-flatten/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/where-is-slice-dot-flatten/</guid><description>Go iterators are too minimalist and iter.Seq/iter.Seq2 suck</description></item><item><title>Hybrid Register/Stack VM for Faster Function Calls</title><link>https://xnacly.me/posts/2025/intertwining_registers_and_stack_for_fast_function_calls/</link><pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/intertwining_registers_and_stack_for_fast_function_calls/</guid><description>Designing a calling convention by merging registers and a stack into the purple-garden vm</description></item><item><title>Rethinking How I Deal With CLI Arguments (replacing getopt)</title><link>https://xnacly.me/posts/2025/rethinking-cli-arguments-and-substituting-getopt/</link><pubDate>Sat, 10 May 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/rethinking-cli-arguments-and-substituting-getopt/</guid><description>Shortcomings of getopt, parsing CLI arguments into flags, no POSIX and a lot of implementation details</description></item><item><title>Switching from lspconfig to vim.lsp.config and vim.lsp.enable</title><link>https://xnacly.me/posts/2025/neovim-lsp-changes/</link><pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/neovim-lsp-changes/</guid><description>&lt;a href="mailto:nvim@v0.11">nvim@v0.11&lt;/a> finally stabilizes lsp configuration &amp;ldquo;shortcuts&amp;rdquo; from nightly</description></item><item><title>Using the latest C standard with clang lsp in nvim</title><link>https://xnacly.me/posts/2025/clangd-lsp/</link><pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/clangd-lsp/</guid><description>The default config of the clang lsp is old, so you have to specific &amp;ndash;std</description></item><item><title>Abusing C to implement JSON Parsing with Struct Methods</title><link>https://xnacly.me/posts/2025/json-parser-in-c-with-methods/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/json-parser-in-c-with-methods/</guid><description>Json parsing in C using function pointers attached to a struct</description></item><item><title>Syntax Highlight for SQL in Diagnostic errors</title><link>https://xnacly.me/posts/2025/syntax-highlight-for-errors/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/syntax-highlight-for-errors/</guid><description>Adding syntax highlighting to SQL snippets in sqleibniz diagnostics</description></item><item><title>Highlighting Parts of Lua as Bash</title><link>https://xnacly.me/posts/2025/treesitter-neovim/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/treesitter-neovim/</guid><description>Using Treesitter in neovim to conditionally highlight code snippets</description></item><item><title>Optimizing libjson, or: beating encoding/json by at least 2.5x</title><link>https://xnacly.me/posts/2025/optimizing-libjson/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2025/optimizing-libjson/</guid><description>Benchmarking, analysing and improving JSON parsing performance</description></item><item><title>Embedding Lua in sqleibniz with Rust</title><link>https://xnacly.me/posts/2024/embed-lua-in-rust/</link><pubDate>Mon, 16 Dec 2024 11:12:45 +0100</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/embed-lua-in-rust/</guid><description>Improving the SQL DX one blog article at a time</description></item><item><title>Making SQL Keyword Suggestions Work</title><link>https://xnacly.me/posts/2024/making-sql-keyword-suggestions-work/</link><pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/making-sql-keyword-suggestions-work/</guid><description>Implementing levenshtein distance naïvely (and very slow) in Rust</description></item><item><title>Optimizing a go package by 38147125738.8x</title><link>https://xnacly.me/posts/2024/optimizing-a-dependency/</link><pubDate>Mon, 18 Nov 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/optimizing-a-dependency/</guid><description>Investigating performance issues in a go package for open port lookup</description></item><item><title>Why I love Rust for tokenising and parsing</title><link>https://xnacly.me/posts/2024/rust-pldev/</link><pubDate>Mon, 04 Nov 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/rust-pldev/</guid><description>Macros, iterators, patterns, error handling and match make Rust almost perfect</description></item><item><title>Fun with Go Iterators</title><link>https://xnacly.me/posts/2024/fun-with-iterators/</link><pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/fun-with-iterators/</guid><description>Go 1.23 added Iterators, so lets build a js like streaming api</description></item><item><title>Making libjson RFC 8259 compliant</title><link>https://xnacly.me/posts/2024/libjson/</link><pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/libjson/</guid><description>Giving lots of edge cases attention, so I can call my json parser RFC 8259 compliant</description></item><item><title>HashMap in 25 lines of C</title><link>https://xnacly.me/posts/2024/c-hash-map/</link><pubDate>Thu, 29 Aug 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/c-hash-map/</guid><description>Minimal hash table implementation</description></item><item><title>Calling Go Functions from c++</title><link>https://xnacly.me/posts/2024/go-cpp-interop/</link><pubDate>Sat, 20 Jul 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/go-cpp-interop/</guid><description>Interacting with the Go runtime with c++ (or c, i think)</description></item><item><title>Inserting 100k rows 66 times faster</title><link>https://xnacly.me/posts/2024/faster-inserts/</link><pubDate>Wed, 20 Mar 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/faster-inserts/</guid><description>Doing less enables doing more INSERTs</description></item><item><title>My Favorite Vue.js Feature</title><link>https://xnacly.me/posts/2024/favorite-vue-feature/</link><pubDate>Tue, 06 Feb 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/favorite-vue-feature/</guid><description>Sharing state up and down the DOM, My favorite Vue.js feature and its React.js counter part</description></item><item><title>POC JIT With Go (plugins)</title><link>https://xnacly.me/posts/2024/jit-with-go/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2024/jit-with-go/</guid><description>Proof of concept for compiling arithmetic expressions on the fly</description></item><item><title>Tokenizing Arithmetic expressions - calculator p.1</title><link>https://xnacly.me/posts/2023/calculator-lexer/</link><pubDate>Mon, 16 Oct 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/calculator-lexer/</guid><description>In depth guide on tokenizing input + interpreter setup</description></item><item><title>Implementing growing arrays for C</title><link>https://xnacly.me/posts/2023/growing-array-c/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/growing-array-c/</guid><description>Implementing a go like slice type for and in c</description></item><item><title>Disable Firefox Translation</title><link>https://xnacly.me/posts/2023/disable-firefox-translation/</link><pubDate>Wed, 27 Sep 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/disable-firefox-translation/</guid><description>Disabling popup prompt and translation in firefox@^118</description></item><item><title>Implementing Result Types for C</title><link>https://xnacly.me/posts/2023/result-types-c/</link><pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/result-types-c/</guid><description>Implementing a Rust like Result type for and in c</description></item><item><title>Removing metadata from Go binaries</title><link>https://xnacly.me/posts/2023/go-metadata/</link><pubDate>Mon, 26 Jun 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/go-metadata/</guid><description>Stripping metadata and debug information</description></item><item><title>Leetcode Optimization and Go</title><link>https://xnacly.me/posts/2023/leetcode-optimization/</link><pubDate>Thu, 11 May 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/leetcode-optimization/</guid><description>Solving and optimizing a leetcode puzzle in three ways</description></item><item><title>Lexical analysis of Markdown in Go</title><link>https://xnacly.me/posts/2023/lexer-markdown/</link><pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/lexer-markdown/</guid><description>How to tokenize markdown without regular expressions</description></item><item><title>RSA and Python</title><link>https://xnacly.me/posts/2023/rsa/</link><pubDate>Mon, 06 Mar 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/rsa/</guid><description>Understanding, implementing and cracking RSA</description></item><item><title>Remap Copilot suggestions in Nvim with Lua</title><link>https://xnacly.me/posts/2023/remap-copilot-nvim/</link><pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/remap-copilot-nvim/</guid><description>Snippet to remap accepting copilot suggestions</description></item><item><title>Handle CSV, JSON and XML with Java</title><link>https://xnacly.me/posts/2023/java-encoding/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/java-encoding/</guid><description>Small guide with snippets for encoding and decoding data into csv, json and xml</description></item><item><title>Git Guide for absolute beginners</title><link>https://xnacly.me/posts/2023/git-guide/</link><pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/git-guide/</guid><description>Small but sufficient guide for github and git beginners</description></item><item><title>How to sign jar files</title><link>https://xnacly.me/posts/2023/sign-jars/</link><pubDate>Fri, 27 Jan 2023 15:35:54 +0100</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/sign-jars/</guid><description>Guide for signing jar files and verifying a jar files signature programmatically</description></item><item><title>Handling JSON in Go</title><link>https://xnacly.me/posts/2023/go-json/</link><pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/go-json/</guid><description>Guide about working with JSON in go with HTTP server example</description></item><item><title>How to fix corrupted git objects</title><link>https://xnacly.me/posts/2023/corrupted-git/</link><pubDate>Thu, 26 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/corrupted-git/</guid><description>How to fix the &amp;lsquo;object &amp;hellip; is corrupt&amp;rsquo; issue which renders git unusable</description></item><item><title>How to periodically sync a git repository with its remote</title><link>https://xnacly.me/posts/2023/x-git-sync/</link><pubDate>Mon, 23 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/x-git-sync/</guid><description>A guide to updating a repository periodically using x-git-sync</description></item><item><title>Check if executable is in the path with go</title><link>https://xnacly.me/posts/2023/go-check-for-executable/</link><pubDate>Mon, 16 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/go-check-for-executable/</guid><description>Quick guide with snippet on how to check if a executable is in the systems path</description></item><item><title>Using autocommands with the new neovim api</title><link>https://xnacly.me/posts/2023/autocommand-nvim/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/autocommand-nvim/</guid><description>Short guide to adding autocommands to neovim using lua with the vim.api.nvim_create_autocmd interface</description></item><item><title>Top 10 neovim plugins</title><link>https://xnacly.me/posts/2023/top-10-nvim-plugins/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/top-10-nvim-plugins/</guid><description>Top 10 neovim plugins everyone needs</description></item><item><title>Install &amp; Configure FzF in Neovim - PDE p.III</title><link>https://xnacly.me/posts/2023/configure-fzf-nvim/</link><pubDate>Tue, 03 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/configure-fzf-nvim/</guid><description>Guide to using fzf in neovim with preview and keybinds</description></item><item><title>Using Vue.js with Electron</title><link>https://xnacly.me/posts/2023/vue-electron/</link><pubDate>Mon, 02 Jan 2023 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2023/vue-electron/</guid><description>Guide for setting up and packaging a vue.js project with electron and vite</description></item><item><title>Install &amp; Configure coc.nvim - PDE p.II</title><link>https://xnacly.me/posts/2022/configure-coc-nvim/</link><pubDate>Thu, 29 Dec 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/configure-coc-nvim/</guid><description>Guide and example on how to configure the coc.nvim extension and lsp provider (config and keybinds)</description></item><item><title>Getting started with Neovim - PDE p.I</title><link>https://xnacly.me/posts/2022/neovim-ped-1/</link><pubDate>Tue, 27 Dec 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/neovim-ped-1/</guid><description>Installation, configuration and usage guide</description></item><item><title>How to write notes in University</title><link>https://xnacly.me/posts/2022/notes/</link><pubDate>Fri, 23 Sep 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/notes/</guid><description>An overview of my note setup</description></item><item><title>Finally a 512kb Club member</title><link>https://xnacly.me/posts/2022/512kb/</link><pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/512kb/</guid><description>This page is now officially a member of the 512kb club</description></item><item><title>The Art of Revisioning</title><link>https://xnacly.me/posts/2022/art-of-revision/</link><pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/art-of-revision/</guid><description>How to effectively revision your papers</description></item><item><title>How to optimize websites for fast loading and slow network speeds</title><link>https://xnacly.me/posts/2022/web-performance/</link><pubDate>Fri, 26 Aug 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/web-performance/</guid><description>Optimize websites for a better user experience</description></item><item><title>Linux guide for power users</title><link>https://xnacly.me/posts/2022/linux-for-powerusers/</link><pubDate>Tue, 23 Aug 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/linux-for-powerusers/</guid><description>A guide to help you setup your Linux work machine and configure it for a power users workflow</description></item><item><title>Why and how i migrated my blog from nuxt/content to hugo</title><link>https://xnacly.me/posts/2022/migrate-to-hugo/</link><pubDate>Tue, 16 Aug 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/migrate-to-hugo/</guid><description>reasons for migrating your blog to hugo</description></item><item><title>Custom events and submitting on enter using JavaFx</title><link>https://xnacly.me/posts/2022/javafx-events/</link><pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/javafx-events/</guid><description>Creating custom events in javafx to handle submitting on enter in TextFields</description></item><item><title>Image editor in C: Part II</title><link>https://xnacly.me/posts/2022/imgedit2/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/imgedit2/</guid><description>Writing a basic image editor as a comp science project, Part II</description></item><item><title>Image editor in C: Part I</title><link>https://xnacly.me/posts/2022/imgedit1/</link><pubDate>Tue, 08 Mar 2022 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2022/imgedit1/</guid><description>Writing a basic image editor as a comp science project, Part I</description></item><item><title>Getting started with Arch on a Macbook pro 2012 (9,2)</title><link>https://xnacly.me/posts/2021/macbookpro_guide/</link><pubDate>Mon, 27 Dec 2021 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2021/macbookpro_guide/</guid><description>A guide to wifi, touchpad support and more on your macbook pro 2012 using arch</description></item><item><title>Bridge WIFI connection via LAN</title><link>https://xnacly.me/posts/2021/wifi_bridge/</link><pubDate>Thu, 14 Oct 2021 00:00:00 +0000</pubDate><author>contact@xnacly.me (xnacly)</author><guid>https://xnacly.me/posts/2021/wifi_bridge/</guid><description>How to bridge a WIFI connection to LAN</description></item></channel></rss>