Live data from Hacker News

Viewing profile — josephg

josephg

HN member
Joined
Sun, Sep 04, 2011, 12:58 PM UTC
HN karma
21,411
Public activity
5,149 items

About josephg

https://josephg.com/

Email me@josephg.com

[ my public key: https://keybase.io/josephg; my proof: https://keybase.io/josephg/sigs/F1nFs1IINV56Uq1naP2gxZ1lPnPFdZNvMA5ffdbXUAk ]

Recent public activity

  1. comment
    Comment #49219539

    That's a long rant and I don't like homework. Can you summarise his position, or at least the parts you agree with?

  2. comment
    Comment #49219342

    Yes, like that but something that actually gets used. And it'd be good to have a way to know how much power a cable supports too. Thanks for the link. I didn't know those labels al…

  3. comment
    Comment #49219329

    Yeah I think we should have done both. Made this illegal, and stopped it via encrypted channels. Computers are fast now. We should just encrypt everything that gets sent over the o…

  4. comment
    Comment #49217713

    Yea from a technical perspective I think it’s ridiculous that organisations like lets encrypt are even needed. DNS could easily service both roles and make letsencrypt redundant. H…

  5. comment
    Comment #49211054

    I'm glad unencrypted http/1.1 was deprecated. I want a privacy online. TLS also gives you much better data integrity guarantees. Some ISPs - particularly in the US - actively injec…

  6. comment
    Comment #49210632

    That can be solved the same way it was solved for SD / CFe cards. Just have a single mark which guarantees a baseline set of requirements. - "USB Speed 2" means [20gbps, thunderbol…

  7. comment
    Comment #49210558

    > Just set a minimum baseline/standardization for the type of cable/capabilities you need for your highest end device. Only keep those cables, give away the rest I don't have a cab…

  8. comment
    Comment #49210506

    > Or do we now need to resort to labeling cables and checking the label? YES oh please yes! Give me labels! I'm sick of playing guessing games with my USB cables. Which one should …

  9. comment
    Comment #49203728

    There are already numerous iOS apps and numerous websites. And yet, people keep making more! I think I broadly agree with your overall point. I’ve just spent a lot of my career wor…

  10. comment
    Comment #49190076

    It’d be cool to see pictures of the device!

  11. comment
    Comment #49189926

    If you go with simple, straightforward data structures you often get adequate performance at the macro level. In my experience, getting really good performance often involves being…

  12. comment
    Comment #49179956

    I don't think beauty in code is entirely subjective. Beautiful code is like beautiful mathematics. Simple, clean, and correct by construction. All at once. There's plenty of ways t…

  13. comment
    Comment #49176907

    Fixed! And I'm glad to hear it. If his blog is anything to go by, it looks like he was messing around in clojure in about 2019, 12 years after he wrote Clean Code. Maybe we'll see …

  14. comment
    Comment #49176527

    I think if you push your craft, most things become this sort of tradeoff between approaches. More performance at the cost of more code complexity and a harder to use API. Deep test…

  15. comment
    Comment #49176369

    This is only true up to some point of skill & complexity. Hotspot optimisation only takes you so far. Eventually you can end up with a program that is fast everywhere but which is …

  16. comment
    Comment #49176278

    I think about this like hinges in a door. For a door to move, it needs some hinges. Otherwise the door can’t move. But dont get carried away thinking more hinges is always better. …

  17. comment
    Comment #49176034

    I just think - in the book at least - he has really bad taste. The examples are full of “spooky action at a distance”. He writes the exact sort of class functions that make a lot o…

  18. comment
    Comment #49175944

    I think it’s very easy to over apply that rule, and break a large function into a lot of small functions that you need to scroll up and down to reason about. Here’s a 150 line long…

  19. comment
    Comment #49168276

    We can reverse engineer those too, by looking at what the game client expects. Its harder, obviously. But far from impossible. I started writing my own world of warcraft server abo…

  20. comment
    Comment #49165840

    I think the way humans divide up design and programming are broadly correct. Working that way with LLMs seems to work well. I vibe coded an iOS conference schedule app recently, bu…

  21. comment
    Comment #49156095

    Yes, plenty of times. But I’m usually using raw byte arrays via protobuf or something similar. ASCII only text protocols are rare. Most devs don’t reimplement them from scratch. I’…

  22. comment
    Comment #49153262

    > Is it a good enough idea to sync MMO game clients and servers? After 15 years in the trenches on this stuff, no I don’t think so. Some operations need a clearly defined order for…

  23. comment
    Comment #49153156

    I had the same experience with my own country, Australia. I enjoyed moving to the Bay Area for work, and I treasure the couple years I lived there. But I also really enjoyed moving…

  24. comment
    Comment #49150851

    Sure, but most code doesn't interact with raw packets. Legacy, ascii-only internet standards probably make up much less than 1% of new lines of code written today. Programming lang…

  25. comment
    Comment #49149513

    True, but humans have been speaking non English languages since humans.