HN user

ssprang

365 karma

http://stevesprang.com

Posts6
Comments40
View on HN

You don't own yourself. Everything you do is an interaction with the world (including your own body and mind), which belongs to everyone equally.

This is an extreme view. How can we even begin to talk about desires and rights under this assumption? If I don't own myself, how can I own anything? We have to throw out the idea of property, the concept of theft and so on. Is murder even wrong in this context?

Fundamentally, why shouldn't people have a right to privacy? Are you saying that there isn't any information about yourself that you'd want to keep private? Why are the details of my life anybody's business but my own?

I don't see many people claiming their right to lie, their right to fraud, their right to steal. What makes privacy so different?

Well, for one thing, privacy is neither immoral nor illegal. How are these things even related?

I implement laziness "manually" all the time in Objective-C.

For example, imagine something happens which invalidates a property which must be calculated (say, a bounding box for a graphical object).

Instead of immediately recomputing it, just set it to nil, and only recompute it the next time the property is actually accessed.

This way you can harmlessly invalidate it multiple times without doing a potentially expensive calculation (which just gets thrown out by subsequent invalidations).

Singer's book talks about finding and supporting effective charities. Here's one I now support that seems pretty direct: https://www.fistulafoundation.org

It also made me rethink what I am doing with my life/career. Is creating apps for well-off people with iPads the best use of my time? Is getting rich and donating most of your wealth a good strategy? What's the biggest problem I can personally solve?

I'm still trying to figure it out.

"The Life You Can Save: Acting Now to End World Poverty" by Peter Singer. After reading this I dramatically increased the amount of money that I donate and began supporting several new charities.

"Lying" by Sam Harris. This is really just a long essay, but it changed the way I think about communication. It convinced me that honesty really is the best policy.

I really doubt this will have much effect on any of the competing apps. Brushes was already downloadable for free (with an optional in-app purchase). Many other painting apps of various capability are available for free too.

Perhaps more damage will be done in the vector space, where there's not a lot of money to be made in the first place... but I'd still be surprised if it puts anybody out of business.

At any rate, I don't believe anyone is entitled to any particular business model. More people are better off with open-source software.

I had a very basic version of this running on the Mac a while ago. It could open Inkpad/SVG documents and all of the editing tools were usable, but I never got around to implementing the rest of the UI (inspectors, etc.) so it was pretty limited.

That's why a bunch of the code is organized in the Inkpad-Core directory, by the way. All of that stuff worked on the Mac too.

When I updated Inkpad for iOS 7, the Mac version stopped building and I haven't had a chance to investigate yet. Once I submit this version of Brushes, I'll take a look at it and if I can get it to build in a reasonable amount of time I'll put the code on GitHub.

To expand on my motivation for open-sourcing Inkpad and Brushes:

The biggest reason is the ideological element. For all the usual reasons, I’ve come to feel that software should be free/open-source. I feel really good now that these apps are free software. I can’t remember the last time I felt this happy to be working on them. I’m fortunate enough to be in a position where I can pursue other values in life besides dollars. Turns out I really like GitHub stars.

In addition to that, I experienced serious burnout after we spent a year (2012) rewriting Brushes to be a more modern iOS app. This was in response to Procreate which, in my opinion, blew all the existing painting apps out of the water. (Now that Brushes is open-source, I can feel free to compliment a competitor.)

Despite our own impression that we had radically improved Brushes with minimal UI changes, the update was poorly received by many existing users. At that point I essentially lost all motivation to pursue it as a business.

Ultimately, I decided that rather than letting the apps rot on the store, or trying to sell them to another developer, releasing the source code was the right thing to do. I’m hoping to collaborate with other developers, and keep Inkpad and Brushes alive as open-source projects for as long as there is interest.

I've heard that some people are already re-signing and successfully submitting other developer's binaries.

So, I suspect there will be some submitted clones eventually. It's possible Apple would reject them for being "too similar" (if they're paying attention).

On the other hand, it would be cool if someone used these as a starting point and built something unique.

I also open-sourced Inkpad, my iPad vector illustration app, a few weeks ago: https://github.com/sprang/Inkpad

I'm planning to submit this version of Brushes to Apple within the next week or so. There are still a few outstanding issues.

If you'd like to contribute, I'd appreciate bug fixes, new features, and localizations for your language of choice. Otherwise, I hope you can learn something from it, or find bits and pieces that are useful in your own apps.