(this used to be a blog)

Have yourself a merry little Jazzmas

Posted: December 14th, 2009 | Author: Panos Karageorgakis | Filed under: Personal, Uncategorized, iPhone | Tags: , , , | No Comments »

Application Screenshot

Jazzmas

Christmas and Jazz is a fun combination. If you fancy some jazzy X-mas tunes for your iPhone or iPod Touch, check out my first iPhone application: Jazzmas.

Ten of the most popular Christmas tunes packed in a neat little application for your iPhone (or iPod touch), together with a Christmas Countdown indicator over an original blue-ish X-mas illustration I’ve created just for this app.

The songs are performed by pianist / composer Manolis Gerempakanis in a jazzy, cozy and festive mood and are decorated with original improvisations as well as some bass and drums.

All this for just $0,99 (0,79€).

Get Jazzmas on the iTunes App Store

Jazzmas Website

Tracks included

  • Christmas Tree
  • Deck the Halls
  • Feliz Navidad
  • Jingle Bells
  • Rudolph the Red-Nosed Reindeer
  • Santa Claus is Coming to Town
  • Silent Night, Holy Night
  • The First Noel
  • White Christmas
  • We Wish you a Merry Christmas


Word Load vs Mood (infographic)

Posted: November 16th, 2009 | Author: Panos Karageorgakis | Filed under: Uncategorized | No Comments »

Work Load vs Mood

Work Load vs Mood


How to tether your Cosmote iPhone

Posted: June 24th, 2009 | Author: Panos Karageorgakis | Filed under: Apple, Technology, iPhone | Tags: , , | No Comments »

Update: MMS may not be functional after updating your carrier settings with this profile.

The latest update to the iPhone firmware (namely version 3.0) allows you to tether your iPhone, that is to share your 3G mobile Internet with your computer via USB or Bluetooth. The sad thing is that some carriers won’t allow you to enable tethering, while others allow this functionality but haven’t updated their carrier settings to support it.

Cosmote is one of those carriers in Greece. I called their customer support to get informed that they’re having technical problems in enabling tethering on the iPhone but assured me that they’re working on it and will let me know. Oh well, I’m not a fan of waiting so did a bit of research and found this how-to article for iPhone tethering. Guess what: it worked!

You can go ahead and follow the steps described in that article. Keep in mind that the carrier settings file for Cosmote is named TMobile_gr.ipcc, so that’s the file that you’ll been playing with. Also, note that you’ll have to compress the whole Payload folder into a zip file (not just the bundle). Last, if you can’t select the ipcc file from within iTunes, make sure you renamed it from within the info window (Cmd + i) and not via Finder (hidden file extensions may not allow you to properly change the filename).

Once you update the ipcc file, reboot your iPhone and go to settings. At first, you may see that you can’t enable tethering (it pops up an info note that you need to call Cosmote customer care), but miraculously after a few seconds, it goes on. I’ve tried it out an worked, with an average maximum speed of 1 Mb/s over 3G (in an area with poor signal). Over bluetooth. Nice.

If you don’t want to get into all this hassle, DM me on Twitter and I can send you the carrier settings (ipcc) file.


How to read tweets from users who have blocked you

Posted: June 17th, 2009 | Author: Panos Karageorgakis | Filed under: Twitter | Tags: | 2 Comments »

You may be all nice and sugar on Twitter, but at times people go mad and may block you. It happens. Once they block you, their updates do not appear in your friends’ timeline; but provided that they’re not protected by the user, here’s a trick you can do to get them back to your feed.

The idea

The idea is pretty simple. First, let’s name the players: we will call the person who blocked you the Hostile, and refer to you as, well, You. You will also need to create a new dummy account on Twitter, which we will refer to as Dummy. So, in essence, it works like this:

  • Dummy follows nobody
  • You follow Dummy
  • Dummy has its updates protected, and only You are authorized to read them
  • You install a script that fetches the updates (tweets) of the Hostile and posts them as Dummy
  • Hostile’s updates appear in your timeline as Dummy

What you’ll need

To do this trick, you will need to:

  1. download and copy a special Perl script file to your computer
  2. install the Perl Net::Twitter library in your computer
  3. create a new dummy Twitter account
  4. test that everything is working
  5. make it run periodically (i.e. via cron)
  6. have the computer always on and connected to the Internet (or install it to your server)

Required computer skills: intermediate / advanced.

If you feel geeky

Should you be familiar with crontabs and Perl here’s a chance to save a minute skimming the rest of this article and get the quick instructions in one paragraph. If not, move on to the next section.

Create a new account on Twitter, protect its updates, follow it with your primary account and authorize yourself. Then, you’ll have to download the perl script you’ll find later on in this page on your hard drive. You can place it anywhere you like. You invoke it as follows:

perl twtproxy.pl dummy_username dummy_password hostile_username

Decide how often you need to run the script and enter the command in your crontab. (When the script is run, it creates a hidden .twtproxy_<hostileusername>.txt file in your home dir to store the last tweet id.) In order for it to run, though, you’ll have to also install the Net::Twitter perl library to your computer. You can run different instances to proxy different users.

Instructions for the non-geeks

If you don’t think the last section got you covered, here’s a somewhat more detailed instructions list for you. Keep in mind though that I will not get really deep into the details because that would make the article really really long (and would require too much time to write as well). The following instructions assume you’re either running Mac OS X or some *NIX flavor (if you’re on Windows, you’ll have to figure out how to do it). So there we go!

1. Grab the script

Download the following perl script. It’s a simple text file, so you can either copy and paste the contents to a file named twtproxy.pl or click on “Raw” to download it (you may have to right click on the link and select to save the target file).

It doesn’t matter where you store the file or how you rename it. Just remember where you put it, we will need the path to it later.

2. Install the Net::Twitter library

This is the toughest part. You have to either grab the files from the Net::Twitter page or use cpan to install it automatically. The library depends on several other libraries that you also have to install. Unfortunately, I won’t go into any details here since I’m no perl expert. Suffice it to say that I did a sudo cpan -i Net::Twitter command on my terminal, then copied the files manually from the downloaded package to the Mac perl library. I have no idea if that was the correct way to do it. If you know a better way, please let us know in the comments and I’ll update this section accordingly.

3. Create a dummy Twitter account

Go to Twitter, log out (if you’re already logged in) and create a new account. Twitter allows you to have multiple accounts, but you can’t use the same e-mail address you’re already using in your other account. It doesn’t matter what username, real name etc you give to your proxy. You could name it to something similar to the Hostile username (so you know what it is, when you see it in your feed later) but then again keep in mind that this may raise suspicions to the Hostile if they ever see your account.

Protect updatesOnce you have created your Dummy account, go to Settings and check the “Protect my updates” checkbox. Hit save. Now log in to your primary Twitter account and navigate to the Dummy account page (twitter.com/your_dummy_username) and request to follow this user. Log out again. Check the Dummy account’s e-mail, you should have an e-mail from Twitter telling you that someone (your primary account) would like to follow you. Click on the link to authorize the request.

So what you have done in this step, is to create a Dummy account whose posts can be seen only by you (as your primary account). If you don’t do this, and allow anyone to read the Dummy updates, there’s a chance the Hostile would find out that Dummy is copying their tweets and maybe block Dummy as well.

4. All set! Let’s test it out.

In order to test if the script is working, log in to Twitter (via the web or your favorite client) as your primary account. We’re going to run the script once, and instruct it to proxy the Hostile’s latest tweets. If it works, you’re going to see them being posted by the Dummy account, appearing in your feed.

Launch a terminal, go to the directory (folder) where the twtproxy.pl file resides, and issue this command:

perl twtproxy.pl dummy_username dummy_password hostile_username

Don’t copy paste this! You’ll have (of course) to replace dummy_username with the username of your Dummy account, etc. If you run the script and nothing happens, then it probably worked. If any error messages appear, then something’s broken. But in case it works, refresh your Twitter feed and you should see the blocked person’s latest updates appearing as your Dummy account. Voila.

Now, if you run the script again, you won’t get more tweets until the Hostile has posted something new. The script creates a hidden file in your home directory where it stores the id of the last tweet Hostile has posted. Upon consecutive executions, it is checking for the latest posts that are newer to that last tweet, so you only get the latest posts.

5. Create a cron job so the script runs in the background

This is not a trivial task. If you’re on Mac OS X, you can search for a GUI front end to cron jobs, or attempt to do it the hard way, which is: you have to create a new text file, including a line similar to this one:

*/1	*	*	*	*	perl ~/twtproxy.pl dummy_username dummy_password hostile_username

and name it, for example, mycrontab.

The number in the first column (*/1) represents the frequency of the script’s execution in minutes. In this example, it will run every minute. You can change this to a higher number if you wish less frequent updates. The other asterisks are used to determine the frequency in days, weeks etc, but we won’t go into this detail here.

The ~ assumes that you have copied the script to your home folder. You can substitute it with the full path to where it resides on your hard disk. Also, note that you’ll have to insert a tab in between the fields of this line (not multiple spaces!). Sorry, but this is UNIX stuff, don’t blame me.

Once you’ve created this file, issue this command:

crontab mycrontab

(assuming that you did name your text file mycrontab). This command will read the file and create a permanent cron job, essentially telling the OS to run this command every minute (or as frequently as you told it).

Now, like I said, this is not trivial stuff. You should better look for a graphical way to create cronjobs if you feel unfamiliar with all this.

6. Let it flow

That’s it! If all the previous steps have succeeded, you’re done. Of course, since you’re running this script on your computer, it goes without saying that it will be effective only as long as your computer is turned on and connected to the Internet. In case you’re renting a space in a hosting server or have access to any other server, you can try to install it there (since that server is always on). The script is rather harmless and very light on resources so it won’t cause any troubles.

Remember

Perhaps it’s a good time at this point to think back and wonder “why did the Hostile block me in the first place?”. Did you say something to hurt them, or failed to behave properly? A little bit of introspection and an attempt to make ourselves better, never hurts.

Of course, there are other times when people just block you because they don’t like you telling them what they really are. However, I don’t see any reason to get into all this just to recover the tweets of any person (hey, if they blocked you, block them back and move on). But there could be cases (like mine) where I got blocked my a news-posting account, and even though I don’t like the guy who owns that thing, I find their news useful to read.

I hope you’ll never need to try this out, but if you do, I hope it works for you. The script is barely minimal at the moment, but it works. If enough interest is drawn to this technique, I will implement more features and maybe even re-write this post to be more helpful.


Vicariously, I tweet (while the whole world dies)

Posted: June 15th, 2009 | Author: Panos Karageorgakis | Filed under: Culture, Social Media, Twitter, Uncategorized | Tags: , , | 2 Comments »

Time is precious, so I’ll skip the intro and get straight into the point: the Internet is the new television and people love to feed on other peoples’ disasters. Mix these two ingredients together and you have the vicarious social media users feeding on the world’s disasters in real time while being able to participate in the retransmission of the sad news. Yes, ladies and gentlemen, we have a winner, television is no match to the new media.

There you have it, that’s the whole article summarized in one small paragraph. You can close this window now and go re-tweet this post. Or, maybe you do have a little bit of time to spend on actually reading an article besides its headline. If that is the case, read on.

We grew up watching TV

The Internet is a big thing now, but most of us grew up without it. Television, on the other hand has been the dominating media throughout our lives and we all had the joy of watching the news live on our TV set. Of course the term “news” is really a vague thing here since today the news on TV is nothing more than opinionated people who are getting paid to criticize politicians (and everybody else) while arguing with each other from within their small “windows” in the TV screen.

Now, since few people really care about politics and the good news either bore people or make them envy each other, TV people managed to keep the people alert (and thus increasing their profit) by portraying all sorts of misery, sickness, disaster and perversion that exists in every corner of our little universe we call Earth. Apparently, people fancy watching how other people were killed, murdered, injured or generally got involved in a nasty situation while they themselves are enjoying the comfort of their sofa and are eating pop corn.

A hurricane killed a dozen of people“, “A mother murdered her son“, “Earthquake in X place – bodycount still going on“, “Serial killer maniac kills 20” and the list goes on and on and on. Millions upon millions of people sit on their couches every night to watch how the rest of the billions out there are having a hard time staying alive.

Finally, we are not passive TV zombies anymore

Ah, the new era; the Internet, world wide web, social media. The neat thing about social media is that no longer are you a passive receiver of information getting thrown to you via TV, but an active transceiver (transmitter / receiver hybrid) able to form your own network of people around the globe to connect to and participate in the endless flow of information (pointers) brokerage (popularity being its currency) that is taking place on Twitter, Friendfeed etc. Everybody is re-posting everybody else’s links to a gazillion of supposedly interesting blog posts or other media without (hardly) ever reading them. Social media forms the public opinion by counting which articles are getting the most re-tweeting (re-transmission from one user to another).

But the power of social media comes to play when something big is happening at some place of our world, like, for example, the terrorist attacks at Mumbai or the recent Iranian elections incident. Or just when a plane crashes, or an earthquake or wildfire happens. It is only then that social media portrays its value as an awesome tool that allows common people like you and me to post information (text, photo or even video) from the ground zero of every such incident so the world knows first-hand what’s going on in real-time.

Pay attention to they real keywords here: disaster, common people, real time. People are using social media as a tool that connects them to one another so they can transmit information about a disaster in real time. This is nothing less than a live transmission of disastrous news withing the network of users that you are a part of, meaning that you are no longer a passive receiver of the tragic news, but a lively active node in the social graph that gets to re-transmit the bad news to other people.

Yes, lucky social media participant; now you can be the man in the TV breaking news section with the information that the actual number of casualties is 53 and not 51 (according to some other user of course, who got it from another user who read it someplace). You can spend your whole day re-transmitting the information you’re getting from your network to, well, the rest of your network, not only vicariously feeding on the tragedy itself but taking pride in being the newsman in the same time.

It’s awesome.

(Now don’t get me wrong, I do love social media, but not always favor the way people are using them)


On Twitter and the Freedom of Speech

Posted: June 2nd, 2009 | Author: Panos Karageorgakis | Filed under: Social Media, Technology, Twitter | Tags: , | 7 Comments »

Who wouldn’t crave for remote hearing?

Imagine, for a moment, that you can listen to whatever every human being on Earth is saying; that whenever someone opens their mouth to say anything, it reaches your ears. Surely it would be overwhelming since there are so many people talking in the same time, so you’d end up going in a frenzy by this information overload. It wouldn’t be useful at all and you’d wish you were deaf.

Now, imagine the same thing, but this time you’ve got a very cool built-in feature in your brain that’s called “selective hearing“, which is the ability of your brain to selectively tune-in and hear only those people that you wish to do so. This way you could focus on those people whose sayings appear to be important to you in some way, and you could always mute or un-mute people’s voices in your brain at will.

Obviously, the latter would be very useful since it would give you the ability to tune-in to the sayings of different people of varying age, gender, race and culture; some kind of long-distance telepathy that would enable you to connect with dozens, hundreds or even millions of people worldwide who you would never have the chance of meeting up close or getting to listen to what they have to say. And it would be your own choice whether to listen to them, or not.

This is what Twitter is all about

If you can imagine this, then you have successfully grasped the idea of how Twitter works. It’s nothing but a tool that lets you say out loud anything you want. Anything. It’s like some sort of digital “voice” (only in written text) that reaches the farthest corners of Earth (as long as there’s Internet access), and everyone else can selectively tune-in to your digital voice at will. You follow (“tune in to”) the people whose voice is somehow meaningful to you, and let the rest go on talking without their talk reaching your “ears”. It’s dead simple, efficient and powerful.

Now, selective hearing is based on your ability to decide whose digital voice you get to pay attention to, or not; if you don’t think it’s worth listening to whatever some person is saying, you can just un-follow the person and therefore “tune out” of its voice. It’s that simple. No-one said you have to try and pay attention to thousands of people at the same time, it gets incomprehensible and it all breaks down. That’s why you get to choose who to follow and who not to.

But once you do follow somebody, that means that you are acting as a receiver of their “digital voice channel”, and of course you’re not alone; hundreds of even thousands other people may also be receivers to that person’s voice. In the same time you’re acting as a transmitter yourself, since you’re transmitting your own voice to the Twitterverse (Twitter Universe), where other people may opt-in to listen to.

If you don’t like what’s on the radio, just change the channel

When you’re listening to the radio and you don’t like the music its playing, what do you do? Do you call the producer of the show to complain about the bad music and ask them to comply to your taste, or just change the channel? Since Twitter is the equivalent of a medium through which millions of people get to have their own digital “radio” show (only in text, not voice) to express their thoughts and emotions out to the world in general and to no-one in particular, would you ever “call” them to tell them that that they should stop saying what they’re saying because you just happen not to like it?

Of course not. You would just change the channel. Therefore, when you don’t really like what someone is saying out loud to the world, remember that your selective hearing lets you tune out and recover your peace and serenity. Just un-follow them, but never ever tell people what they should say and what they should not, unless freedom of speech is lost and you get to decide what’s worthy of being spelled out and what’s not.


Do web celebs pay attention to Twitter replies? Yes they do!

Posted: May 27th, 2009 | Author: Panos Karageorgakis | Filed under: Uncategorized | Tags: | 2 Comments »

Or at least one of them does, which I’ve learnt the ‘hard’ way. After having been blocked by @techcrunch for calling Mike Arrington arrogant, I managed to make him block me again, this time through his personal account (@arrington).

The culprit

I had a feeling Mike wouldn’t really like my tweet, so a few minutes after expressing those horrid 140 chars I checked if he had blocked me already and… bingo! The experiment was a success: Mr. Arrington does pay attention to his replies.

So now that I’ve killed by web career twice, I’ll go enjoy my frappe.


Apple is encouraging extreme out-of-spec use of MacBook Pro’s?

Posted: May 20th, 2009 | Author: Panos Karageorgakis | Filed under: Apple, Twitter | Tags: | No Comments »

In the same time that mountain climber Gavin Bate is tweeting his way to the world’s highest peak on Mount Everest, I came across another news feed item (this time on the Apple Hot News feed) entitled “Extreme editing with Final Cut Pro at 18,000 feet“. Apparently, there’s another team of hi-tech mountain climbers who are using their MacBook Pro’s in a dome tent at 18,000 ft. to edit footage using Apple’s Final Cut Pro.

MacBook Pro Specs

MacBook Pro Specs

The next moment, I rushed to the MacBook Pro specs on Apple’s website to check out the maximum altitude for the device. As you can see in the screenshot, the climbers are operating their Macs 8,000 feet higher than the maximum operating altitude as well as 3,000 feet higher than the maximum storage altitude (not to mention that I’m pretty sure the temperature up there is by no means higher than 50° F (10° C). Despite all this hostile environment, they’re successfully using their Macs not for some trivial task (i.e. Twitter) but for video editing (perhaps they’re deliberately doing that to use the Mac’s boiling aluminum unibody frame as some form or heat source in the cold tent?).

The funny thing about this, is that since Apple is featuring the story in their feed, it looks like they’re taking pride of the fact that some people are using their products against the manufacturer’s instructions in a hostile environment. I wonder if their attitude would be the same if an unknown mountain climber supplied their Mac to a local Apple Store for service (after freezing the guts out of it in the highs of Everest) requesting free service / replacement covered by the warranty.


SEO is long gone. Hail, OEO.

Posted: April 8th, 2009 | Author: Panos Karageorgakis | Filed under: Social Media, Technology, Twitter, Web | Tags: , , , , | 3 Comments »

You know that kind of uber-science that applies to making your ridiculously designed, badly developed and utterly irrelevant website climb up the gazillion of steps in Google’s stairway to search heaven? Those “white” or “black” hat wizardry that Internet marketing gurus, SEO wizards and other Gandalf-like creatures are willing to perform (for a slight charge) to boost your company into mythical success?

It’s tagged SEO, for Search Engine Optimization. And it’s dead.

Amidst of a post-web 2.0 era struck by a recession and succumbing to the ultimate power sprouting out of the social media heaven, who needs SEO? There’s no search engine in Twitter, so who cares if your website is not listed in the first search results page? All that matters is to have a few hundreds of thousands of followers. Every person, service, website or even electrical appliance is on Twitter now, so who gives a damn about search engines?

Does SEO help you gain more friends in Facebook? No! Does SEO help you gain more followers in Twitter? No! Search engines are R.I.P., done, dead, kaput and in a state of panic. So forget about all the SEO crap, jump on the social media rescue wagon before the rest of the web plummets into cyber oblivion and let your social presence make you really famous!

Where do we go now?

So it’s the end of the Web as we know it, but what now? How can the social media help you get rich and famous? This is where the new wizardry comes in place: introducing the art of Own Ego Optimization, or OEO for short, the next-gen rituals that are guaranteed to boost you into the highest heights of Twitterland and the rest of the social network universes out there.

Now, out of an untold gesture of generosity, I am about to unfold the well hidden mysteries of OEO, so you can take advantage of this new extraordinary phenomenon for your own benefit without having to spend a penny. Pay attention, and you shall achieve social greatness!

So without further ado, here’s the ultimate spellbook of OEO wizardry:

  1. Orientation: If you’ve been living under a rock for the past few years and you’re not on Twitter already, do it now. This is the most important step of your road to success.
  2. No-one really wants to see you or your friend’s ugly bald head popping in their Twitter client next to your tweets. Instead, use the photo of a hot girl with big cleavage. It works wonders.
  3. Follow as many people as you can. Someone tweeted about politics? Follow them. Or maybe someone tweeted about sports? Follow them. If someone tweets about new techniques to clean decayed elephant teeth cavities, follow them. The rule of thumb is, if it tweets, follow it.
  4. Argue with everyone. Be an a**hole. Let everybody argue with you, debate you, and hate you. Many people have become famous using this spell alone (ha, no I won’t link them here, sorry!). Just remember: there is no bad publicity!
  5. Feel free to act like a web celeb, even if you still haven’t become one. This will make you look like one of those uber-cool online celebrities. Actually it’s pretty easy; all you have to do is tweet about your daily activities, i.e. “bored, going to bed” / “out with @someguy, drinking beers” / “lol, you shuldn’t twerereet when yo’re drun k” etc.
  6. Get all of your friends on Twitter, then tweet about things you do in common, i.e. “out with @supercooldude and @awesomepal drinking beers and designing our next web 4.0 app
  7. Organize and host conferences, un-conferences and social media seminars. (Caution, this is a really powerful spell!)
  8. It’s pretty obvious but still has to be mentioned for the goofballs: constantly tweet about social media, Twitter and OEO
  9. Re-tweet every 1 out of 5 of your friend’s tweets. It makes them feel special and they get to love you more. As a rule of thumb, if a tweet is not absolutely and utterly pointless, re-tweet it.
  10. Get yourself a Friendfeed account, so you have something to do when the failwhale beast appears on your screen and you spare the suicide.

These are the pretty basic rules. Stick with them, and soon you’ll be a Twitter celebrity! Yes, it’s that easy. Many people have gone this path and so can you! All you have to do is dare to try it.

(If you found this post useful, tweet / digg / stumbleUpon / blog it by any means and go follow me on Twitter!)


iPhone OS 3.0 Beta Finally Supports Greek Keyboard and Menus

Posted: March 18th, 2009 | Author: Panos Karageorgakis | Filed under: Technology, iPhone | Tags: , | 1 Comment »

Greek iPhone users (and all of you who wouldn’t buy an iPhone because of this… issue) rejoice! The upcoming iPhone upgrade will support writing in greek. Apple held an event last night, showcasing the new iPhone OS 3.0 (and the corresponding SDK), which is available to all users that have enrolled to the iPhone Developer Program.

Since my company has enrolled, I downloaded and install the beta to my iPhone 3G, and am happy to assure you that there is a greek keyboard (in the International Keyboards section in Settings) that you can enable and type in greek. The keyboard looks to be under development, but it works great (for example, the virtual buttons appear as uppercase all the time, but you can type in both uppercase and lowercase).

The keyboard comes with spell checking and correction too, which also corrects unaccented words to their accented form (which means that you don’t have to bother with accents, it does that automatically). I don’t think there’s much work left to do, so it’s pretty certain that when the new OS becomes available to all users, the greek keyboard will be included.

But that’s not all! The new version supports changing the language to greek as well. Once you choose it, the device seems to “soft rebooting”, and after a few seconds the interface is using the greek language (i.e. in the Settings app, E-mail, Messages etc). Not everything seems to have been translated by now, but I guess they’ll have this sorted out in time of public release.

I won’t go into more details or post any screenshots since I respect Apple keeping the beta stuff as “confidential” (after all some photos have been already posted online). Feel free to contact me on Twitter (@Karageorgakis) about any questions.