DGit: GitHub’s distributed, sw-defined storage

DGit

GitHub announced a new redundancy-based technology built on core git version control techniques for a more reliable, highly available and performance oriented storage to repositories – DGit. While git is distributed by design (any copy of a repository contains the entire history), it doesn’t support mirroring by itself. DGit stores the data of each repo in 3 different servers. Continue reading DGit: GitHub’s distributed, sw-defined storage

Introducing dslib: academic data structures library

hacker_compWhen I was studying Computer Science in an engineering institution in India 15 years earlier, there weren’t too many resources to check out. Lab computers were shared in tiny slots. They were tortoises compared to today’s regular smartphones. We accessed internet on a 64Kbps modem. Most of the academic subjects were studied by referring the text and a little bit of hands-on development. For many students, these didn’t reflect well on their careers. Continue reading Introducing dslib: academic data structures library

StarUML is available for Ubuntu

staruml

If you are a developer you must have come across StarUML at some point or another. It is a very old and popular UML modelling software. However, for years, it was available only for Windows. Hunting for a good alternative we just noticed that StarUML has a native Linux client for almost a year now! However, from the Google search results it seems there wasn’t enough noise. Continue reading StarUML is available for Ubuntu

Change disk I/O scheduler on the fly

diskThe Linux kernel supports 4 I/O schedulers for disks:

  • Deadline: minimizes disk seeks in order to provide best possible response time Default on Ubuntu.
  • Anticipatory: Adds an anticipation heuristic on top of deadline I/O scheduler. It spends a few milliseconds in anticipation that new requests in the same area might appear. However, if there are no further requests, the time is wasted in waiting. Not very common.
  • Completely Fair Queueing: Assigns the requests to multiple queues based on the process requesting the I/O. Services the queues round-robin. Default on RHEL.
  • Noop: No optimization of disk seeks.

Continue reading Change disk I/O scheduler on the fly

KeeFarce: extract KeePass secrets at runtime

security_compWe wrote about the risks of using cloud based password managers in an earlier article. To speak the truth, password managers installed locally on your system are not safe either, IF the system is compromised. KeeFarce is a new tool that proves the point. However, the principles of KeeFarce work only when you are allowing it to run on your system. Continue reading KeeFarce: extract KeePass secrets at runtime