2,259 karma · joined December 30, 2007
* Application architecture, * Seismic loading and processing, * Cross-platform full stack applications C++, Qt5, * NVIDIA CUDA, * Application sand-boxing with Docker on Linux, * Build tooling including Python3, CMake.
Past experience
* Microsoft C++ and MFC application architecture and implementation, * Microsoft .NET stack, * iOS and macOS application programming, * 7 years of experience supporting IHS Kingdom.
Additional Interests
* Programming language development, * Functional programming.
You can reach me at jonathan.watmough@gmail.com
I'm from the U.K. originally and I regard US portions as typically about 3 or 4 meals.
Further, I've just managed to drop my weight from 188 to 168 lbs just by regarding this as a hard rule, and just generally eating a bit less than I need.
Oh Christ, it could be awful. Luckily, and as an unremarkable looking male, I'm still clinging to a cube, and the noise there is bad enough.
Here's one of the main ones:
* Flight simulator (on a Pentium Pro)
* Reading Red Dwarf scripts
* Posting on Slashdot
Nowadays it's all I can do to keep up.In all seriousness though, my daughters moved into the same room for about a month in response to the 'Killer Clown' (pennywise etc.) stories that were doing the rounds in their elementary school.
And just to emphasize how scary stories and TV can be, I'm only now getting over my deep unease whenever I think of the scarier parts of City of Death, and Sapphire and Steel.
It was (yay!) published as recognit.bas (VB) and I'd be really happy if someone still has a copy.
It recognized just numbers but the basis of operation was similar to the linked article.
So it's really stuck with me that people drown 'very quietly', and to stay alert whenever my children are in water.
1) Consider getting a big trackball and learning to use it with your wrong hand,
2) Get a better keyboard,
3) Work slower,
4) Walk as much as you can,
5) Lose weight,
6) Manage stress.
In common with many others, I believe there's an emotional and/or stress context to pain, and you need to fight conditions such as RSI on multiple fronts.
If I need cash, I walk into a Chase branch [Not my bank, but conveniently near a Thai Restaurant I like to visit] and just ask for cash advance against my VISA card. Done by a teller, there's no ATM fees.
Any way to know when it is coming to Houston?
I knew the sounds to be wrung from the VCS were quite varied, but they really did hit a pretty good set from pureish tones to heavy distorted noise.
Now I feel bad for wasting an hour wrestling with Go weirdness to get my program to compile.
I have various breaks in my resume, including for layoffs, working on my own things etc.
Just have a reasonable narrative and you'll be fine.
One is that lead helps promoting burning of the gasoline versus explosion or knocking.
Two is that lead is a great lubricant for the valve surfaces, preventing them eroding, leaking or sticking as they open / close. Eroding causes the engine to lose compression and efficiency, and sticking (as I have experienced first-hand) can cause a major engine failure by breaking the mechanism that opens/closes the valve.
For me, I use Stepwise Refinement [3] to get to this point, but to get further, I have to start breaking out a more abstract approach. I found this definition of Structured Programming that puts it very nicely [4].
There's also a perhaps self-imposed wall, where you might trial a solution and implement a prototype, then use that to realize that it no point in pressing on without some serious redesign of a key component. For my example above, the rendering part is old-style OpenGL, which works pretty nicely at 60 fps, but I'm holding off doing more until I can slot in and benchmark a better approach using vertex buffers and shaders, with the goals of enabling me to shape and scale the renderings in an abstracted coordinate system, and scale to rendering hundreds of files instead of just one.
[1] https://twitter.com/watmough/status/962470455037841409
[2] https://twitter.com/watmough/status/965007110391128064
[3] http://www.informatik.uni-bremen.de/gdpa/def/def_s/STEPWISE_...
[4] https://www.encyclopedia.com/computing/dictionaries-thesauru...
I'm totally planning to do something like this for some bulk data processing I have in mind.
I could believe the flashing (when running over RDP), glitchy, sluggish Outlook 2016 is using some of the new stuff. It's not a success in my view.
Too crazy.
Nowadays, I'm working on improving areas that I have neglected, and following my instincts of trying to program with as little 'baggage' as possible.
My project of the last week or so has been a program to generate colorbars according to the cubehelix technique, and I'm using this as a UI testbed for doing all the latest hi-dpi hi-jinks to support nice screens in Windows 10.
I'm also programming in the Petzold-98 style, with nothing much more than the Windows headers, using VS Code with MSYS2, g++, gdb and the stl.
It is certainly refreshing, and relatively joyful to be free of the various layers of crap that are usually pasted into your programming life, obscuring the relatively simple Windows API.
The Advent of Code also has been a total high spot of the year. I completed it, and whilst not getting any actually leaderboard point, I did write code for all the challenges, and managed to develop as programmer whilst doing it.