Skip to main content

Bookmarks [2014-02-10]

  • Abaswaram

    A music podcast dedicated to sharing interesting things about creating music that most people rightfully care very little about

  • Line Removal

    Here is an interesting exercise in grayscale image processing, The goal is to remove some (nearly) horizontal lines from a scanned image, so that it is not obvious that the lines were ever there. The image is a pencil drawing that has relatively light pencil marks over dark lines that were printed on a ruled pad. The subject is Dave Carman, a venerable Exum Mountain Guide in Grand Teton National Park.

  • Marius Ursache's answer to Productivity: What are the best day to day time saving hacks? - Quora

    I've been testing and adjusting various productivity techniques for the past five years, read lots of books (most of them repeating) and here's some of my findings:

  • The Death Of Expertise

    What has died is any acknowledgement of expertise as anything that should alter our thoughts or change the way we live.

  • 100 Books To Read In A Lifetime: Books

    So many books, so little time. With this in mind, the Amazon Books editors set out to compile a list of 100 Books to Read in a Lifetime. We had a few goals when we started out: We wanted the list to cover all stages of a life (which is why you'll find children's books in here), and we didn't want the list to feel like homework. Of course, no such list can be comprehensive – our lives, we hope, are long and varied – but we talked and argued and sifted and argued some more and came up with a list, our list, of favorites.

  • Startup Riot 2009 Keynote

    Do whatever you want.

    Don't take VC because Twitter did. Don't piss off investors because 37signals likes to. Do whatever you want, whatever works best for you, what makes you the most comfortable and seems like the best idea. Do what you love.

    What's the worst that can happen? You'll fail?

  • The Egg

    “No, just you. I made this whole universe for you. With each new life you grow and mature and become a larger and greater intellect.”

Bookmarks [2014-01-30]

Bookmarks [2014-01-17]

  • Who-T: On commit messages

    Any software project is a collaborative project. It has at least two developers, the original developer and the original developer a few weeks or months later when the train of thought has long left the station. This later self needs to reestablish the context of a particular piece of code each time a new bug occurs or a new feature needs to be implemented.

    Re-establishing the context of a piece of code is wasteful. We can't avoid it completely, so our efforts should go to reducing it to as small as possible. Commit messages can do exactly that and as a result, a commit message shows whether a developer is a good collaborator.

  • Akimbo Comics – Comics Everyone Can Hate - eat shit & die 202

    "If you want to change your life, change what's important to you."

  • Learn C The Hard Way

    This is the in-progress free version of Learn C the Hard Way.

  • The Anonymous Grumbler | A rant: 25-year olds giving free life advice

    It’s your fucking life. Only you can decide what to and what not to do. If you’re going to be listening to every soul out there, you are going to lose your individuality. I say do what you want. You want to get married? Get married. You want to travel the world? Travel. You want date older men? Date. You want to have Shiney Ahuja’s lovechild? Have. The point is, be yourself. You can’t live the world through someone’s else’s dreams.

  • awestruct: Automated deployment to GitHub Pages

    This guide walks you through the steps of publishing a website that is built using Awestruct to GitHub Pages from Travis CI, automatically!

  • The Most Important Code Isn't Code

    Documentation is the best way to communicate your thoughts to yourself.

Bookmarks [2014-01-08]

  • Keep Him Close | Oculus

    For what it’s worth, my son’s going to have to put up with random kisses, hair ruffles and hugs, whether he likes it or not. I’m gong to sneak into his room and cuddle up with him in that tiny bed because the world will swallow me in the morning and I’ll miss seeing him.

  • Totally like whatever, you know? | Taylor Mali

    I entreat you, I implore you, I exhort you, I challenge you: To speak with conviction.

  • How to Get Startup Ideas

    The best approach is more indirect: if you have the right sort of background, good startup ideas will seem obvious to you. But even then, not immediately. It takes time to come across situations where you notice something missing. And often these gaps won't seem to be ideas for companies, just things that would be interesting to build. Which is why it's good to have the time and the inclination to build things just because they're interesting.

    Live in the future and build what seems interesting. Strange as it sounds, that's the real recipe.

  • Flow charts in code: enter graphviz and the “dot” language

    I like typing code. It says what it is. I even considered writing graphs such as flow charts or database models in SVG once, but that’s a bridge too far. What is pretty helpful though, is graphviz, and the “dot” language.


    In late 2012, Jody Ruth was stood on the edge of a cliff, looking to end his life. Luckily, he came back, but many others don’t. Jody found solace in writing, and wrote a hard-hitting blog called ‘Demons’ about what took him to the edge of the cliff, and what happened whilst he was there.

Scraping Google Groups

I was playing around with a few ideas for creating a timeline for the mumbai ultimate group, and as a part of playing around with stuff, for that idea, I ended up wanting to scrape all the emails on our google group. After looking around a little bit, I failed to find anything that claims to be able to do this.

So I ended up writing my own hacky script to download all the emails sent on the group. Like I said, this is a hack and can be improved quite a bit, but I am not inclined to do anything about it, right now. Since, everything about google groups is ajaxy, this script uses selenium and does things on the page, that one would do by hand. It's not something that I am proud of, but it does the job!

Bookmarks [2013-12-24]

  • Getting Started with Machine Learning » Thunderbolt Labs

    Machine Learning (or ML) offers the promise of having a computer pour through your data and automatically extract or create the information that you’re interested in. At least in theory. On closer inspection machine learning is a loosely defined collection of poorly explained statistical and algorithmic tricks that are magical when they work and fail fantastically when they don’t. Acquiring the needed skills for working with data safely is not easy. So we’ve assembled a solid set of suggestions and resources on getting started.

  • Children are suffering a severe deficit of play – Peter Gray – Aeon

    What I learnt in my hunter-gatherer education has been far more valuable to my adult life than what I learnt in school, and I think others in my age group would say the same if they took time to think about it.

  • Readme Driven Development

    Between The Great Backlash Against Waterfall Design and The Supreme Acceptance of Agile Development, something was lost. Don't get me wrong, waterfall design takes things way too far. Huge systems specified in minute detail end up being the WRONG systems specified in minute detail. We were right to strike it down. But what took its place is too far in the other direction. Now we have projects with short, badly written, or entirely missing documentation. Some projects don't even have a Readme!

    This is not acceptable. There must be some middle ground between reams of technical specifications and no specifications at all. And in fact there is. That middle ground is the humble Readme.

  • How can I list all tags in my Git repository by the date they were created? - Stack Overflow

    git for-each-ref --sort=taggerdate --format '%(refname) %(taggerdate)' refs/tags

  • How To Lose Yourself | Thought Catalog

    “If you let your mind talk you out of things that aren’t logical, you’re going to have a very boring life. Because grace isn’t logical. Love isn’t logical. Miracles aren’t logical.”

    Barbra DeAngelis said that. And in one sweeping statement, she summed up the entirety of what I’m trying to say here.

    You are not your job, your relationship, where you live, where you grew up, where you went to school, what you’re passionate about, what you do or what you did or where you’re going or where you’ve been. You just are. You are your existence, you are your awareness, you are your consciousness.

Bookmarks [2013-12-23]

  • The Quad - Timeline Photos | Facebook

    You are there for one reason - to train hard, and to focus on all the things you need to be doing right - stance, breathing, form, recovery, chalking up, everything - and do them right. Quit faffing around!

    A training session is about an hour long, of mostly lifting stuff and time between lifting stuff, where you recover. If this isn't what you do, sleeping in is a better option.

  • Google’s Road Map to Global Domination -

    The map, at that point, will just be data: a way for our phones, cars and who knows what else to navigate in the real world. Whose data will that be: Google’s? Ours? Our car company’s? It’s too soon to tell. But one thing seems certain, O’Reilly says. In the end, “the guy who has the most data, wins.”

  • The One in Which I Call Out Hacker News - bitquabit

    The next time you see an application you like, think very long and hard about all the user-oriented details that went into making it a pleasure to use, before decrying how you could trivially reimplement the entire damn thing in a weekend. Nine times out of ten, when you think an application was ridiculously easy to implement, you’re completely missing the user side of the story.

  • Houses of Goa - About the Project

    The history of Goa is intrinsically linked to the many centuries of Portuguese presence and rule. Before the arrival of the Portuguese, most Goan houses were mostly made of mud and had a thatched roof. They faced inwards towards a central courtyard and had small windows, mostly devoid of ornaments.

    The Portuguese arrived in Goa in 1510 and brought with them a host of cultural and aesthetic influences from Europe and other places. Goans who travelled abroad also returned with ideas and influences from other countries that they incorporated into their houses.

  • Spocial Revolution: The Ultimate Frisbee - More than just a flying disc

    the high that playing Ultimate Frisbee gives me, is pretty damn unbeatable.

  • The Madness of the Planets - Issue 8: Home - Nautilus

    “If you want to describe a specific person in detail, I cannot do it in a general scheme. There is a general scheme, but there are plenty of specific ramifications that drive you to be the person that you are. For a planetary system it is the same thing. That’s chaos: extreme sensitivity to tiny changes.”

  • Love at First Flight

    Why chase plastic for life?

    Love at First Flight is a documentary on ultimate, or rather, why people play ultimate. It is a documentary for non-players that tries to explain our passion for the sport that we love.

Bookmarks [2013-12-16]

Bookmarks [2013-12-10]

  • The Mental Glitch That Makes Us Throw Good Money After Bad - Facts So Romantic - Nautilus

    So if you donate those football tickets to some fans who were willing to sit out in the snow for hours, you’d feel better about staying in bed and watching the game on television.

  • Chernobyl’s Hot Mess, “the Elephant’s Foot,” Is Still Lethal - Facts So Romantic - Nautilus

    Born of human error, continually generating copious heat, the Elephant’s Foot is still melting into the base of the Chernobyl nuclear power plant. If it hits ground water, it could trigger another catastrophic explosion or leech radioactive material into the water nearby residents drink. Long after bleeding from the core, this unique piece of waste continues to be a testament to the potential dangers of nuclear power. The Elephant’s Foot will be there for centuries, sitting in the dark basement of a concrete and steel sarcophagus, a symbol of one of humankind’s most powerful tools gone awry.

  • The Quad - Timeline Photos | Resolutions

    So stop kidding yourself year after year. Stop expecting a start and fearing an end. If you’ve read this, your journey has already begun. Where you go from here is your call. But do what it takes. Make it happen.

  • A Formula That Shows How to Cheat & Triumph at Tournaments - Facts So Romantic - Nautilus

    I told you before that the purpose of mathematics is insight, but I think I lied. Even more than that, the reason I do math is the excitement and uncertainty of the chase. There is no joy in applying a computer algorithm, but there is joy in unlocking the delicate clockwork mechanism that makes a good math problem tick. And, in the end, you just might learn something that nobody else in the world knows!

    … Oh, and by the way, I really don’t believe that honesty is merely a wasted opportunity to cheat. I said that just for effect. Honest.

  • Linkers and Loaders

    These are the manuscript chapters for my Linkers and Loaders, published by Morgan-Kaufman

Bookmarks [2013-12-05]

  • Raspberry Pi Python Adventures: IEEE 754/854, when it is needed

    If you want IEEE 754/854 decimal behaviour, what you want to use is the decimal module

  • Experiments in public: Rethinking my excuses about hiring for Test Automation

    Be an Automator, spend your days debugging everyone else's software, drive the art forward, and enjoy (in the long run) incredible job security!

  • Ned Batchelder: Range overlap in two compares

    His code used eight comparisons to check whether the endpoint of one of the ranges was contained within the other range. In Python it would look like this:

    def overlap(start1, end1, start2, end2):
        """Does the range (start1, end1) overlap with (start2, end2)?"""
        return (
    	start1 <= start2 <= end1 or
    	start1 <= end2 <= end1 or
    	start2 <= start1 <= end2 or
    	start2 <= end1 <= end2

    I said you could do it in two comparisons rather than eight, but could never remember the trick.

  • Cubr | Keep on Coding

    Cubr is a project I completed in three weeks at the end of my introductory computer science class at CMU. The idea is simple: you mix up a Rubik’s cube. You show the cube to your computer’s webcam. Some magic happens, and your cube appears onscreen. Then, the cube begins to solve itself, and all you have to do is follow along and you will have solved your cube!

  • Corey Goldberg: deadsnakes - Using Old Versions of Python on Ubuntu

    The Python packages in the official Ubuntu archives generally don't go back all that far, but people might still need to develop and test against these old Python interpreters. Felix Krull maintains a PPA (package archive) of older Python versions that are easy to install on Ubuntu.