skysight-inc/HackerNews huggingface dataset:
The number of children per family is absolutely higher in suburbs than in dense cities. So your point is at least partly wrong, although there are likely other causative factors as well.
I didn't have to interview them; it's all here: https://www.forbes.com/sites/chasewithorn/2024/04/02/forbes-...

What patterns do you see and, more importantly, what actions would you take?
Turns out I've shared a whole bunch of examples like this in comments here in the past! https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Agree. I hate it because it implies nothing except recency, which is fleeting.

If I want to learn "modern programming", should I buy this book?
https://www.abebooks.com/servlet/BookDetailsPL?bi=368626334

(it's from 1987)

"modern c++" has represented wildly different approaches to programming over time. Compare 2003's "modern c++" to now.
The great thing about open source is that it enables all the people with the time to post negative comments here to address the shortcomings that their keen eyes have spotted...right?
FSearch is a FOSS alternative for unix-like systems

https://github.com/cboxdoerfer/fsearch
I think. I know N>1 because I sometimes flag something and it is not suppressed right away. Often though I flag something and then it is suppressed a few minutes later so I believe N=2 or N=3 or something small like that.

For that matter a lot of posts get suppressed right away, particularly from people who visit HN and immediately start posting stories from the same blog over and over again.
It drives me bonkers that when I hit the Windows key and type "bash", the first suggestion is always "Git Bash", which I have never used, when I truly want it to just run "bash" from WSL, which is not only a perfect text match, but actually gets used.

But not only is "bash" not the first result, it's not even the second, third, or fourth. Between the "Best match" of "Git Bash" and the actual "bash" command is 10 web search results that I have zero interest in and have never had an interest in.

I just don't get it. "bash" is an exact string match and always the result I choose. How is "Git Bash" still considered the "Best match"?
Reminds me of digital organizers from the 90's.
I still have a working TI PS-6700, which my father used back then. I replace the battery once in in a while to keep the data. Meanwhile it has an uptime of almost 30 years.
1. How many of them migrate tricky features like featured images?
2. How many of them preserve existing URLs and GUIDs?
3. How many of them preserve the default RSS feed URL (Hugo's default is different from WordPress)?
4. How many of them preserve embedded Google Maps?

These are several issues that forced me to write `wp2hugo` for migrating my personal website.
I am saying that in practice the security might be structured in such a way that it requires several different parties to connive, rendering it essentially fine.

I mean, having to modify server code in order to access data that is "effectively plaintext" is not so different from installing a backdoor inside the client: it's not like the user has any choice of client, so even for apps like whatsapp and signal that run E2EE one is still making a leap of faith.

If we add the fact that everything runs inside an os built by companies who may or may not be constantly spying on their users we could say that by definition there's a lot of stuff in our lives that lives in "effective plaintext".
The CEOs proposing such ideas should be locked up as traitors lol
There are ways to use a hosted SQL, or from a cloud application.

I personally haven't used it.

What I am curious about is if "Many Small Queries Are Efficient in SQLite" when using the various hosted flavors of SQLite.
https://purismspc.com (the backup domain they registered after the 2018 outage) is sort of working. It responds, but links all go to puri.sm so they don't work, stylesheets don't load, etc.
You can also get "smartphones" (Android handhelds) with a true laser scanning barcode reader. We have them at work. Like Zebra devices.

They sure beat camera based ones yes (although they technically also use a camera but it's really optimised for the purpose)

Most of the couriers that come to my door also use these or similar, not standard smartphones.
Every Kind of Bridge Explained in 15 Minutes
I tried to switch from vertico to the new built-in fido-vertical-mode a couple of times (so I was using fido+orderless). I was quite happy with its default behavior, the blocker for me was that it’s much slower than vertico (i.e. the latency between each keypress and redraw during filtering).

If someone has any tips to speed up fido-mode (except native-comp which is already on), I’d happily make the switch myself :)
Count me as another person who had (had) no idea what this company is. They have 32 employees and < 10M revenue.
> For example, I have encountered situations where others would look at the tools that I am using, such as Neovim [...] and say things like “Why not use a modern editor like VS Code?” or “Why not use a modern web interface for your email?”.

VC Code will one day be the old legacy editor. Everyone on the modern train will be obliged to change their editor to the new modern one, multiple times. Some people reading this are probably thinking "but VS Code has so much development behind it that it will stay relevant"... this is exactly what users of "premodern" tools are saying now.
I looked at your exporter for migrating my personal website.
Like most other exporters, it gets the basics right but misses out on a lot of subtle features listed here https://github.com/ashishb/wp2hugo#goals-of-wp2hugo
An interesting result of this is that SQLite is a really good database for implementing GraphQL.

The biggest problem with GraphQL is how easy it becomes to accidentally trigger N+1 queries. As this article explains, if you're using SQLite you don't need to worry about pages that accidentally run 100s of queries, provided those queries are fast - and it's not too hard to build a GraphQL API where all of the edge resolutions are indexed lookups with a limit to the number of rows they'll consider.

I had a lot of fun building a Datasette GraphQL plugin a while ago: https://datasette.io/plugins/datasette-graphql
How could a PDF be tampered with in your own bucket?
They filled it with the same dense material that is in your head.
Love the Hawaii reference in the opener. Cheeky :)
AI is even better at racial profiling than the police. https://www.scientificamerican.com/article/police-facial-rec...
Everyone super excited. :)
In two years everyone has been laid off. ;)
If you love Everything for its speed, give WizTree (https://diskanalyzer.com) a try. It also uses the NTFS MFT and is a faster alternative to WinDirStat.
What Is PlatformIO?
They were still using rebranded Clevo laptops the last time I looked while their desktops are their own. There have been rumors they are working on their own laptops, but AFAIK nothing has materialized out of those.

So I'd say System76 is currently good for desktops. If you need a laptop them IMO frameworks are by far the best option right now. Modular laptops are great and makes problems like you've heard about super easy to remedy as you can just replace the parts easily yourself.
And here's that first link in archive form, because puri.sm is suspended: https://web.archive.org/web/20240521012506/https://puri.sm/p...

TLDR: Last time this happened, it was that their registrar forgot to pay the San Marino (.sm) registry.

Hilariously, their registrar's "sm specialist" was in California - but the San Marino registry's office hours are from midnight California time to 9am California Time, so the registry's "sm specialist" was incapable of contacting the registry :D
Also, being popular is not the same as being useful. Mathematica and Verilog aren't on the TIOBE either, and Verilog is a lot more important to society than Logo!
I'm still not understanding this push toward using SQLite as a production backend database. It's great for what it is, a tiny embeddable client-side application database. Like an address book on your phone. But even the developers themselves have steadfastly refused to allow it to expand beyond that scope. For instance, they won't add native types for any useful things like dates/times, or uuids. Because that would bloat the code and the size of the embedded object. So you're stuck with "everything is a string". Ref integrity can be enabled, but even those constraint options are very limited.

Not sure why people are still trying to shoe-horn it into a role that it's not meant to be in, and not even really supported to be.
I'm not sure how someone could see Kotlin as more expressive than Python, unless I am misinterpreting what expressive means. Python has a good language features and helpful abstractions like list comprehensions.

What makes Kotlin more expressive? I understand it has some functional features but I've never seen anything dramatically flexible.
Ahh! Great catch, and thanks for taking the time to put that in writing.

I did set gg to default to 4 threads, which seemed to be the optimal number on my machine for the typical repo sizes I navigate daily. Increasing the number of threads beyond that often results in unnecessary overhead for my personal use cases.

I appreciate you pointing out the heuristic used in the ripgrep project. From what I understand, it also uses a fixed, machine-dependent number of threads, predetermined regardless of the task at hand (except for single-file tasks).

This is something I was curious about while writing the code but couldn't fully answer due to my limited knowledge of the subject: could we potentially use a filesystem-specific heuristic to estimate the workload and dynamically adjust the number of threads accordingly?

What I mean is a method, perhaps within the ignore crate, to estimate the amount of data to process—such as the number of files, file sizes, or number of lines—based on easily and cheaply accessible filesystem metadata.
Granted there's some controversy over actuality of reports:

- https://x.com/Shayan86/status/1828595840086127036
It’s just pragmatic to brand your work as modern. “Contemporary” is harder to type and too complex.
I saw some code in a job I was just starting where they had added several abstractions that I found...confusing.

After taking an extra long time to understand what the code actually did, I realized that some junior engineer had been using some design pattern they didn't really understand, and that added zero actual value to the routine.

After deleting all of that code and refactoring it to use completely different abstractions, everything was suddenly much easier to read and to extend.

Design is a hard skill to learn, and junior developers profoundly haven't learned that skill yet. But that's what we need to teach them as senior engineers, right?

Not that I could teach the author of the code I changed, since I think it was written by an intern that no longer worked for the company. But you do what you can.
Pet peeve: why is the common term "n+1 query problem" when it's the 1 that happens first and the n that is the problem?

As a pedant, I've been referring to it as a "1+n" problem, but haven't managed to make it catch on yet!
Its not their military official channels - its all the Young computer savvy/mobile savvy generation that use it and join groups etc.

Think of it as sideloading apps into your .mil.exe(cute) rank and files.comms :-)
Debian developers can do it right because they're not affiliated with the vendor, so they can disable user-hostile features and settings that the vendor enables by default.
Klarna stops using Salesforce and Workday
to be fair a lot of Modernist buildings are not particularly climate appropriate either. Most of the Frank Lloyd Wright buildings have major leaking issues, for example.
But what's your argument ?

Unless I'm missing something, most of HN audience is working in a tech related field, isn't it ?
"Modern" has several wibbly wobbly definitions in various contexts, but with regards to languages it is actually quite specific:

"denoting the form of a language that is currently used, as opposed to any earlier form. e.g. "modern German"

Yes, Shakespeare is modern English. Deal with it.

With respect to computer applications, I'd support a similar use of the word. There are plenty of languages and applications that are old but still actively used by many people. That means they're modern even if, like Shakespeare, they are outdated in some respects.

It's arguable that computing has evolved so quickly that the line between what is modern and what is not might be set more rigidly, but what year would that be? Many people are still using Fortran because it happens to be really good for certain things. Meanwhile, there are languages and tools that are much more recent that nobody is using because the were completely superseded by something better. Can something made just a decade ago not be modern, just because it's not currently in use?
Let's see, where to start.

> Specifically the federal government pushed for Labor day over May day and chose to commemorate the one and not the other with a federal holiday because of fears that memorialising the Haymarket massacre would further empower the labor movement which was at its peak in the US at the time.

It's absolutely absurd to argue that the labor movement was at its peak in the US in the 1890s. This was the era of the Pullman strike--which the government infamously ended by force--and the Sherman Antitrust Act being used against unions under the theory that they were an illegal monopoly on labor. Labor in the US probably reached its peak after WWII. The 1890s were extremely business friendly.

September Labor day preceded May day in both concept (1882 vs 1886) and legal observance. As you noted, the US made September labor day a public holiday in 1894. If you are aware of any country that made May day a public holiday before that time please tell me; I haven't done an exhaustive search, but here's a sampling of when European countries started observing May 1 as a public holiday:

Austria: 1919

France: 1919

Germany: 1933

Russia: 1917

Spain: 1931

Sweden: 1938

UK: 1978
https://www.congress.gov/118/meeting/house/115286/documents/... Jay was banned for merely retweeting a peer-reviewed paper that questions the efficacy of lockdown (maybe the last straw, I don't know). Some people in Twitter were apparently very righteous.
Universal has been part of the definition of modernism. One can always critique a modern effort on the scale of universality.

Modernism grew out of post world war 1 optimism for a universal humanity.
Were you getting into it with an SSH password? Then it doesn't matter for this discussion.

The point isn't that passwords are evil, it's that SSH passwords are evil.
The related annoyance is to call things “legacy” when you’re introducing a new thing. I remember a Microsoft meeting where someone was introducing yet another database API or some such “innovation” and kept referring to “legacy systems”. One of the other architects dryly said “just to be clear, by legacy system you mean every existing system?”
rust is sexy, but i prefer system76 invest to become apple in hardware(failures of hardware, noise, cheap easy to break plastic), not software(may be little software around kernel and drivers updates).

my laptop died with well known display dash gpu issue, and once upgrade failed so i had to follow some esoteric command line things in recovery.

afaik framework they started rust ui thing is not that may be wins idiomatic rust ui(qt slash gnome of rust). so guess there will be rewrite.

and yeah, i sorrow bying system76 while being in europe, better go was local msi or even mac pro.
What expertise do you have in this industry that makes you better suited to determine that it's safe for them to continue without grounding?
Telegram CEO charged in France for 'allowing criminal activity' on messaging app
Fortune 500’s rarely contribute but use a lot. I work for one. It’s usually a tussle between which vendor has managed to convince c-suite that software engineering is a dying discipline and their new genai tool is the utopia.

Most Fortune 500 c suite are bean counters with abysmal engineering or product know how. They can’t see past the next quarter earnings report. I doubt long term contribution to meaningful open source is on their list.
> The word modern has somehow become associated with “something better”…

Well, that's because modern typically is better.

Humans don't like problems, issues, inconveniences, accidents, or flaws. So many billions of us are constantly engaged in the enterprise of improving things. Or trying to, at least.

Of course, this requires trying new approaches to create "modern" things. Trying new approaches is the definition of experimentation. And experimentation produces failures, usually more often than successes. So many modern things are in fact worse than the old things. But some new things are actually good, and these good things tend to rise in popularity and last.

What's tricky is that even these modern+good things often seem bad at first because, well, they are kind of bad at first. They're too new to have had years of refinement and innovation. As the saying goes, when you invent the ship, you invent the shipwreck. But this doesn't mean you throw away ships. It means you keep iterating on ships to make them better than previous generations.

This is the process of modernization: Experimenting with a smorgasbord of new stuff, most of which sucks, but some of which is good, and yet still requires years of improvement to become great.

The good things from the past that the author is praising were themselves modern at some point. Today they're just further along in the process of being refined and improved.
Which is fine, since plenty people don't flag, but will vouch.
I have a local copy of 10 trillion digits of Pi on the math cluster, so no web access needed.
Pedantle – Uncover the Wikipedia Page
I have definitely had issues getting the ERD to behave in dbeaver. For someone like me, it's fine. I'll fiddle until it works. For some folks I've worked with, not so much. I usually only want this sort of thing when collaboraring on design with those unfamiliar with SQL, but have domain knowledge (and arrive wielding excel spreadsheet the size of a small DB).
Jim Keller calls CUDA NVidia's swamp (not their moat) and I think that's so so so accurate.

Nvidia's fief has a lot of folks in it, who've built sloppy stuff all over the place because they can. Most of that won't get replaced.

But the modern tooling like PyTorch and its underlying JAX doesn't need or care about this legacy. The future can build far more intimately & with deliberation to folks who haven't such large swamps around their ecosystems. We can tune systems more efficiently & carefully when our vendors don't keep us so so far away from the core hardware. Nvidia has to keep maintaining this huge footprint of software, keep it going themselves, supporting a vast legacy, while everyone else gets to innovate forward, with much better access to the hardware.
> If it was only thousands of square miles, it wouldn't be a problem at all.

> Whole of the UK is about 100,000 square miles, not sure how much more if you also include the offshore areas suitable for wind.

> Texas is about 270,000 square miles with the same caveat

It isn't "only" thousands of square miles, weather events commonly span areas the size of what you're talking about. It's obviously going to be night across the whole region at once. It's occasionally calm across the whole continental United States. Not often, but it happens.

> Wasn't that literally the cause of the French reactors having problems? The national weather causing a correlated output reduction in many reactors at the same time?

It was a confluence of factors, one of which was French law that prohibited power plants from putting coolant water higher than a certain temperature back into the river. When the river flow is low and the intake temperature is high, meeting the regulatory requirement necessitated reducing heat generation, i.e. power output. The same is true for any thermal power plant (e.g. coal or natural gas). This happened following a period of anti-nuclear sentiment that resulted in labor shortages in the industry, causing other reactors to concurrently be offline for maintenance for an unusually long period of time. Obviously you can make any generation system unreliable through mismanagement/government opposition.

The coolant temperature limit is a design issue. There are known designs that avoid it, e.g. situate the plant on a larger river or body of water that would provide enough cooling water even on the hottest of days, or use cooling towers instead of river water.

Conversely, it's not obvious how you design a wind turbine that can provide power when there's no wind.
> On the other end of the spectrum you can build highly specialized functionality that can be fast and take advantage of all the features of the target file system, maybe even accessing the medium at the block level [...]

This is how WizTree works and why it's significantly faster than WinDirStat.

WinDirStat uses the system APIs to crawl the file system tree which results in lots of random reads and drive cache thrashing. WizTree directly reads and parses the file system data, making it an order of magnitude (Even 2+ orders of magnitude on magnetic drives!) faster. It also uncovers lots of hidden system files.
Wouldn't it increase sales with all the replacement units that needed to be purchased?
https://github.com/SoMaCoSF/CyberScraper-2077

Need to figure out how to connect Datasette with CyberScraper.

---

Heh - I forgot to look at your username. :-) long time fan.

BTW I recall when you guys announced Lanyrd on YC.
Appeals Court Raises Questions over § 230 Giving Social-Media Companies Immunity
I just need to have gemini 1.5 pro in VS code dev environment and pass in the entire codebase in the context window. THEY STILL HAVEN'T DONE THIS.
I wish that would be true. I loved internet 15+ years ago, before governments and big corporations and all these fuckers got their dirty hands all over the internet.
> - If you are working on Linux, you can build and deploy Android apps only

> - You need a valid Visual Studio or IntelliCode subscription

You don't: https://marketplace.visualstudio.com/items?itemName=ms-dotne... (DevKit, which is the licensed one, is completely optional - it gives you VS-style solution explorer. You can already get it with e.g. F#'s Ionide that works for any .NET file in the solution, though I use neither)

Or https://github.com/razzmatazz/csharp-language-server with either Neovim or Emacs.

> Okay, where's Linux? That's what Mono was originally made for and where Mono really shines.

Regretfully, you have not read the rest of the discussion that talks about this a lot, so here it goes:

Uno: https://platform.uno/docs/articles/get-started-vscode.html?t...

(Uno has more involved setup and build than Avalonia but has way better mobile targeting, and casual reports indicate smaller memory footprint)

Avalonia: https://avaloniaui.net + https://marketplace.visualstudio.com/items?itemName=Avalonia...

dotnet new --install Avalonia.Templates
dotnet new avalonia.app
dotnet run

(can also do F# and Elmish F# with FuncUI, and native binary build with 'dotnet publish -p:PublishAot=true' without additional config)

Gir.Core (GTK4 and co., successor to GTK#): https://gircore.github.io/docs/use.html

ImGui with Silk.NET: https://github.com/dotnet/Silk.NET/blob/main/examples/CSharp...
The research paper: https://storage.googleapis.com/gweb-research2023-media/pubto...
This is why you don't use ccTLD's for your business.
Eisenhower warned us about this kind of eventuality, and I personally never thought it could ever get this far. Outrageous.
How do prisoners have access to Spotify?