skysight-inc/HackerNews huggingface dataset:
I am talking from a US perspective. At a minimum we must:

1. Guarantee safety for the imprisoned. No more fear of physical / sexual violence. The way people joke about "don't drop the soap" is maddening.

2. No forced labor, no unpaid / barely paid labor. All work must be paid at least prevailing market rates

3. Free of cost essentials - food, clothing, air conditioned shelter, no roommates

4. No price gouging - anything not considered essentials must not cost more than market rate, allow multiple third party vendors in case of disagreement

This is the bare minimum.
If we can't meet these, we absolutely must abolish prisons.
>They are estimating the payment will be around $35 per claimant

Is that based on the time spent using Facebook? ~5 years ago I deleted my account, would I only receive 2/3's of the amount?
So how do we meaningfully sort groups out?

I’ve been to juvenile prison, loads of these teenagers were out and out proud of their being in. They would happily manipulate and game anything to their advantage, and as a result the guards are forced to be intolerant assholes for the most part. If they aren’t, they’ll be taken for suckers.

So how do you sort of the otherwise good kid who gets into a fight or thought weed wasn’t a big deal from the future career criminals of America?
We're in the Monet!
That's so you can tune into the Cellular AMPS networks on channels 69 through 83.
Thanks for the correction, you are right.
there's built in support for this https://www.unrealircd.org/docs/Channel_history
Discord haters look, it is simple.

Until Discord appeared we had

Ventrilo, Mumble, TeamSpeak, Skype, etc, etc

I've been using those for like 10 years almost everyday

They had voice chat, some had viable text chat, etc, etc.

And then Discord appeared which had:

Voice Chat,

Good text chat (images, code snippets, emojis, reactions, etc)

Streaming Video (!!)

File share

Robust bot integration

Lack of security problem unlike the self-hosted alternatives have.

This one is important in gaming communities in e.g MMORPG games cuz there's nothing better than being DDoSd cuz you left team or because you talked to somebody on wrong TeamSpeak server 5 months ago :)

Push2Talk - this is also important, I dont understand how e.g Teams dont have this shit.

Imagine you're working on remote with kids in the background - having an ability to push button and talk is really useful! So you don't have constantly mute/unmute yourself! Gamers have been doing it for over 2 decades but with the parents in the background instead of kids

One account between all servers with ability to customize your identity

All of that in one solution. That won its market.

Provide something as innovative and robust as Discord and people may consider switching.

__________________

I know that IRC's simplicity may be beautiful for hacker's mind, but it doesn't solve my problems nor make my life easier, so I'm not going to use it over Discord.
You can only apply for a reentry permit while in the U.S. so if you wanted to get one, you would need to return to the U.S. and apply and then wait to be fingerprinted or depart and return to be fingerprinted. You then can remain outside while your reentry permit application is pending.
As always, thanks for the article (and the debate).

DNS itself, as an internet protocol, is "easy" in principle.

I did implement and maintain DNS services at the beginning of my career, for more than 200 customers, without any title and without help, except "the internet".

Everybody understands "you ask for a name, you get an address to connect as response", or "you can have more than one MX entry and play with the weight", "what is a TTL", etc.

But as every internet protocol... as soon as you add to the recipe: historical changes and more than one RFC, upgrades to the protocol, cryptography, different client and server implementations, vendors, operative systems and libraries (and versions), levels of compliance, software applications, misconfiguration, bugs, layers and more layers (inside client, reaching intermediate server(s), final server issues), cache!, enterprise interests (from client to server side) with a wild global (or local) positioning, government and agencies interests, ageing, innovation, all issues related to the long running opensource projects related to the protocol, all issues related to the "new is better" opensource projects (client and server) related to the protocol, user/developers/customers/managers asking (or assuming) impossible things or that there are no limitations, a long history (and a future one) of known attacks and known defenses or mitigations, response ordering (/etc/gai.conf), clients that implement from the last century /etc/hosts to mdns and avahi to nsswitch and ncsd, clients that act as servers (developed by enterprise bug creators)... you know... not easy anymore... things gonna be wild.

If there are complementary protocols, let's multiply the complexity: for DNS issues, there is also domain registration issues, whois, DHCP, VPNs, intermediate firewalls, rate limits, anycast, replication, IP, ARP...

With any internet protocol, or anything related to computers:

1) While it works, it's fine (and everybody is happy)

2) While we get an issue previously seen, understood and fixed, it's still calm

3) While we get an issue that we can quickly search by symptoms and fix, maybe ok

The "not easy" comes after that.

When we get a new and unknown problem, a weird issue, unexpected things, and there are 20 or 30 possibly failing actors around the protocol, or XX involved parts.

Recently I did a written breakdown of all things related to DNS in the "strace -y -yy -fq -v nc -vz google.com 80" in a linux laptop, and many people at work was surprised of all the things that happen there, inside the "give me the IP" step locally.

We could say exactly the same against any issue related to any internet protocol:

HTTP? it's easy or hard

Depends. It's easy to explain in a sentence what it does.

But you don't want to be the guy fixing issues against a float of load balancers used by all the customers, with a legacy (non compliant) device from a high priority customer at 4 A.M. oncall.
More prosaically it's probably because turning it on means it's easier to lose access to your data if you lose devices/keys. Apple can't help you if they don't have the keys. It's not a bad marketing position.
The use cases of the ML and AI world are very important though, as they massively contribute to Python's popularity. Thanks to Python, researchers and developers don't have to use different languages and library ecosystems for developing and scaling models.

Alas, subinterpreters sound like they could be a feasible solution for many use cases as well.
> it lets you out dependencies directly in a comment on top of a script and it will download and run with them automatically, without poisoning any system settings

The old-style nix-shell command in Nix can do this[1] for every language and package Nixpkgs supports, although it’s not that often used because it ties your shebangs to Nix. (An equivalent feature for the new CLI is a work in progress[2].)

[1] https://nixos.org/manual/nix/stable/command-ref/nix-shell.ht...

[2] https://github.com/NixOS/nix/pull/5189
Reading the AI series by waitbutwhy in school changed how I thought about technology
Yes well if you are distributing to N machines, you probably want to use all M cores on each of those machines. You'll still get a performance advantage from multi-threading.

You might think that you can simply spin M processes per machine instead but now you have N*M servers instead of N servers that are M times faster. In many cases this means you have significantly higher overheads: slower startups, a lot more RAM usage, more network IO etc.

Outside of a few embarrassingly parallel problem, two-level parallelism is usually the highest performance approach.
Matrix is a very viable chat protocol: I have been using it now full-time for some months. I even bridged my whatsapp and telegram accounts so that I exclusively use the matrix clients on my phone and desktop without hiccups.

I find that I can use it both for IRL friend groups á la whatsapp, and for online "rooms" á la IRC/discord/slack (but with history, which IRC is lacking).
Why not matrix? Due to the creeping shitification of Discord my friends moved over to a self-hosted matrix server. It costs about $5/mo and does everything we need it to do.
It works for uniform cake. The failure mode is when the cake is non-uniform, and the children want different things. In this scenario the top of the cake has two pieces of fruit, a slice of kiwi and a slice of strawberry. It's a soft cake, so the fruit can't be split or cut. Child A cuts the cake into two slices, each with one piece of fruit. Which slice does Child B choose? If you're lucky, A likes strawberry and B likes kiwi, and B chooses what they want. If you're not, A likes strawberry and B is an asshole that doesn't care about fruit, so B chooses the strawberry piece knowing that A likes strawberry, and picks that piece just to ruin A's day. That's over the top, mean and spiteful you say? Have you met children!?
Japan’s population fell by 800k last year as demographic crisis accelerates
Would love to see a mobile app for this or at least a mobile optimised web page as this looks like something I’d play when commuting. Very cool idea regardless. Cheers!
Similar with Wizzair.
My friends and I started a private IRC server when we were in university and still use it to this day (15ish years later). We also used to run a ventrilo server that quickly got replaced by mumble. I can't see us ever switching to discord.

IRC was always a pretty big part of my life, it's where I got into organized quake/cs1.6/Dota matches. I'm not as involved in hardcore gaming now, but I suspect that's all been replaced by discord and automated match-making in games.

I was also a great resource for learning about technical topics. Nowadays most open source communities point to discord/slack/gitter or something like that.

I really wish IRC would make a comeback. All these new networks force you to use their client to connect, and I hate the modern design trends. mIRC (on windows) and irssi(on Linux) got the UX/UI pretty much perfect in my book. Everything since then just adds more whitespace and distractions from the actual important content (the chat).
I don’t have anything against IRC, but to suggest it as an alternative to Discord shows such a fundamental lack of understanding of what Discord is good for that I’m kind of baffled. If you’re looking for self hosted alternatives then Matrix (especially with the latest video/voice chat rooms)is much closer to what Discord offers, but even that isn’t really a viable replacement for the core use case of Discord: voice chat while gaming + seamless video streaming of captured game footage with a UI so smooth that my 8 year old nephews figured it out on their own.
Who is user in USA when FB is american company, heh?
The way I look at is that recumbents approach biking from the physics optimization aspect and uprights approach it from the ergonomics aspect.
Then we are free to work on harder and larger scale problems. The work will go on.
Give Facebook even more of your personal information to get $35. Lol no thanks.
Mr. Wisner should grow thicker skin - if this is the reaction now wait until the real roasting begins for what is probably the shittiest proposal of all time.

In a just world anyone supporting this initiative would be imprisoned in my books. It's a time bombed crime against humanity waiting to happen. They know what they are doing and got called out on it.
I think you're conflating a good policy with good UX. I don't think the chat bot experience is much better than a nice "the product I received didn't work" form with a button on the order page.
Was IRC ever used privately and internally within the workplace? I'd like to know if anyone did. I only ever used it briefly with forum communities and some older OSS projects.

At work, it has only ever been Slack. Some older employees recall using Skype for Business.
It's going to be tough for her to get a work visa on her own doing what she does. A far-fetched option would be an O-1 through her own company or an E-2 through her own company; the former would require evidence of extraordinary ability in her field and the latter requires an investment by her of $75-100k USD.
We can regulate what’s harmful. That’s the topic we’re discussing.

Consuming something doesn’t make it good nor does it mean people like it. Addiction is a real thing and it is no secret companies exploit that. Even if you do like one aspect of a thing (e.g. talking with friends on social media, gambling, smoking) it does not mean you like other aspects (e.g. constant anxiety, bullying, financial issues, having your data mined, lung cancer).

One of the most meaningful steps we can take to improve society is to not just shrug our shoulders and say “Oh well, private companies lie, push harmful products on individuals, and spend millions on disinformation campaigns to keep raking in profits. But people buy these products under false pretences so what can you do?”

Let’s not become Matt Bors’ Mister Gotcha.

https://thenib.com/mister-gotcha/
Not receiving a message unless you're online is really the deal breaker for most people
Read receipts plus typing indicators... too much information!

It applies heavy pressure and behind that is the motive to monetise attention. Snapchat is the worst for this; it notifies your recipient once you start typing.
> But all of the modern services like Teams, Slack and Discord, have seamlessness between client devices as their first priority.

Can't speak for the others, but Teams is really hit-or-miss. Missed notifications, missed messages, out of order messages. Then it appears to be fixed for three months only to happen again. It mostly seems to happen on Android.

In general, you're right, multi-device appeared to have been solved for IM - at least MSN messenger and Skype had it - right around the time when the smart phone came around, but then, because somehow those messengers couldn't successfully move to phones, we had the same problem again in the mobile world: WhatsApp and the likes was bound to one device again. They added web access later, but that was more of a hack than true multi-device support.

The big problem the phone messaging apps solved was that their protocols didn't require a persistent connection. Theoretically, all the other protocols, MSN, ICQ, Skype, IRC could have been extended to support this too, but it's always faster to just build something new and be first to market.

If you want to use IRC today and have that modern multi-device experience, IMO the most decent solution is Quassel[1] (and Quasseldroid for Android). It's like a bouncer, but uses a custom protocol between the bouncer (quassel-core) and the GUI (quassel-client), so that it can perfectly sync state across all devices, and work with flaky connections on mobile. It obviously requires you to run the core on some server so it's accessible from everywhere, so nothing for "normies" as TFA calls them, but to me it's what makes IRC usable in the modern world. I wouldn't want to use irssi in a screen via ssh in termux on my phone.

The next best thing, if you're a Web 2.0 aficionado is probably The Lounge[2].

[1] https://quassel-irc.org/

[2] https://thelounge.chat/
I like that IRC has no backlog support. When you join a channel it's like you actually joined a room. You don't know what they were talking about when you weren't there.
There are things you cannot do with numpy and that numba helps with, eg a custom PDE solver where you cannot avoid iterating over arrays' elements.
Protobufs are also undecodable without the schema. You can't even properly log unknown tags, because the wire format is ambiguous and doesn't encode data type (just size)
If you want to fiddle with SQLite and don't need all the power herein, I recommend DB Browser for SQLite.

https://sqlitebrowser.org/
Ironically, irony is no longer possible in the UK.
I wrote it to you, not them. I thought you will find it useful.

Also I don't expect GP convincing HN users to protest or to reach out older relatives, or whatever would help the 60+ fb users, but my comment convincing HN users to not to do that.
If innovation for you == infinite privacy invasive data hoovering in order to make some rich asshole in a suit able to earn infinity + 3 pennies worth of money more, then you can keep it sequestered to the US and Asia.

AI is a cancer that deserves to be burned down before it leads us all into doom for the sake of making shareholders some cash.
It can backfire on them every so often. I took a Ryanair flight for a short hop when on vacation in the eu back before COVID. My son had the vomits as the plane was set for landing. Apparently one of the “cost saving” measures was eliminating the seat back pocket and the barf bags.

Well, Ryanair, jokes on you - vomit ended up everywhere in the aircraft cabin due to you saving a few cents.
A quick search says it was a four pack of red bull, which retails for about $7 today. Probably pretty close to the same cost, and a brand would almost always rather give you product than cash. People will say "I'll take this $5 and never drink red bull again," they won't say "I'll take this case of red bull and then never drink anymore."
>Or I can get a proper workstation

You misunderstood. DEX is not there to replace your workstation, but can be a short-term productivity workstation, in case your laptop is stolen or in for repairs.
You should take a look at the end to end testing tool named Cypress. As an end to end test it goes beyond click this check that. As an end to end test it will make sure that your app with its features works seamlessly for the user and that your React components work well together. Cypress is amazingly built and it is super fast to write tests with it. It’s easier to debug and seeing the robot doing the tests is pretty cool. For me it’s a must have.

You can check:

https://youtu.be/BQqzfHQkREo
https://youtu.be/OVNjsIto9xM&t=28m06s
https://youtu.be/VvLocgtCQnY
Screening for Anxiety Will Only Make Us More Anxious
Obviously there are a LOT of languages you've never coded in.
I prefer no built-in logging (which is and has been easily achieved with bots that loiter in the channel and store messages) in place of orders of magnitude more resources required to run the server. Looking at Matrix btw. XMPP does not have the resource issue, and has XEPs for message archives.
The IRC3 chathistory extension is less than 5 years old and still an unstable "work in progress" spec.

Absolutely fantastic that it was finally added but IRC is 34 years old, and this has been an essential feature of chat services for at least 20 of those years.

I'd love to see it's introduction now save IRC but given the seeming resistance to adding it, one wonders how long any other improvements will take.
It may have already been solved with _partial_ epigenetic reprogramming with Yamanaka or related factors, where _partial_ means not pushing cells all the way back to embryonic/cancerous state and maintaining their differentiation.
You could always just not harvest infinite amounts of user data that you don't need? The company I work for doesn't even have a consent banner since we don't store anything that isn't vital to the service, and even then it's barely anything.

If companies are so incapable of not harvesting data en-masse then they deserve to be sued out of existence and shut down for their shenanigans.
Beyond the backlog support, it's the addressing of the backlog.

Discord's search function is so bad it's essentially unusable so having the backlog is often useless, however the ability to "pin" a useful message or discussion by getting a link is very relevant.

Baseline IRC doesn't have message addressing, regardless of backlogging.

You need the "message-tags" extension (https://ircv3.net/specs/extensions/message-tags) and message-ids support (https://ircv3.net/specs/extensions/message-ids.html) for that to even be entertained, plus probably echo-message (https://ircv3.net/specs/extensions/echo-message). I've no idea how well those are supported in servers, to say nothing of clients (which would need a way to surface message ids, and possibly permalinks).

At that point, you probably also want the WIP chathistory extension (https://ircv3.net/specs/extensions/chathistory) which provides backlog support.
Depends on the server. Many servers give you a reasonable amount of backlog before joining. A lot of regular users use something nice like Quassel or ZNC.
I know it wouldn't be a 1:1 comparison with an actul chip, but could this be done on an FPGA?
I also don‘t think a customer facing chat bot brings much value, but an internal, employee only chat bot could be really useful, depending on the organzization of course. The company in my last position was a rather big one with an insanely huge Confluence instance. I‘ve spent (wasted) so much time searching information there. Having a chat bot, trained on all that information, would‘ve been really useful, I think.
There is more to this story than it appears.

If you book via a travel agency you sometimes may find poor service in case you need some changes. A friend needed to add a luggage to the booking and the travel agency refused to help. He had to do at the airport for double price.

He couldn't do it online because making changes in Ryanair booking requires some information how the booking was made, for example, the email address. He was unable to obtain any of this information from the travel agency.

If he had known that he was able to update booking's e-mail address though this process of online verification, he would have saved at least 40 euros (minus €0.59 online verification fee).

Ryanair couldn't have made adding luggage without requiring at least some confirmation that it is done by the flyer. If you check online and proceed directly to the gate, you may not be aware that someone (a terrorist or drug smuggler) has added luggage to your reservation, checked it in luggage drop point and collected it at the destination airport without you being aware.

Of course, Ryanair could have a different business model where they don't charge double price for adding luggage at the airport. But that's the whole point – their business model reduces need for staff at the airport and thus they can offer lower prices.

But this would not be an issue, if travel agencies were providing better service too.
No paywall: https://archive.is/pZgOm
I always disable that feature in chat software whenever I am allowed to... (prevent it from sending information about me)
GDPR doesn't apply for entities outside EU if they aren't specifically targetting services at individuals in the EU (which can be indicated by using EU domains, supporting EU currencies, supporting EU languages or mentioning EU customers in promotional materials).
The game they play is all about money, so the only way to make them care is threaten the money.
It sure would be nice if we could indeed use fonts without it being a vector for invasively tracking people en-masse, alas greedy shareholders view things differently.
Oh yeah! If they last visited the site six years ago.

In reality the contrarianism also leads to pushback against “libertarian economics blogs, “The Tim Ferriss Show,” and the work of Yuval Noah Harari”, as well as the “hyperrational” style of argumentation, as well as the dullard technologists who don’t want to deal with “politics”.

You will for sure regularly roll your eyes if you dislike the stereotypical HN comments. But you will also see all of them get a healthy amount of pushback.

Topics are seldom an echo-chamber or a display of dueling Markov bots. Not any more.
Might be a good time to write concurrency first C extension to compete with the legacy ones
Is it worth exploring?
From an outside perspective both your statements about each other seem plausible.