skysight-inc/HackerNews huggingface dataset:
The story, and the study, are terrible.

Chris Snowden demolishes it here: https://snowdon.substack.com/p/is-drinking-never-good-for-pe...

> Notice, by the way, that nobody involved in this research is recommending that teetotallers over the age of 40 should start drinking moderately, despite the study showing that this would improve their health. Even in the world of 'public health', fanaticism has its limits.
I think this is because in the U.S., everyone is operating under the (false) assumption that the American Dream ( https://en.wikipedia.org/wiki/American_Dream ) is still alive.

Maybe it was true at one point that anyone could move upwards in class with enough determination, but it seems to be really rare now. Regardless, in social settings people still act as if it's a thing.

In other cultures people seem to be less oblivious to the idea that upward social mobility is incredibly difficult.
func Allocate[T](arena *Arena) *T {
var bytes = arena.Bump(sizeof(T), alignof(T))
return (*T) bytes
}

Any reason why this would not work?

Maybe you need to cast to unsafe.Pointer or something before returning, but in theory this _should_ work.
I show my kids by doing the same stupid stuff i did as a teen and how "dangerous" it is. Empty bottle of isopropyl alcohol? shake it, hold an electric or regular lighter over the opening - foomf. shake, foomf. shake, foomf. Over and over. The fire doesn't burn the liquid, but the vapor created by shaking the container.

try explaining how a gas engine works to someone that doesn't understand how vapor burns but liquid doesn't.

My latest "prove something" was taking my brightest flashlight and putting it flush against the bottom of a clear container of peanut butter in a dark room. When you shut off the flashlight, the peanut butter fluoresces. It "glows in the dark" for a short time. really cool.

this whole PDF is whimsically old, but it has some good experiments nonetheless.
The article seems to argue from a vocational point of view. I don't know about the US, but around here, universities are not meant for vocational training. We've got another educational branch for that; universities are intended for academic training. The value of that for a job is that you ought to have learned how to keep abreast of new developments in the fields and how to make new skills in your field your own. Eg. (simplified) you may not know Java, but you know how to get to know Java - quickly and with great understanding.

That's what a bachelor is supposed to give you. A master on top of that is supposed to dive deep into one area in the field, and show you the basics of research in that area.

If you want to become a FAANG developer, a bachelor should suffice. A master education definitely has its advantages, but I doubt if there is any master programme anywhere geared towards becoming a rockstar developer. Masters aren't about becoming top-notch in something, they're about taking a broader, higher-level view. That sure can help someone on their path to rockstar developer, but it's up to the master how to continue given the acquired skills.
Good on them. Last year I randomly discovered an ancient email to my old Hotmail address from free website host Tripod, owned at the time by Lycos, that old search engine. As an 11 year old I had a website with them and wanted to dig it out to see what I had put there. I managed to convince them I was the owner and got my access back, only to discover nothing there. I guess at some point in the ~20 years since I made one they nuked their dormant sites.
https://news.ycombinator.com/item?id=32111738 got more traction.
> What are we using now?
>
> Pip?

Of course, for standard package installation.

> Pyenv?

Yes, if you need multiple Python versions available on the same system.

> Pipenv?

God no. https://chriswarrick.com/blog/2018/07/17/pipenv-promises-a-l...

> Poetry? Hatch?

Yes, for local environment management and library dependency configuration.

> Conda?

Not really, unless you're doing data science and are heavily invested in the rest of Anaconda ecosystem.

I don't really understand where the confusion is coming from - Python is used in a wide number of use cases and scenarios, and it is no surprise that there are many different tools in the box, each solving a different subset of problems.

The packaging issue has been all but resolved in recent years, with the advent of wheels, pyproject.toml and a number of other standards.

> So now I have to hunt down whatever libraries gcc is complaining about.

Which has nothing to do with Python.
I wouldn’t say it is inherent, I think it has more to do with state management - some state is inherent to the component itself, but the separation is problematic. All too often business logic gets stored in the component and vice versa.
> Unix has lots of weird cruft littering its dark corners; for instance you can use : instead of #! and, if I remember correctly, the OS will use "the default shell".

I mean, it's basically what the article says. Anything that's not an executable and doesn't start with "#!" gets passed to the default shell. ":" is no exception here.
Guile is the (supposed to be) preferred GNU extension language.
this is why there's graffiti instead of canvases hung, i wager.
Why would the publisher spend money fighting it? It’s not like they have merchandise sales to protect.
I upgraded to 1Gbps a while back, mostly because the price was the same. Also though I don’t really need it. Then I realised I can now download AAA steam games in the time it takes to make a cup of tea. No need for a separate storage drive anymore.
Emails with attachments vs plain text messages. Binary content. Compressed content. Size matters, especially at scale.
If they are interested in computers, work with them to find an in-person (not online!) class at the local community college that they want to take and help them start taking classes they want to take.

If they are interested in taking easy college classes, open up the college course plan PDF and search for all the classes with the words "Introduction", "Beginning" etc in the name. They might like taking a "History through Film" class where they get to watch movies for general education credits. Make sure to pick in-person classes. Using the college name and professor name, look for easy teachers on https://www.ratemyprofessors.com

If they are in high school or want to go to college or are otherwise agreeable, sign them up for a tutor a few days week for math tutoring, English tutoring, general SAT or AP tutoring, whatever general subject they like or are willing to try, to get them out of the house and interacting with somebody. Find a tutor they like. Make sure they are happy with it and feel like they are learning something after a few classes.

Talk to them about what their life plans are. Do they plan on getting a job? Do they want to eventually get their own place? Do they want to possibly buy a house some day? What do they plan on doing when their parents are gone? Take it a little bit at a time. Lots of people can't handle discussing too much about these topics at once.

If you can get them active and out of the house, be happy about it, don't sweat them not having it all figured out, the vast majority of people don't. Discuss these subjects bit by bit as the opportunity arises.

Another item which depending on the household wildly varies, definitely make sure they don't have their parents credit card (for basically living worry free and buying all of their online subscriptions and games at their parents expense). Don't do an allowance. Pay for chores, work around the house, and finishing various tasks.
You should probably try some 10-minute Ruby tutorial to see if the syntax doesn't completely scare you off.
"The greatest pleasure is to vanquish your enemies and chase them before you, to rob them of their wealth and see those dear to them bathed in tears, to ride their horses and clasp to your bosom their wives and daughters."
It did in the sense that kids these days don’t worry about selling out. It’s a generational change.
Not really UI, but wasn’t one recentish game really performant due to it using Vulkan, but in a multi-threaded way? Not sure whether it would benefit traditional UIs though.
> platform or Python version agnostic lock file

I might be splitting hairs here, but this seems like an oxymoron: if it's agnostic on anything, it's not really a lock file.
Let's not forget, when Google introduced Project Treble they made it optional for OEMs to actually push updates of Treble drivers anyway, so they didn't.
Did they sell everything mobile or just the Honor brand?
if you take a dvd (dvd5 or dvd9 either way) on a linux machine with ~16GB of memory, and you read the entire disk once - say dd if=/dev/sr0 of=/dev/null - the entire thing will be in memory. You can then use whatever tools you want as if you had the disk in memory, and it will never touch the physical device again.

If i hadn't seen it myself i would have wondered why it wasn't already possible already.
Nuclear, coal, and gas powerplants only differ in how you produce heat. After that they work the same (heat water, make steam, drive turbines). There is usually a few stages of turbines to extract as much work as possible. Reaction time is 1 hour or more.

The waste heat can be used for district heating no matter how you produced the heat (in my city they use coal powerplant for this). It's not just gas. And it's not "perfect efficiency", it's about 80% for the best cogeneration powerplants compared to 60% without cogeneration. It's a little less in practice cause most powerplants aren't as modern and as efficient.

All of these is usually used on regular (not peaker) powerplants, because it's only useful if you use your powerplant for long periods of time.

There are also peaker powerplants. They work differently, and they are optimized for quick reaction time (so the energy they produce is more expansive and efficiency is lower). Reaction time is about 15 minutes. They don't only burn gas - they can also burn any liquid fuels (but gas is indeed the most common). Usually the efficiency of peaker powerplants is about 30-40%, can be almost as good as the regular ones but it's not worth it to install cogeneration if your plant runs for few hours a day.

I'm not sure which kind you were talking about. If they use cogeneration it means they must run for long time, and peaker powerplants running constantly is wasting money and fuel. Do you know what reaction time (from 0 to 100%) they have? 15 minutes or more like 1 hour? Or maybe less (then they are piston engines - and efficiency is even worse).

Anyway - there are also grid-scale batteries that can deal with power fluctuations on the order of milliseconds. That's why if you have lots of renewables and reasonably free energy market - grid scale batteries economically beat the crap out of peak powerplants (like gas plants).

In USA and Australia grid scale batteries already made building new peak powerplants unprofitable. It will soon happen in Europe too (unless lobbying stops this). Here [1] you can read more about how it works. It's basically the same advantage that High Frequency Trading has over regular traders on regular stock market. Just the difference isn't 1 second vs 10 milliseconds but 15 minutes vs 10 milliseconds. Before gas powerplant start up to produce the missing energy - the battery supplied it and shut down again. So now energy price lowered and gas powerplant has to either to produce that energy anyway and sell it for a fraction of price, or to shut down wasting fuel and not earning any money. And gas peak powerplants aren't designed for producing energy cheaply, they are designed for producing energy when there's shortage so energy is expansive.

So when you have grid scale batteries - they drive peak gas powerplants out of business :)

[1] https://caseyhandmer.wordpress.com/2021/05/20/the-unstoppabl...
Greasemonky forcing Reader Mode would be ... sweet.

I'm finding GreasyFork: https://greasyfork.org/en/scripts/431192-view-current-page-i...

And this seems related but not quite what's described: https://www.codeproject.com/Articles/1276147/Reader-Mode-for...

Did you have a specific Greasemonky script in mind?
> Gtk.Application(
"com.example.App",
ApplicationFlags.FLAGS_NONE
);

Don't they have optional arguments? Weird

Gtk.Application("com.example.App");

would look much nicer for such a glue language.
That's exactly one of the types of unawareness that GP talks about: just acquiring a lot of money will not get you to a higher class all by itself. The idea that a blue collar worker who wins the lottery would suddenly become a higher class would be laughable in (let's say) Britain. You would still be lacking all the mannerisms, connections, skills, etc that serve as the true barrier to moving between classes. It typically takes a generation or two between for a family that has acquired money to actually become "upper class", often longer.
‘Mum’s day off, is it?’: what adopting as a same-sex couple taught us
Pipenv: Promises a Lot, Delivers Little (2020)
More productive is really hard to say... But I personally prefer Ruby to Python. For smallish scripts, I really like Ruby's backticks for easily executing shell commands. And I find the metaprogramming support in Ruby great for some tasks. I'm not sure if that's what you're getting at.

But especially with "modern" Python features like f-strings and the walrus operator there's not tons of differences that really stand out as "productivity".

One thing to just remember: Ruby is not just the Ruby on Rails community. Rails is a dominate space, but it's not the only thing out there. At the same time, when it comes to scientific computing, ML, etc. the Python ecosystem is incredibly robust. There's plenty of awesome Ruby tools for these things too, but it is not the same.

Ruby and Python are the two languages I primarily teach courses in, and used professionally. Ruby is my cup of tea personally, but they're both modern dynamic interpreted languages.
It is a mark of integrity in the same vein of refusing to license his artwork; he is aware of these rip-offs and considers them part of his legacy.
Specifically, what is meant by more updates? According to https://security.samsungmobile.com/workScope.smsb some of their entry J-line from 2018 has two OS upgrades and should be getting (poor) bi-annual security updates. On https://www.nokia.com/phones/en_int/security-updates Nokia's C1 from 2019 received its last security update in May and no OS upgrades.
This was a long dream of mine.
The comment would probably do better if it was phrased more like “Rust projects usually have lots of dependencies, and a lot of them have unhelpful names, and this is bad because XYZ”. This comment isn’t trying to offer constructive criticism or add to the discussion, it is just mocking rust and its users. The tone makes me a lot more likely to downvote it and move on rather than engaging in discussion.

For context, I totally agree that rust often ends up with more dependencies than I would like and that crate names are often super unhelpful, but I downvoted the comment.
i have >100GB blu ray media, and that's writeable. So those exist. My BD-R from 2016 reads them correctly and can write them, so it's not some "recent" thing, except maybe the capability to create the media. I think the largest BD-R available are around 120GB.

Luckily, the gen 7 tapes are 10-100 times that large, depending on who you ask. Each disk costs approximately $2-$5 as well, assuming you get some sort of discount. Tapes are more, they hold more, but at a certain point having a disc in a jewel case is better than having some tape. bluray drives are easy to find, tape readers, not so much.
Kind of, OEMs aren't forced to provide Treble updates, so everything stayed the same.
I think with "shortcuts" they mean things such as $1 (first match group of a regex) or =~ (regex match operator).

I general I rarely feel like I am unproductive in Ruby (or bogged down in boilerplate typing).
As I said in my previous comment:

> That's not to say that crunch doesn't happen, or that there aren't studios that abuse their employees, but large companies like EA have all moved past this death march for months model.

Of course there's exceptions.
Seems like tonnes of investment for sod all gain.
You can't. You have to live with the fact that there's some amount of risk and weigh whether it's an acceptable level compared to what you're securing. See Reflections on Trusting Trust for the canonical example.
Getting drivers upstreamed is a political/legal issue, not a technological one. If google wants android drivers to get upstreamed, they can do so by throwing their weight around. Google can add a clause to the bottom of the license of the next android release that the licensee agrees to consider kernel modules a derivative work, and voila Google would have a legal crowbar to get drivers source released to the public.
>It is an expensive process so it must have an evolutionary advantage.

>But from what I remember there is good evidence that it improves the baby’s immune system among many other things.

>So bottom line is in the absence of massive amounts of strong evidence against breastfeeding, by default you should favour it.

These are all bad arguments.
As for everyday extensions / tools:

DNS-based ad-blocking on the router. Increasingly finding tools to apply same on Android tablet(s).

Firefox / Fennec Fox or EinkBro web browser. Both have adblock capabilities.

On Firefox:

- uBlock Origin

- uMatrix

- Decentraleyes

- Ghostery

- Privacy Badger

- NoScript

- PrivacyBadger

- Privacy Possum

- Stylus (desktop only)
"Hustling" is viewed as an on-the-whole good, even if various archetypes associated with it (the Logan Pauls of the world) aren't viewed positively.

Being able to monetize a personal brand is viewed as more than just benign, it's viewed as a societal endorsement of the individual and their ideas/perspectives/strategies.
Help Me Validate This
Hey there,
I hope things are well.

I have a question for you: would you be up for giving me
your thoughts on an idea that I'm exploring? It's aimed
at SaaS businesses. The idea is to provide pricing page templates (easily hook in with your Stripe account) to make A/B testing easier & faster. You can compare the result of your split testing with the analytics.

I am looking for some feedback on it.
But more, would you personally use this?
Cheers!
Joy
This is a valid point, but definitely a misleading title.
> It did in the sense that kids these days don’t worry about selling out. It’s a generational change.

I mean, I can understand that establishing a "brand" is more important nowadays, but it must still be important to carefully curate it and not mindlessly promoting anything that earns you money. When Tony Hawk promoted crypto.com, I immediately regretted any kind of respect I ever had for that man. Does the younger generation really not care at all?
Its a bit too extreme to trump it. But in big corporations, especially in some small branch that can't make the processes and restriction of big corp work with limited resources, its normal to wait for computer for 1 week. You can't do much, since any studying of internal stuff requires... computer.

Its not so nice when you see an external guy burn through 10k$ budget in a week and all he can do is watch his phone for 8 hours a day.

The rest, just wow, 1-guy subversion via usb sounds like a bad story from 1999. Anything non-trivial would be impossible to ship in any reasonable quality, ever. Normally management is not that comically incompetent (and worse).
Idk, i think my idea to climb a small 5c with headlights at 2 am was pretty fun, but those pesky drunks were too afraid even after i installed the top rope.

I though being drunk made you less scared, anecdotal evidence made me reconsider.
The greatest part of this project is that if you ever get sued for trademark infringement, you can force their lawyers to have to explain why anyone could possibly confuse the product of Comcast Corp. with making your internet as flakey and slow as possible.
How the Colosseum was built and why it was an architectural marvel
I think you're right.

There was a time when the OS/2 1.x and Windows 2 style of boxed borders and title-bar widgets was the "in thing", and the next step from their pseudo-3D widgets was to make everything pseudo-3D...?
They had that opportunity with Treble and decided not to enforce it.
Well, did we just hug it to death? Hope the floppies are doing fine... Look forward to an update
Yes that's true. It's something that I considered. I was reluctant at first to restrict changing the executable bit since OpenBSD lets this happen:

int main(int argc, char *argv[]) {
CHECK_NE(-1, pledge("stdio rpath wpath cpath exec", 0));
CHECK_NE(-1, open("/tmp/doge.exe", O_CREAT | O_WRONLY | O_TRUNC, 0755));
return 0;
}

But if other people are noticing it too, then I think I might change the tool to simply disallow creating new executables. Since that makes more sense to me. But naturally would make even more sense for OpenBSD.
They'd just be sued for monopolistic practices (again)
there are around 20 million millionaires in the united states, that's almost 10% of the population. It's not an unreachable status. To say that it is, in fact, is quantitatively delusional.
A slight decrease... in just 10% of the largest metro areas!
Perhaps instead of saying "this is bad", you should expand.
Why is protection against symptomatic infection not relevant? Because the bar for "severe" is set rather high, there's plenty of room for symptomatic illness to be personally, economically, and systematically damaging without being "severe", and I think a lot of people find that waning protection to be quite relevant.

> You are going to get Covid multiple times in your life, regardless of your vaccination or infection status.

Yeah but whether you expect to get it once every couple years or multiple times a year is meaningful to what living in a post-covid world looks like.

Earlier your very firm statement did not qualify the unchanged protective effect as being limited to severe, critical or fatal disease, and I think you're moving goalposts.

> The protective effect of prior infection is not uncertain, nor is it changing.
Those projects all had a unique and very successful take on the problem they were solving, though.

The problem with creating a new OS is getting people to write apps. It's not really justifiable if your new OS doesn't take a very different approach to how apps are written and yield much better results as a consequence. If you build a new OS and rely too heavily on emulated Linux apps, then what is your value proposition? You're effectively admitting defeat up front by saying there's no real reason to write a native app; that running Linux apps is good enough.

With Fuschia this problem is especially apparent because it's not really obvious from reading the docs what its value prop really is, or how the UX of a native app differs from any other platform. Successful operating systems don't normally have this problem. You could argue that Linux was an exception, but there the value prop was being an open source PC UNIX and that price/compatibility point was enough. Other platforms though, like macOS or Android, needed to have a very clear offering up front to get developers to care, as well as a large library of first party apps.
> would have to voluntarily accept to serve on the jury, it is by invitation rather than compulsion

Jury service is compulsory in the UK.

"most people would decline a jury summons if it was voluntary, mainly for the inconvenience. Avoiding it, however, is ill advised: you cannot simply refuse and it is a criminal offence to not answer a jury summons without reasonable cause."

- https://www.law.ac.uk/resources/blog/everything-you-need-to-...