Viewing profile — josephg
josephg
HN member- Joined
- Sun, Sep 04, 2011, 12:58 PM UTC
- HN karma
- 21,411
- Public activity
- 5,149 items
- HN profile
- View on Hacker News ↗
About josephg
Email me@josephg.com
[ my public key: https://keybase.io/josephg; my proof: https://keybase.io/josephg/sigs/F1nFs1IINV56Uq1naP2gxZ1lPnPFdZNvMA5ffdbXUAk ]
Recent public activity
-
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?
-
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…
-
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…
-
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…
-
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…
-
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…
-
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…
-
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 …
-
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…
-
comment
Comment #49190076
It’d be cool to see pictures of the device!
-
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…
-
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…
-
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 …
-
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…
-
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 …
-
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. …
-
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…
-
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…
-
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…
-
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…
-
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’…
-
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…
-
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…
-
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…
-
comment
Comment #49149513
True, but humans have been speaking non English languages since humans.