skysight-inc/HackerNews huggingface dataset:
> and may even be useful in higher-level garbage-collected languages to reduce pressure on the garbage collector.

> The approach described here works very well though with a data-oriented architecture, where central systems work on arrays of data items packed tightly in memory.

I have been pushing us into a new data-oriented architecture for our software, but for reasons of domain modeling (managing complexity) rather than performance. This is a very interesting read from my perspective.

Let me give an example - We took deep, circular object graphs like:

Account.Customers[0].Accounts[1].Customers[2].FirstName

And turned them into 2 flat arrays of Account and Customer. A 3rd relation type is also developed to arbitrarily relate these types together. The relation type also conveys all facts that pertain to the nature of the relationship, rather than forcing this knowledge onto Account or Customer.

This ideology is carried to the logical extreme - We do not permit any nesting of complex types in our revised domain model object graph. There is a root type which contains all of the List<T>s of domain types (and applicable relation types). The domain model is composed such that we can directly map every single type & public property into SQL tables. And we do. Because SQL is amazing for executing business logic.

Now that I am thinking this through, performance is certainly also seeing a benefit here. We are no longer serializing these absolutely horrific JSON object graphs. It's just a bunch of flat complex type arrays now, with everything related together using GUIDs.

From a developer QOL perspective, one could argue that this is more difficult to work with because everything is separated by relations. I would say if you are fortunate enough to be working with something like .NET, you can abuse the shit out of LINQ and not really feel the added complexity.
I agree entirely. Chernobyl and Fujisima are examples of old, obsolete, and flawed tech that has long been ironed out and removed. With the new rectifications on technology, international incidents like Fukushima would never have happened.
Also, new reactors produce considerably less waste than old ones, making it a manageable problem.
Finally, Nuclear does not emit greenhouse gases; It has always been “clean” in that sense
Hey it's not your fault! It's like trying to complain that UPS aids drug dealers.
All of US federal regulations are "one document" (the CFR). To navigate a body of law, you use the table of context or index to find the section you need, and follow the cross-references if necessary, like any reference text.
I had a pentium mmx 200mhz with 32mb ram running windows in 1997. I could run winamp or realplayer, and at the same time I could download using get right, chat on mIRC, browse the internet using netscape and still had a file manager window open. All at the same time.

Changing from one window to another allowed me to see widgets been drawn. It wasn't snappy, but it wasn't a crawl. I could still open a dos window and run qbasic or turboC. I had to be careful: drunk pointers risked stability of the system.

At the time I never had the same thrashing problems I have today running linux. That is why I'm so hopeful about systemd-oomd.

I could keep the machine like this for almost a whole day. A windows 9x machine rarely passed 24 hours uptime with heavy usage without a bluescreen.

I later upgraded the machine to 64mb ram, 2 harddisks, 2 floopy drives and both cd drive bay became occupied: one with a cdrom drive and the other with a cd burner. I then replaced the winmodem with a network card. It was a good machine. The only thing that barred me from using linux on it was the soundcard (AZT-R2316) that had no linux driver. It 2mb s3 video card worked better with linux. By the time the sound drivers arrived it was 2007 and I already had a new linux-only 2006 machine.
There is one single feature of homebrew that regularly bites my coworkers. You can refer to software by name@version ("brew install postgresql@11" or "brew install postgresql@12") and there is no confusion about what you are installing; or you can refer to software by name only ("brew install postgresql") and the version number is calculated to be "most recently released." (v13 at the time this was written.)

Hypothetically I have two machines that I want to build out and give to developers. One machine arrives on Monday. My script runs "brew install postgresql" (no version), because of when I ran that script postgresql@10 gets installed. Tests pass, I hand that machine off to a new developer. The second machine arrives on Wednesday. I run the same script, but because v11 of postgres was added to homebrew on Tuesday, the second machine receives postgresql@11 even though the first machine received @10. Same script, two days apart, different major version of postgresql.

Yes, I can write my scripts carefully to avoid this. But consider this scenario: a new developer encounters a problem, tries to solve it themselves, finds a seemingly helpful blog, and ends up with postgresql@13 and node@15 when everyone else in their team is using postgresql@11 and node@12. Now tests are failing, but only for this one developer and only locally...
It's true. But still there are plenty of examples of people in Japan taking credit vs the company. Hideo Kojima, Tetsuya Mizuguchi, Yu Suzuki, to name a few.

Also, they take all the credit even though they also had teams, often who did all the real creative work.

They also rarely share the rewards. Yu Suzuki had 6 expensive sports cars (Ferrari, etc...) while his teams worked 80hr weeks and got paid $30k-$40k salaries.
I want to go to the alternate timeline where a major distro actually picked up the GNUstep ball and ran with it, and built out a full desktop based around WindowMaker. It's still faster and more fun than most modern desktops.
My “Shiny Future”
There exist refundable tax credits in some cases.

The scammer pretending to be the creator of Bitcoin started off this way: Australia had a refundable tax credit for Research and Development, you could tell them you spent $6 million on R&D and they'd cut you a check for that, even if you had no income. He claimed to have purchased a supercomputer (in panama...). He successfully collected the credit to the tune of millions of dollars, but in a subsequent year asked for something like $40 million, which finally triggered the tax office to act. The whole 'creator of Bitcoin' thing fell out of needing a source for the money supposedly spent on R&D.

(They ultimately didn't fall for it, but he seemed to have escaped criminal prosecution by fleeing the country. He's continuing his scams elsewhere, and sadly now he's started suing journalists and others as yet another component of them.)
Holy cow this is the first time I've thought of this since I was a kid! My favorite was the toilet seat being headwear and "sanitized for your protection" as a chant.

Probably why I became an archaeologist.
Unless your local cluster doesn’t allocate your install on 5432 e.g. after cluster upgrade.
I saw nobody mentioning Docker here, so just a reminder: If you do `-p 5432:5432`, there is no different than listening `0.0.0.0`.
I think this captures my sentiment on the matter as well. Applications today want to be a swiss army knife and do just about every job.. and do it poorly. I do expect that level of complexity from RStudio, but probably not from Notepad. I would probably kinda accept it in Notepad++.

So real question. Is TextEdit a default text editor in a mac?
It seems like the only real issue here is that a file:// URL can make a network request. Who could ever think that that would be a good idea?
You can turn this off, at least iTunes 12. Just select the tracks that you don’t want broken apart, hit ⌘I “Song Info”, and check the checkbox “Album is a compilation of songs by various artists”.

Alternatively, as crooked-v mentioned, you can give all the tracks the same Album Artist. In your example, it sounds like “Outkast” should be the Album Artist for the whole album.
And nukes certainly limit large scale wars as well.
Ask HN: What are your favorite RSS feeds?
A similar mystery is this coin from Calcutta, India found buried in Southern Utah
https://collections.lib.utah.edu/ark:/87278/s6qf93c3

Evidently, according to a book I read about lost treasures in Utah, Spanish missionaries in New Mexico/Arizona would run a side business of secretly accumulating gold from the natives.
They would then stash them underground in safe locations. This coin was found in one such stash. How a coin from Calcutta ended up in Utah - nobody knows.
It was the day of “my cousin told me if you did this combo you could get Ermac in Mortal Kombat!”

I.E. we were dumb kids who would make things up to impress our friends. They weren’t trying to be mean, they were just incredulous.
If you like luxury, I hear a MacBook M1 air is more powerful than my mid 2020 high end MacBook Pro for 1/2 the price. If you have a powerful android smartphone, getting a lap dock will do the trick, especially if you can get termux working on it, although that is slowly being eaten away by android.
Winstar is with respect to damage to a nongovernmental entity. Congress can affect Congress in other ways, such as changing its rules of session or changing the pay of its members, that do bind future Congresses. I'd say a rule against referencing nonpublic standards would be closer to the second than the first. (A future congress, of course, could change it back...)
Alas, where I live, tornados are more common than brick houses are (though not nearly as common as some places).

Then again, at the rate lumber is increasing in price, maybe brick will start becoming feasible again...
It's so hard to find Bangla music/songs, so this was very helpful!
I don't actually think file extensions are such a bad system.

Filenames exist to provide context for the data inside. "Draft 2020 Quarterly Report.txt" and "Draft 2020 Quarterly Report.csv" could contain the exact same data, but the file extension indicates how the file is intended to be used, just as "2020" indicates the relevant year and "Draft" indicates completeness.
I meant net-wide, not for their particular endpoints.
Remember selecting more than one of something, and then being able to drag-and-drop it somewhere, or right click it and perform actions on the whole list?

Remember tables with sortable column headers, in every app?

Oh man. The web sucks so hard, and the kids working on it now are so used to it they don't even know how hard they've been fucked over. To think that in 2021 people still have to think about how to wire up a data table to some backend, thousands of people writing their own version of that every year....
Viagra May Also Lengthen a Man's Lifespan, Swedish Study Finds
In case the knowledge ever comes handy in the future:

- You can toggle on a path bar in Finder windows with View > Show Path Bar. Additionally, the path of open folders and files can be viewed by Command-clicking the icon next to the title in the titlebar (this works in third party apps too)

- You can navigate to folders by path with Go > Go to Folder… or Command-Shift-G

- Visibility of hidden files/folders can be toggled with Command-Shift-. (also works in open/save dialogs)

Also, as a general rule, in Mac apps everything an app is capable of is surfaced through its menus, so if you’re ever looking for a specific function in one, menus are a good place to check. Cross platform stuff ignores this custom frequently but that’s nothing new.
Yeah, that's what I was thinking. Everything from my TI-99/4a to my Apple IIc were basically like turning on the radio. Instant. But that's mostly because they didn't really do ANYTHING at startup.
this. Archeologists label things as being "for ritual purposes" when they can't immediately identify a practical purpose.

Which would be OK if archeologists were trained in any of the hundreds of specialised activities needed to stay alive in pre-industrial times. But no. Digging precise holes in a grid, and drawing.

I'm only being a bit cynical.
I am aware of the difficulty. Google X is hardly "from scratch" however.

First, you have all of the infrastructure for a business already in place. Even when I was there it was straight forward to get resources allocated to a project.

Next, you have billions of "seats" in that users the world over are already using Google branded services every day, have a reasonably good impression on the brand, and typically a low barrier to "trying out something new."

Finally, you have a tremendous amount of smart, experienced, people you can call on for advice for free! I know a lot of people have left but when I was there it wasn't uncommon to have the argument about a thing settled by the person who invented the thing weighing in on the argument. While it became clear to me that Google and I were not compatible long term, it was still intoxicating to walk around bounce ideas of some really really sharp people who could trim months off idea research and development.

As a result of that, starting businesses within Google was akin to scoring in baseball where you got to start at third base (or maybe second base if it was a longer stretch). That is significantly easier than starting from scratch.
I do remember using my 1997-era computer (Pentium II, 233 MHz, 32 MB RAM, 3 GB disk) to listen to audio even though I didn't have a collection of MP3s. Many computers at that time shipped with a CD-ROM (if not a CD-R or CD-RW) drive, and so could play back audio off of CDs.

I also remember waiting a few minutes to download Winamp, ICQ, and the like. (A dial-up modem would get 4 KB/s down on a good day, so 146 KB was not insignificant for an application.)
Random, but Longyearbyen should be on the "List of things that are surprisingly named after people." (e.g. German Chocolate Cake isn't from Germany, it's named after Samuel German).

I always thought it was named because staying at in such an isolated place, with month-long days and nights, for even a short period would feel like a "long year", but found on the Wikipedia page that it's actually named after John Munro Longyear.
Once I wanted to have the colons in my filenames so my eyes didn't have to parse all the dashes, so I used Unicode U+A789 MODIFIER LETTER COLON.

Windows didn't complain, and since it was for my own use only, I was sure it wasn't going to confuse others.
This makes me want to work on fundamental technology that will change the world.
> Preview is probably the most underrated app of all time

I’ve lost count of the times I’ve seen macOS users saying they can’t leave it in part because of Preview. But IDK if any have listed any features not present in both GNOME’s Evince and KDE’s Okular (not that I’ve ever needed or used any of the three).
I love nerd-peen measuring contests threads like this.
Me too. That’s been my intuitive feeling, but since the consequences of flagging aren’t visible (at least at my karma level?) - who knows?
It's besides the point where the ui style came from; It was coherent because it used the same ui patterns and styles everywhere.

But your enthusiasm for NeXTSTEP really makes me think of this Steve Jobs anecdote:

https://twitter.com/imranchaudhri/status/1374934903188414467
You can’t really start with a blank canvas and fill it in. You can only edit an existing image. (Yes, if you can create an all white JPEG you’ve more or less reinvented paint.)
It's not. If you implement this strategy in a garbage collected language, you can end up with use-after-frees or double frees (though with the advantage of type safety—if you use a handle of type Foo after freeing it, you'll never stomp on the memory of an object of type Bar, for any Bar≠Foo).
It's not the only factor, but definitely one of the most important ones.
MacOS, too? That's a classic Microsoft kind of bug. At one point in the Windows XP era, Windows would execute anything that came anywhere near a desktop machine - USB sticks, CDs, web sites with install files... "Ease of use", right? They gradually tightened up.
There is a great app for your window move/resize issue called Moom.

You can bind keys and mouse to window move/resize actions.
I run a bakery and the incentives to keep our employees happy is high. The cost of employee turn over via lost tribal knowledge and the cost of finding new people far outweighs taking care of the employees. Yes, one side of the business requires me to plug employee capacity and capability into calculations of the cost of goods, but stopping at simply labor is short-sighted. I pay more than minimum wage not only for skill, but to grow loyalty. It is because of capitalism we don’t treat employees simply as labor.
The premise to the game is very cool, in fact I’d say it’d be a better alternative than just dying. Just put the body into a state of sustainable long term hibernation and have a link to the brain that allows you to interact with an outside world and lets you do useful things for as long as possible.
I still have winsock PTSD
Land value tax like georgism?
Only priests and nobles could read. The general population of Europe before the printing press couldn't read. Partly because there was no point - they couldn't afford the books even if they could read them.

And partly as control. Remember the Church vehemently opposed the translation of the Bible from Latin, because if the general population could read it they'd start making their own minds up about what it said.
You could append this to any statement though.
I know it may be something of an unpopular opinion, but maybe collecting vast amounts of information is not such a great idea after all. In a similar manner, I have certain level of beef with bank managing to bamboozle the public that bank's failing to establish, who they are dealing with is identity theft and not their negligence. It took years, but notice how people no longer even question this perspective. Hell, there is ID theft insurance now too.

In other words, it is not obvious at all. It just unfortunate turn of events for average prole.
CrowdX: MobX-style reactivity in less than 250 lines
NextStep was awesome but the computers were high-end expensive workstations. Windows 95 works on a 486 without FPU.
In the early 90's I used to have 50+ phone numbers memorised. Now I struggle to remember my own number.
I think this is highly context dependent.

I've worked in fields where no debugger where available, not even printf. (embedded software, interrupt driven)

I had to write ad-hoc debugging tools with difficult contraints.

I grew the habit of debugging by reading the code first, then using traces, then writing custom tests or ad-hoc tools as last resort solution. (extremely rare)

I used Visual Studio debugger and GDB a few times, but I've not been convinced by the productivity gains, quite the contrary, but I am probably not using them well.

In practice, the most difficult bugs are often tied to concurrency issues, and I haven't found much help with those general purpose tools.
Windows 95 nailed it from the start with the UX, I believe it was heavily researched and thought. A bold vision for a new era.

Here is an interesting Windows 95 usability case study from Microsoft at the time, I love the attention to detail and how many not-visual design things are considered https://archive.is/Uj71F (original link now broken)

The nostalgia factor is heavy here too, not only with contemporaneous (Gen X and Gen Y), some of Gen Z discover the aesthetic as a internet trend who peak around 2012, is called Vaporwave
https://en.wikipedia.org/wiki/Vaporwave

Sorry if my English is not the best :/
It does and it mostly works but it doesn’t seem to be as fast as on macOS.
MIPS at 30Mhz is comparable to contemporary pentiums at much higher frequency of the era. The Indigo probably had faster memory, io and bigger caches than pc's mere mortals could buy. The comparison is simply not fair.

But this program called "amp"... I'm very curious to see if it could be compiled to run on a recent machine.
Often times people who take a lot of precautions still make one mistake. cf. Ulbricht, Ross.
It seems people are hunk TextEdit is the macOS equivalent of Notepad.exe while instead it’s more like WordPad
Company A makes Company B (Shell) In a low tax country. Company B now holds patents, services, Ect and bills company A. Company B has tax free money to payout to company heads and others tax free.

The bigger the company the more they should be tax. If they raise prices competition can come in and compete for market shares.

I’m a firm believer we should tax companies more if they don’t pay or give certain benefits to workers. The tax will be higher then if they had given those benefits. All win in this scenario. Tax bad behavior reward good behavior.
My high school physics teacher explained calculus to me by plotting a velocity curve, then saying the tangential line at a point (derivative) is acceleration and the area from 0 to that point under the curve (integral) was the distance travelled. Made all of calculus very easy for me to grok going forward.
That decade had the right incentives for a good UI design to come together (Windows, Mac, Amiga, etc...). Windows 95 had, by far the largest marketing push (pointed out elsewhere, but Chicago had gen 1 iPhone hype levels) and install base (didn't need "Microsoft" hardware).
Only sortable for the next 8,000 years :)
Doesn't Egypt have a really powerful military?

If the dam's an existential threat to Egypt, why don't the Egyptians simply launch a military strike to blow it up?
People who were building next-generation networked computers in the late 1980s and 1990s?
Helvetica's terminal strokes are either horizontally or vertically cut, while those of Arial are slightly angled.
I read vitriol as virtio and was throughly confused for a few minutes.

I was thinking why are people talking about virtio so much.
But it's not a file type, it's a file extension that sometimes can be matched to a content type.
I'm not sure what the panicking would be about being able to move the cursor inside the website.

I had assumed there would simply be Javascript calls for this. — how is it a problem that this be possible? that it can make one click on links that can be activated with Javascript on their own already?

Of course it could move one's cursor outside of it's own rendered page that would be problematic, but this trick cannot simulate that either.
Heating plus air leaks results in dry air.

As you heat some air the relative humidity drops. If your room is not leaky, the relatively humidity will rise as it cools back off, but if you're constantly leaking air your indoor humidity will approach that of the outside air raised to the indoor temp.

This is why energy recovery ventilators exist-- to exchange outside air without losing or gaining as much relative humidity change.
“Sold as” != “proven as”
Well, on Unix file extensions are a convention and don't have any strict semantic meaning. Maybe this doesn't make sense in a world where most people do think in terms of file extensions (thanks to the popularity of Windows) but it shouldn't be surprising that non-Windows programs might not special-case file extensions.

(Though in fairness, text editors do usually have special casing for file extensions and these days tools like ls will colour filenames based on the extension.)
Or copyrights! https://news.bitcoin.com/italian-copyright-agency-selects-al...
I don’t disagree. I was just saying that the talking to the reporter aspect didn’t actually have any relevance to the criminal charges - at least not to insider trading. I read the indictment after my comments and, at least from what I can tell, I was right. Though talking to the reporter is mentioned in the facts part of the indictment, it does not appear to be a basis for any of the charges. It’s more of an interesting footnote.
Alternatively use "cat -v" and any terminal escape characters will be escaped.