This is the full list of all my gemlog entries. Ordered by publication date.
=> 2025-01-09 Obtaining IP in bridge mode on Mikrotik switches
=> 2025-01-05 Legit spending money
=> 2024-12-28 Building new GGML backends for novel accelerators, how, challenge and opportunities (FOSDEM 2025 draft)
=> 2024-12-15 Announcing TurboQOA - Streaming QOA Codec
=> 2024-12-07 Setting up Perplexica on Arch Linux locally
=> 2024-12-05 Mikrotik is Awesome
=> 2024-11-13 Full LLMs running on Tenstorrent + GGML
=> 2024-10-28 Getting the 1st token generated on Tenstorrent with GGML
=> 2024-10-08 Attack analysis of my mom's Facebook account
=> 2024-10-05 BOOM! I blew up my home directory
=> 2024-09-08 (Reupload) eBike for intra-city traveling in Taiwan
=> 2024-07-30 Understanding the Gemini request and response (COSCUP 2024 draft)
=> 2024-07-11 Fixing electron apps and Steam not working on Wayland (Arch Linux, RDNA3, AMDGPU, broken Vulkan)
=> 2024-07-07 A gentle guide on getting your Tenstorrent card running on Arch Linux (with the Metalium stack)
=> 2024-06-18 Slides for April talk at NSYSU for AI inference
=> 2024-06-09 Compare nlohmann/json to Glaze
=> 2024-06-04 My stance on (GitHub) Copilot
=> 2024-06-03 Pledging OpenGL applications on OpenBSD
=> 2024-06-02 Thoughts and logs after messing with Tenstorrent Grayskull
=> 2024-05-27 The Librem 5 is.. not that bad?
=> 2024-05-15 Asynchronously read STDIN in Drogon/Trantor
=> 2024-03-31 My Vodka teir list
=> 2024-03-19 Just me or GTC 2024 feels like cyberpunk dystopia
=> 2024-03-17 LLM Inference - the state and outlook
=> 2024-03-06 This page contains QOI images
=> 2024-03-03 Learning the joy of buying outfits
=> 2024-03-02 CORS on the Drogon web framework
=> 2024-03-01 Optimizing SoCs for Large Language Models on the edge
=> 2024-02-18 In the name of sustainablity, I bought a power meter
=> 2024-02-17 Tenstorrent first thoughts
=> 2024-02-14 Benchmarking RK3588 NPU matrix multiplication performance EP3
=> 2024-02-11 RE: Dialectics and “Artificial Intelligence”
=> 2024-02-05 Are we seeing diminishing returns on large larguage models?
=> 2024-02-02 More reflection on the climate and myself
=> 2024-01-26 Slides for porting Piper to RK3588 at local meetup
=> 2024-01-03 My journey setting up my Framework 13 AMD, Arch Linux and OpenBSD
=> 2024-01-02 Rethinking the usiblity correct horse battery staple
=> 2023-12-31 For the greater good, let's do it the hard way
=> 2023-12-24 Accelerating Piper text-to-speech on the RK3588 NPU
=> 2023-12-18 Using dynamic input shapes on RKNN/RK3588
=> 2023-12-17 Update on GGML RKNPU2 backend and RKNPU2 1.6.0
=> 2023-12-14 Finally deciding to buy a new laptop
=> 2023-12-13 Be aware of Energy Transition doom proficy
=> 2023-12-08 Feeling of powerlessness of mine towards climate change
=> 2023-12-02 Status Report: Building the HTTP/2 Client for Drogon
=> 2023-11-04 pledge(2)-ing and unveil(2)-ing the Drogon web application framework
=> 2023-10-22 Experimental RKNPU2 backend for GGML/llama.cpp
=> 2023-09-25 Using llama-cpp-python server with LangChain
=> 2023-09-17 Hardware accelerated playback on PineTab 2 (RK3566)
=> 2023-09-15 RE: On using Pinyin
=> 2023-09-02 Benchmarking RK3588 NPU matrix multiplication performance EP2
=> 2023-08-28 Adding a fan to my OrangePi 5+
=> 2023-08-26 Benchmarking RK3588 NPU matrix multiplication performance
=> 2023-08-16 Failed attempt at free multilingual TTS by abusing IPA
=> 2023-08-03 How incredibly easy it is to break (weak) passwords
=> 2023-07-23 New Public Service: Publically Accessible GNUnet Hostlist
=> 2023-07-15 Inexhaustive List of AI Models that works on RK3588
=> 2023-07-13 Rockchip NPUs and deploying scikit-learn models on them
=> 2023-06-27 Backups of RK3588 TRM and Datasheet (on the decentralized web)
=> 2023-06-22 Empowering the masses to wreak havoc (my view and wish for Large Language Models)
=> 2023-06-17 Setting up OpenCL on RK3588 using libmali
=> 2023-06-11 Introduction to GNUnet GNS
=> 2023-06-10 Writing my HTML minimizer in half a day
=> 2023-06-10 Rambly rant about my Apple fan boy coworker and tech illiteracy
=> 2023-05-28 One thing the GNUnet DHT does right - Typed records
=> 2023-05-26 Subsystems in GNUnet and using them in GNUnet++
=> 2023-05-09 Converting repeated callbacks into C++20 coroutines
=> 2023-05-04 Stop Comparing Rust to C and C-with-classes!
=> 2023-04-24 Armchair Philosopher on Definition of Creativity
=> 2023-04-14 Bypassing Indonesia's Internet Censorship
=> 2023-04-08 Trantor's new TLS backend, CSPRNG and improvements
=> 2023-03-30 Install The KDE Konsole terminal emulator on macOS
=> 2023-03-25 Oddball Technologies
=> 2023-03-19 FYI: Use X509 v3 certificates for Gemini capsules to comply with RFC 8446
=> 2023-03-18 Setting up vits-models to generate Waifu voices on demand
=> 2023-03-09 Hypocrisy of enterprise IT security
=> 2023-02-26 Additional features decentralized services needs - practical web3 ep.2
=> 2023-02-19 Running SteamVR and VRChat on Arch Linux (2023 Feb guide)
=> 2023-02-08 Using my capsule as guinea pig (upgrading Trantor TLS infrastructure)
=> 2023-01-28 Validate email address using Regex in C++
=> 2023-01-27 GNUnet++ Jenuary update - multi-threading primitives and toy projects
=> 2023-01-25 First time messing with Sway
=> 2023-01-14 RE: DNS oddity
=> 2023-01-03 Long Rambling about Artist Reaction to AI
=> 2022-12-31 Deisgn of a war time civilian network
=> 2022-12-24 Christmas update: GNUnet++
=> 2022-12-23 Counting accumulated changes in Git
=> 2022-12-18 Introduction to P2P messaging using CADET and GNUnet++
=> 2022-12-15 Echo Server using gnunet-cadet command
=> 2022-12-11 Announcing GNUnet++, experimental high level GNUnet C++ wrapper
=> 2022-11-26 Language levels problems with Rust while learning day 1
=> 2022-11-19 Complaining about Trantor's SSL code and my plains to fix it
=> 2022-11-07 Mental Barrier and Culture of Gemini
=> 2022-11-05 How GNUnet File Share stores it's data securely, on other people's computers
=> 2022-11-01 [EO] Jes, mi parolas Esperanton
=> 2022-10-24 Thinking About Pratical Web3.0 and GNUNet as Infrastructure
=> 2022-10-14 A year on Gemini
=> 2022-10-08 Finally Solving TLGS Socket Descriptor Leak
=> 2022-10-04 The easy decision to move from Electron to Qt at Lumina
=> 2022-10-03 AWK the ultimate swiss army knife for data
=> 2022-09-03 Drunking Ramblings - Tech, Social and Whatnot
=> 2022-09-01 Zero Copy OpenCL Buffers
=> 2022-08-19 Taiwan's Digital Intermediary Law is more than Stupid
=> 2022-08-18 Likely Indonesian Internet Survelience
=> 2022-08-10 GNUNet File Sharing Tutorial and an Alternative to IPFS
=> 2022-07-29 Some Boring Analysis on TLGS Index (and messing with CERN's ROOT analysis framework)
=> 2022-07-22 Search Engine Dilemma Bias VS Accuracy
=> 2022-07-17 Cyber attack over Gemini is now a thing
=> 2022-07-11 Mixtile Blade 3 (RK3588) OpenCL performance
=> 2022-07-09 Handle large file upload with Drogon web framework
=> 2022-07-06 The trouble with trantor's threading design
=> 2022-06-30 FBInfer reduced our product crash by 50%
=> 2022-06-28 Coverage testing with CMake and GCov
=> 2022-06-23 Understanding explicit OpenCL memory migration between devices
=> 2022-06-17 Upgrading WiFi bandwidth, hardware codec for VR Expreience
=> 2022-06-14 RE: RE: The useful part of cryprocurrency
=> 2022-06-13 The useful part of cryptocurrency
=> 2022-06-11 Unexpected complexity writing an async Spartan protocol server
=> 2022-06-06 The stupid socket file descriptor leak in Dremini
=> 2022-05-28 I can't stand developer interviews with algorithms (Or, why I'm learning APL)
=> 2022-05-15 PSA: Potential libstdc++ hang in std::filesystem::symlink_status
=> 2022-05-13 Sane YouTube FPS on FireFox on OpenBSD
=> 2022-05-12 First time installing OpenBSD and stuff I did
=> 2022-05-03 Two cents on the mistery of double slashes in URLs
=> 2022-04-30 Securing web applications beyond just containers
=> 2022-04-22 RE: My common Gemini crawler pitfalls
=> 2022-04-20 My 3 weeks with the SlimeVR open source full-body tracker
=> 2022-04-15 My half of year on Gemini
=> 2022-04-11 Common Gemini crawler pitfalls
=> 2022-04-02 landlock-unveil - experimental unveil(2) for Linux
=> 2022-03-31 Markdown is not context free (or, writing parsers vs perser combinators)
=> 2022-03-27 如何使用 VR Performance Kit 提升 VRChat 的性能
=> 2022-03-27 How to boost VRChat FPS using VR Performance Kit
=> 2022-03-20 The design of TLGS's crawler
=> 2022-03-19 clehaxze.tw, my new hybird Gemini/HTTP website
=> 2022-03-13 Recover from Linux update disaster
=> 2022-02-28 Ranting. My problems with C++
=> 2022-02-03 RE: Gemini as a fertile frontier for hacking
=> 2022-01-24 Does a Free and Open Source Metaverse make sense? Ans: Maybe not?
=> 2022-01-19 A CryptoPunk's Dream
=> 2022-01-14 Designing my ideal secure laptop
=> 2022-01-06 Doing better than DuckDuckGo, some ideas
=> 2021-12-31 VRChat - how the metaverse could be and should be This content has been proxied by September (ba2dc).
=> 2021-12-11 Understanding Drogon's threading model
=> 2021-12-01 Runing the Jami daemon - Not missing messages with Jami
=> 2021-11-14 On privacy and tech development - Martin's CapsuleProxy Information
text/gemini