Hello 👋
I'm a software engineer with reverse-engineering chops.
- You cannot improve what you cannot measure.
- Use the right tools for the job.
- Decouple flaky software
- Your database should mirror the reality
- Store everything; storage is cheap but data is not
- Evaluate each of your actions through the lens of your current goal
- Don't obsesss too much over optimization; CPU-time is cheap, brain-time is not.
- Reverse-engineer life
- Have boring code
- Pick boring technology
- Be humble; there is always something to learn by listening to others
- Take a walk when the next step is not clear.
- Great work is done in isolation.
- Be a maniac
Of course, picking the right tools for the job is the most important part.
But here is a list of technologies that I use and love along with a small comment.
- Telemetry: Grafana, VictoriaMetrics, (Loki — I don't love it but it does the job)
- Orchestration: Kubernetes (on Hetzner Cloud to save $$$)
- Programming languages
- TypeScript (Absolutely love it. Yes, the tooling is questionnable, but the type system gives me goosebumps)
- Python (I hated it, then I was put to work into a Python codebase, and now I am a bit more measured.)
- Go (I use it when I need performance or want to mimic TLS/h2 perfectly)
- Kotlin (always useful when automating Android apps 😃)
- Bash
- SQL
- Databases: I love PostgreSQL and had a bad experience with MongoDB early on. I am fascinated by distributed databases like Cassandra. I recently started using ClickHouse. (a few weeks later: I love ClickHouse!) (on the other hand, my experience with MongoDB was not the best...)
- Queues: I like RabbitMQ, but the boilerplate is a bit too much for me...
These are technologies I wish to adopt but couldn't get the chance to play around with them enough yet.
- Beeminder - to force me to do the boring tasks
- Todoist — to remember me to do the boring tasks
- A good old notebook! — to help me reason about the interesting tasks
- CommonCog
- LessWrong
- Beeminder's blog
- Sam Altman's blog
- Paul Graham's blog
- Antoine Vastel's blog
- TimescaleDB's blog
- puppeteer-extra's wiki
- the puppeteer-extra community
- Prescience's dark-knowledge (and all Prescience's work)
- niespod's browser-fingerprinting cheatsheet
Project name | Description | Language | Notes |
---|---|---|---|
postgresql-obsidian | An Obsidian plugin to upload your notes' metadata to your database. | TypeScript | |
3proxy-docker | A Dockerfile for building 3proxy | Dockerfile | |
soundcloud-scraper | A time-machine for SoundCloud | TypeScript | WIP |
AutoSQLi | An automatic SQL Injection tool | Python | Never quite worked |
typescript-boilerplate | TypeScript | My evergreen TypeScript scraping project template. I will update it regularly, as I implement new tools into my workflow. | |
typescript-boilerplate-old | TypeScript | An archived general-purpose TypeScript boilerplate. | |
puppeteer-boiler | TypeScript | A deprecated browser-automation oriented TypeScript boilerplate. |
Project name | Description | Language | First commit | Last commit |
---|---|---|---|---|
browserless-stealth | Browserless with evasions | TypeScript | Nov 10 2021 | ongoing |
requests-stealth | Go stealth HTTP request engine featuring an experimentation engine and TLS emulation | Go | February 14 2022 | ongoing |
simkhey | A SMS sending network that uses SIM800C USB modules and Raspberry Pis. Cheap alternative to Twilio | TypeScript | Jan 30 2022 | May 4 2022 |
OpinionShift | A Twitter bot | TypeScript | April 13 2021 | June 2 2022 |
Pumpbot | A cryptocurrency pump-and-dump exploitation tool | TypeScript | ||
QuizBot | Reverse engineered API client for a cash-winning quiz app | Go | ||
Instabot | Instagram auto-post and engagement bot | Go |
... and other projects that I forgot about
Telegram: @clouedoc
Mail: clouedoc@tutanota.com
Mr. Hedghehog says: "thanks for the visit!"