frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Grapevine canes can be converted into plastic-like material that will decompose

https://www.sdstate.edu/news/2025/08/can-grapevines-help-slow-plastic-waste-problem
246•westurner•6h ago•135 comments

Betty Crocker broke recipes by shrinking boxes

https://www.cubbyathome.com/boxed-cake-mix-sizes-have-shrunk-80045058
273•Avshalom•7h ago•285 comments

Not all browsers perform revocation checking

https://revoked-isrgrootx1.letsencrypt.org/
46•sugarpimpdorsey•1h ago•30 comments

Show HN: Dagger.js – A buildless, runtime-only JavaScript micro-framework

https://daggerjs.org
37•TonyPeakman•3h ago•22 comments

Which colours dominate movie posters and why?

https://stephenfollows.com/p/which-colours-dominate-movie-posters-and-why
52•FromTheArchives•2d ago•7 comments

Which NPM package has the largest version number?

https://adamhl.dev/blog/largest-number-in-npm-package/
26•genshii•2h ago•2 comments

OCSP Service Has Reached End of Life

https://letsencrypt.org/2025/08/06/ocsp-service-has-reached-end-of-life
147•pfexec•9h ago•45 comments

Analyzing the memory ordering models of the Apple M1

https://www.sciencedirect.com/science/article/pii/S1383762124000390
44•charles_irl•3d ago•5 comments

Page Object (2013)

https://martinfowler.com/bliki/PageObject.html
15•adityaathalye•3d ago•0 comments

Repetitive negative thinking associated with cognitive decline in older adults

https://bmcpsychiatry.biomedcentral.com/articles/10.1186/s12888-025-06815-2
376•redbell•17h ago•143 comments

Titania Programming Language

https://github.com/gingerBill/titania
61•MaximilianEmel•6h ago•15 comments

"Hello, Is This Anna?": Unpacking the Lifecycle of Pig-Butchering Scams

https://arxiv.org/abs/2503.20821
7•stmw•1h ago•0 comments

You’re a slow thinker. Now what?

https://chillphysicsenjoyer.substack.com/p/youre-a-slow-thinker-now-what
324•sebg•4d ago•135 comments

Why We Spiral

https://behavioralscientist.org/why-we-spiral/
259•gmays•14h ago•71 comments

Writing an operating system kernel from scratch

https://popovicu.com/posts/writing-an-operating-system-kernel-from-scratch/
266•Bogdanp•13h ago•49 comments

Irrlicht Engine – a cross-platform realtime 3D engine

https://irrlicht.sourceforge.io/?page_id=45
50•smartmic•3d ago•26 comments

Gentoo AI Policy

https://wiki.gentoo.org/wiki/Project:Council/AI_policy
103•simonpure•5h ago•84 comments

For Good First Issue – A repository of social impact and open source projects

https://forgoodfirstissue.github.com/
13•Brysonbw•3h ago•1 comments

Learning Lens Blur Fields

https://blur-fields.github.io/
3•bookofjoe•3d ago•0 comments

Trigger Crossbar

https://serd.es/2025/09/14/Trigger-crossbar.html
47•zdw•6h ago•6 comments

Nicu's test website made with SVG (2007)

https://svg.nicubunu.ro/
147•caminanteblanco•13h ago•84 comments

AMD Turin PSP binaries analysis from open-source firmware perspective

https://blog.3mdeb.com/2025/2025-09-11-gigabyte-mz33-ar1-blob-analysis/
28•pietrushnic•7h ago•3 comments

Cannabis use associated with quadrupled risk of developing type 2 diabetes

https://medicalxpress.com/news/2025-09-cannabis-quadrupled-diabetes-million-adults.html
122•geox•6h ago•68 comments

Introduction to GrapheneOS

https://dataswamp.org/~solene/2025-01-12-intro-to-grapheneos.html
149•renehsz•4d ago•153 comments

Website is hosted on a disposable vape

http://ewaste.fka.wtf/
159•BogdanTheGeek•6h ago•80 comments

Read to forget

https://mo42.bearblog.dev/read-to-forget/
154•diymaker•15h ago•45 comments

Show HN: A store that generates products from anything you type in search

https://anycrap.shop/
1058•kafked•1d ago•307 comments

Fukushima insects tested for cognition

https://news.cnrs.fr/articles/fukushima-insects-tested-for-cognition
123•nis0s•18h ago•60 comments

Observable Notebooks Data Loaders

https://observablehq.com/notebook-kit/data-loaders
73•mbostock•4d ago•19 comments

Decentralized YouTube alternative adds livestream scheduling in new release

https://news.itsfoss.com/peertube-7-3/
18•MilnerRoute•1h ago•3 comments
Open in hackernews

Analyzing the memory ordering models of the Apple M1

https://www.sciencedirect.com/science/article/pii/S1383762124000390
44•charles_irl•3d ago

Comments

charles_irl•3d ago
Cool paper! The authors use the fact that the M1 chip supports both ARM's weaker memory consistency model and x86's total order to investigate the performance hit from using the latter, ceteris paribus.

They see an average of 10% degradation on SPEC and show some synthetic benchmarks with a 2x hit.

MBCook•1h ago
I’ve seen the stronger x86 memory model argued as one of the things that affects its performance before.

It’s neat to see real numbers on it. Didn’t seem to be very big in many circumstances which I guess would have been my guess.

Of course Apple just implemented that on the M1 and AMD/Intel had been doing it for a long time. I wonder if later M chips reduced the effect. And will they drop the feature once they drop Rosetta 2?

jchw•1h ago
I'm really curious how exactly they'll wind up phasing out Rosetta 2. They seem to be a bit coy about it:

> Rosetta was designed to make the transition to Apple silicon easier, and we plan to make it available for the next two major macOS releases – through macOS 27 – as a general-purpose tool for Intel apps to help developers complete the migration of their apps. Beyond this timeframe, we will keep a subset of Rosetta functionality aimed at supporting older unmaintained gaming titles, that rely on Intel-based frameworks.

However, that leaves much unsaid. Unmaintained gaming titles? Does this mean native, old macOS games? I thought many of them were already no longer functional by this point. What about Crossover? What about Rosetta 2 inside Linux?

https://developer.apple.com/documentation/virtualization/run...

I wouldn't be surprised if they really do drop some x86 amenities from the SoC at the cost of performance, but I think it would be a bummer of they dropped Rosetta 2 use cases that don't involve native apps. Those ones are useful. Rosetta 2 is faster than alternative recompilers. Maybe FEX will have bridged the gap most of the way by then?

toast0•24m ago
> However, that leaves much unsaid. Unmaintained gaming titles? Does this mean native, old macOS games? I thought many of them were already no longer functional by this point. What about Crossover? What about Rosetta 2 inside Linux?

Apple keeps trying to be a platform for games. Keeping old games running would be a step in that direction. Might include support for x86 games running through wine/apple game porting toolkit/etc

loeg•1h ago
This comment is a two sentence summary of the six sentence Abstract at the very top of the linked article. (Though the paper claims 9%, not 10% -- to three sig figs, so rounding up to 10% is inappropriate.)

Also -- 9% is huge! I am kind of skeptical of this result (haven't yet read the paper). E.g., is it possible ARM's TSO order isn't optimal, providing a weaker relative performance than a TSO native platform like x86?

> An application can benefit from weak MCMs if it distributes its workload across multiple threads which then access the same memory. Less-optimal access patterns might result in heavy cache-line bouncing between cores. In a weak MCM, cores can reschedule their instructions more effectively to hide cache misses while stronger MCMs might have to stall more frequently.

So to some extent, this is avoidable overhead with better design (reduced mutable sharing between threads). The impact of TSO vs WO is greater for programs with more sharing.

> The 644.nab_s benchmark consists of parallel floating point calculations for molecular modeling. ... If not properly aligned, two cores still share the same cache-line as these chunks span over two instead of one cache-line. As shown in Fig. 5, the consequence is an enormous cache-line pressure where one cache-line is permanently bouncing between two cores. This high pressure can enforce stalls on architectures with stronger MCMs like TSO, that wait until a core can exclusively claim a cache-line for writing, while weaker memory models are able to reschedule instructions more effectively. Consequently, 644.nab_s performs 24 percent better under WO compared to TSO.

Yeah, ok, so the huge magnitude observed is due to some really poor program design.

> The primary performance advantage applications might gain from running under weaker memory ordering models like WO is due to greater instruction reordering capabilities. Therefore, the performance benefit vanishes if the hardware architecture cannot sufficiently reorder the instructions (e.g., due to data dependencies).

Read the thing all the way through. It's interesting and maybe useful for thinking about WO vs TSO mode on Apple M1 Ultra chips specifically, but I don't know how much it generalizes.