I made this as my animated wallpaper recently (Click to play/pause): above video has a audio component, click at your own peril. What follows is the story and the tech behind making this. The Wallpaper I have a long history of using custom wallpapers. This was my wallpaper from …
Planet Forklore
Aggregated blog posts from India's open source maintainers.
I tweeted this a while back about my reading progress in 2016, and thought I’d do a post about what I read. Made a graph of my @goodreads reading progress in 2016. I only picked up the pace sometime in May, but managed to read ~10k pages this year. January 13, 2017 Continuing wi…
ACT, for those who don’t know is one of India’s most popular broadband providers. This is a very brief and concise summary. ACT has a mobile application That allows you to login and check your plan details, data usage etc I’ve been wanting to build a command line application tha…
This is specifically about the contest held in 2011, 6 years ago. I’ve written about my experience during the contest on this blog. More specifically, Round 2 of the contest was a pentesting scenario where we were only provided with a VM image and asked to test it and report any…
One of the key indicators of maturity of a language ecosystem is the ease of building, managing and publishing software packages in that language. OCaml platform has made steady progress in the last few years to this end. While OPAM simplified package (and compiler) management, …
Rack is a framework for ruby web frameworks. If you developed apps in ruby frameworks like rails, hanami, Sinatra, you already used Rack. Almost all ruby web frameworks use rack under the hood, If you are already familiar with rack then you can skip next step and go to re buildi…
Ezirmin is an easy interface over the Irmin, a library database for building persistent mergeable data structures based on the principles of Git. In this post, I will primarily discuss the Ezirmin library, but also discuss some of the finer technical details of mergeable data ty…
Ruby 2.4 got released this Christmas with lot of exciting features. One of the most underrated features in ruby 2.4 is hash table improvements. Before going into details about implementation, let’s first check the benchmark to know how this change gonna affect your ruby applicat…
Behavioural types such as session types, contracts and choreography describe the behaviour of a software entity as a sequence of operations on a resource such as a communication channel, web service session or a file descriptor. Behavioural types capture well-defined interaction…
Efficient concurrent programming libraries are essential for taking advantage of fine-grained parallelism on multicore hardware. In this post, I will introduce reagents, a composable, lock-free concurrency library for expressing fine-grained parallel programs on Multicore OCaml.…
No posts found
Aditya Athalye
Arya K.
Divya Mohan
Hariharan Umapathi
Kailash Nadh
Karan Sharma
KC Sivaramakrishnan
Mujeeb Rahman K
Nemo
Pranay Kotasthane
Prashanth N Udupa
Ravi Dwivedi
Saket Choudhary
Shrirang Kahale
Shubham Kumar
Sonal Goyal