Live data from Hacker News

Viewing profile — phiresky

phiresky

HN member
Joined
Thu, Jul 26, 2018, 5:02 PM UTC
HN karma
3,444
Public activity
197 items

About phiresky

https://phiresky.github.io/blog/

Recent public activity

  1. comment
    Comment #49066209

    The EU told them they can not by default prefer their own maps product when linking from their search product, they have to allow the user to choose. They could have simply added a…

  2. comment
    Comment #47892338

    I actually first thought this wasn't possible at all because I'm used to zstd which by default uses a 128MB window and I usually set it to the max (2GB window). 32kB is _really_ ti…

  3. comment
    Comment #47890765

    I think you're looking at a different perspective than me. At _build time_ you need to process O(n), yes, and generate O(n) additional data. But I said "The amount of data you need…

  4. comment
    Comment #47889530

    I'm a bit disappointed that this only solves the "find index of file in tar" problem, but not at all the "partially read a tar.gz" file problem. So really you're still reading the …

  5. comment
    Comment #47557636

    There's a bit of an issue with the linked deployment (in my opinion). In the most zoomed out view you should see the first layer of blocks - very big blocks titled "English languag…

  6. comment
    Comment #47554749

    Here's my article on how I built it - and also an instance hosted on GitHub pages if the AA domain is blocked for you: https://phiresky.github.io/blog/2025/visualizing-all-books-i.…

  7. comment
    Comment #47295499

    Netdata used to be really impressively minimal, performant, and packed with functions. Fully GPL open source. You ran one install command and it started a web-ui at localhost:19999…

  8. comment
    Comment #46898105

    A $120M spend on AWS is equivalent to around a $12M spend on Hetzner Dedicated (likely even less, the factor is 10-20x in my experience), so that would be 3% of their revenue from …

  9. comment
    Comment #46420138

    Even then you can just err.downcast_ref:: () though to get the underlying IOError, no?

  10. comment
    Comment #46344335

    I'm happy to answer any questions! Nice to see this here again :)

  11. comment
    Comment #45908266

    This is great! Especially the DB sync part, because that happens before a user interaction, so you actually have to wait for it (the update itself can run in the background). It al…

  12. comment
    Comment #45902295

    There's an extension to ISO8601 that fixes this and is starting to become supported in libraries: 2019-12-23T12:00:00-02:00[America/Sao_Paulo] https://developer.mozilla.org/en-US/d…

  13. comment
    Comment #45766830

    That seems a bit excessive to sandbox a command that really just downloads arbitrary code you are going to execute immediately afterwards anyways? Also I can recommend pnpm, it has…

  14. comment
    Comment #45626362

    I disagree, you can always spend one or two sentences at the top to immediately bring everyone to a good starting point, regardless of how much technical depth the rest of the arti…

  15. comment
    Comment #45384424

    If your cache fits in Redis then it fits in RAM, if your cache fits in RAM then Postgres will serve it from RAM just as well. Writes will go to RAM as well if you have synchronous=…

  16. comment
    Comment #45137506

    I think relational databases are great, but this is my biggest problem with SQL, even before the ridiculous syntax. A query like select users.*, orders.* from users left join order…

  17. comment
    Comment #43924569

    TypeScript does supports all of these - `C implements I` is not necessary but gives compile errors if not fulfilled. You can use `o satisfies T` wherever you want to ensure that an…

  18. comment
    Comment #43174475

    If you replace `sh:link` with `sh:clone` instead, it will. > clone: reflink-capable filesystems only. Try to clone both files with the FIDEDUPERANGE ioctl(3p) (or BTRFS_IOC_FILE_EX…

  19. comment
    Comment #42935978

    Wow, amazing how you managed to convert that into a compact shader, including a representation of the visualization!

  20. comment
    Comment #42902748

    It is admittedly pretty noisy, which is somewhat intentional because the focus was on high data density. Here's an a bit more minimalistic view (less color, only one text level sim…

  21. comment
    Comment #42902394

    Huh, that text (and barcodes) are very offset from where they should be. Would you mind sharing what OS and browser you are using and if this text weirdness was temporary or all th…

  22. comment
    Comment #42902338

    Did you search by title or ISBN? If you search by title, the search goes through Google Books, which is very incomplete (since I didn't build a search database myself). If you put …

  23. comment
    Comment #42901647

    Yes! You can go here to have group texts be horizontal, it was just a stylistic choice to better show the layout: https://phiresky.github.io/isbn-visualization/?groupTextVert...

  24. comment
    Comment #42901638

    The names of the groups are taken directly from the official allocation XML from the International ISBN Organization. This is what they call it, I assume to distinguish it from "Ge…

  25. comment
    Comment #42901621

    Books visible should be fairly complete as far as I know. But the search is pretty limited (and dependent on your location) because that uses the Google Books API. If you put in an…