The brief Recording the audio From audio to data.json A quick 2D preview Driving a Blender armature The final visualization Conclusion The brief My wife runs a communication coaching agency and needed a hero illustration for her new website. I thought it would be fun to do this myself, so here’s the complete process behind it with the live result at the very bottom. The company is called…
Intro Motivating example The solution But what about self-references? States of aggregation Shattering the cycle Behind the scenes The rules so far Conclusion Intro So, in the first installment of the series I proposed a flow-sensitive typing solution to safety. To recap, in this model each instance of an owned type is guaranteed to be dropped only once. Which brings the question: how do we share…
Intro What it promises and what it doesn’t Motivating example The proposal Linear drops The formal background The rules so far Conclusion Intro This post introduces an approach to memory safety that I believe is more practical and more ergonomic than the available alternatives. It all started way back when, and was inspired by things I read and wrote: Attempts to bolt linear types on top of…
Hi there! I am Sergei Kharitonov, a web developer by day and a hobbyist game developer by night. Oftentimes I find myself falling into various rabbit holes, and I decided to document my journeys for those who come after . Contact: hello@ergeysay.me
Preface The model task World’s simplest interpreter Base node and constants Arithmetic, comparison and conditional execution Functions, calls, return statements and argument access What about the context? Calling it done Basic optimization Going deeper Simplifying calls What about clang? Drawing the rest of the eval Conclusion Appendix: methodology of benchmarks Preface Let me start with…