frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Russian families use AI to 'resurrect' loved ones killed in Ukraine

https://www.bbc.com/news/articles/cwy24v72n19o
1•tartoran•41s ago•0 comments

Retool Launches React AI App Builder

https://retool.com/blog/retool-launches-react-ai-app-builder
1•herbertl•2m ago•0 comments

Only Ada?: dominance of entrepreneurial white men as computing famous figures

https://www.tandfonline.com/doi/full/10.1080/03054985.2024.2432639
1•countrymile•3m ago•0 comments

The White House Wants Anthropic to Block All Jailbreaks. It May Not Be Possible

https://www.wired.com/story/the-white-house-wants-anthropic-to-block-all-jailbreaks-that-may-not-...
1•victormustar•3m ago•0 comments

Invalid GitHub events leading to job queuing

https://namespace-status.com/incidents/01KVBEJCE25NBJGE12VBQHJ54F
1•allanbreyes•6m ago•0 comments

Lessons Learnt from Writing an AI Agent

https://www.browserless.io/blog/writing-an-ai-agent
4•risingsong•7m ago•0 comments

ReixOS: Experimental microkernel written in Embedded Swift for ARM64

https://github.com/eliorodr2104/ReixOS
1•CharlesW•7m ago•0 comments

Intel Xeon 6 SoC DPU on a PCIe Card from Senao at Computex 2026

https://www.servethehome.com/this-is-an-intel-xeon-6-soc-dpu-on-a-pcie-card-from-senao-at-compute...
2•teleforce•7m ago•0 comments

Windows 11 25H2 – I'm so happy to not be using this

https://www.dedoimedo.com/computers/windows-11-june-2026-results.html
3•speckx•8m ago•0 comments

For fun and no profit – Cortex Clash

https://pkolarov.github.io/cortexclash/
1•pkzip1•8m ago•0 comments

The hacker sent by Anthropic to calm the government's nerves about AI safety

https://www.wsj.com/tech/ai/anthropic-mythos-safety-nicholas-carlini-20bceaa3
6•Brajeshwar•9m ago•1 comments

swift-os: A real operating system, written in Swift

https://swiftos.tech/
1•CharlesW•10m ago•0 comments

How the US electric grid is organized

https://www.diaztechworks.com/projects/us-grid
2•diaztechworks•12m ago•0 comments

ARM Never Made a Chip, Dolby Never Built a Speaker

https://www.cringely.com/2026/06/17/arm-never-made-a-chip-dolby-never-built-a-speaker/
1•dxs•13m ago•0 comments

Sealed Super Mario Bros. sells for a record $3M

https://www.theverge.com/games/949593/super-mario-bros-3-million-auction
3•bookofjoe•14m ago•1 comments

Fast Food and AI

https://antonmks.substack.com/p/fast-food-and-ai
2•antonmks•20m ago•0 comments

Top Reasons of Why Startups Fail

https://www.cbinsights.com/research/report/startup-failure-reasons-top/
1•gurjeet•20m ago•0 comments

Trump admin abandons fight against wind energy as clean energy output surges

https://insideclimatenews.org/news/15062026/trump-administration-abandons-fight-against-wind-energy/
3•dotcoma•20m ago•0 comments

Cohere's open agentic North Mini Code – accelerated with NVFP4 on spark-arena

https://forums.developer.nvidia.com/t/north-mini-code-in-nvfp4-1-65x-over-fp8-40-less-memory-zero...
2•deepseaOne•21m ago•0 comments

Leptos creator stepping down as active maintainer

https://github.com/leptos-rs/leptos/issues/4707
2•boyka•22m ago•0 comments

Show HN: ReplyVoice – mic overlay that transcribes into any app (Android + PC)

https://play.google.com/store/apps/details?id=com.nibrasapps.ses&hl=en_US
1•kedimuzafer•22m ago•0 comments

2026 Rousseeuw Prize for Statistics Awarded to the R Project

https://www.rousseeuwprize.org/2026
2•ionychal•22m ago•0 comments

Show HN: No-Nonsense Table of FIFA World Cup 2026 Top Scorers and Assist Leaders

https://tablerat.com/who-scored-the-most-goals-world-cup-2026
2•sm_euro•24m ago•0 comments

Zelda

https://www.nicksimson.com//posts/2026-zelda.html
2•speckx•25m ago•0 comments

'China's Instagram' Readies Hong Kong IPO That Could See It Valued over $70B

https://www.wsj.com/tech/chinas-instagram-readies-hong-kong-ipo-that-could-see-it-valued-at-over-...
1•samtheDamned•26m ago•0 comments

The wall: vibe coding, taste, and the part that doesn't get easier

https://gk3fyi.substack.com/p/the-wall
1•gk3•27m ago•0 comments

Omnigent: Meta-Harness for Coding Agents (Claude Code, Codex, Cursor, Pi)

https://github.com/omnigent-ai/omnigent
1•fzysingularity•28m ago•0 comments

MathWorks adds Renesas hardware support packages

https://www.designworldonline.com/mathworks-adds-renesas-hardware-support-packages/
1•lucamark•29m ago•0 comments

Mathesar Cloud: hosted Postgres with a spreadsheet-like interface

https://mathesar.org/blog/2026/06/17/announcing-mathesar-cloud
2•anish99•32m ago•1 comments

Has the answer to life's origins been hiding in our cells all along?

https://www.newscientist.com/article/2529162-has-the-answer-to-lifes-origins-been-hiding-in-our-c...
3•DonaldFisk•33m ago•0 comments
Open in hackernews

LSP client in Clojure in 200 lines of code

https://vlaaad.github.io/lsp-client-in-200-lines-of-code
164•vlaaad•1y ago

Comments

whalesalad•1y ago
This is the most Java-y Clojure I’ve probably ever read. Just use Java? It’s so verbose and complex for what it is doing. Breaking this down into smaller functions and using core.async would make it even more succinct.

Just want to emphasize this because clojure is indeed a small, lesser known language that has a hard enough time attracting users. This is not what anyone would consider an idiomatic example of using clojure.

roenxi•1y ago
Would it be 200 lines of Java? It'd be 200 lines of just for the boilerplate. It isn't really a selling point of Clojure because it is subjective, but low-syntax high-terseness look of the code is in itself a reward for using the language.

And there isn't anything especially wrong with sticking to Java primitives if someone is comfortable with them. They work fine for Java programmers. The dude doesn't need to learn a new async library to write an LSP client if he doesn't feel like it. Code works, its easy to read, easy to understand and modify.

koito17•1y ago
Line count is not very useful to compare without the context of standard library size, third-party dependencies, etc. The code in TFA depends[1] on a JSON library[2] that is about a thousand lines of code (excluding tests) wrapping a Java library for JSON decoding.

Then there's other things to consider, like the fact that this LSP client, while succinct, pays not only the cost of loading Jackson, but also the cost of loading clojure.core, which is quite non-trivial[3]. Startup time for LSP servers and clients definitely matters to some, considering that e.g. even clojure-lsp recommends running native executables over JAR files[4]. Can't find documentation proving it's for quick startup, but it's a plausible rationale for their recommendation of a binary over a JAR.

Note: I have used Clojure professionally and in hobby projects. I think it's nice that one can interactively develop a minimal LSP client and the resulting amount of work is roughly 200 lines of code. I say "minimal" because it's unclear how this client deals with offsets reported by LSP servers, which are all given as offsets in a UTF-16 encoded string. In any case, I still think advertising "LSP client in 200 lines of code" hides valuable information regarding functionality, implementation, "actual" code size, and trade-offs made in the choice of technology stack.

[1] https://github.com/vlaaad/lsp-clj-client/blob/a567e66/deps.e...

[2] https://github.com/metosin/jsonista/blob/c8f2b62/project.clj...

[3] https://clojure-goes-fast.com/blog/clojures-slow-start/#cloj...

[4] https://clojure-lsp.io/installation/#embedded-jar-legacy-exe...

pron•1y ago
Between records and compact classes [1] Java's boilerplate isn't what it once was.

[1]: https://openjdk.org/jeps/512

newlisp•1y ago
It's idiomatic "low-level" Clojure, though. Not everything is a happy place where you're just manipulating maps and vectors like in most examples.
0x1ceb00da•1y ago
> lesser known language that has a hard enough time attracting users

For very good reasons.

dig1•1y ago
I don't see why this wouldn't be considered idiomatic clojure code; it makes proper use of all the facilities provided by the language and the main intention of this code is to follow the article. Additionally, the clojure core team often encourages not to shy away from using java code directly, as this approach strikes a good balance between performance and language expressivity.

> It’s so verbose and complex for what it is doing. ... and using core.async

I think this code is actually quite straightforward and easy for a clojure developer to understand. In fact, using core.async in this case would be overkill and could complicate things further.

daveliepmann•1y ago
This looks like the other completely normal, idiomatic Clojure programs I've seen which manipulate a StringBuilder. And as Clojurians go I'm far to the succinctness/concision-preferring end of the spectrum.

I'm curious to see your core.async-based version :)

askonomm•1y ago
Holy crap is this unreadable or what (notably the lsp-base fn). There's a reason why in most Clojure companies I've worked at we try to make as small functions as possible, because otherwise it very very quickly becomes an unreadable mess, and you write code after all for humans to read, because if you didn't, you might as well just write binary. But, I'm not surprised many people don't want to get into Clojure or Lisps in general, because it takes a boatload of conventions and active discipline to make it a good experience.
slifin•1y ago
To me something unreadable is code that I cannot statically make any assertions about the runtime behaviour of the code

This function you're complaining about looks like 2 virtual threads doing program input reading and output writing for the LSP client given some ArrayBlockingQueues in about 25-30 lines

If I wanted the complete story I could use Clojure's inbuilt test runner to slip some ArrayBlockingQueues in there and run it under record with Flowstorm

Then leisurely seek through the entire state of the program, to get the play-by-play of how this works

There are so many good design choices in this language and a good 30% of colleagues I run into are not even doing the basics of like running a REPL, I think some people just need to clock in with a decade of C# or PHP or TS or JS or Python or whatever to get a taste of a language with next to no inbuilt immutability, statements instead of expressions, no reload-ability in the language semantics and just crapshot debuggers that run in lockstep with the program execution