I do a lot of things to improve my life. I go to the gym, I read everything and anything I can get my hands on almost every topic having to do with self-improvement. I pay attention to other people’s behaviours. But the one thing I don’t do enough. The one thing that is the hardest. And the one thing that has shown the most success that I don’t do enough of. The one thing is having conversations with myself. And asking myself the tough questions. Continue reading “How to answer the hard questions”
A long time ago I read The Art of War for the sake of reading it as it was one of the top books to read at the time. It’s a very small book written by a Chinese General over 2000 years ago. Recently, while reading a book on mental toughness, I came upon the following quote by that General, Sun Tzu. Continue reading “Know Yourself and Your Enemy”
“Nothing’s impossible. There are just people that aren’t willing.”
There are certainly people who don’t know how to accomplish certain things. Those challenges that they can’t overcome. Those are the people who will give up and say it can’t be done.
Nothing’s impossible. Sending people to Mars today is certainly technically challenging. But if you’re willing it’s definitely achievable. To get there you just need the drive and the fortitude to ask for help.
Nothing’s get under my skin more than someone in a position of authority who you would think also has the experience to go with it saying that something in impossible. From a business sense, it may not be doable. From a financial sense, perhaps not within budget. But to simply say it’s impossible and stop there makes no sense.
I remember a long time ago I had read an article comparing two keys on a classic calculator. Someone had asked why the [Xy] key where y is equal to 2 is slower than the [X2] key. So I thought I’d have a look at the JVM’s equivalent function, Math.pow(). But also I wanted to see if I could create a better version of that function. Continue reading “Development Sandbox: Building A Better Math.pow() Function”
Every programmer should be learning a new programming language on a regular basis. That’s every three, six or twelve months. For me, I like to vary my languages by paradigm. Object Oriented Programming. Functional Programming. Declarative versus Imperative Programming. Compiled Languages versus Scripting Languages. Dynamic versus Static Programming languages. There are two reasons I want to learn new languages. One, I like to apply what I’ve learned from one paradigm and apply it to my current situation. Second, I like to stay up to date on the needs of the industry and be ready for whatever may come. Continue reading “Ways to Learn a New Programming Language”
I order almost everything from this one online retailer. It’s convenient. Prices are competitive. And very often their free shipping option arrives within five days. I have ordered enough from them that I have received some weird packaging. All of it has been okay. Until now. I placed a very small order and this is what I got it in. Continue reading “WTF Machine Learning Algorithm???”
Great programming is a balancing act between writing good, readable and organized code. Good code is fast, efficient and memory conscious. Good code is also very easy to read and to understand. But also the way the code is organized is of the utmost importance. It’s a balancing act because sometimes fast and ugly code needs to give way to readable code. A single linear function that’s optimized to the nines may be super efficient. But it’s also a maintenance nightmare. Continue reading “Development Sandbox: My Coding Guidelines”