Do you really understand what your software does?
Apr 3, 2022
A motivation for declarative state machines - centralize your state transition logic!
I’d like to think I’ve been incredibly lucky the first place I worked. For a small startup they had a lot of stuff done ‘right’. Unit tests, CI, fast release cycles. KANBAN with retros and planning as necessary. A focus on quality and testing ideas in the market. But from an algorithmic perspective, I think the biggest thing I learned there was to make explicit state machines.
...
➦ Product design for organic growth
May 21, 2020
Remember this quote from Alan Kay - “Simple things should be simple, and complex things should be possible”. If your product is complicated for people who need simple things, the learning curve will be too steep and people won’t begin to use it. If you don’t allow the flexibility for expert users, they will move elsewhere when they run into the limits of what you offer, and expert users are what drive organic adoption because people listen to them.
...
➦ Understanding DrussGT
May 21, 2020
Note: this was originally posted on the RoboWiki
Understanding DrussGT (3.1.4) This is an attempt to explain the internal mechanics of DrussGT. As far as possible, no references to actual code will be made. Instead, I will attempt to explain everything in terms of concepts and ideas, so that this turns into a learning exercise instead of one of copy-pasting code. The following expects some understanding of Visit Count Stats , KNN , Guess Factors, Wave Surfing and Robocode Game Physics, so if you aren’t up to scratch with those, this might be a bit confusing.
...
➦