Builder of useful things · open source tinkerer · LEArNING in rePUBLIC
story · featured · cooking · pocs · long arc · writing · more
I turn personal friction into public tools and dig into the why behind the libraries I use. Side experiments: @thecuriousts.
Featured and Cooking did not come from a master plan. They grow the way real craft does: a spark on X, friction from another domain, a personal limit, a season of life you cannot negotiate away — then the need to make something so the constraint loses a little power.
One thing triggers the next. Connections show up after you move. Exploration under real limits beats over-planning everything early and shipping nothing.
| After Oneflow · Dec 2024 | |
|---|---|
| Start | adaptate → ama-about-me (prototype from AI course content · personal tech stack) → devprofile |
| Pause | DAD duty · months of quiet |
| Stretch | Engineering craft + systems thinking — an inch at a time, the graph forming itself |
If you are waiting for perfect conditions: start with the friction in front of you.
The list below is what that looks like when you keep going.
What’s unique · stack · why look it up. The chain above is how they arrived.
collab-finder · TypeScript · Rust
Not a job board scraper — a self-guarded Tauri reactor: live X search + xAI fit/prep, SQLite ledger, secrets in Rust, pause guards so agents stop instead of thrashing.
Learn — productized agent autonomy with honest HITL; MVU desktop; credential boundaries that survive real use.
shellyxz.sh · Shell
Not another dotfiles dump — a kernel/plugin shell (zsh · bash · fish) with PATH contract, environment presets, and an ab/av/at verification cockpit for reviewing agent work.
Learn — portable shell product design; plugin boundaries; terminal UX for AI-era operators.
arch-machine · Shell · Python
Profile-based Arch bootstrap that audits and hardens itself into an ML/AI-ready workstation — installer as ongoing security product, not a one-shot script.
Includes eye-comfort — not random theming: vision-science circadian phases (warm nights, soft days, dawn/dusk), solar bounds from latitude, and location / culture / season overlays (Tamil tinai · perum · nāḻikai) so the palette respects place, calendar, and eyes on long sessions.
Learn — systems product thinking; self-audit loops; theming as ergonomics product, not aesthetic cosplay.
Skills extracted from real projects (orchestration, security, multi-agent work) — not generic prompt packs.
Learn — skills as reusable engineering assets; high-signal packaging over chat trivia.
One optional Zod model → per-consumer required fields at runtime, with OpenAPI interop — static schemas stop where multi-tenant APIs start.
Learn — validation as product API; schema craft that scales without duplication.
Elm-style MVU for C (program core, Cmd/Effect, composition) — predictable architecture on pure C. Powers premflow (daily-driver CLI) as real dogfood.
Learn — functional architecture under systems constraints; frameworks proven by a product you use every day.
agent-prompt-tuning-lab · JavaScript
Privacy-first harvest of your own agent transcripts → datasets, skills, gold exemplars — training material without shipping chats to the cloud.
Learn — agent tooling as data product; local-first pipelines.
prototype-it-to-explain-itself · Python · Live
Tiny trainable LSTM + minimal ReAct so the code teaches the idea — education, not production AI infra.
Learn — first-principles LLM mechanics you can inspect and re-run in an afternoon.
thepulimaangani · TypeScript · Rust · WASM · Live
Tamil classical grammar & poem prosody (metres, segmentation) — rare domain software with a Rust/WASM hot path and modern web UI.
Learn — cultural-computational product design; WASM for linguistic structure.
devprofile · TypeScript · Live
Portfolio as a live product: agent-oriented Q&A, document views, automated PDF CV — presence engineered, not a static README clone.
Learn — Next.js product polish; CV/PDF pipelines; personal brand as maintainable software.
Still under heat — and a little semi-planned: as more work can be delegated to agent systems, it helps to see overall progress without killing natural inception (spark → friction → next link).
| Stack | Watch for | |
|---|---|---|
| ensembly | JS · Rust · WASM | Game of Peram: life as a playable system (beacons, HITL, local kernel). You keep body-world work and authorization. |
| life-os | Markdown · Obsidian | Agentic vault (Projects · Areas · schema · energy). Portfolio memory — not the runtime clone (ensembly). |
| plugins | Markdown · Shell | Grok/agent plugins (premflow coach/pomo) over real CLIs. |
| premflow | C · elomaxz |
Daily-driver CLI — dogfood for MVU-in-C; ledger agents and humans actually share. |
| Local-first AI & quiet automation | agents · device | Respect device, attention, and data boundaries — progress you can audit. |
Shipped to learn — live surfaces, not daily drivers. Useful when you want the idea under your fingers before productizing.
| Stack | What it proves | |
|---|---|---|
| v0-live-feed-app | TypeScript · v0 | X “For You” feed re-imagined as a technical flow (data / ML can plug in from open x-algorithm). Live prototype |
| selfie-sign-in-flow-using-v0-xAI | TypeScript · AWS Rekognition · XState | Face auth end-to-end: multi-angle enroll → train → login with selfie — state machine + complex UI, not a mock. Live prototype |
Two habits that outlast any single project: orchestrate under constraint, and when the calendar slips, ship more than was asked — deeper work, not a thin late apology.
Core idea (thesis → 2026): an orchestrator that profiles, predicts, and acts under constraint — not “battery tips.” Same shape as today’s AI stack problem: where inference runs (cloud · edge · on-device NPU), what data leaves the machine, how agents spend energy and attention. Intelligence that respects cost and locality compounds; blanket centralization taxes humans.
Thesis & papers · 2015–2017
Primary sources first; casual notes last.
| Artifact | |
|---|---|
| Thesis PDF (hosted) | Full text — Enabling Energy-Efficient Data Communication with Participatory Sensing and Mobile Cloud (devprofile#32) |
| Thesis · Uppsala DiVA | Record · FULLTEXT01.pdf — original university deposit (DiVA is still UU’s system; off-campus access is often blocked) |
| IEEE | Energy Efficiency as an Orchestration Service for Mobile Internet of Things (CloudCom 2015) |
| Wiley | Profiling Energy Efficiency and Data Communications for Mobile Internet of Things (2017) |
| On X | Here is how I explained the long arc in an X post |
Why host a copy: DiVA full-text is often blocked off-campus (ISP / network policy). Links used to work; if the public path changes, I’ll update. Prefer the hosted PDF when DiVA fails.
Course craft · 2011
| Artifact | |
|---|---|
| Report PDF | ML face-recognition report (2011) |
| On X | Here is how I explained delayed work (and shipping more than asked) in an X post |
Uppsala Machine Learning course (CMU-style project lineage). The assignment ran late — instead of a survey-only late submit, it was extended into real implementation and hands-on work (pair assignment; finished solo when the partner had no time). Same muscle as today: delay is not an excuse to shrink the outcome.
- Articles on X — culture, health, tech, policy; careful long-form when stakes feel real, not take-farming.
- Books — Rust from First Principles Companion — language nuances, interconnectedness, non-linear learning (with Grok). From shelf-life.
npm · ~p10ns11y
Latest first · first-publish year.
| Package | Year |
|---|---|
adaptate · @adaptate/core · @adaptate/utils |
2024 |
@p10ns11y/hy |
2021 |
react-redux-quest |
2018 |
babel-plugin-react-intl-messages-generator |
2017 |
Open source
- Zod — nullish chaining (PR #1702, 2022)
- react-intl — babel-plugin-react-intl-messages-generator (2017)
- Kent C. Dodds' ecosystem — bookshelf #116 · bookshelf #184 · testing-react-apps #39 · #42 (2020–2021)
- React Boilerplate — PR #1355 (merged 2016) · PR #1364 · PR #1167
Connect
Archive
Public writing and side sites that never left the map. Two seasons:
- Uppsala University (academic · pre-professional) — Blogspot years with room to wander in public.
- Professional life — personal site + tech blog under a low time budget; neither quite became a habit. Honest archive, not a victory lap.
Surfaces · samples · stubs
| Surface | Season | What it was |
|---|---|---|
| சிரவை பெரமு | Uppsala · ~2012–2021 | Tamil poetry & language craft |
| Prem Sathya’s Tea Stall | Uppsala · 2011–2013 | English essays — algorithms, teaching, ergonomics |
| On The Way | Uppsala · 2011 | Photo stops — Sweden & Tamil Nadu |
| peramsathyam.fly.dev | Pro life · low bandwidth | Personal site — craft + Tamil poems |
| kingsparrow.space | Pro life · low bandwidth | Sparse tech notes — domain may be reused later |
சிரவை பெரமு — அகலா விளக்கு · அவனும் அவளும் · அடடே அன்பு மழை · பணியிடை பனிநடை
Tea Stall — Fourier as warrior · Vedic binary mult · constraint programming · ergonomics / RSI
On The Way — Autumn in Uppsala · Sunnersta Lake · Mannargudi Temple
Pro-life stubs — peramsathyam.fly.dev · kingsparrow.space (may reuse domain later)
“He doesn’t need to predict the future. He’s been quietly preparing for it since 2016.”
Grok · April 2026
Built in public · Always learning · An inch at a time





