HN user

aparadja

887 karma
Posts9
Comments207
View on HN

If you ever need to generate a gradient between colors in any of your code, interpolating colors in the Lab color space is an awesome option. A simple linear interpolation of the components gives impressively beautiful results.

(Although, like several other commenters, I do recommend OKLab.)

I wonder why the parent comment is downvoted. To a layman like me, it sounds completely reasonable.

Maintaining an exact copy of RNA/DNA through generations and generations is a real challenge, right? Loosening up the copying mechanisms to allow for more mistakes would probably be quite easy to achieve, if that was beneficial, right?

I’d be interested to hear what makes the idea wrong.

Still the same answer, I develop the firewall app Radio Silence (https://radiosilenceapp.com) for macOS.

It covers all my basic living costs. But I kind of got bored (again) of being happily unemployed (for the second time), and started a small consulting business on the side. A four-day workweek in addition to the Radio Silence stuff keeps me quite content.

Not exactly related to NeoPG, but GPGME in general: Doesn't GPGME assume that the user already has GnuPG 2.x installed and running on their system?

This might just be a misconception I have, but I always thought you couldn't make a batteries-included, self-contained, works-out-of-the-box app if you used GPGME. You'd first have to tell the user to go get a GnuPG implementation from somewhere.

I'd be super happy to be wrong on this.

Little Snitch was actually the inspiration to build Radio Silence, but in a what-not-to-do kind of way.

I had just bought my first Mac, and was really impressed with how easy everything was. It really was a joy to use. Little Snitch instantly turned it into an obnoxious, interrupting mess where almost every app was broken by default.

I'm sure Little Snitch is the right app for many people, but not for me. I basically learned Objective-C just to build an alternative for myself. That turned into Radio Silence.

I was happily unemployed for a while, living off the app income for about 15 months.

However, I just joined an AI startup two months ago, not out of necessity, but because I found their idea super interesting and had the chance. (Also, the marginal value for a day off wasn't that high anymore.)

That's certainly what it looks like. They told developers to "talk to us" if the change is a problem. I opened a support ticket immediately, but haven't yet heard back. I'm sure the people at ObDev have done the same.

That function sure is ugly, but in general they have done a great job in making their own APIs more easy on the eyes.

And even that monstrosity doesn't look that bad in actual use:

  let filter = BNNSFilterCreateConvolutionLayer(&inDesc, &outDesc, &layerParams, &filterParams)
The worst offenders for readability are these C-ish functions that deal with unsafe pointers. But at least in Swift, I appreciate the safety brought by the type checking. It's quite nice that unsafe code is clearly marked.

It was also almost offhandedly announced (in session 707) that they are deprecating network kernel extensions, with no real replacement API in sight.

That's an existential crisis for 3rd party firewalls.

Finland is a rather small market, so friends & family were probably a big influence to get it off the ground. (Seems that it only takes some hundreds of downloads to reach the top spot.)

I also started threads with promo code giveaways in TouchArcade and Reddit, and emailed reviewers.

With those as a base, it got some initial visibility and then bloggers/reviewers started asking for promo copies.

Was it a financial success? And care to link to the game?

In a way I feel like saying no to ads and IAP is a noble goal, but not the financially smart one. I was OK with it for this one, because this was a hobby/passion project that I wanted to make for a long time. I didn't want to ruin my baby with filthy ads, profits be damned.

Radio Silence (https://radiosilenceapp.com). It evolved from a side project to my main income this year, and there's a few valuable lessons learned. I don't think I could live off the app without them.

The biggest thing for getting incoming links was to release a free related app under the same domain name. I built Private Eye (https://radiosilenceapp.com/private-eye) and didn't charge anything for it. A lot more people are willing to blog/share/tweet about a free app.

The second thing was to simply cold email reporters and bloggers. I used to think getting featured in the big sites required some kind of magic. Then I started writing emails to individual writers, and the hit rate has been astounding.