|
You had wanted to be a forester for a long time. On childhood walks in the forest with your parents, the stacked piles of cut logs fascinated you: clearly the result of human skill, but somehow also still a part of the forest. Each log different. Each pile unique. As an adult you found work … Continue reading "A Forester’s Tale"
|
Eight inches. In some contexts, eight inches can be enormous. Close your eyes and imagine it. Eight. Inches. Now imagine something completely different. You and I are holding hands. We are skipping and skipping and skipping. We skip for a mile like that, hand in hand. At the end of that mile, the ground under your feet is eight inches lower than the ground below mine. It is a gradual descent. Neither of us can feel it happening. It i....
|
|
In a recent experimental 2D gamedev project, I wanted to play around with drawing a bunch of game entities purely algorithmically rather than creating sprites for each of them. One important technique I ended up using was Signed Distance Fields (SDFs). In this post, I’ll go over the most basic implementation (we’ll draw a circle!) and explain how and why it works.
|
|
In a recent experimental 2D gamedev project, I wanted to play around with drawing a bunch of game entities purely algorithmically rather than creating sprites for each of them. One important technique I ended up using was Signed Distance Fields (SDFs). In this post, I’ll go over the most basic implementation (we’ll draw a circle!) and explain how and why it works.
|
|
Platform Engineering: Building an Internal Developer Platform
-
andrewodendaal.com
-
3 months ago
-
eng
Platform engineering is DevOps done right. Or maybe it’s DevOps with a product mindset. Either way, it’s the recognition that telling every team to “own their own infrastructure” without giving them decent tooling is a recipe for chaos. I’ve watched organisations try the “you build it, you run it” approach and end up with fifteen different ways to deploy a container, nine half-configured Terraform repos, and developers who spend more time f..
|
|
I have a love/hate relationship with phone cases. I loved the original Apple leather cases; on the iPhone X, with its curved glass edge and the gap at the bottom of the screen, with leather that patinated over time, the leather case felt like a nice addition to the phone. It felt nice in the case, nice out of the case, and both made sense depending on the situation. I never could love the iPhone 13 Pro's leather case as much, with its sharp....
|
|
iTerm2 is an open-source alternative to the Terminal app that ships with MacOS. Split : The window can be split to create a new terminal session. Press command d to split vertically or shift command d to split horizontally. Change shell : To set a different shell as the default one, go to Settings -> Profiles -> General -> Command. Choose Custom Shell and provide the full path to the shell binary. For example: /opt/homebre..
|
|
After trying Otter, Fireflies, and Fathom, I switched to Granola. No bot joining calls, no awkward notifications, just perfect notes. Here's why.
|
|
Best Web Scraping API in 2026: Firecrawl vs Puppeteer vs Beautiful Soup
-
zackproser.com
-
3 months ago
-
eng
Comparing web scraping approaches for AI developers. API-based scraping vs DIY browser automation — when to use what.
|
|
Give your AI agents the ability to crawl and understand web pages. Structured data extraction for agentic workflows.
|
|
Go beyond HTML parsing. Use AI-powered extraction to get clean JSON from any webpage — no custom selectors required.
|
|
Comparing two popular AI-focused web crawlers. Managed API vs open-source — features, pricing, and when to use each.
|
|
How to Look More Professional in Meetings (Stop Typing and Start Listening)
-
zackproser.com
-
3 months ago
-
eng
The most professional thing you can do in a meeting is be fully present. AI note-taking makes that possible without losing a single detail.
|
|
The best 1:1 managers aren't better at note-taking. They're better at being present. AI captures the details so you can focus on your people.
|
|
JavaScript rendering is the hardest part of web scraping. Here's how modern tools handle SPAs, dynamic content, and client-side rendering.
|
|
Track changes across websites at scale. Crawl periodically, diff structured output, and get AI-powered summaries of what changed.
|
|
RSI from Programming? Voice Coding Saved My Career (and Made Me Faster)
-
zackproser.com
-
3 months ago
-
eng
Repetitive strain injury from programming is an epidemic. Voice coding isn't just an accommodation — it's actually faster than typing. Here's my full setup.
|
|
Use web scraping to build competitive intelligence: pricing data, product changes, content strategy analysis.
|
|
Turn messy HTML into clean markdown that LLMs can reason with. No CSS selectors, no boilerplate — just content.
|
|
Voice Coding vs Typing: I Tested Both for 6 Months (The Data Is Clear)
-
zackproser.com
-
3 months ago
-
eng
After 6 months of voice-first development vs keyboard coding, the speed and quality differences are dramatic. Here's what the data shows.
|
|
Web Scraping for RAG Pipelines: How to Feed Clean Data to Your LLMs
-
zackproser.com
-
3 months ago
-
eng
How to crawl websites and extract clean, structured data for retrieval-augmented generation pipelines. Skip the Puppeteer headaches.
|
|
Build high-quality training datasets from web content. Clean extraction means less time on data cleaning, more time on model improvement.
|
|
Web Scraping Without Getting Blocked: Rate Limiting and Best Practices
-
zackproser.com
-
3 months ago
-
eng
How to scrape websites at scale without getting IP-banned. Rate limiting, retry strategies, and respecting robots.txt.
|
|
A step-by-step guide to setting up WisprFlow voice input with Claude Code. Go from speaking to shipping code — 179 WPM, no keyboard required.
|