fernandohur
Change is the root of all (evil) bugs
Ask HN: What AI tools are you using to boost developer productivity?
Hey HN,I'm curious to know what AI-powered tools or platforms you’re using to improve your productivity as a developer. There’s been a lot of buzz around AI lately, and I’d love to hear about practical tools that are making a real difference in your day-to-day work.Some questions to get the conversation started:- Which AI tools are you using to write or review code?- Any AI-driven features in...
Why you shouldn't default to positional parameters
That's not an abstraction, that's just a layer of indirection
Why strength training? A programmer's perspective
Oh shit: AI works The story of my "AI wake-up" moment
Why SynthQL? My experience working for +10 years on enterprise SaaS is that a quite often you just want a database and a way to fetch data from it. Backends will quite often get in the way adding abstractions and layers upon layers of transformation between DB objects to domain objects to DTOs.
If you ever feel like you just want to talk to the database directly, give SynthQL a try :)
The Internet Has Changed
If this sounds interesting to you, ping me (email on my profile) :)
Show HN: A small tool for visualising option chains
Hey HN,I've always been intrigued by prediction markets and the concept of "skin in the game". It's fascinating to see where people are placing their bets rather than just hearing their theories. This led me down the rabbit hole of option markets - a complex yet intriguing betting arena.The challenge with option markets, I found, is the steep learning curve just to understand what you're...
Show HN: Kysely, a type-safe SQL query builder for TypeScript
Do you want your children to be like you? A programmer's perspective
1. Try to solve the smallest (but similar) problem you can think of. You'll learn a lot along the way and might figure out if it is doable or not. As a reminder, just because a problem is solvable doesn't mean it's solvable at an acceptable level of cost/time/effort. Solving a similar, but smaller problem will help you estimate the feasibility of the larger problem.
2. If the problem is worth solving, it's probably affecting people who in turn have tried to solve it before and are using either approximations or imperfect solutions. Talk to them, understand what they've tried, what works and what doesn't. If the problem affects enough people It's very likely that a solution exists already, it just hasn't been generalised, productised, or automated yet.
Show HN: Kysely, a type-safe SQL query builder for TypeScript
I Choose Optimism
Instead of dealing with the "technical debt" that we've built on earth over the past couple thousand years, the proposal is that we start off with a clean slate.
I'm not saying it can't work, but if software engineering has thought us anything at all it's that full app re-writes are generally a terrible idea. The sheer complexity and vast amount of unknown unknowns is what generally kills these projects and what would also kill any attempt at re-building civilisation in a foreign planet.
Don't re-write, refactor and fix the bugs on earth.
They even talk specifically about about applying stable diffusion and spectrograms.
Don't wait for interview feedback, introspect instead
The phyrric victory: a lesson in product management
Always use [closed, open) intervals
Do you want a drink? No, I'm not someone who drinks.
This technique is not specific to alcohol, I used it to stop smoking many years ago. I believe it has roots in Buddhism. The idea is to dissociate the "I" with the habit that you want to get rid of.