I know it’s trendy to fight the system and cry that we are all becoming slaves of technology, but this attitude overlooks that computers and phones are tools for communicating. When someone thinks I’m an idiot smiling at a machine, I’m actually smiling at my girlfriend who is 10000 miles away and whom I would have never met if not for these newfangled electronics. As they say: when the wise man points to the moon, the fool looks at the finger.
This is a topic that I’ve been wanting to tackle for a while now; much credit to this excellent post for bringing it to the front of my brain.
Even if it’s a bit faster to write your own code, using the system APIs is probably still a win because
(a) their implementations are almost certainly better debugged and more performant than your brand-new unused code;
(b) they will be improved and maintained by other people over time, saving you the trouble;
(c) they’ve been designed to be reusable, so you’ll be able to use them quickly in your next project;
(d) you can later hang out here explaining the APIs to noobs and make yourself look like a guru (or better yet, write books) ;-)
"A special psychical agency which performs the task of seeing that narcissistic satisfaction from the ego ideal is ensured … what we call our ‘conscience’". S. Freud.
Or an application that helps you understand what you do when you are sitting at your computer, tracking the application you’re using and reporting back the time spent on any document. It is designed and intended for personal use, like the “real” Super-ego. A mean to improve ourselves by understanding what we do.
Like the “normal” superego, Superego (the app) is different from other time trackers in that it never tell anyone what you’re doing.
I heard you enjoy a certain programming language named Python. Programming is a wonderful activity. I am a little jealous that you have access to computers at your age; when I grew up I didn’t even know what a computer was! I was an electronics hobbyist though, and my big dream was to build my own electronic calculator from discrete components. I never did do that, but I did build several digital clocks, and it was amazing to build something that complex and see it work. I hope you dream big too — programmers can make computers (and robots!) do amazing things, and this is a great time to become a programmer. Just imagine how much faster computers will be in five or ten years, and what you will be able to do with your skills then!