skysight-inc/HackerNews huggingface dataset:
> If anything I would have thought they should be the ones changing their name, as I was using the name 7+ years before them with a similar product

FWIW this is the kind of protection you could get by registering your business/product's mark. I'd say it's still possible but probably slightly harder to do now.
Belt & road, ya, that isn't a big threat yet, but the ongoing relentless expansionism is a real threat. They have never stopped, and barely slowed down.

Sure, continued appeasement can 'keep the peace'. But it will be at the cost of sacrificing Taiwan and everythign in the 9-dashed line to the fate of Tibet, Hong Kong, and the Uyghurs. And then whatever else nearby that they will decide to fabricate a claim for. And so forth, and so forth, and so forth.

That is the bargain that authoritarians always strike - constantly cheating around the edges - what's mine is mine and what's yours is up for grabs.

So, people not thinking strongly or long term can argue that "it's unlikely", "it's not worth a conflict", etc. Meanwhile more territory and people fall under authoritarian control.

If it is unlikely, it is because people want to keep their heads in the sand and appease instead of make current conflict. It's a fools game
Professional maintainers: a wake-up call
Reminds me of my favorite lawyer youtube video: https://www.youtube.com/watch?v=sgWHrkDX35o
I was going to suggest "Understanding physics" by Asimov. I think "On physics" is a collection of essays where "Understanding physics" is more a complete bottom-up treatment like Petzold's "Code".
This kind of logging in not used for tracking. It's used for finding out why stuff went wrong. So your rant seems a bit out of place here.
I love this sentence. Might steal it. Thanks
Several of the roadblocks you mention can be worked-around using things like Rc, RefCell, and Cow. By default these will still make things more verbose than languages that are GCed, but they free up your overall architecture to do things the way you'd expect to do them in those other languages. And these are just the standard-lib baseline: with macros, traits, and careful use of unsafe {} inside your own abstractions, you can make more things implicit and ergonomic than the base language allows by default.

Rust is definitely not yet as ergonomic as something like Node for writing web servers. Even if Rocket were 100% production-ready, I probably wouldn't recommend it over a GCd language in my own organization unless we needed a) crazy performance or b) crazy type-safety.

But could Rust get there one day?

> I suppose I stretched calling it "unrealistic" for Rust, since, well, look where it is; I guess it's more just a position I don't understand or agree with

I would call Rust's attempted breadth ambitious. I think it's charting new territory and I'm very curious to see how far it will be able to stretch. I don't know the outcome here; nobody does. It's very possible it will never take off for mainstream web dev and will be confined to systems, tooling, etc. But I think there's potential, and I think it's too early to call.
Right; the point is that rent did not universally increase.
That is exactly what is going on but you don't need 3 way toggle.

Down is 0 and up is 1, you load all of the values in like a shift register but in parallel, then write/act upon them.
Low effort comment
Yes it is.
When properly managed, it can be a powerful tool while other safer alternatives become less reliant on precious minerals and improve their recycling story.

The US Navy has never had a major nuclear accident for a reason.
Playing a high level game of Starcraft or Dota is more exhausting to me then programming. With programming I have to think of some designs, spend some times with the tooling, setting things up, to all the busy work surrounding the core problem and so on. Sure there are moments when you really have to think very hard about what you do as well, but its not constant.

I can take easy breaks. Run some tests and so on.

When playing a game you have to be totally focused for longer periods and not just focus but also execute and handle the concept of being activity opposed. Its like if you were programming and the compiler was activity being evil.
The most important part is having someone who points out the errors that you don't know you make. You can't point them out yourself or ask questions about them since you are unaware of them, you need a person who knows the stuff to go through your work and point out the errors for you. You can't put that into any media, you can't learn that by asking questions, the expert needs to review your work, there is no other way.
export EDITOR="vim"

Done. I now have my favorite editor set up to write commit messages. And yes, vim is aware of first-line-character limit, does syntax highlighting of commit messages, and can deal with emojis.
A lot of those costs come from over cautiousness on the part of regulators. Requiring that radiation exposure on site all the way to the fence line must be not more than 15mrem per year is just silly. You get more than that walking into a granite building or taking the subway. Remediation requirements also bizarrely require remediation to far below background levels. Former uranium mines in NV have the lowest measurable radiation levels in the whole state.
Preferred it while I was still on Firefox (now on Edge)
Haha, touché
>It’s not about the remittance per se

Exactly my point.
For people aged 50 and above.
I just got recommended this French comic on the topic: https://www.amazon.com/miracle-%C3%A9nerg%C3%A9tique-d%C3%A9...

from a nuclear engineer who's also an ecologist.
Pretty sure metallb will have same problem when you need to rotate nodes in bgp mode
>log4j also keeps recursively expanding macros in the log string until no more are found

this is insane behaviour
You’re Just 3 Clicks Away from Receiving Free Bitcoin Daily with CryptoPay
Introducing CryptoPayz, An Offer
That Lets Your Customers Earn FREE Bitcoin & Ethereum From Their Computer Or Phone!
FRESH HOOK - KILLER SALESPAGE - $3,500 IN PRIZES
This is accurate. Particularly the “alarm fatigue”.

I’ve lived in the Midwest my whole life. I’ve heard many tornado sirens, been through many watches and warnings, and never once actually been close to a tornado that did any damage.

A few months ago I was woken in the middle of the night by my wife who heard sirens. I was groggy, and before I was convinced to get out of bed, the sirens stopped. This has happened dozens of times in my life, and felt entirely routine - there was no panic. A few minutes later my phone gave an emergency alert announcing a Tornado Watch. I decided it was time to move to the basement, so I went downstairs and set up candles and blankets, and then began the process of gently waking my 3 young children in an attempt to move them without terrifying them.

As I moved the last of them, I glanced at a clock and saw it was 11:53. We moved to the basement and all was quiet. It seemed like another false alarm.

The next morning I discovered that the tornado hit two blocks away from me, and leveled entire street’s worth of houses. Radar confirmed the tornado passed through my neighborhood at 11:50. If I had been two blocks south, at least me and my son would be dead. Potentially more of us.

Alarm fatigue is real, but don’t let it happen with tornado sirens. They come quick and hit hard.
For me (personally) this is one of the three all-time greats - it’s one of those rare occasions leaving you magically hooked and sucked in completely.

Only experienced this with Half-Life (ok, HL2 aswell) and Playdead’s Inside.
> nobody would do "debugging" logging on a "production" server anyway

Umm, I have bad news for you about that one...
Remarkable implications for Agriculture-- and how we live.

>
Food has become central to defence types as part of the changing nature of war, which may be less about missiles and more about the resilience of highly technical, connected systems, like agriculture. All of which leads to Darpa, where Jahn’s newly announced food security programme is launching with the goal of completely upending how nutrients are produced and distributed. If the agency is successful, not only will food security dramatically improve, but agricultural carbon emissions could be cut to a tiny fraction of what they are today — basically to whatever it takes to power the appliances in your home.
I don't think you can use surface area because satellites orbit in great circles, not lines of latitude.
Two things I'm honestly curious about in your response:

1. I understand getting the vaccine is unpleasant (personally I was knocked out for 36 hours after the second dose with a high fever and body aches), but the linked study showed that the booster lowered chances of death by 90%. Yes, things like age and underlying health have a big impact, but many seemingly healthy people have either died or been hospitalized from that. Forgetting about mandates for a moment, on a personal level, why wouldn't you want to get something that showed such high efficacy against death and hospitalization that had such a low, temporally finite cost?

2. Just wanted to comment that I do agree that employer-initiated mandates make no sense to me if you are fully remote. Sure, restrictions on coming into an office unless you've been vaccinated make total sense to me, but mandating for remote employees makes no sense from the perspective of the reality of how the virus is transmitted.
Lovely effort. Looks like the approach to the first one is just programatic, procedural updates to a variable.

Was hoping to see some training of a model to produce outputs. Good effort nonetheless!
Space is big. Any orbital plane has a diameter of, roughly, 13000km. That gives a sphere with a surface area of about 5.3 * 10^8 square kilometers. We could give every satellite in a single plane 100 square kilometers and still put millions of satellites in it. From the perspective of a rocket launch through a plane that's pretty safe.

But orbital mechanics dictate that satellites on different orbits have their orbits intersect in two points, obviously.

So we need to coordinate Management of orbital planes such that the satellites' orbits in a single plane don't intersect with each other. That means, inside a plane we would have to create "subplanes", instead of a plane one would assign a shell.

Capacity then depends a lot on how much space we want to leave. Say we want 1km "vertically" and 10km "horizontally" and a shell has a thickness of 10km. Then you can still put about 4000 satellites on the same orbit and have 40000 satellites in that shell at most.

So there is a lot of space in space. But coordination will be crucial.
So what would happen if an American company that owns the .net domain sued me, a Polish citizen, who owns a .com domain, for that domain? My contract for the domain is with a Polish provider, surely it would have to go through a Polish court, no?
At what point will this be cheap enough that we could crowdfund enough satellites to build an Internet that can't be taken down with conventional means?

What rights does my satellite have? Is it like ships, that they must be registered to a nation-state? Or is it total anarchy? e.g. If I am ISIS can I launch a satellite filled with recruitment videos and have it essentially outside the jurisdiction of any country?
Of course it is. For some reason it gets a huge share of fearmongering by the so-called 'greens' who want to shut down nuclear plants and replace them with coal ones. I wonder who funds those greens...
Yes, that's a good example.
Given the profit incentive to create a booster-treadmill for humanity, i doubt the booster is much different from the previous jabs. Therefore we should expect it will wane just as before.
Option #5 — The retired developer

Developers can get jaded. If they are lucky and diligent, they might be able to retire early. After retirement they could continue programming in FOSS or private projects, if they love programming. This way they won't have to mollify annoying managers or customers and work around them. They won't need to participate in office politics, but of course if they work in FOSS projects they will continue to have to cope with politics, just different one. If they don't love programming, they could take up different hobbies or even start something completely different.
I'm the author of the post in case you have any questions for me.
Depends on the recruiter and their relationship to the company.
Lithium and other metals will be recycled and it is trivial to do so. Currently the volume is too low: except for manufacturing/design defects, no automotive lithium battery has reached EOL yet.
I don't disagree, but I know many lawyers do. They believe it will just cause the reverse problem, that you'll be afraid to sue even when you have good cause. The rich win either way.

It seems to me that there are enough cases of obvious misbehavior like this that don't get punished, but I get that it would open up a lot of risks where it would be a matter of opinion. They hate judgment calls if they can possibly avoid them.

They like the law to be black and white, which means they rarely punish lawsuits that follow the rules. Even when it's clear to anyone else that the rules are being abused.
Forgive me if I come off as overly negative, but from this description I get a strange impression of NFTs. Purchasing them means essentially nothing and many of the same one can be purchased by many people. So it basically means nothing at all when considering any object or idea that isn't the NFT itself.
Kids these days and their toys.

You've never programmed until you program in assambler. Only than can you start contemplating the path to true mastery, imputting software into tha machine as binary using switches.
If you get enough of them hail dings, they act like golfball dents and improve the aerodynamics: i buy cars with 'em for the better mileage.
No. Normally I work on game or web projects where I will have a number of WIP progress fixes at once and will separate them into atomic commits at the time I'm happy with them. Creating a bunch of temporary branches with multiple WIPs, or worse, having to unexpectedly take the time to organise the state of those WIPs because of an unexpected internet shake is not productive. rsync and continuing means being able to immediately carry on with issues at hand.

I use git correctly - at the time of commit. When in work mode on loose files I'm dealing with the code, not the infrastructure around it.
LibreOffice Get Involved
Not really.

Most implementations of faxes are "soft" (efax) and have an encryption requirement. They'll generally have a configuration where the fax arrives as a secure link in an email, or as an actual attachment to an email, or is accessed through a portal depending on the email security configuration.

It's also fairly common for slightly more sophisticated practices to have faxes go directly into the EHR.

This all falls squarely under the HIPAA Security Rule.

I don't see very many practices printing faxes anymore. Same way you don't see many practices that still have paper medical records, though they still exist.

Electronic faxes are also commonly used for sending documents, most EHRs have this capability. This is to avoid transmission of documents over email, and also falls squarely within the Security Rule.

Eventually we'll get to the point where we all use HL7/FHIR for this stuff, but until then "soft" faxes will remain the primary means of Healthcare document transmission.
The Lillygo or TTGO watches you'll find on AliExpress support Arduino libraries, Python, C or even JavaScript.
Yes 'free' means 'the little people work on that'.

There's no real way to secure finegrained node.js or python etc deps, since you have no clue if the original author who signs his sources should be trusted, or was malicious from the start and just biding his time, let alone everyone who contributed to every package.

What would help is independent audits and where needed help with hardening like fuzzing and asan / valgrind / static analysis. Just an extra security-minded eye on patches in realtime would be a big help (and maybe would have found the logging bug at hand).
Betteridge's Law of Headlines answers the question easily, without even reading the article.
i remember that on windows 95 (and maybe later) the login wav sound that played for 2s seemed to actually blocked everything else.

simply disabling the login sound made the sign-in-to-desktop significantly faster.
The sad thing is everyone pushes so hard on understanding Big O, but yet in my 23 years of working since learning it, it's never come up beyond "you have some nested loops, that's gonna be a bad time". I'm glad it was introduced in college and that there is general awareness of it, but it seems like people stress it way too hard, especially in interviews.

Like, once you write a few functions you sort of just intuitively know the O runtime of the algorithm. Once you store a few things in memory, you intuitively know the O space of the storage. And when it breaks, you look for somewhere that you introduced n^2 and fix it.

Unless you're optimizing search algorithms, it almost never matters in practice. Even that double nested loop won't matter until you have a big dataset.
Why do so many think it has to be all or nothing. I'm completely happy to use Chrome for work as some things require it, and Firefox for personal use. It even has the benefit of the visual differences being a cue as to what 'mode' I'm in for keeping mental context separated.
Can someone clarify if this template expansion happens only in format string or in the substituted string as well.
I.e. is it affecting just code like this:

log.info("foo: " + untrusted)

Or also:

log.info("foo: {}", untrusted)

?
This is known as the "pareto principle" but it was observed long before then. In terms of scientific sources, what sources do you have that everyone makes the same contribution? Of course 80/20 is a rule of thumb, but a small group of people do the bulk of the work in most organizations.
Loving the fact that OOP here ends with the structures and no heavy java-style class bloat. The code is very well ordered, and to my surprise - not that long! Which speaks of proper architecture. Good work, good example!
"Bad leetcode, great and relevant experience" - that's me after 20 years in the industry and at least 30% of that time working on very non-trivial systems. I usually don't do actual leetcode actually, I review algo books before interviewing. In the last few years it stopped working for me even at no-name companies. But I find it nearly impossible to force myself to leetcode, it feels humiliating and stupid.

Another thing I noticed is that they stopped asking questions about concurrent code or writing recursive-decent parsers. They seem to be strangely fixated on a narrow and not particularly practical subset of CS body of knowledge. We don't discuss OOP or its alternatives anymore. Companies don't seem to care about my actual hard-won real life experience even when it directly applies to the kind of domain/system they are building.

Don't get me wrong, I expect people to know how to perform depth-first traversal or the general idea behind quick sort. But we are long past that stage even in small companies with average pay at least here in the SFBA.
This was a neat article.

As a side note, here is a list of curiosities in optical:

https://en.wikipedia.org/wiki/List_of_albums_with_tracks_hid...
Please don't post unsubstantive comments here, even if a headline is provocative or whatever.

https://news.ycombinator.com/newsguidelines.html
Always a pleasure to look at someone's self-contained small game written in C, especially when the source is relatively well organized.

During the pandemic lock-downs a musician buddy pulled me into a 24-hour IRC-hosted "wild" compo, which usually sees mostly ANSI/music submissions. I took some boilerplate code from another C game I had shipped and hacked something together in an all-nighter we called SARS:

https://git.pengaru.com/cgit/sars/.git/tree/

https://www.pouet.net/prod.php?which=85496

It uses GLAD, SDL2+OpenGL, and autotools in terms of third-party dependencies. There are some git submodules but they're in-house developed vendored stuff I try to reuse in the interests of saving time and not repeating bugs/fixes across projects.

Being a 24-hour hack it's super rushed and messy in places. But I think it may be interesting to skim relative to space-shooter.c just to see how differently one can structure these things, since it too is quite small and pure C with a smattering of GLSL.
>Extensions used for page archival will also be impacted.

That has me more concerned than anything else. Christ...

Now I've actually got to read the horror that is browser code? I was looking forward to a nice dip into systems for a bit... Archival takes priority though. The signal must be preserved.
One way I’ve seen it put, that resonates with me, is that axioms are invented but theorems are discovered. That is nicely self-evident. The idea that axioms are also discovered is … iffy, but it happens in some cases. E.g., discovering that your theory is unsound and the only way to fix it is by adding the obvious axiom.
Both at once would be quite a shitshow. Soil liquefaction floats your tornado shelter right out of the ground, then the tornado smashes it. I can't imagine what it would take to survive both at once. Thankfully both at once would be extremely unlikely.
Why is raising a child with vegan foods inhumane? And you do realize that in order for you to get a serving of meat, we first had to feed animals many times more calories from plant based products? The majority of our soy is used to fed animals. Right now we produce ~350 million tons of soy each year, which means with 150-450kcal/100gr for soy beans that's enough energy to feed everyone on earth. Since we're also eating other stuff this means we could actually reduce our soy production if we stopped feeding it to animals but used it ourselves.
Dresden was a completely undefended hospital city. Fighter planes came back the next day and machine gunned innocent civilians taking shelter by the river, in several passes. They knew exactly what they were doing. You can't explain this with 'unguided munitions' argument.

Furthermore, the perpetrators had radar technology; night or day was completely irrelevant. And they didn't use regular munitions, they used FIRE BOMBS. The intent was to burn the entire city to the ground, period, along with its entire civilian population. Over half a millions civilians were brutally massacred.

The total destruction of Dresden was a premeditated war crime. Had the script called for Germany to win the war, the perpetrators would have been executed as war criminals--and rightly so.

Dresden was an ancient Saxon capital city. Its destruction was meant to be symbolic of the massacre of the German people. Truly psychopathic and Luciferian in origin.
Please do not take HN threads into flamewar. That's just what we don't want here.

https://news.ycombinator.com/newsguidelines.html
Why though? Isn't most windows software downloaded from <insert random developer's website here>?

I think having software more centralized not only makes things easier but also reduces the "sketch factor" of downloading random executables from random websites
Lithium is very poisonous and dangerous to recycle. It’s also poorly regulated. Solar panels have life spans of ~30 years and presently they mostly go into landfills without anyone recovering the materials that may be dangerous in the environment.

That doesn’t really matter much though. Uranium isn’t dangerous by itself, and has the highest energy density of any existing source.
Cheap technology for making optic lenses that could help 2.5B people – and NASA
Good point! So we would want to calculate the surface area excluding the poles?

We could calculate it more accurately, but the surface area excluding the poles is definitely more than 50%, probably closer to 60-80% of the total surface area, right? So the estimate is still mostly reasonable.