skysight-inc/HackerNews huggingface dataset:
I don't think the other answers are getting at the meat of it. Consider that those red lights functioning is the only thing keeping hundreds or thousands of people from getting killed. What sorts of safety and durability requirements would you impose on them? What sorts of maintenance and training requirements?

If nothing else they need to hold up in every weather and temperature big airports exist (-80ºF to +150ºF) and get run over by airplanes all day. Already that's a non-trivial problem.
Who and why would someone want this?

Your CTA should speak to them, well the landing page content should, the CTA is to get them to take the next step in you funnel. What is the step they should be taking next?

Maybe the problem is requiring a sign up without any idea what the summary is like. What if you allow account free access to a sample, then made the CTA to sign up? Do more of your signups now convert to paying users? You might also try having a money back guarantee instead of free trial?

What are you optimizing for now vs what should you be optimizing for actually?
Matter Protocol Popular at CES
Hence the “salesman” part. The government is technically depriving you of your livelihood because your employer is out of business, or has moved to non-leaded gasoline, but you insist on only selling leaded gasoline, because you sincerely believe it is superior. Now you are out of a job. (Or rather: now there’s talk going around that you might be out of a job.)
Conditional Confidence
I wonder about this, lately: https://www.youtube.com/watch?v=rmxUsAI29fw
That's a poor evaluation ;)

Almost all BSD and Linux distros can boot off the SD card and mount their root on USB attached storage. This is better than doing the permanent fusing stuff, for instance, on Raspberry Pis, and there's absolutely nothing wrong with it at all.
And Google was sued many times back in the day for the same thing, because of their indexing of the web. They won out under fair use for the exact same reasons that all of these lawsuits will fail, the way these images are used falls very clearly within the dead center of fair use, and is probably even less questionable than Google's, since Google really does store and display direct copies of pieces of the content that it organizes.
I'm also interested in kind of "Language X for Y programmers" book.
I've also seen this sprint-task-fake-completed later cleanup misattributed to "refactoring", which I've started calling "fudge-factoring".

IMHO, at the point you have engineers misrepresenting that something is done, even if you're not in an application domain in which engineers go to jail for that, you take a step back and fix your engineering/product culture.

That might include nuking your current methodology from orbit, just to reinforce that organization needs to learn a new way of thinking. (Not just "don't do that" on one symptom, when whatever culture weakness that caused the fudging is still in play.)
IMHO this was the best part of the (interesting) post:

> Having dealt with tech debt in a collaborative manner, enabled us to do the “regular work” faster because we had a better collective understanding of the code, and the code was cleaner to work with. One could argue this is just a positive effect of mob programming, but the lack of a concrete agenda also helped the autonomy that unlocked creativity.
Observables didn't properly integrate with promises at the right time - if they did they'd be accepted way more easily (e.g. `.first()` returning a Promise rather than an observable or `using` accepting promise return values and/or async functions and returning promises as a result).

I gave the Dart API originally as an example, as it has careful considerations for when to return Future<T> instead of another Stream<T> (https://api.dart.dev/stable/2.18.7/dart-async/Stream-class.h...) - examples include first(), last(), asyncMap etc.
Trouble with this is you need to explain why you touched a bit of code unrelated to the current Jira ticket.

And if you have to explain that alot then you become a problem to the team lead.
Do you know of a more low-level solution for when when my system is frozen, and the keystroke to open terminal (and run htop or "killall APPNAME") doesn't do anything?
I haven't had a flip phone in a while (or any phone for that matter), but I think flip phones are probably my favorite type of phones. They look sleek, you can easily check the time just by looking at them, and you can type without even looking at the screen. Cool to see flip phones getting more popular.
Why? I loved reading something that was heartfelt and unfiltered. Does everything have to be sanitized to that it doesn't offend anyone's sensibilities? Because I find that offensive.

Being coarse on purpose to express yourself is perfect valid. It's not like he's being asked to critique Schopenhauer and his reply is "Fuck that shit." He's responding to having years of work rendered moot for no apparent reason beyond one man's preference.
You’ve got two major paths in front of you.

1 -> JavaScript/Typescript on the server side and the node.js ecosystem.

2 -> Everything else.

Once you decide which one of these you want to explore you can just do some research and play around with the documentation of a framework or two and start building up experience building APIs and small matching demo front end UIs that use them.

There’s a lot of potential framework choices behind 2 so don’t feel daunted. Step one should be choosing a language to learn first and you might want to do that based on your own level of existing familiarity with a language or use this as a chance to learn a new one.

Some of the back end frameworks are going to be a very close match to your experience building front end tools as they are designed to efficiently create APIs for front ends to use. A few will even have interesting things that bride the gap between front end and back end, like C# and ASP.Net (or ServiceStack) have Blazor which is bringing C# code to the Browser via WASM. Or LiveView from the Phoenix framework in the Elixir language which automagically renders backend partial updates and sends them quickly to the front end with minimal extra code, a feature so nice several frameworks now have their own versions of it, including one for Django (a Python framework) which doesn’t even use Web Sockets (most live view setups tend to use WebSockets)… regardless of what you chose to check out first, don’t be afraid to try a few backend frameworks to get a feel for things since there’s a big difference between more minimal ones like (using Python examples) Flask and FastAPI “micro frameworks” and more fully featured frameworks like Django and Django Rest Framework.

Good luck on your new journey!
Fasten those seatbelts!

Something I realized growing up, and perhaps this is a bias for others too: I always perceived of airline accidents as being crashes where everyone dies. Hence all the conspiracy silliness of “they just want to know what seat you were in to identify the body.”

But my goodness there’s so many ways to be badly hurt without a big crash.

In a way this feels akin to the highway bias: highways are far safer than city streets but a lot of people perceive them as being so dangerous.
> Lawyers should never get disbarred,

This doesn't seem obvious to me at all.

Many (most?) professions have things you need to do that are outside of considerations of any country's constitution.
To have ML produce meaningful content you need tp give it some input or a sense of what the outcome should be and this is after billions of trial and errors.

Yet people these days believe something like the brain was bruteforced by nature into an accidental existence.
I don't know of any with practical use, but you can fairly easily define a contrived one:

cmeacham98's constant: a number where the `n`th digit is the `2^n`th digit of pi
You’ll never end up with any technical debt if you don’t ship.
> Decreasing MTBF (mean time between failure): the software fails more often and there are increasingly more incidents.

Is this actually true? In my experience, in the long term the failure rate tends to zero
The types of tech debt described don't really match well to the real problem ones I see. These are major decisions deferred / delayed that never got rectified and the cost has risen exponentially to address them. To get them done requires a total stop-the-world type effort with simultaneous migrations across multiple teams / services / products.
> Very few people still code with the legacies of the 1970s: ML, Pascal, Scheme, Smalltalk.

Freepascal/Delphi user and Smalltalk lover here.

I beg to differ.
For anyone interested in the milieu of plane crashes, Admiral Cloudberg's writeups are amazing.

https://admiralcloudberg.medium.com/
call me cynical but I strongly suspect that rather than behaving honourably, or even thinking of future customer behaviour, Google are trying to evade a class-action lawsuit

the reason that this time they’ve seemingly turned a new leaf is that this time hardware is involved. once something is in someone’s hands and they actually own it, rather than a legally slippery software license or user agreement, you’re looking at something that can be very easily explained to a judge or jury
I am painfully aware of this. Here's my "Merrily we bump along" posting.[1] As environments and simulation get more realistic, this gets harder.

It's especially tough for big-world systems where not all the users in one area are anywhere near close physically. Sharded systems can put all the users on servers near their location, but big-world systems don't have that option.

[1] https://community.secondlife.com/forums/topic/451190-merrily...
The Lifelong Power of Good Relationships
You see this a lot though. It’s because it becomes harder and harder to do something new and different when it’s all sort of been done before. Innovating something that’s been done to death is a lot harder than innovating when things are still less well defined.

I think video games are in this same space. Rarely does a game actually innovate or come up with something truly novel anymore. Ultima Online was the most amazing thing I ever saw at the time, but now that I’ve seen a million different MMOs the entire genre feels stale. Have fighting games really advanced much from either a Street Fighter type, Mortal Kombat, Marvel Vs Capcom or Smash Brothers style? What about action adventure - is God of War Ragnarok innovating anything? It doesn’t feel that different than playing any number of other games, just maybe more polished. Uncharted is just another take on Tomb Raider at the end of the day. Same thing with movies or television. There just isn’t that much new ground to break.
FYI you cannot use ChromeOS without a Google account. You also cannot log out of chrome on ChromeOS.
Network bandwith statistics in your terminal: ifgraph
Light-weight tool to graph bandwidth use aggregated over multiple network devices.
For Linux. Zero dependencies.
I have yet to hear a copyright lawyer who actually understands how these tools work say anything other than that it's going to be fair use; the ones that I have seen comment on it as such seem to have extremely misunderstood how the tech works and how the images are used, they've just regurgitated the arguments that the artists opposed to it make (about how it copy and pasted images, etc).

Maybe I'm wrong, also not a lawyer, but I've heard from enough at this point (including ones that I've paid and are actually our lawyers as we evaluate internal use of the tools) that I definitely wouldn't bet on these suits succeeding.
Yes, if AWS has possession of keys and drives and the govt wants the data, I cannot imagine how encryption at rest does anything for you.
Stadia isn't being shut down because it wasn't successful; it was no less successful than other services that are still up (like GeForce Now, or, for that matter, PS Now.)

Instead, it is my understanding that the point of Stadia was to give Google Cloud GPU instances a first-party "spot workload" to run when otherwise underutilized, since Google were building that instance type out ahead of confirmed business demand. They had all these idle GPUs just sitting around; may as well let people play games on them!

The moment the first GPU-backed generative AI models were open-sourced, though, there was suddenly tons of business demand for cloud GPU instances, to back all the "this[whatever]doesnotexist"-type services that were popping up. And "actually renting the GPU time to people with a business use-case for it" is much higher-margin than letting people play games with them. (That was the original intent of building out the instance class, after all.)

Stadia accomplished its purpose. The demand for the instances arrived, so Google didn't need Stadia any more.
I do that on my small team.

Most people aren't very good at code cleanup, so I take the janitor role, since I enjoy it and have the skills.

Works pretty well for us.
> currently at 40m and rising

California population is down half a million since July 2020 and continues to shrink.
I agree with you in principal. But it’s not “sneaking”. You are a professional, there’s no shame in doing the job right. Imagine if bridge-builders felt like they had to “sneak in” using the proper concrete setting schedule!
> Google deserves credit for how they have been handling the Stadia shut down IMHO

If Google had been as good at marketing Stadia as managing its shutdown, they never would have had to manage its shutdown.

Honestly, I think if they had been really smart, they would’ve made the game streaming a Youtube feature (including rolling the subscription benefits into YT Red. It would have been consistent with the way they’ve converged what used to be Google Play Music, and the way they’ve soft-converged Google Play Music and TV with Youtube.) It’s
What you are probably looking for is the magic SysRq key [1] If you enable sysrq then you can send key-sequences directly to the kernel to do things like emergency file system sync, emergency dismount of filesystems, reboot, panic and so on. Not all keyboards have a SysRq key so you may have to map something as that key.

grep sysr /etc/sysctl.conf
kernel.sysrq = 1

One can also re-map cntrl+alt+del to do anything if the system is not entirely hung and that configuration incantation varies by what init system your machine is using.

Another thing to research is tuning options like vm.min_free_kbytes, vm.swappiness, vm.lowmem_reserve_ratio, vm.user_reserve_kbytes, vm.admin_reserve_kbytes, vm.overcommit_ratio and vm.overcommit_memory in /etc/sysctl.conf to swap early, and reserve more memory for the kernel based on how much installed RAM you have available. Just setting vm.overcommit_ratio to 0 can solve some hung systems for a number of people at the expense of some applications not launching when memory is low. Another thing to research if you do not have enough RAM is zswap, especially useful to reduce writes to SSD's. To see if your kernel has zswap support:

modprobe configs && zcat /proc/config.gz | grep -i zswap|grep -v ^#

[1] - https://www.kernel.org/doc/html/v4.15/admin-guide/sysrq.html
Binance Volunteers Work for Swag and Hope for Jobs. It’s Raising Red Flags
> Half the California population is in Los Angeles and below but their water is coming from northern California.

And what's not coming from NorCal is coming from the Colorado River.

> The climate anxiety crowd would like you to think water is 'running out' but the reality is just spectacular mismanagement incompetence.

The reality is both. California was able to get away with mismanagement for a long time, but climate change throwing a wrench in the wet/dry cycle means getting away with said mismanagement is decreasingly viable. Aquifers / water tables are dangerously low and getting lower.

California has one of the longest coastlines in the US. Droughts could be entirely irrelevant if California extracted its cranium from its rectum and put that coastline to use with desal plants galore.
Very few is not none, but I still think “very few” is an appropriate adjective.
I didn't ask was "API" meant. Instead, I asked what was the specific API they were referring to. There are thousands of APIs
and the authors assumed what API they had in mind was clear. Clear enough???

For your

> It's just rude, and trollish, since you have been here for 10 years and you're wasting everybody's time with fake questions.

Wrong. All wrong. 100% wrong. I did no such thing. What I did is 100% fully appropriate, reasonable, justified, and constructive.

Just read again, setting your hostility aside, what I actually WROTE.

E.g., I wrote

"API"

to question the meaning of the quote I gave

"the API".

Okay, as is fully clear from what else I wrote, I was asking WHAT !@#$%^&() API? Not your misreading -- I was NOT asking what an API is but what API the author had in mind. You blew it. You get an F for simple reading comprehension.

More generally, sorry to break the news, but computing and Hacker News have a strong desire to be as obscure as possible. It appears that most of what competence* the audience has is simple explanations of obscure jargon about trivial concepts and then omit the explanations and leave the jargon.

My view is that poor technical writing, including undefined obscure jargon is by far the worst bottleneck to progress in computing and, thus, in the economy and civilization.

In a few words, JUNK THE OBSCURE JARGON. Clear enough? This is a controversial suggestion?

Usually when I see obscure jargon, I don't bother to guess or look up what it means and, instead, conclude that the content is from such a bad writer that I should not attempt to read the content.

Writers, take note: A large fraction of the content on computing and at Hacker News I just won't attempt to read.

I know quite well what advanced material is in computing and math.

I'll put it to you this way: I know enough about academic computer science research to understand that a large fraction of accomplished, expert, famous, tenured, chaired professors of computer science at some of the best research research universities don't waste their time, effort, or energy on undefined, generally trivial content presented as obscure jargon either.

Undefined terminology -- bad stuff. Don't do that. Understand now?

I know; I know; these ideas are a bit too subtle for the diligent Hacker News audience well informed on obscure aspects of Twitter. Uh, I have next to nothing to do with Twitter. Apparently some of the Hacker News audience expects to become better informed about computing by paying attention to trivia about Twitter -- not good.
Classic George Carlin bit on this.

https://www.youtube.com/watch?v=zDKdvTecYAM
If your system has frozen and you can't get a terminal with ctrl+alt+F1 (or F2 etc) then consider it dead, and hit the hardware reset or power.

You do have a hardware reset button?
Why wouldn’t you have some degree of guilt for enjoying a thing that is causing hardship for others in far away places like Pakistan (towns on the edge of heatstroke) or the Maldives (slowly inching underwater by sea level rise)?
Awww, I know they were accepting new accounts a few weeks ago because I made an account! But it looks like they closed again. That's a shame!

If anyone reading this just wants a simple Twitter replacement, I recommend masto.ai, another large and general-purpose instance which is accepting signups. But, yes, this is very much The Problem.
This is one area where velocity tracking actually helps PMs understand what you're talking about.

If you follow the "boy scout" rule of leaving every file a little better every time you touch it, you will be slowly cleaning up debt while also slowing down velocity. If that is not an acceptable trade-off to the PM, then they need a proper estimate for what the cleanup will take- that's the armor they have to shield you from shit raining down from higher levels when someone wants to know why the new feature timeline is being delayed.

If your tech debt is so bad it can't be incrementally improved, then it can usually be reframed as building a new version of feature X when really you're just rewriting it. Sell it as a performance / stability improvement and voila, it can be prioritized appropriately.

If you have tried all of the above and your work priorities are still being dictated, either the company is in a tight spot (contracts require features on a tight timeline) and you need to muddle through until the next phase, or the company isn't regarding you as a professional and it is time to move on.

No skilled tradesman worth their salt would let management tell them not to clean the shop because that takes time away from building things. The professional dictates the work practices.
It's a bit more complicated than that. MBS throwing the book at dissenters have very little to do with Palestine or Israel, and very much to do with MBS's increasing personal paranoia and lack of tolerance for even the mildest form of dissent. There are people getting jailed for completely non-political dissent like daring to advocate for female drivers before the government itself made a policy U-turn on that.

https://www.caranddriver.com/news/a35090601/saudi-activist-p...

Saudi society itself is far from homogeneous. The largely Western-educated royalty is (was?) in a marriage of convenience with the Wahhabi Sunni extremists who lead the religious establishment, there's a growing middle class that's not particularly extreme in any way, oppressed native groups like the Shia, a huge population of completely powerless and frequently abused foreign workers keeping the kingdom running, etc etc.
Light induced degradation for solar panels
I suppose my larger point is we're not in any particular hurry to grow: it'll get there when it gets there.
I'm glad to see that the meat of the article is about mundane glass issues (cost of glass, environmental effects, etc. etc.), and seems to have a reasonable discussion here.

But the headline is... a clickbaity mistake.
For an RTS game, you probably shouldn’t be sending unit positions over the network. Rather you should send events like “User A sent units X, Y, Z to position P at time T.” You can build your game as a simulation that plays back on both clients, so both clients compute the path of units X, Y, Z and locally play back the computer path. This allows you to perfectly recreate the state on both clients without needing to synchronize every single object. The best method of implementing this, that I know of, is called rollback net code.
As opposed to professional beliefs.

Which might be a tricky distinction sometimes, especially in psychology, because
(1) some beliefs and speech aren’t exactly object-level, but aren’t quite political either;
(2) previously non-political, purely object-level issues (eg. treatment approaches for trans people) sometimes become seen as politicized (make no mistake, JP very much played a part in making it so), or conversely lose its previous political connotation.
There is such a thing as good enough. For instance, are you trying to watch a two hour movie in five minutes, or two hours?

For most things, particularly video streaming, 100 Mbps is more than enough. If you want faster, a Pi 4 can saturate gigabit with mirrored storage on USB. You don't need dedicated SATA ports to do that.
Maybe I'm an un-organized mess. But there's no such thing as "x%" of my time. Theres's just time. And I'm either focused on doing something or I'm not. Management loves to think that they can parcel out time in that way. But it's a complete fantasy.
No, mainly they identify the contributing factors and work to correct them. For a specific example check Air Canada 759, which nearly landed on a crowded taxiway at SFO in 2017. No one involved was fired afaik.

https://www.youtube.com/watch?v=aGQlQFn0euI

https://en.wikipedia.org/wiki/Air_Canada_Flight_759
That’s not true

https://en.m.wikipedia.org/wiki/999-year_lease
When it was spraying graffiti, at least that's actually bad and universally recognized as a crime, so it was just a really disproportionate punishment for it. Posting on social media isn't supposed to be a crime at all.