You reach for it every time you do a Google search
195 karma · joined September 19, 2014
You reach for it every time you do a Google search
A very simple cli tool, consuming basic txt format. You can use it in a second window while waiting for your compilation to finish.
Recently I’ve been also experimenting with defining QA pairs in my note files (in a special section). I then use a custom function in emacs to extract these pairs and push to a file as well as Anki.
Here are some of my own high-level experiences / thoughts:
- Perhaps contrary to popular belief I think vibe coding will bring the best software / system architects. This is due to massively shortened feedback loop between architectural idea and seeing it in action, easiness with which it can be changed, and the ability to discuss it at any moment.
- We’re not really coding anymore. This is a new role, not a role of a senior dev reviewing PRs of junior devs. Devs are just best suited (currently) to take on this new role. I came to realization that if you’re reviewing all generated code in detail you’re doing it wrong. You just shifted bottleneck by one step. You’re still coding. You should skim if the code is in line with your high-level expectation and then make LLM maintain an architecture doc and other docs that describe what and how you’re building (this is the info you should know in detail). You can do audits with another LLM whether the implementation is 100% reflecting the docs, you can chat with LLM about implementation at any moment if you ever need. But you should not know the implementation the way you know it today. The implementation became the implementation detail. The whole challenge is to let go of the old and embrace and search for efficiency in the new setup.
- Connected to the above: reading through LLM outputs is a massive fatigue. You are exhausted after the day, because you read hundreds of pages. This is a challenge to fight. You cannot unlock full potential here if you aim at reading and reviewing everything.
- Vibe coding makes you work on the problem level much more. I never liked the phrase “ideas are cheap”. And now finally I think the tides will turn, ideas are and will be king.
- Devil is in the detail, 100%. People with ability to see connections, distill key insights, communicate and articulate clearly, think clearly, are the ones to benefit.
Hope this is helpful for others.
This was a bit unfortunate. I think there is something in the idea of latent space reasoning.
The cases of undefined behavior in the C standard are independent of compiler settings or options.
> If C could have a consistent set of rules …
The C language has a well-defined standard, but the presence of undefined behavior is a deliberate aspect of that standard.
https://github.com/krychu/llama
It runs with the original weights, and gets you to ~4 tokens/sec on MacBook Pro M1 with the 7B model.
I get 1 word per ~1.5 secs on a Mac Book Pro M1.
Good video on "Tree of thoughts" which also reviews / puts it in the context of other methods: https://www.youtube.com/watch?v=ut5kp56wW_4
Completion vs conversational interface is something you can read about in the OpenAI API documentation.
For the remaining things I don't have single specific pointer at hand.
I acknowledge it’s simple, runs on terminal only and lacks bells and whistles. But this is also probably why I use it so much.
I always finish up by asking GPT to test my knowledge with a single-choice questionnaire. What I've observed is that the retention of the material is higher compared to "traditional" techniques. Perhaps the conversation style is more immersive, or perhaps focusing on specific knowledge gaps makes for accelerated / personalised learning.
There is of course the problem of accuracy, but I feel like it's often over-stated. Even if GPT is not correct at times, it often uncovers concepts and relations that paint a better overall picture for me, and lead me to better questions and follow up actions.
I use it whenever I have a few minutes of downtime, no fancy state persistence between sessions.
Part of my learning process is to use repetition techniques: just run through a deck of question & answer pairs. I wanted to have something that would run on a command-line, use a simple text format for deck files, and allow me to either type answers or think of them (just like flashcards). I deliberately didn’t want any multi-session state / management, spaced-repetition algorithms etc.
Ideally I’d write it in C but I wanted to try `ink`. It’s also my first npm package so I hope I didn’t miss anything. If you happen to try it out and run into any issues please let me know.
Thanks and enjoy!
- The article claims that the forgetting of 90% is an underrated problem. I think it’s generally a feature that enables us to converse, read stories, and live. It’s a garbage collector. More specifically, however, it gets in the way when we learn new things. You read something important, have an aha moment, but then forget it a minute later when your short-term memory gets refilled. And so you need to run into the same important thing multiple times before it really sticks with you.
- The article claims that the time element is of upmost importance. I think it’s important only in very specific cases, and generally unimportant. The passing of time also makes the value of it decay.
- The article claims that new notes are better than re-working old ones. I feel the opposite is my preference. You re-work your knowledge, review, correct, and restructure it. What matters is your current understanding, not how you arrived there, or what your 0.1 version was. The art is in simplification and distillation over time, not accumulation.