Live data from Hacker News

Viewing profile — giovannibonetti

giovannibonetti

HN member
Joined
Thu, Nov 06, 2014, 12:29 PM UTC
HN karma
928
Public activity
455 items

About giovannibonetti

Software engineer with lots os experience building web apps and getting the most out of Postgres. Nowadays I mostly work with Docker containers, data pipelines (batch and stream), GCP and AWS. I'm a fan of functional programming and strongly typed languages.

My HN handle is also my Github handle.

Recent public activity

  1. comment
    Comment #49231112

    I wonder how we could handle that in a simpler way with durable workflows (e.g. Temporal, Restante, DBOS) – which are similar to Erlang processes but with persistent disk storage. …

  2. comment
    Comment #49136482

    Instead of spending all of this effort trying to optimize an OLAP data lake for an OLTP use case, why not ust use a regular OLTP database like Postgres or MySQL? Even if the data s…

  3. comment
    Comment #49048879

    > For example, for 360p video at 30 fps, where H.264 requires 1 Mbps, MLVC requires roughly 122 kbps for equivalent quality — about one-eight the bitrate under real-time conditions…

  4. comment
    Comment #49024457

    > It is just a really awful system overall. You mean for the user. It is great for the insurance companies, though, since tying health insurance to employment indirectly keeps the …

  5. comment
    Comment #49013246

    > FOR UPDATE SKIP LOCKED > The best way to think about this Postgres feature is that it reserves the rows that you’re selecting for use in your transaction without interfering with…

  6. comment
    Comment #49013111

    > The reason I think it’s useful to view queries as binary—they either seq scan or they don’t seq scan—is: the more you micro-optimize a query, the more of a risk you take that the…

  7. comment
    Comment #49012993

    > Because of all these connection footguns, external connection poolers like pgbouncer are great! If you can’t add this for whatever reason, in-memory connection poolers are a grea…

  8. comment
    Comment #48924423

    This reminds me of the Flix programming language [1], which has annotated effects like so: def main(): Unit \ { Clock, Http, Logger, IO } = ... [1] https://flix.dev/

  9. comment
    Comment #48920362

    This reminds me of this Bjarne Stroustrup's Rule (creator of C++): - For new features, people insist on loud, explicit syntax. - For established features, people want terse notatio…

  10. comment
    Comment #48915434

    > That's fewer moving parts, one load-bearing system instead of two... When I saw "load-bearing" I remembered the other discussion in the frontpage explaining how to prevent Claude…

  11. comment
    Comment #48885144

    Perhaps what is missing is a better memory/caching layer to avoid doing the same for explorations over and over again.

  12. comment
    Comment #48881060

    I wish LaunchDarkly and other feature flag providers supported protocol buffers to MN define the feature flag schema. It would be a game changer when you have complex variations an…

  13. comment
    Comment #48854551

    Property testing and deterministic simulation seem like good alternatives.

  14. comment
    Comment #48794258

    Shout-out to PowerSync for making it easier to develop fast offline-first mobile apps. It pushes data from Postgres/MySQL/SQL Server subscriptions to a SQLite into the user's mobil…

  15. comment
    Comment #48654159

    It would be even cooler if it was made with a Lisp and took advantage of it being homoiconic.

  16. comment
    Comment #48647524

    Those looking for a more mature solution in this space will probably enjoy SQLc [1]. It was initially developed for Go applications, but over the years it got pluggins for many oth…

  17. comment
    Comment #48540380

    > but seeing how Lustre does HTML templating versus how Phoenix does Heex was my deciding factor to try the latter. My understanding is this is because of a current lack of any mac…

  18. comment
    Comment #48527006

    For those of you a similar SPA-type app with more type safety – which is even more useful for writing code with AI – you may want to have a look at the Gleam language and the Lustr…

  19. comment
    Comment #48526820

    Given that it has only two commits, where the first one is just "done", I would guess a substantial amount.

  20. comment
    Comment #48051401

    If it's going to be read-only, why not make it a Parquet file instead? It should result in a smaller file size due to columnar compression. DuckDB has built-in capability to read P…

  21. comment
    Comment #47997027

    >There was a time that Google cared deeply about UX. Now, on macOS Google remaps CMD-G in Google Docs to launch some LLM bullshit That reminds me of a few years ago when Android ph…

  22. comment
    Comment #47973571

    As far as I can tell, Postgres is not designed with this inclination towards doing lighter work when clients are waiting and piling up maintenance work to do in background. I think…

  23. comment
    Comment #47973439

    Yes, partitioning will decrease a bit the read performance of queries not correlated with the partition key. That's why you need to periodically merge smaller partitions, so that y…

  24. comment
    Comment #47970186

    Say, if you know the function is a polynomial of degree N, with N+1 datapoints you can find it – e.g. with Lagrange's polynomial, although the finite precision of computer numbers …

  25. comment
    Comment #47968011

    With some extra admin work, you can greatly increase your insert throughput, as long as the table load is comprised mostly of inserts: 1. Partition your table by range of a monoton…