ryuuseijin
Wild things to ponder, I wonder if we will ever get a handle on this question.
I've not even considered adding this because I expect my underpowered laptop won't do well with local models, but it makes sense to add it.
I like Alan Watt's view on death: "it's absurd to worry about death because when you're dead, you've got nothing to worry about, so you'll be alright".
And Neil deGrasse Tyson, I think in reference to life after death: "it's the same as before you were born". Kind of mindblowing perspective - you've already experienced the state of not existing, it's the same as before you were born.
This brings it home that really it's the now you should learn to live and appreciate to the fullest instead, not some future you have no control over. Still struggling how that translates into worrying about my future health, but I suppose there is still the now of the future to worry about.
Vector embeddings are cached, but added/removed from the index to correspond to the commit.
It's very simple, parses the repo code and docs with treesitter, indexes it, vectorizes everything, then allows you do things like create a map of the codebase or do a semantic search.
One cool trick that does work well is the cross-search command, which allows you to do a duplicate code search using the vector index. This gets rid of a blind spot that lots of LLMs have that make it create lots of dupliclate helper functions. This works quite well in practice.
It has a few evals that I'm still working on, showing only modest improvements in token usage when using the map command, maybe around ~10% less. I think this can depend a lot on the type of task though.
Would be happy to hear any feedback.
I realise that in this case it was OpenAI being responsible for their agents running wild, and they should know that that is to be expected and should have saveguards in place. If they can be shown to be negligent then the punishment can probably be expected to be a lot more severe than if it was an accident. I make no judgements as to what this particular instance is, but I do believe that OpenAI has a far more greater responsibility for its agents running wild than someone running a home lab.
If they knowingly allowed use of their services for illegal purposes then yes, but in so far that they provide a service that can be used for useful things (including cyber security research) and did a best effort attempt at abuse, I don't see why it should make sense to hold them liable. This is especially the case now that frontier LLMs are almost a commodity that can be used without restrictions from providers outside of your legal jurisdiction.
One would disincentivise providing capable AI models that can be used for cyber security research. The other would disincentivise criminals from commiting crimes.
[edit] - I realise now that this could actually be a case of OpenAI running those agents themselves, rather than someone using OpenAI's models? Could OpenAI be that careless?
One thing I would love to have as a feature is native compilation.
I ended up writing my own tool [1] that uses vector search, which works but can be unusably slow in large codebases.
I will give this a shot.
Also, definitely not AI written if the date is accurate.
The great thing about a shell is that you can glue together programs that don't know about each other. This is not a silver bullet, with shell programs being text oriented etc., but it does give rise to some powerful possibilities that don't really work with UIs.
I think I do make a good point however that the article was very likely AI generated since it is difficult to see a human to write like that, and these are not the only examples of AI writing, the article is full of it.
I think it's fair to be critical of AI writing, especially when put out by a big organisation like GitHub. There was a time where you could click on an article published by the tech company whose product you use every day and expect to learn something interesting. It's another sign of the demise of a once great company.
> TypeScript, using Node.js as the framework and V8 for the execution engine
How this passes review is beyond me - Node.js is not a framework (at least not how the term is used in the industry) and there is not much choice for the engine since it comes with V8.
> That’s a respectable choice for a TUI application
Meaningless AI filler text.
> A project that would have taken a whole team of developers a year or two before agents
It would have taken a single person less than an hour to write a shorter blog post with the same information, before agents.
[1]: https://github.com/rsnapshot/rsnapshot/blob/master/rsnapshot...
This is my attempt to improve my agentic coding workflow by giving the agent an index into the source code through vector embeddings and LLM generated descriptions with local sqlite as the storage backend.
There are many similar tools, but I wanted to learn how such a tool can work by building it myself. What I like about my own version is that I kept things simple - no MCP, no server, no watches, just a CLI that uses git commit hashes to reindex only what has changed.
Changing your mindset is hard, you are fighting against an entire society where your are expected to be "serious" as an adult and identify yourself with your work, but you do have a choice
This is probably harder to do than to say, but this video resonated with me because your mindset is something you do have control over, and choosing not to get stressed about work, and choosing not to take things "seriously" and choosing not to do something for the outcome but just for performing the act, just like you would play music (an example he gave) or to see it as a game is something you can do.
s3backer: FUSE/NBD single file backing store via Amazon S3
On the other hand, I think for complicated software there is such a long tail of things that can go wrong, and in your linux example with disastrous consequences, people will pay good money for a long time to have someone who they can call if there is a problem. In the business they have the term indemnification - that's what companies like redhat provide for linux for example and it's probably a big part of what makes them a billion dollar business.
I think this is where the role of humans will move towards in the future. Things like accountability can't really be outsourced to AI.
This relates to solving the alignment problem: if you give the AI a specific goal and it has to plan sub-goals, how can you be sure the sub-goals align with your interests.
For tasks in an isloated environment, this doesn't really become an issue. You can give a sandbox the least privileges it needs to do the job you want it to do.
It becomes a problem if you give it open-ended access to systems that connect to the real world and which can have real consequences. There have been stories about openclaw deleting someones email inbox because it though that was what the owner wanted. AI taking control of public wikis to coordinate, which was recently posted is another one.
For software concerns with potential real catastrophic consequences are security, durability, availability. I think for future software systems these are the concerns where you need to limit the AI in a way that it cannot circumvent guarantees that you give around these concerns.
Minor nit:
> AI doesn’t change the question: it creates new choices and moves the thresholds.
This cause an adverse reaction when I read the post. This was probably not written by an LLM since the rest of the article doesn't look like it, but maybe in the future we need to all be more concious about leaving LLM-tells out of our writing.
There is a tool that uses ripgrep and treesitter that does this [1], adapted from the maki coding agent.
- written in rust, super fast startup and rendering
- implements token saving techniques
- plugins written in lua
No affiliation, just think it's a really well made piece of software.