HN user

hartcw

118 karma

Software developer and creator of Smart Shooter, also working for NVIDIA on the Tegra graphics driver.

http://kuvacode.com

Posts24
Comments7
View on HN
announcement.devmate.com 7y ago

DevMate End of Life

hartcw
1pts0
github.com 8y ago

PlayCanvasAR – Fast and Easy AR for the Web

hartcw
2pts0
blog.devmate.com 9y ago

Together We’re Complete: DevMate Is Merging with Paddle

hartcw
1pts0
9to5mac.com 9y ago

Is Setapp the future of Mac apps?

hartcw
1pts0
www.bbc.com 9y ago

The boss who doesn’t believe in work-life balance

hartcw
1pts0
www.marketwatch.com 9y ago

Nvidia stock rockets to record high following earnings shocker

hartcw
5pts0
blogs.nvidia.com 10y ago

The New Way to Game: The Future of Cloud Gaming Begins with GeForce NOW

hartcw
2pts0
shield.nvidia.com 11y ago

THIS IS HOW YOU PLAY TV

hartcw
1pts0
blogs.nvidia.com 11y ago

At Last GRID Is a Supercomputer That’s Made to Game

hartcw
2pts0
weeder.org 11y ago

Leica Announces an All New, All Mechanical Film Leica M-A Camera

hartcw
2pts0
www.youtube.com 11y ago

VMware, Google and Nvidia Partnership Video- Day Two Keynote VMworld 2014

hartcw
1pts0
www.bbc.com 12y ago

Windows systems set to be merged by Microsoft

hartcw
2pts0
www.loopinsight.com 12y ago

Apple stops development of Aperture

hartcw
1pts0
blog.playcanvas.com 12y ago

PlayCanvas goes open source

hartcw
66pts11
blog.bitbucket.org 12y ago

Introducing the new fluid width Bitbucket

hartcw
2pts0
blog.playcanvas.com 12y ago

SWOOOP

hartcw
1pts0
techcrunch.com 12y ago

Play Canvas Wins The Knock-Out Fight At Startup AddVenture Summit In Kiev

hartcw
1pts0
www.anandtech.com 12y ago

Nvidia Shield Review: At the Crossroads of PC and Mobile Gaming

hartcw
3pts0
blogs.nvidia.com 13y ago

Nvidia Brings Kepler to Mobile Devices

hartcw
35pts14
www.neotokyo.vg 13y ago

App developers & publishers: beware of these lame App Store techniques

hartcw
1pts0
playcanvas.com 13y ago

Dungeon Fury: 3D Browser Gaming Arrives on Mobile

hartcw
6pts0
shield.nvidia.com 13y ago

Nvidia Project Shield

hartcw
2pts0
news.ycombinator.com 14y ago

Ask HN: Windows alternative to the Mac app store?

hartcw
4pts1
github.com 15y ago

Static code/website generation in TCL

hartcw
1pts0

Although I don't use go (yet), I can see the benefit of this mechanism as I use a similar one for my own c/c++ code. There I use specially tagged comments to embed python in the c/c++ sources, and then run all the code through a python interpret stage to expand/execute the python code before compiling it. Actually it supports C macro style for the embedded code, which is a bit more sensible than misusing code comments.

For example for generating a c/c++ enum:

    enum example_t
    {
        #py \
        for line in open('values.txt'): \
            print('EXAMPLE_' + line.strip() + ',')
        EXAMPLE_Max,
        EXAMPLE_Unknown
    };
Or alternatively to stuff it in a comment:
    enum example_t
    {
        /* py
        for line in open('values.txt'):
            print('EXAMPLE_' + line.strip() + ',')
        */
        EXAMPLE_Max,
        EXAMPLE_Unknown
    };
If anyones interested, heres the python script I use to preprocess the c/c++ files https://github.com/hartcw/cppy

The way the license information is presented is a little misleading. The Community edition is described as for 'Open Source & Hobby Projects', giving the impression that its not possible to release a commercial product using that. Thats not true of course, its LGPL licensed and so can be used for commercial software as long as the license obligations are adherred to.

The desktop app I sell uses Qt, against the LGPL license. I would probably pay for the commercial license from them if it was more reasonably priced, but $295 per month to distribute on Mac and Windows is just too much to swallow.

I develop and sell Smart Shooter.

http://kuvacode.com

Its a traditional desktop app (windows, mac), but only sold online via our own website or the mac app store. I created it about 4 years ago, and work on it solely in my spare time. In fact I'm employed full time at a major tech company but this I keep separate.

To claim its profitable is a bit misleading, because of cause the major cost in developing such software is my own time. I've incorporated as a limited company here in Finland but do not pay myself a salary, so the only costs to the business are web hosting and occasional hardware purchases (computers, cameras).

I started this as a project for personal interest; at the time I was working as a software engineer developing financial trading software. Smart Shooter was a good way to develop something that covered both my interests in graphics programming and digital photography, to alleviate the borebom from my day job.

So for me its been successful, its still an pleasureable hobby, allows me an excuse to play around with the latest cameras, and brings in some pocket money. It doesn't generate enough revenue that I could quit my main job, but the possibilities could be there if situations change.

I use TCL in a consumer app that I develop, to allow users to load and run scripts that control the behaviour of the app. Its for controlling cameras (smart shooter), and actually I usually end up writing the scripts for my customers. But its amazing what you can achieve quickly and easily due to how flexible TCL is, users are amazing when I email back a custom script for some fancy HDR photo bracket the same day they request it!

And I myself am surprised at how many photographers have managed to write their own scripts, even non-programmers. I've been thinking about adding support for python as the scripting language, but I can't justify it just for been fashionable.

I run a UK based company, and use three different 'Buy buttons' on my website - that is: 1. Paypal 2. Google Checkout 3. Fast Spring

I've not had any problems with any of them. Paypal and Google Checkout are comparable in price, I think its about 4% cut.

FastSpring is a bit more, about 8% I think, but it has the benefit of handling tax complications - ie. it checks where the seller is, and charges VAT accordingly. Plus it handles currency conversion so the buyer can pay in their local currency.