skysight-inc/HackerNews huggingface dataset:
I spent a month driving through Sudan just a few weeks before the coup in early/mid 2019 that finally removed the insane Al-Bashir from power. [1]

I learned a great deal in Sudan - about how the world works (international sanctions causing millions to live cut off from the world economy), how government warnings are more of a political tool than they are an indicator of how safe a visit will be for an ordinary traveller and about how it's often the case that those suffering under the worst dictators are actually the kindest people.

The Sudanese people are by far the friendliest and kindest I have ever met anywhere on the planet, and I hope their incredible spirit can endure this latest round. Also, the landscapes and ruins are simply breathtaking. [2]

[1] http://theroadchoseme.com/ethiopia-ends-into-sudan

(Click 'Next Story' at the bottom to read through all my Sudan articles and see my photos)

[2] My landscape photos here: http://theroadchoseme.com/across-sudan
Better idea: https://learnxinyminutes.com/
> Then why do all these bugs fall through the cracks on other platforms?

Two main reasons:

1) Other platforms are primarily used by non-technical individuals who simply don't care about the OS and who more often than not are unable to tell the difference between bad software ergonomics, user error, and software bugs in the first place.

2) The Linux platform is built around the concept of OSS, where user participation and direct feedback are an essential part of the ecosystem. Most OSS has bug tracking and Wikis that describe how to report a bug and quick release cycles (e.g. fast feedback from the user's perspective). Linux users make a conscious decision to use Linux and some level of involvement in the OSS community is often part of that decision.
I remember dad's computer at work had Leisure Suit Larry on it with a boss screen. Must have been mid 80's. Also that golf game that spoke to you (I think the Simpsons riffed on it).

Probably most PCs were in offices at the time so it makes sense I guess.
NaN is a feature of IEEE floats to ensure that all arithmetic operations can always create a correct result. For example 0/0 has to evaluate to NaN, no other result would be mathematically correct. If there was no NaN the CPU would have to trigger a fault or return an incorrect result, both are undesirable.
Social media users cross the 4.5B mark
Majority fail. It's like the number of failed attempts at assassinating Castro. You only need one to succeed. Even if it's an exploding cigar.

https://en.wikipedia.org/wiki/638_Ways_to_Kill_Castro
You think Linux, which the vast majority of web servers run today, is going to die out if it's not rewritten from scratch in Rust?

How on earth have you come to that one?
I remember in 2016 when Leicester won the premier league, pretty much everyone in a fairly large office (100+ people) just stopped working to watch one of the games on. I had to go to the toilet at some way through it, but just put it on the radio on my phone so I wouldnt miss anything. I didnt realise though, that for whatever reason the radio was about 5 seconds behind, so ditched even using it after hearing the entire office shake with cheering, and then the radio telling me 5 seconds later why.
For each piece of software, there just be a version in Rust, and that version must advertise it's rustiness
Texts or iMessage?

Texts shouldn't be difficult, just disable on the carrier end. MDM might be able to restrict it further just in case.
With iMessage you can just not sign in to an Apple ID. Or use MDM.
My 200.000 km car had absolutely no defects related to the ICE, if something broke it was with the steering, suspension, air-conditioner, electric etc.

However, that was because the immense amount of preventive maintenance I did to keep the engine in its operating parameters:

- oil swap, fuel, oil and air filter change every 20.000km

- timing belt change every 80.000km, that involves changing all the related pulleys and an additional belt

- coolant refresh and preventive replacement of the coolant pump, to preempt a very nasty silent degradation by insuficient cooling

- cleanup of the exhaust gas recirculation valve and sensors, which tend to gunk up with modern diesels

- clutch-related maintenance (disk replacement and transmission fluid swap) that an equivalent electric (not a Tesla) car will not need

- mandatory emissions tests and checks - which I pay

So yes, the defects will still happen on electric cars, but you take away the bread and butter of any mechanic shop - maintenance of the ICE (and to a significant extent, brakes too).
If the vulnerability is a safety issue, then you could report the issue to various organizations [1] or ask the folks at OSTI what labs would be concerned [2] or ask the UL lab [3] if that device is truly certified given the fire risk you mention. Those routes are likely very slow and would require a lot of patience and tolerance of bureaucracy and double-speak. The words "fire hazard" should get them to look into it.

If that doesn't go anywhere then the only thing that comes to mind would be all the youtubers that test/tear-down inverters and solar arrays. They don't typically cover network security of the devices but maybe they should. Some of them have a lot of followers. If you could get one of the more popular youtubers to test that hardware and also mention their security issues that might pressure the vendor into fixing it.

[1] - https://www.consumersafety.org/resources/report-unsafe-produ...

[2] - https://www.osti.gov/

[3] - https://www.ul.com/services/digital-applications/ul-certific...
>They “fit like a glove”.

That's the whole point of a Lotus.
The Dutch have been doing sand suppletion since similar times. This "sand engine" is supposed to be a more advanced, long-term solution.
Just goes to show the difference in work cultures. Here in the UK I could quite happily have the match up on another monitor, nobody would bat (pun unintended) and eyelash. I'm not sure I could do that with a game that requires more oversight though, test cricket, especially, is slow to watch. Fun though!
Aren't most of these just arrays of identical parts, replicated for each cell (or, repeated for groups of cells).

How fault-tolerant are the battery packs? I assume, with all these fuses and sensors, it should be able to safely handle a wide range of internal failures.
I'm not the project author, maybe you can ask via e-mail, see https://seiya.me/
https://cric-code.pankajtanwar.in/match/38051~ind-vs-pak-icc...

10 wickets...
Your typical server rendering looks like:

Controller queries DB, builds a Model then passes that Model to a View.

View uses that Model to render HTML which returned to the client.

With dedicated frontend it turns into:

Controller queries DB, builds an API response.

Frontend receives API response and renders it into HTML.

So basically Model is API.

Issue with SSR is that it's not popular nowadays and most frameworks are stagnating. At this point it's better to stick to separate backend/frontend unless you don't want to touch it.

You don't have to build JSON Schema, OpenAPI and whatnot. Just spew some JSON and consume it with JavaScript.
And was written by HN mini-deity patio11. He’s been quiet for a while but has added enormous value in the past.

https://news.ycombinator.com/user?id=patio11
The Facebook Papers may be the biggest crisis in the company's history
Looks like there's no negative zero in posit, which is useful in some contexts .... https://en.wikipedia.org/wiki/Signed_zero
What's wrong with with someone turning off their camera and eating a snack while developers dive into the weeds for 15 minutes?

Sometimes it's worthwhile for someone to be there just to make one or two important decisions in an hour long meeting.

I've learned when you have a question for someone you need to say their name at the begining of the question, not the end, and give a few seconds of background - which is also a good way to ensure everyone is on the same page.

Online meetings and turning off the camera are new, let's do what we can to take advantage of the pros they offer rather than establishing a new social norm that staring into a camera for 15 minutes and saying and doing nothing is the only polite thing to do.
Nice ! Will this be integrated into LunarVim ?
Sometimes, just sometimes, I wished one could post soyjaks on HN.
"Unless the front-end is written in pure HTML+CSS"

But that can be "good enough" for many applications - look at how the site we are discussing this on works as an example....
> Note also that -0 is an additive identity, and +0 isn't.

Wait what

That's really confused me. Is this purely with reference to addition operations as defined in IEEE-754, or is there an underlying mathematical reasoning that makes it make sense?
Depends how threatened they feel that discovery would be for their career.
Large systems are like the living organisms that need to be cared and grown. We can't predict everything as our children grow, but we make sure they're moving on a right direction and help them with difficulties where possible.

Systems grow from toddlers to old men, so do the businesses. They just evolve and adapt, otherwise they die.
Podcasts are a very special case. They are self-contained content and have not much demand for anything around them. Any ad can be delivered inside the podcast or between streaming them. Videos are similar. Just look at Spotify, YouTube, Twitch, how many ads do they have outside the audio & video-streams?

And podcasts are even more special, because their main purpose is to be consumed without any interface, often even without any internet-connection. So the whole setup is already against classical advertisement.
Absolute codswallop. Linux will be here for many, many years to come yet.
I loved that prog, I used to use it all the time - I was often on site as the IT person in non-IT companies and would have downtime etc but didn't want to look like I was lazing around and seeing as I just wanted to read forum threads etc it worked brilliantly in keeping me looking respectable.
Meticore Review, Is Meticore supplement a scam?
Nothing prevents README or README.txt from also being present.
There's a one-way implication here, not two way, i.e.:

I_want_socially_acceptable_absence => I_join_with_camera_off

but there's no 100% certainty the other way round.
If that street view is the poor part, it looks pretty wealthy based on the cars and houses. Much nicer than a lot of places. It could be somewhere in Argentina. The only giveaway that something is weird is the mess of electrical lines in one place and the absence of them somewhere else.
Not to mention that having the center of lift above the center of gravity gives you some dynamic stability for free. This approach is the opposite.
Cricket is a very long sport (up to 5 days for a test match) and quite often you don't actively watch it so much as keep an eye on it while you go about your day.

This is good because you can have the window open all day on one of your screens without it obviously being not work. Cricket.com.au has a similar option which emulates a spreadsheet https://live.cricket.com.au/bossmode/2836/51513/western-aust...
I don't, since I assume most visiting this site have some technical knowledge or are at least familiar with it enough to know it's not magic. And the people closest to the tech obviously have the best clue whether it can happen or not and not some rando internet hype to sell T$LA
The type of software makes the difference - does it process untrusted input, maybe even over the network?
This here is a kernel including a memory-safe TCP/IP stack (https://github.com/smoltcp-rs/smoltcp/), and not having it crash or be full of security vulnerabilities due to preventable memory corruption is a quality beyond personal language preferences.
This is correct. It's generally the big consultancy firms that are ... unfun workplaces.
At least by being on HN you got a warning within a couple of days :-)
> Can't basically anyone with a few million dollars to throw at the problem compromise any form of Secure Boot?

Probably. But if my laptop gets stolen I would rather have the thief needing to spend a few million dollars in order to defeat Secure Boot.

Now if I were to worry about state level espionage I would combine the secure boot with a strong password for device theft, and not bring the device anywhere a long-term evil maid attack might occur. But in that case I am still happy if my stolen laptop requires a few million dollars, and that an evil maid also needs to somehow defeat secure boot before being able to do anything to some of my device.

Secure boot isn't perfect. But no practical security measure is. Secure boot is effective at making attacks more difficult, and that means it has value.

It just so happens that such value is most relevant for company-based security. And sadly it seems to be pushed on private devices for other reasons. But the move towards abuse of secure boot does not mean we should ignore the security benefits it gives to company-issued laptops.
Tony Fadell on Twitter: ”This is a P68/Dulcimer iPod prototype we (very quickly) made before the true form factor design was ready. Didn’t want it look like an iPod for confidentiality - the buttons placement, the size - it was mostly air inside - and the wheel worked (poorly)”

https://twitter.com/tfadell/status/1451969239359926276
But its a fun thing to do, and that's a good enough reason to do it. After all is that not exactly how Linux came into being anyway.
I think this is the relevant clip: https://www.youtube.com/watch?v=QsESsHZNoO4
Honest question, is specializing in a JS stack bad in terms of career prospects? I've been using express + react/vuejs professionally for a couple of years and I wonder if it'll be in demand in the next 10-15 years.
Understanding maths is a marathon. It's generally huh? at first, then holistic synthesis over many years. This depth-first, beating-one's-head approach is definitely not the way.
You have to ask the man on the right https://media.gettyimages.com/photos/french-president-emmanu...
A Rare Win in the Cat-and-Mouse Game of Ransomware
Absolutely! But in Rust.

Why do you think the Linux developers are bolting on Rust in the Linux kernel themselves? [0]

It has already been admitted.

[0] https://lore.kernel.org/lkml/20210704202756.29107-1-ojeda@ke...
Leaflet.js (I've used it through the R and Python libraries)
What better way to make prices of a good go up than to ban the making of new ones.

Someone post the chart which shows how Canada, NZ and Australia are responsible for most of the house price increases in the western world.
Not long enough to require a third or fourth booster per Israel and some other countries, so not a good analogy unless we're all bad COVID students.
I hope so. I have a part 3 and 4 written locally: I just need to find time to edit them.
is there not an opportunity to implement the posix filesystems interface on top of something other than a block device system. That would be fun.
Traffic lights in ’s-Hertogenbosch; an interview
It is hard to get the general public to care about privacy when they post pictures of every meal and share every thought and emotion they have with no filter.
The only language where this worked for me was Go.
The GDPR is not about cookies but about data collection and tracking irrespective of the implementation.

If browsers block cookies by default, websites will just use other methods to store and correlate the information.
Language choice does act as a filter, though. If you choose Erlang, do you get smarter developers by default?
> This is why Scheme is so easy to learn. The language itself can be learned in hours. The standard library is so small it's pretty much useless. Learning Racket on the other hand is much harder.

This is why Racket is so easy to learn. The language itself can be learned in hours. The standard library is so big that you can do anything with it. Learning Scheme on the other hand is much harder.
Are 'A Brave New World' references too trite yet?
But if a mcdonalds worker rapes a customer, do we deal with Ronald or with the actual rapist?

Just locking up the cops involved would solve a lot of problems.
don't just remind yourself of what you want to do; remember why you want to do it. You won't keep up a habit long enough to engrain it if you're not providing yourself sufficient motivation.
Sounds judgemental and short sighted.

Also I don't get the scarce space argument.
Very cool!

I think a killer feature would be to emulate the Linux kernel device driver model such that existing C driver modules could be used with Kerla. Further, borrow (no pun intended!) the Linux device driver Rust wrappers from the Rust for Linux kernel project to then enable writing Linux device drivers in Rust.

The question is whether emulating the Linux device driver model (by which I kind of mean mimicking the set of core kernel services needed to support drivers - kernel threads, sync primitives, allocators etc) ends up being a massive task akin to writing the core kernel itself.

I think there might be reasonable trade offs that make the problem more tractable.

Having the ability to have a significantly simpler kernel with Rust’s memory and thread safety guarantees plus the ability to use even a small set of Linux’s massive set of drivers would be very compelling.
I had a video camera and a motion detection algorithm running to alert me if someone was approaching my cubicle, where I was napping.
Doom 32X Resurrection
We could see OBD as the car equivalent to USB port in computers.

Classic cars from 40-70's don't have any way to be connected to an external computer (normally). Practically all modern cars (and none of the trucks) share the widespread OBD-II 16 pin connector. In the middle you can find a mess of different connectors in old cars from 80's and 90's when each brand was trying to produce their own unique plugs (You were forced to pay for their original software in the maker's official concessionaire). This was regulated later by laws to allow other companies entering in the market and for makers to reduce the mess.

Electric cars could experiment a similar opening process, or not.
Post it when it's production ready.

A big problem in the Rust ecosystem is the lack of continued work and support on libraries (understandably, since many are new and aren't commercially supported).

For example, pyroute2 is still better for Linux admin that the equivalent Rust crates. Whilst the latter often fully support async, none of them cover all of the features of pyroute2 nor the easy-to-use API.

Hopefully things will improve over time, it's always a shame to see great projects be abandoned.
We are getting really good at mind reading.
Using Vim for YAML Editing
Sounds like a modern day George Costanza [1], I mean it as a compliment.

[1] https://www.youtube.com/watch?v=Tw9sQmmfqWg
I switched VS Code theme to light to avoid attracting attention (as most of our screens are mostly white normally) when using it occasionally while my job had nothing to do with VS Code (or any code at all). Everyone procrastinates. I wrote some code for sake of procrastination, instead of using social networks like normal people do. Some may probably call this "ill-intent".
> I still can't understand why today people choose a (Javascript) stack of build systems, ton of dependencies, and all kinds of exotic tech that is the latest and most hyped.

So the same cannot be said for "newer" languages like Rust, Go, and other's whose ecosystems and paradigms aren't completely fleshed out yet?

This comment reeks of someone who is looking from the outside in when it comes to building stuff in JS. Most comments I see criticizing JS stacks are so superficial and demeaning that's its obvious the commenters have little to no experience working in JS.
Well, in that Reddit comment it says he uses lies and threats.
This also doesn't look like it can glide or autorotate, so if you run out of fuel it's pretty much guaranteed to crash.

Edit: I guess that eventuality is managed by the parachute system and a structure designed to handle the resulting "hard landing".
Yes, very true. Having the camera off also means that we miss out on lots of non-verbal cues. I can't tell you the amount of difficult meetings I have had where people are edgy when the camera is off. With it on there is often a more relaxed vibe as people don't get the wrong end of the stick as much.
If I have to use a proper street map, it's probably on my phone, and that can also have the topological map and a nice guide in the same app.

The printed map is primarily for people with nothing else, where their battery died for instance.

It just feels like this project was designed in a clean room, and nobody spent much time in the shoes of the people using this.
This is a newer technology, intended to replace the once-every-few-years suppletions with one that only needs to be done every 20 years or so, thus causing less overall impact on the environment. The already existing one before the coast of South Holland was evaluated fairly recently, and it looks like it will last even longer than designed.
Hiring Senior Software Engineer
Well, I’d love to explain but that is why I recommend the book :) A bit long too explain here and Cynthia does a far better job than me. Anyway, context is key. The book goes into the philosophical and cultural frameworks that existed in different times and how they relate to art creation. The book won’t tell you what art is paradoxically to the title, but it leads to a lot of understanding why works you might find “boring” for example, came to exist. They might become less boring as a result!
Whoa very interesting, thanks for sharing! And what do you think will be the future for the Sudan now that military has taken the power/nation?
It is possible to overstate a valid case until it becomes meaningless... are modern OS IP stacks written in C really 'crash'ing or 'full of security vulnerabilities'? No.
Use a medication tracker on your phone, for alerts that are distinct from alarms/meetings, and are easy to setup with a label for multiple times per day. Also, "The Power of Habit" by Charles Duhigg, does give a good intellectual basis for resetting habits.

This post does bring a bit of comedy into reality...

Jeff Goldblum in Annie Hall (1977)
https://www.youtube.com/watch?v=6nYElwd1mNM
I think the suggestion here is for the likes of Django or Rails, not next.js
Why is this being downvoted? Whatsapp is notoriously "just" a highly-optimized fork of ejabberd [0]. ejabberd is written in Erlang/OTP which enables quasi-horizontal scaling and amazing failure recovery, along with incredible uptime.

What's different about Whatsapp compared to a traditional XMPP experience is:

- it uses a single centralized server, without federating

- it uses phone numbers as identifiers instead of nicknames

- it has a tightly integrated (closed-source) client

So you can not only "build your own WhatsApp", but also federate with others doing the same, which is pretty cool and prevents a single actor from abusing the whole network.

[0] https://www.infoq.com/presentations/whatsapp-scalability/
You’re fine — don’t listen to JS haters on Hacker News. They pine for the simpler days of sites that primarily use HTML and CSS, with maybe a little bit of JS sprinkled in. But consumers are increasingly demanding an app-like experience from the web, which requires JS frameworks.

As for Express, JS on the backend will be popular as long as JS on the frontend is popular. JS backends have their flaws, but there’s a lot of value in using the same language in the browser and server.
Yes, but you'll find that a lot of work becomes maintenance of older systems, and less new and shiny things.

I do think the 'craze' of new frameworks popping up left and right quieted down some years ago, and things have roughly settled on React, Vue, maybe Angular (which lost a lot of its shine after the Angular 2 announcement fiasco), etc.

For a new application, I picked React + Go because I'm confident that ten years down the line it will still be maintainable - although, Go moreso than the front-end, which doesn't feel nearly as solid and stable.