frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Immunotherapy drug eliminates aggressive cancers in clinical trial

https://www.rockefeller.edu/news/38120-immunotherapy-drug-eliminates-aggressive-cancers-in-clinic...
191•marc__1•2h ago•33 comments

All vibe coding tools are selling a get rich quick scheme

https://varunraghu.com/all-vibe-coding-tools-are-selling-a-get-rich-quick-scheme/
61•Varun08•1h ago•38 comments

iPhone Air

https://www.apple.com/newsroom/2025/09/introducing-iphone-air-a-powerful-new-iphone-with-a-breakt...
389•excerionsforte•5h ago•943 comments

Anthropic judge rejects $1.5B AI copyright settlement

https://news.bloomberglaw.com/ip-law/anthropic-judge-blasts-copyright-pact-as-nowhere-close-to-done
127•nobody9999•14h ago•148 comments

Memory Integrity Enforcement

https://security.apple.com/blog/memory-integrity-enforcement/
270•circuit•5h ago•110 comments

E-paper display reaches the realm of LCD screens

https://spectrum.ieee.org/e-paper-display-modos
151•rbanffy•5h ago•67 comments

Claude can now create and edit files

https://www.anthropic.com/news/create-files
372•meetpateltech•9h ago•225 comments

Axial Twist Theory

https://en.wikipedia.org/wiki/Axial_twist_theory
31•lordnacho•2d ago•0 comments

I don't want AI agents controlling my laptop

https://sophiebits.com/2025/09/09/ai-agents-security
40•Bogdanp•2h ago•13 comments

The Dying Dream of a Decentralized Web

https://spectrum.ieee.org/web3-hardware-security
118•warrenm•4h ago•125 comments

We all dodged a bullet

https://xeiaso.net/notes/2025/we-dodged-a-bullet/
507•WhyNotHugo•8h ago•306 comments

Anthropic is endorsing SB 53

https://www.anthropic.com/news/anthropic-is-endorsing-sb-53
25•antfarm•2h ago•23 comments

Tomorrow's emoji today: Unicode 17.0

https://jenniferdaniel.substack.com/p/tomorrows-emoji-today-unicode-170
72•ChrisArchitect•5h ago•111 comments

A new experimental Go API for JSON

https://go.dev/blog/jsonv2-exp
164•darccio•8h ago•53 comments

US HS students lose ground in math and reading, continuing yearslong decline

https://apnews.com/article/naep-reading-math-scores-12th-grade-c18d6e3fbc125f12948cc70cb85a520a
159•bikenaga•8h ago•213 comments

Ask HN: Why is there no native SSH hook to run a local command before connecting

5•tetris11•2d ago•2 comments

Show HN: Bottlefire – Build single-executable microVMs from Docker images

https://bottlefire.dev/
26•losfair•2d ago•7 comments

Microsoft is officially sending employees back to the office

https://www.businessinsider.com/microsoft-send-employees-back-to-office-rto-remote-work-2025-9
180•alloyed•6h ago•324 comments

Weave (YC W25) is hiring a founding AI engineer

https://www.ycombinator.com/companies/weave-3/jobs/SqFnIFE-founding-ai-engineer
1•adchurch•6h ago

DuckDB NPM packages 1.3.3 and 1.29.2 compromised with malware

https://github.com/duckdb/duckdb-node/security/advisories/GHSA-w62p-hx95-gf2c
280•tosh•13h ago•215 comments

Building a DOOM-like multiplayer shooter in pure SQL

https://cedardb.com/blog/doomql/
124•lvogel•8h ago•28 comments

YouTube is a mysterious monopoly

https://anderegg.ca/2025/09/08/youtube-is-a-mysterious-monopoly
94•geerlingguy•18h ago•157 comments

An attacker’s blunder gave us a look into their operations

https://www.huntress.com/blog/rare-look-inside-attacker-operation
112•mellosouls•7h ago•75 comments

Dropbox Paper mobile App Discontinuation

https://help.dropbox.com/installs/paper-mobile-discontinuation
113•mercenario•5h ago•94 comments

Inflation Erased U.S. Income Gains Last Year

https://www.wsj.com/economy/consumers/census-income-insurance-poverty-2024-31d82ad0
120•JumpCrisscross•3h ago•29 comments

ICE is using fake cell towers to spy on people's phones

https://www.forbes.com/sites/the-wiretap/2025/09/09/how-ice-is-using-fake-cell-towers-to-spy-on-p...
427•coloneltcb•7h ago•182 comments

A clickable visual guide to the Rust type system

https://rustcurious.com/elements/
233•stmw•4d ago•39 comments

Go for Bash Programmers – Part II: CLI Tools

https://github.com/go-monk/from-bash-to-go-part-ii
75•reisinge•1d ago•3 comments

Cities obey the laws of living things

https://nautil.us/cities-obey-the-laws-of-living-things-1236057/
28•dnetesn•2d ago•8 comments

You too can run malware from NPM (I mean without consequences)

https://github.com/naugtur/running-qix-malware
172•naugtur•13h ago•96 comments
Open in hackernews

Synthesizing Object-Oriented and Functional Design to Promote Re-Use

https://cs.brown.edu/~sk/Publications/Papers/Published/kff-synth-fp-oo/
34•andsoitis•2d ago

Comments

tonyg•8h ago
(1998). Java existed, but neither Scala nor Java-with-generics did.

From the conclusion:

"We have presented a programming protocol, Extensible Visitor, that can be used to construct systems with extensible recursive data domains and toolkits. It is a novel combination of the functional and object-oriented programming styles that draws on the strengths of each. The object-oriented style is essential to achieve extensibility along the data dimension, yet tools are organized in a functional fashion, enabling extensibility in the functional dimension. Systems based on the Extensible Visitor can be extended without modification to existing code or recompilation (which is an increasingly important concern)."

one-punch•8h ago
For context, see the recent HN discussion on “The Expression Problem and its solutions”:

https://news.ycombinator.com/item?id=45155877

esafak•8h ago
The paper presents an "Extensible Visitor" pattern that adds functional "processors" to OO datatypes. One interesting part is that, like Kotlin extensions, you do not have to modify existing classes to do so.

Was this an important paper in its field?

ux266478•7h ago
While interesting on a surface level, I find this paper curious. What it describes here is essentially a roundabout way to try and express open type associations ("extending the data set" as it calls it) when the class hierarchy is already occupied as a primitive cognate to sum-types. This is more or less just a grammar to express type classes stapled over a class hierarchy grammar. I think the almost pun-like structure of that is funny, but in all actuality this feels pretty needless.

The strangest aspect of it is that they cite Haskell. Given the date of the paper, I would understand unfamiliarity with Haskell given the implementations[1] that were available at the time weren't very "useful" if you had any kind of latency requirements on your software. That being said it's strange that somebody in 1998 would write a paper like this, know that Haskell was a thing, and also have no knowledge of type classes, which are explicitly designed to fill the role of open type sets.

For those note in the know, functional languages tend to be able to express this open type association in various ways. Type classes are one way, another example beyond Haskell is MaPLe[2]. SML (and ML-only style OCAML) has a somewhat restricted form by way of its module and functor system, and eqtype. MLPolyR has an unrestricted form by way of row polymorphism.

[1] - https://www.haskell.org/hugs/

[2] - https://github.com/MPLLang/mpl

doug-moen•2h ago
Didn't Lisp solve this problem in the 1980's with generic functions and multiple dispatch? I'm referring to the Common Lisp Object System (CLOS), and its predecessors, New Flavors and CommonLoops. I see no mention of this prior art in the paper.

CLOS is an object-oriented system, which solves the problem of adding new functions without modifying existing class definitions, by placing generic functions outside of class definitions.

kazinator•2h ago
A group of generic functions comprise a protocol of some kind. Sometimes you cannot extend in the way you need without changing the protocol.
kazinator•2h ago
If you insist on doing everything without modifying existing code, what you are doing is throwing new patches of mud onto a growing ball of mud, and that ball of mud is nothing like what you would develop if you had to implement all the current requirements in a blank slate.