Thursday, July 07, 2011

Apple is Cool. Apple is Lame.

It has been interesting to witness first hand the rise and fall and then rise again of Apple. Well, first hand from the perspective of a consumer (not an insider perspective). It is also interesting to reflect on my own changing feelings about this company and its products.

As a kid going through elementary school, the Apple 2E was as much a staple of public education as were the little white cartons of milk. At home people used Commodores and IBM PCs, but Apples ruled the academic environment. Apple was never really cool to me as a kid. Maybe it was because they offered so many educational games, and I just wanted regular games. Man, I played educational games on the Apple in elementary school, then I played similar games on the Apple in Jr. High. In high school I remember the weird kids started to own "Macs" that had graphical interfaces, but for some reason the kids who had them were the same kids whose parents drove Volvos and that enough was reason to avoid them.

In the years after the Mac it seemed like Apple sort of went down a spiral of death. They didn't offer any compelling products and it seemed like you could have bought the whole company for the same price as a bag of chips and a soda pop. Yes, Steve Jobs was out at that time.

Eventually Apple came back. The iPod seemed to give them mind share in the consumer realm, but for me the Nano is what sealed it. That was seriously the coolest thing since the Sony Walkman or the portable compact disk player. I still use my same 1st edition Nano every week. Steve Jobs was back, Apple was relevant, and I felt happy for them and genuinely rooted for them to be successful. This was probably the pinnacle of my appreciation for Apple.

In recent years I've tried to play in the garden that is Apple, and as of today I'm getting really sick of getting stuck with all the thorns. After hearing how cool the iPhone was for years, I bought an iPod touch a year or two ago. Seemed like an ideal video and gaming device. The problem was, I bought a first generation touch. The first time I updated it's software, all of the old software that was on it was no longer available in a compatible version online. I had a bunch of money ready to spend in their app market, but every time an app maker made any change to their app, they had to re-release it in only the latest software compatibility. This meant that every day all the good apps were being changed from compatible to non-compatible. My only real choice would be to spend several hundred dollars to have the exact same device that I already have, something that I'm not very fond of. It smacks of a way to squeeze me for money, and I don't like that. On a side note, I have found the conversion process from regular videos to Apple device video format to be cumbersome and annoying.

In recent years the iPad has become all the rage, and admittedly it is a very cool device. As a contract software developer and as a college instructor, I have felt some motivation to brush up on my skills. A few months ago I jumped online figuring I could just download a free software development kit for a Windows computer. Nope. And so I waited until the opportunity came up for me to acquire a Mac, something I had never owned before. Everybody and their dog has one, so it seemed kind of cool to join the crowd. Also, I love the fact that Unix underlies their current system and I've long been a user of Unix-based systems as a software developer.

At this point, let me remind you that all I want to do is make a little sample application to see how it works. For almost any platform on earth, this is usually about an hour or two of time invested. Well, I got a Mac from my sister with a dead hard drive. The system is about 5 years old. Replacing a hard drive in a PowerBook is nothing like replacing a hard drive in Windows laptops. In a windows laptop, I pop two screws, pop in a new drive as if it were a VHS tape and I'm done. The PowerBook process was a pain. Had to disassemble the entire thing, as if I were needing to work on the motherboard itself. One thing I will say is I like how they have everything packed in in there to keep things quiet when the system runs and is moved around. On the downside, I had to get a special hard drive.

So once the hard drive was in, I used the system restore disk. No matter how many times I went through the menu to format the hard drive, the installation software said the drive wasn't usable. Thankfully I saw a post online that says that once you format the drive and see that the drive isn't usable, reboot the computer and start again (oh man, after all my years as a developer I should have seen that one coming). Sure enough, after nearly freaking out it worked.

So then I go online to get the software that I expect to be free and it says "join the developer program for $100 for the year and get access to the developer tools." Fortunately I found another option that said for $5.00 or something I can get just the development kit.

Before plunking down the dough, however, I decide to check out the tutorials. Except, I can't see the tutorials. In fact, I can't see most of the relevant content in the developer website. I can see it from my Windows PC, but not from my Mac running Safari. So I do some digging and it turns out my operating system won't run a newer version of Safari (which I'm guessing will solve my page view problems). It also turns out that I can't use the iPod/iPad software with my current version of OS X. What this means is that I have to spend 30 dollars, so they can send me a box in the mail, so I can install a never version of OS X, and then I can see if I can view pages on their website with a new version of their web browser and then I can download and install the mobile development kit. One thing that makes me uneasy is that their next version of their operating system is already being advertised but isn't available yet. I already feel like I'm up against that outdated device/software issue that I ran into with the iPod touch.

If I go outside of my desire to just write a test application for me to play with, and consider how I could ever teach this in a computer lab at school, I don't know what I'd do. I mean, I'm at one of the largest universities in the United States and there are only three published places on campus that you can even get access to Macs. Add to that the fact that Objective-C (which nobody teaches) is the language of choice for their platform, and I feel that they really aren't doing anything to help fans develop for their platforms.

In contrast, I did a Google search and within a minute saw that Android apps can be developed by using Eclipse. So basically, I can be up and running within 20 minutes on all major operating systems. Add to that the fact that the development language is Java (and everyone learns Java or its child C#) and you have something really easy to get into. Add to that the fact that more phones run Android than anything else, and I think I see a vision of the future starting to unfold. We shall see.



Thursday, May 26, 2011

The coming changes in operating systems and computers

I saw this ad today on drudgereport. Awesome, it makes you want to strap up and go take down some bad guys--and make 65K! I love living in a country where there are so many good options for work. Looking at the guy in this ad, he looks like an athlete. This ad also reminds me of a Beevis and Butthead episode in which the military recruiter plays a video with a voice over that sounds like it came from a monster truck rally and the scenes show soldiers driving tanks and blowing stuff up. The guy asks Beevis and Butthead if they are in....as if he had to ask.

On another topic, I'm pretty amazed at what is unfolding in the software market related to operating systems. You wouldn't think that anything could take down Microsoft, but they seem to have fumbled away their cash cows, or are in the midst of doing so. Think about it, what stinks about computers? Key issues include the following: they take more than 5 seconds to boot (unacceptable), they progressively download patches and over time become so slow they are unusable (unacceptable), and they store data locally and your hard drive--which is the most likely component on any computer to fail when something does eventually fail. Despite these obvious areas for improvement, the big guns out there have overlooked these issues for years.

Now I see two interesting things happening. I see Google making an operating system that boots in seconds. Doesn't that make sense? I mean, my computer is practically just a television set anyway. I basically type up Word documents and browse on the internet for text-data and sometimes watch something streaming like Netflix or Youtube. Why shouldn't a device that handles those tasks 99% of the time boot fast? Second, I'm surprised at how good the Chrome browser is becoming. I tested out some game on it called Ultima, and it performed better than many of the best PC games over the last 10 years, suggesting that browser-based programming could be ready to do a lot of what we expect out of our PC-based applications. I also played a free version of angry birds, suggesting that this browser could be used instead of Apple app store products in the near future. The latest version of Google Docs has a word processor that now looks and feels like Word. Awesome. Here is my last thought. The other day I was at someone's house and their kids were relaxing on the couch, watching a netflix movie on their ipad. The next day I thought: what if that were a chrome-pad? Can you imagine that, a 5 second boot device that handles all of your computing tasks and saves your info on the web, and which is very handy to carry around? Wow. With the likelihood of chrome apps becoming like the Apple app store, man, the future is exciting. Meanwhile, my Windows-based computers boot about a half-second slower and run a little slower every day I use them.

Saturday, May 07, 2011

Trying out Ubuntu Linux to Replace Windows

I have a love/hate relationship with computers. I love all of the entertainment and productivity benefits they bring to me. I love the creative outlet they are in terms of what I can do with programming languages. I hate them, however, for all the ways they can be lame: slow boot times, degrading performance over time, susceptibility to viruses, endless updates, etc. Despite the fact that I have passed many computer-related certifications, have spent the majority of my career running computers in data centers and at home, I still find that there are nearly unsolvable and annoying problems that crop up constantly.

One thing that really drove me nuts recently was licensing issues with Microsoft Windows. My sister in law had a computer that had a virus problem and so I wiped her computer and re-installed windows. Because she had moved she had lost her original Windows system disks. No worries, I have stacks of those things for every operating system they've ever had. I also have stacks of license keys for computers that all had died previously. In one case I had a laptop I bought off ebay that I purchased a new operating system for, and the laptop died after using it once. Not that it should matter, this computer that I was re-installing had its own license key taped to it, like most computers do. Well, to make a long story short, I tried installing every unused Windows XP license I had with this computer, including the one on the computer itself, and none of them worked. I tried calling the number it said to call and it wouldn't go through. So basically I was high and dry.

A couple months later it occurred to me I could try Linux. I'd always used and managed computers for work the were Linux, but never tried it on a home desktop. For whatever reason I opted to try Ubuntu because I heard that it was good for home use. I don't like the name much, it sounds like it would be the African name for a banana or something. Regardless of that minor qualm, I downloaded the install file, created an install DVD, and then booted the computer with the disk in and everything went smoothly from there on out. I let my kids use it to browse the internet for a couple of months.

Then my wife needed a replacement computer one day as her Windows computer was just dog slow. I decided to try and see if the Ubuntu Linux computer I set up for the kids would do the trick. I plugged in my HP Laserjet printer, and up popped a message asking if I'd like to install the driver for it. Flawless. I used a usb stick to copy over some Word files I had been using. They opened up flawlessly in OpenOffice Word that came with Ubuntu, and they printed out just fine. Then I checked and saw that dropbox was available for Ubuntu linux, so installed that too without a hitch and now all the same files that are on my Windows computers are also on this one, and all the updates are backed up and distributed to all computers automatically. Of course, my wife still complained "where is my chrome browser?" I said, can't you just use Firefox? Well, I lost that battle like every other but no worries, there was a quick and easy install available for Chrome.

One thing I like about this current set up is that everything runs fast, even though this computer is older than father time. I love that. The office applications all open up much faster than they do on Windows.

Well, gotta run, just got asked to help my wife again, this time in the kitchen.


Thursday, April 21, 2011

Got to hear The Woz speak

Steve Wozniak stopped by ASU yesterday because of a connection between he and the mentor of the ASU entrepreneurs club.

Even though there were several hundred people in attendance, I liked the relaxed nature of the event as everyone filed in. You almost felt like it was a high school group of students, by the way they dressed, and Steve seemed like some nice teacher guy hanging out in the room and was very approachable. Very non-pretentious. I love that about techie-people in general.

He told the brief story of his life from his youth through his present time, with lots of inspirational milestones. I wondered how many times he had told that same story. As an instructor at a university, I get bored doing the same lecture twice in a row for two sections, I can't imagine telling the same story hundreds upon hundreds of times, maybe even thousands of times, and still be cheery and enthusiastic about it.

Some of the things that stood out were these:
-At 9 years old he goofed around with basic electronics. He explained that his first stuff was so simple, anyone could do it, and although I don't recall the exact details, I remember that it really was simple stuff that all of us can do and he was right in presenting it that way. He used that knowledge to have fun with his friends. The key thing was that by always having fun with things and trying to make the next cool thing in a very incremental way, he went from very ordinary knowledge to extraordinary, but the way he explained it made it seem achievable by anyone--just be curious and work on projects for yourself and not for some boss.

-He had a high IQ, but his parents never told him, never had him skip classes or anything. He said he was grateful that he never knew and got to grow up like any other kid. How many parents would do that today? I think this is an interesting choice, because top schools these days push so hard to have students learn as much as possible as fast as possible about things everyone else has already learned, and it takes away the intellectual breathing space to have fun and explore new knowledge. For example, if you have an Internet development course that is so rigorous that the student has no free time (along with other disciplines that take themselves very seriously), there is no chance for students to build stuff that interests them on the side. You have to have some slack time for goofing off and having fun.

-He only applied to one school. He went to Colorado on a trip, liked the snow, and only applied there. But he only attended one year, because his parents didn't have enough money. So he returned home to work for a year. Saved up, went to another year of school. Then worked for a year, and went to another year of school (each time at more local, less expensive schools). It blew me away to read in his bio that he actually started Apple, invented the personal computer, and then stopped working and went back to school a number of years later to finish the final year of his degree. Who does that?

-After making it big, he saw that people working under him hadn't been offered stock options, so he gave them millions from his own funds because he thought it was the fair and decent thing to do.

-He is a joker, and throughout his life pulled a lot of pranks on people, all in good nature. He used his technology skills in particular to mess with people, such as making tv interference broadcasters that he would use to make people repeatedly bang on televisions to make the reception come back in and have it appear that it was doing the trick to bang on the tv.

If I were to sum up what I think would be applicable to my life from what he said, it would be that we should have fun with what we do, compete with ourselves to do better than our last task and not compete with others, not be afraid to read anything that will help us do better with our hobbies, be passionate about our own personal projects, be true to ourselves and be willing to do things like give 10 years to teaching in grade schools and high schools, and live with a clear conscience because we are always honest in our dealings with others. Better to be broke and smiling than wealthy and have regrets.

Wednesday, February 24, 2010

Video Games in Education


I caught this article recently on my school's website and it really grabbed my attention and imagination. Despite being a video game fan, I am generally skeptical of claims that video games can add value in ways that educate. However, I am familiar with the immersive concept of "flow", and understand how that phenomenon helps people bury days, weeks, and months into a game and not really know where all the time has gone.

The question is, can that experience be combined with education. After reading over this article, I am tempted to say yes. Let me think first about some of the games that try to educate. I think Oregon Trail provides some history education. I also remember as a kid playing stock trading games. My kids recently downloaded some free math-solving business games that were really well done. So I have seen many attempts at this kind of thing in the past. To a limited extent, I think they succeed, but they tend to lack the immersive quality that many games offer, such as the original legend of Zelda or many of the online games right now such as World of Warcraft (although I haven't played that personally). This article refers to a law game that regularly provides new challenges as a way to make it a more lasting experience. There was also discussion of problem solving ahead of memorization, and constantly escalating the difficulty level. This got me thinking about the challenges I have faced in education at a high level. I often find it difficult to find the right starting point for some things (perhaps years of mathematics or statistics are required to understand something I would like to know more about). Also, mentorships are often needed to truly understand things well. But what if games allowed a person to legitimately work by themselves and yet grow from a novice to an expert in a given area, by providing virtual worlds in which people advance from one learning challenge to another, and perhaps even interacting with others? For example, what if you were playing a stats game that felt more like a spy movie, in which terrorists were using computer networks to send messages and you had to solve increasingly difficult applied tasks that required you to learn incrementally some skill that the game's static resources (virtual libraries, etc.) as well as community members could provide. Or another example, what if the topic were physics, and the game is based on ancient Greece and you are fighting different groups and your success or failure is based on learning basic skills, and the tasks got harder and harder.

Here would be my thoughts on essential components for these types of games:
-Incremental in challenges
-Social Media enabled (virtual community like Second Life)
-You can go places (wander around like Second Life or World of Warcraft)
-The game is modifiable (everyone in the world can contribute content--challenges, graphics, game maps)


Friday, December 04, 2009

What motivates participation in Social Networks or Online Communities?

The core answer to this question depends on motivation. Motivation comes in the form of intrinsic motivation and extrinsic motivation. Extrinsic motivation comes from outside forces, like a financial incentive. Intrinsic motivation is about internal motivation, such as a sense of satisfaction that comes from doing something, such as sharing information.

Although motivation is at the core of participation in online communities, there are numerous other dimensions to consider that affect what works in one community versus what works in another. For instance, a community devoted to interests (such as hobbies), is different from a community of practice (people who work in the same field such as an acting club or legal or accounting association), which is also different from a community which is mandatory, such as participating in an work-sponsored intranet/social networking platform. Not only are the motivations different in each of these cases, but there are numerous structural differences in the communities. They differ based on the strength of their social ties, size of their groups, group norms. They may differ in the degree of participation, type of participation, technology features, culture of individuals, etc.

Among the many structural elements that are observed in relationship to participation is social embededdness. A 2001 survey [1] found that being connected to a group through recruitment is an important factor in participation. Also, the degree of cultural affinity towards a particular group is important. Considered on a practical level for business, these findings would imply that recruiting individuals to be part of your community and actively engaging them may be critical to its success, and that applies to offline communities as well. Another thing to consider is that growing an online community is likely to be related to how well you can tap into and draw participants from a related community. For instance, an online community about technology standards is more likely to get interest from people who create technology products than from people who sell real estate. Common ideas (know your market) but from a slightly uncommon perspective.

1. Passy and Giugni 2001, Social Networks and Individuals Perceptions: Explaining Differential Participation in Social Movements.

Monday, November 09, 2009

Identity in Online Communities and Social Media

Today I read through a relatively old article on the use of Usenet and found it remarkably applicable to what we see today in Social Media. Usenet can be thought of as a combination of email and forums/billboards and had a heavy influence on many of the acronyms and culture of today’s technology-mediated culture. Judith Donath examined this community in terms of how (over 13 years ago) it was used to establish personal identity both in honest and deceptive ways. If you consider the offline world, there are many cues that let you know about someone, but that is not the case with online interactions. Online identity presentation is partially limited by the features of the technology design. But what you do learn from those features has probably become subconscious to us now, such as looking at the writer’s source (an edu address vs. a 1234132@hotmail account), signatures, writing content (do they know their stuff), and writing style. Other issues such as inflammatory comments, spam, and deceptive users are as much of a concern in current media as they were then.

One thing that has changed, perhaps, is that social media generally gives a much greater weight to identity presentation than previous technologies types did. The articulation of social networks and detailed profiles serve to increase the veracity and trustworthiness of the online personas that are presented. And because trust is recognized in economics as the grease that makes communication/trade possible, the addition of greater self presentation in modern technology has had a dramatic affect on our world.

One thing that has remained the same is the diversity of user groups. I have seldom considered that groups are often very distinct in culture. Hackers, motorcycle enthusiasts, and expectant mothers all differ in how they interact. Generally speaking, groups can be intentionally built to be aggressive and argumentative, or respectful and diplomatic. They may require formality, or communicating with acronyms. Like a system, they must also protect themselves from outside influences, such as when a trouble maker seeks to interject themselves into every single conversation (think of religious forums, sports, ethnicity, etc.).