skysight-inc/HackerNews huggingface dataset:
> The dispatch loop takes a single indirect branch to the opcode-specific implementation. This means that the branch will be nigh unpredictable!

Modern branch predictors can actually predict indirect branches with multiple destinations, because they hash recent branch history into the prediction. The exact same indirect branch will end up with multiple BTB entries, based on previous control flow.

I was curious where the threaded code speedup is actually coming from. It's possible much of the speedup is coming from eliminating the extra branch back to the dispatch loop. Or maybe the history tracking in the M1's branch predictor doesn't work well for this type of control flow.

So I checked out this code and modified the next macro, adding a dummy branch over a nop, to roughly isolate this factor.

On my M1, the extra unconditional branch benchmarks at 1.08 sec for fib, and 1.19 sec for Mandelbrot (all other times were the same).

Looks like the speedup is a mixture of the two. Eliminating that extra branch is responsible for about 20-30% of the speedup, and improving prediction on indirect branches is responsible for the other 70-80%
So, from what I undestand, the EU is claiming that the fact that the blue checkmark is now for sale rather than being otherwise verified deceives the users. But is it deceit if it was publicly announced and was front page news?

(I don't have X/Twitter and I am not a lawyer).
DMA is enforcable by the member states of the EU rather than the EU itself. EU member states do indeed have armies.
If you massively fail at one of your main goals...?

He said it was (at least) one of the main goals:

"Swift, the original goal ..." and then he trails off into a tangent and returns a bit later.

[23:13]
"so that was that was a big a big focus of my work on Swift and a big
focus of the other language uh massively failed in my opinion by the way so massive Lessons Learned Swift has turned into a gigantic super complicated bag of special cases special syntax special"
I haven’t reviewed any of the facts but I’m gonna go ahead and say that there was zero difference in how these admins policed the telecom industry
ADHD's Dream: SupaPlaner Shows All Your Projects and Tasks at Once
Ah!, speaking of merchandise.

I once read an essay about the idea of, if you have a successful artistic creation, should you exploit it financially, for example by selling rights for someone else to find new income streams (Bill Waterson famously never did.) The essay argued that even if you are primarily motivated by art and not money, you should for the reason that money being the motivating factor for so many activities in our society, doing so is the only way to keep your creation relevant in society, which would then mean that your creation would keep being exposed to new people, as opposed to live in the minds of ever older people and die with them. I would like to to find the essay and reread it, but I could never find it. It kind of rang true.
Side note: Intel CPUs since Skylake and also recent AMD CPUs (since Zen 3 or so?) store a history for indirect branches. On such processors, using threaded jumps does not really improve performance anymore (I've even seen 1-2% slowdowns on some cores).
Always a bit sceprical when it comes to latency claims, especially in the sub 100ms space, but screen sharing 1-1 or video ingest should be a great use case for WebRTC

WebRTC is a great technology, but it still suffers from a scaling problem that is harder to resolve. On top of that, the protocol itself does not define things like adaptive bitrate switching or stalling recovery

Curious to hear what you think of some (proprietary) options for low latency playback like LLHLS LLDASH, WebRTC or HESP
There are plenty of opt-in features that people do use. Hell, the entire extension ecosystem is based around people choosing to opt in to various extra features.

So if this is something that is so undesirable that no one would opt it to it, then maybe it's not a feature that should be included the the browser at all - especially when Mozilla's slogan is "Internet for people, not profit".
Yep, I originally thought that wouldn't work... But now I discovered (thanks to a comment here) that the registry is allowed to return an HTTP redirect instead of serving the layer blobs directly... Which opens new possibilities :)
I don’t get the leap from hacking digital systems (which I think is a fair prediction, even if the success rate might be low) to hacking society. What is that even supposed to mean and entail? AI can spam X and Insta, sure, but what else?
CO2 Fertilization Effect
The article seems to suggest that “liveness checks” are an effective counter to stolen selfies.

But aren’t all those checks just running against videos? Why can’t those videos also be stolen/mocked?

All in all: yikes.
I strongly believe that AI is the next big thing, but there's no point in discussing things, because there's no empirical evidence either way. There was no evidence that internet would take off, and there was no evidence that crypto wouldn't.
> Why should users opt in to a feature if they perceive it has no value to them

There will be users that perceive any feature of the application to have no value. I think developers should not only consider the opinions and wishes of the user but also what's best for the application itself.
In a few years, when Ladybird is stable and largely feature complete, Mozilla will act incredibly confused as to why they are losing market share.

https://ladybird.org/
I can't really remember how or by whom I was introduced to Calvin and Hobbes. There was for years a peripheral awareness of it existing and eventually - reasons unknown - I purchased one of the books collecting strips. Properly reading Calvin and Hobbes for the first time is one of those experiences that leave a lasting imprint. The only other comic strip that had this lasting effect on me was Cul de Sac by Richard Thompson.

https://www.gocomics.com/culdesac/2007/11/11
How would I even notice? I've given up using it months ago because they've stopped rolling out models about half a year ago in most regions.

Just about the only benefit (for us) was data location sovereignty. We have customers that had to keep their data on-shore. Deploying models in our local region ticks that enterprise compliance checkbox.

However, in some other regions the already deployed models have slowed down to a snails pace, eventually timing out more often than not. No new models have turned up in something like six months, maybe longer. It's to the point that I'm getting "model about to be deprecated" warnings for the latest model we can deploy in our region.

At the end of the day, OpenAI models are just software. Some of the models updates are not even that, they're just data. The runtime is essentially stateless. It's bad enough that the regions are not kept in sync with model data, but global outages? That's a bizarre level of failure.
I enable debugging telemetry when I encounter bugs, but I'm not going to constantly send some company a shitload of my usage metadata just in case it's useful at some point.
Do they have xray vision? It looked more Infra red to me.
`git blame` lets you identify the commit that changed the line you’re looking for, but doesn’t make it easy to then view further details. The author might prefer GitHub’s blame view because it has these features:

• each hunk has a link to the commit that changed it, as opposed to needing to copy a line’s SHA and then run a new `git show …` command

• each hunk has a link to view the `blame` as of that older commit, as opposed to needing to copy a line’s SHA and then run a new `git blame … path/to/same/file` command

• the code is syntax highlighted by default, without you needing to configure your local Git install to use https://github.com/dandavison/delta

These features lead to a better experience than `git blame`. Various IDEs, editor plugins, TUIs, and GUIs provide similar features.
this makes no sense - your statement literally made my brain hurt. i’m not joking.

It doesn’t matter if the power company stops supplying power intentionally for safety reasons. Residents are WITHOUT power.

Definition of power outage from wikipedia: “A power outage (also called a powercut, a power out, a power failure, a power blackout, a power loss, or a blackout) is the loss of the electrical power network supply to an end user.”

Your comment is akin to saying i’m not in the dark if i intentionally flip my circuit breakers off. I’m in the dark, regardless of the intentions.
https://gitlab.torproject.org/tpo/applications/tor-browser/-...
This is crucially followed by the node++ instruction. As noted elsewhere, this increases the value of the <pointer to 'a node'> by the <sizeof 'a node'>, thereby allowing the CPU to execute at the faster of it's memory prefetch / the speculation of the inner code loop execution speed, for as long as the sequence of list nodes is contiguous and sequential.
This is 100% true. For some reason GitHub has put very little love into code review even though the Pull Request is probably their most important flow.

The good news is that many people have built better code review interfaces on top of GitHub. My favorites:

- CodeApprove (I created it, so yeah I like it)

- Graphite

- Reviewable

- GitContext

Check them out! You’d be surprised how much better they are and how quick they are to set up.
I'm not complaining about the time it took me to reply. I'm explaining the original issue. The people that saw your waste of space calling out "delusional capital apologists" didn't ask to see your comment. When you make a bad comment on purpose, you're the only one at fault.

Ignore my commentary for a second. What "responsibility" could anyone else take? The only reasonable option I see here is "don't visit HN". But if you're the person making it bad to visit HN, then the problem is you, in a way that cannot be deflected.
Actually doing anything beyond weekend project complexity with that sort of thing is pretty hard though.

I guess if you have a lot of fairly small ideas with a lot of novelty, I could see the appeal of a new language to express them in.
Is there any reason to think that Gallium would be a particularly good source of sterile neutrinos? Or is it more that if regular neutrinos oscillate into sterile neutrinos, then this would be the first experiment that could detect so at this scale?
You can just use the Android SDK via the command line and don’t need to use Android Studio: https://www.revelo.com/blog/how-to-build-an-android-developm...
> I'm generally pragmatic about things

Not nearly pragmatic enough. Of course the war is terrible and of course Russia is to blame. But the world doesn't stop moving and high level co-operation still needs to continue. Russia is still a big, powerful, important country and we can't just cancel everything in a fit of spite.

I mean, even Ukraine, even while it's being brutalized by its neighbor, still maintains high level connections to organize prisoner transfers. There's regular communication between the RUAF and NATO to deconflict and identify each other's assets to avoid misunderstandings and accidents. All of this continues, war or not, because everyone knows the alternative is just that much worse.

It's no different for the scientific cooperation. War or not, everyone knows it is in everyone's best interest for cooperation to continue. The scientific ties long predate the war, and will continue long after everyone has forgotten it, too.

And I'm surprised you then completely contradict your moral point - which I disagree with, but it is a point - by suggesting the West engage with China, a prospect against which almost the exact same argument can be made. Of course, taking the "we only co-operate with partners with sparkling moral rectitude" line even further, you could argue that no-one should be co-operating with the USA, with its two disastrous recent wars, either. See where this goes?
Clearly the Python 2 to 3 war was so traumatising (and so badly handled) that the core Python team is too scared to do the obvious thing, and call this Python 4.

This is a big fundamental and (in many cases breaking) change, even if it's "optional".
30+ years Firefox user, eager for Ladybird to be usable on Windows.
Wasn't the a HN post a couple of weeks ago claiming that mozilla was now an advertising company?

It seems almost that mozilla's leadership is intentionally trying to ruin it.
> fired from one job for his lack of political knowledge (assuming the wikipedia entry is correct)

You should also have noticed from that source that Watterson majored in political science (he initially wanted to be a political cartoonist), and also that unfortunate job was related to local politics.

The Nobel Prize in Literature is awarded for producing "the most outstanding work in an idealistic direction" with "the greatest benefit on mankind". This was interpreted into broad qualities (so, including but not reducing to promoting «human rights»). See the list of Nobel Laureates and the formal justifications for the award, at: https://en.wikipedia.org/wiki/List_of_Nobel_laureates_in_Lit...
I've been using Logseq as a work journal and it works great. Hashtags help me to track what I need to do and what I've done.
I wonder if they snagged themselves one of those executives that justifies ignoring privacy by insisting people really do want targeted ads more than privacy... so you really really don't even need to inform them about it or give them a choice.
They think they can make money by pushing this and owning (parts of) the infrastructure to transfer the reports of PPA.

Not long and we'll see the same game as Chrome + ad blockers.
I hate that every manufacturer under the sun sells products with rechargeable Li-Ion batteries, yet none of them limit the charge to 80% for battery health. I don‘t get it. Do we really love e-waste this much?
“Does life have meaning” is an nonsense question. You can choose to attach meaning to your actions and your environment. Anecdotally, doing so is very rewarding. You could say the very definition of “rewarding” demands that meaning of some kind exist, so to have a rewarding life you have to make some kind of value structure and then stick to it.

Religious people are actually very good at this and can be learned from. For example I’ve learned about all the plants in my area and now taking a walk is very rich in meaning. How are the birches doing this year? Which roses bloom first? When will the fig tree on 23rd and main be ripe? These are only interesting questions to someone who values plant life.

Zen and the Art of Motorcycle Maintenance is a book that outlines how “quality” and “caring” are two sides of the same coin. You can’t have anything of quality including your existence unless you care about it. A Maserati is just another car if you don’t know how to drive.

Wrt/ work, having a “meaningless” job is one in which your actions aren’t tied to any of your value structures. Maybe the answer is to make more values. But jobs today seem more disconnected, remote, isolated, fungible, and temporary than in the recent past. This is likely to make us as a culture more anxious, closed off, cynical, and defeated. And that is a tragedy.
you can just ask then
So half their infrastructure is less than 25 years old and it still wasn't built up to snuff?
Since decades, marketshare is down down down, >$6.000.000.000 squandered.
What do you mean by like Lua?

Most scripting languages are embeddable. lang.exe and /usr/bin/lang are just cli frontends to lang dlls and do baseline embedding like `exit(luaL_dofile(L, argv[1]))`, which is one of Lua’s selling points until you start actually binding it to your runtime and this simplicity drowns in necessity of reinvention.

I’ve embedded Perl, Python, Lua in real projects. Didn’t touch Node.js, but pretty sure it embeds as well as long as you’re happy to deal with C++. Judging by the experience with C++ modules for node, it’s not that bad, but not that trivial either. Python, js, ts are all fine candidates with massive mature ecosystems.

Technically, all you do in embedding is: set up the interpreter, define some modules (or globals), these modules export objects or functions which are implemented in C via embedding API. Then you run scripts from strings or files. These scripts use these modules, e.g. vim .get_tab(3) .get_cur_window() .set(“filetype”, “sh”), or you can add metatable/class sugar on top of it. Nothing unique to Lua there.
It is an attempt to replace more invasive tracking techniques. The AdTech industry is unlikely to give up on knowing which ads were "successful". A privacy-friendly solution developed by Firefox is miles better than something invented by Google, the AdTech company masquerading as a browser vendor.
sure. and a hurricane will probably hit every few years at this rate of global warming. You realize texas is right by the gulf of mexico, and the trend is stronger and stronger hurricanes every year?

Next you’ll tell me we couldn’t foresee this…

regularly trimming all trees around power lines, slowly moving toward underground power lines, etc is the way to go.
Kanidm is another similar tool for user management I've been enjoying. It has a strong focus on safe defaults and supports exposing the users via LDAP ootb. It's fairly simple to set up as well, but I feel like it sometimes expects the users to be fairly technical.
Just the other day I was trying to do two things in parallel in Python using threads - and then I switched to multiprocessing - why? I wanted to immediately terminate one thing whenever the other failed. That’s straightforwardly supported with multiprocessing. With threads, it gets a lot more complicated and can involve things with dubious supportability
"It said real adversaries may have instead used prolonged password-praying attacks rather than phishing at this stage"

Did the author mistype Password-Spraying or is there a seperate type of attack known as Password-Praying? Googling doesn't reveal any other hits on this term.
This is true. However in the world of BASIC-driven 8-bit micros, compilers did make a showing here and there, as third party offerings to accelerate and obfuscate an existing BASIC dialect.
> I used to find Haskell wikis confusing as heck because they use CT terminology but nobody clarifies what category they're actually working in!

"Hask", the (almost) category where the objects are types and the morphisms from A to B is the type A -> B.
It is an attempt by Firefox to earn money from the AdTech industry.

I use an adblocker, I have no need for "Privacy preserving ads".
Won't happen anytime soon :
"
Will Ladybird work on Windows?
We don't have anyone actively working on Windows support, and there are considerable changes required to make it work well outside a Unix-like environment.

We would like to do Windows eventually, but it's not a priority at the moment.
"
I'm sure this will change.

Or I need PowerPoint and Affinity on Linux.
OpenSecrets doesn't make it as easy as it could to analyse all this, but I suspect what that is really telling us is that most of the money doesn't enter the race through PACs. Super PACs [0] seem to be different [1] and bring in about 2x as much money. So I don't think the industry PACs are giving a clear an impression of where money is coming from.

My guess is the crypto community isn't outstanding in terms of spend as much as being naive about how to get the money to politicians in a way that gets them the regulation they want. And the players in this game might put some effort into subtlety.

[0] https://www.opensecrets.org/outside-spending/super_pacs

[1] The Make America Great Again Super PAC is ~80 million but the largest on the PAC list is American Crystal Sugar at ~$2 million.
> there is just a tremendous amount of performance that can be automatically unlocked with almost no incremental effort for so many organizations and projects

This just isn’t true.

This does not improve single threaded performance (it’s worse) and concurrent programming is already available.

This will make it less annoying to do concurrent processing.

It also makes everything slower (arguable where that ends up, currently significantly slower) overall.

This way over hyped.

At the end of the day this will be a change that (most likely) makes the existing workloads for everyone slightly slower and makes the lives of a few people a bit easier when they implement natively parallel processing like ML easier and better.

It’s an incremental win for the ML community, and a meaningless/slight loss for everyone else.

At the cost of a great. Deal. Of. Effort.

If you’re excited about it because of the hype and don’t really understand it, probably calm down.

Mostly likely, at the end of the day, it s a change that is totally meaningless to you, won’t really affect you other than making some libraries you use a bit faster, and others a bit slower.

Overall, your standard web application will run a bit slower as a result of it. You probably won’t notice.

Your data stack will run a bit faster. That’s nice.

That’s it.

Over hyped. 100%.
Nice article that reminds me of that one Sherlock Holmes quote.

“I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it. Now the skillful workman is very careful indeed as to what he takes into his brain-attic. He will have nothing but the tools which may help him in doing his work, but of these he has a large assortment, and all in the most perfect order. It is a mistake to think that that little room has elastic walls and can distend to any extent. Depend upon it there comes a time when for every addition of knowledge you forget something that you knew before. It is of the highest importance, therefore, not to have useless facts elbowing out the useful ones.”
for users its an "i am paying mark", but for company accounts its an verification mark.
"Not taking sides here" but taking sides here.
> your incorrect statements about it, and rather than admit the mistake

Hey man you don't have to be so aggressive. I was asking a question "is it secure?" or "are there any pitfalls?"

If it's not secure then naturally I am curious what can be done about it. I don't need to defend to prove anything.

I am happy to learn that such design is inefficient against #1 scenario, especially if such "account system for Google, Facebook, Steam, etc. Those accounts will have real value" were at stake.
Speed limiters arrive for new cars in the European Union
I'd love a detailed description of the politics and economics of adding this.

Why are Firefox doing it, how does it relate to similar features in other browsers? If it leads to direct revenue, how? If there are relationship reasons for doing it, what are the forces at play?

Just the actual background, not opinions on whether it is good or bad before understanding that background.
Consent is opt in, yes means yes
Or nationalize parts of it, as has been done for electricity, water, and the courts.
Right so; I'll try that next time. Thanks. I just go by the very prominent "pip install X" on every pypi page (as well as "pip install .." in many READMEs).
L-in-L interpreters assume that you already have symbols implemented, memory management implemented, reader and printer implemented, ...

You could spend considerably more time implementing a Lisp dialect's math library than the interpreter. There are a lot of combinations.

Where are the objects, hash tables, exception handling, ...

Of course you can get some of these things from a host language, but someone had to make them.
Thanks the code is really useful to read through.
How will it help them earn money? Are Google threatening them with withdrawal of search revenue unless they add the feature? Something else?