NO HYPE AI
The amount of noise and hype around generative AI is huge. Is it going to replace software engineers? Will teenagers be vibecoding financial processing systems while watching TikTok videos? Are we going to be reduced to tidying up reams of sloppy AI code?
Or is it just another tool that is helpful when used skillfully and judiciously? If so, where to start? How to cut through all the noise about models, agents, hallucinations, distillation, quantisation and so on? What are the ethical, productivity and other considerations in adopting such a tool?
NO HYPE AI is my attempt to cut out the hype and provide a level-headed overview of generative AI tools for software engineers.
Overview
A very short crash course to introduce the terminology
Tools
Generative AI tools for software development
How to use
Practical tips and advice for using generative AI
Context engineering, structuring the interaction with LLM, iterating effectively. Guidelines, how-tos, recommendations.
Models
Cloud and local model providers and models
Cloud and local models. How model providers, model developers, model routers and model repositories fit together.
Benchmarks
Performance comparisons and evaluations for models and agents
Links to various leaderboards and comparisons along with a description of caveats in model assessment. Some discussion of findings on the effects on developer productivity.
Why NOT use AI?
Reasons not to use AI (yet?) for software development
There is a range of ethical, legal, security, and productivity questions to consider. It's also a rapidly changing space with no established best practices.
Glossary
Key terms and concepts explained
Short definitions of all the genAI jargon. Old school, I know—but free of hallucinations.
Papers
Some papers about LLMs, agents, and their effects
Not required reading in order to use LLMs and agents, but if you like going to the sources, here are some.
Vibecoding reports
Substantive reports of success with vibecoding