41554 blogs · [ { "id": "01a08c5e-a4ca-70bc-9005-d26673866839", "title": "New frontiers in text editing", "url": "http://vivekhaldar.com/articles/new-frontiers-in-text-editing/", "published_at": "2012-09-20T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667401fd87", "title": "English is heavily left-handed", "url": "http://vivekhaldar.com/articles/english-is-heavily-lefthanded/", "published_at": "2012-09-13T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26674e358ff", "title": "Writing and happiness", "url": "http://vivekhaldar.com/articles/writing-and-happiness/", "published_at": "2012-09-11T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266754d61cf", "title": "Shitty legacy maintenance", "url": "http://vivekhaldar.com/articles/shitty-legacy-maintenance/", "published_at": "2012-09-04T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266764a0fd7", "title": "Personal Trainers for Software", "url": "http://vivekhaldar.com/articles/personal-trainers-for-software/", "published_at": "2012-08-30T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667733ef0c", "title": "The levels of agility", "url": "http://vivekhaldar.com/articles/the-levels-of-agility/", "published_at": "2012-08-27T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26677ced8cb", "title": "A Twitter-based Anagram Game", "url": "http://vivekhaldar.com/articles/a-twitterbased-anagram-game/", "published_at": "2012-08-26T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26677e8061c", "title": "The Cubicle Dilemma", "url": "http://vivekhaldar.com/articles/the-cubicle-dilemma/", "published_at": "2012-08-15T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26677ff49de", "title": "What is life like for PhDs in computer science who go into industry?", "url": "http://vivekhaldar.com/articles/what-is-life-like-for-phds-in-computer-science-who-go-into-industry/", "published_at": "2012-08-12T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26678445f5e", "title": "The lure of work", "url": "http://vivekhaldar.com/articles/the-lure-of-work/", "published_at": "2012-08-10T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26678f4abf5", "title": "Review: The Computer Boys Take Over", "url": "http://vivekhaldar.com/articles/review-the-computer-boys-take-over/", "published_at": "2012-08-06T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26679189673", "title": "Productivity porn", "url": "http://vivekhaldar.com/articles/productivity-porn/", "published_at": "2012-07-31T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26679d91e81", "title": "What mobile development taught me", "url": "http://vivekhaldar.com/articles/what-mobile-development-taught-me/", "published_at": "2012-07-27T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667aa370ee", "title": "Is C/C++ worth it?", "url": "http://vivekhaldar.com/articles/is-cc-worth-it/", "published_at": "2012-07-24T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667b194e95", "title": "On Vagueness", "url": "http://vivekhaldar.com/articles/on-vagueness/", "published_at": "2012-07-17T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667b92214d", "title": "Teaching data structures with real-world examples", "url": "http://vivekhaldar.com/articles/teaching-data-structures-with-realworld-examples/", "published_at": "2012-07-15T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667c15d50b", "title": "How I read now", "url": "http://vivekhaldar.com/articles/how-i-read-now/", "published_at": "2012-07-14T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667ce6835d", "title": "Management models", "url": "http://vivekhaldar.com/articles/management-models/", "published_at": "2012-07-09T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667ceb4d38", "title": "The Nostalgia Trap", "url": "http://vivekhaldar.com/articles/the-nostalgia-trap/", "published_at": "2012-07-05T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667dd8033e", "title": "Working asynchronously", "url": "http://vivekhaldar.com/articles/working-asynchronously/", "published_at": "2012-07-01T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667e5a3b3e", "title": "Recent updates to old posts", "url": "http://vivekhaldar.com/articles/recent-updates-to-old-posts/", "published_at": "2012-06-27T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667ea7015a", "title": "Social Engineering for Programming Languages", "url": "http://vivekhaldar.com/articles/social-engineering-for-programming-languages/", "published_at": "2012-06-26T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2667f9e87d9", "title": "The Interested Minority", "url": "http://vivekhaldar.com/articles/the-interested-minority/", "published_at": "2012-06-19T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266805b8280", "title": "Advice to (prospective) grad students", "url": "http://vivekhaldar.com/articles/advice-to-prospective-grad-students/", "published_at": "2012-06-14T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266810347d3", "title": "Operations should be in the computer science curriculum", "url": "http://vivekhaldar.com/articles/operations-should-be-in-the-computer-science-curriculum/", "published_at": "2012-05-29T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26681439ce7", "title": "Executable Thought", "url": "http://vivekhaldar.com/articles/executable-thought/", "published_at": "2012-05-20T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26681c3f42a", "title": "The need for Easter eggs", "url": "http://vivekhaldar.com/articles/the-need-for-easter-eggs/", "published_at": "2012-05-17T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668252ca0a", "title": "The 7 stages of debugging", "url": "http://vivekhaldar.com/articles/the-7-stages-of-debugging/", "published_at": "2012-05-16T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26682dbfe5b", "title": "My setup", "url": "http://vivekhaldar.com/articles/my-setup/", "published_at": "2012-05-13T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26683600a95", "title": "Big science funding", "url": "http://vivekhaldar.com/articles/big-science-funding/", "published_at": "2012-05-07T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668443a6a1", "title": "Bug finding and static analysis in the real world", "url": "http://vivekhaldar.com/articles/bug-finding-and-static-analysis-in-the-real-world/", "published_at": "2012-05-02T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266852ef419", "title": "Church numerals in Python", "url": "http://vivekhaldar.com/articles/church-numerals-in-python/", "published_at": "2012-04-21T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266857b425e", "title": "The carrier-messenger wars", "url": "http://vivekhaldar.com/articles/the-carriermessenger-wars/", "published_at": "2012-04-17T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26686211cae", "title": "The components of a university", "url": "http://vivekhaldar.com/articles/the-components-of-a-university/", "published_at": "2012-04-16T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668700d8a2", "title": "Mediated Concert", "url": "http://vivekhaldar.com/articles/mediated-concert/", "published_at": "2012-04-15T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26687ff9c3b", "title": "Reproducing papers", "url": "http://vivekhaldar.com/articles/reproducing-papers/", "published_at": "2012-04-10T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26688004f22", "title": "If you see a stylus, they blew it. Not.", "url": "http://vivekhaldar.com/articles/if-you-see-a-stylus-they-blew-it-not/", "published_at": "2012-04-09T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266880b7334", "title": "Code review. Just do it.", "url": "http://vivekhaldar.com/articles/code-review-just-do-it/", "published_at": "2012-04-01T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266887c2fbf", "title": "Jonah Lehrer", "url": "http://vivekhaldar.com/articles/jonah-lehrer/", "published_at": "2012-03-28T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d266888a6e91", "title": "Computational thinking", "url": "http://vivekhaldar.com/articles/computational-thinking/", "published_at": "2012-03-24T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26688ca9bdc", "title": "Themes: Language", "url": "http://vivekhaldar.com/articles/themes-language/", "published_at": "2012-03-20T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26689ad686e", "title": "Showing it", "url": "http://vivekhaldar.com/articles/showing-it/", "published_at": "2012-03-19T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668a992c40", "title": "Themes: The Economics of Programming", "url": "http://vivekhaldar.com/articles/themes-the-economics-of-programming/", "published_at": "2012-03-19T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668b56a1f0", "title": "Themes: Modern Work", "url": "http://vivekhaldar.com/articles/themes-modern-work/", "published_at": "2012-03-18T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668b767a33", "title": "Blue Java", "url": "http://vivekhaldar.com/articles/blue-java/", "published_at": "2012-03-16T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668c099fb6", "title": "Innovator's dilemma in programming languages", "url": "http://vivekhaldar.com/articles/innovators-dilemma-in-programming-languages/", "published_at": "2012-03-15T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668cd6d77c", "title": "T-shirts are currency", "url": "http://vivekhaldar.com/articles/tshirts-are-currency/", "published_at": "2012-03-12T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668d5a4da1", "title": "The intimacy of imperfect technologies", "url": "http://vivekhaldar.com/articles/the-intimacy-of-imperfect-technologies/", "published_at": "2012-03-09T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668e4041bd", "title": "Whither programming language research?", "url": "http://vivekhaldar.com/articles/whither-programming-language-research/", "published_at": "2012-03-04T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668e427546", "title": "Taylorist Science", "url": "http://vivekhaldar.com/articles/taylorist-science/", "published_at": "2012-03-03T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668e5ef7b4", "title": "Team Science", "url": "http://vivekhaldar.com/articles/team-science/", "published_at": "2012-02-29T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668e782385", "title": "How to debate", "url": "http://vivekhaldar.com/articles/how-to-debate/", "published_at": "2012-02-21T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668ee5f88b", "title": "Hookah", "url": "http://vivekhaldar.com/articles/hookah/", "published_at": "2012-02-20T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668fcaa502", "title": "Rational Equivalence", "url": "http://vivekhaldar.com/articles/rational-equivalence/", "published_at": "2012-02-17T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d2668ffe2f81", "title": "Why I blog", "url": "http://vivekhaldar.com/articles/why-i-blog/", "published_at": "2012-02-15T00:00:00+00:00" }, { "id": "01a08c5e-a4ca-70bc-9005-d26690ec886f", "title": "Carr and Kelly", "url": "http://vivekhaldar.com/articles/carr-and-kelly/", "published_at": "2012-02-14T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036c94898a", "title": "Guru moment", "url": "http://vivekhaldar.com/articles/guru-moment/", "published_at": "2012-02-12T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036d01a2a3", "title": "Repositories of science", "url": "http://vivekhaldar.com/articles/repositories-of-science/", "published_at": "2012-01-21T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036dc106b2", "title": "Computation in the wild", "url": "http://vivekhaldar.com/articles/computation-in-the-wild/", "published_at": "2012-01-18T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036e5e1d11", "title": "The CS assignment I wish I had", "url": "http://vivekhaldar.com/articles/the-cs-assignment-i-wish-i-had/", "published_at": "2012-01-10T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036f35d213", "title": "Iteration", "url": "http://vivekhaldar.com/articles/iteration/", "published_at": "2012-01-04T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036f7af886", "title": "Best of 2011", "url": "http://vivekhaldar.com/articles/best-of-2011/", "published_at": "2011-12-28T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036fe7f58e", "title": "How to make your new programming language successful", "url": "http://vivekhaldar.com/articles/how-to-make-your-new-programming-language-successful/", "published_at": "2011-12-26T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89036ffaca5f", "title": "The 0.1x developer", "url": "http://vivekhaldar.com/articles/the-01x-developer/", "published_at": "2011-12-06T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890370c004ae", "title": "The monk tax", "url": "http://vivekhaldar.com/articles/the-monk-tax/", "published_at": "2011-12-05T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-8903714d5e79", "title": "The programming assembly-line", "url": "http://vivekhaldar.com/articles/the-programming-assemblyline/", "published_at": "2011-11-23T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-8903717d9de1", "title": "The abstraction-optimization tradeoff", "url": "http://vivekhaldar.com/articles/the-abstractionoptimization-tradeoff/", "published_at": "2011-11-14T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890371f5c36d", "title": "The origins of Silicon Valley", "url": "http://vivekhaldar.com/articles/the-origins-of-silicon-valley/", "published_at": "2011-11-08T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890372eb8621", "title": "Jumping to analysis", "url": "http://vivekhaldar.com/articles/jumping-to-analysis/", "published_at": "2011-11-07T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890372f5e400", "title": "The empirical science of happiness", "url": "http://vivekhaldar.com/articles/the-empirical-science-of-happiness/", "published_at": "2011-10-27T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890373b78b68", "title": "Flash Crisis", "url": "http://vivekhaldar.com/articles/flash-crisis/", "published_at": "2011-10-17T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037429570a", "title": "Deft with descriptive filenames", "url": "http://vivekhaldar.com/articles/deft-with-descriptive-filenames/", "published_at": "2011-10-02T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890374883228", "title": "Why developers should learn the economics of code", "url": "http://vivekhaldar.com/articles/why-developers-should-learn-the-economics-of-code/", "published_at": "2011-10-02T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890374bdff62", "title": "Size is the best predictor of code quality", "url": "http://vivekhaldar.com/articles/size-is-the-best-predictor-of-code-quality/", "published_at": "2011-09-25T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-8903759aa1f5", "title": "Smeed's Law for Programming", "url": "http://vivekhaldar.com/articles/smeeds-law-for-programming/", "published_at": "2011-09-12T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890375af495c", "title": "The Poisonous Long Tail", "url": "http://vivekhaldar.com/articles/the-poisonous-long-tail/", "published_at": "2011-09-06T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890375c315f9", "title": "How things grow", "url": "http://vivekhaldar.com/articles/how-things-grow/", "published_at": "2011-08-28T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890375e6ec72", "title": "Reading Happiness", "url": "http://vivekhaldar.com/articles/reading-happiness/", "published_at": "2011-08-26T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-8903763b3cca", "title": "GUI vs CLI: Operation vs Expression", "url": "http://vivekhaldar.com/articles/gui-vs-cli-operation-vs-expression/", "published_at": "2011-08-15T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890376ef55ac", "title": "The Upside of Complexity", "url": "http://vivekhaldar.com/articles/the-upside-of-complexity/", "published_at": "2011-08-09T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890377ec0659", "title": "Do you have an RSI prevention plan?", "url": "http://vivekhaldar.com/articles/do-you-have-an-rsi-prevention-plan/", "published_at": "2011-08-01T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890378bfbfc2", "title": "An ergonomic keyboard and mouse configuration", "url": "http://vivekhaldar.com/articles/an-ergonomic-keyboard-and-mouse-configuration/", "published_at": "2011-07-28T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037910096f", "title": "Media Meta Argument", "url": "http://vivekhaldar.com/articles/media-meta-argument/", "published_at": "2011-07-11T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890379cb7132", "title": "Large Computer Systems are Organic", "url": "http://vivekhaldar.com/articles/large-computer-systems-are-organic/", "published_at": "2011-06-27T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890379f3a9f8", "title": "Emacs as a login shell", "url": "http://vivekhaldar.com/articles/emacs-as-a-login-shell/", "published_at": "2011-06-07T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037accaafe", "title": "Comments on Stallman's Dystopia", "url": "http://vivekhaldar.com/articles/comments-on-stallmans-dystopia/", "published_at": "2011-05-21T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037b9434e9", "title": "Stallman's Dystopia", "url": "http://vivekhaldar.com/articles/stallmans-dystopia/", "published_at": "2011-05-20T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037bd4a04d", "title": "The Perils of Closed Worlds", "url": "http://vivekhaldar.com/articles/the-perils-of-closed-worlds/", "published_at": "2011-05-16T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037c2223fd", "title": "More machines, more reliability", "url": "http://vivekhaldar.com/articles/more-machines-more-reliability/", "published_at": "2011-05-09T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037c2c9ba2", "title": "Teaching as performance", "url": "http://vivekhaldar.com/articles/teaching-as-performance/", "published_at": "2011-05-05T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037cc71217", "title": "Side effects of PhD programs", "url": "http://vivekhaldar.com/articles/side-effects-of-phd-programs/", "published_at": "2011-04-27T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037d224407", "title": "dotEmacs Extract: Interactively change font size", "url": "http://vivekhaldar.com/articles/dotemacs-extract-interactively-change-font-size/", "published_at": "2011-04-21T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037db894ca", "title": "OOP = FP?", "url": "http://vivekhaldar.com/articles/oop--fp/", "published_at": "2011-04-11T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037e157373", "title": "Sun Ray", "url": "http://vivekhaldar.com/articles/sun-ray/", "published_at": "2011-04-11T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037e158626", "title": "The Shy Scientist", "url": "http://vivekhaldar.com/articles/the-shy-scientist/", "published_at": "2011-03-26T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037e754aac", "title": "The levels of Emacs proficiency", "url": "http://vivekhaldar.com/articles/the-levels-of-emacs-proficiency/", "published_at": "2011-03-21T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037f1353cd", "title": "Cracks in Minimalism", "url": "http://vivekhaldar.com/articles/cracks-in-minimalism/", "published_at": "2011-03-19T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-89037fab2d17", "title": "tldr summary: The role of deliberate practice in the acquisition of expert performance", "url": "http://vivekhaldar.com/articles/tldr-summary-the-role-of-deliberate-practice-in-the-acquisition-of-expert-performance/", "published_at": "2011-03-15T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-8903805d3f3a", "title": "In Aggregate", "url": "http://vivekhaldar.com/articles/in-aggregate/", "published_at": "2011-03-08T00:00:00+00:00" }, { "id": "01a08c5e-a4cb-70db-9807-890380c2d689", "title": "Turn your blog into an online magazine - a blogmag", "url": "http://vivekhaldar.com/articles/turn-your-blog-into-an-online-magazine--a-blogmag/", "published_at": "2011-03-03T00:00:00+00:00" } ] posts Claim your blog
Back to vivekhaldar.com
Blog · corpus.blog/blogs/vivekhaldar.com/posts

vivekhaldar.com

vivekhaldar.com

2012

2011