skysight-inc/HackerNews huggingface dataset:
Perhaps it's a case of "we're proud that we got it all the way down to only 200 SPOFs in the final design, the earlier designs were way worse".
When I replaced the thermal paste on my Dell 7750 with Conductonaut Extreme my builds were no longer thermally throttling the CPU.
The limit being that the whole program, including all dependent crates need to compiled from source with the same compiler.

Other languages, like Java, C, C++, C#, F#…, also embrace binary libraries and multiple implementations.

Rust editions currently don't have an answer for such scenarios.
US academics say Taiwan could destroy TSMC factories to deter Chinese invasion
That's fine. They don't need to offer that service.
Zipper merging is not about 'when' you merge, but 'where'. It should be every-other car from each lane. Ideally this should be done before the end of the lane. It only ends up being the end of the lane and causing inefficiencies because of those who speed past their zipper spot, and are cheating.

If I see that happening a few times, what I'll do is move along in sync with the other lane leaving space ahead of me where the lane ends.
I'm surprised that the US is that green with all the desertic areas...
What about osboot, the new project by the libreboot author?
Robintwits

Based on the Robinhood API, I attempted to merge Stocktwits API to create hype stock trend analysis platform. I wanted to combine both the buy side and hype side of these stocks into a very basic analytics platform. After Robinhood shut down their unofficial API my project was dead. Also Stocktwits are quite restrictive with their API use now, I believe.

Lesson learned: Platform risk is an obvious threat to your project. You can never go wrong by choosing freedom. Build something from the ground up and if you are relying too much on other people's product make sure you recoup investments fast as possible.
With how much work went into the sprites and animations for SF2 you would think the title screen would have got more scrutiny
> we should not be so overbroad as to lump message boards and social media into the same category

The details you list seem incidental to the social media of today. Reddit fits much of what you say but most people would classify Reddit as clearly social media even though Reddit is closer to HN than FB by this divvying of conceptual boundaries. Perhaps the social media of tomorrow involves no wall and meetings in Oculus land. Then we would be talking about how social media is psychologically or socially problematic because of 3D immersion.

IMO the easiest bright line between social media and "something else" media is that social media is populated with content by amateurs or indie producers. If FB became 100% business then it would lose its credentials as "social" media and simply become "traditional" media, notwithstanding any timeline, wall, bubble or heuristic curation. If YouTube became all professionals then it would just become HBO, regardless of whether there are subscriptions, notifications, or channels.
seems like someone logged some JS right into the DOM there
Developers from other languages, like C, C++, or even Python, would not have expected this particular problem, because it wouldn't have occurred to them that the thing they get from doing a file-open call and that the JSON reader library accepts is a raw file descriptor (for C programmers, the result of 'open' rather than 'fopen') that does unbuffered I/O. In other languages libraries are oriented around buffered I/O structures (a FILE or an iostream).
Google was a fan of it, too. You should look into project oxygen.
Youtube premium. $12 CAD/month. No ads + videos can play in the background.

On the other hand it wasn't worth for us to spend time/money on Netflix/Amazon prime (streaming stuff) so we just killed the subscription and channeled it to Youtube.
Today had some really good threads, I ended up bookmarking a couple for later.
We're told that since JWT will travel very far away before it unfolds and activates all its systems, there is no practical way to service it if something would go wrong.

Why can't it unfold etc in Earth orbit, where a repair mission can be sent if needed, and then travel to its Lagrange point?
The comments all seem to be from people who think making an artisanal choice is a bad thing. There should be more art, experimentation, and expression in computing. If we've outgrown running our own mail servers as a practical choice, because there are now more good options, and we can enjoy running a mail server as a more humanly choice, that's a good thing.

Not much has actually changed about the complexity of running a mail server in the last 20 years --- if anything it's gotten easier. What's changed is there are other, polished, turn-key options now. Great. (Those options tend to have spam policies that aren't friendly to the independent servers, but that's life.)

Choose to be artisanal.

(I'm the primary maintainer of https://mailinabox.email/.)
I agree that a country should not decide it. But a company shouldn't either. Look at the shit show YouTube is. Or Twitter.
I believe the sensors are used more prominently and are actually an essential element of the plot in "A fire upon the deep".

In that book, giant ships are being powered by computer systems that are so complex, nobody fully master them and you need computer archeologists who spend their entire life studying how those system works to maintain and improve them. The hero of the book is actually one of those archeologists. If I remember correctly, he's the only one to know the meaning of the "unix epoch".

Edit: got my wires crossed. Indeed the book I am refering is actually the one mentionned in the article.
Spotify. Steam.

Dev tools:

GitKraken. Linqpad. Sublime Text.
Quick note: $15.99 through in app purchase, $11.99 through the website.
My family will never own Oculus products or anything connected to Facebook.

Block and filter anything related to their platforms.
It is critical to expose workers to the problems that their customers experience, but if this is the only way to do it, then you have multiple failures in how your organization is structured.

Really this is the job of the product manager, and if the product manager isn't actively using your product, or talking with your customers and end users, then they are failing at their job.

But the number of product managers that take this part of the job seriously is abysmally low. Which is why companies have to instate other patterns to try and get this work done.
> Weather or not an individual developer can do the same

This was early-early facebook. Like under 10 developers back in the day. But obviously today a facebook frontend developer should not and probably has no access to the database
It's amazing how quickly people with strong feelings about email come out when any mention of self hosting is made.

They can't prove a negative, but they valiantly try, often using the very points that are excellent reasons to self-host as reasons we should all just give up.

"It doesn't work for me, so it won't work for you" is rather weak when the reasons aren't articulated, when generalizations are made without detail, when hardly any attempt at all was made to find the root of the problem. Your failure is not the same as my quarter century of success.

They also tries to make everything all or nothing, which plainly lacks any imagination. I wouldn't want an admin on my staff who tries something, then gives up at the littlest of hurdles.

There are plenty of issues, but there are also plenty of solutions. You're having issues sending because your netblock sucks and you don't have money for something better? Pay a few dollars to smarthost, for instance.

With Google and Outlook, you get no determinism, no accessible logging, no clear view about their filtering rules, no assurance that your outgoing email won't get blocked, anyway, because of the tremendous amounts of spam these monopolies allow...

We should encourage MORE people to self-host email, not less. We should never just assume the monopolies are the best we can do.
Understanding Houdini Worklets
You know, I would hope so. But unfortunately with many work status situations the decisions can end up feeling rather arbitrary.

I think there is a stark difference between health and safety training/upskilling, and doing customer deliveries/support: the former is an "additional responsibility" to many positions, while the latter is a job function that the company explicitly pays another person to perform.
> GP never suggested that the selection was based on the cars they drive - what gave you that impression?

You captured it well in your next sentence:

> My own reading is that gp uses the cars are evidence of past financial success
Indeed. The pattern of societal breakdown goes back much further, in mostly open display with the idea that successful business is self justifying.

The lazy response is to say that lawful business is within the rules of our society. But that only worked when there was still a social check on the specifics of business activities, and the amount of meta activity was small. Once accumulation of money became the success metric itself, it ceased to be useful one. And at this point we're long past it - the hard truth is that empty fraudsters like Michael Milken, Bernie Madoff, and Donald Trump aren't crass deviant outliers but rather the bedrock of our mainstream culture.

The article even uncritically throws out at the end "This only gets worse if we do something crazy like forgive massive amounts of debt, whether it’s student or mortgage", while completely ignoring what happened in 2008! 2008 wasn't straight "forgiveness" per se because the "loans were repaid" (this is likely what keeps the author's cognitive dissonance intact), but artificially low interest loans to prop up investment banks that would have otherwise gone bankrupt is a morally-bankrupt giveaway larger than any "student loan forgiveness" or "flash mob looting" could ever be. Especially considering that if anyone is able to model their future financial position, it should have been investment banks! But as usual, it's the kids^h^h^h^hplebs who are wrong.

Now I personally am still a believer in market economies, and I generally think that looking to the government to supply many services is essentially giving up. But I also believe it is horribly dishonest to advocate this position without continually acknowledging how much the government has wantonly distorted the "economy" for many decades (at least since getting off the gold standard), essentially making Wall Street an insider-benefiting Potemkin Village. At this point anybody talking about needing to respect "the market" while not directing that focus onto government monetary policy (hello no-debate little-media-coverage multi-trillion-dollar March 2020 stonk market bailout with commercial bond buying continuing to this day) or regulatory givewaway to big business, is themselves part of this problem right alongside "Pelosi".
Stephan Kinsella (who's a patent lawyer) uses an example of some clueless person writing a book and in one of the pages he says, "If you possess this book for more than a minute you are obligated to pay me $1000 per month", and he puts this book on a park bench waiting for someone to pick it up. He later tries to sue the person who picked up the book for not paying their due.

Kinsella uses this example to illustrate how some people have no idea how contracts work.
Doing something like code compilation would be a better test of thermals than opening a bunch of chrome tabs
Not even C has this problem - stdio handles this just fine, by deciding whether to buffer or not depending on where the data is going to (tty vs a file).
I write comments first, then fill in the code later, adjusting the comments as I learn better ways to do things. That way, the comments are like a guide to anyone as to the goal of a section of code. I comment about every 2 or 3 lines of code, or more sometimes. I even comment on things that everyone would easily understand. My comments are basically a plain English version of the code. Functions and such have comments or docstrings that explain the function and the basic steps of its functionality, so that’s about 2 times that I explain things in my code. I’ve never had anyone say I comment too much. When reading uncommented code, I wish there were more comments sometimes to explain what each variable does or is. My variables are often named with 4 or 5 words, connected by underscores or title case. I often see variables that aren’t named well and try to avoid that myself.
Also includes YT Music, making it not much more expensive than other streaming music services if you're willing to use it over something like Spotify.
> If you want to allow me to consult it offline, that's very kind and noble. Just put a zip file somewhere I can download.

To play devil's advocate: a majority of web traffic is on phones and tablets now, especially for long-form content where you will frequently see people request a page on a desktop, then request it two minutes later from a phone or tablet where they can read it more comfortably. 99% of mobile users will be happier when a text-heavy site is a PWA that caches itself, rather than a static HTML site that asks them to download a zip file, install an app to work with zip files on their device, unzip it to a folder of hopefully-relevantly-named HTML files, and then browse those, in the process breaking link sharing, link navigation (depending on OS), cross-device reading and referencing of highlights/notes, site search, and so on. Not to mention the limitations imposed on file:/// URIs, like browser extensions not working on them by default, which is a real problem for users relying on them for accessibility (e.g. dyslexia compensation, screen reader integration, stylesheet overrides). A lot of times that won't even be possible on a dedicated reading devices; my ereader will cache PWAs but will not download arbitrary files, if you make your site a PWA I can read it during my commute, if you make it static HTML with a zip file I can't. These are features most users appreciate a lot more than not having to load a 60k JS bundle (current size of React gzipped).
No, it's a design choice, not a 'failure'. Hidden behavior has its own pitfalls, and you can argue this all day, but there are already 100 languages which go the other way and cleverly optimize things behind the scenes every chance they get. I wouldn't mind much if they made IO buffered by default, but I don't mind it's not, either, because it's consistent with the design ethos.
The best way to solve this problem in the quickest manner possible is to:

- Jackup the price so that the cheapest item is just above the state law’s minimum threshold for a theft that can be promptly filed by its district attorney.

Then you discount the item by its inverse percentage of its price increase … at the cash register.

- Problem solved.
Joan Didion has died
Ask HN: Should I keep a land-line phone number?
To what provider might I port my vintage digits, and why?
The spokesman of the ACM just told om national tv that Apple tried to keep it silent by going to court, and luckily the judge denied the request. Yet another dick move of Apple vs open market competition.
I don’t think it’s about what is available on the internet — rather what is available on country’s territory.
Seriously. This talk of "deadlines are everything" is such bullshit. In my company, I am looking for people who care about their work, first and foremost. They enjoy what they do. Sometimes, deadlines are needed, sure. But it is mostly about growing as an individual and learning how to work in collaboration. What good are deadlines if you churn out crap output ?
Yes the mandatory “affects your performance” bit signals poor leadership - any moron/asshole can lead when there’s a firing squad closing the formation. I’d gladly participate if it was voluntary, make it into performative bullshit for politics and I’m giving my notice (I’m weird like that).
Poly1305 Implementation 3.3 GB/s on Ryzen 5 3600X
Democracy: The god that failed
For what it's worth, I run into the same nuances frequently in Python. For example I often want to run

some_script.py | tee log.txt

But by default, Python will turn off line buffering when it detects it's not talking to a tty. So unless you know to call flush, or to add the right env var or interpreter flag, you're not going to see any early output from tee. This can be super confusing for newer programmers.
With full control I mean things like having access logs for everything that goes in and out the box (like when you selfhost a minio instance)
Whenever I'm drunk or high, I think of myself as an extremely productive lead and principal software engineer, MMA champion and F1 pilot. /s
democracy: the god that failed
Why is it a good idea that your logins hinge on a regulation-free bank account? What happens if you lose your key?
The author seems to be very big on debunking speculative sci-fi tropes:

https://allanmlees59.medium.com/where-is-everybody-6437e1160...
For sure, appreciate the break out.

I am just shocked that as big as Zoom is, they don’t have an optimized client for MacBooks. I suppose the market is still far smaller than PC based systems… but come on, Zoom at el have the resources.
Deezer, concerts, Family pack of Office 365. Cheap home gym. Illegal techno parties in the forest. MDMA pills at 10 euros vs overpriced alchool in Paris. Traveling in central / south america for suoer cheap.

There are a lot of smart good plans in life if you care looking for it.
Is there a subreddit ?
Baldur's Gate 3 performance dips after its first native M1 Mac release
Guh, I feel you on this one. I was shopping around for a buffering wrapper but soon realise that I either had to get basically a terminal Qt clone or raw bindings, nothing inbetween...
This is pretty much the plot killer to any future Us vs Them scenario: the more intelligent entities will just deliver a viral or chemical payload and just have mop duty to do when they get to us
We can calculate the amount of energy needed to get there and back with 100% efficient rockets, even then the numbers don't work out. It is much cheaper to get minerals on earth and recycle them.

Maybe for something like platinum it would work out, but only if we can detect from earth where astroid of nearly pure platinum is. I doubt such exists, most astroids have similar composition to earth: sand and iron, things we won't run out of.
In my experience, the most ergonomic implementation is rarely the most performant one in C++, you usually end up having to use some SFINAE monstrosity or sprinkle constexpr if all over the place. std::optional comes specifically to mind as one of the big offenders here.

You've also gotta be careful with unexpected and implicit assignment/copy/move constructors.

More than half of all the C++ wisdom one needs in their career is when to avoid stdlib and which part of boost to use. Due to C++s religious devition to 80s compatibility, it becomes a minefield of a Don'ts, with a narrow path of Dos.

The fact boost is a billion libraries in one speaks in of itself about the abysmal dependency situation in C++. There's also a buncha dep managers that are at each others throats. Also, C++ people like to poke fun about js devs and npm/leftpad, but forget that they use boost for even more rudimentary string operations. Or they implement the same thing over and over again. Or my favourite: copy+paste the same code in multiple projects, and then have divergent implementations of the same thing with different bugs and/or API surface; bonus points if the thing is part of an RPC implementation.

As much as the edgy-dev crowd loves to belittle the very concept of dependency management, at least JS/Ruby/Python ecosystems give a shit about DX and made sure the package managers can be used with the same repositories/sources.

But hey, at least C++’s IO is buffered by default. Amazing.

I got distracted by my rant above: I actually PREFER the default is unbuffered, because it doesn't violate the principle of least surprise (if we remember that Rust is a systems programming language). The fact you expect the default to be buffered is probably due to exposure to C/++.
> Go's type inference can take: `x, err := 1, someNilStruct` And have that mean either "err is now a nil struct type" or "err is now a non-nil interface". Which of those things it does depends on the types of existing variables in scope or function signatures.

You’re mistaken here. `err` will always have exactly the same type as `someNilStruct`. Specifically you’re confusing the variable declaration syntax with the variable assignment syntax. `err := foo` is the same as Rust’s `let mut err = foo` in that `err` will have exactly the same type as `foo` no matter the types of other variables. `err = foo` behaves exactly the same in Go as in Rust in that you’re just reassigning the value of `err` but it’s type doesn’t change.
> The 9600k is an entry level CPU from 3 years ago.

It's not entry-level. It's the fastest 6-core part from a product line that included 2, 4, 6 and 8-core desktop parts. Every model in that product line that was better than the 9600k could only be described as high-end.
I'm surprised serde_json takes a std::io::Read rather than a std::io::BufRead. I wonder why they made this choice.

Not only does using plain Read make this mistake possible, but it also means they have to be doing byte-by-byte processing. [1] So not really possible to do SIMD-oriented parsing acceleration like simdjson uses. (I gather simdjson's approach is quite sophisticated, but a simpler version is to scan for the next delimiter via a memchr2 on " and \, then have a routine that validates the characters until then are valid via SIMD methods.)

[1] or do larger reads into their own buffer. But they're clearly not doing that given this strace output. And it'd be redundant when folks do use BufRead.
Are there any truly "community-owned" TLDs for the tech community? Would such a thing be possible and/or useful?
Beautiful, thanks. Happy Christmas!
There has indeed been defunding and redirecting funds to other purposes...and several cities have recently reversed course due to the uptick in crimes:

https://www.theguardian.com/us-news/2021/mar/07/us-cities-de...

https://www.forbes.com/sites/jemimamcevoy/2020/08/13/at-leas...

https://www.msn.com/en-us/news/us/refund-the-police-cities-a...

https://www.axios.com/local/denver/2021/11/15/denver-refunds...

...and others easily searched.

Also, I'm leery of "There is only really one issue". The environment and climate are very real concerns, but a singular focus leads to zealotry and extremism -- which are discredits the cause(s) they're advocating. Anti-abortion activists learned that bombing clinics and assassinating doctors did not help their cause.
I think it's reasonable for regulators in the long run to rein in these cash cow businesses a bit, when they're a crucial bottleneck in an ecosystem, just like long-duration patents or copyright. The extra fee likely stifles innovation, just like any tax or overhead to setting up a business.

Both Android and iOS are not actually that dependent on App Store revenue to stay afloat, and I think courts will (and should) continue ruling this way in more consumer-friendly locales.

Apple still makes more of its iOS profit from device sales, despite its attempts to increase services income. Google actually makes more of its profit from ad sales to users on Android phones than from Google Play Store itself. The development cost of Android is likely quite a bit lower per user than what Google has to pay to Apple to keep Google as the default search engine. As such, Google still has a strong incentive to keep developing Android and promoting it so it gains market share from iOS.
Rider IDE for C# development, my god is it a dream compared to using visual studio
There is a fair chance of that, actually. If you start enumerating the ones that are obvious even to lay people (one rocket, one satellite, one set of mirrors and so on) then this is probably an extremely impressive low number.