October goals :
- Learn about debuggers and build one from scratch
- dive deep into C++, finish two good books on it
- ship charmNumerics / LibCharmTyles (right now looking into a hardware agnostic codegen for the backend)
Forget what you thought you knew, rediscover yourself, learn the thing you are passionate about from first principles and thus begin the great lock in period of September - December.
This paper is highly recommended for programmers. Even the god of programming can make mistakes. It also helps deepen your understanding of Linux scheduling and how to solve complex performance issues. Thanks to @Not_Yours_Mom for the recommendation. https://t.co/Bu0NMDHB8E
We're happy to share that @tkstanczak is officially taking a position at the @ethereum Foundation as Co-Executive Director, while remaining Nethermind's founder and continuing to guide our work.
Since Ethereum's early days, Tomasz has helped shape the ecosystem through engineering and leadership, from building the Nethermind execution client that now processes a significant portion of Ethereum blocks, to improving transaction fairness through MEV research with @flashbots, and advancing scaling solutions via @StarknetFndn.
His commitment to growing the next generation of builders is equally noteworthy, having established one of Ethereum's most successful internship programs that's onboarded over 600 participants.
This transition reflects Ethereum’s organic growth, where dedicated builders take on new roles to support the ecosystem’s next phase, while continuing their existing contributions and roles.
Congratulations, Tomasz!
And that's a wrap for scarlet! Just added a custom register allocator which will be my last commit for a while now. Scarlet now runs around 1100 tests and gives compile-time and run-time similar to gcc! Do consider starring the repo, it would mean a lot.
https://t.co/mAkP11EabF
Scarlet goes brrr🏎️💨rrrrr!
Took the last couple days to add some IR optimizations in scarlet. Will work on a register allocator tomorrow.
https://t.co/QOAG60G395
https://t.co/5j1Mim6pK0
https://t.co/g0YvCgnM5H
https://t.co/4VlZzzLRAn
Strings? Characters? Yup — Scarlet now supports 'em! 🎉
We’ve started cooking up a retro-style game you can compile with Scarlet. Coming soon 👾🔥
https://t.co/rBvX650izO
And Here we go! Scarlet can now accurately figure out extremely weird pointer arithmetic and dabble with arrays. 🥳🥳
https://t.co/NJP55eiW37
https://t.co/8J2L2w5WA3
https://t.co/wlnBpkRIww
https://t.co/phmaos2jUi
Finally! Scarlet now supports pointers 🎉
This particular milestone forced me to rethink how scarlet supports expressions from the ground up and simplify them a lot. Also laid the base for pointer arithemtic and arrays. Both will be supported soon...
https://t.co/hJ2pojzMSS
Its funny you know. gcc and clang have all these crazy optimizations but ignores basic things that would be super helpful to C programmers just because some stupid standard say its undefined behaviour.