Guiding Perspective in Software Programming – Correctness First

A statement by Alexander Stepanov has stayed with me after reading his book, From Mathematics to Generic Programming. As the inventor of the C++ STL and 45+ years of experience, his guidance comes across as highly credible. I paraphrase his advice as the following:

Write a correct program first, improve it later.

That could have several meanings but I put it like this. A computer program that does the job well despite a less graceful technical interior is preferable to one that evolves too slow to be useful but that has an immaculate technical design. Code can always be improved. Continue reading

Building a Cross Platform C++ Program with JSON

A major milestone has been reached in a project I have working on. It begins in Part 09 of a series on SFML and C++. After a few delays, I made great progress on defining a user interface structure and translating that into C++ data structures. With the use of the JSON data format typically applied to web development, I have arrived at a C++ program designed read such data and translate them into native code units that will eventually feed into a rudimentary graphics output engine. That is less interesting than the possibility that such an approach is a leaner, quicker way to evolve programs. I review the matter further in the latest article on the project, Part 13 of Build a Cross Platform C++ Program with SFML.

A shorter version of a recursive name/value gathering process is shown in Part 14.

Ten Years of Web Browser Security

Netscape Navigator was a great web browser. It was the first one I had used and it presented web pages very competently. Much of what Netscape Navigator did is largely what web browsers do today. Spin HTML and JavaScript into reading material and interactive experiences. We can augment formatting and function with things like CSS and JQuery, but the core nature of web browsers remains unchanged from the days of Netscape Navigator. Continue reading

Mandatory Encryption May Be Unnecessary

Apparently more people are opting into Tor and VPN to secure privacy. One way to know how well such technology works is to build it directly in mainstream web browsers. You can get Tor Button for Mozilla Firefox but what if the browser simply had such things built right in? It would certainly make a kind of blanket privacy shield more easily accessible. Unlikely to happen. Tor was created by the US Navy, has good technological fundamentals but the process of activating Tor is a few steps away from convenient. Still, it is interesting to see that such technology growing in use.

HP Spectre x360 is a Supremely Beautiful Laptop

The last time I saw a laptop design I liked was 2013. The Samsung ATIV Book 9 Plus was an outstanding computer model. This month, I was able to examine a 13″ HP Spectre x360 with an Intel i7 Processor and a 256 GB SSD. The machine’s outward aesthetic is quite sublime and it is a convertible done very well. It handles extremely smooth both to the touch and weight. The physical build is exquisite. Continue reading

Tech Jobs Demand – Translating the Bay Area Formula to Rising Tech Hubs

Some cities seem to more heavily favor certain technologies in terms of hiring for information technology initiatives. As Eleanor Kennedy highlights in her article about tech talent, some business leaders are looking for a certain kind of technology talent. In many cases, they are looking towards the Bay Area California as in San Jose and other areas. They want tech talent of a certain kind. I am going to present the composition of that talent and why it is often lacking in growing tech hubs. Continue reading