When doing web designs with AI, I start with design tokens, typography, then build out every section by multiple iterations. Unfortunately, the more vague the prompt is, the more "AI‑generated" the end result looks.
253 karma · joined April 21, 2025
When doing web designs with AI, I start with design tokens, typography, then build out every section by multiple iterations. Unfortunately, the more vague the prompt is, the more "AI‑generated" the end result looks.
I think having such emulator being lightweight and quick to run becomes more important in AI coding/worktree-based workflows where it's important to pre-setup the worktree with dependencies and dependent services on local ports.
If I want something cleaner or a little more "presentation ready," I switch to d2 (https://d2lang.com/tour/sql-tables/#basics). It's got really simple syntax and does a great job laying out entity-relationship diagrams without much tweaking.
Haven't tried Kagi yet — not sure the difference is big enough to pay for.
Honestly, I'm still stuck using some Google stuff anyway, like Maps. I'd like to de-Google a bit more, but in practice it's hard.
I missed the first wave: mostly stuck to aggregators and blogs, but eventually set up a Feedly account. Like others here, I found maintaining a meaningful list takes real energy. It's easy to over-subscribe and end up with a second inbox.
Still, I think the effort is worth it. The best systems I've worked on always rewarded small, regular maintenance over trying to automate everything away. Feels like curating information works the same way.
I’ve been using Loki recently and really like the approach: it stores log data in object storage and supports on-the-fly processing and extraction. You can build alerts and dashboards off it without needing to pre-aggregate or force everything into a metrics pipeline.
The real friction in all of these systems is instrumentation. You still need to get that structured event data out of your app code in a consistent way, and that part is rarely seamless unless your runtime or framework does most of it for free. So while wide events are a clean unification model, the dev overhead to emit them with enough fidelity is still very real.
When working with other engineers, I’ve learned to be careful: sometimes it’s better to just materialize things into a list for clarity, even if it’s less “elegant” on paper.
There’s a real balance between cleverness and maintainability here.