skysight-inc/HackerNews huggingface dataset:
>This (broken search) is the single biggest complaint I have with Windows 10. Everything else I can overlook.

Search in Windows 10 is garbage. I install Everything on ever y PC I use for home or work and it does wonders:
https://www.voidtools.com/
Defining America's Flood Risk
Does scrum ruin great engineers or are you doing it wrong?
You could argue that, however, I don't think it change the fact that you already have it installed. So, in my honest opinion, it is indeed replacing a second heavy client that you might have installed if you browser did not have this capability.
There was a time when device support in a Unix meant being literally built into the kernel. Then modules became a thing. Linux has thousands of modules representing device drivers, iptables targets, crypto processing, and others.

So while the codebase may become larger with the additional devices supported, this doesn't have to impact your running kernel at all. Modules that represent hardware not installed on your system aren't typically loaded and therefore don't occupy RAM.

You can also blacklist modules, in the event something's loading where it shouldn't and you don't want it in RAM.

That being said you can do an `lsmod` and look at the modules actually loaded. If some are there that represent things you'll never use (like QNX partition support), blacklisting them may save you some KBs of RAM and lower your kernel's attack surface. QEMU's floppy disk hardware support was impacted by a security vulnerability not too long ago, and I've had the `floppy` module blacklisted for a long time on my VMs.

If you are running Linux on a purely static system that won't change hardware over its life (including things like USB devices), you can then compile a kernel with all modules "built-in" and disable module loading entirely.
We actually build a whole public blockchain around VDFs.
Although we are using it as a clock in the network before consensus to do the same kind of optimization tricks that cellular networks do like Time Division Multiple Access.
Check it out, https://solanabeach.io, a global permissionless cluster synchronized in 400ms :)
Iran issues arrest warrant for Trump, seeks Interpol’s help
(Haiku developer here.)

This review misses or misstates some pretty key details about Haiku:

* The statement that "Haiku's design diverges radically enough from modern standards to make application porting very difficult" is just plain false. Haiku is extremely POSIX compliant and we have ports of Qt (as you may have noticed from Otter), etc.

The reason there is no Firefox or Chromium is not due to any technical limitation of the OS itself, but purely because none of us devs know a lot about those codebases (which are larger than Haiku itself!) and want to put the time in. We would be happy to help others port them.

* The "OS crash" on YouTube is not really an OS crash but rather a window manager / display server crash, which is much more recoverable than an actual kernel panic. Yeah, we probably should have caught that one before the release, but somehow we did not...

* It's also not the case that we do not support "any USB network interfaces whatsoever"; as the screenshot you have shows, we don't support USB WiFi adapters. We do support USB ECM ethernet dongles, USB Pegasus, and at least some USB ASIX ones.
Maybe I wasn't clear enough. I'm sure they're a great product, but could you directly answer the following 2 questions?

1) Are you familiar with the effect where having your ears sealed off makes your voice sound weird to yourself?

2) Do the Airpods Pro have this effect?
thats 2 corners...
3.5% of the population needed apparently (Academic study):

- https://www.bbc.com/future/article/20190513-it-only-takes-35...
I've been "programming" for almost 20 years. I'm 39 -- I'm completely self-taught (as in no bootcamps or any other formal education related to CS) and have never had an issue finding employment. I can easily switch between about 6 programming languages, multiple scripting languages, run systems and bang out algorithms. I have lead teams and have also worked as a contractor for several years.

At what point will I face the decision to be "too old or move on to management?" What separates what I'm doing from an actual "career"?
Also graduated in 2013, not in CS but in a related major. I'll say this: no, as far as the school was concerned, you didn't need to know anything going in, but the people who had no familiarity with the command line or computing were obvious to pick out of the crowd and those same people tended to struggle later on. The ones who did well were the ones who had sought out that foundational knowledge on their own.
CanSino's Covid-19 vaccine candidate approved for military use in China
I'm sure it varies. There are certainly "Intro to..." MOOCs out there that mirror in-person courses that basically jump right into theory and just reference some Python (or whatever) textbook. And the discussion boards are filled with people obviously completely out of their depth with even getting started.

There are, of course, other courses more pitched to people with no experience at all. And presumably in person there are TAs and fellow students who can help someone who really doesn't have any background in programming, setting up programming environments, basic OS functions, etc.
> I love the web that actual dynamic logic on the frontend has allowed.

I think you missed my point, I also truly love that 1% of useful stuff that JS brings and wouldn't want to lose the functionality. But I absolutely hate the other 99% which I have no control over or I have to jump through uMatrix hoops to control.

Let's put it another way. You probably love that electricians and plumbers exist to fix your stuff. But if once you let them in they could invisibly camp in any room of your house without you even knowing where they are and what they're doing, would you still open the door for them?

These APIs can either give you a relatively broad "Allow on this site" option, or they can flood you with granular choices. The first opens the door for them camping in bed with you. The second is like someone triggering your alarm every 5 seconds until you disable it. Accept all. Then they can camp in bed with you.

Doesn't your experience tell you the same?

> If you don't think native apps are tracking your behavior, you are sorely mistaken

You see, this is exactly what I meant. "Those guys are screwing you over so it's OK if these ones do too". This is how the "screw the user over" arms race happens where everybody tries to outdo the others with even more invasive techniques, and users take it because each is just a slight escalation from before. When native apps were adding these "features" someone loved them for one reason or another. Frog in hot water.

P.S. Example of how the innocent battery API access can be sold as "to save battery" and then repurposed to screw you over:

https://metro.co.uk/2019/09/27/uber-charge-battery-lower-107...
Yes, Spring is good, and in general there's been a lot of innovation started in Java and spread elsewhere. The whole "Dependency Injection" idea started in Java, and a lot more stuff started there too, or at least was popularized AFAIK. For example, pattern languages themselves. But some great libraries like JodaTime came from there, as did Doug Lea's very nice rendering of better concurrency primitives - and both of these ultimately got into the core library itself.
This is very cool! Thanks!
OMG. I've set up Confluence servers and Tomcat was the most nightmarish part of that experience. The idea that Tomcat was an actual improvement on something sends shudders up my spine.
nearly all of those APIs are also considered 'harmful' by Mozilla[1]. Some have even been disabled after implementation because of this[2]. These were developed by Google for Chrome OS, and besides the privacy issues, they substantially increase attack surface for security vulnerabilities.

[1]: https://mozilla.github.io/standards-positions/

[2]: https://developer.mozilla.org/en-US/docs/Web/API/Battery_Sta...
Where's the corresponding one mocking UK public and foreign policy spending? The "tax payers alliance" is one, murkily-funded, extremely partisan guy.
Ask HN: Is software engineering a dying field?
Sooner or later our over-dependence on fossil fuels will have to end. While renewables will help us, our energy demands will likely have to decrease significantly. Since most of computer science is very energy intensive, will the use of software engineering/ technology decrease?
Maybe, but then I'd expect a small number of bug fix commits. Most software never matures in that way.
> It was so precise

Then make it less so. Browser APIs can - and do - lie to their users. For example, if you try to query the color of a visited link, you won't get the actual color, but instead you get the default link color. This is to prevent an old bug that let you basically harvest a user's browsing history.
Show HN: Health monitoring for loved ones on the cloud
I didn't see your reply before I brought up APL and J here. I've tried k several times, but I always fall back on J, then APL, and then k. I think it's personal bias, since I found J first. I like the symbols of APL as I like mathematical formulas, and now that Dyalog has adopted some J-isms, I've been trying reimplement my J stuff in Dyalog APL. Also Roger Hui of J fame is a Dyalog user too. I thought I would gravitate to k because of my Lisp background, but J is sticking with me.
Treat your datasets like cattle, not pets
The Assembly class I took ~1999-2000 was writing 68K assembly using the Tesside 68000 simulator.
Originally no, but it was written with Closure Compiler which is a Java app.

These days Google Docs, Gmail, Spreadsheets, Hangouts, etc are hybrid apps that contain a core written in Java and was transpiled with GWT but now use J2CL.
> it seemed like “not choosing Plan Be” was going to have disastrous consequences

Can you even imagine what that alternate reality would be like?

Given how Be did not come with Steve Jobs, the entire tech landscape could have been very different, and Apple may not be the powerhouse that it is today.
American companies regularly fight with the American government too. There was a story a while back, for example, where the FBI demanded that Apple unlock a mass shooter's phone and Apple refused. If you want companies that consider themselves subservient to the government, you'll probably need to build your own, because Americans just don't think that way.
Your comment made me realize that I only enjoy building things when they have a component of learning, or when it's something I haven't done before. I have a similar problem where my vision goes blurry at the center if I focus near for long, but I've found that magnifying glasses help with that because they change the focal length.

> I would be interested in seeing some of the designs, you've always been an interesting person to read from here on HN. Tindie makes that easy.

Thanks for the tip and the compliment! My latest design is a flight controller I made for a remote controlled paper airplane, it's nothing fancy but has some good caveat solutions that might be worth posting.

I'll look into Tindie and possibly upload there, thanks again!
So you feel that you are genius material?
I didn't try any command line utilities and only use it for the web with Firefox (e.g. GitHub). Can confirm: Works well on both Linux (needs some udev rule, but I think that's true for all these sticks?) and Windows.

To further answer GP: Lacks Bluetooth/NFC, so it's not usable with a smartphone (okay, maybe with a large USB-OTG adapter). No idea on the supported protocols, I think Yubikeys offer a lot more options there, but it's good enough for web authentication.

Manufacturer support was pretty good: My first token was DOA, and I got a replacement token plus a free Mini. The replacement is now my backup unit and, as mentioned, carry the Mini on my keychain.
Classic hollywood hubris, figuring enough spent on marketing and celebs will sell anything.
It's anything unexplained that isn't on the ground.

I'd bet the most common ones are classified man-made objects. But yeah, nature throws some there as well.
> That's a huge exaggeration. In what other field can a bright kid take a 12 week bootcamp and get a job that pays $80k?

They did specify "outside of a couple of tech giants in the USA".
Here in Europe, €30K would already be a good starting salary.
Personally, 10 years in, I don't expect to reach €80k.
I first became aware of it from a friend in the states, and i tried on my phone.

Edit: i'm not aware of any marketing in EU, and also i needed to get through some hops to get the app
No, what you're describing would be called quad desk.
They didn't get used much because software support was not there. There were issues with Windows 95 and NT4. But also many PCs would stop at POST without a PS/2 keyboard plugged in.

But new PCs had USB ports before the software was ready, for about a year or so.
Similarly the UL logo and ETL Intertek logo serve the same purpose in the US. If something doesn’t have a UL logo it’s probably not safe.
Multinational tech companies are now more powerful than many smaller governments. They can, and do, impact who ends up in charge of many such governments, at the end of the day.

10 years ago, no politician would've gotten stressed out over a statement from a tech company executive. Now many are worried about keeping close contact with them.
As others have noted, the fact that bulk mail rates are lower per piece does not mean the postal service isn't making money or that the price is less than the marginal cost. Junk mail is a cash cow for USPS, and it couldn't survive without it unless it raised prices on normal mail.
I think the reverse psychology approach is most effective as motivation when (A) the task is described as hard, but also (B) there is no direct implication that you can't do it.

I was trying to think of some impressive sounding examples when someone-said-I-couldn't-do-something-but-I-did-it-anyway but I can't think of any. It's more common that (A)+(B) occurs for me.
My Favorite Startup Resources
Writing Maintainable Code at Speed
I enjoy building, too. But there are so many things for me to build that I don't mind paying for shortcuts so I can use my limited time to build things I want to be building.
I live in a country in Latin America, where I attended public university for a CS degree. Some computer scientists there, some even with PhDs, got involved in politics later. Some even at the national level.

Not sure there's any conclusion to draw here, just wanted to share my personal experience.
Was Atari 2600 8-bit? Kind of
It's a tough degree compared to many, heavy on the math and very tedious at times too. I know when I was in school the class sizes started large and ended small.
The fact that every pair of Ray-Bans I’ve seen say hand made in Italy on them seems to undo your point.
> existentialist crisis of computer science education

Exactly what I've been facing for the past few months. I graduated as a CS Major last year, and I've already started doubting it.

No clue how to deal with it
>No sane person dreams of sitting at a computer all day doing harder things than everybody else sitting at the computer and making average pay. Not only that, but most employers would rather pay a person $5 an hour to make their app from somewhere in yemin then they would hire a local person.

A bit arrogant to assume that your job is harder than everybody else's - most people feel that way. And pretty much any office job can be at risk of being outsourced, not just programming.
Well I for one do have multiple complains, but I'm impartial now to it's success having switched to KDE years ago. If something happened to KDE I'd switch to Cinnamon. If something happened yet again, I'd continue my search for a desktop-focused DE, but gnome would be the last resort (I do say that as someone who's otherwise quite committed to redhat)
I'm planning to get a Masters degree in CS, and it bothers me that the program I chose uses Java as the primary language. They have an awesome theoretical curriculum, but it looks like I'll have to use Java to complete all the practical tasks.

I'm a Node/React web developer, I want to build a SaaS startup, and I'm not really interested in writing Java apps, I doubt I'll ever want to use it for something.

Do you guys know if Java would be really painful to learn? It's hard to get motivated about learning a thing I'll probably never use in practice.
Facebook and Instagram extended money making tools for creators
Ha, I just built something like this with a Raspberry Pi for fun. My standing desk (a Conset) only had a up/down button so I used a RPi + relay hat + distance sensor + screen/buttons to allow height presets as well as control via Homebridge:

https://imgur.com/a/9YF7FuP

Not exactly cost effective, but it was a fun way to learn about relays.
I'm still not seeing your point.

This is an article about postage. It's not about counterfeits or locally produced goods.
There are (not legal to be distributed publicly though) and you can make one yourself.
Mozilla also killed WebSQL because the existing implementation was too mature...

I don't know what they're driven by, but it's not pragmatism.
I think that's a bad example, because it almost perfectly matches up with REST.

user = UserApi.get(id)

user.name = "Clay"

UserApi.put(user)

Does using put instead of save really bother you that much?

The tight coupling doesn't matter if you are building a web service. HTTP is how they work.
Oh, that's really weird. I got it from .de delivered to DE. Maybe send the manufacturer a mail and ask them to fix it? Mine came DOA and I remember them to be pretty friendly.
You're missing a lottt of context here, bud
The proven example that instead of spending endless hours discussing what languages are good for creating games, one should focus in creating them in first place.

Incidentally C++ also had to fight against Assembly, C and Pascal for adoption among game developers, and the Playstation SDK was one of the contributors to change this.
Hello, author here. I've written some thoughts about how to balance speed with maintainability when writing code. Thoughts and feedback appreciated.
Apple Design Award Winners
Sure, but that would only be until they decide they want to upgrade their lifestyle beyond what basic income is providing.
Benchmarking the Turing Pi Raspberry Pi Cluster
This is pretty abstract. Nation States do exist in the context of package delivery.
If they specified "outside of the USA" then I totally agree, but the $80k bootcamp salaries are absolutely not from the tech giants!
Your world view calls for the US being isolationist from it's main allies. NATO is a military alliance but has an economic underpinning that strongly advantages the US.

NATO is also about countering geopolitical adversaries, Russia is one of them. Russia paying Afghans to kill US soldiers anywhere in the world is part of the overall conflict.

Interestingly your isolationism doesn't extend to Russia. They can just invade countries by removing their patches from their uniforms.
Ukraine wasn't occupied by paramilitary forces that just happened to have advanced military hardware, trained operatives and special forces that were regularly crossing the Russian border.
How to scan local files for secrets in Python using the GitGuardian API
How to scan local files for secrets like API keys and security certificates in python using the GitGuardian API.
The Explorabook remains a highlight of my childhood. John Cassidy wrote it in collaboration with the Exploratorium and included a magnet bar, agar gel, diffraction grating, mirror, Fresnel lens, Moire spinner, and other fun stuff. More importantly it was written in a humorous, accessible way that didn't talk down to you and stoked wonder. For example, the section on light talked about how lenses worked but also hinted that light had both particle and wave behaviors (e.g. interference from the diffraction grating), which blew my mind as a kid.
Jims review on Ars was a bit unfair, considering the enormous difference in man power involved with the Haiku community and the commercial support most other OS’s have - there is a factor of at least x1000. Yet Haiku is brave enough to tackle an integrated system of its own. For instance, Web+ is a beta browser purposely built to target only Haiku, whose primary goal is to use native features. It would have been easier to port Firefox, there even was a port 15 years ago when it was still called Mozilla. But it was sluggish then, and a more native solution was suggested.

Although Web+ is young, thorny and buggy (now), with every iteration it gets better, more stable, and faster. And the core OS functionality benefits with improvements other apps can utilise. For instance, lots of blending modes were added to AppServer to support web standards, so every native app gets these features as well. The net classes improved, media streaming improved. The article mentions a crash with YouTube by a refactored memory paging off-by-one error, which has been fixed 3 weeks ago, and this bug fix benefits all apps. All software has bugs, they get fixed eventually.

There are benefits to Haiku which most casual observers don't register in their brief sessions. It requires a bit more “miles” before the benefits are discovered. It’s a young system with potential. It’s a beta of R1. There will be more revisions in the future, more iterations, more quality.

Unlike the nix distros which are an amalgamation of various independant components with duplicate integration channels, Haiku is building a tailored unified system. The end benefit will be noticeable in component integration and efficiency, which the heterogeneous nix systems will struggle to match. Haiku is targetting the front end user, not the invisible back end.
No FIDO2 so it won't work with everything. No NFC.
I am inclined to shout "You f*ing idiot!" at myself if it was my own fault.

Yet another advantage to home working!
> We wouldn't call Windows 10 a Windows distro.

Actually, that's a kinda interesting question; I think what makes a distro is that it's a combination of components, right? So FreeBSD isn't a distro, it's one single thing. But GhostBSD is a distro, because it takes a base OS and bundles it with packages and tweaks to make it a nice GUI system. So does the existence of Windows LTSC and [Windows] Server Core (or even Nano) not imply that Windows is a distro? They all take the NT base OS, and pack on various components to build different versions of the "Windows" product family. Or is that more like adding sets to a BSD; just because you can include or exclude the X tarball doesn't make OpenBSD not a single system. Maybe the distinction is who's making it; Windows isn't a distro because it's all Microsoft's parts; a GNU/Linux distro, in contrast, is a patchwork of parts from different organizations.
Java is used everywhere, why do you think you’ll never use it?
There is one thing to argue with politicians, that's fine. Ignoring courts however? That is unacceptable in any case as long as the court is not in a banana republic (i.e. truly independent).
The concurrently developed Minecraft Bedrock edition is written in c++. That is code base for Widnows 10 Edition, Pocket Edition, and current console versions of the game.
Thanks so much! It does look like it's had a little traction. I'm glad to see that. I'll check it out and pass this along to friends who have been asking.