skysight-inc/HackerNews huggingface dataset:
Used to work for a software company in 2008 or some such. Back when IBM acquired the company, two remarkable things happened:

One, I heard Microsoft's Ballmer shout through a conference phone (MS had wanted to acquire it, too, but IBM prevailed).

Second, and within context here, I quickly excused myself from the all-hands and discovered that IBM had failed to get the ibm-whatever.com (or was it ibmwhatever.com? not sure) domain.

So I registered it. The next year, I would get loads of miss-guided and personal mail. I used to joke that I was now much better informed about product road-maps than when I was employed there.

My intention with the domain was to hand it over to IBM anyway, for a shirt and some pens or some such token. However, I was informed that much like the US government with terrorists, IBM does not negotiate, and would likely send me the lawyers instead of a shirt. So I caved to the suspected chilling effects proactively, and let the domain expire after a year.
I studied some QM on my own a while ago and while I could just do what the problems asked me to, I was really confused about how a quantum system is supposed to evolve assuming the state collapses.

Then I got to density matrices and understood what that "parallel universes" thing actually is... It removed a major source of confusion.
To add to this, CUDA doesn't run on mobile. That alone will force an (open, hopefuly) competitor to surface.
I wish grep had capture groups so I could do things like

grep "\((\d+)\)" -print "$1" file.txt
I seem to have got under your skin. It wasn't my intention and I apologise if I caused offense, but I don't retract what I said. You've described ways you've obtained things for less than market price in exchange for extra effort or legal risk, not reasons the market price should be anything other than what it is, which is determined by what people will pay, collectively.
My problem wit ORMs is that majority of them assumes 1–to-1 correspondence between table-rows and objects. And forces me to build a layer on top which glues pieces of object-graphs into higher level abstraction. I often feel that writing custom mappers which skip this lower level works better. Original DataMapper and DataAccessObject patterns have this flexibility in mind, but are rarely used these days
I'm somewhat well-versed in lambda calculus, and still I have no idea how it was related at all to this exercise.

In the end the only "subversion" is that it was written as zipped infinite ranges rather than an explicit for-loop.
Cowboy from Nine Nines has been going strong for years. With an anime mascot.

An app you’re using right now could be using a project with an inappropriate anime mascot!

I mean I get it’s not exactly the same, but I can’t think of a time anyone chose not to use Cowboy because of the mascot.

https://ninenines.eu/
Sure (I actually still use the same model).

But it doesn't come with a memory extension slot. Which, granted, is also not really necessary.
"acting out of self interest is the only foundation for a fair society"

I find this hilarious for some reason. Can't stop smiling.
it looked great, but it also 'felt' amazing. 2000 felt so different than windows 98.
As ML becomes "commoditized" easy integration with other tools will likely enable completely new applications. In this sense pytorch has an edge as far the python ecosystem goes, where it is more "native".

But ultimately it will depend on what kind of such ML enabled "killer apps" become popular. Maybe they live in the browser or in some IoT and thus give the edge to js or c++ implementations rather than python.
Problems the Human Race Must Solve, According to ChatGPT
I wish CSS selector based templating existed as a popular practice. Something like:

a#products { --text: name_of_my_variable; --attr-href: other_variable; }
ul { --list: iterate(my_list_variable); }
ul li { --text: item().name; }

I want something that allows my HTML template to be pure HTML. No template {vars}, no weird attributes, no language tags, etc. Just let me use plain HTML and target its DOM externally. XSLT can do that, but it feels like it wasn't meant to be written by humans.
But Warner Bros owns HBO Max! How does this change the balance sheet at all?
Control. Spotify uses dark UX patterns to prevent me curating and exploring a library of
Music that I love, instead trying to push artists on me that line their own pockets.
Have it do stuff you know how to do, just a lot faster. Or, even if you don't know exactly how to do it, check what it gave you to see if it produces expected results.

For example, it gives you code. You run that code to see if the outputs are as expected.
It seems that virtual desktops have fallen out of fashion, but I still use them and found that they made tiling entirely unnecessary to me. Each program is on its own desktop (Firefox, thunderbird, ...) and the terminal is everywhere through Guake (or Yakuake). Most 'comparative' views are already managed by specialized programs, but if you really need to 'tile' two windows, using meta+left or meta+right to take half the screen is very fast.

Compared to tiling with i3, it's a workflow that requires almost no configuration or learning.
Agreed. Once you give something a label, it takes on life of its own. I think the sound of the word "skeumorphism" probably didn't help either.
That's usually called Introsort, but I think you'll find that most of these still consider at least the middle element for a pivot, so they still have a more complex cache behaviour than the naïve linear sweep from both ends of a simple Quicksort.

https://en.wikipedia.org/wiki/Introsort#Implementations

And heapsort has terrible cache behaviour.
Ok. Genes play a large role in how we behave.

But we are reacting to society. Hence, clone versions of you living 100 years ago, in current times, and 100 years in the future are going to react differently because there are different inputs and different accepted outputs to their behavior. They all are going to have different assumptions about the world around them because they live in worlds with different sets of knowledge. Schooling would be different (I'm assuming things continue to improve/change over time in the future). Nutrition, healthcare, transportation, communication... all has changed so much.

And this is the same when comparing current times. Three clones of you might act similarly in some respects, but vastly different in others. We've studied this exact thing by studying identical twins, actually, and even growing up in the same country doesn't even out the differences.

At the end of the day, it does mean that even though genes might affect the way we act, the comment you are replying to is absolutely correct.
"So they told me that using the download page to download something was not something they anticipated."

I love that quote. Shows a common problem: devs, architects and managers designing platforms but never asking users how they want to use it. At least the end results indicate that.

Edit: a link with actual text of the email, not screenshots divided in Tweets..

https://web.archive.org/web/20210616012008/https://blog.seat...
Rollback netcode ("RBN") is a big thing in Fighting Games. One of the big problems though is that a large part of the community don't fully appreciate some of the technical challenges developers have to deal with when implementing RBN. They think that because GGPO (a RBN framework) can "easily" be used on old arcade/console games, it shouldn't be an issue to implement it in newer titles.

Well, that's not entirely true for a number of reasons. For example, if you look at a game like Street Fighter II, there are around 4 unique frames of animation for throwing a fireball. So any rollback that occurs there will hardly be noticeable. In newer games though animation frames are interpolated in different ways so you might have 10x more frames of "unique" animation. This makes rollbacks much more noticeable and jarring, especially in games with 3d models. Then you have the much trickier issue of audio rollbacks. This is even noticeable in games like SFIII:3rd Strike, where you might have the "KO!" audio effect play right as a rollback occurs, leading one player to think the round has ended before they realise a rollback occurred. For some extremely bad examples, search for some videos on Street Fighter x Tekken's, terrible RBN implementation. One of the ways developers get around these challenges is to add artificial delay to things like sound effects, adding more startup frames to moves, and adding massive amounts of hit-stun AKA "impact freeze" making games feel less snappy. For some games these things are not such an issue because traditionally these games rely on "slower" inputs and higher impact freeze because of the game's system mechanics, but in other titles the games just feel worse to play "offline" than their predecessors. For the most part, these are just "veteran player" issues. Newer players are not likely to notice them.

In any case, the bottom line is that RBN is not a panacea to online lag. Your game needs to be designed from the ground up to cater for it, unless you're willing to make certain compromises in online play.
Whenever there is an article on big tech, I always expect the top comment I see to be in support of the company.

I was not disappointed :-)
As early as the 2nd of January this year guys were commenting "Can we add (2022) to the title?" for articles that were authored only a couple of days before. It doesn't matter in this case if the article was written in 2001, 2011 or 2021 or even yesterday - the content and the context is clear, I cannot see anyone being confused or tricked by the original title.
He also wrote about the "Yellow Press" which use click-bait (to use a modern term) and articles without substance to rake in profits. He should see the current mass media...
At FOSDEM 2023 I will be presenting glidesort in the Rust room.

It is a new stable sorting algorithm that is a hybrid of quicksort and mergesort which is much faster for random data, while still taking full advantage of pre-existing order or inputs with many duplicates. On an Apple M1 in Rust the latest version is ~4.5x faster than the stdlib slice::sort for sorting 2^25 random integers while using 4 times less extra memory. It is 11.5x faster if you happen to sort only 4096 distinct integers with many duplicates. Note that the algorithm is purely comparison based and does not contain special type-dependent SIMD stuff.

I have a short preliminary talk on glidesort here: https://www.youtube.com/watch?v=2y3IK1l6PI4.

Perhaps the V8 people will be interested in it as well.
> every preference has a very real maintenance cost.

And yet KDE manages.
There is still a fair amount of small business dotNET software being written that kind of require windows server but that's mostly targeting standalone desktop application or spreadsheet abuses, but for anything that needs high end servers and advanced storage in order to meet performance Linux is pretty much all of the market right now.

There is some niche's in the network space where xBSD plus custom asic's plays a role, due to licensing concerns but more and more vendors are finding a way to do something similar with linux.

And as FaaS/CaaS in practice depends on a set of Linux kernel API's those deployments are still Linux clusters underneath all of the obfuscating complexity layers that 90% of people don't actually need, nor benefit from.
Isn't it possible / even reasonable to assume that every now and again, a publisher will need to re-tool their printing operations to optimize for different things? Are they obligated to continuously produce new copies of each and every previously-sold work in perpetuity? Could the number of existing copies of those works floating around in the world... maybe just be enough already?

Surely there is a difference between 'no longer producing new copies of books we've been printing and selling for decades' and 'retracting / censoring / canceling' the work to erase it from existence. Getting worked up and calling the former the latter seems like an overreaction to me.
Well, it's probably more secure than doing `pip install` and letting every dependency run whatever to install itself on your host...
> But my goodness there’s so many ways to be badly hurt without a big crash.

I remember an incident involving a private jet about a decade ago. The jet was at cruising altitude when suddenly it hit an air pocket and precipitously lost altitude. This being a private jet the occupants (some Greek businessmen) were drinking champagne or whatever, fact is they weren't wearing their seatbelts. A few of them died right on the spot as the result of them violently hitting the plane's roof.
We could reword it as "a fair society is when incentives exist such that self interest is sufficiently aligned with collective welfare", but what's so funny about it? It's a rather obvious observation.
Yes - and this can be AWESOME. In a deterministic engine, anything not affected by player input can be forecast accurately - by the computer, not the human user.

For NBA Inside Drive 2000, I developed all the ball physics to be deterministic and "reasonably" accurate (25 years ago, in a world without physics engines). This meant that after a player made a shot and the ball left their hands, the trajectory, scoring or bouncing off the rim, was purely controlled by deterministic physics. This in turn meant that we could foresee what was going to happen, and feed the player AI with that while the ball was in flight.

Obvious use was to move characters with high rebounds stats towards the place where the ball would bounce after not scoring, so they're more likely to pick the rebound.

[edit: for shooting the ball, the instant the ball would leave the player's hands I computed the perfect trajectory to hit a shot, and then based on the player stats, I'd nudge the trajectory off center. It was then purely up to the physics to determine if the ball went in or what]
ripgrep is a modern faster grep in Rust, some cons, many pros.

It'll do capture groups with search | replace

# remove square brackets that surround digit characters
$ echo '[52] apples [and] [31] mangoes' | rg '\[(\d+)]' -r '$1'
52 apples [and] 31 mangoes
Folks mention the nativeness of Pytorch, but perhaps percieved simplicity is even better.

Python is a simple language, and for many AI researchers pytorch was an easy way to not get bogged down in implementation details for rapid experimentation.
Press <Windows>+R, "calc" <Return>. Easy and fast, if you can remember the exact names of the executables.

Also, back then Windows came not only with printed manuals, but also with an actually useful help system and not one that just makes a Bing search.
Reproducing CRT anti-aliasing on an LCD display requires a sufficiently high-density display and a shader applied to the text.
Last time I was making one (for myself, not to publish), my main issue was that browsers made it nearly unusable to have a private local extension because you only had two choices:

- either upload it on their website and go through approval everytime

- either lower security to run in developer mode, and have an alert warning you about it every X minutes, ruining your focus

VSCode on the other hand has no issue running local extensions at the same time as extensions from the marketplace.
Antifa is as organized as Anonymous.

And my the way, Anonymous emerged from antifa, and is probably the most prominent antifa group online. Do they feel organized to you?
Exactly. Eg. at some point Ubuntu (true also for Win) decided no proper borders around windows and giant title bars. Now I always struggle findig the border, to grab, between two partially overlapping black terminal windows. And wasting screen realestate on title bars and margins just bugs the hell out of me. I've spent hours trying to fix these things, gave up in the end, there was always something that didn't work right. Why did the world forget doing reasonable defaults that just work without tweaking. Oh and don't get me started on disappearing scrollbars, and lazy loading ui components, which reorder what's under focus/mouse/finger every half a second, and make me do a wrong click if I'm in a hurry
I have two rules to guide me that can be summed up to maximizing the joy of spending:

It's not what you have, it's what you do with what you have that matters. Going with a car example, spending significant income for a nice car that you use for normal transportation like commuting and shopping will bring little joy. On the other hand if you are into motor sports, regularly tour on or off-road, like to restore classic cars, etc, you will get a lot out of a big car purchase.

Spend it on one thing, don't have it for another. It's really hard for me to calculate if something new is worth X amount of my money. So I transform that money into something I already know how much it costs and how much I enjoy it. Would I rather change my car for a new one or take 10 one week trips abroad? I'll take the later so I decide against the new car even though that will not be exactly what I spend the money for.
Slightly off-topic: I find async in python awful. The idea and concept is great, but the implementation of coloured functions in python is terrible. It remembers me of the "transition" from lists to iterators (mainly python2 to 3). Coloured function support should drastically improve (i.e. calling an async from non-async) in order to be accessible for newbies.
That's true.

As someone in that boat, I'll probably take my books out of KU for exactly that reason and new ones are likely to only end up on KU for at most one 3 month period.

There are people who seem to do quite well with KU, but looking at my own numbers I suspect it looks a lot better than it is when taking into account the restrictions it adds. It absolutely is worth occasionally having things in KU for unknown authors (like me) for discovery, but for me at least I've come to question if it makes financial sense in the long run vs. making things more widely visible.
It does seem like the perfect device physically, but the article talks a lot about storage space, CPU speed and screen resolutions doesn't include the word "streaming" and only mentions one streaming service in passing in the last paragraph, unrelated to actual features.

Am I supposed to understand that since it's 2023 a music player does indeed mean "something used to listen to streaming services, not files", and that the fact that it's Android means that the regular streaming apps can be used without issue?

It's not obvious to me (And I'm a geek and regular Ars reader) that this thing even plays streaming music!
You really think Apple is going to implement an "open" anything?
Thanks, we will!
If you limited a design to traffic circles for taxiways, it wouldn’t be possible to cross any runways. Because planes can’t go around turns in the middle of their takeoff or landing. But if you wanted to prohibit any crossing of runways you could also just not have taxiways mid-runway. Probably not the most practical solution.
I’m running (and debugging) Takahe and it is _really_ solid (although obviously still missing a lot of features). I have two domains on it and am asking friends to join and test, and it works great on very limited CPU resources thanks to its back-end processing strategy. Since it’s Django-based, contributing and debugging is accessible to an enormous amount of people (unlike the Pleroma variants, which I also tested but found quite demanding resource-wise).

Here are my notes: https://taoofmac.com/space/blog/2022/12/21/0900
Like TCAS? (https://en.wikipedia.org/wiki/Traffic_collision_avoidance_sy...)

Doesn't help on the ground though.
Tbh he could just not have read the name... I certainly skipped it on the first read.
It seems the Perfect place to plug a chrome extension I (half-assed) hacked together.

https://datum.alwaysdata.net/static/extension/index.html

It crowdsources tags for hacker news threads. And it also adds contextual and relevant real world data while you browse a HN thread.

It's a companion extension for the website https://datum.alwaysdata.net . I want to grow my tester community.. don't be shy !

You can access the code !
>The role of ORM is to convert relations (sets of tuples) into the object structures our applications usually model data as.

I am saying this transformation step is pointless. It's a leftover philosophy from a time when everyone thought object oriented programming was the only way to go.

You don't need the object abstraction. SQL is already a high level abstraction. Tables and foreign keys already cover everything you need including the relations.

You are converting tables to objects. One high level abstraction to another. It's like translating English to Chinese to explain something to someone who is already bilingual.

Here's another way to put it:

The models already exist in the database. Why build a repetitive model in the application language? It's a cosmetic thing because people don't want to deal with string manipulation. Overall most of your logic and abstractions lives in the strings you pass to the database. There should be minimal structure and logic for database queries outside of strings in the application code.
Thanks for sharing.

Has the situation improved? I don't know. Fortunately I only touch windows at work in order to launch VirtualBox
Link to the HTML page: https://www.techemails.com/p/bill-gates-tries-to-install-mov...

Looking forward to read by 2040 how absolutely insane we were to share screenshots of text in a 2x2 layout with continuation in "replies" and login pop-ups on characters-constricted platforms.
Interesting, I suspected some of those things. Thanks.
>>And by nice design I mean beautiful to look at, not merely "designed to get work done" in the industrial design sense.

Yes, so.....win98/win2000 interface. I don't have any idea why you'd look at the attrocity that is win 11 and say it's "beautiful". It's not. It's mostly just empty coloured boxes that don't have any inherent meaning.
I never hated Hibernate. It gave me huge amounts of power and flexibility, outs to use raw SQL or even stored procedures when necessary, and was extensible enough that I could even map to legacy schemas that were basically insane.
It warms my heart to see Rockbox still alive and kicking. Most of my experience with it took place around 2005-2007 (wow, we're getting old I guess!). Great project.
Does Serverless (FaaS/CaaS/WASM) count?

I'm not sure it does, because the servers that "serverless" programs run on are overwhelmingly Linux.
That's odd, AFAIK the EU only requires a warning at a certain volume level. My android phone will give you a warning that you've set the volume to the limit once, but then allows you to increase it further after dismissing the warning anyways.
They do indeed look very similar, yes!
>brands have even less of a chance of moving

Good

>I'm probably not going to get BBC Breaking

https://mastodon.cloud/@BBCBreaking_bot

Not official, but why does it matter?
You can still dodge ballistic shots, if you move your units after the projectiles got shot.
You're joking, but your description of a prepare-for-any-circumstance mentality summarizes exactly the problem, you never know if MAGIC will be needed or not remain constant, so assuming it will not and making your program structure more complex for it is overengineering.

The best approach if you want to be future-proof while would be to label the instance in-place, so that you can look later for places where #MAGIC is being used, without losing locality:

foo(67); // #MAGIC explanation
I couldn't second that more. Rockbox is a wonderful 100% FOSS operating system for music players, and they're working hard to port it to new devices, almost always with zero help from manufacturers. HNers, please consider donating to the project, and/or if you have a old player collecting dust somewhere, also consider donating it to them so they'll have more hardware available for testing; when working with undocumented platforms the risk of bricking them is high, so it would help a lot.