frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Steve Jobs and Cray-1 to be featured on 2026 American Innovations $1 coin

https://www.usmint.gov/news/press-releases/united-states-mint-releases-2026-american-innovation-o...
44•maguay•2h ago•20 comments

New coding models and integrations

https://ollama.com/blog/coding-models
79•meetpateltech•3h ago•31 comments

Journalists turn in access badges, exit Pentagon rather than agreeing new rules

https://apnews.com/article/pentagon-press-access-hegseth-trump-restrictions-5d9c2a63e4e03b91fc154...
272•pjmlp•2h ago•143 comments

Apple M5 chip

https://www.apple.com/newsroom/2025/10/apple-unleashes-m5-the-next-big-leap-in-ai-performance-for...
1115•mihau•19h ago•1174 comments

Liquibase continues to advertise itself as "open source" despite license switch

https://github.com/liquibase/liquibase/issues/7374
10•LaSombra•50m ago•0 comments

JustSketchMe – Digital Posing Tool

https://justsketch.me
15•surprisetalk•5d ago•1 comments

Claude Haiku 4.5

https://www.anthropic.com/news/claude-haiku-4-5
591•adocomplete•15h ago•218 comments

TurboTax’s 20-year fight to stop Americans from filing taxes for free (2019)

https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-th...
172•lelandfe•3h ago•36 comments

Silver Snoopy Award

https://www.nasa.gov/space-flight-awareness/silver-snoopy-award/
47•LorenDB•3d ago•9 comments

Upcoming Rust language features for kernel development

https://lwn.net/Articles/1039073/
15•pykello•2h ago•4 comments

Flies keep landing on North Sea oil rigs

https://theconversation.com/thousands-of-flies-keep-landing-on-north-sea-oil-rigs-then-taking-off...
55•speckx•5d ago•9 comments

Zed is now available on Windows

https://zed.dev/blog/zed-for-windows-is-here
385•meetpateltech•16h ago•209 comments

Free applicatives, the handle pattern, and remote systems

https://exploring-better-ways.bellroy.com/free-applicatives-the-handle-pattern-and-remote-systems...
51•_jackdk_•5h ago•8 comments

Build a Superscalar 8-Bit CPU (YouTube Playlist) [video]

https://www.youtube.com/watch?v=bwjMLyBU4RU&list=PLyR4neQXqQo5nPdEiMbaEJxWiy_UuyNN4&index=1
67•lrsjng•5d ago•8 comments

TaxCalcBench: Evaluating Frontier Models on the Tax Calculation Task

https://arxiv.org/abs/2507.16126
35•handfuloflight•5h ago•6 comments

Are hard drives getting better?

https://www.backblaze.com/blog/are-hard-drives-getting-better-lets-revisit-the-bathtub-curve/
204•HieronymusBosch•15h ago•95 comments

Leaving serverless led to performance improvement and a simplified architecture

https://www.unkey.com/blog/serverless-exit
383•vednig•21h ago•209 comments

Looking at kmalloc() and the SLUB Memory Allocator (2019)

https://ruffell.nz/programming/writeups/2019/02/15/looking-at-kmalloc-and-the-slub-memory-allocat...
21•signa11•3d ago•0 comments

Who's Submitting AI-Tainted Filings in Court?

https://cyberlaw.stanford.edu/whos-submitting-ai-tainted-filings-in-court/
46•cratermoon•8h ago•22 comments

What is going on with all this radioactive shrimp?

https://www.consumerreports.org/health/food-safety/radioactive-shrimp-explained-a5493175857/
59•riffraff•5d ago•13 comments

Writing an LLM from scratch, part 22 – training our LLM

https://www.gilesthomas.com/2025/10/llm-from-scratch-22-finally-training-our-llm
170•gpjt•9h ago•5 comments

A Gemma model helped discover a new potential cancer therapy pathway

https://blog.google/technology/ai/google-gemma-ai-cancer-therapy-discovery/
123•alexcos•13h ago•36 comments

Show HN: Halloy – Modern IRC client

https://github.com/squidowl/halloy
322•culinary-robot•21h ago•87 comments

Functions Are Asymmetric

https://www.elbeno.com/blog/?p=1804
18•ingve•4d ago•12 comments

F5 says hackers stole undisclosed BIG-IP flaws, source code

https://www.bleepingcomputer.com/news/security/f5-says-hackers-stole-undisclosed-big-ip-flaws-sou...
175•WalterSobchak•19h ago•82 comments

IRS open sources its fact graph

https://github.com/IRS-Public/fact-graph
270•ronbenton•9h ago•64 comments

Next Steps for the Caddy Project Maintainership

https://caddy.community/t/next-steps-for-the-caddy-project-maintainership/33076
173•francislavoie•11h ago•82 comments

ImapGoose

https://whynothugo.nl/journal/2025/10/15/introducing-imapgoose/
73•xarvatium•10h ago•10 comments

Pwning the Nix ecosystem

https://ptrpa.ws/nixpkgs-actions-abuse
267•SuperShibe•19h ago•54 comments

Retiring Windows 10 and Microsoft's move towards a surveillance state

https://www.scottrlarson.com/publications/publication-windows-move-towards-surveillance/
419•trinsic2•7h ago•276 comments
Open in hackernews

Functions Are Asymmetric

https://www.elbeno.com/blog/?p=1804
18•ingve•4d ago

Comments

d_tr•4d ago
Functions map members of a set A to members of a set B. These can simply be Cartesian products whose members are tuples. In my dream PL syntax a function call would be a function name followed by a tuple, and that tuple would be no different than the tuples you would use in any other part of the program (and so you could use all the tuple manipulation library goodies). If the function preserves any other structure of the type, like an identity element, that could be stated so you could have morphisms. And that identity element or other properties could be declared just as other stuff like 'const' are declared, and since the compiler can't verify all these stated properties, it's on the user to provide correct info, just like it's on the user to write a correct program, so nothing lost here, and anything more, like verification by the compiler, would be a bonus.

Mathematicians have been packing all this stuff nicely for a couple of centuries now, maybe we could use more of their work on mainstream computing, and it could also be a nice opportunity to get more people to appreciate math and structure.

Something that has side effects all over the place should just not be called a function, but something else, maybe "procedure" would be an appropriate, clear term.

agumonkey•3h ago
There was one attempt at creating a language splitting both pure function and effectful procedures. Any construct with a procedure call was automatically/effectively typed as a procedure. But I can't recall the name so far..
paulddraper•3h ago
That’s cool function coloring.

C++ sort of has this, with const.

hardlianotion•3h ago
I am a fan of C++ const, but I don't really see what it has to do with effect labelling in this way.
WJW•2h ago
Haskell is much like this? A function like `borp :: a -> b` maps from type a to type b. If you want to have side effects like mutable state, you need to encode that in the function signature, like `borpWithState :: a -> State s b`, where s is the type of the mutable state.

In this case it's almost the opposite of most programming languages. In (say) Ruby or Java, any function or method can do anything; write to stdout, throw exceptions, access the network, mutate global state, etc. In haskell, a function can only do calculations and return the result by default. All the other things are still possible, but you do have to encode it in the type of the function.

EDIT: The annotations you mention with regards to identity elements etc do exist, but they live mostly on the data structures rather than on the functions that operate on those data structures.

defanor•1h ago
Languages with dependent types (Agda, Idris, Coq, Lean) seem even closer to the description, with a user supplying proofs of properties. For instance, as in idris2-algebra [1]. One can similarly define isomorphisms, or other kinds of morphisms, by listing their properties, and requiring proofs to construct.

[1] https://github.com/stefan-hoeck/idris2-algebra

noelwelsh•1h ago
ML (Standard ML, OCaml) functions idiomatically accept and return tuples.
PropagandaDude•3d ago
> Maybe that doesn’t seem strange. It’s just how we’re used to functions working. Ah, those steeped in functional programming might say, but maybe this is the wrong way to look at it. Because if we curry functions and use partial application, we can say that they always have one argument and return one value, and then they are symmetric.

Ah, those steeped in functional programming might say, but maybe this is the wrong way to look at it. Because if we represent the represent the functions with explicit continuations, we can say that they have N arguments and pass N arguments to their continuations, and then they are symmetric.

It seems like this has fertile overlap with Scheme and the (concurrent computatation) Actor model.

Of course, I can imagine the Execution control library authors know full well about those, with existing C++ goals and designs making that a bridge too far.

ccppurcell•3h ago
Sorry if this is low effort, but I wanted to show some appreciation for a subtle Monty Python reference here! I won't spoil it though...
asimpletune•2h ago
Functions can accept/return multiple values though?

// In typescript const [a, b, c] = foo(d, e, f)

You could even pass this to itself

foo(…foo(d, e, f))

Also one definition of a function is a map from a domain to a range. There’s nothing that forbids multiple values, or is there?

gethly•1h ago
> One shall be the number, and the number shall be one.

Monty Python fan detected :D