skysight-inc/HackerNews huggingface dataset:
I think it's too late to consider removing the gil from the main implementation.

I think it'll happen one day. Is Python going anywhere?

Give it 20 years. The 2 -> 3 switch will be like the Y2K bug, only remembered by the oldest programmers. The memories of pain will fade, leaving only entertaining war stories. The GIL will still be there, and still be annoying.

Then, when everyone has forgotten, the community will be ready. For an incredibly long and grinding transition to Python 4.
I realize the impossibility of it happening, but I would love for a former manager to chime in one of these "management is worthless" posts and give us the low-down on the quality of throw1234's work. As the saying goes, there's three sides to every story...
If there's a vulnerability in any of the software or firmware that connects and interfaces with anything over a network, there's the possibility of something worming it's way in or out of it.

For something intermittently used like a game box that might not matter. For IoT-focused hardware that is connected to the internet continuously by design where, say, a malformed TCP packet could cause a buffer overflow in the network stack that wiggles it's way into root code execution by chaining through a bunch of unpatched vulnerabilities on a "never updated again" system? That's a problem.
Interestingly costs were mostly ignored in the last years. We had credits, plenty of credits. But now GCP has reduced them and adapted their pricing to the current situation.

Therefore costs become an optimization item. Reducing costs initially is really not that hard, but to find the queries that generate these costs is harder. Therefore I really like Mastheads approach to make these visible.

And big plus - since the work on my metadata, then don't need to access my real data.
Yeah, but it's not the same!
I imagine it would be pretty obvious from an engagement metrics perspective how a regular user acts (scrolling, stopping to read, upvoting) vs a robot.

Not to mention the sheer amount of content you'd have to scrape, which would definitely surpass "normal" user engagement.
oh wow are we now in the "finding information is bad actually" phase of the internet?
But that is caused by nothing but zoning! That's the only reason. Sure, in a token few places like NYC, probably prices would be sky high even without the zoning, but in the absolute majority of places, not at all. Zoning is a politically pushed limitation of construction for the benefit of incumbents - local property owners who want their housing values to go sky high, and they achieve it. It's example of conseqences of government action.
So everyone who's ever run a forum is just a power hungre egomaniac?
Wrong. It's called not doing anything. Delegation involves understanding the work and thoughtfully passing it out and then aggregating the results. Doing so without any consideration makes the process less efficient.
I'm beginning to think that these kinds of "public utility" websites should be run by non-profits. Why is Wikipedia the only success story here?
I would have happily paid reddit directly for an API key before this debacle. Now I'm not so sure.

On the bright side, avoiding reddit this week has shown me just how much time I waste on the site.
'frustrated' is anthropomorphism i suppose but i don't think it really matters what you choose to call it. Whether it "really" gets frustrated or has modelled frustration well enough, it's actions manifest as frustration to the outside world.

>there are some great essays like "AI is a Blurry Jpeg" and "AI is a Stochastic Parrot"

Meh. Lots of top researchers don't really follow this line of thinking.
> Rail freight in the US is praiseworthy.

watch the video and get back to me on that statement.
If you manage to find an electric model that allows you to pull the modem, that represents ultimate freedom. Think about it: Right now you are dependent on gas stations which can collect info on your transactions via CC or when you visit via surveillance.

With electric, if you set up a solar panel and battery system you have a greater ability to stay private by detaching from the grid and external dependencies(at least until you need to buy a part to fix/maintain your car).

Right now is probably the golden era because its before a lot of the OEM have gotten their act together on making a fully locked down system like Tesla but it still is the EV era so you benefit from the example above.
> extremely difficult to do in programming languages that do not have algebraic data types.

And this is why people like me avoid ML based languages, type astronauts, and shiny new toys. You're misrepresenting inconveniences as fatal flaws when we've been successfully running all of modern society on kernels written in C for fifty years. Most of the kernel subsystem maintainers aren't even considering Rust as anything more than an experiment at this point. No one cares about ADTs and the perfect representation of state transitions in the type system when we have actual problems to solve, and we can and have been solving them in C.
And now I cant see a single answer behind its login dialog. That's how platform dies.
Okay, so you take away the power from the mods, and expect them to still do the work to moderate the subreddits for free?
Ouch. That must've been a long time ago, the formatter appears to have first added in Firefox 44 dev edition. But. Yeah. Unfortunately we do require extensions sometimes. For most users they are blocked.. I do stick to well known, Firefox recommended ones, where the extension has gone through their review. Certainly extensions can be bought out, but they'd still have to submit a new version for review with their malicious code in it, which hopefully would help. But yeah, that's not 100%. Major extensions have had issues in the past, thus the Stylish/Stylus fork.
most moderators won't quit, they know if they do they'll be replaced, and most of them only do it because it's a power trip
Private repos are still off limits for this sort of analysis correct?
A single glance at your first link and it becomes blindingly obvious that this will never, ever gain mass adoption in its current form.

This type of design, jargon, style, is just anathema to a non-technical audience.

They don't wanted federated whatever, they just want reddit without the problems.
Not sure why this was flagged dead. If you look at many stackoverflow answers, around threading, many explicitly rely on the GIL, quoting source/documentation “proving” that it’s safe, avoiding the use of threading.Lock() and the like.

As an early python programmer, I copy pasted these types of answers. My old threaded code absolutely has these bugs. I’ve even seen code in production that has these bugs, because they’re sometimes dumb performance enhancements, rather than bugs, unless you happen to use a Python interpreter without a GIL, especially one that that doesn’t exist yet.

Great care would have to be taken to make sure the GIL was not disabled by default, for anything an existing thread touches (or some super, dynamic aware, smarts to know if it can be disabled).
CUDA is a polyglot development enviroment, usually all these projects fail short to focus only on C++.

I failed to find information regarding Fortran, Haskell, Julia, .NET, Java support for CUDA workloads.
Spot on, I agree that sequence diagrams are super useful, I see them used all the time in FAANG.

I do really wonder why UML is still taught in universities, as the article states, it's pretty useless. I took a masters Software Engineering course at Georgia Tech two years ago and a big part of the class was learning UML. That time was mostly wasted as I've never used any of it and never met anyone who has used it.

It wasn't my first time learning it either, we also had a section on it in my undergrad software engineering course. So I learned the same useless stuff twice.
Lol. Sure, make it worse and piss people off even more. What could possibly go wrong?
The best bet reddit has now is to just stay quiet.
> better leverage than a title when it comes to negotiate a raise

most companies have pay bands based on the titles. Always chase the title.
Although I never use any aspect of UML in my work, I absolutely benefitted from learning it. Learning how to model things in UML required me to change the way I broke down and formalized problems and solutions. That change stuck with me, and I've very much benefitted from it, for the rest of my career.
Nobody would have parried with a sword, except in desperate situations, because of the risk of breaking the sword or damaging its edge. That's what the shield was for.

However you have a valid point that anyone wielding a sword had to resist the shock of a successful parry with the shield done by the opponent.

For thrusting movements, I do not believe that such a bronze handle would have been worse than any other handle, because it is unlikely to have been more slippery.

Only for cutting movements you are right that a handle wrapped in leather or cords should have been better at absorbing shocks.
Thanks, well explained! I get that. Your last sentence definitely makes me sad, I guess we have a ways to go to meaningfully achieve the goals of the internet - perhaps LLM-enhanced translation auto-integrated into all the major browsers will help with that…
They have created a system for representing "narrative structures" as a set of connected nodes. The nodes are story elements ("tropes") like Hero, MacGuffin, etc., which they have taken from https://tvtropes.org. The connections represent the relationships between the elements, so that their diagram 1b represents:

> The HERO’s goal is to get the “Pendant of Courage” (MCG). However, the MCG derives from ENEMY and BAD, so the HERO must overcome them to achieve his
goal.

This is the "narrative structure" (they say) of the Eastern Palace in Legend of Zelda: Link to the Past. The CAPS words are tropes that you can look up in the paper.

Having established this graph representation of narrative structure, they create a set of rules for deriving other graphs, and so other possible narrative structures, from it (a "production grammar" for graphs, if you know the term).

They then use an algorithm called MAP-Elites[1] to evaluate the variations for fitness in various aspects such as "interestingness" and "coherence", with the aim of creating a system which can generate narrative structure corresponding to satisfying stories.

The structures thus produced don't unambiguously define one linear sequential narrative (because there is no direct temporal sequence given, only the temporal order implied by the node-to-node relationships which are causal in nature.) "The system is ambiguous by design" they say, and later: "the generated graphs could equally describe different stories".

They leave the subsequent "interpretation" or realization of the structure graphs as concrete stories to other systems (to be developed) or to human interpreters.

1: https://arxiv.org/abs/1504.04909
I’m not sure how this protest accomplished anything?

If people blackout subreddits and Reddit continues to chug along nicely with ad revenue isn’t it just proving that Reddit doesn’t need the users who are upset?
> or is there a fundamental requirement, e.g. C programs unavoidably interact directly with the GIL?

Both C programs can use the GIL for thread safety and can make assumptions about the safety of interacting with a Python object.

Some of those assumptions are not real guarantees from the GIL but in practise are good enough, they would no longer be good enough in a no-GIL world.

> I know that the C-API is only stable between minor releases [0] compiled in the same manner [1], so it's not like the ecosystem is dependent upon it never changing.

There is a limited API tagged as abi3[1] which is unchanging and doesn't require recompiling and any attempt to remove the GIL so far would break that.

> so it's not like the ecosystem is dependent upon it never changing

But the wider C-API does not change much between major versions, it's not like the way you interact with the garbage collector completely changes causing you to rethink how you have to write concurrency. This allows the many projects which use Python's C-API to relatively quickly update to new major versions of Python.

> I have found a no-GIL interpreter that works with numpy, scikit, etc. [2][3] so it doesn't seem to be a hard limit.

The version of nogil Python you are linking is the product of years of work by an expert funded to work full time on this by Meta, the knowledge is sourcing many previous attempts to remove the GIL including the "gilectomy". Also you are linking to the old version based on Python 3.9, there is a new version based on Python 3.12[2]

This strays away from the points I was making, but with this specific attempt to remove the GIL if it is adopted it is unlikely to be switched over in a "big bang", e.g. Python 3.13 followed by Python 4.0 with no backwards compatibility on C extensions. The Python community does not want to repeat the mistakes of the Python 2 to 3 transition.

So far more likely is to try and find a way to have a bridge version that supports both styles of extensions. There is a lot of complexity in this though, including how to mark these in packaging, how to resolve dependencies between packages which do or do not support nogil, etc.

And even this attempt to remove the GIL is likely to make things slower in some applications, both in terms of real-world performance as some benchmarks such as MyPy show a nearly 50% slowdown and there may be even worse edge cases not discovered yet, and in terms of lost development as the Faster CPython project will unlikely be able to land a JIT in 3.13 or 3.14 as they plan right now.

[1]: https://docs.python.org/3/c-api/stable.html#c.Py_LIMITED_API
[2]: https://github.com/colesbury/nogil-3.12
Yup. I unsubscribe from the blacked out subs (they free to go dark, but I'm equally free to leave when they do), and sign up to the new or less popular ones that are still working.

I have no skin in the game, and couldn't care less either way what happens to Reddit company, the subs, their third party apps, or the moderators.
Reddit is different because it has been different. Not everything needs to conform prior social media models.

I think the cause is totally fine. I think framing it as some social justice cause is incorrect though. People really liked a thing and now reddit is taking it away in the name of money. The most downvoted post of all time on reddit is an EA post responding to monetization concerns in a star wars game. Seems right in line to me.
This kind of information has become even more easily accessible for everyone with the introduction of the Activity tab. I really wish that force-pushed commits and deleted branches would be permanently lost instead of being permanently stored like on a blockchain.

https://github.blog/changelog/2023-05-31-view-repository-pus...
There are other reasons, but having access to the mountain of existing C++ libraries (and C libraries) is no small thing.

The shear number of hours that can be saved by using existing known, well-understood, well-developed libraries and tools is enormous.

It will be another decade or two before Rust hits that point, if it does at all. It just takes time.

Also: Rust is a bit lower-level/aimed more at systems programming and forces thinking more about memory and structure than C++ does. That has advantages but isn't always great for higher-level applications. I can whip out a basic gui app using QT but that would takes ages in Rust.
100% this. A moderator of any large subreddit has almost guaranteed been offered money to “sell it”. And if there’s any product associated to the subreddit, they get a ton of offers to promote said products. I know there are mods out there that easily make full time incomes from side hustles only possible bc they’re mods
Yeah I'm pretty sure all these cynical comments are people who think Reddit is just huge spaces like /r/technology or /r/gaming_circlejerk.

There are literally thousands of small subreddits run by people who actually care about their communities. I feel most of the hate here for all moderators is coming from people who believe there should be no moderation at all.
forum admins own their work, reddit mods are doing free work for venture capitalists... these are not the same
Also, you can go to https://browse.feddit.de/ and find communities. If they're not available on your lemmy instance, you can copy+paste the URL into your lemmy instance's search field and as long as it's not blocked by the instance it will be federated from then on.

It's not the best experience and it's not obvious or intuitive. A browser extension could simplify it substantially, at least. As could new features in lemmy itself, but you want to be careful about every lemmy instance consuming the content from every other one, as that won't scale easily for the average lemmy admin.
But a "critical security vulnerability " depends on the use. My daily driver? Yes, I want all of the security updates. A raspberry pi for playing arcade games that I occasionally scp a ROM over to? I really don't care if someone hacks in.

We, as an industry, are bad about pushing "every device that is on the internet needs to be as up to date as possible all the time" when it reality there is a lot of unimportant stuff on the internet.

It's like locks. I wouldn't secure my house with a bike lock, but it's fine for my bike. My bike is less full of important stuff.
gotcha. thanks for indulging my curiosity! hopefully others will learn good dns hygiene from this as well.
I love python. It is my go-to language for just about everything. But that also means that I feel the pain points pretty acutely. And you know what, I'm not alone.
Lemmy has already massively improved since I first encountered it a few years ago. There are so many more users and so much more activity. I expect the usability issues will be worked on and resolved in time. Without a corporation behind it or some way to meaningfully monetise it, process will be slow of course, and I'm not sure it could ever become mainstream in the same way that Reddit has.

In terms of discovery, there is a centralised community browser of sorts... but you'll see it's got quite a way to go: https://browse.feddit.de

However, as someone willing to put the time in to learn something new I've found my efforts rewarded. It does take longer than 10 seconds to get used to Lemmy and the fediverse, but I'd say no longer than 15-20 minutes really. I enjoy being part of something new and I hope it lasts. Perhaps it won't hang on to many of the new users it has gained, but I expect this won't be the last time Reddit does something its users don't like and next time around more will stick, hopefully presenting a very good alternative.
No, because those products are controlled by Google aka their employer, so it is on the employer to make sure no confidential data leaks to the outside from its own products. And that is both well within their control and responsibility, and I am fairly certain they accept this as a fact.

But there is exactly zero control Google has over the confidential data entered in tools and forms that don't belong to them.
Thanks, that explains a lot. Sounds like a task that would have to be done in Python 4, if ever it exists.
MS has been building lots of goodwill with gamers by bringing games to PC and subverting expectations by not being opposed to using game pass on Steam Deck. Suing Valve or trying to shut down Proton/DXVK would instantly burn all that.
Let's check one of today's 450 useless Twitter threads about how to use it the right way, then.
AFAIK, Romero was a bit full of himself at that point in time seeing himself as a godly game designer. He then went on to start his own company and build the RPG he wanted, Daikatana, which was late, over budget, and flopped big time.
It might be an overblown solution to the issues raised here, but org-matrixed companies don't tend to suffer from the same "title matches but responsibilities wildly differ" problems internally. At least not to the same degree!

Same problems still exist comparing to peers in the industry though and I'm not sure what the solution looks like beyond a more role-detailed, less purchaseable GlassDoor clone.
> I'm surprised no one is proposing this.

this is explicitly blocked by TOS. You can notionally do it by taking a "RedditIsFun" APK and injecting your own API key and then sideloading, but they'll do app store takedowns for any third-party app that supports it natively (because it's a TOS violation).
Is there a way to get RSS feeds the way you can with Reddit?
Wow that’s frustrating! Here in California the growing and distribution of cannabis is legal (with strict legal requirements for distribution) and there’s all kinds of testing and labeling done for product sold in dispensaries. You can have a lot of faith in those products! It seems far superior to buying some totally unknown products made in a foreign country and illegally imported. I know California is ahead of the curve but it seems so dangerous to continue to force users of these products to go to illegal markets.
Important clarifying question: Kirk or Picard?
Analysis of Apple Vision Pro (AVP) and Meta Quest Pro (MQP)

Introduction:

Lack of technical analysis and understanding of VR/AR issues in AVP reviews.
Neglecting issues of variable focusing and Vengeance Accommodation Conflict (VAC).
Meta to present a paper on VR headset with retinal resolution varifocal display.
Apple and Meta's inability to solve inherent human visual system limitations.

Advantages of AVP over MQP:

MQP considered poorly executed and a bridge to nowhere.
MQP's passthrough mode criticized for low resolution and distortion.
AVP has higher-resolution cameras, more depth-sensing cameras/sensors, and improved processing for passthrough.
AVP's Micro-OLED provides better black levels/contrast than MQP's LCD with mini-LED local dimming.
AVP's micro-lens array enhances light collection efficiency.

Price Perspective:

Comments on AVP's price being too high lack historical perspective.
Apple and Meta need to prove the viability of a highly useful MR passthrough headset.
AVP's price is subject to reduction with increased volume.

Resolution for "Business Applications":

MQP has lower pixel density, resulting in less readable text and slower reading speed.
AVP's higher pixel count provides around 40 pixels per degree (ppd) for improved text readability.
Long-term use of virtual desktops lacks evidence of being good for humans.

Passthrough Capabilities:

MQP's passthrough mode criticized for its poor execution.
AVP's passthrough, although not perfect, is significantly better than MQP's.
The accuracy of AVP's 3D views of the real world is unknown.

AVP Micro-OLED vs. MQP's LCD with Mini-LED Local Dimming:

AVP's Micro-OLED offers better black levels and contrast.
MQP's local dimming feature has limitations and issues.
Apple's Micro-OLED CMOS backplane is assembled by Sony, known for Micro-OLED expertise.

Pancake (MQP) versus Aspherical Refractive Optics (AVP):

AVP incorporates custom catadioptric lenses for sharpness and clarity.
Apple's acquisition of Limbak, an optics design company, suggests the use of pancake or similar optics.
MQP uses 3-element aspherical optics.
Pancake optics are less efficient with Micro-OLED displays, requiring higher OLED power output.

Conclusion:

AVP reviews lack technical analysis and overlook critical issues.
AVP offers advantages over MQP in passthrough, resolution, and display technology.
The price of AVP needs to be viewed in the context of technological advancement.
AVP's Micro-OLED and catadioptric lenses contribute to improved performance.
Long-term suitability of AVP for business applications and human visual comfort remains uncertain.
Probably fair use, which is a subjective thing but one Intel must be confident enough they would lose. Or just lack of incentive, there is no money for Intel to gain if they win.
UML is also really useful for modelling relational databases