skysight-inc/HackerNews huggingface dataset:
Thanks..I think this points me in the right direction.

I suppose what I'm wanting is to have an SVG map that is accurate in some map projection and then just plot a given latitude and longitude on it.

I suppose basically what I want is self-hosted simple low resolution map that generally gives you an idea of where you are in the world once you have your latitude and longitude.

I can get my latitude and longitude off my phone but to me those numbers don't mean anything with regards to geography. I just want a simple way to translate it into geography so you know it's mostly accurate for countries..
but obviously it's not a map that includes features like cities or streets or anything like that.

The issue I see with using a maps provider is you need an API key and there's quota limits and there's all kind of things I just want to basically have my own stack and not have to depend on some other service.
Five years ago I was working for a large tech company and things were going downhill quickly in our division due to a failed acquisition. We were a very tight knit team that made a point to stick together, meet up regularly outside work, and help each other out through layoffs, departures, and other chaos. I owe my former co-workers a huge debt of gratitude for their help in getting my current job.
Cummins Fuel Cell Technology Powers New Zero-Emissions Rail Fleet in Germany
AI has no problem centering a div

https://youtu.be/DdAhRpXE_ww
Overview of Japan’s Green Growth Strategy Through Achieving Carbon Neutrality [pdf]
There are two reasons why Toyota is pursuing hydrogen.

First, the well known short comings of BEV as often pointed out on HN. The most common is range anxiety (dead electric car) and how long it takes to recharge (30 minutes at a quick charging). With a hydrogen fuel cell vehicle, it has a higher energy density so its range is farther and it takes about 10 minutes to fuel up a Toyota Mirai with hydrogen. This is the reason why commercial trucks and long distance trains are looking at hydrogen fuel cells. [1] [2] [3]

The second and probably more important reason why Toyota is betting on hydrogen is that the Japanese government mandated it. [4] By 2050, Japan wants to transition off fossil fuels using a combination of electrification and hydrogen/methanation/synthetic fuels/biomass. See slide 2(2) Energy Outlook of Carbon Neutrality in 2050 from [4]. This make sense to Japan. Japan is not only looking passenger vehicles. Japan is thinking about how to wean off commercial trucks, heavy industry, and shipping off fossil fuels. It thinks that hydrogen fuel cells may be the answer.

The biggest drawback with hydrogen is that transporting long distances requires cooling hydrogen to –253 °C [5]. However, in 2006, the US Department of Energy had already talked about using ammonia as the "hydrogen carrier" [6]. Ammonia can be transported at –33 °C [5]. The Department of Energy envisions transporting liquefied ammonia via pipelines, trucks, and tankers. Then "cracking" it back to hydrogen at a substation.

>Ammonia may be considered as a potential hydrogen carrier for hydrogen delivery and for off-board storage, such as at refueling stations and for stationary power applications. Ammonia, delivered to refueling stations and stored onsite, would need to be reformed prior to vehicle filling and levels of trace ammonia in the hydrogen stream would need to be reduced to meet fuel purity requirements (e.g., < 0.1 ppm NH3) for PEM fuel cells. The use of ammonia as a hydrogen carrier is being investigated further by DOE’s Hydrogen Delivery Program and the FreedomCAR & Fuel Partnership’s Hydrogen Delivery Technical Team.

[1] https://spectra.mhi.com/planes-trains-and-ships-hydrogens-ro...
[2] https://www.cummins.com/news/2022/04/28/cummins-fuel-cells-p...
[3] https://www.cummins.com/news/releases/2022/08/25/cummins-fue...
[4] https://www.meti.go.jp/english/press/2020/pdf/1225_001a.pdf
[5] https://cen.acs.org/business/petrochemicals/ammonia-fuel-fut...
[6] https://www.energy.gov/sites/prod/files/2015/01/f19/fcto_nh3...
The kernel has never used semver, and it doesn't have to because it never breaks userspace.
I re-read it, and it actually doesn't explicitly mention Twitter. It does mention how you can disclose using hashtags, which is why I misremembered it as talking about Twitter, because Twitter and hashtags are so linked in my mind.

It looks like it applies to basically any online post/comment, regardless of if it's anonymous.
This is why the documentation I always write (especially in rushed cases in which I write no other documentation) is a "where do I start?" guide for newcomers to the codebase I'm leaving behind.

I usually call it TREASURE_MAP so that it won't get skipped over like README is sometimes.
The Education Ministry of Russia’s Dagestan Republished Zelensky's Speech
Hitler famously refused to use the sarin gas his scientists developed based on an experience he had in WWI.

https://www.washingtonpost.com/news/retropolis/wp/2017/04/11...
Congrats. I hope you become more successful.

Love from the Philippines.
"Should" unfortunately ain't the same as "does". The Torvaldsian (for lack of a better word) attitude seems to be to assume that someone is indeed dumb enough to design a system wherein all safety measures are software-defined, and in such a situation the software in question probably shouldn't catastrophically fail on every last failed assertion.
I just call it factorial time, or super-exponential if I'm being imprecise.
“The” way vs. “a” way (Japan vs. China)
Prices will come down as supply, from Texas and Germany, starts to ramp up and meet demand.
Yeah that’s what we ended up doing but do hate that everyone who encounters this problem has to cook up their own solution for a scenario that’s very common.

It’s not terribly difficult to do because most JWTs should only last 10 to 15 minutes. We just broadcast the “jti” of the blocked JWT along with its expiration. The recipients just hold it in memory for that duration. That’s a relatively compact message so it’s quite simple to hold for 10 to 15 minutes.

One of you mentioned that it fails open. True but it’s mitigated by the fact that it’s only alive for 10 to 15 minutes (which you can still do a lot of damage with depending on scenario) and we repeat the message over a few times. In our case, it’s just being extra cautious since we’ve never seen our message bus fail. And if it does, functionality is impaired anyways for many of our services so it also inconveniences the attacker too. Maybe your scenario is different but in our case, it’s more than good enough. The attacker has to line up multiple holes to even get to this point. Or put differently, if an attacker is going to succeed in penetrating, it won’t be because we failed to receive a log out message from our message bus after someone has already logged out but before the JWT expired.
The kernel can't panic and display an error message, but corrupting itself and deleting valuable data or allowing people to execute arbitrary code (possibly remotely) is okay?

I really have a hard time understanding how anyone could possibly think that's okay.

It sounds like the kernel's quality is so poor that UB is commonplace and even expected at this point. Pretty scary how many systems are relying on this huge pile of broken C code to hopefully only slightly corrupt itself and your system.

I'm not even sure how useful Rust in the kernel is going to be considering they want it to just ignore errors. You can't even have bounds checking on arrays because invalid accesses might be detected at runtime and cause an error, which is totally insane.
You really think our model of reality and what is possible will apply in 5,276 years? What did we understand 5,276 years ago? Most certainly countless things that we have now would be considered impossible or witchcraft back then.
Also from the same author (actual titles):

- Multi-Factor Authentication Sucks

- Nobody Cares About OAuth or OpenID Connect

- What Happens If Your JWT Is Stolen?

- Why JWTs Suck as Session Tokens

I would rather write an article titled: Why all those blog posts suck
> No, they haven't. Let's not fall back into the dishonest takes after we made so much progress.

The only progress here is that you keep responding without any real answers.

What have exactly has Russia learnt if they get _exactly_ what they want when they threaten the world with nukes?. Can you actually answer the question instead of deflecting?.

> To repeat for the millionth time, the extreme cost that we impose on them for adventurism. They will not be willing to pay the cost they paid in Ukraine for fucking Moldova, for example.

Why cant this extreme cost be laid on them right now, so that they leave Ukraine, why is it that you are willing to throw Ukraine to the wolves so easily?.

> Because it obviously doesn't to any honest interlocutor. I'm not sure what your deal is.

The only bad faith participants here are you, you refuse to even explain any of your points or what these magical 'costs' are.

Your only point is that we must let Russia do whatever they want to Ukraine, and then hope for the best that they don't continue.

Your policy didn't work for Hitler and won't work for Russia.

> It turns out you can't surely achieve the outcome of your rhetoric by adhering to the constraints of your policy. So which one gives first? What outcome are you willing to live with in reality, stripped of the rhetoric and cheerleading?

Ukraine is completely capable of pushing Russia out of Ukraine, they are in fact doing it right now.

One of the Russian ""annexed"" cities fell mere hours after the ceremony in Russia, nothing happened.
used to use emacs (with spacemacs then doom) a while back. turned out i don't really care what kind of editor i use as long as it has modal editing mode and doesn't get in my way of editing text. for terminal, i enjoy neither eshell nor any other integrated term. perhaps i just am not that motivated to have a one-editor-to-rule-them-all kind of software.
Depends on how many invalidations you see. Some systems can get away with a message queue with an in memory copy of whatever's still in TTL with a bloom filter in front to make for a really cheap check. If you have more invalidations than a simple library implementation can handle, you do a similar thing with a DB like Redis sitting off to the side.
I have the same feeling, that's why I decided to filter out all that noise for myself, and created this blog: https://rubberduck.so
I read the posts every day and filter out "amusing" topics and keep the ones that I actually come back to read again later. It is published on Mondays and updated every day with the articles from the day before https://news.ycombinator.com/front
Don't see what's wrong with it. He's leading one of the most high-profile and complex software system in the world with billions of users. If he was a softball all the time it'd be a mess. You have to be straightforward sometimes, or else people take too long to get the point.
It's the internet. The entire state of the internet is to basically assume most comments and data are lies or at least partially true at best.
Seems like Kellogg's cereal marketing [0], found this post after a quick search and don't know how trustworthy it is.

[0] https://joannagoodwin.com/big-myth-about-breakfast/
Conundrum: our hands give us eleven symbols: various fingers and thumbs for 1 to 9, everything out for ten, and closed fists for zero.

While the sociologists are off figuring out why this gave us a base ten number system instead of base eleven, the computer scientists are showing off how they can count to a thousand instead.

(And also get thrown out of every bar where they order four of something.)
Aryan: An Excel draft on Transformation Matrices
I look at it differently, even if someone isn’t going around posting racist/horrible things, people and tastes change over time. I’ve been a part of fandoms that are now seen as cringey or toxic. I’ve also grown up more as a person and I look back at a lot of my old comments as sophomoric. I write differently, and my opinions on things have changed as well. I’ve had people dig through my post history on sites like Reddit to try and find a “gotcha” based on some remark I made years ago.

All in all, I personally feel like it is a good thing to cycle through usernames throughout life.
If they hadn't built solar panels then all of the surrounding areas wouldn't have lost power.

-- All of the people making the same argument about Europe's gas and nuclear shortage probably.
I propose that many people could easily afford a sauna in their home and would have plenty of time to use it if they got rid of their big screen TV and all form of paid tv.
I remember working on some telecom equipment in the 90ies. It had a x86/Unix feature rich distributed management system. In other words complicated and expected to fail. The solution was a “watch dog” circuit that the main CPU had to poll every 100ms or so. Three misses and the CPU would get hard rebooted by the watch dog.

This reminds me of two things. Good system design needs a hardware-software codesign. Oxide computers has identified this, but it was probably much more common before the 90ies than after. The second thing is that all things can fail so a strategy that only hardens the one component is fundamentally limited, even flawed. If the component must not fail you need redundancy and supervision. Joe Armstrong would be my source of quote if I needed to find one.

Both rust and Linux has some potential for improvement here, but the best answers may lie in their relation to the greater system, rather than within it self. I’m thinking of WASM and hardware codesign respectively.
It’s barely begun.
What makes you say that prices are going up? The MSRP on a base model 2023 Chevy Bolt with 259 miles of range is 25k without any rebates or tax incentives.
In 1966, IBM released its new mainframe operating system, OS/360. 56 years later, it is still actively developed, although it's been rebranded a few times – most recently to z/OS, although it is still probably best-known as MVS. I'm very confident it will still be around in 20 years, and being actively maintained – although no doubt its install base will have shrunk a lot further. By then, it will be 76.

Considering how many untold millions of devices run Linux worldwide – servers for myriad business applications, consumer electronics, motor vehicles, industrial machinery, medical devices, lab equipment, aircraft, spacecraft, satellites – if z/OS can make it to 75, why not Linux? Linux will turn 75 in 2066, and then it only need survive another 6 years to make it to 2072.

Even if some new hotness (such as Google's Fuchsia) overtakes it, its existing momentum will be enough sustain it for decades to come – and people will be willing to pay for necessary maintenance (bug fixes, support for new hardware, network protocol enhancements, etc), just like they do with countless other legacy systems today.

> I fully expect an operating system to emerge in the next few decades that is built around a formally verifiable safety and security model

We already have formally verified operating systems – the open source seL4 microkernel was proven correct in 2009. But, few have adopted it – because, whatever the theoretical advantages a formally-verified microkernel may have, they don't amount to enough in practice to justify the switching costs.
Right. It's clear that many people have not heard of, or considered, Therac-25[1].

[1] https://en.wikipedia.org/wiki/Therac-25
What happens when all the banks leave town?
I like their pricing structure for bulk accounts. What I'd absolutely love to see is more email services that are Protonmail compatible, utilizing WKD or whatever it they need. Here's something to look at anyway https://github.com/Excision-Mail/Excision-Mail
Shameless plug, but I built a thing[0] that lets you set up auth in 2(!) steps after you've signed up.

It's not free, but it's VERY easy to use/complete setup, supports regular auth (username/pw, email), and has support for a lot of providers (especially twitter with it's dreaded OAuth 1.0 setup), and it's probably the easiest to get started with.

Try it out for free, send me an email (see profile) and I'll get you set up or discounted.

[0]: https://waaard.com/for/login
If you're on this site, you're definitely technical enough that seeing ads is totally your own fault.
https://www.history.com/news/the-nazis-developed-sarin-gas-b...
6.6.6 would be a patch release to 6.6 and Linus almost never bothers with those. It'll be more the territory of Greg Kroah-Hartman.

6.5, 6.6, 6.7 will be major versions of the kernel. All of them will receive patch releases (6.5.1, 6.6.6, 6.7.2, etc); one of them may become LTS, they may not. Whether gkh decides to skip 6.6.6 and go to 6.6.7 instead, that's up to him, but it'd probably cause more issues with scripts than it'd be worth it. I get that people can be superstitious, but imo it's not worth it.
Wise words of advice in this post. I definitely feel that times are changing and many of us will definitely have to be more thoughtful about our expenditures going forward.
Indeed, BTS was never the same once Eich got the boot.
Wasn’t it that version 2.xx was introduced due to incompatible changes? At least it’s what i remember.
Maybe basij in theory was meant to be representative, in practice at best representative of 10% of students in a technical university. Maybe even 15 some place. But at some building at sharif, easier to detect gravitational waves.

To give benefit of the doubt, one may attend one of the social science universities focused on religious studies, where basij is more representative or actually is, and extend this to sharif. But those universities are not representative of all universities, even assuming they don’t have alternative criteria for admission. I am not sure but I think they do.

It’s far easier to communicate to conservatives and seculars and everyone really that this disturbance is backed by foreign states (as it is their official public policy), than to make an inaccurate claim that alienates one’s cause, whatever that is. If religion to protect one’s country, could be reason to be moderate.
That’s hilarious in a very sad way.
Great work!
You're an inspiration for us
Translation, Toyota has not yet secured access to resources because it has been dragging its feet making the necessary investments. Other manufacturers have in fact been making such investments and are growing production volumes at a nice rate. Toyota will eventually have to choose between letting market share slip or investing to catch up as more countries are starting to see sales dominated by EVs.

We're talking about a company that has been talking about hydrogen cars and is still pretending that they are going to do that at scale; despite no evidence at all of that in the form of production capacity and infrastructure related investments. Speak of supply chain problems! Where is the hydrogen even going to come from? And where's the distribution network for that? And how many hydrogen cars did Toyota actually ship so far? Hint, the volume of their very low number of compliance EVs in places like China is actually higher. They've actually already produced more EVs than hydrogen cars. I doubt those numbers will ever turn around for them.

Toyoda sounds like a broken record just rehashing the same excuses over and over again as to why they are late in a market where other companies are raking in really fat profits on EVs that seems to be going through some exponential growth.
This is a great summary of why this guy's blog is a waste of time honestly. Thanks for doing the work!
I remember buying just a pair of bulbs for my first apartment in 2010 at $20 each, and now they're a dollar or two apiece.
oh ok, looks much better indeed
I imagine all that EV push, etc will bring some results :) Just like doctors helps with health - finally you are healed.
Bats and Dolphins Evolved Echolocation in Same Way
This kind of exchange was inevitable. The Rust crowd has this mentality that their code can be perfect (beyond even 'safe'), when in reality as long as your foundational system inputs and capacity aren't perfect, no downstream thing can be either. It's harder to see in user space but in the kernel you can't avoid reality. Hope the Rust crowd in general gets more moderate after this (or maybe not, but then that's only to the loss of Rust's long-term success).
Show HN: Random matrix web-component Unicode artwork
a city light matrix like artwork made with css and custom web components for the pleasure of looking in fullscren
It's way easier to charge your EV in rural areas using local small scale wind/solar/hydro than it is to lug around immense amounts of liquid fuel to said remote areas.

You don't need hectares of panels to charge an electric rickshaw or a scooter.
I don’t have anything useful to say other than damn I love SEM movies!

I bought a Celestron USB microscope. It was fascinating to look at my skin, nails, desk surface, carpet, anything. Well, at least for the 15 minutes before the device failed. I returned it and never bought a replacement. :-(

Has anyone had luck with a toy-ish microscope in the $200 range?
Also management / pacing. Never tried it but maybe allocating one day every two weeks for codebase cleanse. Or clear headed review. And accepting that coding requires messy exploration and therefore there's always a need for post-hoc post-rest work.
> South Africa's ANC defends "Kill the Boer" song

> South Africa’s ruling party on Tuesday defended the singing of an apartheid-era song with the words “Kill the Boer” in a row that has raised fears of increasing racial polarisation.

> The African National Congress dismissed a ruling by a regional high court last week that uttering or publishing the words would amount to hate speech and violate the constitution put in place after the end of white minority rule.

> “These songs cannot be regarded as hate speech or unconstitutional,” ANC Secretary General Gwede Mantashe told a news conference. “Any judgment that describes them as such is impractical and unimplementable.”

https://www.reuters.com/article/ozatp-safrica-racism-2010033...
Not the developers who google poured millions into to have them port games to stadia.
Cloud-native CI/CD? Yeah, that’s a thing
>Benefits of the Manifest V3

>none

Tom here lists all the benefits of V3: https://www.youtube.com/watch?v=OTFqmfyM4TQ
I worked at Microsoft for years and no one ever cracked that nut.
> The cure for discrimination is forgiveness. The cure for violence is forgiveness. The cure for hatred is forgiveness.

Stepping aside from the main debate, how can you possibly justify this? If I'm going to be forgiven every time I discriminate, assault, and slander people, why would I ever want to change my behavior? After all, I get rewarded for it: When I do those things I gain advantages over other people that benefit me, not to mention the psychological rush of dominating others. You forgive me for those things? Over and over, unconditionally? That sounds to me like I'm your god and I can do with you as a I please.

Discrimination, violence, and hatred are antisocial behaviors. They need to be reduced in a way that is just and fair and effective. Forgiveness is none of those.