frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Getting AI to write good SQL

https://cloud.google.com/blog/products/databases/techniques-for-improving-text-to-sql
208•richards•6h ago•108 comments

Thoughts on thinking

https://dcurt.is/thinking
322•bradgessler•8h ago•219 comments

Wow@Home – Network of Amateur Radio Telescopes

https://phl.upr.edu/wow/outreach
22•visviva•2h ago•0 comments

Show HN: KVSplit – Run 2-3x longer contexts on Apple Silicon

https://github.com/dipampaul17/KVSplit
205•dipampaul17•7h ago•29 comments

XTool – Cross-platform Xcode replacement

https://github.com/xtool-org/xtool
22•TheWiggles•1h ago•11 comments

Postman for MCP

https://usetexture.com/##
13•andes314•1h ago•2 comments

A Research Preview of Codex

https://openai.com/index/introducing-codex/
385•meetpateltech•13h ago•306 comments

Rustls Server-Side Performance

https://www.memorysafety.org/blog/rustls-server-perf/
70•jaas•3d ago•10 comments

MIT asks arXiv to withdraw preprint of paper on AI and scientific discovery

https://economics.mit.edu/news/assuring-accurate-research-record
261•carabiner•12h ago•141 comments

Coding agent in 94 lines of Ruby

https://radanskoric.com/articles/coding-agent-in-ruby
67•radanskoric•2d ago•21 comments

ClojureScript 1.12.42

https://clojurescript.org/news/2025-05-16-release
109•Borkdude•7h ago•20 comments

WebGL Gray-Scott Explorer (2012)

http://www.mrob.com/pub/comp/xmorphia/ogl/index.html
16•joebig•3h ago•1 comments

I'm Peter Roberts, immigration attorney, who does work for YC and startups. AMA

190•proberts•12h ago•353 comments

Show HN: Visual flow-based programming for Erlang, inspired by Node-RED

https://github.com/gorenje/erlang-red
205•Towaway69•13h ago•89 comments

X X^t can be faster

https://arxiv.org/abs/2505.09814
165•robinhouston•12h ago•47 comments

Show HN: Merliot – plugging physical devices into LLMs

https://github.com/merliot/hub
19•sfeldma•2h ago•6 comments

MCP: An In-Depth Guide (With Cloudflare, Sentry, GitHub, Cline)

https://www.speakeasy.com/mcp/mcp-tutorial
31•ritzaco•3d ago•9 comments

They Were Identical 'Twinnies' Who Charmed Orwell, Camus and More

https://www.nytimes.com/2025/05/04/books/review/the-dazzling-paget-sisters-ariane-bankes.html
20•lermontov•4h ago•4 comments

Will AI systems perform poorly due to AI-generated material in training data?

https://cacm.acm.org/news/the-collapse-of-gpt/
65•pseudolus•4h ago•67 comments

Show HN: Roast My Dish – AI roasts your food photos with brutal honesty

https://www.roastmydish.online/
12•romeumaleiane•2h ago•6 comments

Show HN: Solidis – Tiny TS Redis client, no deps, for serverless

https://github.com/vcms-io/solidis
37•jayl-e-e•6h ago•2 comments

Java at 30: Interview with James Gosling

https://thenewstack.io/java-at-30-the-genius-behind-the-code-that-changed-tech/
169•chhum•14h ago•249 comments

The first year of free-threaded Python

https://labs.quansight.org/blog/free-threaded-one-year-recap
248•rbanffy•18h ago•248 comments

Material 3 Expressive

https://design.google/library/expressive-material-design-google-research
329•meetpateltech•3d ago•512 comments

The Magic Hours: The Films and Hidden Life of Terrence Malick

https://www.lrb.co.uk/the-paper/v47/n09/david-thomson/cool-tricking
53•mitchbob•9h ago•31 comments

New high-quality hash measures 71GB/s on M4

https://github.com/Nicoshev/rapidhash
14•nicoshev11•2d ago•4 comments

Behind Silicon Valley and the GOP’s campaign to ban state AI laws

https://www.bloodinthemachine.com/p/de-democratizing-ai
12•spenvo•1h ago•0 comments

Foundry (YC F24) Is Hiring – Founding Engineer (ML × SWE)

https://www.ycombinator.com/companies/foundry/jobs/uwi8b6I-founding-engineer-ml-x-swe
1•lakabimanil•11h ago

Methodical Banality

https://aeon.co/essays/who-needs-ai-text-generation-when-theres-erasmus-of-rotterdam
33•CharlesW•7h ago•11 comments

Returning to My Roots in Hardware

https://dancrimp.nz/2025/03/31/hardware/
68•dcrimp•3d ago•11 comments
Open in hackernews

ClojureScript 1.12.42

https://clojurescript.org/news/2025-05-16-release
109•Borkdude•7h ago

Comments

Borkdude•7h ago
> We are working on restoring that original stability. With this release, you’ll find that quite a few old ClojureScript libraries work again today as well as they did 14 years ago.

> ClojureScript is and never was only just for rich web applications. Even in the post React-world, a large portion of the web is (sensibly) still using jQuery. If you need robust DOM manipulation, internationalization, date/time handling, color value manipulation, mathematics, programmatic animation, browser history management, accessibility support, graphics, and much more, all without committing to a framework and without bloating your final JavaScript artifact - ClojureScript is a one stop shop.

bbkane•4h ago
From the outside (I haven't tried it), committing to ClojureScript for an application looks very similar to committing to a framework - it's a heavy influence in how you will write code.
actuallyalys•4h ago
I daresay ClojureScript typically has a significant influence, but it's more social than technical. Many of the examples and tutorials are going to favor a certain style, and people who choose ClojureScript mostly do so because they like Clojure.

But if you want to do tons of JavaScript interop, you can. If you want to adopt some syntax, you can (through macros). If you want to use jQuery directly, you can. If you want to use a React wrapper, you can. There's not really technical limits pushing you toward a style or architecture, although you still have the underlying limits of JavaScript and the runtime environment.

swannodette•4h ago
I'm curious as to how you think this is different from say, committing to JavaScript/BundlerX/NPM or TypeScript/BundlerX/NPM? Surely those have an equally heavy influence on how you write code?
lukev•6h ago
One of my favorite things about the JVM ecosystem is how stable it is. A 5-year-old library will almost certainly Just Work. And Clojure very much follows the same spirit. There's a lot of great, useful libraries that haven't been updated in years... not because they've been abandoned but because they're _done_ and just don't require active maintenance.

Immutability as a cultural value, not just a data structure.

jwr•2h ago
The entire Clojure ecosystem is obsessed with stability. And I love it: it might sound boring, and you often see people complain that a library is "dead" or "abandoned" because it didn't receive updates for the last 2-3 years, but it is certainly great for business.

I run a solo-founder business and this approach means that I don't get the cost of constant churn that many other ecosystems suffer from. This is a really important factor.

paulddraper•6h ago
EDIT: HN title said Compiler, article says Library.
Borkdude•6h ago
This is not about maintaining compatibility with a Java version. As you can read in the post, Java 21 will be the minimum required Java version even. It's about the Google Closure Library on which many ClojureScript programs depend.
moomin•6h ago
They’ve forked the library, not the compiler. The Java version thing they’ve taken the hit on. (The HN title is incorrect.)
Borkdude•6h ago
Updated the title
Borkdude•5h ago
The title didn't say compiler, it just said "Google Closure". The article I linked to is very clear that it's about the library.
john2x•6h ago
While the level of commitment to backwards compatibility is commendable, I had hoped this would trigger dropping GCL instead of forking it.

My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript.

Of course this would have went completely against the project’s goals, so it was never going to happen.

amgreg•5h ago
I think you are conflating the Closure Library with the Closure Compiler. They are related but not identical. The Compiler, I think, is what makes it difficult to use externs; its “advanced optimizations” can and often does break libraries that weren’t written with the Compiler’s quirks in mind. But advanced optimizations is an option; if you don’t need aggressive minification, function body inlining, etc. you can opt out.

Shadow CLJS has made working with external libraries quite easy and IIRC it lets you set the compilation options for your libraries declaratively.

john2x•5h ago
Ahh right. Yes I am in fact conflating the two.

But can the compiler be used without the library? Or can the library be used without the compiler/would it still be beneficial?

amgreg•5h ago
Yes and yes; in the past, prior to ECMAScript providing first-class inheritance, module ex/imports etc, the Library supplied methods to achieve these in development, and the Compiler would identify these cases and perform the appropriate prototype chaining, bundling, etc. See, eg, goog.provide

For the most part, I would guess people still use the Closure Compiler because of its aggressive minification or for legacy reasons. I think both are probably true for ClojureScript, as well as the fact that the Compiler is Java-based so it has a Java API that (I am guessing here) made it easier to bootstrap on top of the JVM Clojure tooling / prior art.

Volundr•5h ago
At this point dropping GCL would be a breaking change. Many, many libraries rely on it.

> My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript.

I'm sure what "huge pain" your referring to, but I'm guessing it's dealing with name munging when externs aren't readily available. That comes from the compiler, not the library, and can be annoying. Mainly you have to make sure you reference things in ways that won't get mangled by the compiler (get x "foo") instead of (get x :foo). If you want to escape that you can always turn of advanced optimizations.

jwr•54m ago
> My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript.

This isn't true.

What you might have heard is that the Google Closure Compiler with :advanced optimizations makes external libraries harder to use. This also isn't true if you use good tooling (shadow-cljs makes using npm libraries transparent and totally painless).

It is worth observing that :advanced optimizations result in a significant speed increase, but are considered too difficult to use in the JavaScript world. ClojureScript was designed from the start to be compiled in :advanced mode, so you get the benefits of an impressive whole-program optimizing compiler for free.

rtpg•35m ago
what kind of difficulties come up in practice in :advanced mode for JS? I would have assumed that by now code is pretty good about not using "weird" effects
btown•5h ago
I wrote about one under-appreciated and still-relevant use case for Google Closure Library a while back here: https://news.ycombinator.com/item?id=41397235 - reposting it here!

> If you want a rich text editor that truly is Gmail's compose editor as it has existed for the past decade - that emits the same structures that Gmail would, handles copy-pasted rich text the same way Gmail does, has the same behavior in typing inside links etc... which is especially useful if you're building an email client that Gmail users need to feel familiar on every keystroke... then following https://github.com/google/closure-library/blob/master/closur... line-for-line is still the gold standard, because it grew from the same codebase as Gmail.

> I've had great success at a previous startup referencing a prebuilt Closure Library from a modern ES6+ codebase and creating a React-friendly wrapper around the editor component, and using this to power an email templating experience. Ironically, I'm within weeks of needing to do it again, thanks to Zawinski's Law https://en.wikipedia.org/wiki/Jamie_Zawinski#Zawinski's_Law - "Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can." I'll give you one guess what I'll be reaching for, archived or not.

> Others have more context on the history and have written more detailed obituaries - but it's a true testament to the engineers that worked on it, that a library can be so ahead of its time that it's still an industry-leading experience [15] years after its initial release.

I'm happy to see that it's being maintained! (And that project where I was planning to use it again got delayed, but it might be on deck soon!)

spinningarrow•4h ago
Is it being maintained? From the README:

> Closure Library has been archived. We no longer see it as meeting the needs of modern JavaScript development, and we recommend that users look for alternative solutions.

Edit: ah I see that the Clojure folks are going to take that up. I missed that!