Posts Tagged psp
Ubiquitous Computing: The Nag Factor and Bad Design Decisions
Yesterday, the guy from HP came back and delivered a monitor that seems to be in working order. Finally, after ordering the monitor in January I get replacement number three in March that doesn’t have any problems. But everything wasn’t in working order for long. This morning on the bike, my iPod ran out of batteries and shut down after about five minutes. I have a feeling its Nickel-Cadmium battery is about finished. It was a rough hour and it got me thinking.
As I see it, the ultimate goal in the computer science community is to provide systems that improve our lives without us even being aware of it. Stuff should just happen in the background that we don’t even know about to provide drastic improvements in general areas like productivity, entertainment, and communication. All the background noise should be filtered out by these hidden systems so that we only see things that are important to us. For now, it seems, nothing is being filtered out and we are subjected to an increasing amount of information, almost all of which we really don’t care about. For example, this morning I searched Google for “mp3 players” (as in the physical devices) and only got hits for software programs. Problems like this shouldn’t happen, and I shouldn’t have to type in some weird query to specifically exclude certain results from my search. Some serious work has to be done to limit the scope of what we see to only the things that matter, and do it in such a way that isn’t annoying. Basically, operating systems and software should just work and not require any hacks to get solutions we want.
The first issue that comes to mind is with today’s operating systems. Gigabytes of patches and updates are released each month and harass the living daylights out of the end users to install them. This is one of the best examples of the Nag Factor. An operating system should not endlessly nag the user about installing updates and allowing administrative privileges. Ideally, the user shouldn’t even be aware that he or she is using a computer at all. Updates should be automatic and occur in the background without the user even knowing. Nothing is more annoying than to be deep into writing a paper or watching a movie when up comes a nag balloon demanding that some updates be installed and the machine rebooted.
Windows is far and away the worst when it comes to the nag factor. I’m almost completely off Windows at this point, with the exception that I use a partition on my laptop for my USB TV tuner, which unfortunately doesn’t have Linux drivers. It seems every time I start up the machine, about five nag balloons pop up telling me what wireless network I’ve connected to. About once a week another torrent of nag balloons pop up telling me to install software updates. When I finally install the updates, Windows forcefully reboots my machine. Nothing, I mean absolutely nothing, should ever forcefully reboot your machine. It’s a complete disruption of anything resembling the mantra of ubiquitous computing. A professor I had for a software engineering class once told me that it takes about eight minutes for someone to become completely engaged in a task. When some moron at Microsoft thinks it’s a good time to make your machine reboot, that’s about five minutes of lost productivity due to the reboot, and another eight to get back to where you were. Even Bill Gates complains about the forced reboots in Windows. Since I’ve never used Vista, I’ve heard another annoying “feature” is the User Account Control system, which ceaselessly has you type in your administrative password for stuff as simple as connecting to a wireless network.
Next up is OS X. Two years ago, I started the shift away from Windows with a Macbook. My Windows desktop began rusting from disuse almost immediately. Unfortunately, OS X suffers from the update nag almost as badly as Windows. Nearly every update is hundreds of megabytes and requires a reboot. iTunes updates even require reboots — what were they thinking? And when you install the stuff, it takes forever. Sometimes on an OS X update, my machine has rebooted two or three times over about ten minutes before the login screen comes up again. The updates first make their way to you through the extremely aggravating dock icon jumping out at you. While the dock is a good feature, the jumping icons are not. I can’t describe how irritating it is to be doing something and have a dock icon start leaping out into the center of my vision, ceaselessly pushing my buttons until I deal with it. There is probably a way to disable the icon jumping, but I’ve moved on from OS X, so it doesn’t matter at this point. UAC is also present in OS X but the designers did a decent job of only prompting you when changing administrative settings or installing software.
For the past year, I’ve almost exclusively used Ubuntu Linux for all of my computing. Finally, a group of developers has the right idea. It works almost seamlessly. An operating system should do its best to get out of the way and let the user do what he or she wants. Ubuntu is really close to doing this. The package manager is excellent — you can install anything under the sun (for free) and it updates automatically. You can’t even do this with the Mac by default, unless you install something like DarwinPorts, and even that is a real hassle to set up. The downside is that since every program you install is controlled by the package manager, there are frequent updates that require your authorization to install. Nearly every day something has a patch, but the package manager does its best to be minimally invasive. Nag balloons are infrequent, and a small icon appears in the task bar indicating that an update is available. Reboots are almost never required except for things that affect the kernel and nothing is ever forced on you. For now, I’m extremely satisfied with my Linux experience and will probably not switch back to Windows or Mac unless some serious revamping occurs.
The nag factor isn’t present in operating systems alone. The devices that are beginning to make ubiquitous computing a reality are providing irritations of their own. Whenever I miss a call, get a voicemail, or receive a text message, my cell phone beeps and hums to no end until I touch the screen acknowledging its nags. I’ve had two phones, and they both did this. Neither has the option to turn it off. I can check manually to see if anything came in while I was away from my phone and would prefer to do so instead of being constantly annoyed. I’ve also noticed that late model cars now beep at you if you start the engine and have your seatbelt off. Apparently, this is mandated by the federal government, but it’s just another irritating nag. Some cars will nag at you after the mileage counter gets beyond a certain amount since your last service.
It isn’t just the nagging that’s a problem, though. Some poor design decisions really limit the usability of computing systems and ubiquitous computing devices. The worst of this is proprietary software and hardware, with Apple really standing out as the worst culprit. The iPod that’s starting to die on me has a proprietary USB jack to plug it into my computer. What makes me mad is that it didn’t come with a wall plug to charge it — I’ve got to use the proprietary adapter to charge it via USB or for over $40 for a wall adapter. Since I don’t need to sync my iPod every day and would like to be able to travel with it without bringing my computer, a wall plug would be great. Thanks to the wall plug adapter scam, I don’t think I’ll be getting another iPod if I can help it. Apple’s computers also make use of proprietary headphone jacks and video outputs such as mini-DVI and mini-DisplayPort. I had to fork over $20 to get a mini-DVI to DVI adapter so I could use an external monitor with my Macbook. Universal hardware standards would make ubiquitous computing much more of a reality, with devices seamlessly integrating with each other and providing minimal headaches to the end user.
With respect to proprietary software, the iPod/iTunes combination also takes the cake. When I first got my iPod, I was using Windows, and installed iTunes on Windows to keep my music and iPod in order. After I got my Mac, I tried plugging the iPod into the Mac and using the Mac to keep everything synced. Did this work? Of course not. iTunes on the Mac whined that my iPod was formatted for Windows and that it couldn’t write anything to it unless it was reformatted. I don’t see why the geniuses at Apple could have written some drivers so that the iPod’s file system could be accessed from any operating system. It all seems to be about control. Downloading songs from iTunes only allows you to have those songs installed on three machines simultaneously and you can only load them onto an iPod in a proprietary format.
Cell phones are another example of this walled garden approach. You not only pay for the access to a cell network, but you have to get a proprietary operating system running on a proprietary phone to go along with it. You can’t just build your own cell phone out of spare parts, install your own operating system, and expect to connect to Verizon’s network even if you’ve paid for it. Google’s Android seems to be a step forward to breaking down this situation by permitting custom applications, but there’s a long way to go. Without all this proprietary junk to get in the way, you could see some seriously interesting applications, such as P2P file sharing on cell networks, refinement of video and text messaging, and the eventual integration of portable gaming, media, and communication into one device (the iPhone still sucks). For now, I’ve got to carry around my laptop for web browsing and programming, my cell phone for telephone calls, my iPod for music, and my PSP for gaming. Oh, and maybe a watch to tell time.
Finally, coming back to my dying iPod, battery technology needs significant improvements in order to further the goals of ubiquitous computing. Reducing I/O and computational complexity on the software side can only help but so much. The typical Ni-Cd battery, regardless of the device, lasts about two to three years and only runs for a few hours under full load. This is crap. Until batteries last for a week under full load and hold a full charge for nearly ten years, we’re just going to be throwing away perfectly good equipment. My iPod, which is perfectly fine with the exception of the battery, could last an indefinite amount of time. It seems really wasteful to toss cell phones and other mobile devices every few years just because a battery died. Reduced reliance on proprietary hardware and software could help this problem as well, for parts could be easily interchanged or upgraded if new features become available.
If the tech industry would focus on reducing the nag factor and increasing the openness of design standards, the shift to ubiquitous computing could be faster and more seamless. Until then, we’ve got to deal with the endless OS nag balloons, proprietary devices, and terrible battery life.
Shamrock Half Marathon
Posted by Matt in Uncategorized on March 16, 2008
It seems everyone else but me got to run today. My big plan was to run the full marathon today, but thanks to the IT band, I won’t be running at all. Sarah ran, my mom ran, and two of my best friends/roommates ran along with a whole slew of other people I know. Instead, I was here at home doing work and sleeping in. Maybe one of these days I’ll be back to normal.
Jason and Dan stayed at my house last night and then came back after the race to shower. It was nice to see them again. My mom made a ton of pasta and meatballs and a pecan pie and we barely put a dent in any of it. Looks like leftovers for quite awhile (for my mom at least). They went to bed pretty early since Jason wanted to get up at 4 AM to eat.
Everyone was gone when I got up and I was just eating breakfast when they got back from the race. It was 9:30 and they had cooled down and driven back. That was hard to believe. Jason ran around 65 minutes and Dan 1:11, both really good times. Despite the winds it sounds like everything went well.
I was able to run 30 minutes the past two days but the IT band was pretty sore afterwards yesterday so going today probably isn’t a good idea. Every few days or so it seems I have to take off or else the pain will get significantly worse. It’s so frustrating with everyone else out running and doing well while I’m stuck in this purgatory. Two guys on the team that had been injured for the past year and a half with various things ran their first college races over the weekend at VCU, which was really good for them.
On a side note, the PSP has worked really well for watching movies and TV shows while I’m on the elliptical. I get a machine facing the window and put on a Star Trek or CSI episode and I’m good for an hour. Then I just pick up the next day where I left off or load on some new stuff. The glare can get bad, but it’s only a minor issue.
Fake PSP Memory Stick: Paypal Refund
I was lucky, the seller of the fake 8GB Memory Stick Duo for my PSP gave me a refund, as I returned the item.
I doubt this happens to many people. I think I’ve learned my lesson and will have to do more extensive research the next time I think about buying something on eBay.
More PSP Media and Firmware hacking
Posted by Matt in Uncategorized on March 7, 2008
Apparently, filing the claim with PayPal over the fake memory stick prompted the seller to at least tell me he’ll give me a refund. I put the fake stick in the mail yesterday and I’ll see how that goes.
The real stick came from Newegg today and it seems to work well.
Following this link, I was able to downgrade my 2.6 firmware to 1.5 using the Lumines exploit (I had to buy a copy of Lumines, but it’s a good game). Since I had neglected my PSP for so long, I had a relatively old firmware version that was easy to downgrade to 1.5. So now I’m running M33 3.90 custom firmware. This should allow me to experiment with homebrew applications while still being able to run the handful of games I’ve got. I tried running a universal remote control homebrew app, but didn’t have much luck with it. All of this custom stuff seems real finicky.
I found VisualHub, which allows me to encode videos in PSP format and I put on a few to see how it looks — very crisp image quality and good sound as well. VisualHub allows you to increase the volume if the sound is too low. A 45 minute TV episode takes about 250 megs, so with an 8 gig card, I’ve got space for plenty of shows to watch while I’m on the elliptical or somewhere with some down time. Of course, I also trimmed my mp3 list to about 3.5 gig, so with that on there, the available space is nearly halved, but I should be okay spacewise. SyncTunes allows me to transfer an iTunes playlist to my PSP without too much hassle. It seems there are better programs out there for Windows, but I would rather keep everything on the Mac.
Hopefully I’ll have time to screw around more with the PSP, especially with homebrew. There is a lot of interesting stuff out there for it, very little of which existed two years ago when I got my PSP and just kind of neglected it. The universal remote just sounds funny — turning off anyone’s TV with your PSP. There are all kinds of skins and themes and shells for the PSP as well and it would be interesting to write some of my own programs, if I had the time.
Caveat Emptor: Fake Sony Memory Sticks on eBay
Posted by Matt in Uncategorized on March 5, 2008
I ordered an 8 gig Sony Memory Stick on eBay a week and a half ago and it arrived last Friday. I really haven’t messed with it too much, but I did put on a few videos that I encoded. A few times, the PSP said the videos were corrupted, but for the most part it worked. The memory stick said it had a capacity of ~7700 MB, so I assumed that everything was okay.
Until last night.
I was browsing a PSP forum and came across this:
http://reviews.ebay.co.uk/FAKE-Sony-Memory-Stick-Pro-Duo-MagicGate-Cards-Exposed_W0QQugidZ10000000001535763
Out of curiosity, I looked at my stick, and sure enough, the “T” in the serial number was present, the serial number wasn’t engraved as they said, and I experienced issues with corrupt data.
I filled out the complaint stuff on PayPal and contacted the seller, but I’m willing to bet I’ll be out the $70 I spent for it.
The seller had a solid feedback rating and several other people had bought the same item and left good feedback, so it appeared as though everything was good. The seller was also based in the US, as it seemed many similar products were being sold through Hong Kong, which seemed sketchy. Now I can see why this happened. The fake appears legitimate at first and then breaks down when you put a lot of data on it or use it for about a month or so, well after the time someone would leave eBay feedback. I left positive feedback as well, since I just slapped in the card, put on a movie, and it seemed to work.
Now I know better and to make sure I do more research before just jumping on the lowest price on eBay.
Newegg has a SanDisk 8GB version for ~$85, so I might go with that, knowing I can trust Newegg with their return policy if something goes wrong.
PSP media and firmware hacking
Posted by Matt in Uncategorized on March 2, 2008
I’m going to start breaking up my posts into different categories, so here goes:
The memory stick for my PSP came by the time I got home this weekend and after a lot of screwing around, I was able to get a shareware program to encode videos so the PSP can play them. It’s really cool. With 8 gig and 45 minute TV shows taking up about 100-200 MB in the PSP format, I can pack the PSP with a ton of MP3s, videos, and movies to keep me occupied when I go back to school. I’ve also got several games for it which I could play if I’ve ever got some downtime somewhere, but that rarely happens anymore.
Looking up all the stuff for the PSP encoding led me to discover something else: PSP homebrew. The first PSP firmware allows the execution of 3rd party programs. There are a ton of third party games and programs out there that seem pretty cool for a handheld system. The only problem is that I don’t have the initial firmware installed, so it appears as though I have to downgrade the firmware I’ve got. Since I haven’t upgraded the firmware in two years since I’ve had the PSP, there are a few “relatively easy” downgrade hacks available.
Some of the stuff about downgrading and altering the firmware seems really complex. There are hardware mods to the battery, memory stick, and even PSP motherboard to get an older firmware version working. There are several save game buffer overflow exploits that have been used to execute third party code to get the older firmware running. I can’t believe how people figure this stuff out. It really goes to show that experience is more valuable than just straight up education. I’ve nearly got a master’s degree in Computer Science at this point and there’s no way I would figure out some of the hacks that these PSP hackers/developers have come up with. I want to screw around with this some more to see if I can get a hacked firmware on my PSP so I can use some of these third party applications. There are even IM clients for the PSP that people have written. I may actually have to scour a local Gamestop for a few older PSP games that have the savegame buffer overflow hack though.
I still think the handheld instustry needs some improvement. There are so many gadgets out there that perform one specific task, but none that do everything. If you want GPS navigation, you have to get a handheld solely for that. If you want a phone, you’ve got to carry a cell phone. If you want games, carry a PSP or DS. If you want Internet, you can get limited functionality on a phone, or better functionality if you are lucky enough to have a Blackberry or iPhone. You can carry around an XM receiver if you want to listen to a good selection of radio stations or an mp3 player if you want to listen to your own music. All of these things could be condensed into one gadget that does everything. The iPhone comes close, but it doesn’t have GPS and it doesn’t allow any third party applications. Maybe Google’s Android idea will allow something big. If the PSP had a touchscreen and cell phone capability (a GPS addon is already available), it would kick some serious butt. The touchscreen would make web browsing much easier than the cursor. I’ve heard rumors of a PSP phone, so things are moving in the right direction.
Once my PhD funding starts this summer I may purchase my own cell phone plan (I’m still leeching off my parents at this point). I’d like to get one with unlimited data and a cool handheld. Maybe by that point there will be an improved iPhone or something that uses Android or even that PSP phone.
Pain and Misery
Posted by Matt in Uncategorized on February 28, 2008
The weather has been so cold and dry that I’ve had a huge rash of nosebleeds. Until this winter, I can’t remember the last time I had a nosebleed. Part of it could be because I’m indoors on the elliptical instead of outside running where it’s probably more humid. Despite using moisturizer, my knuckles are cracking and my skin is starting to look like that of an old man.
I’ve tried running a few times this week. I made it 15 minutes on Sunday without any problems and decided to quit while I was ahead. I went again Tuesday but everything tightened up after about 10 minutes. Gibby seems to think I should try running every day, but it seems so counterintuitive compared to most injuries I’ve had. He says it’s the only way to really loosen it up, assuming I stop and stretch everything when I feel tightness coming on. Interestingly, he also says I’m much looser than I was a week ago and that I am actually more flexible in the IT band area than another teammate who is also having the same problems. I doubt I’ve ever been told that I was more flexible than someone.
Over the past few days on the elliptical I’ve noticed that my left foot wants to point out. My right foot placement is fine, but the left one seems screwed up, most likely because of whatever popped a month ago. I’ve been trying to adjust my foot placement on the elliptical so the left foot is straight out and when I do, I can feel something in my knee protest. Something tells me that I may continue to have IT band problems in the right leg unless I can straighten out whatever went wrong with my left knee. The tracking issue/foot placement is probably causing some kind of screw up with my form. I really hope I didn’t tear something (like the meniscus) in my left knee, because the only option for solving that is surgery. It very rarely heals on its own. I keep reading on the Letsrun message boards about people with terrible IT band problems that last for years and they can’t run at all. I really don’t want that to happen to me. I’ve also read plenty of stories about people with meniscus tears, but it seems the surgery and return to regular running is pretty straightforward. I’ll have to see how this goes and if my left knee is still screwed up after another month or two, it may be a good idea to get it looked at.
Since spring break starts this weekend I’ll be going home so hopefully I’ll be able to get on an elliptical somewhere. If the public rec center is too crowded I may try to get a weekly gym membership somewhere. I could also try the bike, but I’ve heard that most people with IT band problems only make it worse with the bike since IT band injuries are common in cyclists. But, if it’s a tracking issue in my left knee that’s causing everything, I may be okay on the bike. Who knows. I’ll try running some more too, but I’m not getting my hopes up for a sudden, miraculous recovery. I never get those. Regardless, I don’t enjoy being inside on the elliptical or bike and can’t figure out why anyone else in the rec center at school would bother unless they don’t like the cold or are injured like me. Also, like me, maybe they can’t stand sitting still all day and go nuts if they don’t do anything. That said, it’s so boring suffering on the machines for an hour. What’s bad is when I decide to watch one of the TVs that are set up in front of some of the machines and one of them is tuned to CNN. CNN has a clock and it seems to creep by so slowly. A lot of the time, I’ll use one of the ellipticals by the window and cover up the timers on the machine so I can’t see the time. I’ll just listen to music the whole time, but I just ordered an 8 gig memory stick for my under-used PSP so I can put on some movies and watch those.
I also got the XM radio from my sister set up and working. Like she said, the reception is crap indoors. I tried using that on the elliptical, but even right next to the window, I got no signal. To get it to work in my room, I’ve got to attach an external antenna and practically shove it out my (south-facing) window. I can listen to it on the internet, which is what I have been doing instead. The radio itself would be good for the car, but I have no way of attaching it to the car stereo and I’ve heard that low power FM transmitters don’t work very well. I wonder how much a car XM receiver would cost? Something like that would have been great for the trip last summer, especially in places like Wyoming or Nevada where there weren’t any radio stations.
The caffeine addiction is becoming stronger. On the days I don’t have any, I feel more tired when I’m on the elliptical. When I have something with some kick to it, I feel that I’m ready to rock and time really flies by when I’m on the machine. Then, I’ll usually crash sometime later. It’s like borrowing energy from later in the day to use up earlier. I’ve also had some coffee in addition to the energy drinks I’ve bought. Coffee doesn’t seem too bad if I put a packet of sugar in it, even the school stuff which most people say isn’t all that great. It keeps me warm when I march around all over campus in the cold.
School has been tough with these faculty candidate presentations at 8 AM and meetings with my adviser. I get up early, go to the meeting, eat something, do the elliptical, rush back to class, do some work, and then it’s after 5. Hopefully that will be the end of those with the exception of the regular 3PM colloquiums. This week I’ve also had a very hard Theory of Computation assignment that just about everyone else is confused on. I’ve worked with a few people on it and we all are stuck on a few issues. I’ve got a lot of it figured out, but am still sketchy on some stuff. Fortunately, the professor pushed back the due date and we’ll have an extra class meeting tomorrow to help us understand. I would rather leave to beat the traffic home, but I’m here to learn and I want to understand this material — this is the big difference between undergrad and graduate school. In grad school, you aren’t just there to get by anymore. The more I look at something and can’t figure it out, the more I want to understand it, so I’m doing everything I can to learn the material.
I also had to give a paper presentation in my wireless class. Since the professor is my adviser, I was the first to go. As expected, he nitpicked on a few things, which seems common for new professors. Oh, no, I finished five minutes earlier than he wanted — the class is 80 minutes long — how am I supposed to prepare something that takes exactly that long when everyone interrupts periodically? I also had to arrange the slides exactly to his specifications, and include specific examples on stuff. Overall, he was satisfied, but there are little things he wants done exactly his way. This is also the case for the research stuff I’ve been doing too. I have to prepare things in a certain way, which of course, is the way he did them. What worked best for him may not be the best for everyone else and it seems professors learn this as they gain tenure.
On the flip side, the TA stuff is getting old. I really can’t wait until this semester is over so I can be done with a lot of this stuff and just focus on the research aspect. The students seem to have gotten over the programming learning curve and those that asked questions about everything and didn’t understand anything are figuring everything out. A couple of them wanted to take off early for spring break, but since lab attendance is mandatory, I denied access to the submission script until I started the lab.
I’ve also thought about moving this “blog” to either Blogger or WordPress, since LiveJournal seems to have a more immature audience. With WordPress, I would have to go back to my own hosting setup, but I’ve heard it’s worth it since you can control just about everything. My dad has paid hosting he said I could use, but it’s on IIS (puke), so it’s incompatible with WordPress. I should also start using the LJ tags and start segmenting my posts into different categories rather than just spitting everything out in stream-of-consciousness form every week or so.
That’s more or less how things stand as of this week. It will be great to get out of here and get some sort of break since it seems I’ve been rushing around with all these annoying meetings and assignments to take care of. Fortunately, the semester is half over, the days are getting longer, and hopefully the weather will get warmer. And I really hope I’ll be able to run again normally.
Recent Comments