Saturday, May 31, 2014

Rubik's cube

Two days ago I "learned" how to solve the Rubik's cube. I say "learned" as I didn't really understand much. I just know that performing a few steps will get me the answer. Reminds me of the Indian education system. The simplex algorithm in college comes to mind, but memories of the tenth grade are the most prominent.

Sunday, April 27, 2014

Course Review: The Data Scientist's Toolbox

Course Name: The Data Scientist's Toolbox
Platform: Coursera
Rating: 2/5

What the data scientist's toolbox is aimed at, I cannot tell you. Well, the course description says it gives you an "overview" of things, but plainly put, to me it seemed like a course put together so they could offer the 9 courses neatly in bunches of 3 (3x3). The other two courses flanking it are much, much more extensive and demanding.

This course is the equivalent of a walk in the park - no, wait, it's more like being pushed in a pram in the park. The project is a joke, especially if you know Git. All you have to do is create a repo and some other basic tasks, like install RStudio. The quizzes didn't require you to work with any data sets (unlike the other two courses that were offered simultaneously). The videos... well, after around 16 videos in the first week, we get 8 in the second and a paltry 4 in the third. An entire week was devoted to Github and Markdown, both covered at a little more than surface depth. To add to the lack of concrete content, we don't even get a 4th week (unlike the other courses in the "Data Specialization" offering). Clearly, content in this course is lacking.

For all that they did wrong, however, learning about confounding variables was interesting. I'll still have to go through the forums again, and evaluate peer projects, but I doubt I'll find any positives there. At best I can say the video lectures were well produced. I'm trying, I really am...

I'm shocked that they have the audacity to charge ~50$ for this course (though I did it for free). The only plus point here (looking at it in a selfish manner) is that you can easily complete this course and walk. Not much of value is mentioned here, and I would say for data science, you'd be better off trying out other courses instead.

Saturday, April 26, 2014

Head First Object Oriented Programming and Design

Urgh. What a book! I'm finally done with this, and only because I decided I'm done and not because I'd read every page of the book. Head First's books are usually a pleasure to read (or at least they were) because things are written in such simple terms that you know you can understand anything. Either their books have changed or I have, because this particular book was just too (too) simple to retain your attention.

That design is a subject that draws me to computer science makes me want to learn how to get better at it. It's always a pleasure to see Norvig's clinical, clearly and carefully crafted programs, and to learn the art that is clearly inherent in the task of writing programs would be great. Sadly, I've taken a strong dislike to huge, chunky classes being thrust into your face as introductions to the problem of design. Head First's book had a lot to say on what I would call pseudo science (or soft science) like requirements and use cases, but I think it did little justice to exactly how to design well.

Reading the book, I couldn't help but think that most of what I was reading was just fluff created to justify the use of buzzwords like "Domain analysis", "Requirement specification", etc. These things seem like very obvious things to do (a to-do list anyone?) and makes me question the value of design patterns and excessive OOPing as I'd call it.

With this book, I'm done for now with this field (I had planned on reading Design Patterns earlier) and instead will move on to something more "concrete".

Wednesday, April 23, 2014

Learning update

While I'm bogged down by the swampy marshland that Combinatorial Game Theory inhabits, I have tried making progress in other fields.

I've struggled through Head First's Object Oriented Analysis and Design - not so much because of an inability to understand the content (Head First books are rarely too tough to comprehend), but because of the verbosity of its content. The book features redundancy in abundance, and at times feels like it is for kids ages 8-10. Moreover, my aversion to the topic of Design Patterns made it even tougher to plow through the book. To my great satisfaction, a few comments (answers) on Quora stated that the whole idea of "Design Patterns" had been reduced to a fad and its importance, overplayed. This was supported by providing a few snippets from the book Coders at Work.

I've also been working on the field of data science, analysis and machine learning. Progress in this is easier, as learning is easier to move ahead when you are learning compared to when you are reading (not true if the book is interesting). For this, I've been following a few online courses on Coursera, EdX and Udacity.

I also learned about PAC files today, which unfortunately, I cannot get to work with Firefox (a file that works in Chrome...).

I think I need to blog a bit more regularly about any work I do, if I am to use this as a tool for discipline and motivation.

Tuesday, April 8, 2014

The inevitable gap

And my discipline gives way. I knew it wouldn't take long, but hoped it would and now I task myself with reigning it in.

Recently, I've been trying to delve into the field of combinatorial game theory. Conway's On Numbers and Games was too "deep" for me, so I've tracked back and reviewed Morley's wonderful succinct lectures on the topic. Currently I'm ploughing through a course on MIT. Along with this, I hope to complete a few problems on topcoder and similar sites relating to the topic, after which I should be able to turn to Conway once again (maybe using this as a walking stick along the way).

It looks like I may have to read up about groups, fields and rings too. I hear that is called Abstract Algebra.

Conway's approach is quite fascinating to discover. Developing a number system from games? Ingenious, no less (or should I say surreal?). The whole idea of games that aren't numbers along with their generation is a little tough to wrap your head around though. Have to get to Knuth's "fictional" book on surreal numbers as well.


Thursday, March 6, 2014

Disgusted?

When I was younger, I really, really, used to hate capsicum. And ginger, or was it garlic? That's besides the point. At some stage in my life, a little older than when I was younger, during a dinner at my father's friend's home, I heard him remark how he loved capsicum. What? Love... capsicum? I just couldn't believe that someone could actually love capsicum. Favourite vegetable, it seemed. And, I was just so taken aback that someone could like such a vile vegetable, that I decided, if someone could like it, I could eat it too. And the next time I faced that definite devil, capsicum, I forced myself to gobble my way through. Just like the Karate Kid - mind over matter (that was the Karate Kid, right?). And soon, ginger and garlic and anything I'd earlier found disgusting was chomped and chewed till my mind gave up. Soon I was not "disgusted" by any food. I could eat anything, not that I liked everything I ate, but I hated and was disgusted by nothing. Just plain, good old indifference.
And this is a useful skill to cultivate, yes? The ability to do anything without this social construct(?) of disgust or "yuckiness". Think about the amonuts you could earn doing stuff people think only freak shows do. Or just winning money on fear factor (not that that's common enough for you to make a living). But, overall, it is a useful skill to have, I believe. Some 'rational' uses would be when you move to a foreign country and have to eat their cuisines. Their bland, weird, tasteless cuisines.
This post has no proper ending.

Note: This blog post was brought to you by a friend who said he was "disgusted" by chicken.

Saturday, February 22, 2014

Blogs

Should blogs adopt a more conversational style or a more literary style? By conversational style, I mean something that's more colloquial, something that sounds like a "water-cooler conversation". Oh dear, that's not making it any easier to understand is it? I assume if you know what 'colloquial' and 'water-cooler conversation' (not a common phrase to Indians) means, then you could figure out what I mean by 'conversational style'. Anyway, if you haven't flipped through a dictionary yet and are still a little confused, then let me try again. Something that sounds like he's just talking to you in person and like those conversations, the topics revolve around nothing - chit-chat, if I may.

Or should the blogger adopt a style of his own, define his writing by his command of the language, for as they say, "Metaphors make the man" (Fine, they don't say that, but maybe now they may). For who wouldn't want to read the work of a man who knows his way amongst the forest of words that is the English languages, wielding a bow of __________ with a gargantuan vocabulary acting as his quiver.

Think about it, I'll return to this after a (long) break.