Today I’ll kick off the first micro post with something I have learned recently.
At the end of this exploration I have enriched myself with several new ideas. Some of the ideas include: first class functions, OOP in the smalltalk way, metaprogramming with macros in lisp, ducktyping, runtime polymorphism, DSLs. I also have 10-30 prototypes built in all of these systems. They’re mostly throw away code, but the experience in writing the code and learning how to solve the same problems in different ways has left me with a lot of solid fundamental programming knowledge.
To give you an idea of what I am working on, I want to build a powerful personal knowledge management tool that has a dead simple user interface and fun user experience. I think that learning is a lot of fun, and there is a lot we can do to enrich the experience through technology.