HN user

progval

5,814 karma

[ my public key: https://keybase.io/progval; my proof: https://keybase.io/progval/sigs/iJkfMTZcmOHP3IcHyhl94KHqYHNLDk5z-JbHXnZgvUQ ]

email: progval+hn@progval.net

Posts101
Comments1,405
View on HN
replicant.space 8d ago

Replicant.space: An API-first space exploration game

progval
2pts0
nesbitt.io 1mo ago

The Infosec Phrasebook

progval
45pts6
lwn.net 6mo ago

SFC vs. VIZIO: who can enforce the GPL?

progval
2pts0
berthub.eu 6mo ago

AWS and Microsoft are selling more than cloud services

progval
3pts0
github.com 6mo ago

WireGuard packet relay for NAT traversal

progval
2pts2
nesbitt.io 6mo ago

How to Ruin All of Package Management

progval
4pts0
voidfox.com 11mo ago

Making Your Own Merchant Service Provider

progval
268pts174
discourse.ubuntu.com 1y ago

Phasing out Bazaar code hosting

progval
2pts0
tech.lgbt 1y ago

The EU is introducing an energy label and requirements for phones sold in the EU

progval
3pts0
www.tomshardware.com 1y ago

Unpowered SSD endurance investigation finds data loss and performance issues

progval
123pts87
www.mibbit.com 1y ago

Mibbit Is Shutting Down

progval
3pts0
uni.horse 2y ago

Executable Tar Archives

progval
2pts0
forums.unrealircd.org 2y ago

UnrealIRCd celebrates its 25th birthday

progval
3pts0
thomasp.vivaldi.net 2y ago

What Happened to Vivaldi Social?

progval
3pts0
libera.chat 3y ago

Happy 2nd Birthday, Libera Chat

progval
3pts0
social.treehouse.systems 3y ago

A bit of (simplified) X history and how we got here

progval
3pts1
guix.gnu.org 3y ago

The Full-Source Bootstrap: Building from source all the way down

progval
64pts5
libera.chat 3y ago

New and Upcoming Features on Libera.Chat

progval
3pts0
drewdevault.com 4y ago

Framing Accessibility in Broader Terms

progval
7pts0
github.blog 4y ago

Git.io no longer accepts new URLs

progval
4pts2
github.com 4y ago

Mastodon Project Governance and Transparency

progval
2pts0
news.ycombinator.com 4y ago

Ask HN: Why does YouTube have 200kB of JavaScript before the title tag?

progval
1pts3
github.com 4y ago

Totally Safe Transmute

progval
1pts0
www.psycopg.org 4y ago

Psycopg 3.0 beta 1 released

progval
1pts0
emorehouse.wescreates.wesleyan.edu 6y ago

Burritos for the Hungry Mathematician (2015) [pdf]

progval
2pts0
www.youtube.com 6y ago

Reverse emulating the NES to give it Super Powers [video]

progval
2pts0
stackoverflow.com 6y ago

Why is this program erroneously rejected by three C++ compilers?

progval
7pts1
pyfound.blogspot.com 6y ago

New pip resolver to roll out this year

progval
5pts0
meta.ath0.com 6y ago

Apple’s great GPL purge (2012)

progval
2pts0
www.postgresql.org 6y ago

PostgreSQL 12 RC 1 Released

progval
19pts1
Back to Kagi 9 hours ago

Kagi of course reviews it

They had quite some lag at the beginning. I made reports from the very day they announced it, and none of them were processed last month. But they are now! (Though they rejected half of them)

1 and 2: I rarely need to do that. When I do, then move or hardlink to a dir with shared read access

3: There is no reason for both my main user account and a dev account to share a credential. Main account either has the login or an API key, and dev account has its own API key with minimal permissions.

GPT‑Live 14 days ago

They most definitely did not solve real time translation yet. The French in the video is barely understandable, both the translation and the pronunciation are the quality of an American who hasn't used French since high-school.

I don't think power use is the issue. I have this cheap CO2 sensor: https://www.domadoo.fr/en/devices/5882-heiman-zigbee-air-qua... which draws 0.5W. This includes thermometer and humidity sensor, Zigbee transmission, and acting as a Zigbee router, but it gives us an upper bound. It also measures continuously (picks up someone breathing on it within 10s), which is overkill. A phone could measure CO2 levels once every 10 minutes which would average under 0.01W, so that would work.

However, this assumes the sensor would fit in a smartphone, which is not a given. And these things need air flow. And they also wouldn't work while the phone is in a bag or a pocket.

Leaving Mozilla 1 month ago

The IRCv3 WG was convened near the end of 2016, so 9 or so.

SASL support in IRC predates IRCv3.

Leaving Mozilla 1 month ago

Replacing the server-to-server protocol sounds a lot like it's not really IRC protocol any more

There hasn't been a standard server-to-server protocol in like three decades. Even RFC 2813 only specifies one of the protocols in use at the time (IRCnet's). Each implementation has its own (some of them forked from the original)

The chathistory link says "This specification may change at any time and we do not recommend implementing it in a production environment."

True. Ratification of the final spec is stuck on some details, unfortunately.

Leaving Mozilla 1 month ago

Netsplits

It's not inherent to the protocol. https://ergo.chat/ does not have netsplits (from having a single server) and https://github.com/Libera-Chat/sable replaces the server-to-server protocol to eliminate netsplits as well.

And even when not eliminated entirely, they are infrequent and barely visible on well-managed networks like Libera.Chat. Many chat platforms have more (and longer) outages than Libera has netsplits.

missed messages

Solved by most server implementations using https://ircv3.net/specs/extensions/chathistory

bot wars over channel and nick ownership

Solved decades ago thanks to NickServ and ChanServ (though I'll admit they are ad-hoc additions on top of the protocol). And ~15 years ago we got native support for authentication (https://ircv3.net/specs/extensions/sasl-3.1)

Fun, but there is a mistake in https://docs.rs/misfortunate/latest/misfortunate/struct.Maxw... which claims: "yet violates the social contract of these two combined. A Maxwell is not equal to anything (even itself) but all Maxwells hash the same"

but that's not a violation of the contract, it's just a hash collision. Hash collisions are expected to happen, so HashMap and HashSet won't "misbehave seriously", they'll just be slow (linear-time lookup) and unable to remove entries.

The contract of Hash is that if two values are equal, then they hash to the same value. Which would be violated by doing the opposite of Maxwell: all values equal each other, but their hash differs (you can even make it random so it changes across calls on the same value!)