CodeProjectAWS has made virtual machines (EC2) ubiquitous. You can launch and stop them as will, log into them, create new accounts, etc. Then you start digging into remote control for multiple users. How do I set up a ssh connection between my local client and a remote machine? Which key should I use? How do [...]
Continue reading How to: passwordless ssh
CodeProjectType casting consists of converting an expression of a given type into another type. It can be done by explicitly telling the compiler which type the expression must be converted to, for instance:
float x = 3.14; int i = int(x); // i is assigned to 3. A* a = foo(); B* b = [...]
Continue reading Beware of implicit type casting
CodeProjectLess is often better. In mathematics, physics, and arts, simplifying and shedding every bit of complexity and redundancy have produced remarkable results. It leads to abstraction, elevates expressiveness, and reveals patterns that are otherwise buried in details.
Programming is no different. For a developer that looks for correctness (does my program behave as expected?), efficiency [...]
Continue reading The rules of minimalist programming
I was prompted to write that post after days (weeks) of frustration working with a new company. I thought that would capture the essence of what software development should be.
A bit of context first.
There are people out there whose motto is “we make money selling hardware, not software”. [...]
Continue reading Software engineering 101
CodeProject In the late 50’s, when people programmed close to metal (read: with assembly languages) on a daily basis, there were only two so-called high-level programming languages: Fortran and Lisp. Both are still in use, even though they are considered passé (yet, I consider Lisp and its Zen-like syntax as one of the best languages [...]
Continue reading Is C++ passé?
On Thursday I received the following message on my phone.
The message reads:
WELLS FARGO ALERT: Your CARD starting with 4259 has been DEACTIVATED. Please call 650-443-5306.
That was immediately suspicious. Neither the sender, (650) 739-9027, nor the phone number to call, were 800 numbers. Also usually one refers to a credit [...]
Continue reading New scam: fake Wells Fargo text message