frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Show HN: I spent 6 years building a ridiculous wooden pixel display

https://benholmen.com/blog/kilopixel/
188•benholmen•1h ago•44 comments

I Asked Four Former Friends Why We Stopped Speaking-Here's What I Learned (2023)

https://www.vogue.com/article/reconnecting-with-ex-friends
39•mooreds•56m ago•8 comments

Part 1: A Deep Dive into Rust and C Memory Interoperability

https://notashes.me/blog/part-1-memory-management/
85•hyperbrainer•3h ago•36 comments

Facts will not Save You - AI, History and Soviet Sci-Fi

https://hegemon.substack.com/p/facts-will-not-save-you
75•veqq•2d ago•26 comments

Open IP Camera Firmware

https://openipc.org/à
114•zakki•3d ago•58 comments

Gigabyte removes PCIe 5.0 support from B650 motherboards in latest BIOS update

https://videocardz.com/newz/gigabyte-removes-unofficial-pcie-5-0-support-from-b650-motherboards-in-latest-bios-update
56•josephcsible•1d ago•28 comments

Perplexity is using stealth, undeclared crawlers to evade no-crawl directives

https://blog.cloudflare.com/perplexity-is-using-stealth-undeclared-crawlers-to-evade-website-no-crawl-directives/
671•rrampage•4h ago•360 comments

Job-seekers are dodging AI interviewers

https://fortune.com/2025/08/03/ai-interviewers-job-seekers-unemployment-hiring-hr-teams/
309•robtherobber•10h ago•480 comments

My Ideal Array Language

https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html
79•bobajeff•5h ago•29 comments

Century-Old Stone “Tsunami Stones” Dot Japan's Coastline (2015)

https://www.smithsonianmag.com/smart-news/century-old-warnings-against-tsunamis-dot-japans-coastline-180956448/
95•deegles•5h ago•29 comments

Show HN: Kimu – Open-Source Video Editor

https://www.trykimu.com/
19•robinroy03•1h ago•2 comments

Show HN: Tiny logic and number games I built for my kids

https://quizmathgenius.com/
31•min2bro•2h ago•14 comments

How we built Bluey’s world

https://www.itsnicethat.com/features/how-we-built-bluey-s-world-cartoon-background-scenery-art-director-catriona-drummond-animation-090725
194•skrebbel•3d ago•103 comments

Scientists shine a laser through a human head

https://spectrum.ieee.org/optical-brain-imaging
75•sohkamyung•5h ago•28 comments

GHz spiking neuromorphic photonic chip with in-situ training

https://arxiv.org/abs/2506.14272
96•juanviera23•6h ago•11 comments

Lidar-based GIS map of New Hampshire stone walls

https://nhgranit.maps.arcgis.com/apps/webappviewer/index.html?id=25930044fe2b4d8fb5cab3ec07565e83
23•rob•3h ago•3 comments

Drawafish.com Postmortem: Whoops

https://aldenhallak.com/blog/posts/draw-a-fish-postmortem.html
78•hallak•6h ago•21 comments

Perfecting anti-aliasing on signed distance functions

https://blog.pkh.me/p/44-perfecting-anti-aliasing-on-signed-distance-functions.html
75•ibobev•7h ago•19 comments

ScreenCoder: An intelligent UI-to-code generation system

https://github.com/leigest519/ScreenCoder
33•Dowwie•5h ago•10 comments

The Toyota Corolla of programming

https://deprogrammaticaipsum.com/the-toyota-corolla-of-programming/
116•secstate•4h ago•111 comments

Show HN: Mathpad – Physical keypad for typing 100+ math symbols anywhere

https://www.crowdsupply.com/summa-cogni/mathpad
13•MagneLauritzen•1d ago•9 comments

Customizing tmux and making it less dreadful

https://evgeniipendragon.com/posts/customizing-tmux-and-making-it-less-dreadful/
8•EPendragon•2h ago•5 comments

Do LLMs identify fonts?

https://maxhalford.github.io/blog/llm-font-identification/
44•alexmolas•4d ago•21 comments

Mastercard deflects blame for NSFW games being taken down

https://www.pcgamer.com/games/mastercard-deflects-blame-for-nsfw-games-being-taken-down-but-valve-says-payment-processors-specifically-cited-a-mastercard-rule-about-damaging-the-brand/
463•croes•8h ago•455 comments

Genetic correlates of social stratification in Great Britain (2019) [pdf]

https://research.vu.nl/ws/portalfiles/portal/127420931/Genetic_correlates_of_social_stratification_in_Great_Britain.pdf
50•djoldman•5h ago•38 comments

Every Visual Workflow Tool Is Just Excel for Developers Who Gave Up

https://medium.com/@mohamedalibenothmen1/every-visual-workflow-tool-is-just-excel-for-developers-who-gave-up-f7261090fbc8
54•dalibenothmen•2h ago•25 comments

So you want to parse a PDF?

https://eliot-jones.com/2025/8/pdf-parsing-xref
366•UglyToad•19h ago•197 comments

New quantum state of matter found at interface of exotic materials

https://phys.org/news/2025-07-quantum-state-interface-exotic-materials.html
130•janandonly•3d ago•24 comments

Writing a good design document

https://grantslatton.com/how-to-design-document
502•kiyanwang•21h ago•129 comments

Tesla withheld data, lied, misdirected police to avoid blame in Autopilot crash

https://electrek.co/2025/08/04/tesla-withheld-data-lied-misdirected-police-plaintiffs-avoid-blame-autopilot-crash/
303•Hamuko•2h ago•103 comments
Open in hackernews

My Ideal Array Language

https://www.ashermancinelli.com/csblog/2025-7-20-Ideal-Array-Language.html
79•bobajeff•5h ago

Comments

abcd_f•4h ago
> User-Extensible Rank Polymorphism

> IMO this is what makes something an array language.

Great to hear. So what is it?

preommr•3h ago
Not op, but I assume it means that there's rank polymorphism (i.e. data can be of arbitrary dimensions, and there's support for things like functions working on both N-dimensions, without having to specify n, or maybe setting constraints on n), and that the polymorphism can be used on the programmer side (so it's not limited to just a handful of language builtins) through the oop equivalent of subclasses and interfaces.
djoldman•2h ago
The programmer can define functions that operate on matrices without having to be explicit about the number of dimensions and possibly (types of data, size of data, or length).

Example 1: A function that can take as input a 4x2x8 matrix or a 3x7 matrix.

Example 2: A function that can take as input a 4x2x8 matrix and a 3x7 matrix and output a third matrix.

almostgotcaught•1h ago
> A function that can take as input a 4x2x8 matrix and a 3x7 matrix and output a third matrix.

which shows that this feature request is complete jibberish

tomsmeding•4m ago
Rank polymorphism means that a function can be polymorphic in the additional dimensions of arrays. For example, if you write a function that takes a 2x3 and a 4x5 array, it can also work on 10x15x2x3 and 10x15x4x5 arrays by broadcasting.

If rank polymorphism results in accepting both 4x2x8 and 3x7, then that means the function was a function on elements to begin with. Which is possible, but not the most interesting application of rank polymorphism.

CapsAdmin•2h ago
game math libraries often have this (and glsl gpu shader language), like "2 * vec3(1,2,3)" results in "vec3(2,4,6)"

There are other cases like adding vectors to matrices and so on, but in the end this logic is defined in some custom add operator overload on a class or object in the language.

(I had no idea what it meant either until i searched for examples..)

adregan•3h ago
The author of this post was the guest on the most recent episode of the podcast The Array Cast

https://www.arraycast.com/episodes/episode111-ideal-array-la...

teleforce•3h ago
Dlang does not has rank polymorphism and it handle array just fine with crazy speed in both compilation and execution.

It can be faster than Fortran based library that is still being used by Matlab, Rust and Julia [1].

It will be interesting to compare Mojo moblas BLAS library with GLAS library performance in D.

[1] Numeric age for D: Mir GLAS is faster than OpenBLAS and Eigen (2016):

http://blog.mir.dlang.io/glas/benchmark/openblas/2016/09/23/...

cdavid•3h ago
If I understand correctly what is meant by rank polymorphism, it is not just about speed, but about ergonomics.

Taking examples I am familiar w/, it is key that you can add a scalar 1 to a rank 2 array in numpy/matllab without having to explicitly create a rank 2 array of 1s, and numpy somehow generalizes that (broadcasting). I understand other array programming languages have more advanced/generic versions of broadcasting, but I am not super familiar w/ them

nromiun•2h ago

  ⊢×0≠∧˝˘∧⌜∧˝           # Marshall & Dzaima (tacit!)
  (≠⥊∧´)˘{×(⌾⍉∧)0≠} # Dzaima & Rampoina
  {×(∧˝˘∧≢⥊∧˝)0≠}     # Dzaima
Call me old fashioned and stuck in C style syntax but I can't imagine anyone describing this as beautiful art.
hyperbrainer•2h ago
I see it as beautiful the same way Galadriel would be beautiful as the Dark Queen. Utterly captivating and powerful, and yet something that should never be.
KineticLensman•2h ago
"All shall love me and despair"
badlibrarian•2h ago
When the junior programmers start saying "Turing complete" or the academics build a DSL in Julia that uses RegEx to parse Logic Symbols and stuffs the result in variables that use ancient characters that don't appear on your keyboard, it's a sure sign of imminent progress. Bonus if the PhD with nine years of schooling and five months of PHP experience at Facebook starts using emoji in commit messages.
hinkley•26m ago
“irony! Oh, no, no, we don't get that here. See, uh, people ski topless here while smoking dope, so irony's not really a, a high priority. We haven't had any irony here since about, uh, '83, when I was the only practitioner of it. And I stopped because I was tired of being stared at.”
ashleyn•2h ago
It's giving APL: https://en.wikipedia.org/wiki/APL_(programming_language)
icen•2h ago
It is BQN, a descendant language
pavlov•1h ago
Why is it BQN instead of BQM? Clearly the idea was to increment every letter from APL, but then they had to go one further on the third letter.
mlochbaum•1h ago
It's just. So gross. Say it. Sudden interruption of slime coming up your throat. Like walking out the door into a spiderweb. Alphabetically I was mistaken but in every way that matters I was right.
pavlov•1h ago
Hmm. I guess it if was BQM, it would be pronounced “bequem” which means comfortable in German.

And a comfortable APL is clearly an oxymoron.

mlochbaum•1h ago
Ordinarily I'd make fun of the Germans for giving such an ugly name to a nice concept, but I've always found "comfortable" to be rather unpleasant too (the root "comfort" is fine).
hinkley•24m ago
I’m hoping they pronounce it “beacon” but the off by one error jokes also just write themselves.
ModernMech•5m ago
They were following a Fibonacci sequence.
mlochbaum•1h ago
Well, do you know how it works? Don't judge a book by its cover and all. Although none of these are entirely aiming for elegance. The first is code golf and the other two have some performance hacks that I doubt are even good any more, but replacing ∧≢⥊ with ∧⌜ in the last gets you something decent (personally I'm more in the "utilitarian code is never art" camp, but I'd have no reason to direct that at any specific language).

The double-struck characters have disappeared from the second and third lines creating a fun puzzle. Original post https://www.ashermancinelli.com/csblog/2022-5-2-BQN-reflecti... has the answers.

skydhash•1h ago
Array Programming is an acquired taste, but once you do, solutions can be extremely simple, both to write and to explain.

Think about using matrix to describe geometric transformations instead of using standard functions.

rramadass•1h ago
A previous relevant discussion since there is so little on Array Languages - https://news.ycombinator.com/item?id=38981639
goldenCeasar•41m ago
Funny, on another totally unrelated domain (business logic/rules engines) I was building something very very related - array broadcasting with semantic preservation through arbitrary nesting levels
hinkley•31m ago
You explain the evolution of CPUs but then don’t explain Rank Polymorphism.
IncreasePosts•21m ago
It's just like polymorphism, only stinkier
jph00•20m ago
"Rank" means the number of dimensions of an array.

So "rank polymorphism" means being able to write expressions that work correctly regardless of how many dims the arrays involved have.

For example, in numpy you can write a function that handles both lists and matrices automatically, by taking advantage of broadcasting. (The J language takes this idea a lot further -- numpy is a fairly minimal implementation of the idea.)