skysight-inc/HackerNews huggingface dataset:
That's all fine and dandy and good for ya, but it means nothing on large enough scale. Many folks face mental decline around 60 years, not dramatic but slow and recognizable enough to be an issue in large teams.

Old people in IT I've met in past 17 years are always 1) excellent in domain knowledge; 2) extremely grumpy compared to young folks unless they do only what they want (impossible in large corps); 3) team work can be challenging not only due to 2)

My mom is retiring in few days. She ran basically 2 high school's economic department (that covers a lot of properties outside just school ones) for decades. School principal begged her to stay longer into retirement. Her job is crunching a lot of numbers into perfection where thousands of transactions end up matching up to a cent, and a lot of corner cases. Following closely every law change etc. They will need 3 other people to replace her. Mentally, she is facing visible decline, my father says so, I can say so. It will take few decades for it to become a real issue in general life. Great for her to retire now and not later.

My father is similar - begged by CEO of his company to work through retirement. He stayed because he was saving up for his lifelong dream - Harley Davidson. Also replaced by team of 2-3 people. +-Same story - fine health, but clean decline.

Both can be annoyingly grumpy. Both are still generally sharp mentally. But it would suck greatly for them to work more. Having a good life for them means something else.

Sorry of largely off-topic rant, 40 is IMHO fine age to be a senior dev or whatever position would be named in given company. I am 40 and exactly there, happy with how much money I get for the amount of work I put out, don't want to step up to stream of endless bullshit, politics, meetings, powerpoints etc. and loss of creativity I can do when coding. Its stupid to push people higher if they are happy there. Like that, everybody wins. Otherwise, on long term, almost everybody loses.
Technical managers are a must. I don't want to do it because of all the other BS you have to deal with. But I really value having one.
Why is being comparable to the US considered good? Our physicians are incredibly expensive, artificially scarce, and corrupt.

In any other conversation, being comparable to the United States healthcare sounds atrocious.
A bake-off between Python build tools would be like the US government having a bake-off between people who were trying to fly before the Wright Brothers.

The Wright Brothers didn't benefit from advances in engines and materials, rather, they were the first ones to realize what the requirement actually was to fly in an airplane and not tumble uncontrollably in the air. Most people either had no idea or they fooled themselves into thinking they could succeed without addressing a particular issue. The Wrights looked at the problem squarely and didn't think they could get away without doing something essential which is the main reason people fail to succeed at something new.

I think the problems that pipenv solves aren't the real problems. (Kinda the way that you were not in control of your environment and you added docker and now you have two problems.)

Poetry's dependency solving approach is almost right, but the fact that you can't really know what an egg depends on without running setup.py keeps it solidly in the 'almost' category.

I use poetry a lot, my only real complaint is that it is undisciplined to not be able to put your source code under "src/" and that poetry corrupts itself periodically, especially when you try to update it.

Pip's dependency solving approach is outright wrong. You can't do

pip install A
pip install B
...

an unlimited number of times because eventually the system will have installed package C4 which is incompatible with M3 and it would have to go back and work out the effects it has on the build and follow a much more complex path of installing, reinstalling, uninstalling. I suffered with a long time before I finally realized exactly why it couldn't possibly work.

Pyflow mentioned in this thread is getting close.

---

Something missing from this is that Python still has footguns that can defeat you and your tools.

For instance the user-install directories are visible to all the Pythons you have installed so if somebody feels entitled to do

pip install --user A

that will trash all of your Pythons (virtualenvs, conda, whatever...) unless those Pythons have the toxic userdir function enabled. (Wasn't toxic in the day when you could live with one "python" and there was no "virtualenv".)

Also the industry is finally realizing that it is toxic for the default charset for Python/Java/C#/... to be configurable (not utf-8 and only utf-8 and always utf-8 and never anything else) because if it is configurable it will inevitably be configured wrong sometimes.

Related to that there is a flag that will crash your program if you ever "print" a character which doesn't exist in UTF-8. Too many people will say "easy, be careful what you print()" but if you

pip install enough-things

some of those things will use print and someday your program crashes and you'll be wondering what you can do about.

The stock Python is getting better in these regards but there was a time I was looking into building it myself so I could remove these featurebugs. (That's my beef with pipenv is that unless I have a non-defective Python to install with it, it will install a defective Pytjon)
> Meanwhile, the GNOME developers thought "great, people are converging around a modern init system, we can actually integrate with it now," and so they did.

> plenty of recent features that people assume are Red Hat driven and I can assure you they definitely are not.

My claim is specifically that the people who added the hard dependency on systemd to GNOME were Red Hat employees. I'm not talking at all on who wrote or merged any other code in it.
Can't help but think of Daniel Ellsberg and the garbage bag that blew away in a storm.
CS:GO is far from a "recent" game. It still gets regularly updates sure, but it's nearly a decade old and the engine hasn't evolved in that time in a way that would make it comparable to a current-gen game.
It depends on how you are and what job you find. I was hassled once for changing my career direction to development in my late 30s. I wasn't guided or well-groomed at any point in my life, I had to work any job to survive so I didn't fulfill my career goal dreams until then. The worst part of the career is inability to relax, constant anxiety as they push people pretty hard. That's where your personality comes into play. I'm too responsible and that's what they're looking for. They don't care about you. It's a huge benefit to be able to just do a job and come home. In summary, if you work long hours for free, you'll make it in this industry at 51 or 71. That's what they're looking for after all the smoke and mirrors.
> yet how many countries have been able to produce their own COVID vaccine and use it for their own people?

One of the best things about international economy is that not every country needs to invest in their own $anything if they can import it from the best, especially for cheaper. Therefore it is wrong to equivocate the number of countries that has developed their own vaccines with the number of countries that can develop them.

Cube, seems like, developed it because they had no choice, not as a tour de force of their medical know-how.
I still find IRC to be an amazing resource. For example, if you have a Postgres question the IRC channel for postrges is unbelievable.
It's all about the circumstances. I don't see myself working for a company at 40. Only to myself. I was always a lone coder. I like to learn from and teach others but hate working in groups in the same project (and God forbid the same code sections), specially scrum "squads".
The Bitcoin chart looks like the 18th century south sea bubble chart:

https://en.m.wikipedia.org/wiki/File:South-sea-bubble-chart....

https://en.m.wikipedia.org/wiki/South_Sea_Company

Bubbles are not a new phenomenon by any means
I really fail to understand the logic that may make someone to think a software engineer, however brilliant, can write software for a domain they don’t understand.
It relates in terms of Cuba's attitude to international aid and the possibility of doing something similar with the vaccines.
Just a reminder that the Physician Cartel in the United States is downright dangerous.

I wonder if a lawyer could do a class action lawsuit against the AMA members. Drug addictions and unaffordable healthcare is some sort of manslaughter.
DMGPlus
CJK users are pretty successful at entering large numbers of Unicode characters with a QWERTY keyboard, and there's more of them than you.
Does the UD led embargo prevent them from important vaccines? This may be why they haven't started yet and have had to develop local vaccines. The fact they have 5 potential vaccines is significant, given that the rest of the world probably has produced 5 effective vaccines between them.
Brazil partnered with a lab in China. Their govt made a lot of mistakes, but this doesn't seem to be one of them.
This is suspected to be a problem with the Oxford vaccine which also uses one virus vector for both doses.

Like Sputnik V, J&J's Janssen unit's Ebola vaccine uses two different virus vectors. And Janssen is doing an ENSEMBLE 2 Phase III clinical trial with two doses eight weeks apart that lol768 mentions. But their primary objective stated from the very beginning was to create the most effective single dose vaccine possible, and vaccinated a billion people in 2021.

They appear to have achieved the former, although Sputnik Lite with the same Ad26 based vector could be a competitor, the latter goal is failing due to inherent issues with using cell culturing to make something, a strained supply chain for that which is also required to make Oxford's Sputnik V, and Novavax's vaccine (bug cell grown protein plus adjuvant), and being forced to use the dangerously incompetent Emergent BioSolutions as a subcontractor.
> Dollar stores do this by going after the stuff nobody else wants: surplus items, discontinued products, and old stock that didn't sell well elsewhere.

My experience with Dollar Tree suggests additional methods:

* Smaller amounts of product in package (like the article mentions elsewhere).

* Substandard product. I've gotten everything from Sunbeam batteries, to name-brand envelopes that were obviously thinner than the same brand I'd bought elsewhere (to the point that my printer wouldn't even feed them), to criminally non-sticky fake "duct tape". I've also seen things that are obviously too small (lower cost to manufacture), like car window shades.

* Packaged food imported from outside the US, even with popular US branding on it.

* Prices in some cases the same or higher than another store nearby (e.g., $1.00 for a can of food available for $0.89 or less, within walking distance).

Before Covid, my favorite thing to buy there was Hefty brand zip-seal plastic bags. (I avoid Dollar Tree for things that go into or on the body, but the bags are fine for purposes like organizing non-ESD small parts, and providing some dirt and moisture protection of things in backpacks.)
You can just turn the site over with the button on the top, and all the information will stay fixed (:

You can also just go to any post, there will be no scrolling, too
I think I saw one for STM32 but they're hard to work with. Really looking for one that works on ESP32 ...
I think one of the interesting angles here is “the rate [these programmers] expect [the company] to pay”.

Experience has value, but it surely tapers off. If someone who is 50 and has 30 years of experience is no better than someone who is 40 with 20 or 35 with 15, why would the 40 or 50 year old expect to make more? (I think they often do, but I don’t see the basis for it, speaking as someone on the right end of that age spectrum: you’re hiring me for what I can do, not how many candles were on my last cake.)
World Bank puts Cuba's public health statistics largely on par with the United States, at about one-tenth the per-capita cost. Of course, compared to other developed countries, the USA hardly delivers great healthcare to its population. So Cuba might not be a top country for healthcare in the world, but what they do have is impressive given the circumstances.
Along those lines (I'm in my early 40s, been programming since I was a kid, working in software since I was 20) my tolerance for BS is at an all-time low and I've been at this long enough now to know my own worth. There are loads of jobs out there, but not many I can be convinced to sign up for.
Their rich comment editor appears broken. Pasting once works but pasting twice completely breaks the text area.
Carefully and well-choosing a purpose in live helps with so many things. To be successful, we must learn to act rather than being acted upon. To bring joy and stability, I think it needs to be realistic and at least partly or largely unselfish. I wrote more on past related HN discussions, and many more thoughts (in profile).
Greek letter abuse rarely happens in CS but there are a few cases. Try to guess what "lambda calculus" and "pi calculus" are without looking them up.
Silly propoganda, it is unbelievable people still fall for this nonsense.
I had a laugh reading the old tired revolotutionary rhetoric.
> Additionally, the TikTok collaborative recommendation algorithm is leaps and bounds above any other platform's. They've got a very active userbase, they invest in creators, and they provide a way to get discovered as a creative teenager who wants an outlet.

That is no different to the behaviours of the other social networks that also have their own 'recommendation algorithm' that governs which content is seen and unseen by the developers and who's data is run on the hundreds of millions of users sensitive personal data, search, watch habits and user interaction data and is always subject to change or adjustment. The same goes for YouTube, Facebook, Twitter, Instagram and Snapchat.

Given that TikTok has screwed with their users in the past [0] [1], how long until they will do it again so that we will talk about the next social network that everyone moves to?

> Overall--if you have a history of social media addiction, use it with caution. If you're not afraid of getting sucked in for hours at a time, it truly is a wonderful platform full of stellarly creative people.

That sounds more like magnificent news to the investors, not to the users.

[0] https://www.theverge.com/2021/2/25/22301704/tiktok-92-millio...

[1] https://www.bbc.co.uk/news/technology-56815480
If there were any justice in the world we'd be embargoing Israel and not Cuba :/

Or better yet embargo nobody. But as long as Israel and Saudi Arabia (together with the US empire, of course) keep maintaining the blockade in Yemen (https://en.wikipedia.org/wiki/Blockade_of_Yemen | https://en.wikipedia.org/wiki/Saudi_Arabian-led_intervention...), the least we could do is return the "favor" by embargoing Israel. Per Wikipedia (I didn't validate this number at all), the 2018 famine in Yemen led to the deaths of 85,000 children (https://en.wikipedia.org/wiki/Famine_in_Yemen_(2016%E2%80%93...)

(I'm aware that the above will never happen, for the same reason we're involved in all these conflicts in the first place. But a man can dream, right?)
Exercising. I'd exercise to an unhealthy degree, eat an unholy amount of food each day (to "get my calories in"), and constantly take my measurements. The problem was that my mind didn't recognize any of the positive results I was killing myself for; the more I worked out, the fewer results my mental filter let me see. It got to the point that I would actively avoid looking at reflective surfaces as much as possible because of the knowledge that I'd look even worse in my mind's eye the next time I saw myself. It was not a good rabbit hole to get stuck in. I eventually sought help and with therapy and a support system, I was able to let go of most of the compulsion.

Now when I exercise, it's to be healthy, not to chase some dream of "perfection" that my mind wouldn't be able to recognize even if I managed to reach it.

Now when I eat, it's because I enjoy the experience, not because I'm trying to cram 5,000 calories down my throat in a day.

Now when I look in the mirror, it's to make sure my clothes match, not because I'm focusing on all the "progress" I haven't made.

Might not sound like a big deal, and to most people it probably isn't, but it changed my life completely.
edit: after being bombarded with negative votes I decided to remove the post that was highlighting the human rights situation in Cuba
There shouldn't even be a $YEAR cut-off. Computers are machines, not groceries. The battery life may worsen, but they shouldn't be any slower after N years.

ppc64 and 32-bit x86 computers still work. Developers should meet user needs rather that decide that a perfectly good computer is e-waste.

Speaking of e-waste: e-waste is often flown across the world to be recycled. Sometimes, it's actually burned in low-income/underprivileged communities, causing respiratory problems; this is especially devastating for pregnant women and children.[0] Devs really need to think about the carbon footprints of their software.

[0]: A detailed look at the environmental and health impacts of e-waste which I highly recommend reading: https://ehp.niehs.nih.gov/doi/10.1289/ehp.1509699
Except 1.0.1 can fix a bug that one piece of code needs, while another piece of code can be happily bug dependent upon it.

You can scream at the developers that they've violated semver but a "bugfix" is entirely subjective (relevant xkcd, spacebar heating, etc).

And even when developers violate semver in a point release the problem still exists. They actually rarely, if ever, rollback with a 1.0.2 that is equivalent to 1.0.0 and instead usually move forwards.

And if you have a language that supports loading 1.0 and 1.1 then there's no point in being artificially constrained over which two versions can be loaded at the same time based on the label, the underlying framework shouldn't be built to care. There's no need for a multi-version library loader to care about what a bugfix is.
Monopoly is what happens when capitalism is not working right. Of course, that is not the single source of monopoly, but it should not exist when capitalism works correctly.

There are probably many people who dream of capitalism as a chance to become a billionaire, not only such a possibility is very small, it actually frequently unfair: you need much more than honest merit to become one. The best part of capitalism is how it is a good system for the buyer and the costumer not for the seller or producer.
Whataboutism is rarely a good response to a comment, and almost never improves the conversation.
I side-load the Google Play store on Kindle devices. I wonder if that will be possible here. If so, it's one way to avoid Amazon's app wrapper, and probably appealing for many more users than that sort of thing would usually be due to the Play store having a much wider selection.
Just let them know where those details are and how to access them if they need to.
Hackers hit 10k mailboxes in phishing attacks on FedEx and DHL Express
>But an implementation of that strategy in terms of table lookups is dynamic—it's walking a data structure to retrieve values which were specified in the runtime configuration, not at compile time.

That's precisely the point. You can specify part of the routing table at compile/configure time - the rest gets generated at runtime.

The data/control plane distinction is conceptual. It doesn't hold in memory when the router is handling its own network traffic - it has a single routing table/world-view.

My own routing table is shared by the data plane AND control plane.

At some point you will receive an external data (routing update) which requires runtime validation, you will do reflection and update your own routing table (ring 0 address space) based on external events.

>The RIB is not going to have a schema like that which changes at runtime.

The schema need not change. The entries/relations between objects changing is sufficient to violate type-safety.

Route add(
*str1, *str2) to Number.add().
I have never heard of this. The African National Congress (ANC), which fought against Apartheid for decades, had close ties with communist regimes in Angola and Mozambique. Those countries in turn had Cuban help in the fight against (South Africa-backed) right-wing rebels.

The South African government at the time was rabidly anti-communist -- think Eugene McCarthy and the red scare in the U.S. -- so I doubt they would have much to do with Cuba.
Good work! This has been my go to for a long time. Like early oughts.

Only thing I can think to ask for is a table of the isotopes!
Strongly encourage anyone reading this to take 20 minutes to download ucm and run through the Getting Started guide: https://www.unisonweb.org/docs/quickstart/

Programming with a codebase manager and a scratchpad is just so much fun - I found myself hypnotized and came back an hour later with some janky min heap code. Definitely seems to scratch an itch for me.
Discussed at the time:

Programming languages have to break free from the tyranny of ASCII - https://news.ycombinator.com/item?id=1850938 - Oct 2010 (116 comments)
I type long comments into HN with tablets and it is a bad habit because it makes me look brain-damaged. It seems like the spell checker is possessed by the devil but it is even worse if I turn it off.
At my current trajectory, I have the potential to be an industry leading engineer in the field I’ve chosen to focus (Real-time online multiplayer). I see it taking the next 3-5 years for me to release a couple high profile titles and I’ll be in very high demand. I’ll be 40 in 5 years. I want to make multiplayer games for the rest of my life, so I’m not slowing down. I may back away from coding as much, but I can’t see myself being fully removed.
"Linux-native" is an outdated mindset. With tools like WINE and Proton+DXVK/D3DVK / SteamPlay, software developed on Windows is in all practicality platform agnostic.

After more than a decade, we know the cost of supporting Linux native builds seems to be the sanity and good will of the devs. For indie and small teams, it's literally taking food out of their mouths asking them to use resources fixing obscure bugs from a vocal minority that they could instead put towards developing new content or planning their next projects.

I get the sentiment, but really, we won the lock-in war. It's kinder to ask devs to stick to what they know and are comfortable with, and if they want to build with SteamPlay in mind, then we all win.
Did Kang receive information from Apple under NDA or what is the deal here?
> even if an attacker has installed malware or has complete physical possession of the PC.

The line between "attacker with physical possession" and "owner" keeps getting blurrier.
Volunteer for a fundraiser. Firefighters, or whatever.

Low pressure. Fast past. You’ll get used to rejection quickly.

Rich dad poor dad book had a whole chapter on it.
> - Guantanamo torture camp is located there and tolerated

You're honestly trying to blame Cuba for this one?
Good lord.

Pike's developed a language designed to be easy "to understand and easy to adopt."

"It must be familiar, roughly C-like. Programmers working at Google are early in their careers and are most familiar with procedural languages, particularly from the C family. The need to get programmers productive quickly in a new language means that the language cannot be too radical." – Rob Pike

They are not researchers, they are engineers.

Do I think Pike could develop a language for researches filled with special unicode characters that do magic things? Of course.

But this practical approach to a language doesn't make him a giant prick. As someone who has played with "Fancy" languages you get tired of them (and the people using them) after a while.
A socialist worker model of co-ops can provide competitive marketplaces as well.