skysight-inc/HackerNews huggingface dataset:
> At some point apple will just leave the market.

I live in Europe. And I truly hope so.

> The EU is a bit bonkers to think that it can get global tech companies to comply with increasingly tech-hostile regulations without any push back or red lines.

So... We in Europe would not be able to access anymore US huge advertisement networks and manufacturers of luxury tech toys?

Please, wake me up when those awful corporations do push back on red lines.
Isn't GTK also LGPL anyway?
It's still state-run, and 90% of the reason why Deutsche Bahn AG is in such a sorry state is the German government. Want to see privatization done right? Look no further than Germany's southern neighbour.
You don't have to believe in elves and dragons to enjoy The Hobbit; you don't have to believe in gods and devils to find useful quandries* in sermons and scriptures.

> The race is not always to the swift, nor the battle to the strong, but that's the way to bet! — not Ecclesiastes 9:11

* see also Abelard, Sic et Non, ca. 1120
Hi, I was deeply involved in DBs Vendo project which completely replaced/renewed most of it's sales / customer-facing related backends and we were using Open Shift.

5/6 years ago... Everything could have changed again by now.
The architects' page contains that video and also another one of the completed thing actually working: https://dsrny.com/project/the-shed

I initially imagined that the shell could be used to actually expand the space of a venue inside the fixed building, but it looks like it doesn't work that way (or only in a very limited way). But still, all in all it's an interesting idea, and using rail technology is a nice nod to what's going on below the new buildings (https://en.wikipedia.org/wiki/West_Side_Yard). Also, thanks to the low friction of steel wheels on a steel rail, it takes surprisingly little power to move this huge structure.
Now, I wouldn't be shocked to read someone consider HN as a proprietary platform.

> I was speaking loosely when I said "being rude" - he criticizes them

Ok, we are on the same page. The distinction is important to me :-)
> DNT is all but dead

Not sure, but I think a German court(?) recently ruled it's a legitimate way for a user to express intent that should be honoured by website.

Technically there isn't a reason to look for other means, the reason is mostly that advertisers would rather not have visitors choose this option. The reason DNT was almost instantly rejected, for example, was that the compromise text mentioned the user enable DNT, but then some browsers enabled it by default. Advertisers: Hurray! We found a reason to ignore user preferences!

So, for all I care it might be DNT, GPC or a plug-in that auto-clicks REJECT COOKIE. It's the default I would expect. It would be great the web simply would not offer ad targeting unless I explicitly enabled some tracking beacon because I sincerely like targeted ads better than old-school billboard.
I do! but WAP was pretty much dead by 2007. It was ok on black and white feature phones, but smart phones had actual browsers. A lot of them shit.

Safari's interface was great. Safari was and still is, a bit shit. If you remember, a lot of sites were using flash, and safari couldn't run it (because the iphone didn't have enough ram/cpu spare)

The iPhone accelerated the "booo flash is shit, lets use javascript" trend significantly. But that was because the iphone was weak, not because it was strong. More over, it had a critical mass of people that were both webdevs, and target market.

In the same way that AVP can't operate on trains/cars that move too much (IMU is used to speed up SLAM) I'm sure there will be a lot of "oh don't use AVP as a passenger, its bad for your health" when its just that the hardware cant do it, without an external IMU reference.
Don't tell us, you're here all week?
Unfortunately, Mozilla is not interested in providing an easily embedable web engine. It makes sense: it goes against their interests as a company whose main product is a fully featured web browser.

Google, on the other hand, provides a web engine with a nice license and reasonable ergonomics that can be used for all sorts of projects. This allows them to execute an EEE strategy:

Embed (into all kinds of projects)

Enforce (moving-target standards of your own making)

Exhaust (any potential competitor/resources that needs to chase after them)

This is why I wish we can get an alternative, OSS, easy-to-embed engine soon.
Do we really want the venture capital grift machine on these shores?

I mean, I indirectly benefit from the grift, but I am not one to put some lipstick on this particular pig.
JDK 21 new features [slides]
MetaVoice-1B, a 1.2B parameter base model for TTS (Apache 2.0 license)
Of course, alternatives are almost never a bad thing, and devs should feel free to work on whatever floats their boat when they're volunteers, but developer resources are scarce, and there are other things in the FOSS realm that could use some attention where there really aren't great alternatives. But again, if these people prefer to work on this, that's OK. Just because the world could use a better X doesn't mean these devs have enough interest in X to be effective at building such a thing in a volunteer capacity: in my experience, having personal interest in a project makes you much more productive than working on something you really don't care about.
I've used all kinds of hand tools and cooking utensils that were terrible and made me wince or experience other discomfort as I used them
fair enough, relational DBs are optimised for querying so you often see tradeoffs like this.
Both old and new UI? What problems are there?

I've never had issues loading/using reddit from any browser aside from their annoying "use our app" popups.
The problem with modern platforms is that they remove many constraints that kept complexity at bay. Combined with a large bureaucratic organization that is state owned and financed, Parkinson's law is going to hit very hard.
Agree. Sounds like INSERT/UPDATE/DELETE should be extended with a LOG SET webuser='abc', app=42, ... clause that provides an "UPDATE history_table SET webuser..." construct.

I.e. the history tables that temporal_tables provides, but with added columns that can include more information, and if the columns are NOT NULL then UPDATE/DELETE/INSERT should fail.
Used to use Autoroute being driven by an OG garmin gps 12 for navigation and I think there was an option to display live traffic density, that I used via a startac holding a 14.4 connection to AOL (why AOL? because they had an 800 number POP that didn't cost an arm and a leg over cell), all running on a NEC P133 laptop.

Microsoft "Streets and Trips" had better maps though, but didn't support GPS tracking, as I remember it. By the end of the 90s MS had a handful of different mapping products, that all competed with each other in some weird way, some were under the Encarta branding, some under the Expedia branding, some just Microsoft and some Autoroute.

This was a year or two after the 'original' release in the title though (Autoroute was a separate company for the first half of the 90s until MS bought them and rebadged their product).
15 years ago it was 2009; those concepts were widespread at the time.
```
Thief of my life? No one gets to steal my life.

Unfortunately, I am now addicted to sugar.

```
> Not sure, but I think a German court(?) recently ruled it's a legitimate way for a user to express intent that should be honoured by website.

Yep, regarding LinkedIn. See: https://news.ycombinator.com/item?id=38081633
Room-temp quantum coherence of entangled multiexcitons in metal-organic framewor
SBB isn't privatized. It's 100% state owned.
Schools+laptops is absolutely crazy.

The amount of incompetence is beyond reason.

My daughter(12)'s keyboard got broken, now she is afraid she wont be able to take her exam with an external keyboard because there is a spyware extension they use called 'safe exam browser' that might block her computer when she plugs the keyboard.

Most of the kids are just using it to snapchat during class.

I will honestly prefer to just ban all tech from schools.
Google offers something very similar for subscribers of Google One.
Yes, functional programming can have methods. Methods are functions. OOP is all about polyinstantiation and inheritance. Functional programming is all about functions and input/output, which is entirely what happens in this case. The only OOP here is the method assignment you don’t see: Element.prototype.getElementById = function () {};
>He did not even use the C++ standard library, when he says "from scratch" it includes his own string class, for better or worse

I can't imagine how it can be for worse; the standard C++ string library is awful. It makes perfect sense that a super-talented C++ dev would make something better if they have the energy and time.
> how the interpreter of this code is more complex than you may expect from a 4-word language

It's not a 4-word language. It's a 64-word language. That's been known for about as long as we've known what DNA was.
Why didn't the medical news journal hook you up with a professor? They could've taken a look at your work. Like, how do you know your scripts isn't just doing pseudoscience and based on a superficial understanding of all those papers, especially if this is just a hobby project. There could be blind spots.
You're on the right path! My area of interest is actually making messaging (a-la-Smalltalk/Erlang) the root idea everything is built upon, rather than the file stream. The file metaphor made sense in the 1960, not in an ultra-networked world of heterogeneous CPUs. IMO, communication should be the basis of computing.

Which also means inventing a language to build this novel paradigm. As Dan Ingalls said, an operating system is everything that doesn't fit in a language.

I am looking forward to finding the time for this long and quixotic quest :-)
...which is a bit of a weak reason when there are hardly any 32-bit CPUs around anymore though. Picking a narrower integer type makes sense in specific situations like tightly packed structs, but in that case it usually doesn't matter whether the integer range is 2^31 or 2^32, if you really need the extra bit of range it's usually ok to go to the next wider integer type.
I'm almost finished building this, stay tuned.
Rust doesn't model everything as a shared_ptr, it gives you a choice of tools that fit different use cases - just like C++ does. The difference is if you mess up, it is massively more likely to detect it at compile time.

I agree that starting from scratch can make a huge difference, but if you're starting from scratch anyway why not use the language that will prevent you from making mistakes in your design?
Lots - maybe most - applications need to essentially run their own mini database to store user data. I obviously don't want a partition per application, or per word document.

Abstracting away your hard disk is literally the job of your filesystem.
It's state-owned (the federal government is the majority shareholder) but it's not really state-run as far as I understand.

It has a lot of autonomy and is responsible for its own failures in my opinion.
Hosti gezen in dayne lebn?

It's a 1974 movie, set in 1874, whose lines are still applicable to 2024:

> What did you expect? "Welcome, sonny"? "Make yourself at home"? "Marry my daughter"? You've got to remember that these are just simple farmers. These are people of the land. The common clay of the new West.
1:1 by mole, but not 1:1 by mass (which is what the industrial usage ratios are in).
> That's not what vue templates are. It's three or four different templating DSLs in one.

The pattern is very obvious?

If array: (value, index)=>void

If object: (value, key, index)=>void

If it's an array, it's the call signature for the args of the forEach method, i.e. (value, index)=>void, but can be assigned a function that's just (value)=>void if index is unneeded. If it's an object, it's an extension of the same logic with (value, key, index).

It's not 4 dsls in one, anymore than jsx is a 1000 markups in one.
>I've long wondered why databases need to be on filesystems, other than simply convenience. [...]So it seems like you could improve performance a lot by eliminating the filesystem layer and going straight to direct disk access.

Both Oracle RDBMS and older versions of Microsoft SQL Server had the option to use "raw disk devices" / "raw partitions" instead of the filesystem. It had some obvious justifications such as avoiding the "wasteful double buffering" of the file system cache being redundant to the database's cache and avoiding "unnecessary" extra i/o abstraction layers.

Microsoft later got rid of that option because it wasn't worth the tradeoff of a small performance gain while losing the easier management aspects of NTFS file system.
Why would it? That name is also derived.
No mention on repairability and that resolution is too high for the screen size and processing power I'm afraid. I wonder what the price will be therefore
What can I say, they walked right into that one...
Exactly this, bookmarked.
Good points, I always wondered why it took so long for NodeJS to support fetch() and WebSockets and other standard APIs. I thought those were part of V8, but I guess not!
A Google search got me the tail number. ADS-B data is easily accessible, there are APIs. Seems like some bigger sites like Flight Aware are already redacting info for her tail number, but it took me a few minutes to find another site that didn't seem to.

I think you can credibly make the argument that when these protocols were invented, the intent wasn't for the data to be this public or accessible, and that we could perhaps update the protocols to avoid something like this.

But from a technology point of view, saying that flight data is somehow private is like saying that if I set up an FM radio station and someone buys an FM radio and listens in they're somehow snooping on my radio station.
Rather than a trap representation I'd like a real trap, i.e. exception at runtime that can be caugth.

Propagated NULL is useful in SQL but likely much less for integers as they are used as indexes. It is difficult to say when the "NaN" should result in a trap when doing pointer arithmetic using such numbers as the CPU does not have seperate pointer/integer data types.

There are so many security problems from integer overflow. Also some easy way of checking an integer is in the range [0...n[ as a single instruction that traps if it is not.
You'd have to assume he was a nonnative speaker for that, and he isn't.
With the article about Europe, I'll note the average house here uses half the electricity of your very efficient Canadian house (probably more gas for heating though).

And it's in much of Europe where a village or a few villages being without power for a day or more is headline news.

e.g. https://www.bbc.com/news/articles/cek7jvnm2p9o
No, it's basically all c++
...just like Deutsche Bahn.
SerenityOS nightly builds:
https://serenity-builds.halves.dev/
> nothing could end that debate

Oh yeah, it could. If AI is textbook-defined technically “sentient” then that is perfectly enough to put an end to unethical abuses of sentient beings. (Imagine what that will do to the industry.)

It doesn’t matter if people still debate it. People still debate race supremacism, slavery, etc., that doesn’t mean a single thing as far as law is concerned.
Isn't this a recipe for disaster from security perspective?
I can't be see parallels with "Don't just build a wrapper around OpenAI's API".
> It's been so inspiring to see him and his crew of hackers build a new, independent browser from scratch. I must admit I didn't think it was possible on this small scale in terms of man hours and funding.

Thanks jug! I'm super proud of all the folks who have worked on it with me :^)

> However, the thought has also crossed my mind if we're finally seeing fruits of browsers being better standardized on "95%"+ of the popular features -- and if writing a browser today is in fact easier than both writing AND maintaining a browser a decade back. While the web is of course still evolving, it feels more "settled in" than 10-15 years ago

This is definitely true! I've worked on browsers on and off since 2006, and it's a very different landscape today. Specs are better than ever and there's a treasure trove of tests available.
Feel free to generalize my argument to i31 and i15.

Also, look around you and realize that non-64-bit microprocessors outnumber 64-bit machines by orders of magnitude. There is more to the world than your laptop and smartphone. (Just within 1m of myself at this very moment I see 4 devices with a 32 bit microprocessor in them, and I'm sitting in a coffee shop reading a book. Well, and browsing HN now and then.)
I think it’s too bad that the One Laptop Per Child initiative didn’t make it. I think they had a lot of great ideas. Hardware and software tailored for learning, designed with the user and classroom in mind.
I tried Spotify shortly after it was released. It was in a bad shape and missed essentials (e.g. basic filtering by name or in lists) to the point of being unusable. I usually am an avid writer of feedback, but here it was clear to me (sic!) that devs simply lacked resources to implement all the essentials and they were coming in short time.

But imagine my surprise when I checked Spotify a couple of years later and the situation was still the same. Ok, I thought, they must have had different internal priorities, but once they get those, they will make UI at least semi-usable.

A few years passed, but the answer was still no. Once again I didn't write because clearly they must have had thousands of actual users writing and demanding the essentials and those things MUST be on their way, no way they weren't!

Several years later and the situation was still the same... This is when I stopped making excuses for the developers. They must be technically incompetent, be dim product-management wise (not understanding features, people, customers, lacking a vision, not to know how to collect, analyze and work on feedback) or stupid/unmotivated. But probably everything of the above.

I only criticize the technical aspects, not the business side. And I don't even criticize a much more challenging podcast/video side of things. I am merely talking about the lack of essentials in the basic music player. They couldn't even do that! I can bet money that the podcast implementation is on no better level. Other people's comments support that assumption. I am not surprised in the least.
We are, of course, assuming that they grew the main dev group to 100, rather than creating a new team, for a new product.

The biggest issue is that product and project management isn't taught well. There isn't a wealth of easy to understand literature. The stuff thats available tends to be LLM level waffle.

you can hire consultants, but they also tend to speak in business vague, without offering specific advice.

Sadly, what you need are experienced PMs, lead engineers and business types. They are hard to find, and tend to come late to startups.

It is possible to grow a company from 25 devs to 100 and keep velocity. But it requires planning, clear communication and clear process to make sure that people are not spinlocking or re-inventing the wheel. I know its possible, because I've been at a place that's done it.
It will be interesting to see how differently HN reacts to this story vs the ones just over a year ago about a student tracking (i.e., de-anonymizing) Elon Musk’s jet, and then asking him for money.
The thing is: why is nuclear the only industry that has to finance its own decommissioning in the first place?

Why are other industries allowed to just put a locker on the front door and call it a day? Decommissioning and waste processing of solar plants isn't included in the cost either. In most industries it is expected that the site is secured (which, in case of an NPP means removing the old fuel obviously) and then the next guy who wants to use the site pays for the destruction of the buildings (or in practice the taxpayers as subsidies to improve “competitiveness” of the region). But somehow not nuclear.

Industrial countries are filled with old industrial sites with massive amounts of remaining pollution (heavy metal in the soil, asbestos in the buildings), the industrials never paid for decommissioning.

In fact I think that the policy we apply to nuclear is the right one, and for effluents as well (unlike chemical plants that litters the neighborhood with PFAS, NPP reject practically nothing whatsoever), as it is the only sustainable model. But then again why the double standard? Why apply it only to nuclear?

The answer is unfortunately the irrational fear of nuclear that derives from the stigma of the cold war and the fear of the Bomb…
You have a very different definition than what this site has historically been about. :)
> Even if you cheap out and only install 4 units, odds are your failure doesn't happen on the hottest day of the year

Actually, historically many HVAC failures happen when the system is running at max capacity.
I don't mean that some little SQLite DB for your web browser's storage and settings needs its own partition; that's obviously going too far. I mean for really huge databases, where an entire server is dedicated to running that DB and it has high performance needs.
I saw the same opening line and groaned.

There is a video at the top though.
Laptops are pretty useful for writing essays and doing research. It's also good to get some computer experience in, because the younger generation is growing up only knowing smartphones and doing as terrible a job in environments where they need to use computers (offices and such) as the retiring baby boomers are. Saving files using a mouse, and printing documents isn't something you know from birth, and we owe it to our children to teach them some basic computer experience.

I can't fathom while you'd use anyone's personal device to take tests, though. What could possibly be taught to a 12 year old that couldn't be tested in the form of a written exam? It's always the tyrannical anti cheat software that turns any good idea into a terrible experience.
Just putting my hand up to say that MicroPython is awesome (and runs on the RP2040). https://micropython.org
"...You know, morons."
It's completely fair enough to argue that a language/tools is a bad at what it is made to do, but this needs to be pared out from tool choice.

A baking spatula makes a bad cooking spatula. It's pliable and can easily scrape the curved surface of a bowl, but for flipping a fried egg it is hopeless - in a pinch it will work - but it would be nice to have something rigid.

Further, describing it as making you "wince" is a recipe for a flame war bordering on deliberate bating. Just describe your issues with the language in more than a single charged word. You don't have to write an essay, just "I don't like the package management environment". That way people can have a constructive discussion.
Thank you for your comment reminding me of how the world can hopefully become better for people if we can develop and use technology in an ethical way.