Archive

Uncategorized

This is my first post in a while, and I want to get back into the habit of writing things on the Internet. There’s a bit of perfectionism present: do I really have something new to say? Can I adequately express the ideas in my mind? With practice, I can get better.

I’ve recently moved to San Francisco, and am getting settled here. I’ve found a nice place to live, and am exploring my neighborhood. Today I went for a long run, through Golden Gate Park, all the way to the beach. Altogether, I ran about 8 miles, door-to-door. Living in L.A., it’s hard to escape the city: runs on city streets don’t feel good to the lungs. I’m impressed at how _small_ S.F. is, by comparison, and how distinct its neighborhoods are. Public transportation here is great. There’s a lot of character and history, here, however it is not dry, in the form of historic buildings and monuments. Rather, it seems vital and alive. After a couple years of travel and not really having a place of my own, I find myself in a dynamic new life context, around ambitious, optimistic, and weird people. Weirdness seems to be celebrated, here. Those quirks are what make us unique and signal something interesting, some unique life experience, some story, something to share.

People are doing things, innovating, finding empowerment in attempts to change the ways whole industries work. Technology powers virtual marketplaces, and within these spaces new virtual products emerge and compete. When something virtual facilitates an improved process for something we do in the real world, with moving parts which include people, there’s a traction point where algorithms can become directly involved in the organization of reality. Machine learning, or artificial intelligence, is the new hot thing, having matured enough that a phase-shift is emerging in terms of the types of problems engineers are trying to solve. As a whole, we are embedded within our machines, which are embedded within us. People rush about in Amazon.com’s warehouses, at the behest of algorithms created by people. (See this RadioLab episode: “Brown Box“.)

The further problem of societal anxiety related to an ever more rapidly changing job landscape is one that technology itself can help with, and I hope more people focus attention in this direction. In other words, as more jobs which people used to do become automated by increasingly intelligent algorithms and better designed systems, people find themselves facing a future in which opportunities shift more quickly. The unique feature of our time is the nature of ever more rapid technology-fueled change. History may tend to repeat itself, particularly when we forget the past, but there is something new, here. I’d like to follow and observe this thread.

That’s all for now. I’m looking forward to reinhabiting this virtual space.

If only we can destroy all codes and computers world peace can be easily achieved.

I am a programmer. I dislike the above comment.

End of these computing devices will bring everlasting peace to my life at least… You, Michael I am sure would be far happier and peaceful while NOT dealing with arrays and pointers and loops or so I hope.

[Name removed], programming is like solving a puzzle, once I’m “in the zone” it’s enjoyable and feels good to come up with new ideas and see the effects in the running program. Also, compare parts of the world where people use computers a lot, vs. parts of the world where they don’t. Which is more peaceful?

Computers are tools that help us solve problems we could never solve before, but they also create new problems. People are often isolated and alienated due to our lifestyles. Do programs that trade stocks faster really add any value? But also there are so many new possibilities. Diseases cured/prevented, the world better understood and safer for the average individual than ever before, artistic possibilities, etc.

I like composing music using electronic instruments (computers) as well, and also use my computer to write, edit photos that hopefully bring other people a little enjoyment, etc. It’s kind of abstract to think of programs as extensions of our minds, but that’s going to be more and more clear.

I agree about the more stressful and demanding part, though. Why is that, and how can we be free of it? I think it’s a form of information and expectation overload, and it’s related to ego. (=> Self-judgment and not enough self-compassion; need to construct and identify with a self-judged “worthy” personal image in the complex world, something that marketing creates in us in an inflated way, etc.)

That is, computers are an extension of our minds, but it’s also important to give our minds lots of rest and just “be”.

I submitted my first solo iOS game, “Traits,” to Apple for approval. It’s essentially an updated version of “Tripod,” which I wrote in 2001 as a Java applet: better graphics, sound effects, and more refined gameplay and options. The touch screen really adds a lot to the game. I made sure you can select tiles simultaneously with multiple fingers.

My goal here was to write and submit something, start to finish, in about a week. I’m taking to heart a number of ideas, often expressed as aphorisms: (a) that finishing is more important than starting, (b) that the perfect is the enemy of the good, (c) that premature optimization is the root of all evil. The overarching idea is well expressed by the pottery study described in Art & Fear:

The ceramics teacher announced on opening day that he was dividing the class into two groups. All those on the left side of the studio, he said, would be graded solely on the quantity of work they produced, all those on the right solely on its quality. His procedure was simple: on the final day of class he would bring in his bathroom scales and weigh the work of the “quantity” group: fifty pound of pots rated an “A”, forty pounds a “B”, and so on. Those being graded on “quality”, however, needed to produce only one pot– albeit a perfect one– to get an “A”. Well, came grading time and a curious fact emerged: the works of highest quality were all produced by the group being graded for quantity. It seems that while the “quantity” group was busily churning out piles of work– and learning from their mistakes– the “quality” group had sat theorizing about perfection, and in the end had little more to show for their efforts than grandiose theories and a pile of dead clay.

So my observation was that I should just make lots of apps. Lots of art. And by “make”, I mean “complete”. Finish each project, and put it out there to be “judged”, or “received” if we’re looking for a gentler word.

“Traits” took me a little longer than I’d planned, since I ended up adding more polish than originally intended, and I hope that shows in the product. For example, I spent a lot of time trying to get the selected/unselected tile graphics right, and tweaking the specific shades of red, green and blue used for the shapes. I’m not colorblind, but I became aware that peripherally, certain shades took a little bit longer to distinguish from each other. For example, I could have used “pure” red, green and blue color values, but pure green is much brighter than blue or red (so this didn’t look balanced); it was also harder to recognize the green shapes, since the edges had less contrast. The pure RGB color values also simply didn’t look as pleasant. However, if I adjusted any of the three colors, that put it closer to one of the other two, making it and the other a tiny bit harder to distinguish. So finally, what worked was what turned out to be roughly a slight hue rotation: you’ll notice that the red used is slightly purplish, but not enough to be called anything other than red; the green is slightly orange-ish (but definitely still green), and the blue is slightly greenish. It seems trivial, but discovering the perfect colors was a bit of a “eureka!” moment. The image here isn’t even an accurate representation of what you see on the iPhone/iPod screen, which seems to have a different color gamut. (E.g., the red looks redder and less pinkish.)

I put together a “marketing/support page” which Apple required, with more screenshots and gameplay notes.

I hope you enjoy playing the game, when it’s approved. If enough people like it, I’ll consider doing an Android port.

Although I’ve let this blog and my site itself languish for a long time, I think it would be nice to have a place where I can post and collect my thoughts, which is not Facebook or Google+.

I deleted this blog a while back because the version of WordPress I had running probably was susceptible to a hack which was allowing a bot of some kind to inject malicious code into PHP files on this site; also, I wasn’t using it. Further, the majority of my old entries seem somewhat silly to me now. So I didn’t see value in tracking down the WordPress problem, felt it was simply time to move on, and deleted the site.

On the other hand, there’s value to us in seeing “where we’ve come from”. So as painful as some of these posts are, that’s just what I was thinking at the time, and for the most part, I will let them be.