HN user

hinoki

798 karma
Posts4
Comments200
View on HN
Claude for Chrome 11 months ago

How do screen readers work? I’ve used all the aria- attributes to make automation/scraping hopefully more robust, but don’t have experience beyond that. Could accessibility attributes also help condense the content into something more manageable?

If you’re not speculatively executing, you don’t need a branch hint because you don’t need to speculate which way it goes.

Also, I don’t think executing both sides of a branch ever took off on any mainstream CPUs (unless Itanium counts). It wastes power to spend half your execution units on things that won’t be committed, why not use them on the other hyperthread instead?

My uninformed opinion: lots of speculative execution is good for single core performance, but terrible for power efficiency.

Have data centres always been limited by power/cooling costs, or did that only become a major consideration during the move to more commodity hardware?

One thing I really appreciate about Suica is the low latency. You can tap while walking quickly and not have to slow down to get through the ticket gate. Compared with e.g. London, where you have to almost stop because the gates take so long to open, it really makes it easy for a trainload of people to get out of a station.

The name is also a bad pun; Sui-sui is onomatopoeia for smooth movement (like fish swimming), so it’s the card for moving smoothly. Also, suica means watermelon so the card is green.

Wouldn’t that race against any other thread in the process? I guess you could stop all threads when you hit the breakpoint and start them again after you restore the breakpoint, but the synchronisation of that would be really tricky too.

If you revert the int 3 to the original instruction’s byte, when do you put it back? The breakpoint could still be active.

In a trivial example, the breaking instruction could be a jump to itself, which you’d expect to immediately break into the debugger again.

I thought the debugger had to emulate the instruction instead, but it’s not like I’ve ever implemented one…