A music player for the programmers?

I have been tinkering with Emacs and enjoying its extensibility, customizability and hack-ability like I have never enjoyed with any other decent text-editor.

I am a KDE user, and have to use Amarok to listen to music.

It’s a good music player, no doubt, but I seriously miss the ability to customize the playback. I wish I could instruct the music player like this:

Play me two songs by Coldplay from the album X&Y, then play the OST of Gladiators movie. Play it twice or thrice (really love it). After some 20-30 minutes, play some metal rock, to pump up my mood.

If ever there were such media players, won’t life just be tad better?

And yeah, forgot. I definitely want it to be playable on the console too (like mocp).

If anyone does know about any such media player, please share your knowledge.

P.S.: I know about EMMS and Bongo. But I am looking for a standalone programmable music player.

The Overwhelmed – II

One thing that I like (and dislike) about the workspace here is, it is very open.
You can sit side by side, work, talk, discuss, learn and peep into each other’s screens. Yes, that’s what I don’t like. No privacy!!!
Come on! You have to grant a little privacy right? I can’t be play a robot, coding and reading the whole frigging day! I open Facebook, or Wikipedia, or Quora and everybody here walking by my back can see I am at it. Damn man!!! :@

The Overwhelmed

My winter vacations are on. And I thought, why not do something really really interesting this break? And like all broke people, students especially, I applied for an internship at one start-up based in Noida (far off).

I joined the company a few days back, and I really liked this place. (Ok, I still like it.) Since this is a start-up, so they don’t have that very formal and corporate workspace around here, neither is the work culture very restrictive.
And, (again) since this is a start-up, so much work is being done at such a pace, I have never witnessed anything like this. Something like thirty people are working here, and they are working on 18 projects!!!

And forget that, these people are working on technologies (and using technologies) I’ve never even heard of! Celery, Eve, Redis, even Kombu. (Kombu, seriously?)
I am working on a project that crawls the books section of a very popular e-commerce website and builds its own repository from there. Since past three days, I have been reading and reading and reading and reading and studying (finally) about the technologies being used in this particular project. I am so f**king overwhelmed (in case that wasn’t obvious), that I am always in a dazed state of mind. My mind is like.. wtf.. this also happens???

Anyway, just in case you are curious, these are the technologies I am working with: python, Flask, MongDB, Clery, Eve, RabbitMQ, kombu, twisted and a few others.

A nice guy here shared this pic with me.

Zopper Weapons

Lightning fast Computing!

From the days of the ENIAC (the first computer) to the Cray Titan (the fastest computer on earth), the computers have come a long way, be in terms of speed, size, or power consumption.
Replacing the ‘human computers’, ENIAC worked at a speed of 5000 calculations per second, a giant feat in its time in 1946. Computing has seen huge improvements in speed, with the computers of today capable of a whopping 2,000,000,000 calculations per second (your 2 GHz computer)!

That’s not even counting the Cray Titan which computes at a speed of 20,000 trillion (2 followed by 16 zeroes) calculations per second.

CRAY Titan Super Computer
A view of the Titan super computer, the fastest super computer in the world.
ENIAC Computer
The ENIAC, in its hey days.

So, I was wondering how much faster can we make it? What is the ultimate speed that a computer can achieve? Is there any such limiting, fastest speed? How fast can we make the electrons whiz by in the computer circuits?
The answer came, like someone flipped on a bulb in my head. Exactly! A bulb, that shines its light upon everything! Light! The fastest thing in the universe!

Why don’t we use light, as the element that we process, instead of electric current? Instead of using electricity in the computer circuitry, we could replace it with light wherever possible, to speed up things. Light can be used to transfer data between the various components of the computer (through the system bus, PCI, etc), can be used to store data (holographic data storage), and process it optically.

Fibers could be used instead of metal wires because signals transmit in them with less loss and are also immune to electromagnetic interference. Each fiber can carry many independent channels, each using a different wavelength of light, using wavelength-division multiplexing (WDM).

Current technologies have been able to create optical fibers of diameter to under 100 nm. That can be used in scaling down the size of ‘conductor’ so as to squeeze in more space. With

Subwavelength-diameter optical fibre (SDOF) wraps light around human hair.
A subwavelength-diameter optical fibre (SDOF) wrapping light around human hair.