skysight-inc/HackerNews huggingface dataset:
Yes, Talk is clearly their best effort to date, but it wasn't great as a product. For instance it didn't have group chat that actually worked.

Also, in retrospect, they did the wrong thing by choosing to offer XMPP as a public interoperability interface.

I liked the idea of XMPP when it came out - or rather, the idea of having an IETF standard for chat. But XMPP had unnecessary problems due to poor design choices, probably informed by people who didn't have experience writing tidy and efficient server code.

If you are going to design a network protocol you _have to_ involve people who know how to write server code in at least a handful of languages so that you know how to design stuff in mechanical sympathy with how you typically implement various aspects. Any standard written by people who are non-programmers or mediocre programmers will suffer.

As a result of poor design choices, XMPP clients didn't turn out well. One example being that group chats were clumsy and ugly affairs in every single client. If they even supported group chat, which not all clients did.

So I can understand Google eventually ditching interoperability.

What they should have done is to just design their own protocol and open it, but at the time the choice was made to use XMPP a lot of people (myself included) really wanted it to succeed.

(I actually blame XMPP for successful chat systems ending up being closed proprietary affairs. It shows how dangerous it is when people get infatuated with certain ideas and do not pay attention to what it takes to implement properly. When you have a poor standard that costs a lot to implement but which people kind of want to succeed it doesn't leave a lot of room for other standards to emerge. I know a lot of people will react negatively to this. I'd encourage people to try to implement an XMPP server well. Not just something that kinda works and pisses away a lot of resources: do it well. That's an unreasonable amount of work)

As for Google: I'm not sure what was worse. Chat never being a goal in itself, but rather something tucked onto other services or the fact that to this day Google manages to make any form of chat or VC service confusing.

Whenever I have to use a chat that isn't part of a calendar entry I do the same head-scratching exercise. Where do I go again? Which account will I end up on now (it seems to have a talent for ALWAYS picking the wrong account).

At this point I'd rather not use Google for anything that has to do with communication. But it is hard to avoid. Unfortunately.
> It is administered with a disposable needle-free injector, which uses a narrow stream of the fluid to penetrate the skin and deliver the jab to the proper tissue.

I've never heard of something like this [0],[1]. It's not injector-free, but rather needle-free.

[0]: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4675000/

[1]: https://theconversation.com/a-covid-19-vaccine-may-come-with...
> Go adds generics. HN thread: I don't want this

If generics are a good idea for a language, then it's better to add them in version 0.01 of the language and build up from there with generics as an intrinsic part of the language and standard libraries.

No, I don't want _tacked on_ generics.

Generics are not in 2021 a "bleeding edge" feature, that _might_ be useful later. They are established and proven in ways that they were not when Java v1 or C# v1 shipped - both added generics in later releases, with associated compromises. Now, you can and should choose upfront if your language needs them, or to choose a different route. There's no need to repeat that history.

YMMV, people have different preferences in programming languages, I have always preferred strongly typed languages. Generics suit me, but pick your lane.

And if you're at version 0.01 of a language, while you're at it, look at being immutable by default, not null by default. Those things can be opt-in for when you need them.
Linked lists aren't the best example because they're almost never the right tool. But in the last month alone on a rust project I'm working on I've used:

- Option, Result, and other stuff from the standard library.

- My own B-Tree implementation w/ domain specific enhancements, in about 4 different contexts

- A heap based priority queue

- A custom 2 level vec, to support arbitrary insert & delete without shuffling elements around. (This turned out to be faster than my b-tree but less memory efficient.)

- Several different custom iterators, and iterator combinators. Eg, I have an iterator over some data which gets computed on demand. I have an iterator which consumes and run-length encodes each item in another iterator. And so on.

All of this stuff has generic type parameters everywhere. The b-tree is generic not just over the stored data, but also over the way its index works. I can specialize it to do a bunch of different tricks by just changing a type parameter.

All of this code is fancy and hence difficult to read for the uninitiated. And that isn't the Go way. But there's a big, valuable middle ground here. I'm glad Go is adding some options to let people lean a little bit into cleverer code when it becomes appropriate for the problem domain. Emulating generics with interface{} seems worse than just adding generics into the language.
Overoptimistic perhaps. And sweeps audiences in his techno-optimism. I would not call him a con-man as such. He has expanded Tesla to a known brand with facilities around the globe and an orbital launch company.

Con-men do not create companies that push payload to orbit.

"A highly unreliable predictor of actual future features" would be a better characterization IMO.
You're not wrong about 80ms being a "small" amount of time, but you're saying that in absolute terms. Native UI tool kits for decades now have targeted <100ms latency[1]. That includes processing user input and rendering. 80ms for part of a render operation spends almost your whole budget.

The sum total of ignoring this kind of performance footgun is why apps like Slack feel so crappy. You can't get into the flow because it's a pile of high-latency, asynchronous interactions. I haven't used Photoshop in a long time, but back in the early 2000s even on my Compaq with 32MB of RAM it was snappy. I can't imagine using something as complex as Photoshop built as an Electron SPA and keeping my sanity.

[1] https://stackoverflow.com/questions/536300/what-is-the-short...
> I'd recommend David Fowler's async guidance for a modern [...] .GetAwaiter().GetResult()

Yeah, you should add to that `ConfigureAwait(false)`.

That you need a long webpage about `async` and that the official documentation on Task doesn't apply kind of drives the point home. They've botched the design of async. Yes, it works "well enough" in 95% of cases, but the remaining 5% is a mine-field.
I consider myself a 'functional' internet addict - as long as I keep my habits in check I can use sites like HN.

However Reddit, Youtube, Twitter, Medium and most VC-funded social media products are unusable without heavy modifications. Their default settings (endless feeds, notifications, suggestions) are designed to be addictive and often trigger behavior that results in countless wasted hours.

My solution is to only use these manipulative sites on my Desktop where I can change the layout etc. Mobile apps are off-limits. This works 80% of the time. Another step is to cut down on hardware - a slower phone, no tablet, less gadgets. In my experience this last step is very effective... but it's not easy because like most people here I love technology and it certainly has its advantages too.
Windows 11 – Is it nice?
The thermal solution and packaging looks a lot like mainframe systems from the 80s (IBM, Siemens, Japanese).

Siemens H100: https://pbs.twimg.com/media/Ee56Q2bWkAA8vBE?format=jpg&name=... https://pbs.twimg.com/media/Ee56Q2ZX0AEqAWo?format=jpg&name=...

IBM: https://www.youtube.com/watch?v=xQ3oJlt4GrI
This sounds like quite the emotionally charged comment...

I understand the point made by the comment you're replying to, whether I agree with it or not. Perhaps you could argue your perspective without the hostility? It may encourage a worthwhile dialogue where both you and others may come to understand your difference in opinion.
next up, a highly opinionated language called "Karen"!
https://channel9.msdn.com/Blogs/Charles/Stefan-Karpinski-and...

18:52
Chinese think America's weak Afghanistan exit is no laughing matter
I didn't know addiction is a competitive sport. Why is talking about one kind of addiction is diminishing to another kind?
Try metacall instead: https://metacall.io
Don't get me started on EF/EFCore. Using it in a large project is _the_ technical decision I regret the most.
As for Java, I wrote a mini-ORM in a week. No big deal. And then I can use SQL as it was intended. EFCore dumbs down the database to being a stupid object store.
I've stated my case clearly, even if it is emotionally charged.
In an interview with InfoWorld in April 2012, Karpinski said of the name "Julia": "There's no good reason, really. It just seemed like a pretty name."[
yes exactly! Bitwarden supports TOTP nicely already. And I think you can authenticate to it with FIDO2 apparently. It would be awesome if it could do software-based WebAuthN but I don’t think it does…
"them" refers to checked exceptions.
If there is a cookie session, 99% of GETs do alter the state.
To me it seems absurd to grant a person the power to pass laws, then to ignore those laws on the assumption the person didn't read them?

I mean, that's the same as abolishing ballot initiatives. And abolishing ballot initiatives may well be a fine thing to do! But it needs a constitutional amendment to do it.
> But humanoid robots are much different, and much more complicated. With rockets, well, we already had rockets. And with electric cars, we already had cars, batteries, sensors, and the DARPA competitions to build on.

I don't think this line of argumentation holds up very well: we already have decades of research on humanoid robots too. They're just not good enough to be economically viable but they same could be said of electric cars and reusable rockets.

Why couldn't Tesla just hire enough people to replicate the published research and then improve it? The total amount of money invested in robotics worldwide is probably not even that high. The capital required to duplicate Boston Dynamics doing parkour is probably much less that what Tesla is already investing in custom AI hardware.
People use JS to implement basic things like scrolling a page, usually resulting in a experience that’s uniformly worse than the native one would be
Very cool if the efficacy numbers turn out to be true. No reason to doubt them, but a few of the vaccines have turned out to have wildly worse efficacy numbers in the real world compared to what was reported by the manufacturer. 28K trial pool (including children) is good, let's see if the numbers hold up over time.
yeah it's been a rough season for my as a dev, never actually went to school because schools were teaching outdated stuff and still kinda are but everyone wants a resume which is fine, but i have zero tech job history, yet i can program in just about any language you give me after a few months. but how can you prove that without seeming try hard? lol
> A society where people wear masks and continually force vaccinates their bodies? This used to be dystopian science fiction just a few years ago.

Hi, 57-day-old account. People have been wearing masks in Japan for many years. I have gotten flu vaccinations for decades. Where have you lived all your life that flu vaccinations are considered science fiction? Mississippi?
What an absurd amount of benefit of the doubt.
I'm confused by something in the judgment.

(I) It's based on the idea of a conflict between (1) a constitutional grant of unlimited power to the legislature to "create and enforce a complete system of worker's compensation"; and (2) Proposition 22's specification that "an app-based driver is an independent contractor and not an employee or agent with respect to the app-based driver's relationship with a network company if [certain] conditions are met."

(II) It states that independent contractors are not eligible for worker's compensation because, "as presently codified", California's worker's compensation law does not apply to independent contractors.

(III) It then concludes that this language from Proposition 22 restricts the Legislature's constitutionally unlimited power "to determine what workers must be covered or not covered by the worker's compensation system".

But up in step (II), there seems to be an explicit acknowledgement that the worker's compensation system could cover independent contractors if it wanted to. If the Legislature's unlimited power to create a worker's compensation system can be used to determine whether app-based drivers working as contractors are or aren't eligible for worker's compensation, how does restricting the Legislature's ability to determine whether app-based drivers are independent contractors or employees also restrict the Legislature's ability to determine whether they are covered by the worker's compensation system?
How to Live in Austin Without Breaking the Bank
> An average reaction time is around 300ms.

just because human's reactions are slow, does not mean that humans do not notice. In music it's routine to have people complain when latency goes above 15 ms and it was recently shown that humans could notice in some physiological way down to half a millisecond of latency.
Google have alternatives to k8s already. So it's more about making a market.
Not a girl
If I remember correctly Elon Musk actually said "We had no idea what we were doing" while talking about development of the first Dragon cargo capsule, so I guess he would be the first to admit that. That doesn't mean that they are not even going to try. You see that happening over at SpaceX with Starship development right now: start by trying a best guess ("Starhopper" was like a water tower with massive legs and an engine) and then build, test, improve, fail occassionally,...
Some US legislatures are 90% lawyers and teachers.

In China, 90% of the top leaders are engineers.
That's an entirely different biome, boreal/northern conifer forest on the Canadian shield. What does that have to do with the great lakes and atlantic northeast? Forest here is composed of oak beech maple and some white pine and rainfall is consistent.
It doesn't, unfortunately. I've opened an issue on their forum but nothing yet. Not many websites support WebAuthn (let alone passwordless), so I guess password manager vendors aren't in a hurry to implement it.
you know, after thinking about this, it doesn't surprise me. think about the suicide nets outside of some of the factories in china, if they are okay with exploiting (albeit indirectly arguably) PEOPLE in third world countries than what makes a person so sure in a first world country that they won't do the same to them in their own way?
> You're setting up a bit of strawman, I don't see anyone arguing the internet is inferior to the library

I think you're missing the point a little.

Back in the day, nobody who spent 8 hours a day 5 days a week in the library would be accused of "library addiction".

But suddenly, anyone who spends a long time on the internet just gets tarnished with a brush that says "internet addict" irrespective of what they do on the internet.

I suspect that the majority of people don't spend their time posting conspiracy theories on Twitter. Which is just why lumping everybody into one "the internet" category is more damaging than it is useful.

(Before anyone takes it too seriously, the references to long hours above were purely examples and not meant to be judged or interpreted !)
But what if the relationship with obesity has nonlinearities, how good is this control?

There are studies with millions of participants and by controlling for smoking, obesity, they still find increased risk and associations that are still very probably noise.fitting.
"Beware of bugs in the above [bridge]; I have only proved it correct, not tried it." is some wisdom to go by.
And even if you assert that the use cases for generic structures are limited (which is debatable but why not) there's definitely something to be said for generic functions over existing generic types e.g. currently if you want to build utility methods over slices or maps (like… set operations because everybody uses maps but maps don't have set operations) you have to pick between:

* manually instantiating (handrolling) every version, possibly duplicating it if you don't realise somebody else did

* same except using codegen, which is easier to maintain but has more semantic overhead (now you need to add codegen to the project and there's an extra build step to consider)

* or manually type-erase and cast back, risking type safety and most likely performances

A flagrant example from the stdlib is the `sort` package with its weird and alien interface (and Interface), inability to use key functions, and which can only work in-place.

Talking about in-place but circling back to generic structures / collections, a big use-case I expect to see for generics would be type-safe (immutable) concurrent collections e.g. HAMT, RRB, …. Current Go significantly limits the ability to "share by communicating" (as well as safely "communicate by sharing") as there's no good way to build and make any sort of high-quality concurrent collection available, whether persistent or mutable.
Maybe they thought agc was a more peaceful, serine, choice?
Working in One Bit
that's a lot of whitespace
One example of a thing you want generics for is image processing procedures that operate on many different image formats with different color spaces. If you use the built-in image libraries (which is perhaps already a mistake), then you have an image that owns its channels, and you pass it to some resizing method or whatever, and then that resizing method's innermost loop chases pointers to find out which kind of image it was *for every pixel*. For performance reasons, you may not want to chase pointers in your innermost loop. Without generics, you need to copy and paste a bunch of code once per color space.
I was a little surprised that wasn't the default usage model, but I followed the instructions and it showed up as expected.

https://github.com/polm/fugashi
LaunchControl has a UI?
Found it, I think
https://go.googlesource.com/proposal/+/refs/heads/master/des...
Deploying robots on the moon would be extremely useful even if they have minimal autonomy and have to be remote controlled from Earth.

All current efforts are rovers with scientific instruments, nobody has yet attempted to build something capable of clearing rocks for a launch pad let alone mounting solar panels.

This needs to move on from research projects into actual series production.
Hi OJFord,

In fact, GitNFT gives the author a ~10% royalty after every sale :)
Like London's Millennium Bridge https://arstechnica.com/science/2018/10/new-study-sheds-more...

I agree, engineering is art + science, impossible to iron everything out theoretically.
Janet is a reference to The Good Place
https://github.com/janet-lang/janet#why-is-it-called-janet
I was thinking of generic functions rather than (non-generic) methods on generic types. Unfortunately it looks like reflection can’t look up functions in a module at all, which is surprisingly broken.
Just for reference, you’re extrapolating all the way to things like digging holes in moons of other planets from a starting point of a guy dancing around a stage in a white spandex outfit.
More like Howard Hughes. There'll be movie about him for sure.
Yes

https://mikrotik.com/products/group/lte-5g-products
They could use your local MAC or maybe detect the local radius of your IP (eg if you suddenly appear from a different continent then send a confirmation email). Sure, people using Tor might get burnt but those use cases are likely less common than those who are getting their session cookies hacked.
Nope! Sturdy never syncs edits from one computer to another directly. Our analogy with Google Docs might be falling apart a bit here.

We're working in separate workspaces (which you could equate to a branch), and are syncing and sharing the workspaces only when the code is in a good state.
> Why do people keep saying the virus causes the mutations? It's completely irresponsible.

The truly amazing thing is that they cite the Delta variant as an example for why vaccines cause dangerous mutations, without noting that Delta arose in December 2020, in India.

Not a lot of folks were vaccinated there around that time.
The original title was "The Last Man in Europe" [0].

From the wikipedia article:

...but in a letter dated 22 October 1948 to his publisher Fredric Warburg, eight months before publication, Orwell wrote about hesitating between that title and Nineteen Eighty-Four.

[0]: https://en.wikipedia.org/wiki/Nineteen_Eighty-Four#:~:text=T....
Got it, thanks very much! I think I will give this a serious shot with my own modifications of course.
Reading the specification (https://go.googlesource.com/proposal/+/refs/heads/master/des...) this flows from the type being declared generic, Go will (currently at least) require the receiver to be similarly generic, no specialisation, and no method constraints:

> Generic types can have methods. The receiver type of a method must declare the same number of type parameters as are declared in the receiver type's definition. They are declared without any constraint.

// Push adds a value to the end of a vector.
func (v *Vector[T]) Push(x T) { *v = append(*v, x) }

> The type parameters listed in a method declaration need not have the same names as the type parameters in the type declaration. In particular, if they are not used by the method, they can be _.
I understand full well that you are claiming that URLs are public by definition. I am disputing that you are interpreting the definition correctly.

The invention of the card catalog and the Rolodex does not compromise anything, because the card catalog and the Rolodex simply catalogue information that is public, but in a poorly-accessible format. No card catalog can find the name of an unpublished, self-printed book that is sitting in my house. No Rolodex can determine the extension of the direct line at my work. Since I am claiming the URL in question is not public in the first place, I am claiming that it would not end up catalogued.

Can you explain, clearly, how this URL would end up catalogued? "By definition" is not an argument.
Have you never been at a social event like a dinner or a party, where you are in a good mood and have plenty of nice people to talk to, and felt compelled to check your phone?
Why not simply cite the original creators? Then if major features changed amongst versions then the key contributors?

Original creators (whose idea the software is) should be first author.
Biden: "America is back".

Throgold: "Back" where? In second place? As the Middle-East's hierodule?

- from the bookthetic: Dreams in Trumpistan - A field guide to navigating the United States of China in a post-COVID world.

In reply to your above: Can you expoind on the idea that Afghan war was US-vs-Paki proxy war? I thought it was at least US-vs-China or US-vs-Russia or US-vs-Israel (weird...but)???