Chambraigne RSS

Random thoughts on everything that matters. To me. Also visit www.komoroske.com for my online sudoku game.

Archive

Jun
8th
Fri
permalink

Walking

I’ve been eating a lot more this summer at work, so I’ve decided to make a few choices to limit the amount of weight I’ll gain.  Hopefully next week I’ll find a cheap gym in the area (although I’m not optimistic).  Until then, I’m:

  • Walking anywhere that is less than a mile away
  • Taking the elevator only when I’m traveling more than 5 floors, otherwise taking the stairs
  • Walking to work (it’s a bit more than a mile)

I know it’s not much, but I recently calculated and I’ve been working something like 6 miles a day, more on weekends.  That should be good for something, at least.

Jun
7th
Thu
permalink

Google Earth + SpaceNavigator

Every so often, as my design work requires, I’ll do a bit of 3D design.  I also happen to absolutely love Google Earth.  So when I got a chance to buy the SpaceNavigator for a reduced price, I jumped on it.

The space navigator is a high-quality knob that allows you to manipulate it in every way you can imagine.  Pulling out zooms out, pushing in zooms in.  You can pan and tilt and roll and twist.  You literally have all axises of motion available to you.  The control is very subtle and light—a small move of the knob can result in a big movement on screen depending on how hard you press.  It takes a little getting used to, especially to how receptive it is, but when you get it down, it’s magical.

It makes browsing the globe in Google Earth an amazingly natural experience.  After a few minutes, you forget that you’re using a piece of hardware to control the globe on screen; it literally feels like Google Earth is reading your mind.  It’s such an immersive experience that last night I spend more than three hours just playing around, zooming from location to location I’ve visited and trying to pinpoint exactly where I stayed (which is a fun mental work-out, incidentally).  

Not only is the knob very effective to use, but it also looks and feels great.  A ring of LEDs gives the space under a knob a subtle blue glow.  The base is made of machined metal and is incredibly dense, giving the whole device a very substantial, professional feel.  The physical design of this device is just superb.

If you ever get a chance to use a Space Navigator, don’t pass it up! 

Jun
6th
Wed
permalink

New York

For my summer job, I’m working in New York.  I’m originally from outside of Washington, D.C., and I’ve only visited NYC a few times before.

To be honest, I didn’t particularly want to come to New York.  It’s intimidating and big and dirty and expensive.  But then I realized that this was the perfect time to get  exposure to New York without living here long-term.  Because lots of my friends from school will also be interning here, at least I won’t be alone.

But New York has shaped up to be a lot cooler than I expected.  Sure, it’s dirty and loud and expensive and huge, but it’s also very exciting.  Also, if you stay mostly in a few neighborhoods, you get to know the area well and it’s not very intimidating.

I still feel like I’m constantly being judged by peopel on the street—everyone dresses so nicely (and weirdly!) here, and is putting on a show of wealth—but it’s manageable.  I never thought I’d say it, but I’m kind of liking New York. 

Jun
5th
Tue
permalink

Remember the Milk + Google Gears

I briefly mentioned the other day that offline apps were going to be able to take off.  Imagine my surprise this morning when I logged into my task organization program (www.rememberthemilk.com) and was told that it had added integration with Google Gears!

I’m glad that more companies are already taking advantage of Google Gears, but hopefully the API will be opened up so other competitors can create similar products—we all know what happens when one company controls a specification.

With powerful offline tools (many different companies, including Microsoft, have some very cool tools being released soon), the internet is colonizing your desktop.

Jun
4th
Mon
permalink

Video Chat

I have really poor hearing.  I often have an incredibly hard time especially on the phone, where the poor audio quality makes the problem even worse.  It follows, then, that I’m not good at talking on the phone.  I get frustrated and irritable, and it’s not a pleasant experience.

When I moved to college, it was a huge challenge to stay in touch with my family, due to this problem.  I would often go weeks without meaningful communication with them, mainly because I was so bad on the phone.

I bought a MacBook in January and instantly fell in love with it.  I loved it so much that when my parent’s PC crashed (as PCs often do), I convinced them to buy an iMac.  Now, we both have computers with built in iSights.  Video chatting on iChat is fool proof.  I now talk to my parents almost every day, often for more than 20 minutes.  I can see my dog, see the expressions on my parents faces, and pick up on visual cues.  Plus, the audio quality is much better than over the phone (as most VOIP solutions are).  Seeing my parents’ smiling faces makese all the difference.

If all computers had built in video cameras, communication would be forever changed for the better.

Jun
3rd
Sun
permalink

Lazy Sunday

During the school year, Sundays are my busiest day—they’re when I get the important head start on my school work for the week.  Saturdays are a little more low-key but I generally also use them to get a head start on work.

Basically, in school, you’re always busy with school work or extracurriculars—there is no clean break between “home” time and “school” time—it’s all potentially school time.

So far this summer, I’ve really been loving that when I leave the office (as much as I absoultely love my job), I don’t have to be working extensively on stuff from my job.  That is, my “home” time is entirely my own, and my work time doesn’t encroach.

This freedom is what allows today to be such a lazy Sunday.  I have nothing of pressing importance to get done.  It’s a feeling that’s kind of new to me, and so it’s made me a bit jittery—I don’t know what I’m supposed to do with all of this free time!  But it’s also nice to be able to just decompress. 

Jun
2nd
Sat
permalink

Sudoku, IE, Frustration

I’m a sudoku addict.  Really.  I love it so much that last year, when I should have been studying for exams, I built a web-based sudoku game.  I had started it because I found that all of the sudoku games online at the time were poorly designed from a UI point of view.  Clearly, very few of the developers were avid sudoku players, or there would have been all kinds of extra features to allow players to complete the puzzles online as quick—or quicker—than possible by hand.  The game I developed, which has since matured a lot and added tons of features, is at my website, www.komoroske.com/sudoku/index.php.  (Visit it, and tell your friends!)

The game is implemented entirely in javascript—no flash or other plug-ins are required. On the server-side, MySQL and PHP handle the database of scores, users, puzzles, and other data.  The application is tested and compatible with Firefox, Safari, Opera, and IE 6 & 7.

I do all of the heavy development in my copy of Firefox.  Firefox has absolutely amazing tools for people like me who are doing heavy DOM manipulations.  Firebug comes to mind, but even built-in tools like DOM inspector and Venkman are invaluable.  Once I get the feature working in Firefox, I being the arduous process of checking for compatibility in the other browsers before the new code goes into production.  Safari has only minor surprises, generally.  Opera has a handful more (along with some very annoying redraw problems that constantly frustrate me).  But far and away the most annoying browser to develop for is IE (7, from a web-developer’s point of view, is only marginally better than 6). 

Every time I switch to begin debugging the new feature in IE, I cringe.  Generally some hugely obscure mis-implementation of the standards on their part is to blame. Sometimes, though, it’s a deliberate mis-implementation (Microsoft’s strategy of Embrace, Extend, Extinguish used to be particularly deadly to promising new standards when IE had a strangle-hold on the market). But no matter what, it’s always nearly impossible to isolate the error reliably and fix it.  To get a quick feel for how frustrated I get from IE, GREP through the javascript that runs the application.  Often when I’ve fixed some particularly obscure bug due to some problem in IE, I resort to some colorful language to vent my frustration.  Often, fixes for these bugs require ugly hacks as work-arounds.  This is not ideal.  Even Microsoft’s official tool, the Web Developer Toolbar, pales in comparison to the tools available for Firefox and even Safari.

The application currently detects what browser you’re using and displays a message if you’re using a browser that has some features disabled or modified for compatibility.  For example, which keyboard shortcuts you can trap varies widely across different browsers.  The message you see if you open the game in IE is a little more strongly worded and advises users to download Firefox for a better browsing experience.  Once, I sent out a link to my game on an open-list at college.  One guy, who was called out in front of hundreds of people by an inebriated tutor to be the “biggest asshole in all of Winthrop house,” also happens to be a Microsoft apologist.  When I sent out the link on the open-list, he wrote back to everyone and said that I was being unnecessarily harsh towardsMicrosoft, going on to list why IE was better than the competition (HA!).  I almost lost it.  If he had any idea how many hours I had spent fixing obscure bugs and implementing ugly work-arounds just to get this application to work minimally in IE, he wouldn’t have dared say what he did.

If you’re unsure which browser is better—Firefox or IE—try writing a web-application, or even a simple web-page.  The answer is obvious.

Jun
1st
Fri
permalink

Offline Webapps

Yesterday, Google released something called Google Gears.  What Gears allows applications to do is store information in a local data-store to allow an off-line mode.  When the user reconnects to the internet and resyncs, all of the waiting requests are sent back to the server.

This is huge—although maybe not as paradigm-shift amazing as Microsoft’s Surface, it will affect far more people far more often.  As internet connections get faster and faster, browsers support more and more technologies (like SVG, AJAX, advanced DOM manipulations), as people begin using more and more computers on a daily basis, the need for internet applications will arise.  I personally use a large number of internet applications because I love being able to access them from anywhere.  If I have a good idea for my paper during lecture, I can pull up my Google Docs scratchpad for the assignment and add my idea right then and there.  

This is all great, but it makes your internet connection even more important.  When the internet connection goes down, or you travel on the plane, your computer suddenly loses a whole bunch of its functionality.  Although Gears requires you to manually enter offline mode, limiting its helpfulness in dealing with unexpected disconnects, it still allows you to take your internet apps with you more places.  The line between internet and desktop apps is blurring (and will continue to blur with Apollo, Silverlight, and more).

What an exciting time!

May
31st
Thu
permalink

Sometimes All that Matters is Cookies

I just got back from an exhausting but totally fun day at work.  I don’t want to do anything, much less find/cook food.  Thank goodness for my roommate, who took it upon himself to make cookies for me and my other roommates.

Some days all I care about is the latest gadget or some aspect of intellectual property law.  But other days all that I care about is a nice warm plate of cookies.  And today is a day like that.

Random acts of kindness to people you care about make everyone feel great.  They make the receiver feel great, they make the giver feel great (because making someone else feel good sure does feel good), and thus they benefit society in some (sometimes small) way.  

It’s not all about money, or ethics, or logic, or debate.  Some days it’s just about a nice warm plate of cookies.  Thank goodness for great people.

May
30th
Wed
permalink

Microsoft Still Capable of Cool Ideas

I feel bad that I bashed Microsoft in my first post.  They do some neat stuff every so often, but most of the time they are just the representation of everything I hate in the commercial tech world.

Today they did something very right.  The Surface table, which they released today, is undeniably cool.  No, scratch that.  It’s paradigm-shifting cool.  

Computers used to be beige boxes that you plugged in to work on spread sheets.  Then they became able to talk with other computers across the world, and the Internet resulted, redefining communication.  Now, computers are escaping their beige cases and spilling out everywhere, into facets of ours lives we never thought possible.  Today, screens and computers have clearly defined edges.  If you had shirt with a built-in-computer, you wouldn’t call it a shirt-puter or something—you’d call it a shirt with a built-in computer.  The computer would be a separate entity.  If the number keys on your cell-phone keypad suddenly switched into a QWERTY keyboard when you opened a Text message, you’d take a step back.  Dynamic displays always occur in well-defined, rectangular, shiny spaces.  But in the future, small, unobtrusive displays will be able to be integrated into everything—a watch could show up on your shirt’s cuff, and disappear completely when not in use. 

Microsoft’s Surface is a huge step in that direction.  Sure, people are calling it a table with a computer in it.  But when the screen’s off, it really is just a table.  And when you’re using it, you don’t think, where’s the mouse.  You just intuitively know how to interact with it because it mirrors real life so completely.  There’s none of this arbitrary mouse-pointer + keyboard stuff to worry about (because think about it, no matter how ubiquitous mice are, a little white pointer on screen isn’t the most natural way to control things on screen). 

Microsoft, you’ve done good.  Now just cut the price by a few thousand and maybe I’ll actually be able to buy one.

May
29th
Tue
permalink

TV

For the longest time, I didn’t watch any TV.  As in, no TV ever.  This was during high school when I didn’t have much extra time, and also when most popular shows were traditional sitcoms.

Now, I watch three shows regularly: Lost, Heroes, and The Office.  These shows are entirely unlike what TV shows used to be.  Traditional sitcoms, complete with live studio office, flat sets, and three-camera set-up, are the way of the past.  TV is finally (!) beginning to mature as a medium.

Lost and Heroes, especially, can be thought of not as a traditional show but as a narrative that stretches on for over 100 hours of content.  Whereas a movie is traditionally constrained to 3 hours of exposition and thus theoretically limited in complexity. TV shows, on the other hand, have the ability to weave stories with orders of magnitude more complexity and nuance.  Up until now, this strength of the medium was largely untapped.  Shows were designed so that—although larger story arcs extended across the entire season, and sometimes (although rarely) across the entire series—each episode stood on its own, with exposition, conflict, and resolution.  This emphasis on modularity hampered the overall ability to tell a cohesive and complex story.

Now that TV shows are almost without exception released on DVD, they can afford to make shows that are not as modular.  The preferred “consumption” method is now on DVD, with no commercial interruption and no waiting a week between episodes.  The “unit” of TV shows can finally move towards the series and away from the episode.  The medium of TV is really showing its strength in this new area.

Not all TV is good, of course—not by a long shot.  But with the increased emphasis on DVD’s, now more TV shows are daring to be complex and different.  This is an exciting trend.  Hopefully some forms of TV, like film, will eventually find its artistic niche and be accepted as an art form, and not just some mass-market diversion.

May
28th
Mon
permalink

Maximizing Profit != Moral Good

I would describe myself as having libertarian leanings—I’m not a full-blown libertarian, but I do lean far left on social issues and to the right on economic issues. In general I believe that people should be left alone as much as possible, as long as they don’t harm others. I believe strongly in capitalism. Barring some obvious flaws and a handful of situations where it falls short, it has shown itself to be an outstanding way to efficiently organize large and exceedingly complex societies. Capitalism is a very positive force overall, in my mind.

But that does not mean that I like the mindless pursuit of profit. The pursuit of profit is what makes capitalism work well, and capitalism is a net positive force—but it does not follow that profit in and of itself is a moral good. Profit is a practical necessity for capitalism to continue to function so well. It is not a moral necessity in our lives.

Capitalism paradoxically improves society by having us all work against each other—by having us compete. If there’s no improvement of society from this process—if competitors compete so ruthlessly that they just drag everyone down lower—then we’ve got competition with no positive force to balance it out. It is totally possible for a company, working within the “rules” of capitalism, to directly conflict with the overall “goal” of capitalism. That is, it is possible for a company to act so selfishly and ruthlessly that it makes society, in a very practical way, worse than before. This, in my mind, should be avoided if at all possible.

Too often I have seen the pursuit of profit used to make otherwise immoral acts appear moral—to justify immoral acts. This is inappropriate, and it gives me a burning feeling in the pit of my stomach. Maximizing profit is not one’s only moral responsibility as a citizen in a capitalist society.

Capitalism is cool, in my mind, because it maximizes choice. Any random guy can start a company. If it is a good idea—if he does not lose money (and ideally if he makes some)—then his company will succeed, at least for now. If it’s a new or innovative idea and he is successful, then copy-cats will follow suit, increasing competition and rewarding increased efficiency. That’s good for everyone. The key is that no one is forced to make huge profits. Economic theory says that if the profit of one’s company is lower than the profit one could make investing one’s money elsewhere, then one should close up shop. But that assumes that the person doesn’t intrinsically like what they’re doing—that they’re only doing it for the money. If one likes what one’s doing, if one has a higher goal than just making money, then it makes sense to stay in the game so long as one isn’t losing too much money.

Companies that don’t put profit as their main goal can do some very cool things. There are an increasing number of companies that have a double or triple-bottom-line that they judge success by. This is a very positive trend. Capitalism does not require that we act ruthlessly. Quite the contrary—it gives us the freedom to decide how to act towards competitors and customers. It is perfectly reasonable for compassionate companies to come about and thrive within a capitalist society. Greed is a good motivator, but it need not be the only motivator.

In fact, companies or organizations that have higher goals than profit can do positive deeds in areas that profit-minded organizations would otherwise avoid. When Internet Explorer 6 dominated the market Microsoft largely ceased active development on the browser because there was no competition. The internet stagnated as a result. Mozilla, on the other hand, whose stated goal is to promote choice and innovation on the internet, will continue improving their products even if they were to become the undisputed champion in the browser arena—because they are motivated by something higher than mere profit.

I personally will avoid companies that I perceive to be poor corporate citizens—whose monomaniacal pursuit of profit prevents them from benefitting society. Sony is one such example of a company that I actively avoid, for a handful of reasons and past experiences that should be too obvious to need mention. I also avoid all of the members of the RIAA—I almost exclusively listen to and buy from independent bands that I discover online. Recently, Microsoft tried to scare the open source community by saying that open source software infringed on a number of their patents—but has since failed to reveal exactly which patents are being infringed. Microsoft is playing the role of the bully—a role that it is no stranger to—and trying to intimidate the open source community, a community that has selflessly worked for the betterment of society. This is not being a good corporate citizen, and as a result I am less likely to purchase Microsoft products if given a choice.

Just because we’re living in a capitalist society doesn’t give us the right—much less the moral imperative—to act like jerks. With the rise of open source and other socially-aware companies, maybe the time for the rise of compassionate capitalism is now. Here’s hoping.