Redirecting...
Showing posts with label tech. Show all posts
Showing posts with label tech. Show all posts

Monday, November 17, 2008

Why Developers Prefer Macs

Disclaimer: I know the following quote borders on sappy, but maybe that’s why it stuck out to me. Or maybe it’s all that kool-aid I drank.

"Working on the Mac really inspires me to do great work…When you work on something great, you're generally going to build something greater."

http://www.infoworld.com/article/08/11/17/47TC-developers-mac_1.html
 

Friday, November 14, 2008

Doing the iPhone Dance

Joy of Tech - 11.14.2008Found this Joy of Tech today and sadly it's something to which I and iPhone users everywhere can relate.

Wednesday, November 12, 2008

Mactracker

Mactracker
I was introduced to this little app way back in the early 2000's - i.e. before I was a Mac guy. At that point I thought it to be mildly interesting and completely useless. Why would I want and/or need to know how much a Macintosh IIx cost or what its startup chime was?

Well, I still don't really care about that particular information aside from its historic interest, but I find myself using Mactracker more and more for actual, practical reasons.

For example, when my old boss asked me to help find and install RAM into his eMac (not a typo), Mactracker had the answer. I use it to store information like serial numbers and warranty info about all of my machines, too. I've found it most useful, though, to identify a particular model of mac and specific information about it (not so much the startup chimes). Case in point: when going in with a friend to buy an external hard drive as a birthday present for another friend, we needed to consult Mactracker to find out what types of ports his machine had. As phenomenally awesome a present a brand spanking new HD is, it's value is diminished somewhat if you can't hook it up to your machine...

Oh, and there's one more thing. Mactracker is free. Yeah, free. So go get it if you haven't already.

Saturday, November 08, 2008

Origanize Your Code - Code Collector

Code Collector Pro - M Cubed Software
I'm a big fan of centralizing and having quick access to my stuff. It's why I love products like Quicksilver, iTunes, FinderPop, and Delicious Library. For pieces of code, however, I'd always had to come up with a system of my own.

Then I came across Code Collector by M Cubed software. It's simple, clean, and exactly what I needed to keep things on hand and organized (or organised if you're from across the pond like they are :). Now when I start a new script I can bring up a template in CC instead of relying on my memory (spotty) or drudging up some existing page that I'd have to shell out. If I'm working on a project and need to have some snippets on hand, viola. I've even used the smart folders a couple of times already - just like those in the finder, they are populated by following rules. The only feature I haven't taken advantage of is sharing of code through the company's site.

It's a great new tool in my arsenal - 4.5 stars on the utility scale.

Sunday, November 02, 2008

Some Favorite iPhone Apps - Part 1

some favorite apps
Five minutes after realizing that I was one of three people feverishly fiddling with an iPhone on our couch, I thought it was about time I got around to listing off some of my favorite apps (as I've been telling TLM I'd do for over a year now). So, part 1:

  • Google Mobile App
    In addition to being super-helpful to those of us who make use of any of the Google services, this app is a must have if only for the fact that is was made by the folks behind Quicksilver - and if you are a QS person you can see the similarities almost immediately. Smart searching of metadata makes for lightning quick search results across contacts, the web, and more.

  • Air Sharing
    Basically, this lets you connect your iPhone wirelessly to your Mac or PC, essentially turning it into a flash drive for all intents and purposes. This is particularly handy if you need to have certain documents on hand, like resumes, class schedules, or even ebook PDFs.

  • Simplify Media
    Unfortunately for those who don't have it already, this one's not free anymore, and it's currently listed at $3.99. It's well worth it though as it allows you to connect to your entire iTunes library from anywhere. All you need is to be on a wi-fi connection and run an IM-like client on your computer at home. Oh - and you can connect to up to 30 libraries too, by the way, though that can bog down the app's performance.

  • Solebon Solitaire
    Ok, we all have our weaknesses, and though there are many games out there (and on my iPhone), I find myself playing this the most. A few minutes here, a few more minutes there - and so many games I'd never heard of. Right now I'm in the "Spiderette", "Russian Revolution", and "Scorpion" rotation. Yay for productivity.

  • Fake Calls
    Ah, the app you know you want (or have) but are almost embarrassed to have installed. We all have those moments where we need to get out of a conversation, and this app gives you that "out". Or, for a more harmless application of it, you could pretend to get a call from your favorite celebrity, politician, or Steve Jobs himself.

Tuesday, April 29, 2008

Scarlet - the "new TV series"

This morning I see an ad for a new TV series called "Scarlet" that apparently premiered last night. The show looked interesting enough and I went over to the DVR and searched for it to record an episode...but it was nowhere to be found.

So I went to the site, scarletseries.tv, and saw the trailer, interviews, and even a behind the scenes vignette. Nowhere, however, was there a mention of a channel. I was quickly losing interest (and some patience) and after a quick search to see if anyone saw it and found it worth watching I discovered the horrible truth:

The "hit new TV series" referred to was not a show at all, but rather a new line of televisions by LG.

It's just an ad campaign, and I fell for it, hook, line, and sinker. The news section of the site gives the (very biased) story of the "premiere". My favorite line was "To Win the Game, We Have to Change the Rules"...their way of rationalizing this scam.

The fact that I saw the ad on a podcast for the Onion News Network should have been the first clue. That it was voiced-over by that guy with the deep, melodramatic voice should have been another. Hopefully, at least for my own ego, I wasn't the only one who got duped.

Oh, and by the way, even though this fraud may have gone according to plan, I think the overall idea may backfire. I'm not sure playing someone for a fool will generate sales. As of know, I know I'll certainly never buy one of these things.

Um, not that I was played for a fool or anything....

Scarlet.tv

Tuesday, April 01, 2008

April Fool's Day 2008

Today is April Fool's Day (no really, it is), that wonderful day that comes once a year where people showcase their imagination and creativity through pranks and gags that test the gullibility of others. Ok, so some pranks aren't that imaginative, and most aren't as funny as the pranksters think they are, but there are definitely some out there that get you, and some even make you laugh.

This one is my winner for this year (yes, I know Google may have gotten you with Virgle or Google Weblogs). I don't know if it's real and I don't want to download anything that identifies itself as a virus to find out, old school or not.

Saturday, March 29, 2008

OSX System Sound Song

I came across this on The Graphic Mac...and felt the need to post about it immediately. Apparently someone had entirely too much free time on their hands and created a song using only the system sounds from OSX. Ok, I'll give an "A" from creativity.

If you actually want to tweak this, you can download the actual Garageband file here.

Wednesday, January 16, 2008

Joy of Tech at Macworld Keynote

I had to at least post one of the many reactions out there...this one was one of the funniest (click on the pic to see the full comic):

Tuesday, January 15, 2008

Apple Keynote 2008

Steve Jobs at 2008 Keynote
It would be remiss of me to not mention Steve Job's new announcements at the 2008 Macworld Keynote Address today, particularly that of the "world's thinnest notebook", Apple's new MacBook Air. No, it's not a sneaker with ties to a certain Chicago Bulls hall of famer, it's a laptop designed for nothing but portability and "built for the wireless world".

"Thinnovation" is their key word. Not only is this thing ridiculously small, it's ridiculously light (under 3lbs.). Amazingly, it has no optical drive. It has a USB port and a new DVI port, so you can connect an external if you want, but the really cool feature displayed was the wireless access of a shared optical drive from some other computer nearby.

I'm not in the market for a laptop, but if I were, I'd have to give this some consideration at least.

Another announcement was a (long overdue) iPhone update. No, it still can't play Flash content in Safari, nor can it read my mind yet, but it does now include some useful new features, including the ability to customize your home page and the ability to "pin" where you currently are in Google maps. For a complete overview, check out the iPhone update page.

Everyone seemed to want to get this update at once. I waited a loooooooong time before the servers cleared up enough for me to get this update, but so far it's been fun to play with the new changes.

There is still as of yet any word on Apple's progress on personal androids and flying cars. Damn...
 

Wednesday, January 02, 2008

Procrastinator's Day (and Time)

Well, it's 8:16 PM. I certainly waited long enough today to say:

HAPPY PROCRASTINATOR'S DAY 2008!

If you are at all like me, you'll find yourself sometimes waiting to do things until the last second. It's as if time speeds up the closer to a deadline you get. Below is a good illustration of what I mean (taken from a site with a more elaborate take on the idea).

Procrastinator's time

Of course, there are ways to overcome procrastination, the seemingly most sensible being to set up schedules; i.e. to responsibly start and work through tasks so as to finish on time without any kind of rush near the end. Sounds good in theory, sure. Many procrastinators seem to find alternatives, however, that puts the onus of change somewhere else...namely, their clocks.

It was not that long ago that every clock in my house displayed different times, all of them fast. For my personal alarm I would close my eyes and pay attention to something else while setting the time so I wouldn't know exactly how many minutes fast it actually was. That way, when the alarm went off in the morning, I couldn't calculate what the actual time was and then rationalize another snooze cycle. The mystery of what time it actually was is what ultimately got me up, because I didn't want to be that late.

I've since gotten on board with actual time (and yes, all the clocks in the house tell the same time more or less), though the trick of not knowing how fast a clock is is still a tool commonly used by procrastinators everywhere. To make this even easier, David Seah has created The Procrastinator's Clock, as seen below. It's guaranteed to be up to 15 minutes fast, but it may be the right time, so watch out!

Monday, December 24, 2007

(Oscar) Outlook for Chistmas Eve

TLM and I started what we hope will be a couple of new traditions this year. The first is me making a Christmas Eve Spencer-special meatball dinner, and the second is something both of us would have loved as a tradition growing up but never really had: opening one gift on Christmas Eve.

Well, we're both adults now (at least that's what people tell me), and we can do whatever we want, so we did. I gave her a big plastic bin with 100 plastic cookie cutters inside (which we hope to be using soon), but that pales in comparison to what I saw when I opened the gift she gave me: a Wireless Weather Station featuring Oscar Outlook Forecaster.

For some reason, I've come close to buying some sort of indoor/outdoor thermometer (weather stations as they're called I know now) more than a few times last year, and TLM apparently picked up on it. The gadget she gave me is better than anything I was eyeballing, I assure you, and it even comes with a name (we...ok, I...like to name our gizmos). As for Oscar the weatherman, I'll let the video speak for itself.

Wednesday, December 12, 2007

Squirrel Man

Found this last night and deemed it post-worthy:

Saturday, December 08, 2007

Invisible Tanks?

No, this isn't just an attempt to get you to say "tanks" (though I would feel obliged to follow up accordingly, for those who know what I'm talking about). This is for real...I think.

Some reports indicate that the U.S. Army are working on a kind of cloaking technology, rendering their vehicles virtually invisible, as in not visible to the naked eye. It gets even more sci-fi: this technology reportedly could involve "an artificial type of matter called metamaterials" that "guide light around an object, rather than refract or reflect the light".

Wow.

Imagine planes, bombs, tanks, even soldiers (and their shadows!) becoming no longer visible. I like watching it in movies, but for some reason the idea of this existing in reality makes me very, very nervous.
 

Tuesday, November 27, 2007

Game Trees

Back in high school (not that many years ago, I'd like to think), I was in a programming competition that pitted a program I wrote to play a 2-player game against those of all of my classmates in a single-elimination tournament. I made it to the finals and eventually won, though after discussion with the other finalist we both realized that based on our PASCAL code (ok, that many years ago) the winner would have been the program that went first. More importantly, both of us wrote very shortsighted code; that is, we set up a series of rules like "look for a winning move first" and "look for a block second". It was only a matter of time before I learned the more traditional computer science approach to creating algorithms for 2-player games: game trees.

A game tree is a symbolic representation of all the possible outcomes of a game where nodes are the "states" of the game at a given time and the connecting arrows are the possible "moves" (called "plys" in game theory). Think of it as an inverted tree where the root node represents the start of the game and all its branches representing a player's first turn.


The common example for explaining game trees is the well-known game of tic-tac-toe. Player 1 starts out with a blank grid and 9 possible squares to click in. After a spot is chosen (and an "X" is placed), there are 8 other squares from which player 2 can choose (and place an "O"), which then leaves 7 squares for Player 1, and then 6 for Player 2, and so on. You can guess that even a game as simple as tic-tac-toe, guaranteed to be over in 9 moves, can have a pretty large number of possible ways it can be played. At first glance you may even calculate the number of nodes in the game tree to be 9! (362,880), though luckily there are several factors we can use to trim this number down (to 26,830 nodes, in fact).

The first way to trim a game tree is to consider all of the branches that never make it to ply number 9 because the game has already finished. For example, imagine Player 1 winning with 3 spots still on the grid (however unlikely, it's still possible); the last 3 plys for that branch never need to be calculated. Another important way to "prune" the trees is to recognize any kind of symmetry (rotation, reflection) across branches and represent each by one and only one branch. For example, if Player 1's first move is to a corner, any corner, our game tree only needs to have one branch as each of the other 3 nodes where Player 1's first move is a corner can be rotated to look like the first. The same is true of Player 1's first move if to a side spot. Add in the branch that stems from Player 1's first move to the center spot and you now have 3 branches coming out of the root node, not 9...now that's some good and efficient pruning.

In the project below, I've recreated the commonly seen 2-ply game tree for a tic-tac-toe game. Playing with this visual and interactive model may give you a better understanding of how game trees are constructed. The sitemap of the workBench project is what the (beginning of the) game tree would look like. Look at the number of branches each node spawns and see if you can figure out why none of the 2nd-tier nodes spawn 8 branches. Also, there are lots of other, more sophisticated ways of pruning game trees if you are interested, but they are beyond the scope of this post.



So why are game trees important anyway? Why would knowing about them have changed how I made that program all those years ago? The answer is simple: if you can make a model of all possible outcomes, you can choose the path that helps you the most. In a 2-player game tree, this can be done in a variety of ways, though an easy example is to "rate" each node, started from the end of each branch, or leaf nodes. If a node gives Player 1 a win, assign a rating of 1 to that node. If it gives Player 2 a win, rate it -1, and if it is a tie, rate it 0 (this is how I was taught, though you can use any rating system you'd like, such as colors or shapes). Once all of the leaf nodes have been rated, the nodes in the ply above them can be rated as well, all the way up to the top using the following rules:

  1. For each node X on ply Z, look at the parent node Y one level up on ply (Z-1).
  2. If all of node Y's children are rated the same way, give node Y that rating.
  3. If any of node Y's children are rated as a win for the player whose turn is on ply Z, rate node Y a win for that player.
  4. If neither condition applies, rate node Y a tie.
This may seem hard to understand, but in a nutshell all it means is that if you have to choose between a bunch of moves, all of which have ratings already, you don't want to choose one that has at least one outcome where your opponent wins, assuming your opponent will see that opportunity and take it (that's the crux of step 3).

If you are an educator and involved in anything that revolves around game theory, recursion in programming, or even symmetry in high school Geometry, constructing (or filling in already started) game trees for simple 2 player games may be a fun and productive activity.

It may even be the key to you winning a programming tournament in your high school computer class...
 

Wednesday, November 21, 2007

The Day Before Thanksgiving

I was originally going to post about a study that came out recently claiming the "Internet could run out of capacity in two years", then thought about ranting on about how the recently released first two seasons of Sesame Street DVDs are labeled adult-only...I even thought about writing up a review for another disappointing movie TLM and I saw this week called "In the Land of Women". Then the magnitude of today happened and I realized:

I hate the day before Thanksgiving.

I'm not sure if it's a consequence of getting older, and it certainly has nothing to do with what the holiday is supposed to represent. It's everything else about it that makes me crazy. The people in the stores, the pressure to plan out tomorrow making sure to be as inclusive of everyone as you can, and of course then there's the actual family members. As far as I can tell, any plans you make with them prior to the day before Thanksgiving should always be disregarded; they always seem to change at the last minute.

Ah, how I miss the days of my childhood, never having to worry about where or when I had to be somewhere for a family event.

Damn adulthood...
 

Wednesday, November 14, 2007

Aquatron

How cool is that title? "Aquatron" - is it some kind of underwater computer? Might it be an 80's game where you race fish? Perhaps it's a color most men have never heard of.

In fact, the Aquatron was a "Space Age" 8-track stereo put out by Brother in the late 60's / early 70s. I ran into one today when I went over to see Jaz's new place (finally, seeing as how he's been there a year).

The place was nice, and definitely lived up to the description he gave me, including lots of homemade art on the walls, a dance room, and an impressive ready-to-record music room. There was even an office (work is done between painting, dancing and playing music), complete with at least three Macs in sight - laptops and desktops - and it was in this room I saw the Aquatron sitting innocuously on the corner of a table.

It didn't really stand out at first, as there were lots of other interesting objects to look at in the room, but shortly after Jaz pointed out its suction-cup base and hide-away handle, he casually mentioned what I think is its coolest feature (and the reason I'm even posting about it): they have the Aquatron hooked up to play music through Airtunes.

That's right; one can port any music they want to hear directly to this stereo, (thus completely removing the need for 8-track tapes!). In a house where, and I quote, they "don't have cable, man", I find this to be the best use of Airtunes I've seen yet. Nice.

Oh, and Jaz, get cable.

Saturday, November 10, 2007

Meebo - All in one IM

I can remember the first time I signed into Yahoo messenger all those years ago. I encouraged many of my friends to sign up for a Yahoo account just so they could use this wonderful new technology with me. In fact, I remember seeing recently a TXT somewhere on a backup disc that contained a transcript of a chat with AL-9000 (yeah, I was geeky then, too).

Then along came AIM. "Meh, who needs more than one of these things anyway?" I thought to myself, "Besides, all my friends are on Yahoo".

Such was not the case for too long, especially after the introduction of iChat. Even I, an ardent AOL hater, signed up for a free AIM account just so I could use this new IM client. Eventually, a dilemma evolved: how do I monitor all of my Buddy Lists at once? A better question: is there an easier way to monitor them all without having to open up all of these programs.

In fact, many people wondered the same thing, and consequently many solutions have sprung up over the years. My new personal discovery: Meebo. Not only do they allow for AIM, Yahoo, MSN, GoogleTalk, ICQ, and Jabber accounts, but they also have a nifty feature called MeeboMe that lets you put a "live chat" box (or whatever you want to call it) right on your blog (um, take a look to the right). Any visitor who wants to drop a line or chat love can do so through the Meebo widget, and it's as if they were on your buddy list.

You don't download Meebo; it's web-based and you let it stay open somewhere on your screen. Besides that the only downside I can see so far is no audio/video chat, but that's not uncommon. Oh, and let's hope you don't get MeeboMe'd to death from randoms who want to tell you how awesome your blog is....we do have actual jobs and work to do, after all.

:)

Friday, November 09, 2007

No Google Phone - Joy of Tech

In light of Google's announcement that there won't be an actual, tangible Google phone (as well as what's coming soon in the mail for a certain fiancée of mine) I point you to this comic, which is one whose feed I subscribe to called "The Joy of Tech". Yay Google!

Tuesday, November 06, 2007

Internet Scavenger Hunts

I posted over on the TRintuition blog today about using its workBench to create scavenger hunts for a "basic computer use" class, an activity akin to what I used to use back in the late 90's.

(byugh...that feels like yesterday but was really about a decade ago).