HNHacker News
TopNewBestAskShowJobs

watmough

2,259 karma · joined December 30, 2007

Significant current experience including:

* 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

submissionscomments
watmough··on Ask HN: Any experience with defiant children?
Get him drawing or some other outlet.

Is he on the autism spectrum. The right teacher or school program might transform him. Please ffs stop restraining him.

watmough··on .NET Framework 4.6.2
Wow MAX_PATH is going away ...

WCF gets a big fix.

This is some good stuff. It feels like Microsoft are listening again. I suppose they never really stopped, but this is good.

watmough··on The Apple Goes Mushy Part I: OS X's Interface Decline
It sounds like an Air would be fine, but she might want to also consider a Chromebook.
watmough··on Ask HN: Insider history of the demise of Kodak?
Get Dick Merrill in there and take my chances on Kodak being able to make something of the Foveon sensor.

Mind you, at least Sigma managed to get the DP1/2/3M cameras out into the wild, and very nice they are too!

watmough··on Beautiful minds, wasted: how not to squander the potential of autistic people
I have a great job with a large information services company troubleshooting large expensive complicated software and large expensive complicated data.

It's a laugh. Innit.

watmough··on iPhone SE
I maintain that the iPhone 4S is still the finest piece of consumer electronics ever created. They really hit a home run with that one.

I've since moved to a big 6S, but my 4S is still quite usable.

watmough··on The Leica Q: A six month field test
Yeah, I have a GF1. In fact, hilariously, it's Alex Rainert's old one with Panny 20mm pancake which he was selling on ebay. That camera has been absolutely awesome, and about 2 days after I bought it was used to take the picture of my youngest daughter coming into the World.

m43 cameras in general are a good compromise on image quality and size. GX1's and GF1's in particular are not especially expensive used.

watmough··on Ask HN: Why is there only one Reddit?
Digg used to compete, but the redesign killed it.
watmough··on The curse of the gifted programmer (2000)
Guilting Linus into writing Git.

What a thing!

watmough··on The curse of the gifted programmer (2000)
We walked a 3.5" disc down to a 'build box' in the basement.

Happy days.

watmough··on Ask HN: Python developer for 8 years. What should I pick up next?
+1 for Rust.

I think there's two main areas I'd be interested in, at least from my own perspective:

  1) Rust and/or C++. Performance. Systems programming. Industrial 
     strength apps. Libraries such as CUDA.

  2) Javascript and WebGL. Chrome(OS). Dart. 
I've skipped over Agile process and C#, which is probably where the bulk of the career programmers are. If you avoid this, then I suspect you are guaranteed a more interesting life.

Both 1) and 2) above are where I'd suspect the bulk of the intellectual firepower is deployed. Think D3.js, three.js, Rust, boost, CUDA, OpenCL, WebGL.

watmough··on iPhones 'disabled' if Apple detects third-party repairs
This, or simply allow it to be completely reset a la Android or Chrome.
watmough··on Sydney's fun police have put out the light of the nightlife
My two abiding memories of nightlife in Aberdeen, Scotland are

1) Almost getting mugged - when I was not in the best part of the city admittedly,

2) Seeing a guy staggering about that had just been hit in the face with a broken bottle.

A few episodes like that, add in sensationalist reporting and activist local politicians and you could easily imagine a situation where local night-life gets thrown out with the bathwater.

People get drunk. They fight and they do stupid shit. It's what they do.

watmough··on Apple Watch – 6 Months Later, Not That Great
The form factor of the Apple Watch ruins it for me. Watches are (generally) round. The square shape has the same jarring effect on my aesthetic sense as the rounded PIMs from the Danger HipTop/Nokia N-Gage era.

A Moto360 but at about 1/3 the thickness would be something I might consider. I would have bought one already if it didn't look thick enough to be a Woz-style nixie-tube watch.

In fact I'm rather hoping my next watch might be a used Rolex GMT Master II (Black/Red or 'Coke' bezel).

TL; DR: Keep iterating.

watmough··on [dead]
Windows 10 OEM install licenses still cost money. E.g. Amazon $114

Also, subscriptions to Office 365, Microsoft Drive etc.

watmough··on How to Raise a Creative Child. Step One: Back Off
If you have children on the Autism Spectrum, structure and expectations and continuous nurturing will help them hugely.
watmough··on Rich dad, poor dad – the story that formed my views on making money
This is such a great point.

The bottom line, as I've always thought about it, is that if you can usefully create significant value, then you will always have a livelihood, and just basic common sense will get you to your goals.

"Creating significant value" is a pretty high bar though, and a different story.

watmough··on ADHD Is Fuel for Adventure
Sounds kinda familiar. No medication for me, but I'm a software engineer, focused driver, commercial multi-engine pilot. Not sure ADHD is a disability, just some traits that evolved that helped ensure survival.
watmough··on A Badass Way to Connect Programs Together
Wow, odd that this comes up as I was casting around in another domain, but my working assumption is that I would implement my GPU processing library using a 'tags data' style binary protocol.

However, I was thinking of it more from a Amiga COPPER instruction list perspective, but it amounts to the same thing.

The really cool thing is that approaches like this tend to be language-agnostic, easy to program to, and extremely fast. All points raised in the article.

watmough··on How I Simplified My Phone (2015)
Maybe because I have a bunch of stuff turned off (notifications, email push, no FaceBook etc.), my iPhone 6s plus is about a 3 - 4 day phone easily.

In fact, it's easily the best device of any kind I've ever owned. It is truly spectacular, as you might expect at the cost.

watmough··on All Hollowed Out: The lonely poverty of America’s white working class
There is simply not enough 'work' any more.

Here's a thought. Why can't we as a society ensure that everyone is paid a living wage according to their need.

It may take a while, but I believe this will be the only way that we can hold this society* together.

* Deep irony here, speaking as one of 'Thatcher's children'.

watmough··on Yahoo’s Brain Drain Shows a Loss of Faith Inside the Company
My own impression of Yahoo from years back is that if something as critical as the YUI toolkit sucked, which it did, then Yahoo had limited prospects.

Perhaps an odd thing to base an opinion on, but compare stock charts on Google versus stock charts on Yahoo. The Yahoo ones were clunky and sucked.

Compare Yahoo Mail with GMail, and Yahoo sucked in comparison, being riddled with giant ad-banners.

Even now, Yahoo search results suck, which is really noticeable when FireFox periodically resets my search engine to Yahoo. Suddenly my results suck, and back to Google I go.

I don't know what Marissa Meyer has been doing, because it doesn't seem to be apparent in Yahoo getting better at anything really.

watmough··on VertiGo – A Wall-Climbing Robot including Ground-Wall Transition
Watching the video, there are at least two motors, driving each front wheel, so yes, with appropriate gearing, it looks capable to climb vertically against gravity.

Also, it looks like the fans are used to blow/push ( http://physics.stackexchange.com/questions/135016/what-is-go... ) the vehicle onto the wall, and angled so there will be a portion of force developed in the direction of travel.

watmough··on Show HN: GPU text rendering with vector textures
I have to quibble with blazing fast. What was the resolution on an A3000 or whatever. Pretty low. My recall was the anti-aliased text rendering was technically impressive, but practically less-so due to low-resolution. A SUN or Mac was quite a bit nicer. On the Archimedes rendering against a non-solid non-monochrome color was especially nasty.

In that case, caching very expensive rendering to improve performance makes complete sense. Nice Impression summary and screenshot here. http://www.iconbar.com/forums/viewthread.php?threadid=10197 Bear in mind running on a 4 MHz ARM3 I would think.

Now, with a sufficiently high-resolution display and a performant pixel shader, all the stupid caching and hinting logic can be thrown away, and effort can go instead into optimizing this technique, with no loss of generality, when rendering to arbitrary structures in the page.

watmough··on Show HN: GPU text rendering with vector textures
Just had a quick read though that paper, and it doesn't really look like the same thing.

This technique treats a pixel as a unit circle, coloring it according to its length of intersection, along multiple axes, with a glyph simply described by 3 point beziers, oriented to keep 'inside' on the right.

A point fully inside a glyph has a trivial intersection, and is fully shaded.

Points on the edge of a glyph intersect a bezier, with shading of the pixel being proportionate to the amount of intersection, giving anti-aliasing.

The product I work on in my day job has similar code to handle rendering filled polygons, with similar constraints on widdershins/anti-widdershins to turn off filling for 'holes'. The 'magic' of this technique seems to be applying that technique in a shader, on a per-pixel basis.

There's no triangulation that I can see (compare with the elaborate schemes Loop-Blinn paper above), just a decomposition of glyphs to these ordered collections of 3 point bezier curves, and some fiddling to get it all saved in a texture.

watmough··on Show HN: GPU text rendering with vector textures
Here's my experience on my local devices:

  * Quad i7 16 GBytes GTX 970 OSX FFox - perfectly smooth
  * iPhone 6s+ - very smooth
  * Nexus 6p - slightly jumpy / laggy but still impressive
  * Lumia 640 Windows Phone 10 - dFdx undeclared identifier (120,33)
There may be issues with webgl on the MBP if it's using Intel graphics, but I'd be pretty disappointed to get worse performance than an iPhone ...

For the curious, the Lumia error appears to stem from this: https://groups.google.com/forum/embed/#!topic/angleproject/-...

watmough··on Show HN: GPU text rendering with vector textures
Exactly what I needed, just as I was about to start screwing with distance fields or the like. THANK-YOU!

Edit: I may have spoken slightly too soon, not since the technique isn't awesome, but because this isn't yet usable without an atlas generation tool that I don't know how to build.

As far as performance goes, this is rendering a 124-page PDF (I know, just the glyphs...) utterly without lag using the GPU, on a 16 Gbyte quad i7 box that can barely render a couple of pages under OS X Preview without significant pauses. Impressive and Incredible.

watmough··on Yokadi: CLI sqlite powered todo list
Sorry, I simply haven't been able to find them. However, the upshot was that in my FemCal app, loading several months of entered fertility cycles went from 100's-1000's of milliseconds to just a few 100's.

The overall speedup when loading was about 50x, when using NSArchive versus sqlite3. Neither implementation was or has been optimized, though I did try to write the sqlite3 code as efficiently as possible, since it was clearly a source of slowness from day 1.

watmough··on Facebook is misleading Indians with its full-page ads about Free Basics
Facebook needs to stop a homegrown Facebook alternative arising in India.

They need to stop it now, by smothering it in the crib, redirecting its potential future users into a Facebook-curated walled-garden.

Growth is required for Facebook, and India is a clear growth area, China having been largely ruled off-limits by the Chinese government.

A toehold in one of the most populous countries on the planet. Has to have the Facebook board salivating.

watmough··on Ask HN: Should I drop out of my second bachelors?
Start applying for jobs. If you've demonstrated some talent you should be able to get in somewhere.
← PreviousPage 7 of 34Next →