{"type":"rich","version":"1.0","provider_name":"Transistor","provider_url":"https://transistor.fm","author_name":"Regular Programming","title":"About Performance","html":"<iframe width=\"100%\" height=\"180\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https://share.transistor.fm/e/ad04be7d\"></iframe>","width":"100%","height":180,"duration":2246,"description":"Performance: we wish the incentives were there to focus on it more often.\nLars would like more opportunities and incentives to focus on making things fast, rather than just making them not slow. Unfortunately, things tend to line up so that fast enough and more features are in focus. Plus, performance and optimization can be very context sensitive and age out without anyone really noticing.\nAlso pondered: IRC, Gentoo, and the eldritch horrors buried within the x86 architecture.\n\nLinks\nGrep\nos.walk() in Python\nWhy GNU grep is fast\nRipgrep\nAg - the silver searcher\nTravelling salesman problem\nBin packing\nMnesia\nORM\nProject Euler\nFibonacci numbers\nD. Richard Hipp - the guy behind SQLite\nChangelog episodes with Richard\nXKCD and IRC\nIRC\nIRCCloud\nMatrix and Element\nElm\nSVG\nCanvas\nNeovim\nLisp\nArch\nNix\nGentoo\nFuntoo\nDart\nFlutter\nSkia - the graphics library under Flutter\nLinked list\nPointers\nCISC - Complex instruction set computer\nRISC - Reduced instruction set computer\nio_uring\n\nQuotes\n\nGiven up on old man Elixir\nGotta go fast\nI never really needed it\nGrep, naively\nAll the problems at the same time\nTravelling knapsack problem\nMy ORM-infected brain\nMeasuring things and muttering under my breath\nI have a hobby, I do job interviews\nTools by toolmakers for toolmakers\nI'm the IRC guy\nMachine-whispering optimization","thumbnail_url":"https://img.transistorcdn.com/C_-AHQqsYbdliFKrXsdN7TWYO9_tZENNrKOb2TIA9xc/rs:fill:0:0:1/w:400/h:400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzE5MjQ1LzE2MTg5/MzM2ODUtYXJ0d29y/ay5qcGc.webp","thumbnail_width":300,"thumbnail_height":300}