skysight-inc/HackerNews huggingface dataset:
I read/listen to a lot of books and the only book on there I’ve read so far is The Managers Path, which is about the transition of the software engineer in his/her career. It’s a great book for any software engineer, it’s short too.

Given that I haven’t heard of many of the other books on the list, I’d say this is a good list I’ll be checking out a few of the titles.

One trick about “reading” (listening) to a good chunk of books has been Audible, to retain the content I’m listening to on my commutes and on the go I take a lot of notes.

As a little self promotion I created a cross platform App that lets you listen to any Article from the web by using great sounding AI/ML to convert the text to audio. I built it recently because I feel really strongly that Audio is a great way to learn and maximize that dead on the go time rather than waste it.

If you’d like to check my app out it’s here:

https://articulu.com
Ask HN: Handle or Show Errors in an Application
Someone in my team is a huge fan of "catching" errors and pretending it's works okay.

People should check the logs and see if there is something wrong. Data that is send through the stack is sometimes "invalid" because of all the handling.

I'm a fan of showing the error. Something goes wrong, it has to be fixed. And since something goes wrong, it may be shown in the frontend.

We both use logging of course :)

What is your preference?
Where in my comment did I suggest that the employee be given a handout?

Perhaps I'm not working for companies who are as ruthless as you and the other commenter, but as my previous comments alluded to, I actually have updated my CV, and left jobs for other, better jobs, mostly because there was a work-life balance improvement to be gained from the move. And yes, the work-life balance improvement in all situations was a more accepting and flexible remote-work policy. And that was after using available avenues (asking manager(s), 1-1s, etc) to see if a WFH arrangement was viable.

In all cases, I did so with tact and professionalism.

That might be getting lost in translation, because your comment seems to indicate that I just walked into my bosses office and complained that my life sucks and I need to work from home, or else. And that I should be given a handout.

In my opinion, you use what avenues are available to you to see if WFH is possible. If it's important to you, and you aren't getting met half-way, then it's time to start looking elsewhere.
I thought we called it "bit rot"
Seems like a good use of machine learning to solve. Surely tools to auto edit already exist?
List of unsolved problems in computer science (Wikipedia)
Woman in China Stuck in 8TH Floor Outside the Window During Fire and Rescue
Dan Luu has an article titled exactly the same: https://danluu.com/wat/
Do you have a source for the 10000 IU per day guideline? If that's D3, that's 25 times to "recommended" amount, well above what is considered safe for long-term use. Now, I realize that our understanding of these things are in a state of (often violent) flux, but I would like to know who's recommended such a high amount. The problem with Vitamin D is that it is fat-soluble, not water-soluble, so your body doesn't expel the excess very quickly and it builds up. Too much can be harmful, particularly to your bones and kidneys[1].

[1] https://www.mayoclinic.org/healthy-lifestyle/nutrition-and-h...
I missed that, thanks!
"Software rot, also known as code rot, bit rot, software erosion, software decay or software entropy..."

https://en.wikipedia.org/wiki/Software_rot
Well, complaining is not the problem, the problem is that usually people here preach to the choir.

HN should seek out and submit high quality precisely communicated pages about the concrete instance of "news" that the fluffpages post. But instead all we get is the complaining.
You’ve already taken the best advice I have to give on the subject: don’t quit your day job until you replace it’s income.

Beyond that, I personally made a point of ensuring that my product stuff runs itself with no human input whatsoever. Even to the point of ensuring that customer support tasks get automated after the second time I see the same request.

The goal is to be able to really down tools and disappear for a month at a time without the business falling apart. Chances are you will have had to do a lot of this in order to run the thing while employed full time, but now that the payoff will be true 100% downtime for you whenever you want it, it’s well worth finishing the job.

Good luck!
Laziness. Supermarkets still sell raw food (vegetables, meat, etc) that can be used for cooking. But it takes time and effort to do it (+washing) so buying already made but unhealthy dishes is appealing for a lot of people.
What I know about her is that she was a member of the Docker team and now works for Microsoft. She seems like a good professional and is popular among those who are into twitter, blogging and events, but I don't know if there's anything particular remarkable about her (if you are thinking about celebrities such as Ritchie, Linus, Stallman and others).
Mozilla – Devil Incarnate; or How Mozilla Pretends to Care About Privacy
How Often Should Entrepreneurs Update Investors
Just to aid people who are interesting in looking this sort of thing up, the fourth comma in the original is an example of a "comma splice", where the comma is too weak to join the two independent clauses. You can solve a comma splice by either making the two independent clauses into separate sentences, joining them with a stronger piece of punctuation (like a semicolon, colon, or a dash), or by using a conjunction like "and".
Wealth and power inequalities are correlated in modern Western societies because they are set up that way. Every society in history has had some level of power inequality, but the source of that inequality varied with different societies, and was not always correlated with wealth.

In Nazi Germany, Jews were traditionally quite wealthy, but they had practically no power; in other authoritarian and/or militaristic regimes, the source of power is usually based on politics or military structure. The power in European feudalism was originally based on land ownership (so wealth-based), but in later stages it became based purely on nobility, so a dead broke nobleman could have had more power than a wealthy merchant (which led to various revolutions).

The danger of equating wealth inequality with power inequality lies in the common belief that removing the former will remove the latter, but this is not the case: it will just be replaced with a different source for the power; a different type of "wealth" if you want.
> It's not clear to me why the VPN people are more trustworthy than ISPs.

Surely it's because it is their business model.

ISP's have been proven to snoop and inject into traffic. They sell your data to those that have money. This is a breach of your privacy.

On the other hand if a VPN provider were caught doing that, it would be abandoned by it's customers overnight. It is the primary risk to the business.

With VPN services I have a choice, but with an ISP they hold most of the cards (I can leave them once my contract is up). ISP's take your trust and abuse it, VPN's have to earn it.
How does coating it prevent the glass itself absorbing UVB?
I was a vegetarian for three years a long time ago. I eventually gave it up, but I do go through phases where I try to limit how much meat I eat still. One of the best lingering benefits of it is I gained more of a taste for vegetables and seem to enjoy vegetables more than a lot of people around me, now.

But one thing I noticed when I was vegetarian, is how some people almost seemed personally offended by my choices, and there were people who would literally wave meat in my face and 'mmmm, you want this don't you!'

There are people out there who really don't give a damn about the lives of animals and are proud of eating meat, makes them feel like a proper man/human whatever. It's going to take some serious reprogramming (or flapping meat substitutes in their faces) for these people to even consider giving them a try (That was another thing I most often heard from people "Oh I could NEVER stop eating meat." I bet you could if you tried a little. It's not THAT hard.)
I dont understand the question. The difference between using every other day or every two days?
Citations: https://lustysociety.org/diet.html

Besides: Vegans In The US Can Now Get Cheaper Life Insurance Thanks To Their Diet : https://www.plantbasednews.org/post/vegans-plantbased-cheape...

DHA/EPA are not essential fatty acids but conditionally essential fatty acids.

https://en.wikipedia.org/wiki/Essential_fatty_acid

> Get on youtube and search "I used to be a vegan" for numerous cases like mine, health irreparably damaged.

What did a vegan diet do to you ? Lack of vitamin B12 or other vitamins ? I advice to use vitamin supplements no matter the diet.

I agree that youtube offers much true and useful knowledge.

Unfortunately youtube offers also much false and harmful knowledge.

Some better youtube channels about nutrition:

Mic the Vegan : https://www.youtube.com/channel/UCGJq0eQZoFSwgcqgxIE9MHw/vid...

Nutritionfacts.org : https://www.youtube.com/user/NutritionFactsOrg/videos

PLANT BASED NEWS : https://www.youtube.com/channel/UCJRjK20fHylJyf-HiBtqI2w/vid...
ClickHouse Monitoring Tools
I politely disagree with your premise. I dislike video calls and have never found them technically clunky or unreliable.
It's Already Possible to Pay Your Employees in Crypto – BCH Dev Corentin Mercier
"It’s just never a bad idea to prevent the occasional NullPointerException by putting the String literal on the left side of an equals() comparison"

In general I'd rather fail early and hard with a line number in the stack trace indicating where exactly things went wrong.
I agree with your criticism, but I don't get what is the problem with the first point (I am not a native speaker). Doesn't "nearly" just mean "close to" and not necessarily "less than"?
Xiaomi also have one in the works. At this stage the cat is out of the bag and there is no way to know who stole what by deduction.
Suggestion: integrate this on a domain name suggestion service.
I've encountered it and not found it to be a problem - if you have good access to someone who can answer questions during development then that's better than a spec. Even without that, as long as you're keeping your iterations short and demoing at the end of them then the worst case is you get things wrong for two weeks and then correct them after.

I've found the "we're "agile" but going to have a huge up-front spec" mindset far far more damaging.
There ought to be (and probably are!) analogues of StackExchange or MathOverflow where people can post and discuss solutions for problems in specific books. Would be interesting to know about existing options.
Bits and Bytes ordering in 5 minutes
Also I learned recently that Australia's internet is getting more censored every year: https://en.wikipedia.org/wiki/Internet_censorship_in_Austral...
I was just saying that there's no good reason to have different variables with names that only differ by case; the example you gave where you do like that has a better solution in multiple namespaces.
IS good soviet citizen, never uses software not approved by party.
Have you read the code? It's woefully unparallelisable and is written to support more platforms rather than work better on any single one of them.
I had started a site with the same goal, but let the domain name lapse: https://lighten-the-web.netlify.com/

It's open source, so feel free to make some PRs if you need a place to add resources or something to go with the subreddit.
> What? When I'm purchasing a computer, any computer, I know with (near) 100% certainty it will run Windows flawlessly. I definitely expect Windows to run on any random junk.

So do you expect Windows to run flawlessly on a Chromebook? I'd guess not. When you're purchasing random hardware in a store it most likely comes per-installed with Windows and has been made for and tuned for Windows.

It's just that Windows has such marketshare that the vast majority of computers are per-installed with Windows and have drivers primarily for Windows.
On the Security of Password Managers
That explains why we buy ready-made meals, but not why we buy unhealthy rather than healthy ones.
I guessing people are concerned about the width and breadth of the potential searches.

We've seen at least the US government have some fairly expansive requests in order to track down one single person, and they never delete the data once they obtain it. So a copy of those records will forever be outside of your control, potentially without you ever knowing it.
Well there is bit-rot. One manifestation of this is when nobody works on code for a while and it becomes unusable or less usable because the world has moved on. Maybe newer versions of the compiler won't compile it. Maybe some of the dependencies have changed. Just try to build even a small program written for Windows 95 or 98 today.

This is one reason "do one thing and do it well" is useful. The interface is kept simple and should be easy enough to update to a new environment. At the same time, that means for bigger systems a lot of small things will need updating over time, but at least the changes should be straight forward.
I think you're inverting what parent is saying. Glass by nature seems to block UVB.
Netflix Is Eating the Academy
> High carbs makes you fat.

An excess of energy makes you fat. Besides, fat is much easier to store as body fat for the body than carbs or protein.

> You need proteins and some fat. Having your diet be all carbs sounds like a bad idea.

I wrote whole food plant based diet.

I wrote high carb, low fat, low protein.

NOT: max carb, min fat, min protein.
Beta for over a decade. That's Google levels of beta. When can we expect a real wayland release then? 2035? When it will still be 10 years behind DWM?
This. I want to see a meeting in progress. How would a stand-up be run using this? Show people :)
I wonder why Vitamin D level blood test is unusually expensive than other blood test . It doesn't even get covered by CBP ( complete blood picture )
You can go to /r/rust and search/question for answers
When I saw the most recent provacy stripping law pass (maybe 3 months ago?), it pushed me to move everything to my own custom domain. I also signed up with ProtonMail and have started the migration.

I’m not the only one, people I know who have used FastMail for years have decided to jump ship.
> Adapting mature software to new circumstances tends to take more time and effort than writing new software from scratch.

Counterpoint: rewriting your code from scratch is the worst mistake you can make. https://www.joelonsoftware.com/2000/04/06/things-you-should-...
I mentioned the model in another reply. Androv 3000
Pinterest Files for IPO at a Valuation of $12B
HTTP/3 is the next coming HTTP version [video]
Linux isn't blameless for this problem, because they religiously enforce that drivers must be open source.
I switched to Nord from Private Internet Access because their apps looked nicer. I regret it entirely. NordVPN has been noticeably less stable, slower, and their apps aren't actually that nice to use, and can be slow and buggy. PIA looks a bit "programmer art" but it's far better.
I see what you mean, but there's a clear implication of "less than" in that particular case. In the same way, you can't say that a runner has "nearly crossed the finishing line" a few moments after they cross it.
The example of Chrome being written in less time than Firefox took to add multi-process support is interesting. Yes, changing a deeply held assumption in a mature code-base is a nightmare. But, Firefox continued to make releases while they were gradually making multi-proccess support happen. Starting again would have been suicide for them.
> That's not part of the threat model for 99.999999% of VPN users though.

You're right, and that's why it's not my primary objection. At the end of the day, the majority of VPN providers are still advertising themselves as anonymity services. This is patently false and dangerous to consumers.
I have a, perhaps unjustified, concern at the loss of fear around things like concurrency. People keep substituting appeasing the compiler with actual thinking around hard problems. But until the halting problem is solved at a compiler level (at a level that can account for runtime cases), you should always have a healthy amount of fear when writing concurrent code.

Fear, and respect, the absurdly difficult challenge that is writing correct concurrent code, even when your compiler is helping you out.
Similar, yes, but it's not a perfect analogy.

In the DNSSEC case, yes, that's akin to the same thing.

In the other, PGP is both encrypting and authenticating the data, then sending that over untrusted email servers. DoH, DoT, et al, are encrypting the channel, and authenticating the endpoints, but not authenticating the data.
Interesting. eBikes are ok?
All of the big commercial email providers do that.
> And we are somehow obligated to be slaves to this entity?

Nope! You can voluntarily renounce your citizenship at any point.
Will do! I'm glad to hear that it worked well for you.
Ah, yes the classic "government intervention to attack a misunderstood problem with a solution that won't work".
I'm looking forward to phones like these getting more mature. Screen size and pocketability are everything. This first generation from Huawei and Samsung is just step one down the path of what will eventually be a really compelling design.
And Eiffel Scoop which is always forgotten:

https://en.wikipedia.org/wiki/SCOOP_(software)

https://www.eiffel.org/doc-file/solutions/eth-46802-01.pdf

It was ported to Java in a student project. That means other languages without great concurrency could probably use it with macros or a preprocessor.
At least Python has multithreading (even though it has the GIL). JavaScript only has some kind of decoupled worker processes that can communicate only through a narrow message channel, or through a low level shared memory array.
I honestly can't even imagine a personality that takes in to account an individuals number of followers when assessing their relevancy. I just can't grok that.
Plain wrong: Millions of utility customers’ passwords stored in plain text
I fail to see how what you said is relevant. All you've said is that Python & C/C++'s memory models are different from each other, which yes they are & no one has stated otherwise. My interpretation of the claims made were:

1. Python doesn't have thread-local variables
2. Python's memory model around threading is what prevents any optimization.

Both are clearly incorrect. For example, take Java. You have the same behaviour as Python: your VM won't crash & your code won't even generate a panic. Java clearly has thread-local variables & an optimizing compiler.

Python's inhibition around optimizing is partially around the guarantees they make around APIs that do self introspection but mainly around keeping the interpreter simple. For a counterpoint see PyPy, Cython, JPython, IronPython etc which optimize Python just fine. They mostly trip over module extensions being tied directly to the non-standardized CPython module API & that API is tied intimately to implementation decisions of CPython.
This one also lets you look at Stack Overflow and Reddit mentions.
> What do you mean by the instructions not being microcoded?

Most common instructions in modern CPU cores are decoded directly into the corresponding micro-operation(s), without involving the microcode ROM. Only the most complex instructions, involving many micro-operations, will use the microcode decoder. Also, there are often several copies of the simpler instruction decoder, so the CPU can decode several instructions in a single cycle, while there's normally a single copy of the complex (microcode-using) instruction decoder.

A good resource if you want to read more is part 3 of https://www.agner.org/optimize/ which describes the decoder (and other parts) of several families of x86 processors.
A new commercial version of the Spectrum is about to ship, the Spectrum Next.

https://www.specnext.com
I have been a daily linux desktop user since 1997 and I will freely admit that part of the enjoyment for me was getting everything working and setting up my perfect desktop environment.

These days, as many others have pointed out, choose the right hardware and everything just works.

At my company, we are currently in the middle of upgrading aging Windows 10 desktops in the Customer Service department to Ubuntu LTS. So far the feedback is universally positive from the CS agents. Ubuntu runs faster on the existing hardware and that's about all they notice. Chrome is still chrome and that's what they use for all the CS apps, including voip calling.
Reading this made me think of Zen and the Art of Motorcycle Maintenance. Really nice story.
If it had an Apple logo, there would have been a weeks' worth of pricing speculation putting this at $3000, only for jaws to drop when Cook announces the price to be $2500. And we'd all be thinking "Apple's done it again!"
While I agree that 5G standard is still not finalized, in Qatar Ericsson will start deploying 5G gNodeBs starting by end of Q2. Nokia is modernizing the core network to a fully virtualize one and intercompatibility is mostly solved in this network.

It's usually a cat-and-mouse game, with some commercial deployments solidifying some portions of the standards, while themselves accommodating other portions of the standards from other networks as the technology matures in the upcoming years.
>Perhaps we experience a shared universal consciousness

Yes, with just different perspectives - I figure it's all just a projection of it's vibrations.
But why are the ready made meals unhealthy? It’s not because they’re ready made rather than fresh cooked.
I had the thought that perhaps there's some sort of voting in flocks of migrating birds. I had this idea while listening to a flock of starlings make a tremendous amount of noise. It seems like a waste of precious calories to chirp and squawk so much, so surely there's some function to all the vocalizations. Listening closely, I found they were making only a few different varieties of calls. Perhaps they're saying something akin to "go left" or "go right"?

Given the extreme distances that some birds travel, it seems unlikely that each bird remembers the exact route, but maybe every bird remembers separate fragments. As a flock, they have a distributed memory of the whole migration path. They then vote on the best path by calling out constantly.

I looked a bit at the research, and it seems that they're probably using the sun/moon or magnetic fields to navigate. It's still a fun thought though.

I still wonder what's the purpose of the constant calling?
This is pretty unlikely, given that diseases have been around for a while.

Most existing systems are robust to a failure case that's been happening regularly for tens of thousands of years.
Depending on your setup, you might never/rarely need to use certain keys. The numpad is a waste of space, there's literally no need for it. Arrow keys are rarely needed if you use Vim and i3wm (plus vi mode in bash and vi shortcuts for Tmux). On my keyboard if I need the arrow keys I just press Fn+esdf (wasd offset by 1). All the other rarely used keys (F1-F12, PgUp/Dn, &c) are just a Fn key away. I find that combining keys is more convenient that having separate keys far away.
Bookmarklets are Dead… …we just don’t know it yet.
https://medium.com/making-instapaper/bookmarklets-are-dead-d...
Papers from the computer science community to read and discuss
In this Chinese sci-fi blockbuster in 2050, the US is an irrelevant space power