HN user

lemming

5,493 karma

You can get me on colin at colinfleming dot net

Posts165
Comments1,037
View on HN
twotimespi.dev 22d ago

Tau – Learn how coding agents are built

lemming
7pts0
mikecaulfield.substack.com 1mo ago

Tilling the Garden: Use AI differently to make interesting and useful apps

lemming
5pts0
www.youtube.com 2mo ago

From One AI to Any AI: JetBrains rethinks the approach to AI tooling [video]

lemming
3pts1
www.theguardian.com 5mo ago

Slopaganda: AI images posted by the White House and what they teach us

lemming
105pts14
www.weforum.org 5mo ago

Davos 2026: Special Address by Mark Carney, Prime Minister of Canada

lemming
11pts1
github.com 6mo ago

Mq – jq-like command-line tool for Markdown processing

lemming
6pts0
www.youtube.com 11mo ago

Give Me 1 Hour, I'll Make Probability Click Forever [video]

lemming
1pts0
code2tutorial.com 1y ago

Codebase to Easy Tutorial with AI

lemming
2pts1
eugeneyan.com 1y ago

Building AI Reading Club: Features and Behind the Scenes

lemming
2pts0
twitter.com 1y ago

Anthropic launches Fellows program to mentor AI safety researchers

lemming
2pts0
www.wsj.com 2y ago

Meta Staff Found Instagram Tool Enabled Child Exploitation. They Did It Anyway

lemming
66pts46
annehelen.substack.com 2y ago

The Friendship Dip

lemming
4pts0
www.rabbitremix.com 3y ago

Rabbit Remix (block-based AI API flows)

lemming
1pts0
polaris.labs.jb.gg 3y ago

JetBrains Polaris – A smart code search engine, right in the IDE

lemming
3pts0
www.theguardian.com 3y ago

Are New Zealand's marine heatwaves a warning to the world?

lemming
2pts0
www.clearerthinking.org 3y ago

Lessons in Happiness, from the Pandemic

lemming
1pts0
www.fastmail.help 3y ago

Fastmail Domain Sales pilot program

lemming
2pts1
theintercept.com 3y ago

By Buying Twitter, Elon Musk Has Created His Own Hilarious Nightmare

lemming
8pts2
papers.ssrn.com 3y ago

Social Media and Mental Health

lemming
1pts1
knowablemagazine.org 3y ago

How much meat can we eat – sustainably?

lemming
2pts4
examine.com 4y ago

What Is a P-Value?

lemming
2pts0
people.math.harvard.edu 4y ago

Getting the facts right – the Water-Candle experiment

lemming
2pts0
www.theguardian.com 4y ago

The computer chip industry has a dirty climate secret

lemming
11pts1
www.thelancet.com 4y ago

Hospital admission and emergency care risk for Covid delta compared with alpha

lemming
1pts0
news.ycombinator.com 4y ago

Ask HN: How to request permission for logo use from large companies?

lemming
2pts0
www.abc.net.au 5y ago

The Power of New Zealand’s Alpine Fault

lemming
2pts0
blog.jetbrains.com 5y ago

JetBrains: Early Access Programs Now Come with Login

lemming
2pts0
blog.jetbrains.com 5y ago

Kotlin/Native Memory Management Update

lemming
2pts0
www.newsroom.co.nz 5y ago

Rabbit plague in New Zealand: ‘It’s as bad as it’s ever been’

lemming
2pts1
www.theguardian.com 5y ago

I tested my tap water, household products and cat for toxic 'forever chemicals'

lemming
2pts0

...Unity made a blog post saying they were happy about you moving to Unreal, publishing they think it'd be a win-win, then outlining why they think so

I mean, that makes it all sound very polite and dispassionate, but Andrew's piece was anything but. I have no dog in this fight, I don't use Zig, Rust, Bun or Claude, and initially I thought the bun rewrite sounded like a terrible idea. I changed my mind after reading the piece about the migration - it was very interesting and the process was obviously quite thoughtful. Andrew's piece made me want to take a shower afterwards.

This is amazing! Very refreshing in the age of AI to see so much manual building going on. Sadly I don’t have much time myself but I have several friends who would love this, I’ll pass it on to them.

Because just firing up Claude and let it rip

Based on Tridge’s post, this seems an unfair characterisation of how he used Claude.

Did Claude increase bugs in rsync?

TFA answered this, the answer is “no”.

Tridge in his blog post describes people as "foaming at the mouth"?!

Did you see the picture in the article where the user posted a picture of them strangling the maintainer? I think “foaming at the mouth” is probably gentler than how I would characterise that.

That is really interesting, and very clever - thanks for the details! What you describe is indeed what I meant by whole world, I'm not sure if there's a better term of art for it.

I can't speak for the core team, but from memory invokedynamic took a long time to become performant. So if you still want to support older JVM versions, the performance will be pretty terrible on those older systems if invokedynamic is used for something as integral as var lookups.

That is very cool indeed. Are there limitations that this imposes? Is Julia a whole world compiler or does it support partial compilation?

Clojure (AFAIK) does not use invokedynamic, except perhaps in the latest version for some of the new interop stuff. It still officially supports JVM 1.8 bytecode. It’s a language which greatly values stability and backwards compatibility, so it’s been very slow to adopt newer JVM features.

No, it doesn't. In JVM Clojure's case, the vars are usually compiled to the moral equivalent of a global variable holding a pointer to a function. This allows you to update the function if the developer redefines it in the REPL, but it comes at a performance cost (the JVM can't inline it or otherwise optimise it). Clojure also allows you to compile with "direct linking", e.g. for production deployments, where you know you're unlikely to be wanting to dynamically update the code. In those cases defns are compiled down to static methods which call each other - much faster since the JVM can perform its magic with them, but you can't update them at the REPL.

I'm unsure exactly how jank works WRT this tradeoff, but the article makes it sound like it's closer to the direct linking version, but with the inlining etc being done by jank rather than the JVM. I don't know if this is only for AOT or also in JIT cases.

Great article, as always.

There is one thing that I think is important to bear in mind when discussing inlining, especially in the context of Clojure. This is that once a function has been inlined, you can no longer update the definition of that function in the REPL and have that update the behaviour of functions which use it, unless you recompile those as well. This is not a criticism of course, it’s just part of the natural tension between dynamism and performance.

When I was in NYC a while back, I met a woman at a friend's dinner party. She sounded totally American, but was in fact Brazilian. She worked as a lawyer, and said that she'd had to get extensive voice training in order to sound American so that people would take her more seriously professionally. I have no idea if the professional part worked, but the accent, mannerisms etc was amazing - I would never have guessed.

Sure, but the article talks about flourishing populations of deer, elk, and bison. I assume that means we’re talking about herds of each, all in the same space. And they have to survive over winter, which sounds pretty cold there - presumably they don’t migrate, which I guess they usually would? It’s definitely not ideal conditions.

Obviously it’s possible, but I was surprised.

What's amazing to me is how little space is required to have a completely self-sustaining ecosystem. A 60km diameter circle just doesn't seem like a very big space to have enough plants to support "flourishing" numbers of multiple types of large herbivores, without migration, as well as all the different prey species required to keep things in balance.

Regardless of the arguments about radiation, it seems pretty clear that lack of humans is really the most important thing for animals to flourish.

Things have been different for well over five years...

In fact, I first presented Cursive at the conj 2014, and I'd been working on it in open beta for perhaps a year before that, so well over 10 years!

...all this fantastic "static analysis style" developer tooling by borkdude and eric dallo.

ahem

I still don’t understand why they’re referred to as persistent vectors rather than immutable vectors, but I digress.

I believe that immutable just means, well, immutable, but persistent means that updates are achieved via structural sharing, so they’re efficient.

Related question: how are people handling adding family members of varying technical abilities to your tailnets? Does each family member get a separate user so you can manage their access? For my immediate family I was just logging tailscale in as me on their devices, but that becomes a pain when they get logged out and need me to log in again before things go back to working.

I'm very familiar with Clojure, but even I can't make a good argument that:

    (tc/select-rows ds #(> (% "year") 2008))
is more, or at least as, intuitive as:
    filter(ds, year > 2008)
as cited above. I think there's a good argument to be made that Clojure's data processing abilities, particularly around immutable data, make a compelling case in spite of the syntax. The REPL is great too, and the JVM is fast. But I still to this day imagine infix comparisons in my head and then mentally move the comparator to the front of the list to make sure I get it right.

This argument is predicated on Anthropic losing money on the subs, but I'm not sure that's a cut and dried argument. OpenAI have said publicly that they're (very) profitable on inference, and they're much cheaper than Anthropic. I suspect this is just artificially trying to create a moat. The problem is their moat is not as sticky as they think it is - I completely ditched Claude for Codex a while ago, my money now goes to OpenAI, and I'm very happy with it. For a while Claude was noticeably better, but that's not the case any more - in my case I prefer Codex.