skysight-inc/HackerNews huggingface dataset:
10 years ago when I was in college, I remember reading HN and being fairly convinced by the "college is on the verge of collapse. Get out while you can" stuff. Thankfully I didn't buy into the idea completely. Because, let's be honest, if you're not a person who can enter Stanford on a red carpet thanks to being born in an upper class family, you're probably better off making your own connections in college.
Gnome comes stock with RHEL, so I'm not bothered to use other desktops as most of my time is spent in the terminal. I did get into some of the minimalist desktops at some point to see how little I could get away with. In that regard, OpenBox is pretty good, yet there are other more extreme minimalist desktops if you want.

Having said that, I have yet to have anything crash while running Gnome, but have had to limit a couple services provided by Gnome over time...sometimes -- maybe bugs in updates -- they can get resource hungry even while idle, but nothing beyond what an obsessive admin or power user might care about.
It was kind of a one off. One of Microsoft’s first 100% remote employees was getting bored working alone on the east coast so he got permission to hire a small consulting shop near him to work with him. I was part of that shop after a failed startup (they were also a startup accelerator that I was part of earlier). I don’t think they exist anymore - the partnership had a falling out around the same time as the dot com bust.
> But TDD works, you're the sinner for not using it right!

I often tell my colleagues that if technologies or
methodologies are widely misunderstood, then practitioners aren’t to blame.

TDD might be great, but I have yet to see it widely succeed because its adoption is troublesome. It’s a bit like any of these newest products that promise to address everything consumers demand, only to fail miserably against the same old, leaving the few adopters asking themselves why commoners didn’t get it.
I personally don't use GNOME either but I believe Linux isn't only used by JS developers.
> He leads OpenAI

And OpenAI has strayed away from their initial "vision" considerably.

> Why do you think this is a bad idea?

Because it's a very libertarian and capitalistic view of how life and society should work.

It's very one dimensional. 18-year-olds should not be put in an environment where their goal is to make money for a sicko in Silicon Valley who then takes a percentage of their future earnings. 18-year-olds should be encouraged to take time to enjoy their youth, travel, learn about a lot of different things and about themselves.
you can do like I do, use window for nothing beside virtual box in which there's your real everyday OS.
Disagree. Just negotiate.

As a foreigner you're going to pay a premium anyways no matter how hard you negotiate.

If you don't negotiate, that just becomes the "price you can get from foreigners", so the starting point gets jacked up. Soon enough it becomes the place tourists avoid.
Gaming was what held me back from switching for decades. Steam is doing a great job on that front, most recent (like in max 5 years old) games in my library work like a charm under Ubuntu. And that includes all AAA games. Old games are harder as those are, understandably, not on top of the priority list to convert to Linux. For those, and some rarely used other stuff I haven't bothered to figure out Linux alternatives for, I still use Windows.

If Linux based gaming continues on the current trajectory, I could imagine a world in which a great chunk of the consumer market switches from Windows to Linux.
> Are you implying that the natural tendency of a product is to get worse until it's no better than its competitors?

Yes! And I'll get a little philosophical here but if we really take an eagle's eye view on the source of this problem it's that capitalism insists on growth to keep the machine of prosperity running. On a microcosmic scale you can see this at work inside companies, which must pursue new growth streams as existing markets become saturated. With single digit growth in OS licenses, Microsoft pursues cloud/Office/SaaS to continue offering investors big returns. This leads to the inevitable downward spiral of the quality of former core products and desperate moves to monetize essentially a delivery vehicle to sell SaaS products.

Stepping outside Microsoft for a moment and looking at Apple we can already see this emergent behavior in Apple's pivot to services and the marketing of those services inside its SaaS/subscription delivery vehicles, such as iCloud+, Apple TV, Arcade etc.

Returning to Microsoft, this is why we see Windows licenses now being sold basically for free and Microsoft removing virtually all burdens to a user running an unlicensed OS. It no longer matters to their new core business.

Given this duopoly of OSes with a new service fetish it behooves a user of these OSes to either pay so much money to Microsoft for respectful OS editions they can't help but notice (volume licensing LTSC) or explore alternatives that aren't beholden to these vicious imperatives.
I think it's phrases like "some shady Chinese-language Windows-program". There are hints of a certain kind of English language chauvinism throughout the article. It's not surprising that a Chinese product aimed at the Chinese market is documented in Chinese. This doesn't make it obscure or shady.

As an imaginative exercise, try replacing 'Chinese' with English/American and see how the article reads.
As opposed to a cohort of self-centered, relationship handicapped, intolerant jerks prone to narrow mindedness and rude rants on discussion forums and elsewhere, I know which one I would prefer to have for a harmonious society and whom I find more offensive.
I agree. But knowing Apple, that is not how they think about it.
Here's a great strangeloop talk using Overtone and Clojure/REPL:

https://www.youtube.com/watch?v=i-ZUN4rmbKI
LMAX Disruptor: High performance method for exchanging data between threads
New Study: Mixing MDMA with LSD as a Mental Health Treatment
> $100 or so a year for a game steaming service is a heck lot cheaper than a gaming PC and a graphics card update every few years.

You are not going to compete with high end hardware/graphics using Stadia, not sure if that was solved but for quite some time they just upscaled to the promised resolution instead of actually rendering it.

Everyone casual will be kicked to the next set of consumer hardware by Microsoft(Windows 11 incompatible) or Google (required native codec support for some android apps) either way.

That $100 or so (definitely way more) is going to go on top of the hardware upgrade treadmill, not as alternative to it.
I was recently dealing with some React components at work, where the components would accept as an input the width or the height of the element.

Originally, the type signature was

type Props = {height: number}

This naturally raises the question - number of what? Does "50" mean `50px`, `50vw`, `50em`, `50rem`, `50%`?

I've ended up changing the component to only accept pixels and changed the argument to be a string like this:

type Props = {height: `${number}px`}

Of course, if passing a "0" makes sense, you could also allow that. If you want to also accept, say, `50em`, you could use a union-type for that.

I think this could actually work for other units as well. Instead of having `delay(200)`, you could instead have `delay("200ms")`, and have the "ms" validated by type system.

Maybe the future will see this getting more popular:

type WeightUnit = 'g' | 'grams' | 'kg' | ...;
type WeightString = `${number}${WeightUnit}`;
function registerPackage(weight: WeightString): void;
Not really. With these souvenir shops etc they have a baseline price X for locals and then a price Y for tourists where the price Y is deliberately higher.

In the case of online goods they have a price X in USD because that is the currency the seller has / uses. They sell it to everyone at that price, they don't upcharge people who have to convert currencies.

Now, it is very well possible that those people will have to pay quite a lot for it, but that's because they buy from a seller based in a region that's financially better off and as such has higher prices in general, not because the seller tries to get as much as possible out of them.
Wow, I hadn't noticed! That's great news! (For anyone else reading: Firefox has had support since version 84.)
And that is getting constantly better with Linus as well, thanks to Steam.
Exactly. Should have written "access to raw pointers for developers".
> For people like me forced to come over from Visual Studio and other editors, it's a huge step down.

Sure, if your entire usage is the stuff that VS does well (which is a very narrow range compared to Code), and you are used to VS, it's probably an annoyance.

> I could rant for hours on how poor the Visual Studio Code quality is, but nobody will listen, because for people upgrading from Notepad, it's the second coming of Jesus.

Almost none of the things I do with Code I would have done with Notepad before. There are lots of non-IDE programmers editors that existed before Code. It may not be as good as VS or some IntelliJ variants for the use cases those IDEs are best for, but it's better for almost everything else than almost anything, and even for the things those major commercial IDEs specialize in, it's good enough for lots of specific use cases that when you need to do that plus other things, the context switch of using the commercial IDE for some tasks isn't worth it.
Tommy Pauly's EPIQCon 2021 keynote QUIC at Apple is pretty interesting as well: https://www.youtube-nocookie.com/embed/nP1yzxHcgeM

> What if we wanted to proxy QUIC? What if we wanted to proxy entire IP datagrams, similar to VPN technologies like IPsec or WireGuard? This is where MASQUE comes in.

Ref: https://ietf-wg-masque.github.io/draft-ietf-masque-connect-i...
Umm, sorry, but what is he trying to say ?
Can someone ELI5 for me/us.
Logical and algorithmic code (& bugs) were a lot more common in gamedev before the onset of the open source game/physics engines. It has followed a similar evolution to the rest of software development whereby core algorithmic components tend to get shared in generic, battle hardened OSS systems like Unity. Most games will rely on their APIs rather than implement their own physics or rendering engines and this is only becoming more common over time.

College students who start out by writing toy compilers, quicksort implementations and physics engines will often get a distorted view of what professional development is actually like.
Yeah. A lot of them are cryptocurrencies if you squint.

NFTs are… well they added the concept of nonfungibility. It's interesting, albeit currently without useful applications.

But take "blockchain land registry". The blockchain will be a pointer to a physical house, or piece of land. In that way it's pretty much exactly NFTs, but I would not say they are exactly cryptocurrency.

So if cryptocurrency, NFT, and land registry are A B and C, then I would say that B and C "are the same", but A and C "are not", but A&B as you say sure are very similar.

Note that I'm not saying blockchain land registry makes any sense what so ever. Because it doesn't. A block chain will never decide who owns land, because courts and government does, backed by the power of the police.
What an absolute terror. I love it.
It totally sounds like that but I'm on FF 98.0.1 and still happens, but maybe it needs a GTK update which I might just get in Ubuntu 22.04?
> Do you mean Elkann?

The time I was talking about Elkann was not born... And original Agnelli was not really "a scapegoat" but a classic neoliberals ante-litteram, a person who follow only it's own interest (normal) going against other interests (not exactly normal, in moral terms) without a direct confrontation, one who prefer people's "transitive suicide" with some brick attached under a London bridge than a direct confrontation. BTW in the archives there is a historical recipe of a generous donation to the young PNF.

> CVD: the man criticizing "l'uomo qualunque" (the average Joe) is the one expressing an average Joe's opinion.

I think I was misunderstood the "Partito dell'Uomo Qualunque" (average Joe party) was a real political party from '44 to '48, a kind of 5S ante-litteram presented itself as a "neutral" party, not from left not from right, while actually follow a fascist agenda in disguise. Their members have mostly merged in DC (Democrazia Cristiana), they are the kind like those of Padre Bianco hymn https://www.cattoliciromani.com/threads/18409-Inno-cattolico... just to tell you who they are.

> And here it is the "I was trained to recognize fascism" that goes out of the window!

Again or my English is too bad or you misunderstood: if you wipe out any knowledge of who they are and just listen to current narrative from meloni, salvini you might think they are from the left. While if you hear draghi, conte etc you (rightly) think they are from the right. Of course I know they are fascist, but many do not know that. That's why they hyper-climb in polls "the average Joe", the real one, just listening to today's headlines feel them as "left".

> I don't take lessons from those that tried too many times to destroy my city

And that's a classic "average Joe" misunderstanding: you have to decouple French people from French élite. They are far away. Actual French élite is the same of draghi's élite. You do not see your enemy as too many others, thinking the enemy is who march in your direction from the opposite side, while the real enemy march at the head of both armies and to set the war aside we need anyone to eliminate their own heads.

> in Italy everybody is corrupt, only a few anglophones and criminal family matters

Did you remember Portella della Ginestra, Piazza Fontana, Moro, ... ?
I do not mind logging into a Microsoft account however the most bizarre situation happened to me very recently.

I will occasionally log into my personal Microsoft account when accessing a Microsoft website when I am on Lunch to work on some personal projects.

At work last week, I was upgraded to Office 365 and as a result I started downloading the latest versions and trying it out in various ways. One of these was upgrading my old OneNote into the latest version (2013 -> 365)

Saturday morning, I booted up my own different PC at home and notice in the "Recommended" section on the Windows 11 start menu "Work 365". This is the name of the OneNote I created at work when I upgraded the document. I do not even have Office on my own PC.
Hovering over it would show that it was located in my Works One Drive folder.

I must have been logged into my personal account on OneNote and it somehow meta-data? links it between the work and personal accounts.

I am now in process of removing all traces of my personal account from Windows on my work laptop as the very last thing I want to happen is to see personal files appearing in the Recommended section of my works laptop!
Yeah, but Big Brother loves him!

Always has done, always will.
What Biden Got Right About Arming Ukraine – and Wrong About Sanctioning Russia
The air. Extreme traffic, old people burning wood (or worse) to heat their houses and a lot of polluting industry. Depending on the type of weather most days the air is unbreathable. I'm not saying that WV is worse than the rest of Belgium. This is just the place I'm experiencing.
That's also a custom type. But for libraries, custom types for everything in interface definitions are problematic. Let's say you use library A which has some functions that take a time delta, and another library B, that also has functions which take time deltas. Now both library would define their own time delta type, and you have two types for time deltas in your application and most likely need to add an additional 'meta time delta type' which can be converted to the library specific time deltas types. This will explode very quickly into lots of boilerplate code and is a good reason to use 'primitive types' in interfaces.

If you replace 'time delta' with 'strings' then the problem becomes more apparent. Each library defining its own string type would be a mess.
That's a good approach, I like it a lot. Do know a project that has already applied that flow?
> So far, I like .NET. I do wish Microsoft had explained, just explained in simple text, just what the heck .NET CORE was. By now I've come to a guess that .NET CORE is irrelevant to me and I should f'get about it -- would have been nice to have had some EXPLANATION.

I would say that .NET Core is certainly relevant to you and shouldn’t be ignored.

As for a simple explanation, another user on this site wrote this which I found extremely helpful. https://dusted.codes/dotnet-basics
I find this line of thinking deeply intriguing, but someone needs to restrict his practice of "putting" every other "word" in "double quotes".

The text reads perfectly fine without that noise.
Does this function without the Google Play Service?
Matrix too.
Davis and Davis/Hirsch wrote the book(s) on this. The mathematical experience (1981) is a great read.

What is mathematics really? (1997) also fine.
steam could instantly reduce the weight by insisting that all games must run on linux by policy
> In RISC-V the equivalent would require a whole 3 different instructions

I'm surprised that it wasn't pointed out that this should probably be eliminated by a compiler transformation. Rather than loading from r0+r1<<2 and incrementing r1 by one every loop iteration, surely it might be possible to load from just r0 and increment it by 4 every loop iteration?
Google and Netflix would have no choice but to sit by as you can't force yourself to be sued.

You can try and invalidate the patent but in a situation like this where the patent holders are serious companies and legitimate innovators it's unlikely to get you far.

And yes it is very common to bully lots of smaller players rather than get into an expensive protracted lawsuit with a large one.
I once negotiated my rent up. In the tight rental market pre-COVID, I needed a place for my family while we waited six months for the purchase of our house to close.

Our current living situation was intolerable due to unending construction noise next door, and the minimum time you could rent an apartment for was 6 months, so it was a matter of moving right now or being stuck until we took possession of the house.

Found the perfect place, at a reasonable price, and of course there was tons of interest in it. I insisted on getting the first viewing appointment, put in an application immediately, and offered the landlords an extra $50/month on top of the rent they were asking.

So, of course my application was the one they accepted. In this situation, $300 very well spent.
> people who are in a position to speak and think critically and whose salaries and reputation do not depend on saying what everyone wants to hear.

Yeah that must be a nice place to be.

The one be did with Jim Keller was a good one.
εxodus (privacy audit platform for Android applications) has good reporting on this kind of stuff: https://reports.exodus-privacy.eu.org/en/reports/com.google....
Live Updates: China Eastern Plane Crashes with More Than 130 on Board
Tinder4Dog
By popular demand, now also for our dog friends!
that would be amazing. i really hope to not have to use firefox mobile with ublock.
Most of testing wisdom can be summarized in a few words. Tests are worthless, but testing is priceless.

TDD fails this. It puts test front and center, when they don't need to be.

From my experience doing tests for a limited, dependency light lib is very easy. Trivial even. But going test first never seemed like a clear benefit.

Also mocks like Mockito are the plague. Refactors (from tests passing to test passing) in presence of mocks is impossible.
The comment tread is arguing that it's hard to prove modified binary rather than the easier way; reuse of the trademark. Either way, both the modification and redistribution are illegal.
We still got the fire.
> necessity is to invention as boredom is to creativity.

Well said.

We have a no B-word rule in our house.

"Boredom" is a cultural malaise. Neither my partner nor I ever use the
word. Until age 5 my kid never had the concept of "being bored". But
after starting school she started coming home, huffing and shrugging
like a teenager and saying "that's boring!".

She gets sent to her room to "find something interesting to think
about", and 30 seconds later she's happily playing a dolls game or
shooting her bow and arrows at the wardrobe.

To take a Wittgensteinian approach - words "stand in" as templates for
as yet unformed concepts - young children use words with no
understanding of their adult meaning, so they'll say, "that's gay", or
"that's spazzy", (or whatever word they picked up in the playground)
which means something like "I want be in control, and so I reject
whatever it is you think I want". In 2022 "boring" is the worst
accusation that can be levelled against anything.

It's adults who create and propagate the conceit of "boredom". How
could anybody actually be bored in this world, with all the marvels
and freedom we have?!

What adults mean is something different; "Don't leave me alone with
myself, exposed to the existential chasm in my soul, and my abject
learned helplessness".
Do you have a similar phobia when you are a passenger in an automobile? You have the same lack of control and a much higher risk profile...
Sure, but what I'm saying is that such breaches may be much harder to detect than typical privilege escalation breaches: there may not be unusual network traffic or unusual file artifacts lying around.

And even if something were detected -- say, someone stole a password and then used it to break in, and that break in were detected; or someone set up a phishing webserver that had the real private SSL certificate -- how would you know whether the password or cert was stolen via speculative execution, or whether it was socially engeneered, guessed or brute forced (in the case of a password), leaked by a disgruntled employee, or stolen by traditional hacking methods (in the case of a cert)?

EDIT: If by "publicized hack", you mean the hacker(s) themselves made a public claim about having used speculative execution, then no, I haven't personally heard of such an instance.
On this theme, there's also Opusmodus which is written in Common-Lisp.

https://opusmodus.com/
> is chiplet design the future?

Hasn't AMD been doing it for the past half a decade?
> BUT stalin help the nazi only to protect Soviet Union

At least he fought them and won.

What excuses have French for Vichy "Republic"?

> the west who actually have financed, formed and armed local nazis to keep up the eastward expansion of NATO

I've never been in favor of the expansion to the east of EU, imagine what I think of NATO expansion...

And not because I don't like people from east Europe, but because we all know too well what happens when you finance "freedom fighters" against your enemy: they become the Saddam Husseins, the Bin Ladens, the contras and the Talibans.

We should stop it.
I use it because I quite like the spam detection feature.
OBS Studio via PipeWire.
> a hash of the message text

This allows to restore the message if it is short. Let's say a typical user knows 2×10^4 words and the message contains 3 words. If each word can be chosen with equal probability independently of others then one can guess the message content after an average of 4×10^12 attempts. And of course, one can check all the hashes at the same time.

So the hash function is effectively reversible for short pieces of data, like phone numbers, DOB, card numbers, emails and so on.
Sure, but if I want to use one app on my screen and still have access to the menu bar, it means awkwardly dragging the window around to fill gaps. In Windows, it's one click.

Similarly, if I want two apps side by side, it's even more awkward. Ideally I would want to avoid wasting pixels by having unfilled areas, so it's a lot of finnicky dragging to make sure they align up. In Windows, it requires two clicks.