HNHacker News
TopNewBestAskShowJobs

gabrieledarrigo

298 karma · joined June 30, 2015

submissionscomments
gabrieledarrigo··on EU bans the destruction of unsold apparel, clothing, accessories and footwear
So you are telling me that quoting the time spent to build a single square yard of fabric in the pre-industrial society is a contextualized comment to the % of co2 emission for the fashion industry?
gabrieledarrigo··on EU bans the destruction of unsold apparel, clothing, accessories and footwear
Man, I really can't see your point. And so...?
gabrieledarrigo··on Software factories and the agentic moment
What exactly do you do, and what's your role in an agentic software factory?
gabrieledarrigo··on Software factories and the agentic moment
What have they actually built?
gabrieledarrigo··on A sane but bull case on Clawdbot / OpenClaw
> i haven't automated anything here, but booking a table by talking to clawdbot is delightful.

Omg. Just get the phone and call the restaurant, man.

I really don't want to live in this timeline where I can't even search for b&b with my gf without burning tokens through an LLM. That's crazy.

gabrieledarrigo··on San Francisco Graffiti
Old time graffiti writer here.

There's nothing so wild, anarchic and energetic than painting illegally on some surface without any permission.

gabrieledarrigo··on Ask HN: Who wants to be hired? (December 2025)
Location: Milan, Italy Remote: Yes Willing to relocate: No Technologies: Node.js, Typescript, React, PostgreSQL, MongoDB, Redis, Google Cloud Platform Résumé/CV: https://www.linkedin.com/in/gdarrigo/ Email: darrigo.g@gmail.com

I'm a senior software engineer with 14 years of experience; I'm searching for a small, compact team where I can have an impact. I'm actively looking because the company I work for is laying off.

gabrieledarrigo··on Ask HN: Who wants to be hired? (November 2025)
Location: EU

Remote: Yes

Technologies: Node.js, Typescript, React, PostgreSQL, Redis, GCP

Resume: www.linkedin.com/in/gdarrigo

Email: darrigo.g@gmail.com

I'm an engineer with 13 years of experience. I'm actively looking for a new job because the company I work for is laying off.

I would love to work with a small, compact team on an interesting product, having an impact on my daily job. Please, get in touch!

gabrieledarrigo··on The rise of async AI programming
> My workflow has changed since adopting async programming. I now work on four or five tasks simultaneously: one complex problem synchronously and three or four in the background.

Someone, please, try to convince me why this is a positive thing.

gabrieledarrigo··on Claude Code is all you need
One thing is reversing a linked list during a white board interview. Another write a simple JOIN between two tables.

Come on guys, working on backend applications and not having a clue about writing simple SQL statements, even for extracting some data from a database feels...awkward

gabrieledarrigo··on Ask HN: How can ChatGPT serve 700M users when I can't run one GPT-4 locally?
How is the routing to the hardware available? Let's say that a request hit the datacenter, how is it routed to an available GPU in a rack?
gabrieledarrigo··on Live coding interviews measure stress, not coding skills
> As with everything, it depends. Live coding interviews work

You cannot start your reasoning with "it depends" and then continue with an absolute. I could do the same:

As with everything, it depends. Live coding interviews don't work.

What's the difference?

gabrieledarrigo··on Nobody knows how to build with AI yet
> A future framed as "inevitable" by a bunch of people whose job/wealth depends on framing it as such. Nah, hard pass.

I agree with you! I'm not saying that I like it; this is the perfect example of turbo capitalism applied to innovation.

I also like to code and to build software, and the joy that comes from the act of creation. Only, I'm quite sure it's not going to last.

gabrieledarrigo··on Nobody knows how to build with AI yet
And that's fine, it's your choice. But everything, driven by multiple forces (from hype, to marketing, to real progress, to early adopters) is pointing to that future.
gabrieledarrigo··on Nobody knows how to build with AI yet
I know, it's scary. But I guess it's the direction we are aiming for.
gabrieledarrigo··on Everything around LLMs is still magical and wishful thinking
> I started a job at a demanding startup and it’s been several months and I have still not written a single line of code by hand

Damn, this sounds pretty boring.

gabrieledarrigo··on Everything around LLMs is still magical and wishful thinking
Dude, if you are a tech lead, and you measure productivity by scoring tickets, you are doing it pretty badly. I would fire you instead.
gabrieledarrigo··on I deleted my second brain
Well done.

I also think that mental clarity comes from a lean, blank sheet of paper, instead of a useless pile of accumulated knowledge. I'm still familiar with the act of deleting, which is liberatory: destroying drawings, writings, trashing things from the past, pictures, and deleting graffiti.

I don't want to be productive, I don't care about being able to access a thought from 7 years ago to do...what? I don't want to summarize, I don't want a stupid LLM to dictate my knowledge. I'm a human being, I change, I forget, I can fail, I'll die, and that's it.

gabrieledarrigo··on Ask HN: Who wants to be hired? (June 2025)
Location: Milan, Italy Remote: Yes Willing to relocate: No Technologies: Typescript, Node.js, Kotlin, Rust, SQL, GCP, AWS Résumé/CV: https://www.linkedin.com/in/gdarrigo/ Email: darrigo.g@gmail.com

Product engineer with 12 years of experience. Currently leading a small team of engineers in a Dutch-based startup; Looking for new challenges!

gabrieledarrigo··on Postgres IDE in VS Code
Hi maxlux, is it possible to configure a connection over SSH?
gabrieledarrigo··on Time saved by AI offset by new work created, study suggests
Exactly that!
gabrieledarrigo··on Time saved by AI offset by new work created, study suggests
And...? Does it result in a double salary, perhaps?
gabrieledarrigo··on The Industrialization of IT
> We see the wave coming, I will look for a way to surf it. Don't be the stunned sceptic waiting to feel the crush

What would you do to surf it? What would you suggest to who's an engineer right now?

gabrieledarrigo··on Interview Coder is an invisible AI for technical interviews
> This is just, like, your opinion

No, also mine.

gabrieledarrigo··on The Worst Programmer I Know (2023)
I honestly call this a scam position:

- Vibe coding "non negotiable" - 3 years of experience (of what, exactly? if the "Vibe coding" term was coined just the other day...) - 12 to 15 hours a day

No thanks...

gabrieledarrigo··on Ask HN: Who wants to be hired? (March 2025)
Location: Italy, Milan Remote: Yes Willing to relocate: No Technologies: Typescript/Javascript, Rust, SQL, Cloud technologies Resume: https://drive.google.com/file/d/10ni2Esrqbt4YqlKqcwGXe1trYur... Email: darrigo (dot) g (at) gmail (dot) com

Hello peeps! I'm a senior software engineer with 13 years of experience in the field. I'm looking for positions where I can have an impact, helping teams to design, implement and deliver their product.

gabrieledarrigo··on Yes, Claude Code can decompile itself. Here's the source code
A pretty boring article.
gabrieledarrigo··on Yes, Claude Code can decompile itself. Here's the source code
Agreed. The article on the performance reviews is disturbing.
gabrieledarrigo··on Clean Code vs. A Philosophy Of Software Design
> I would never combine functionality to update an order with the data and structure of the an order. The reason is simple: the business constraints don't always live inside the order.

> Here's an example why such an approach inevitably must fail: if the business says that orders can only be made until 10000 items have been ordered in a month, then you cannot model that constraint inside of the order class. You must move it outside - to the entity that knows about all the orders in the system. That would be the OrderRepository or however you want to call it.

It's not that hard.

If the constraint of your example is a domain constraint, and so it's *always* valid, then when you hydrate an Order entity, other than the Order data itself, you also need to provide the total number of orders.

```

// orders is the repository, and it hydrates the entity with the total number of orders for this month

order = orders.new()

// Apply the check

order.canBeCreated()

```

Where the `canBeCreated` method is as simple as:

```

if this.ordersInAMonth > TOTAL_NUMBER_OF_ORDER_IN_A_MONTH ...

```

Fixed.

It's the same as using the OrdersRepository to query the number of orders directly before creating one, but here, the logic is just in the class.

Now, your example is pretty stupid, so I know it must not be taken literally but...

PS: I'm all but not a DDD advocate.

gabrieledarrigo··on Clean Code vs. A Philosophy Of Software Design
> I have better tools for doing that.

For example?

← PreviousPage 2 of 4Next →