skysight-inc/HackerNews huggingface dataset:
Rather than about Google, which is just a corporation albeit a large one, this is about the direction of C++.

I've written about this before, there's a tendency to insist that if you just asked surely future C++ can accommodate whatever it is that is needed. What a bunch of people (many but not all from Google) did was write a C++ Proposal which says "This is what C++ needs" and the committee said "No". P2137 "Goals and Priorities for C++"

That finally means you can have the next conversation, instead of "Surely C++ can do that" we can get to "OK, C++ won't do that - what are we going to do instead ?"

The answers include a lot more Rust, as you have seen from Google and other entities.

I'm presumably part of the "guerilla marketing" you're talking about, although I don't think it's useful to imagine a community as engaging in "guerilla marketing" when they do what people naturally do, communicate. When people whose first language is Spanish speak Spanish to each other on the bus and you overhear them, that's not "guerilla marketing" for Spanish by any useful definition.

Here's the thing: If you think of this point as "guerilla marketing" then C++ has been riddled with "guerilla marketing" for Rust for several years. Vittorio's (failed) Epochs proposal for C++ 20 more or less just says "Look, Rust has this cool feature [Editions], we should do that too".
Its actually ongoing right now on the ISS:

https://gpnmag.com/news/nasa-will-grow-tomatoes-in-space-abo...
Something very similar has been happening even before USB-C, actually.

While USB 3.0 is backwards compatible with 2.0 for a user, it is both electronically and logically a completely different port. A USB 3.0 hub does not "upgrade" a 2.0 signal to 3.0, but it has separate hubs for each speed. In essence, they are two separate protocols sharing a single connector.

This means that you could "split" a proper USB 3.0 port into separate 3.0-only port and 2.0-only port. Some USB docks use this to provide extra ports for free: something like an ethernet adapter uses 3.0, so that gives you a free 2.0 port for a keyboard.
Becoming a multi planetary species is the end. Machines are merely a means to that end.
That's pretty interesting because while reading the article I often thought "that's not at all what I think/mean when I answer that". I feel like this article describes one specific conversation type
The problem is that by rebinding the same variable you introduce temporal dependencies. The statement "i = i + 1" writes to be variable i and therefore must be executed before any subsequent reads of the variable i. If the statement is in a loop nest, the subsequent reads might even precede the assignment statement in the program order. This makes it harder for the compiler to rearrange expressions and in general runs counter to fp's principles of being as "loose" as possible. And not requiring a program order is more "loose" than requiring one. Sophisticated optimizing compilers often can figure out and remove redundant/accidental temporal dependencies but not always.
Email and the web are more decentralized than they look. Just think that different FOSS and closed source user agents and servers interoperate without any problem, especially for email.
It's 'interesting' that the author critices Go for having a GC making it 'inappropriate' as a system programming language, but then also critices Go for not having exceptions (which are IMHO at least as 'inapproriate' for that type of language).

If anything, the latest round of systems programming languages which all use error unions instead of exceptions have demonstrated quite clearly that exceptions are actually quite pointless.
For me 2022 was the year of learning C++ (background in C# and Php) and I must say that after being intimidated by the language (extensive use of pointers, stack/heap compile/run time allocation and deallocation, templates) for years, when I really took a proper look and got some practice, it is an incredible language. The command an control you get by working with memory and the system on a lower level is amazing. I found it so much easier to learn (once I got the grasp of the cpp way of doing things) than something like Rust. All the higher level advanced concepts work and flow beautifully as you'd expect based on the lower level of the language... and the amount of "magic" is kept to minimum... you can just open std and look at what is being done and it all males sense. I understand why people want to move from C++ but as a newbie in this language, I find it amazing.
> specifically being able to filter by platform

This would probably the next best solution for dealing with duplicates. Do all the duplicates have the same title? Maybe you could try merging them based on identical metadata.

Also, I think filtering based on genre and other attributes is crucial for browsing a big list like this.

You could maybe also add in-store links that would open the game in the Store app?
That’s…so long ago. The Apple with a two trillion dollar market cap and a spaceship campus is not the Apple of that era. The wider market and world aren’t what they were then, either. It doesn’t mean very much at all.
PyTorch, a Leading ML Framework, Was Poisoned with Malicious Dependency
> It has something to do with genetics

All living creatures have genes, why humans in particular?

Don't dogs and dolphins have offspring?

Aren't they intelligent?

And why not plants, which are the real reason why Earth life forms can exist on the surface of the planet?

But most of all, if you have children, would you really want for them an horrible life on a Mars colony where they would grow up in a labor camp like life and develop such weak bones that they could never live the red planet to visit Earth?
The "chaff" and the bad actors are in it for the money. Without them, "decentralized tech" indeed wouldn't be where it is today -- meaning, it wouldn't be overwhelmingly associated with crypto-adjacent grifts.

The real decentralized tech, the one that serves a purpose other than emptying the wallets of naïve crypto-enthusiasts, does just fine without a profit motive. You don't need get-rich-quick promises to get an audience if you're actually doing something useful.
For the level of analysis of this piece, they could definitely be real. One second-hand case? Lots of funny pictures? is this a way to demon-strate anything?
Near Earth asteroids are rich in experience.
...is not 2023.
Imho the "print-your-own-money" siren call is only one of the aspects that hampered the whole blockchain world from delivering the disruption it so much craved. The core architectures themselves are somehow too overengineered for broad applicability. Maybe that is what was needed to support the digital gold use case, but it is manifestly not needed for all sorts of other very relevant decentralized applications (bittorrent, fediverse, messaging, email etc)

Its a mute point whether the whole crypto/blockchain period was a net positive. It certainly made a noisy case for "re-decentralization" given the very real and mostly harmful status quo. One could also argue that it diverted vital resources to potentially dead-end or limited use areas. The recurrent scams may also give decentralization a bad name to an uninformed public that can't distinguish all the different versions.

What matters next is that projects that deliver real benefits to users get attention and traction. Worth keeping in mind that the real trouble starts when you get noticed by vested interests as a potential threat.
Yup, that book is on my list despite not that big of an interest in Rust or web development.
I guess that it could be used to create a private swarm, if one has a lot of hardware at home.
This is a great example of AI image generation being unable to generate "art" and instead just replicating a naive approximation of what it was trained on. There's no coherence or consistency between the images and while they all look "shiny", they also look incredibly dull and generic.

It's a cool exercise but using this for a real-world project would eliminate any attempt at producing an artistic "voice". AI image generation excels only at generating stock art and placeholder content.
While he brings up valid and interesting points to consider, I thought the article was sabotaged by his obvious disdain for Musk. He tried to camouflage it with some initial flattery but then devolved into hyperbole about hyper tunnel and Tesla bot, both of which are real projects with real engineers and people working on them.
> Bluntly, if a male says I can't be inspired by females isn't that because they're sexist?

Not necessarily. It could be, but I wouldn't attribute it to malice as much as I'd attribute it to difficulty in relating to the person.

> Do they have to consider separation of humans by characteristics to be important in order to get you that position where they feel alone with other humans?

Your error in this is that you assume the behaviour is conscious and deliberate. Our brains do many calculations before we are even aware of them. I recommend Gladwell's book "Blink" on the topic [1].

Humans are by all means social beings, and we use heuristics and mental shortcuts to simplify our world, leading to fast and unconscious decisions often to our own detriment. We construct in and out groups before we are aware them, and said groups affect our decisions. This is why people growing in mixed communities are far less likely to be or exhibit racist behaviour.

I am expressing this only as a testament to our innate fallibility, this isn't targeted towards any specific group of people because there are all sorts of communities that are isolated and have very few interactions with others.

I experienced awe and inspiration when I realized that I was sitting at the same benches, and studying at the same place as Heisenberg when he came up with QM. But it was only when I stopped and thought about it, when I thought about the place I was sitting and the history behind it.

Sometimes all we have is superficial information, and our brains try to make the most of it. It's in our nature after all, we are all fallible humans, so why not help alleviate it and enable people to become their best selves?

[1] https://www.amazon.com/Blink-Power-Thinking-Without/dp/03160...
5. refactor loop as loop function
One can argue that neither execs or workers deserve more, but worker's pay is mostly determined by supply and demand, while exec's pay is a governance issue that's the responsibility of the owners.
Yes, I came across that recently. It may even have been mentioned on HN before - that the original smallpox vaccine is apparently lost.
Hardware level stuff is a bit lower than my area but...

The two tricky things I'd anticipate are:

What does it look like to hardware? Different CPUs speak different protocols to maintain a cache coherent view of memory. So they couldn't easily share memory in a completely natural way - but GPUs manage to share memory between host and GPU, so it can be done (just not necessarily as conveniently to software).

What does it look like to software? Lots of weird options here. Most convenient for software compatibility is it the Intel is also somehow running MacOS (or appears to be). I guess you could do that - it'd be like having a two node cluster in one machine. But that's not as convenient as being able to distribute computation between compatible CPUs.

None of that is a complete technical blocker to a company that controls their stack, I'd just guess it would make it too inconvenient / expensive for them to do.

That said - as an intern, years ago, I once had access to a piece of prototype hardware that had an x86 chip in one motherboard CPU socket and a non-x86 chip in the other (with various adaptation hardware to allow them to play nice). I think that was more a proof of concept than anything else, not necessarily viable without other hardware changes. Interesting nonetheless.
My thought exactly, well said.
If Apple decides that the Mac has to go, it won't be that hard to port their development tools to Windows or Linux.
> Distributed File Sharing or computation without the whole tokenomics

They went hand in hand even back in the day: private torrent trackers were all about tokenomics where tokens were the number of bytes you've seeded (uploaded) minus you've downloaded.

I'm not saying it's impossible to imagine distributed file sharing otherwise, but to "guarantee" the availability of (especially unpopular) content, you need some incentive mechanisms either built in to the protocol or externally imposed.
The Sun will make Earth uninhabitable long, long before it becomes a red giant.

We have a lot less than one billion years. After that, the oceans start to boil.
Is there a easy way to run a large language model and/or speech synthesis model locally/in colab? Stable Diffusion is easily accessible and has a vibrant community around AUTOMATIC1111. It's super straightforward to run on a Google Colab. Are there similar open source solutions to LLM/TTS? I believe I had GPT2 running locally at one point, as well as ESPNET2? Not 100% sure it's been a while. Wondering what the state of the art for FOSS neural LLMS and TTS is in 2023.
The lack of atmosphere also means a risk of micrometeoroid strike on the surface & makes thermal control harder.

But for some industries this could be a benefit & even if the lunar dust is abrasive, at least it won't move itself that much without wind (though there could apparently be some electrostatic effects in play sometimes).

Also can't do aerobraking/aerocapture, but there is Earth next door for that.
Very. My fsharp experience is fairly limited, but I am having no trouble following along.
Honestly it's a bit of both in this situation : they are good RF protocols that are secure enough (e.g. Calypso has not been broken yet) but they are not used by vendors since the insecure version is "good enough". Now that Flipper Zero exists, they have to adapt.

However, there is an ongoing discussion about offensive security tools such as Flipper Zero, IMSI-catchers, phishing frameworks, meterpreter lookalikes, etc. and their consequences on the overall security landscape. It used to be that tools were just tools, but now legislators and the general public ask for more responsibility from tools vendors. For example publishing a complete n-day exploit for a major vulnerability (windows/Linux RCE, O365 RCE, etc.) is becoming more and more frown upon since it primarily enables attackers.
Hardly disagree with author, IMHO we should aim to colonise moon and mars asap.
It’s specifically number 11 in the Scarlet Pimpernel series. https://standardebooks.org/collections/scarlet-pimpernel
No, we actually can't. In short, we've lost enough knowledge: https://space.stackexchange.com/a/6290

We can build a replacement, more capable than Saturn-V, and less expensive even. But we cannot reproduce Saturn-V the way it flew in 1970s.
Perhaps I've misunderstood, but is one advantage of a 5 point system that the resulting point are highly and interpreted favourably by review systems that assume a 4.0 maximum? I'm guessing a lot of them don't bother to read the data you provide.
The article does not argue against human colonization of the solar system.

The article argues that with current technology and capabilities, a manned mission to Mars would actually do more harm than good to space exploration itself.

Also, this is reasoning by analogy. Mars is not West America.

If you want to argue for a manned mission to Mars, the article makes some excellent points that, by refuting them directly, would strengthen your argument.
Go does have exceptions, via panic/recover. You could argue that Rust lacks true exceptions because a Rust panic can be configured to be fatal at the whole-program level. (Which is actually great for deep-embedded scenarios where even C++ use is with no-exceptions support.)
The on package DRAM for the current macs isn't anything special. It's just normal LPDDR running at normal LPDDDR speeds, same thing you find in your phone. On package has many advantages, but it's not a hard requirement.

The bigger is how much LPDDR5 memory they can hook up to their 512bit memory controller.
Great username
> They could accomplish that by simply killing off the Mac Pro line.

In the time after the trashcan Mac Pro they lost a significant portion of the professional market. And while that market is relatively small, it's highly influencial.

By the time Final Cut Pro X was unveiled Apple could boast that 60% of Hollywood movies are edited on a Mac. Now? Not so much. And this probably extends into other areas, too.
Any recommendation for CO2 sensors?
Pease name these interventions. How big is the share of European schools that have the capacity to follow these best practices? In Germany for example, there is a teacher shortage.
Don't math majors use Mathematica, Coq, or other such symbolic computation tools instead?
Famously

It would be helpful if you have facts or data to back your statements up.
You've got to crack a few eggs to make an omelette
That's true.
A lot of people using it are not influencers though, and while I don't expect there to be a real transition for this use case, it's clear that for newer generations things are going to be less monolithic in terms of the job market.

Also in terms of social media.

Wouldn't you agree?
There is nothing about exceptions that's inappropriate for system programming.

If anything it enables the enforcement of strong invariants and leads to better and safer code.
I don't state that success is impossible. I just don't care, my only argument is to entice people act on well informed situation, properly evaluate their luck or chances of improving it.

This is the real and _only_ way to improve their chance of success, just telling that «you have to create your luck» or other non-sense, is just dangerous advice that exists only based on survivor bias and does nothing but improving the risk of destroying lives.
You can do it in a lightweight way.

When you schedule a meeting, you create a wiki page named like "2023-01-02 Fooproj UX Meeting with Marketing", and include the URL in the calendar invite.

If there's a written agenda, it goes into the wiki page, in whatever state it's in. If someone is typing notes during the meeting, it goes into the wiki page, in whatever state it's in. Someone might screenshare the wiki page during all or part of the meeting. If there's a meeting video recording or videoconf/calendar SaaS page, the URL gets put in the wiki page. Anything bout that meeting that does get captured somewhere, can be gotten to from that one wiki page, so info not lost.

If no info at all ends up being captured around the meeting, then the wiki page might only ever be a title. But even then, it's still something to wikilink to (like `[2023-01-02 Fooproj UX Meeting with Marketing]`), when referring to the meeting, such as citations in design documents and project plans.

(Note: This works if you have a policy of "everything goes into the code repo or the wiki". But if you're thinking of the wiki as yet another of countless SaaSes where people are dumping write-only stuff that no one will ever find, then adding to that mess won't seem useful.)
Becoming a multi-planetary species is a fantasy which only seems plausible when you’ve watched too much science fiction, and don’t have a good understanding of the physical, biological, technological, economic, and political challenges that prevent it from happening.
> Second, there may be something where impoverished nations suffer less because their immunity maybe is stronger. I need to do some digging to see if there's some correlation at the very least.

https://ourworldindata.org/grapher/daily-confirmed-deaths-of...
Same problem here in Australia, but honestly I don't blame the students - unis have turned themselves into businesses selling a service, students are just responding to that. And if I'm paying for a course, and I do all the coursework and make a reasonable good faith attempt at the assessment, I think it's reasonable to expect I'll pass. If the content was too hard for a significant portion of students are those student getting anything for their money?
I had the exact opposite thought. Perhaps she shouldn't be trying to police people's bathroom habits.
Well of course it does, who wants to be thermally throttled on a desktop-class machine? You're assuming that desktop and laptop use must support the exact same scenarios which is not true among x86-64 users either.
> I don't think there will be many people left working __on__ C++ and its tooling in 10 years.

I would also extrapolate this form how things look now.

But in a sense the language has deliberately chosen that way.

> C++ is basically a "do it all" language and it feels like newer languages have rather specific use cases which they excel in.

Yes, I also see this.

I'm not really happy with that as I think it's easier to learn one "real general purpose language" properly than have shallow knowledge in two dozens of glorified DSLs.

But C++ isn't this language for me either. I personally would love to see Scala (v3) to become a better general purpose language. It's modern with a lightweight syntax, it's powerful (up to compile time verification of your code), it can embed all kinds of DSLs (which makes dedicated external DSLs superfluous), now it starts even to "run everywhere", but it's slow(er) and fat(er) compared to C++, Rust, and the other contenders in some very important areas, which sadly rules it out for many tasks.
It reminds me of those HD texture packs for Minecraft in the early days that would attempt to map photorealistic textures onto a world almost entirely made of cubes. Yes it's more high-fidelity, but it adds nothing except emphasizing the low fidelity of everything else.
If polygraphs worked that is.
That's just connectors though isn't it? It uses a standard RAM interface already.

Maybe it needs more PCIe lanes but again that probably doesn't need much design work.
Sid Meier's Alpha Centauri Review (2022)
But that's was because of the division rules created later by Germany, as some countries just started to forward the refugees to Germans borders, right? The default was the country where the refugees land is where the fingerprints were collected
> The base system of NetBSD can be built reproducibly since its 8.0 release! It can be enabled in mk.conf when building NetBSD for instance.

The man page for mk.conf says the option, MKREPRO, defaults to "no", and I'm curious why that's default if the base system supports it.
Sorry, I have only a sketchy idea of Zig: I understood it should have been a competitor? Why does the article writer in fact disregard it?

The authors of Val state:

> Our goals overlap substantially with that of Rust and other commendable efforts, such as Zig or Vale
I can imagine doing this and did not get slapped (~15 years ago). Did not respect my school teachers and am doing great IRL.
Same for me, I got mine end of December as well and only learned they were supposedly hard to get when researching custom firmware. I waited maybe three weeks, two of which it spend in customs.
> There is nothing about exceptions that's inappropriate for system programming.

There's lots about exceptions which is inappropriate for system programming, starting from FFI unsafety and the lack of signaling to callers (which makes resilient use more difficult).

> If anything it enables the enforcement of strong invariants

It doesn't do that.

> and leads to better and safer code.

It only does that in comparison to truly deficient (e.g. c-style) error reporting, and that's being generous.
They would need guaranteed non-extradition and possibly a lot of protection so they don't get abducted by the US, but that sort of legislation would never sail under the current German government.
Not sure about TTS, but I've trained GPT-2 (a pytorch implementation I think) on my own data and it worked pretty well, also tried eleutherai's 6B model but, couldn't figure out how to run it..
About an "easy way", I don't think such user interface like what Stable Diffusion has got exists as of now.