skysight-inc/HackerNews huggingface dataset:
> uv isn't going to do things like analyzing your codebase

Sure, that's not what I meant (unless we call pyproject.toml a part of your codebase, which it kinda is, but that's probably not what you meant).

In fact, as far as I can tell from your answer, Python does move in the direction I'd like it to move, but it's unclear by how far it will miss and if how uv handles it is ergonomical.

As I've said, I think PHP's composer does a very good job here, and to clarify, this is how it works. There are 2 files: composer.json (≈pyproject.toml) and composer.lock (≈ PEP751) (also json). The former is kinda editable by hand, the latter you ideally never really touch. However, for the most part composer is smart enough that it edits both files for you (with some exceptions, of course), so every time I run `composer require your/awesomelib` it

1) checks the constraints in these files

2) finds latest appropriate version of your/awesomelib (5.0.14) and all its dependencies

3) writes "your/awesomelib": "^5.0"

4) writes "your/awesomelib": "5.0.14" and all its dependencies to composer.lock (with hashsums, commit ids and such)

It is a good practice to keep both inside of version control, so when I say "git diff tells me what I did last night" it means that I'll also see what I installed. If (as usual) most of it is some useless trash, I'll manually remove "your/awesomelib" from composer.json, run `composer install` and it will remove it and all its (now unneeded) dependencies. As the result, I never need to worry about bookkeeping, since composer does it for me, I just run `composer require <stuff>` and it does the rest (except for cases when <stuff> is a proprietary repo on company's gitlab and such, then I'll need slightly more manual work).

That is, what I hope to see in Python one day (10 years later than every other lang did it) is declarative package management, except I don't want to have to modify pyproject.toml manually, I want my package manager do it for me, because it saves me 30 seconds of my life every time I install something. Which accumulates to a lot.
The entire premise of your position is that 1. Successful entrepreneurs are exploiting people, i.e. are robber barons, and 2. being for union-enforced labor relations is compassion, both of which are highly contentious claims that are in no way linked to the conventional definition of "compassion". You're trying to gaslight people with this nonsense, which is typical.
Diet-wide analyses for risk of colorectal cancer: prospective study in the UK
Lots of photorealistic phalluses are going to be generated.
> I assume these breaking changes are in the stdlib and not in the python interpreter (the language), right?

That's the usual case, but it can definitely also happen because of the language - see https://stackoverflow.com/questions/51337939 .

> There was previous discussions about uncoupling the stdlib (python libraries) from the release and have them being released independently, but I can’t remember why that died off

This sort of thing is mainly a social problem.
Yes, but I don't see how that's different. If you have a common interest, and someone says something about this that you have a thought on, which could be of interest to the other people, you still have to wait your turn, you don't just barge in and interrupt.
Having had an LLM tell me a story, my answer would be that this is a dumb idea. LLMs have no concept of realistic cause and effect.
> Google already spends quite a bit of effort on performance improvements

They spend a lot, yes, but the results are in "useless features improvements".
So what? If the argument is "ok, cargo cults did happen, but the reality of them has nothing to do with how we use 'cargo cult' as a poor software development metaphor, but we're still going to use it that way anyway"... that... seems worse, actually?

I think it's kinda shitty to make up a pejorative story about a group of people to describe a bad practice. But it seems really dumb to take a real story about that group of people, and then completely misinterpret it (intentionally or otherwise) and use it in a way that makes no sense.
Given their development pace, they really must succeed if they want their "slowly and carefully" model to be competitive.
>You basically need to just remember to never call python directly. Instead use uv run and uv pip install.

I don't understand why people would rather do this part specfically, rather than activate a venv.
I definitely liked some things about the game. But what I didn't like is that it's incredibly depressing. There's not enough wry humor (even though it's good humor) to cover up the fact that it's a terribly sad story about a man who's alcoholism has destroyed his ability to comprehend reality. I made it about ten hours in, and deciding to stop there felt like opening a window onto a bright sunny day after being stuck in a menial office job.
Here here. Not only that but this retrospectivism fails to offer an alternative to modern developments. When small disconnected groups connect through new roads or technology one will always have a huge change in culture. The railways and road in England for example are not politicized as "self colonialization" because it's ridiculous but that is exactly what is was.
Agreed, I noticed that too. Title is provocative 1990's clickbait.

"Malibu" is the community, not the raw elements of wind and vegetation. Letting a town burn is of course absurd.

Even if Olmsted’s proposal for a great public domain park in the Santa Monicas is a sensible idea, you still wouldn't sit back and let that burn naturally without rigorous fuel load management, thinning of tall trees etc. On that point, the right amount and spacing of tall trees (even eucalypts) are important for wind breaks and shade.
Zuckerberg urges Trump to stop the EU from fining US tech companies
Irritable bowel syndrome and erectile dysfunction in students at Peruvian Uni
Ya’ll need to chill out. How many times does your Prime delivery happen on time? Always an hour or two behind. Same day though.

Poor rocket drivers are peeing in soda bottles. That’s what’s holding this thing up. Give science some leeway.
This article published in Nature under the title 'Diet-wide analyses for risk of colorectal cancer: prospective study of 12,251 incident cases among 542,778 women in the UK' concludes that dairy products help protect against colorectal cancer, and that this is driven largely or wholly by calcium.
I might guess my comment here in a "meta sense" is looked down upon here (for good reason) but that comment you responded to rings a certain way and along with other dialog here and the issue at hand (world scale industry of eyeballs and diversion) i have to politely guess the thought of astroturfing that came to me might be fair.
Ah, thought of boil-off already which can of course be replenished. But indeed the tank when that comes from can run out as well of course.
I expect people will still think what they think about what makes the world better and what actions they should/shouldn't take, regardless of these changes.

After all, there was plenty of disagreement before these changes; it isn't like a DEI or ESG policy existing somehow made everyone think equity or the environment mattered and now a switch is thrown the other way.

I actually think these kinds of things cause the counterculture to get stronger - ESG is a great example where lots of people got really mad about the idea that some people want to invest their money in ways that consider harm to the world as a criteria alongside profit.

In theory if you disagreed with esg as an investment strategy (either in principle or in how folks measure it) it would be great to see out there; what an easy way to out perform those following it. In practice it actually made people livid and there is a ton of pushback against and even perceived harm from people with that strategy.
> The macOS kernel is a BSD derivative. BSD != Unix.

BSD is derived from Unix source, so it is Unix. Most BSDs cannot be distributed using the Unix name because of lack of trademark permission. However, MacOS is an officially certified Unix: https://www.opengroup.org/openbrand/register/
It's so impressive, similarly I also love the game Pentiment by Obsidian, some incredibly complex branching conversations in there. I recently watched a video where the game director Josh Sawyer (of fallout new vegas fame) walks through some conversations in Obsidians own dialog software.

https://youtu.be/u9WFmMY5oyY?si=ruJcmYey8hAiKWDR&t=640
> So what you're saying is that you agree with the underlying message

No, that's the complete opposite of what I said.

Please read again. The part where I said that the underlying message is "you are wrong, you should feel bad, you're not allowed to use the thing you were wrong about anymore".

If the message had been "you're wrong about something, here's the truth, now make up your own mind about whether you want to keep using it", I'd be completely on board with the article. My decision would probably be that I'm gonna keep using the phrase because all of linguistics is built on misunderstandings, mistranslations, and downright lies, so avoiding every phrase that has "bad" origins is a step on the road to 1984. But that's just like, my opinion, man. You can decide otherwise and we can all get along just fine.
All the examples are for code that would otherwise be found in a library. Some of the code is of dubious quality.

LLMs - a spam bot for your codebase?
EU will have a tough time if tech bros and Trump join hands
Browsing social media while working is easily solved by not logging in on these services on your work machine or browser. I have social media logged in on another instance of my browser, so I actively have to switch profiles to browse social media.

This added step makes it hard enough to not mindlessly browse it.
No, that's not how consent and preferences work. If someone has power over a group of individuals, and that group doesn't act due to threats, it's not confirming that they want to be controlled by that someone.
You know what's a worse look: showing your viewers 1000s of little rockets parts.
Looks cool perhaps, but doesn't inspire confidence either.

But damn it's annoying those delays
The first time I tried to learn how to program, I was 12-13 years old and found some video from a university that started by covering Classes, Methods, and Objects.

I watched one or two lectures and it made no sense to me, so I gave up. I had no idea WTF "objects are like nouns and methods are like verbs" was trying to teach me. I just wanted to make my computer do things.

Around 14-15 I started playing around with my TI-84 calculator writing simple programs. The TI-84 used a form of BASIC where I could write a program that took INPUT and plugged it into an equation and print it to OUTPUT, and it felt so much more approachable than the neo-neo-platonist OO lectures I'd watched. From there I gradually started writing more complicated code until I eventually started to get why programmers would define functions to stop repeating themselves, or why they might implement custom types.

> So it's not that these are the most crucial concepts, but you want people to "fail fast" and have a sense if they'll succeed in the major within the first year

I'd instead posit that so many people "fail fast" with OO because they go into their class being interested in programming, but have no idea wtf is even going on with programming and drop it, because they're forced to learn all this inane trivia [0] and write all this boilerplate (define a class, methods, observability, return by value vs ref) they don't understand before they can even run a program. They think maybe they're stupid or not a good fit for programming and drop it.

IMO a better teaching language would be one that lets you opt-in to OO and functional features but also lets you write really simple programs like "take a number, multiply it, and print it". I think that's why Python is so popular these days. It helps that the lack of semicolons/curlies, optional typing, and modifiers [1] removes so many distractions and gotchas that stymie absolute novices.

I also think most CS educators do a very poor job explaining CS concepts to beginners without realizing it. "Methods are like verbs" is absolute nonsense without a moderate to large amount of computer science knowledge to contextualize it. Some of my teachers were actually pretty good, and I also don't remember much acknowledgement that programming didn't have to be this way but that the language/tool was designed that way because that abstraction comes in handy. That'd probably help a lot in retaining students who successfully suffered through their first semester of CS 101 in Java but hated it so much they decided to swear off programming.

[0] Always start your program with "public static void main(string[] args)" ! Don't worry, that'll make sense in a year, or in six years when one day on the toilet at your software engineering job you realize that it really was a static function returning void that took string[] args

[1] Static and Foo& are justifiable, although static should arguably be implicit for a beginner language. Forcing students to learn about final, const, val/var, public/private, etc. early on is just stupid. I never understood why these were actually useful, or had a good reason to use them, until I'd already graduated.
A simple Chrome extension to filter the latest tech and science headlines
Now: What do other PDFs do while not outputting anything...
I am the founder of https://hika.fyi/. In my view, Perplexity doesn't truly grasp users' needs and appears to be in a rush to monetize from them.
>Oh, tell us OS can’t venv itself a separate python root and keep itself away from what user invents to manage deps.

I've had this thought too. But it's not without its downsides. Users would have to know about and activate that venv in order to, say, play with system-provided GTK bindings. And it doesn't solve the problem that the user may manage dependencies for more than one project, that don't play nice with each other. If everything has its own venv, then what is the "real" environment even for?
This kind of comment always makes me wonder, are the people doing this doing well financially to afford cutting off all those "loose" connections with people like that? Because I couldn't imagine just destroying these relationships for no reason when I myself have benefited vastly from keeping them alive, even if barely communicating at all with these people.

I think this advice is generally harmful to networking as someone grows, which is vital in today's society
This all sounds to me like complaining about fast-food restaurants because you’re overweight. Do they serve trash? Yes. But there’s a simple solution: don’t eat it. And don’t feed it to your kids. I have a facebook app and the only time I use is to check updates for my son’s soccer practice. I also go to McDonalds to buy coffee because it’s good and cheap over here. No corporate entity will ever put your health amd well-being over their business interest. Why is this so hard for people to comprehend? You want fact checking? Read NYT.
The problem is that the industrial project will attract more people to the site, and a new town would be built with families living there. So even in the imagined best scenario, when you shut down this project, lots of people would lose their jobs. They would have to do some other businesses to support themselves. The light pollution won't be eliminated.
or does one feel like a tech company, the other like a government agency?
My issue with lack of moderation in social media is not the political polarization. My issue is the blatant scams pushed by bots, or by questionable companies paying sub celebrity influencers.

Criminals are not willing to have rational conversations. But they just won a free pass from the platforms.
I Have No Change
Android is built on top of Linux. Android the OS has a lot of permissions layers between an app and the bare metal.
Epilepsy warning please! :-)
I see an article like this in at least three layers.

L-1) There's a purely informational layer, where he's talking about the meaning and history of the phrase "cargo cult."

L-2) There's an logical layer, where he attempts to use the information presented to persuade the reader to (not) modify their beliefs, feelings, or actions in some way.

L-3) There's an attitude layer, which involves the way he addresses the reader, his "virtue signaling," the quality of his writing, his overall tone.

(In another situation I might also consider:

L-4) The presentation layer, which involves the look of the website, its responsiveness, etc.)

In my opinion generally information should be most important, and then we look at the logic, and last but least consider the attitude. But I feel like increasingly in society we look at the attitude and if it turns us off, we summarily discard the entire thing, or even take an opposing view on principle. Even if the information and logic is sound. Hence the bulk of the comments here dismissing what he's saying out of hand because essentially it's too woke.

So my answer is that even conceding that the things you mention ("preachy" "holier-than-thou" etc.) are negative, ideally we ought to be able to critique just that layer without discarding the rest of the communication.

EDIT: Responding to your edit, I think he has no more or less right to decide what's good or bad than anyone else. Just because he's saying we ought to reject the phrase doesn't mean we have to actually do it, so I don't feel personally offended or enraged by his exhortation.
USB RJ-45 adapter with malware from Aliexpress
I didn't know not having a TV was a vegan thing...
If I read [1] correctly, it seems it checks against lockfile, not pyproject.toml. So it seems like it won't help if I change pyproject.toml manually. Which is a big inconveniece, if so.

Whatever, I think I'll try it for myself later today. It's long overdue.
Very funny, glad I read to the end
> CBT techniques

kinky. where did you learn your cock&ball torture techniques?
> the cat and mouse game from the AIM days (much older) is well known and epic, and they were breaking (and suing) each other much more frequently than once per year.

I did hear about AIM having a cat and mouse game with third-party clients, but that was before the MSN era, and they eventually calmed down. I don't know about any lawsuits, but the fact that there were companies openly offering multiplatform clients (heck, Trillian even sold a "pro" version) suggests they weren't particularly effective.

> Let me know how could you talk wih people on MSN without going through a MSN account. It is exactly the same situation (or even worse) than you have today, where you definitely need a Whatscrap account to talk to people on Whatscrap.

You needed an MSN account but you could sign up once, log in with your usual messenger program that you use for every other network, and then forget who was on MSN, who was on AIM and who was on whatever else. Whereas with WhatsApp you can't even sign up without a phone, and the third-party clients are unreliable enough that they're non-mainstream.
The best solution is to reduce the global population. Don't call me crazy. It's already happening in almost all developed countries. It's reasonable to predict that the remaining countries will follow in like 50 years. With a decline of population, the places that need to be lit up would also gradually reduce. More space for nature, for astronomy, for everything.
Skimmed it quickly and saw it taught Racket to teach programming design.

I've worked at a coding bootcamp in 2017. And I have to say, I was a bit jealous. Where I was learning through methods at university that were a bit quaint, my students learned JS with the latest frameworks. And sure, you can argue whether the length of 3 months is enough, but they were surely getting a better education. What they learned in 3 months, took me at least 6 months to a year in terms of how useful it is.

The thing is, especially as a beginner, learning any programming language will give you similar difficulties (glossing over some nuances). So why not just learn a practical one?

I think once a student has had a practical programming course under their belt, only after that should more esoteric languages come to showcase certain concepts. I believe that they'd be more motivated to learn them as they're more into the groove of programming.

And this is coming from someone that has programmed 2 years in Pharo.
The alternative is to not adjust the clock and let it run out and not launch at all then?

Do you really think that’s better?

I don’t.
Things like this make me remember once I was told I should stop using the word “ojala” in Spanish (which means hopefully) because I was christian in a christian culture, and that word comes from “oh Alla” (o God, with Islam background) and that can be insulting to both christians ans islamic people. My opinion on that, is that it is a big pile of BS. I will keep using that word, because now it has a well defined, well understood meaning.

So even if I greatly respect this guy when he talks tech, in this case, sorry, no. Big no.
This made me think of the scene in Chitty Chitty Bang Bang when Lionel Jeffries is captured and forced to convert a car into the titular phantasmagorical fuel-burning oracle. I was wondering just the other day how they achieved that effect.

Wonderful little read. Thanks!
Pretty much every class that focused on "on the job skills" when I went to university (2008-2014) either at my university or from looking at coursework available elsewhere (I might have considered jumping universities for non-educational reasons) was either outdated or useless within few years. If I were to redo it I'd prefer to have even more "esoteric" tech involved and more theory and fundamentals.

And not because they were outdated and useless when the course started, though some did have issues. I think the least outdated "on the job applicable" material is Java fundamentals, and that's because you can still write Java 6 basic stuff in current JDK - a lot of the interesting and powerful stuff we learnt is no longer available in JDK though.

OTOH, fundamental principles - algorithms, including set logic in RDBMSes, low-level programming (which to annoyance of some was done in SPARC assembly or random assembly designed just for given assignment), robotics using programming stack and parts that were never seen outside university, various in-depth studies on different theoretical or scientific areas - all of that is material I use to this day in many different jobs when it allows me to understand and reason in ways I couldn't before I joined university - and I already "knew" how to program then.

BTW, within the 5 years I spent at university, "javascript on the server" turned from niche use cases within some stacks, usually running Mozilla Rhino, into complete new ecosystem that was surviving its first big fork and was becoming used in big projects, Android went from one phone "who knows" to pretty mature platform holding half the world with 64bit CPUs, tablets and first wearables, similar evolution for iOS, in fact arguably over my entire university time we had explosion of "you can now make mobile apps easier" to "mobile app developer is lucrative" all the way to "you're probably not going to make much money as solo developer anymore".
master in the context of git never referred to slavery, it's derived from the "master record" used by the audio industry. The process of renaming the default branch was started by someone outside the project who never contributed to git in any way before or after that.

Thankfully, there are many countries outside the US where this sort of 1984-style language policing is not accepted and we'll continue "clinging" to our "legacy terms", tyvm.