Grundprinzip.de
Hi, my name is Martin. Currently I'm a research assistant at the Hasso-Plattner-Institute in Potsdam Germany and my research topic is in-memory databases. When I'm not researching databases I'm a happy father, open source coder, and happy nerd.
Emacs Mode for Sublime Text 2
For quite some time now, I’ve been using Sublime Text 2 as my daily editor and I have to admit I’m really happy with this choice. The only thing that was bothering me, was that while the keyboard shortcuts are extensive they did not match my preferred way. Basically what I was missing was a possibility to use the Emacs shortcuts that I know and love.
Since I heard that nothing is easier than extending Sublime with more features and even easily publish packages using the awesome package manager Package Control. So I sat down and looked for possible inspirations. I found some in one of the projects of Brian and started extending what was there. Quickly, I was able to bring most of my day-to-day requirements to Sublime. What is working now, can almost be described as a useful subset of Emacs features.
- Kill line, region … with kill ring. All the sugar you love with a nice UI with M-w, C-w, C-y
- Yank with free choice from kill ring using fancy overlay: Just press C-Y to access the kill ring and search for your last copy and pastie
- Rectangular cut and insert using C-x r t and C-x r d
- Named registers to store data using C-x r s [register] and C-x r i [register]
- Open a new line by C+o
- Find file at point M-x f f a p opens the file your current cursor points to
- Automatic mode detection like it’s done in Emacs using prefixes -- c++ --
- And many more .
If this sounds interesting for you and you always wanted to give Sublime a spin, but feared to loose all your Emacs skills go ahead and install sublemacspro from Package Control or checkout the sources directly from Github.
Projects It's about what we do!
Below, you'll find a small list of projects I'm working on. You can find most of my other projects at Github
HYRISE
Traditional databases are separated into ones for current data from the day-to-day business processes and ones for reporting and analytics. For fast moving businesses moving data from one silo to another is cumbersome and takes too much time. As a result the new data arriving in the reporting system is already old by the time it is loaded. HYRISE proposes a new way to solve this problem: It analyzes the query input and reorganizes the stored data in different dimensions.
Please, visit our research page at the HPI
rDBLP
DBLP is a command line tool to fetch required bibtex entries directly from the DBLP servers. The idea is, that you don't have to maintain all entries in your own file, but use well known bibtex identifiers instead and then fetch them from DBLP.
Maintaining large bibtex files was never easier. I've used rDBLP for nearly all my research papers and my PhD thesis and can only say that correctly maintaining references was never easier.
You can fetch the source from Github
libsystopo
systopo is a very simple parser written in C++
that allows to parse the content of /sys/devices/system/cpu and
automatically creates a small hierarchy of dependent
objects. The goal of systopo is to automatically retrieve
information about the NUMA nodes, number of cores and the cache
hierarchy of the system.
You can fetch the source from Github
SublemacsPro
sublemacspro is everything you need to make Sublime Text 2
feel like Emacs. In a
You can fetch the source from Github
About It's about me!
I'm Martin, I'm a database researcher at the Hasso Plattner Institute in Germany. Currently I'm working as a research assistant in the area of main memory databases specifically physical data layout optimization. I submitted my PhD Thesis about hybrid data structures of In-Memory databases in June 2012. If you are interested in my work at the chair of Professor Plattner please visit my staff site over there. You'll find my projects and publications there.
If I'm not researching, I'm hacking open source projects and try to flood their pull queues with improvements. You can find my profile at Github.
If you are still looking for ways to stalk me, feel free to follow me on Twitter, Github, or add me to your network at LinkedIn, XING or Google+.