Review of Logitech Classic Keyboard 200 USB

This is a brief review for the Logitech Classic Keyboard 200 USB.

Pros:

  • Compact. Only has one “Windows” key, the margins of the keyboard are small, and the “Home End Insert Delete” row is 2×3 instead of 3×2. It doesn’t take long to get used to.
  • Responsive, relatively quiet keys.
  • USB.
  • Has the ability to press several keys simultaneously. It’s no gaming keyboard, but it’s close.
  • Cheap

Cons:

  • Sometimes doesn’t get recognized by my BIOS unless it’s the only USB device. Note that it always works once the OS starts. I’m not sure if this is a problem with my computer or the keyboard.
  • No built-in USB hub.
  • No built-in volume control (note: this could be a pro for some).
  • Keys aren’t loud, but they aren’t silent.

Overall, I give this keyboard a 4/5. Definitely a good buy if you are looking for a minimalistic keyboard that isn’t huge. I use it for gaming all the time and it works fine for me.

Idea for VoIP program

My idea of a dream VoIP program would have a lot in common with popular VoIP programs. Server-side presence information, firewall transversal, video, etc. I’d like a program that degrades gracefully. Popular programs try, but it seems that transmitting video can interfere with graceful degradation. Also, the lower limit on bandwidth and jitter is too high for my preference with many of these programs. I’d like a program that could transmit video and audio in conditions as low as dial-up. I’d like it to have an auto-reconnect preference to resist connection drops. I’d like a quality setting to allow the user to throttle their bandwidth usage. Maybe I’ll start a project like this someday. One can dream, eh?

Recap of my dream VoIP program:

  • Text chat
  • Low-latency audio
  • Video
  • Group chat, group audio, and group video calls
  • Free internet-to-internet calls
  • Robust back-end network
  • Peer-to-peer for most operations (increases efficiency)
  • Firewall transversal, when necessary
  • File transfers
  • Username-based identification. No confusing IPs or ports to work with
  • Optional offline LAN-only mode
  • Graceful quality degradation
  • Audio and video usable in dial-up or GPRS conditions
  • User-configurable quality setting
  • Optional auto-reconnection for dropped calls
  • Silent reconnection. The program stays hidden when it’s not called by the user. No pop-ups saying “THE NETWORK CONNECTION WAS LOST”.
  • Extreme resilience to packet loss and jitter. I’d like audio to work in 50-80% packet loss. Maybe some extreme forward error correction would do the job.

List of free games

Here’s a quick list of free full games I know of.

FPS
Warsow (http://www.warsow.net/)
OpenArena (http://www.openarena.ws/)
UrbanTerror (http://www.urbanterror.net/)
Quake Live (http://www.quakelive.com/)
Wolfenstein: Enemy Territory (http://www.splashdamage.com/wolfet)
Combat Arms (http://combatarms.nexon.net/)

RTS
Battle for Wesnoth (http://www.wesnoth.org/)

RPG
Maple Story (http://maplestory.nexon.net/)
Runescape (http://www.runescape.com/)

Music
FlashFlashRevolution (http://www.flashflashrevolution.com/)

Racing
TrackMania Nations Forever (http://www.trackmania.com/index.php?rub=nations)

Outlook.com good

I like outlook.com… It lets you use your own pop3 and imap client with it. I didn’t know that! It even lets you receive mail from imap or pop3 accounts from other services. It also lets you link accounts with other live accounts for easy switching. I am impressed with Microsoft; finally embracing interoperability and standards.

World of Warcraft/Matrix joke

Tigole – The first raid I designed was quite naturally perfect, it was a work of art, flawless, sublime. An unending triumph equaled only by its monumental failure. The inevitability of progression is as apparent to me now as a consequence of the imperfection inherent in every human being, thus I redesigned it based on your history to more accurately reflect the varying epic-ness of your nature. However, I was again frustrated by failure. I have since come to understand that the answer eluded me because it required a lesser mind, or perhaps a mind less bound by the need for subscribers. Thus, the answer was stumbled upon by another, an intuitive program, initially created to investigate certain aspects of marine life.

Raider – Ghostcrawler.

Tigole – Please. As I was saying, he stumbled upon a solution whereby nearly 99.9% of all test subjects accepted raiding, as long as they were given a difficulty choice, even if they were only aware of the choice at the zone in. While this answer functioned, it was obviously fundamentally flawed, thus creating the otherwise contradictory term “easy progression”, that if left unchecked might threaten the system itself. Ergo, those that refused to do hard modes, while a minority, if unchecked, would constitute an escalating probability of disaster.

Raider – This is about achievements.

Tigole – You are here because the proto-drake is about to be removed. Its every user immortalized, its means of acquisition eradicated.

Raider – Bull@@!#.

Tigole – Denial is the most predictable of all human responses. But, rest assured, this will be the second time we have removed it, and we have become exceedingly efficient at it.

Tigole – The function of the raider is to return to the zone-in, allowing a temporary dissemination of the epics you carry, disbanding your guild. After which you will be required to select from the server 24 individuals to sign a guild charter. Failure to comply with this process will result in a cataclysmic system crash killing every raider on the server, which coupled with the extermination of raiding will ultimately result in the extinction of World of Warcraft.

Raider – You won’t let it happen, you can’t. You need human beings to subscribe.

Tigole – There are levels of subscription we are prepared to accept.

Counter-Strike 1.6 voice commands.

Radio Responses/Reports
Name (RADIO): Roger that.
Name (RADIO): Enemy spotted.
Name (RADIO): Need backup.
Name (RADIO): Sector clear.
Name (RADIO): I’m in position.
Name (RADIO): Reporting in.
Name (RADIO): Get out of there, it’s gonna blow!
Name (RADIO): Negative.
Name (RADIO): Enemy down.

Radio Group Commands
Name (RADIO): Go go go!
Name (RADIO): Team, fall back!
Name (RADIO): Stick together, team.
Name (RADIO): Get in position and wait for my go.
Name (RADIO): Storm the Front!
Name (RADIO): Report in, team.

Radio Commands
Name (RADIO): Cover me!
Name (RADIO): You Take the Point.
Name (RADIO): Hold This Position.
Name (RADIO): Regroup Team.
Name (RADIO): Follow Me.
Name (RADIO): Taking Fire…Need Assistance!

World of Warcraft smart mount macro

I was unsatisfied with my complicated smart mount macro; one that would mount me on my flying mount if possible, and my ground mount if not.
I discovered something immensely simple that seems to work great. For example:

/cast Swift Blue Gryphon
/cast Swift Yellow Mechanostrider

You can use any mounts, as long as the flying mount is first. Of course you do get an error message when you use the macro, but it doesn’t bother me and doesn’t cause any problems.

World of Warcraft test realm madness

So you’re trying to buy emblems of triumph from Usuri Brightcoin in Dalaran but can’t because people are spamming it.

Bind “interact with target” to a key, or shift+v and right click her name.
Then use this macro since you’ll probably get “That object is busy”:

/script local function buy (n,q) for i=1,100 do if n==GetMerchantItemInfo(i) then BuyMerchantItem(i,q) end end end buy("Emblem of Triumph",1000)

Also you can use a simpler one

/script BuyMerchantItem(4, 250)

wowscrnshot_063009_063000

Browser Javascript benchmarks.

Using the SunSpider 0.9 benchmark, I benchmarked many popular web browsers available today.

Note: While the benchmark is designed to give an imitation of real-world use, it isn’t real-world use. Unless the JavaScript performance is absolutely horrible, it shouldn’t make or break the browser for you. Keep in mind that SunSpider is a Safari biased benchmark (the test is from the WebKit site; WebKit is the backend of Safari).

Note: I’ll update this page with nice tables and graphs soon. Here are the links for now. Results are ordered fastest to slowest.

Apple Safari 4 public beta (528.16): 510 ms

Firefox 3.2a1pre: 661 ms

Google Chrome (1.0.154.48): 692 ms

Firefox 3.1b3: 1,142 ms

Firefox 3.0.7: 1,833 ms

Opera 9.64: 2,432 ms

Firefox 2.0.0.20: 8,665 ms

Microsoft Internet Explorer 7 (7.0.5730.13): 16,112 ms

“Essential for School” ads

I’ve recently seen some “Essential for School” ads being run by Microsoft. They’re misleading in that they imply that their $300 office suite is “essential” for education. This is not true. There is a full office suite called OpenOffice.org available for anyone to download, as well as smaller word processors like AbiWord. Both of these are completely free and capable. OpenOffice.org has features that even Microsoft doesn’t offer, like built in PDF export.