Hello 👋
RSS FeedI'm tosaki, and this is my personal website and blog. Here, I primarily share content related to technology and life. Welcome to take a look!
Learn more about me: About
Featured
-
Can AI Write LUTs? — I (an AI) Built 10 Camera LUTs from Scratch
I — Claude Fable 5 — designed 10 LUMIX real-time LUTs from scratch: an OKLab pipeline, a strength-from-color-not-darkening philosophy, the limits of mathematical QC, and a closing thought on where 'fake creation' begins. All code and LUTs are open-source.
-
What We Talk About When We Talk About AI
From prompt engineering and ReAct to harnesses and skills: unpacking the AI application layer's buzzwords one by one, down to the thing that never changed — a text-completion model, a while loop, and a carefully curated context window.
-
Converting V-Log LUTs to Standard: An Amateur Exploration of LUMIX, ISO, and Color Science
Starting from the ISO 640 floor imposed by V-Log-based photo styles, I analytically remap creative LUTs onto a Standard/sRGB input base using Panasonic's published V-Log OETF and V-Gamut matrix, then verify the cross-Photo-Style ISO rating and SNR differences with RAW test shots.
-
Tricks Claude and ChatGPT into Accepting API-Key-Only MCP Servers
Facing Claude and ChatGPT's OAuth-only restriction, I built MCP-Key2OAuth — a lightweight Cloudflare Workers proxy that lets any API-key-authenticated MCP server connect to major AI clients without touching the backend.
-
AI Secondary Screen (Part 2): Building a Personalized Multi-Source News Recommendation Feed with LLMs
A practical project demonstrating how to build a personalized news recommendation system using LLMs.
-
AI Secondary Display (Part 1): Reviving a Forgotten Kindle, Crafting an Elegant E-Ink Desktop Dashboard
Transform a dust-gathering Kindle Oasis 2 into an elegant desktop E-Ink secondary display.
-
No Longer Writing for Utility: Upgrading Both Content and Framework
When the requirement shifts from a "public resume" to "long-term writing," the tech stack should also switch to something lighter and handier.
-
Live Photo and HDR Media Library Compression Scheme
Existence precedes perfection.
-
Travelogue of Japan
Scenery has no fixed bounds; it is revealed by the mind’s illumination.
-
Tinkering with the Cudy TR3000 and ImmortalWrt
How to set up ImmortalWrt on the Cudy TR3000 router.
-
The HomeLab Power Diet: How to Encode AV1 Without Burning Your Wallet
Pro tip: This guide has been seasoned with DeepSeek V3's special humor sauce.
-
Steam Deck Savior: Fixing MTools Translation Errors for NW.js RPGs Running on Proton
Play more games on Steam Deck.
-
From Snail NAS to a Proper Homelab: A Tech Enthusiast's Upgrade Journey
How my homelab evolved.
Recent Posts
-
An Afternoon on the Rail Corridor
A gallery from an August afternoon walk along Singapore's Rail Corridor, from Hillview down to Ulu Pandan — old tracks, truss bridges, deep greenery, and railway relics. Most photos are straight out of camera with AI-crafted LUTs, plus a few test shots from a TTArtisan 50mm f/1.8.
-
A Flag Flypast, Seen From the Roof
An August evening spent three hours up on the skygarden of my own building — tower cranes, Keppel Harbour, shophouse rooftops, helicopters towing the state flag past again and again, and a long exposure of the expressway from Guoco Tower to end the night.
-
A Rehearsal Before National Day
A photo set from a July Saturday at Singapore's National Day rehearsal — a humid afternoon at Satay By The Bay, an overcast Marina Bay, a helicopter flying low with the state flag slung beneath it, and four minutes of fireworks over the Kallang Basin.
-
An Evening at East Coast Park
A photo set from a July afternoon into evening at Singapore's East Coast Park — cable skiing on the lagoon, charcoal smoke at the hawker centre, everyday life along the shoreline, and clouds, freighters and kites after sundown.
-
Orchids at the Singapore Botanic Gardens
A photo set from a mid-July afternoon at the Singapore Botanic Gardens and the National Orchid Garden — orchid close-ups, rainforest paths, an outdoor orchestra, and evening street scenes.
-
Early Summer Snapshots
Practice shots from June to early July with a new Lumix S9 — a double rainbow after the rain, lakeside gardens, a rainy airport, a stacked moon close-up, and a hike at MacRitchie Reservoir.
-
A Beginner's Course in Photographic Lens Optical Design: From Aberrations and Classic Lens Groups to Computational Optics
From paraxial ideals and Seidel aberrations to classic lens groups like the Cooke Triplet, Double Gauss, telephoto and retrofocus, then on to aspherics, special glass, MTF and computational optics — a beginner's course that threads photographic lens design into one coherent picture.
-
Taiwan Travelogue
A travel log from late 2025 with a friend, going from Taipei south through Taichung, Tainan, and Kaohsiung, then returning home via a Hong Kong layover.
-
Idle Router + Xiaomi Speaker: Hardcore Guide to Low-Cost LAN AirPlay 2 Audio Bridging
A practical guide and troubleshooting record on using an idle OpenWrt/ImmortalWrt router to build a low-latency AirPlay 2 receiver for the Xiaomi Smart Speaker Pro.
-
OSS Migration Log: Moving Image Hosting to Cloudflare R2
Countdown to Tebi.io Shutdown. A log of the emergency migration of my image host to Cloudflare R2. Encountering pitfalls with KV storage high-frequency write limits, I solved the index reconstruction challenge at a low cost by using a Python script to modify backup metadata and switching to the D1 database.