black_knight
The question is how we all deal with these challenges, and how we meet people who are different from ourselves. I think it is important that we don’t put each other down, or judge based on our assumptions of what a person’s differences entails. Meeting people as individuals, and imagine other people complexly. And cheering on each other as we each overcome our challenges.
I can work on ideas with LLMs, even within my own area of expertise. They know quite a lot, and can take an idea I have and run with it. I would never trust them to be correct, but if I give them a new idea and ask them to work out details and raise any issues they find, I can quickly evaluate their findings, and take them into account when developing the idea further.
I do not do this on all ideas, not even most. Most of the time it is still me, a sheet of paper or some code. But still, comparing to how it was a year ago, it is night and day!
A year ago I would just close the window after the first reply, shaking my head at its stupidity. I can still get that experience by using anything but Opus 5.5 or Fable. I tried the $20 ChatGPT tier last week and was immediately thrown back to that old annoyance! (I am sure the best OpenAI models are fine)
No, it is a matter of degree, it is not a binary thing. It is a measure we can put on government. It is not the only thing which matters, but there are differences between governments today. One is not the same as the other, just because none of them are ideal.
With the caveat that “the government” should somehow represent the will of society (I know, basic democracy seems like a big ask today), this seems like how it should be. The land belongs to us humans together, and if someone wants to control it exclusively, there should be something in return for the rest of us.
Fable is good, especially at conceptual stuff, don’t get me wrong, but it has limits. Opus 5.5 is a machine at getting correct code out once the concepts are in place. But I can’t trust either to not make mistakes.
While we should hold AI companies accountable, I feel like this one is on the person making the LLM generate, without also making it come up with sources (which it can do!)
-- An element has at most one two-sided inverse.
inverse-unique : ∀ (M : Monoid) (open Reasoning M)
(x y z : type M)
→ y ⋆ x = unit M
→ x ⋆ z = unit M
→ y = z
inverse-unique M x y z leftInverse rightInverse =
begin
y ⟪ sym (unitᵣAt y) ⟫
y ⋆ unit M ⟪ mapᵣ (sym rightInverse) ⟫
y ⋆ (x ⋆ z) ⟪ sym (associativeAt y x z) ⟫
(y ⋆ x) ⋆ z ⟪ mapₗ leftInverse ⟫
unit M ⋆ z ⟪ unitₗAt z ⟫
z
∎
where open Reasoning M
Not sure if all the unicode characters will render on HN, but the things left of the ⟪ ⟫-brackets is exactly what a text book in mathematics will have. While the things inside the brackets are just a functional-programming way of saying out the argument which would be left for the reader to make in their head for why each step holds.(If you know Agda, I dare you to look carefully at this example!)
Parser combinators alone makes monads (or really applicative functors) worth it. But then there are the all the other spectacular things we can do with monads!
I think the confusion stems from people being exposed to set theory, believing that formalisation is akin to writing those horrible set encodings of everything. Which I would agree would be akin to writing assembly.
But Lean, Rocq and Agda are all based in type theory. Which means it is more like the highest level programming language you can imagine! You have all the powers of abstraction, but you still have to convince the type checker – i.e. no “trust me, bro” casting, or even questionable while loops (“I promise this loop finishes at some point”).
These abstractions along with meta programming techniques (“tactics”) means that you can write readable correct proofs, but it takes effort. Math is extremely deep, and getting formalised all the way to the research frontier in a given subfield is a serious undertaking.
Also, I guess with agents it should be possible to explore new algorithms more efficiently. You may discover something cool! And yes, anyone can copy it, but you will still have first mover advantage. Also, in music tech brands matter a lot. People love getting stuff from small “artisan” companies.
But at the same time, I am happy with my current use of LLMs. I get to do things I only dreamed about before. I would have so many ideas I could never realise. Now I can fire up Claude Code and get cracking. And because of my experience, I can keep up with it, correcting it, suggesting better ways of doing things…
And yes, so glad I have my PhD already. But I am looking forward to all the articles I will be writing based on my collaborations with both humans and LLMs.
My new favourite thing is to use records to type interfaces for more C style libraries with lots of IO. The trick is to use Generic and a type class to gather the interface into a list or similar and running that in IO using the library. Say, using a record to type audio and midi inputs and outputs in an audio plugin.
Opus can do this correctly first try, you just need to give it the idea!
Of course I don’t know how it got its ideas for what to try. But heck, I don’t even understand how I get my ideas half the time. But the process, like what code it wrote, simulations it ran etc can be understood by (some) humans just fine!
I think it depends on your district. On some distros (looking at you arch!) I think GHCup and keeping things in /home and out of your system package manager is the better approach.
That said, I never had issues with Pandoc on any distribution. But I have struggled with Pandoc extensions, before I got NixOS (and flakes).
My experience and disillusionment is different from yours. I was inspired to do research from nerdy blog posts from researchers in my field. And my experience has mostly been that people in my field are honest, hard working, genuinely interested in doing their research as well as possible – mostly to satisfy their curiosity and sharing their findings with others. Any disillusion I have experienced has been about the fact that doing research is more or less something they squeeze in between teaching, applying for money and administrative tasks.