

This is what I have:

I see pane: activate next item and tab switcher: toggle both set to Control Tab (⌃⇥).
Maybe they’re incompatible?
Edit: I rebounded both keybinds into separate unused keybinds and it still doesn’t work.


This is what I have:

I see pane: activate next item and tab switcher: toggle both set to Control Tab (⌃⇥).
Maybe they’re incompatible?
Edit: I rebounded both keybinds into separate unused keybinds and it still doesn’t work.


You get the LLM to write code quickly and then you review it and perform experiments manually.
I think this is where the issue is, the word “review”.
Reviewing comes in two different types: non-trivial reviews and trivial reviews.
Non-trivial change example: Create a presentation where the user flow follows a flow chart.
Someone could go to an LLM, prompt it with “create a presentation that follows this flow chart” followed by the mermaid syntax of the flowchart.
The LLM will give you back an array of slides where certain functions/actions/triggers/etc… navigates to a different slide based on its index within the array.
But if you ask a person to do it, they might sit there for a while, try a few different attempts to understand the problem better, then come back to you with some typed generics and a map/dictionary/object/associative-array/etc… with slides in it, and functions/actions/triggers/etc… that navigate to a flow chart by a slide’s id.
Two different bits of code to review from two different sources.
You can choose to do one of the following:
When asking the LLM a question about the part that you didn’t understand, it will either give you:
When asking the person why they did it, they’ll tell you they tried a few attempts to get their head around it, and mid-attempt they accidentally commented-out one of the slides which created an unseen error when one of the functions/actions/triggers/etc… tried to go to a slide that didn’t exist. So to prevent that problem from occurring again, they wrote another attempt where they used types/generics such that every slide’s id and reference to every slide’s id was type checked. That way, if a reference was ever incorrect or initially correct but made incorrect by a later change somewhere else, the editor would alert you before you even tried to compile your code. With that response, you now have the reasoning behind the non-trivial thing you didn’t understand.
Trivial change example: Changing a color from “orange” to “red”.
Someone could go to an LLM’s chat window and type, “Change the color to red”.
But it’d be faster to just double click the word “orange” to select it, then type the word “red”.
So for trivial examples, it doesn’t really make much sense to use an LLM, it’s literally faster to do it yourself then review your own trivial changes in a diff.
Coming back to the problem of the word “review”:
You get the LLM to write code quickly and then you review it and perform experiments manually.
That means that reviews of LLM outputted code by their nature are either invalid and/or non-optimal.
My advice: cut out the crutch/middle-man and do the hard work of establishing that rock-solid understanding. You’ll be much better off in the long run.


But that’s what I already have and it doesn’t work properly.
Here’s my minimal test case for a typical mid-work layout:
Now the test:
The tab switching is stuck switching only the tabs in that pane, counter to the way every other tabbed program works.
Holding Ctrl + Tab should cycle through every tab.


So just because I didn’t write a book means I could never understand it from reading it?
Reading a book does not give you the same knowledge as the author.
The author may have had to choose between two different pieces of exclusive information to add to the book, they may have written information then had to remove it for some reason, or may have had to exclude certain information it altogether.
You would never know if they did, or the reasons behind why they did what they did if you only read the book.
Are editors useless in the world of book publishing? Then what is the point of code review?
The difference between your book analogy and human code review is you can actually talk with the author in a bi-directional channel to gain a deeper understanding of what they did, and why they did it.
Book editors and human code reviewers are the same in that respect, they develop the deeper understanding that simply reading does not provide.
When it comes to LLMs: that bi-directional channel doesn’t exist, only the illusion of one.
LLMs don’t have the capacity to think things through, their reasoning is actually post-hoc justifications for their previous output, not a result of a priori thought. There is no actual understanding that could be gleaned because it literally doesn’t exist.
To train an LLM you need more data and feedback than can be manually tagged, so tags and feedback are generated automatically. This means that they are not being trained against ground truths, they’re being trained against a confidence checker. To an LLM, there is literally no difference between a correct answer and a confident answer.
That’s why they seem so stupid when they give an answer that is obviously incorrect.
They are confidence machines, they produce confident sounding answers.
The problem is that human psychology is wired not to be discern the difference when the output’s falseness isn’t immediately obvious.


I tried to switch to Zed at the start of the year but couldn’t Zed’s tabs to work.
It seems like the biggest paper cut preventing users from switching to Zed and they don’t seemed interested in fixing it.
I couldn’t find any settings to fix it.
Were you able to figure it out?
How every program (e.g. editors, browsers, file explorers, etc…) works:
How Zed works:


Not always.
Yes always. To paraphrase Feynmann: What you did not create, you have not understood.
Prototyping can be valuable in many circumstances when you don’t know the shape you’d like the code to take.
Yes
Sometimes you need to try something before you know if it’s right.
Yes
I’d rather throw away prototype code written by an LLM than code I had to write the hard way.
No.
If you consider writing your own code “the hard way”, then your goal should be becoming better at prototyping yourself. It’s a skill that you need to requires purposeful effort to strengthen. But once you have it, you get both the understanding behind the code and the prototype.


Good article, relationship counciling in the workplace seems interesting.
I’m a little wary about the consensus part though. Some decisions should be made by consensus but when there are few experts in a large group it can be easy for them to be overridden. Depending on the situation, sometimes that’s okay, but other times absolutely not.


To be more specific, it trades up-front development cost and building competence for knowledge gaps and maintenance hell.


Yes but that tracks issues of all severities and with all of GitHub’s services of which there are a great many.
Yes. Remember there are two different main types of github users.
Users in the first group won’t notice anything going wrong until only the services they use are affected.
Also “days since incident” is a terrible metric because it doesn’t capture how long the incidents last.
Users in the second group experience full blown “intelligence brownouts” when any service goes down because they’re coupled so strongly together. That’s why that metric is useful (and also because it shows the true “number of nines” used in SLAs).
And, github is doing every insidious trick they know to push group 1 users into becoming group 2 users.
So yes. I am not sure GitHub is worse.
If github weren’t trying to force users into the second group, then I think we could give them some more leeway here. But they’re not, so yes github is much much worse.
[…] For example the latest incident is that copilot had degraded performance with Fable due to an Anthropic issue. It only last 18 minutes, only affected part of a part of their service, and it wasn’t even their fault!
That’s very different to “all of GitHub is down for 7 hours”.
If you want something a bit more granular, then you can check: https://mrshu.github.io/github-statuses/


Are you sure about that?
Github’s “highscore” for consecutive days without incidents this year is 6.


It’s for the best.
Learning how code works is better than getting an LLM to produce convincing looking code without anyone having an understanding of how it works.
LLMs just teach students to paint themselves into a corner without them even realising why bad things keep happening to them.


More like “why the fuck would I walk all the way across the city now that I own a car”
That’s a bad analogy.
Using an LLM for coding gives you an initial speed up with the trade off being skill atrophy, and a build up of cognitive debt in the project.
A better analogy would be the Greek government before their national debt crisis. It would have been better to invest in themselves, not lie about their own finances, and not kick the can down the road. But they kept lying and kicking the can down the road because it was easier in the short term. Of course, we all know how that turned out in the end.


Bruh, just click the reader button on your browser.
I’m just not going to watch

One of the possible reasons was too much sun power and not enough demand. Solar and wind are unreliable.
No.
The issue wasn’t that there was too much generation, or that it is unreliable.
It was a grid issue, it wouldn’t have mattered what generation was used (solar, wind, gas, nuclear, coal, etc…).
Don’t be mislead by everyone who jumped on the coal bandwagon a day after the incident before we even knew what the cause was.
Unless you live in the Arctic Circle, it does in fact work in Winter.
You provision enough solar so it still works in winter, then sell your excess in summer.
Don’t most countries offer subsidies for photovoltaics?
They do, but they also keep subsidising black energy too.
The nuclear waste that lasts for thousands of years isn’t going to be a problem.
It can be used to make betavoltaics.
We might actually run into the problem where we don’t have enough nuclear waste and we might need to spin up a reactor or two to keep making RTGs (for space) and betavoltaics.
Every German energy problem is entirely down to political self owns
Good news: Looks like Bun’s competitive with Deno again on node support.
Bad news: Bun still has poor security compared to Deno.
Wait and see news: Is bun’s switch to rust going to be worth it over the long haul, or should they have worked on making their code better, or used a mix of languages where it’d make best sense to do so?