skysight-inc/HackerNews huggingface dataset:
We had the desks with the holes in; but the dip-pen era was before my time. We used fountain pens (no ball-points). There was always a huge jar of Quink blue-black ink at the front of the class.

I had two problems with fountain pens: firstly, good ones were expensive, and the other kids stole them. Secondly, even good ones leaked; boys aged 9-13 are very active, and don't take great care of their clothes. Most of my uniform clothes ended up with huge stains of blue-black ink.
A gripe is not unhealthy. A gripe here is justified. Sympathy for the employee does not invalidate the gripe.

This is not a situation where you should be telling people how to feel.
Yep, AC is magic.

And not just antennas.... look at computers... at 3GHz (DDR4+ ram), the wavelength is ~10cm, so looking at a single sine wave, you have 1.8volts at the cpu, zero volts 2.5cm away from the cpu, -1.8v 5cm away, zero 7.5cm, and again 1.8 volts 10cm from the cpu... now look at the distance between the cpu and ram, the other frequencies that come with the square(-ish) waves, and all the math to make a basic RAM read/write work.

Just a normal wire (or cable - the simplest component in DC electronic circuits, just a line, that does nothing) changes everything... you send a (voltage) signal in, and the current has to flow at some rate, even before the "signal" (field) reaches the other side of the cable, to "see" if the other end is "open" or soldered together or if some sort of a resistor is soldered there.
> Initial assessments based on the piece’s artistic techniques, how it was cast, its style, and its location in an area where ancient Greeks settled indicated that the object was Greek and dated from around 500 BCE.
aw hell yeah, something like this could be ridiculously useful. Been playing with my own interactive low level language[glorified forth, dont wanna touch C and friends again.] and something like this would make life super easy.
I don’t think that’s the most charitable interpretation of the parent’s comment
Dude, what? Python has SQLite, JSON, and CSV support in its stdlib. It has been stable for years and years, and there is no indication this will change.
> If it does not block browsers that spoof their identity then what the hell does it do?
They mentioned recognizing which ads where viewed and clicked by humans.
Stood out as the thing they really want.
I did not know about that Latin term however I thought this came from the french since in the old time, many mathematicians and physicists used "celerite" instead of "vitesse" to talk about speed.
JSR-133 was quite a few years after Java's release. But even after these changes, many problems remained. For example, standard library classes were often not thread safe out-of-the-box, even something seemingly innocuous like a date formatter class would malfunction in a threaded context. The rules around thread safety were also very complex, especially with regard to constructing objects. IMHO, it did not compare well with other languages around the same time built with concurrency in mind, for example Erlang. I was once very fortunate to meet Joe Armstrong and we briefly discussed Java, suffice to say he was not impressed by it.
None of my business of course but Dutch or German by any chance?
If you liked this essay as much as I did, you may also like another of his thoughts about what was lost when quants took over baseball:

https://theconvivialsociety.substack.com/p/the-limits-of-opt...

HN comments: https://news.ycombinator.com/item?id=27671502
Originally, it was "install the emulator on your device," and you said that would cost $8.33/mo, which was wrong. Where exactly are you moving the goalposts now?
Is performance really going to be a deciding factor for using this? I'd guess it depends what you really want in your "scripting" language.
For me I'd want some sort of runtime with an easily readable language that can tolerate bad code, so in that case I would prefer something like lua.

Must admit though, things like this really make one think... what do people even want in a "scripting" language these days?
Most people aren't denying anything. They are rightfully pointing out there's a vocal minority trying to overcorrect things and write history in a way that wasn't the case.

Most people don't think women are incapable. In fact, they think women are far more capable and autonomous than the average commenter gives them credit for. That's why they willingly choose not to go into IT-related fields or tend to pick things adjacent to it, despite all of the things being done to pull them in. Let alone the fact many are willingly selling their bodies both as eye candy and physically, often without a mediator in between, despite a more stable and on average more lucrative job available to them. At the very least, many of them realized back then sleeping at your office working for peanuts to work on your dream project under supervision of some corporate bigwig wasn't nearly as great as whatever their other options were back in the day.

And god forbid we point out the elephant in the room: most people, women or men, aren't looking forward to working in an industry consisting primarily of the other sex. You take any profession and it will be an uphill battle starting from the cradle all the way to the grave. People acting surprised this hasn't changed immensely in 30 years are underselling the difficulty of solving the problem given all the other options available to any individual person today.
Show HN: This blog post shows its Hacker News score
I don't know about the entire script. The game and game engine has tens of thousands of lines of code that is not script. But, I feel like it opens creative doors to be able to make (lets just say) a magnitude more calls into the virtual machine compared to other options. That's not to say that I am done with this research I am doing. The idea is to be able enter and leave the script as fast as possible, while also call back into the game engine as fast as possible. Once this is achieved, game logic that once had to rely on finite options can have script callbacks. Also the game will be naturally moddable from the start.

Here is an outtake from one of my game scripts: https://gist.github.com/fwsGonzo/d9116c46e5b7f8ed4743ab15f89...

While it may not look like it, flow.cpp calls back into the game engine in a surprising amount of places. It's also something that regularly gets called 10k times per simulation step if there is a cave under the water, for example.

For me right now, I feel like I have reached a sweet spot where I would no longer consider going back. Also, it's a fun project! Sometimes I am wondering if I am enjoying making the game engine more than the game. Oh well.

Might as well tack on to this that you can also choose your language. I have emulated Go, Rust and Nim pretty successfully. Enough to know that they would be a possible choice for emulation. Go is perhaps weird in that you want to avoid the C API (cgo) and just figure out the assembly instead, but that could also lock you to a Go version.
I'm in California, so that is true anyway. But at the same time, I'm in a suburb so "walking distance" is still talking a mile up the hill minimum. The woes of having so much space.

But on the other hand, every supermarket had 1000 car parking lots to use that space with. Even smaller stores will have ~100. One thing I definitely don't miss compared to downtown city planning that nickle and dimed me everytime I wanted to stop.
As a manager at a European tech company specialising in AI, I call BS on your statement.

EU legislation doesn’t stifle innovation. It stifles abuse of technology. If the only innovation America and Asia can muster is abuses of technology (I know this isn’t the case but I’m borrowing from your statement) then I’m perfectly fine with the EU lagging behind.
> I am not a python programmer

I _am_ a python programmer.

> What is the use case for this?

> Who needs it?

This can be answered with a simple user story:

As "THE PYTHON STEERING COUNCIL",

I want to "GET RID OF THE GIL",

so that "PEOPLE WILL STOP WHINGING ABOUT THE GIL."

To be fair, there's another group of people who stand to benefit. Namely, any python programmers who currently believe that "threads are an easy way to make my program go faster" will soon be the recipients of a valuable learning experience.
For anyone interested in learning more, VICE did a decent documentary back in 2012 where they visit Belfast and speak to some of the people involved at a different bonfire site.

https://www.youtube.com/watch?v=4nzDuiv3U8o
"Where is the need for recompilation?"

https://docs.python.org/3/c-api/typeobj.html#c.PyObject.ob_r...

The stable ABI lets extensions access the reference count of any object directly. I don't know why. Normally the functions Py_IncRef and Py_DecRef should be sufficient. Objects no longer have a single number as their reference count.

Edit: In Python 3.2-3.9, the stable ABI included Py_INCREF, the C macro.

https://docs.python.org/3/c-api/type.html#c.PyType_FromModul...

The stable ABI lets extensions create new Python types. These can override tp_alloc field to use custom memory allocators when instances of the type are instantiated. The custom memory allocator needs to initialise the reference count to 1.

> But you're just guessing that it's slower in GIL mode, aren't you?

There are new implementations with per-object locks of list.append, dict.__setitem__ etc. These are incredibly common operations in Python code. These inherently will be more complicated than the previous implementation, meaning more instructions and slower. So there needs to be a branch at the start of list.append of whether to go to the old gil implementation or the new nogil one. Adding a branch so frequently will inherently make the runtime slower.

Now with a lot of work these can be optimised and the speed penalty reduced, but CPython goes on an annual release cycle. If the nogil code is held as a fork of the CPython repository without being merged in, until it reaches a performance goal, that brings other issues.
Perhaps I have a weak line of argument. It does cause widespread harm, if not to you certainly to others. At root it shouldn't matter. But, it seems it does. It's like dope. Why all the furore when mature reasonable adults can self police their use and avoid trouble? It's everyone else, who overdo it, who become lost in psychosis, who turn to crime. Sure, decriminalise it. But... look how the Dutch are saying it's far more complex than just open slather. I chose dope as a comparison because it's absolutely not addictive in strict sense and is most definitely socially habituated, as twitter is.

Society isn't better because of social media. Maybe you're OK. Society at large isn't.

Would you eg say teenage girls are not at risk? That people with mental health issues are not at risk? Not that it defines it as "ban it now" but "where's the harm" seems disinegenuous. There's harm. How much, what remediates, unclear. For me, it's avoid. You differ.

I might add my immediate family is also split on this. So I don't believe I am in the majority on this.
Interesting. They had a major refactor of their paywall in August 2019. Maybe that turns people off to posting content that isn’t unique to the NYT. Or maybe paywalled articles are less likely to make the HN front page (?).

https://open.nytimes.com/we-re-launched-the-new-york-times-p...
Yes they will benefit from this. Unfortunately most everyone else will suffer.
There's loads of nice "build" (just admit you want metal please) Windows laptops with nice screens. Asus ZenBook line for example. Can even get OLED.
"But what do I know"

If you aren't doing science in this field, probably not much.

Like most of us, honestly.
GIL blocks parallelism for ThreadPool.

But I have the same question as you have if we add another coming concurrency model: SubinterpreterThreadPool, which will be possible with the per-interpreter GIL in python 3.12 and later.

That's another new model that is already confirmed to be coming: interpreters (isolated from each other) in the same process, that can run with each their own GIL.
They do indeed also like the cliché, but as they're not in power they have no role in the undermining of those things.
Associated Press cuts deal with OpenAI
In what time scale are you expecting this?
It's certainly a harsh response, but I legitimately don't know what "end prison" is supposed to mean.

Even if you use lighter measures for most crimes, focus on rehab, and get rid of cells, prison's still prison. How are you going to lock up nobody?
We used a self-hosted version of RocketChat at my previous employer's.

https://www.rocket.chat/
It is absolutely a compiler. I've certainly spent enough time waiting for it to compile! On the contrary, packing dependencies is a side effect rather than its primary purpose. (Your sarcastic last sentence doesn't help your point, even if you weren't wrong.)

However, it really is different from projects like this one, in that it doesn't attempt to obtain C-like speed (but does hope to do some optimisations). For example, x+=1 will still dynamically dispatch depending on the runtime type of x, and (if it's an int) do the normal Python arbitrary precision operation. But those will be called from machine code rather than interpreted byte code.

(Essentially, it unrolls the main loop of the CPython interpreter, which is written in C, for every byte code operation, and eliminates every case of the switch statement inside except the one that corresponds to this operation. That's what gets compiled.)
You are correct. The paper is called "Lost in the middle" [1] and it is probably one of the worst drawbacks of this technology. It makes a lot of use cases biased (think of law).

[0] https://arxiv.org/pdf/2307.03172.pdf
The comment-collapse and post-hide features are underappreciated.

I also get dragged into discussions I find ... less than productive (happened earlier today). Much as I'm consciously aware of these and try not to get into them, there are times when both it's not clear that you have entered into the Fire Swamp until you're well and truly mired in it, and speaking for myself there's quite often a very-difficult-to-shake belief that one can argue or demonstrate one's way out of a situation.

Though often I do find some success in collapsing a thread once it's clear, after one or two comments to it, that discussion won't progress.

As for moderation, if you do see egregious misconduct, EMAIL THE MODS. They really do read mail, and they do engage.

Most of my own emails are over other issues: titles, preferable URLs, and nominations for the 2nd chance queue. But I'll occasionally point out badly-behaving accounts, and have heard back on those virtually always.

Dang does give a lot of 2nd chances, especially for well-established accounts. New/green profiles starting off badly, or known sockpuppets, get far more summary justice.
Thank you, this is useful!

Indeed risk mitigation is crucial for companies. Your points are really good, I think they struck a good balance between functionality and security.

One other thing that I am considering, since it is a popular request, is to provide an app that can be installed on a physical device. The device would basically act as a proxy for the cophone's notifications but in addition would also notify the user about potential unauthorized accesses.

> 3rd line item ...

Totally! Thanks!

> use this for my MFA applications and various other internal applications

This!
I thought "acoustic bike" was referring to some type of obscure sound propulsion technology I never encountered in any of the blogs or press articles.
Turns out, "acoustic bike" means "regular bike"... go figure
>Ink?! When I was in school we wrote on clay tablets with reed styli. We had to maintain the styli with copper knives. Later, even the most reactionary teachers would let us use the new fancy bronze knives.

Copper? You was lucky! In my day we had mine our own ore and smelt it down.

JFYI:

https://tinyapps.org/blog/200702250700_why_in_my_day.html
More precise wording would've been: "It's still really easy to write code that runs into race conditions". The race conditions are rare, but code that (rarely) causes them isn't.
- If someone bought a Tesla we can assume that they would have bought a fossil car if Tesla didn’t exist

- If Musk tried to sabotage something and he failed: his intent doesn’t matter

- But the project that he tried to sabotage probably should have failed anyway

— The Musk Prayer
You're writing SIMD with Python? That's impressive. How are you doing that?
So you completely discount his rebuttals of any substance over alien proofs?
They can move on and choose not to shop at Costco at the same time. Two wrongs don't make a right and I would be frustrated by that experience.
This requirement could have been well served with a gil per thread and arena based (shared) object allocation model. Every other use case would have been unaffected.

Now we change the world for everyone and put most of library developers through a valley of desperation for 5 years+, just so that a very few narrow use cases get the benefits they want.

Not a smart move IMHO.
Tiger bread – rice flour paste
I was interested in how they make Tiger bread.

Turns it it’s rice-flour paste and yeast painted on prior to baking. The rice flour doesn’t stretch, so flakes when the bread expands
Some people want to be able to comment freely without the zealots of the New Church of Diversity trying to get them fired.

Some people will use HN for job postings. I would certainly expect that anyone with two brain cells to rub together uses a throwaway account for anything but the most boring opinions about C++ proposals. All it takes is a single throwaway sentence 7 years ago that pisses off the Church, and you could end up not getting hired.
Terribly written article full of bluster and arrogance.

Falls into the typical European cognitive trap of thinking that what is most important is to follow procedure regardless of where the it leads, and completely ignores the fact that the AI tools that are about to be regulated out of the EU are wildly useful.

These companies are not trying to take something from you but are in fact trying to give something to you.

> This means that, yes, GitHub and other code repositories are still allowed to host AI model code. Hosting providers don’t have any additional liability under the AI Act, only the providers of the models themselves and those who deploy them.

This is technically correct but ignores that overnight an unknown set of existing github repositories will become illegal in the EU, meaning that github will have to provide tools for users to block their repository from being pulled by EU users in order to prevent the users from accidentally committing crimes. This is wildly disruptive and will be an absolute negative for European technology. All in the name of nebulous "safety" concerns, "data protection", and protecting copyright.
Important context here is that many of these are in areas where businesses are still paying protection money to the paramilitary organisiations organising the bonfire.
Negativity Bias and Constantly Scanning for What’s Wrong
Do they really get fined for this by a DPA or a court in Germany? Is it not one of these shady lawyers sending an invoice for “providing legal advice”? I (and people I “know”) reported countless uses of Google Analytics to our DPA, back when Schrems II was still effective, and all they did was send a bunch of letters. Anyway, GDPR is getting enforced, even if DPAs are slow. Not sure what your point is here.
It's a funny game. You can bing $food + cancer and will surely be given some study or internet article claiming $food causing cancer
Not available in some EU countries I need it, but thanks!
The 386SLC had 815,000 transistors manufactured on a 1.2-micron process (1,200 nm).

The Ryzen 7040 has 25 billion transistors manufactured on a 4nm process.

That’s 30,000x more transistors on a much more power efficient process. There’s no real-world task where the Ryzen won’t perform many orders of magnitude better. Anything involving floating point must be millions of times faster because the 386SLC didn’t have an FPU at all whereas the Ryzen has wide SIMD and an integrated GPU.
Can't speak for all tech, but I think Apple has very careful price controlling on their products. I wouldn't be surprised if retailers don't make as much on them but keep them to draw shoppers in.

For other tech, it's up in the air. Maybe Costco does make a profit but not as many people buy tech at Costco than at Best buy, for instance.
Insisting on a last word, or antagonising the already antagonised, tends to go poorly.

Even when meant well, how such responses are read is often far harsher than how they are written.

Increasingly I'll restrain myself to a simple acknowledgement or thanks. Occasionally an apology if there seems to be offense.

(Both on HN and other sites / platforms.)
> being device bound with a key.

That's an intriguing idea! Will have to look into it!
> I have a small personal project of cataloging all the movies that played on television in the 90s.

Any plans to publish this list? Would surely make a super interesting git repo for example...
Nice!

;)
I think your second point is especially important, as the semantics of Python are dynamic down to the core. And it's not just hypothetical stuff — Python libraries pretty systematically take advantage of this dynamism (anyone who's tried using type stubs for popular libraries will know what I mean).

The examples in the article appear to mainly revolve around numerical calculations, so I suspect the target audience is people doing scientific computing who need to "break out" into a compiled mode for heavy CPU calculations (similar to numba or even Julia) from time to time when their calculations aren't vectorisable.

I've noticed a split between the needs of software engineers on the one hand, who need expressive abstractions to manage systems of extensive rather than intensive complexity, and scientific programmers or model-builders on the other hand, who are much more likely to just use the primitives offered by their language or library as their needs revolve around implementing complicated algorithms.
Right about ~2033
Numbers and education push are what alloweth a cultural take over of a global industry.
You can recognise a system is broken without making things even worse. Critique of the status quo is easy, solutions are hard. There are more solutions than total abolition.
Fortunately Python’s package management is so horrible left pad is not a problem.
> Objects no longer have a single number as their reference count.

Does that stay true once the GIL turns back on?

> These can override tp_alloc field to use custom memory allocators when instances of the type are instantiated. The custom memory allocator needs to initialise the reference count to 1.

I'm not following why this affects ABI compatibility, sorry.

> So there needs to be a branch at the start of list.append of whether to go to the old gil implementation or the new nogil one. Adding a branch so frequently will inherently make the runtime slower.

I don't know about that. CPUs handle always-taken and never-taken branches very well.
Would you eg say teenage girls are not at risk? That people with mental health issues are not at risk? Not that it defines it as "ban it now" but "where's the harm" seems disinegenuous. There's harm. How much, what remediates, unclear. For me, it's avoid. You differ.

Every piece of information that is transmitted between humans carries the risk of harming someone.

I genuinely believe that society at large is better due to social media.
I liked his actual point, too! But it's being devalued by his demeanor
That rule is designed to shorten the game.