Tuesday, May 11, 2010
This semester was... LEGEN-wait for it-DARY
Saturday, November 21, 2009
Worse is Better
Thursday, October 22, 2009
Non-trivium
We had a really great one day trip to Diu, but from then on, it was all underhill :)
You might want to check out the Synapse website which was crafted from scratch with a little help from these guys. This was done under constant pressure of the not so great marks I received in the first midsem exam and the looming second insem, so I applaud myself.
This was accompanied by Concours 09, the first time DA-IICT ever held an inter-college sports fest. We reached the finals and lost! (in football). But now the exams were just a week away.
This exam week was the worst of my short stint in DA. Never before have I skipped football for 5 days straight. And the woozy feeling in the head when I soaked up about 1024Kb worth of signals and systems and put more than half out on the paper. This followed by Algebraic Structures meant that I was with tics for the whole day. Whoo what a semester this is turning out to be...
Thankfully I've been home for almost a week now, enjoying great food after quite some time. But my football holiday is now up to 15 days! I have hacked on the Synapse registration, read 3 chapters of Programming Scala, watched the first part of A curious course on Concurrency and Coroutines, submitted a first code review of kwin-tiling, and procrastinated on some other things. Through all this I also read a few books, and watched the first 5 episodes of Heroes Season 4. That was a lot of stuff in retrospect. Meanwhile FOSS.in is starting to pick up steam and I'm looking forward to when the registration for simple attendance begins.
I'm also on the look-out for an internship.
In the next 48 hours, its back to DA, and time to get cracking on IEEEXtreme, at which I am going to fail miserably, since I don't get time to do pure algorithm practice.
And I thought I was on a holiday :(
PS: I wish some one would sponsor me to go to Camp KDE or atleast Akademy.
Wednesday, July 29, 2009
Hello Planet
Hello KDE people! My name is Nikhil Marathe. I'm a relatively new KDE developer ( ~3 months ), currently working on implementing tiling in kwin.
I started using KDE when I switched to ( what was ) Mandrake in 2001. I think it was KDE 3.2. Well I loved it, and have stuck with KDE ever since, following every release with great excitement. But I never considered myself able enough to hack the code. But it seems all those years of learning paid off, and motivation come in the form of Google's Summer of Code. Unfortunately tiling support didn't get a slot, but I decided to implement it anyway. And now it's coming along just fine. Thanks to Martin (mgraesslin), my mentor, for his guidance and Jonathan for his early interest in the code.
So a little bit about myself. I'm 18 years old. I'm an Indian. I'm currently in the 2nd year of the undergraduate course at DA-IICT. Though I'm currently in Gandhinagar, I'm a Mumbai boy through and through.
When I'm not hacking away I usually read or play football.
Thats it. I hope to keep contributing to KDE for many more years. I remember when I used to read the Planet wondering whether I would ever feature on it. Some dreams do come true!
Friday, June 05, 2009
Internship and back to college
I'm leaving next Saturday to spend the last month and a half of my vacations in college.
I've received an internship opportunity to work as a Playtester and Beta-tester MILLEE.
I really enjoyed the short vacation though, I learnt to drive, did a lot of swimming, and hacked some decent code.
The last year (academic) has been really really unique, perhaps the most satisfying and enjoyable one. But thats for another post
Sunday, May 17, 2009
May updates
So I've been swimming and learning to drive! Driving is fun, I've finished five days out of the 22 and I've managed not to hit anyone or anything.
In programming, I'm working on a game using Canvas for the CodeChef game contest. You can track its progress on github.
Also I've been doing some C socket programming, mainly doing segmented multithreaded HTTP downloads. Right now all the code is prototype, but someday it will be a decent download manager.
I'm also working on implementing tiling in KWin along with Martin Graesslin, my mentor. Right now there isn't much real progress apart from a KWin branch which maximizes every window you open.
And yesterday I got a copy of Real World Haskell. Yay!
Tuesday, September 30, 2008
Random Ramblings
First RMS and Larry Ellison both commented against cloud computing.
Graffiti is uploaded and ready to use ( but not necessarily stable ).
I read Snow Crash and >loved it.
I'm confused between getting a Dell Studio 15 and HP Pavilion dv6767tx.
Meanwhile I'll be leaving for Pune tomorrow for SUMMIT '08 at MIT Pune. This is a sports fest, and I'm proud to be the only first year in the football team. This is the first time I'll be playing football as part of an official team with jerseys ( no. 2 ) and all, so it will be fun.
I'll be back on the 5th after which I will probably start with a new project. Right now I'm thinking of something like hyperlink visualizations, though I've no idea how to accomplish this.
Monday, August 04, 2008
Great Weekend
I also made some headway into How To Design Programs which is a really great book, and read almost all of Joel On Software (the book) which is entertaining to say the least.
So right now I'm sitting here after attending a particularly boring calculus lecture. I haven't had a bath because there was no water, and I'm reading a boring story as part of the assignment for Communication Skills.
Right now I'm replanning Graffiti since I wiped it out a few weeks ago. I've also been messing around with Scheme, but can't think of what application to write to dig deeper into it.
Tuesday, July 29, 2008
A bit of improvement
Also there is a firewall/proxy which means no IM sites or IM protocols are allowed. This does kind of suck, but it is better than nothing. And this is only till December ( or so I hope ). Cheers, I'll update this tomorrow.
PS. No CD drives on any computer, how do I install Arch? Probably go home and do it
Monday, July 28, 2008
Still no computer
Other than that its been pretty good, playing football and table tennis. But a bit tiring too. Its been raining a lot today, which means there isn't much to do. We had the first couple of lectures today, but nothing new was taught.
This is boring, but the situation is likely to improve in a few days.
Friday, July 25, 2008
In DA-IICT
Well, I'm here, or I've been here for 5 days now. Since we haven't got ID cards yet, there is no computer access, so I'm writing this from a cyber cafe. The last few days have been a bit boring. With no studies, playing and reading seem to be the only things you can do in 24 HOURS!.
I haven't written any code in days, but I have managed to read Hutton's Haskell book, which is really good. This place's library is awesome for all the computer science/programming related books they have, now I just hope I'll have linux access in the labs. For atleast four more months personal computers are not allowed in the rooms. So it might be next year (read Jan 2009) before I actually have my own computer again. Till then I'll just hang on to the external harddisk.
Saturday, June 07, 2008
The cooldown
Thursday, May 29, 2008
Changes while I was away
Thursday, May 08, 2008
Eating with my hands
And if you had to categorize what to eat with what, it would be
Hands: most indian food, fast food
Chopsticks: Oriental, South East, Asian, Japanese
knives and forks: most of the western world
So I find it pretty funny when people try to eat Indian breads which are flat and non porous with knives and forks. The forks don't pierce very well, the knives don't cut very well because the structure of the bread is different. It's all great to appear well educated in table manners, but I'll stick to my hands. Certain things are made to be eaten in a certain way.
Wednesday, April 30, 2008
Fragments
I read packrat parsers in Haskell [PDF], and understood only about 25%.
I read 'Do androids dream of electric sheep?' by Philip K. Dick and 'In search of Schrödinger's cat' by John Gribbin and understood both.
I also got a deadtree version of 'Programming Pearls' by Jon Bentley
I still have two exams to give.
I am still having some trouble with parsing Markdown in factor.
I am an egoist for starting all the sentences with I.
Thursday, March 27, 2008
2 things pissing me off right now
And of course its associated allies in the NASSCOM, and the Indian media, who are Microsoft's pet dogs.
China, for all the shit going on in Tibet and for all the human rights violations going on behind closed doors. Boycott the Olympics! ( Hey china? will my blog be blocked now? )
Tuesday, March 25, 2008
Why Java sucks : Highly subjective
But since about a year, Java is slowly moving from Cool to Crappy in my dictionary.
Some how the whole thing seems to be a plot to let mediocre programmers take over the world, cobbling together 'stuff' in their spiffy IDEs. ( Yes there is some good software, Azureus is one that I have experience with )
To me the very fact that a language needs an IDE to get any big stuff done is a big turn off.
Tools
Every shitty small task needs a framework. Bloated pieces of shit with so many classes and fancy UML diagrams that it gets boring to even learn them.
And there are so many IDEs and so many addons that I'd probably waste a lot of time finding the perfect tool, before I started coding.
Code Noise
Java programmers seems to have this penchant for Really.Long.Names.In.DeeplyNestedPackages.
Design Patterns seem to be a half-hearted cure for the disease that is Java. I mean how many other languages do you know where people actively use the term Design Pattern. You have these big classes, with big names that basically convert one thing to another. Like AbstractFactoryDecoratorSingleton ??
Then there is the need to type a lot of stuff for something which should be simple. Where other languages have
print, Java has System.out.println. I don't care about preserving your heirarchy! I want to print quickly. Where other languages have open("file") Java has
try {
f = new FileReader("./words.txt");
} catch (FileNotFoundException e) {}
BufferedReader in = new BufferedReader(f);
Even C/++ is not that bad. Even assembly is better considering its level
Java also has too many acronyms. JNI, EJB, JEE, AOP, ORM, JDBC, DAO. This again is due to Java's corporate nature. You should have realised by now that I'm quite against corporate programming :). I mean isn't Swing much cooler than SWT/AWT.
Less Code, more on How to Code
Apart from the Code Noise, Java programmers are forever arguing about the (de)merits of Agility, Aspects and Models.
Inflexible
In Java almost everything needs double or triple wrappers and lots of passing around. Supposedly for security, but most probably to prevent lousy programmers from messing something up. There are so many things you can't do. Considering the context that Java aims for, in web services and desktops and games rather than mission critical application, I'd thought that keeping things simple and flexible would be much better. I'm not saying dump the type system, but simplify the APIs, lose the structure, drop the formality. I think Python and Ruby have done this very well. The only bit of humour in Java seems to be 0xCAFEBABE.
Give me duck typing any day.
BEFORE YOU COMMENT, THIS IS SUBJECTIVE, MIND YOUR LANGUAGE. You can call me a egoistic ignorant moron, but not something which would make a profanity filter shudder.
Tuesday, March 18, 2008
I'm free, not, I'm FREE!
So some guy said "It's more satisfying to want something, than it is when you get it", I can't remember who, so if you can, please comment.
In other news, I've got a couple of long posts lined up which I'll complete if I stop procrastinating ;)
Friday, March 07, 2008
.57142857 way through
4 papers down, 3 to go, after which I'm one step closer to freedom, and quite a major step because all the exams after that are just one day affairs, 4 of them.
In going stupid, I'm thinking of writing a Markdown parser in Factor. The problem isn't Factor, I'm just not that well qualified. But I might just do it.
