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
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.
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.
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
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
An article on Slashdot, Choosing a Laptop to Support Physics Research?, received many responses. It seems that the Apple MacBook Pro and Dell Precision Mobile Workstation lines are the consensus winners. The next level of good options seem to be Lenovo ThinkPad followed by Asus Zenbook. System76 also garnered a few mentions. Continue reading