Tag Archives: software

How cool is Skype?

Very cool. I just loaded it yesterday and did a couple test runs with Agent Hulagun – kudos to him for his part in the vital mission. Overall, it was pretty simple. You have to click download a few too many times, but eventually you get there. When running the installer, remember to click the [ Options… ] button and make sure everything’s kosher.

I had a slight issue due to a non-standard microphone configuration. I have an Audigy 2 ZS card with an I/O plate for the front of your case. It has a 1/4″ mic input with preamp, into which I have plugged in a Shure SM58 mic (pretty much the most famous ball mic ever). This shows up in audio/sound programs like Audacity as “Line-in 2/Mic 2”, but most programs just show the sound card or “windows default” (or something like “system”) as an option. This requires you to use the control panel to select that mic as the system default. Problem is, programmers who think they’re oh so clever will change the system default to “Microphone”, and this is very frustrating when troubleshooting!!! I had to uncheck an option in Skype that says something like, “Let Skype mess up my options that I’ve taken a while to get right”. I am paraphrasing to accentuate truthfulness. When that was done, though, it worked.

And it works really well. Granted, I’m using a $100 mic and $60 headphones, but it’s pretty clear on both sides. And of course, totally free. There is a slight chance that Yahoo! Messenger with Voice will also work with my setup, but it doesn’t have a “don’t screw things up checkbox”, and it definitely screws things up when you use the voice setup wizard. I’ll have to find another test subject to troubleshoot that.

I recommend either a headset or mic/headphones combo. Using a speaker will turn it into – surprise! – a speakerphone. And those are annoying for both parties. However, you probably want to be able to unplug the headset/headphones easily; I know my computer will mute speakers when headphones are plugged in. You can uncheck that option, but then you’re driving both at the same time, which seems like kind of a waste.

I originally wanted this set up to communicate with East Coasters without burning up all my cell phone minutes. If I call them 9pm their time, it’s still 6pm (primetime) for me. Of course, this also works for locals with only cell phone access.

So feel free to add me using my Crack Team email address. If you don’t know it and can’t figure it out, email me and I’ll clue you in.

Advice on Graduate Degrees In Computer Science

A recent comp sci grad (BSCS), who was having trouble finding work due to lack of experience, decided to register for a masters degree (MSCS). He asked what I thought about it, especially in light of the dot com bust, and the recent push into offshoring. My response is generally positive.

The fact is, after the dot com bust there was a paradigm shift in recruiting. Previously, companies were just looking for smart, capable people with a solid grasp of the fundamentals. They knew that as technologies changed, so did your job description. When the bust happened, there was an embarassment of riches (i.e., available employees) for recruiters. They started asking for exactly what the position required at that time, usually the exact experience of the person vacating the job. And because of the times, they got it (this famously led some to ask for developers who worked on a technology before it existed). Although things are heating up again, the recruitment practices haven’t changed. I’m looking around now and am running into similar issues, because my experience has been equal parts s/w dev. and project management. Odds are I’ll have to specialize in one or the other before moving on.

There is hope, though. In the ’90s there was an aeropace bust; massive layoffs across the industry. Agent Assassin was an aeronautical engineering major (aero for short). When my school hosted a career fair, with over 100 companies, every one wanted a comp sci major. Only 4 wanted aeros. This led to a collegiate exodus of aeros; many chose a more general major like mechanical or civil engineering (or comp sci!). Now, aerospace companies are having a hard time filling positions with good engineers. The schools weren’t producing them, but the engineers were still retiring, resulting in a seller’s market. The competition is driving up salaries, and my employer is proactively raising salaries for certain employees in order to stay competitive.

Our industry’s bust came around 2000, and I’ve read many articles about comp sci departments not being able to find students. In time, even with the offshoring, we will have a shortage of good software engineers.

I think that for many, getting an MSCS is the right thing to do. For a while now, engineers have found the MS to be a professional standard, while scientists required a PhD. But advanced degrees were often a curse for software developers, with employers valuing real world experience above all. I think that’s going to change over the next decade. Offshoring is driving US companies to be innovators, keeping the more advanced/important work here. So getting a masters will help you compete globally.

Right now, it can be hard to find an entry level job. This because if you have a good, well rounded CS education, you are a tech generalist. And they’re unemployable until they get 20+ years of experience, at which point they’re really experts in everything! So an MSCS is a great opportunity if you manage it well. But that requires knowing the real reason you’re there, a point which escapes many grad students.

When my manager got his MSCS at USC, he noted he could have chosen classes for the entire degree without learning anything new. This is because for many schools, once you graduate with a BS, you are a “grad student”. You are not allowed to get a second BS, you must get a graduate degree. Since this could very well be your first experience with CS, they allow you to get a general education covering the fundamentals. If you have a BSCS already, obviously that would be a waste of time and money. Instead, you want to specialize in something you are passionate about. By specialize, I’m talking about things like:

Networking
Databases
OOAD/Design Patterns (perhaps even this is too general)
Embedded Software
AI
Human Computer Interaction

You know the drill – the major topics under the CS umbrella. That expertise will be your key to employment. As much as possible, your graduate education should mimic real world experience from a well managed career. And that experience will probably be focused.

This means that if you have a choice between creating a thesis, and taking extra classes, always go for the thesis! At the very least, you can tell people you are a published author. More importantly, you will have a concrete project to show to employers. Even better, doing a thesis (that you chose yourself, instead of taking the first thing your prof. suggested) is an awesome way to create the ultimate class, learning what you’re most interested in. I think that passion is critical for success. It’s cliche, but enthusiasm is contagious, and employers love it. It will come across in interviews when you start talking excitedly about your work. And they’ll want that enthusiasm – and expertise – on their team.

Crippleware: Why, I’ll Cripple You!

I am evaluating music sequencers to use with my new E-MU Xboard 49. It came with Ableton Live Lite 4 and Proteus X LE, and my sound card (Soundblaster Audigy 2 ZS Platinum) came with Cubasis VST (Cubase lite) and FL Studio 4 Creative Edition. Not one full version in the bunch. I can respect that, but the way some versions were created is very frustrating.
     Kudos to Steinberg and Proteus. From my limited usage, they seem to be true, self-contained lite editions of other products. Ableton and FL, however, did a half-assed hack job. First off, Ableton hasn’t created a Lite version of Live 5, which shipped last fall. So it’s basically Live 4 with Operator (optional software synth) running in demo mode, with an option to hide the features not in the Lite version. If you could fully hide them, that’d be great, but I keep getting messages that read, “You are trying to access a hidden feature, you need to switch to demo mode”. Hidden feature? It’s right on the menu, jackass! Sometimes I get them from trying to drag and drop things. I should never see those messages, it should just not allow the operation, or show that you can do it. Also, you can’t save or export in demo mode, making it pretty worthless to me. Couldn’t they just remove the export functions, so you could save work but not render it to an audio (MP3, WAV, etc) file? Then every time you came up with a cool song or loop, you’d have more incentive to upgrade. It has built in tutorials and a hefty manual, but neither were pared down to match the Lite version. The manual has links that read, “See the feature chart to find out if your version even has this feature.” Of course, the feature chart hasn’t been created yet. I spent a lot less time with FL Studio, because I was getting those same “This version can’t do that” messages. My patience was used up with Live.
     This is a shame, because Live seems like a cool product. And after all that bitching and moaning, I can’t find a better product for the money. Owning the Lite version allows me to upgrade to Live 5 for $200. I’ve also looked at Reason 3 ($200 academic price), Sonar 5 Producer ($420 street) and Cubase SX3 ($400 academic price). Reason is the only one that comes close price-wise, but it can’t do audio recording, which I need for recording my dulcet tones. I may pick up Reason later, as it’s considered an excellent companion to Live, which is lacking in the instrument department. I’ll let you know how it goes in an upcoming article.

Rhapsody.com Review

On a lark, I subscribed to the Rhapsody Unlimited music subscription service, lured in the by their 14-day free trial ($10/month after that). I had fun with Pandora, but wanted to try something that gave me more control over what I listened to. In this case, complete control. Rhapsody has over 1.3M songs, and gives you the power to listen to any of them in any order. That sounds like a lot, and it is, but you’ll still run across missing albums, and occasionally missing artists. At least they have a button that reveals all of an artist’s missing albums.

Listening on the go

One of the benefits of the Unlimited service is Rhapsody To Go, which allows you to download tracks to a compatible portable device (the ones that say Subscription). There are 3 catches in that statement: 1) you are a current Rhapsody Unlimited subscriber, 2) your MP3 player is Janus/PlaysForSure compatible (iPods aren’t), and 3) you’re using Windows XP. And 4 catches if you include the fact that not all Rhapsody tracks are Subscription tracks, but in my experience almost all are. The quality of purchased and downloaded tracks is 128K, in WMA, AAC, or MP3.

Since I don’t see myself dropping the service anytime soon, I’m highly motivated to get a Subscription compatible player. Because I’d like an expandable player, I’m leaning towards the Sandisk e200 with a microSD slot, removable recharbable battery, FM tuner, and voice recorder, due out in March (happy birthday to me). [Attention Sandisk: when your marketing dept. launches a product at CES, without so much as a press release on your website, it’s time to fire them.]

Listening at home

You can listen two ways, through their web interface or their dedicated client. I usually use the client/jukebox software for its interface and convenience features. If you add a track to your library, it can download it so you can listen to it even when the site is down (which happens occasionally). Assuming you’re a current subscriber, of course, and are using Windows XP (I’m guessing it’s a DRM issue). You can purchase tracks for $.89 and albums for $7.99.

I don’t know how much music I listened to before, but I find with Rhapsody I listen to about 3 albums a night. It allows me to more thoroughly explore artists and genres. I find I’ll listen to classic rock musicians from past to present, until they start sucking (which happens pretty consistently as they approach the 1980s), and indie musicians from present to past, for pretty much the same reasons. I’m generalizing, but there’s definitely a pattern there, and it’s cool to see how the artists evolve (or devolve).

They also have several pre-programmed radio stations to help you explore new stuff, and allow you to create a station based on your tastes, like Pandora. I haven’t tried the custom station feature, and would be impressed if it was as good as Pandora, but I’ve been too busy albums to check.

Print to PDF

I recently tried to reinstall my copy of Movie Magic Screenwriter 2000, and it immediately informed me that without a printer, it would not install. Claims it needs printer settings to know how to set up the document. Now, anyone who’s written a screenplay knows it has a rigid format, so requiring a printer seems stupid. Especially since I don’t have access to one right now.

Enter PrimoPDF. It acts as printer driver, which fakes out programs into thinking there’s a regular printer. It can also be useful to print to PDF for sharing documents, or sending them somewhere else to be printed. Of course, Movie Magic Screenwriter has a built-in PDF creator, making it even less necessary!

Well, at last I’m free to unleash my creative genius. It shall be a daring tale of love, where an ingenue played by Emma Watson falls in love with a much older, but quite obese, American screenwriter…

7-zip: Fast, Free (De)Compression

When I installed Windows XP, I noticed it could treat .zip files as directories. This is nifty at first, but slows things down, especially if you have a directory filled with .zip files (like, I don’t know, your Downloads directory???). It has to decompress them all internally, throttling your CPU and blocking UI events (like switching directories to stop the slowdown). In contrast, if you try to actually decompress a zip file using the built-in wizard, it takes f o r e v e r. I have a hunch they’re making it a low-priority background process, so you can do other things while it’s decompressing. Problem is, 99% of the time, I just want to work with the files it’s decompressing! I didn’t see an option to speed it up, although I haven’t looked very hard, because it should be easy enough to find. Conclusion: Microsoft is stupid.
     I found a nifty utility called 7-zip that has made my life much easier. It decompresses things right away, using a context menu. Just right click on the file in Windows Explorer, and choose Extract Here (or Extract Files…). It works right away, no waiting, and handles a multitude of file types (originally 7 different kinds, hence the name). This includes .rar files and mulit-part files (where the files have sequential suffixes, .1, .2, …, .n), using the same, easy interface. It’s completely free, open source software. You don’t even have to deal with WinZip’s nagware.

An AJAX Alternative

There is a lot of talk these days about rich web client interfaces with AJAX, and I’ll admit I find it exciting. However, there is an alternative
called OpenLaszlo. It has the same goal as
AJAX (desktop feel and response time in a web application), but uses Flash
instead of JavaScript/DHTML. While most web developers know JavaScript
already, the advantage here is that you only have one target platform:
the Flash plugin. The word from the trenches is that it’s very
difficult to overestimate the amount of time you need to test AJAX apps,
especially cross-browser. And I hate testing. Another advantage for bigger web
shops is that the backend/middle tier guys rarely do the front end
stuff, as they’re tied up with business logic and data access issues,
which is quite a handful already. For these apps, they have to master
XML and/or web services, too. At the same time, your front end guys are
often professional graphic designers who know Flash about as well as
they know JavaScript, if not better. So OpenLaszlo can help leverage
your existing skill mix.
&nbsp&nbsp&nbsp&nbsp AJAX is not without support, though. There is a JavaScript
library called Rico (developed by
Sabre Airline Solutions) to help developers get up and running. It was a
Sabre lead who made the comment about the difficult testing, so it looks
like they’ve open sourced their framework to get the community to help.
I don’t know if you want to open source a competitive edge, but the rest
of us are the better for it. I’ve also heard good things about DWR, but it’s a Java library.
My current goal is still to concentrate on the middle tier,
getting up to speed on Spring and Hibernate. I figure once I’m
comfortable with those technologies, my choice for a rich client will be
obvious (or simply won’t matter).

The Spyware That Shagged Me

A couple years ago I switched from NT to Win2k, because spyware bundled with BearShare hosed my system. For the record, Win2k doesn’t protect against spyware, but I’m loathe to upgrade a working system. For the other record, I paid $10 for LimeWire and it was well worth it.

Since then, I’ve found a couple good programs to fight this. The first was Ad Aware. It’s good, but didn’t detect a recent problem. I found out that Pest Patrol often finds spyware that other programs miss. They offer a free scan of your system, and offer detailed instructions on how to rid the menace. While the instructions are clear, they often have many steps, and you’ll probably buy the thing to make your life easier.

Unfortunately, it wasn’t that easy for me. After many attempted removals (all requiring reboots), I was getting nowhere. The asshats who write spyware have it start up immediately, and the asshats who wrote Windows lock all running programs so they can’t be deleted (this is one of the reasons why it requires so many reboots). If you run into this problem, you have to find the offending file and remove read and execute permissions (through Properties->Security). Leave the write permission on, because you need it to delete it.

I told Pest Patrol of this problem, but never got a response. Granted, I can have a bit of a snarky attitude when frustrated, but if I followed Lincoln’s 24 hour rule for poison pen letters, I’d never send any.