Misc 9 Comments July 16, 2007


See my GitHub repository for some of the projects: pkrumins at github.

Also see my article "I pushed 30 of my projects to GitHub".

And another article "I pushed 20 more of my projects to GitHub".

And another article "I pushed 10 more of my projects to GitHub".

Currently largest project:

Older larger projects:

  • StackVM - makes virtual machines fun to use. [announcement]
  • Testling - automated cross-browser javascript testing. [announcement]
  • Physical alarm system, written in C and PHP.
  • Door access control system (I'll post details soon), written in C, runs on DOS.
  • Windows rootkit for penetration testing (I'll post detailed info on it soon), written in C++ on win32.
  • Linux Intrusion detection and prevention system (details coming soon), written in C and Python.
  • Traffic management and accounting system (details coming soon), written in PHP and Perl.

Hackathon projects:

Some of the web projects I have done:

Node.js related projects:

  • node-png - a C++ module for node.js for producing PNG images.
  • node-gif - a C++ module for node.js for producing GIF images.
  • node-jpeg - a C++ module for node.js for producing JPEG images.
  • node-video - a C++ module for node.js for producing Theora/OGG videos.
  • node-base64 - a C++ module for node.js for encoding data to base64.
  • node-image - a module for node.js that unifies node-png, node-gif and node-png.
  • node-lazy - lazy lists for node.js.
  • node-rfb - rfb protocol implementation in node.js (written together with James Halliday).
  • node-browser - web browser in node.js.
  • node-iptables - basic iptables control in node.js
  • node-passwd - manage Unix users in node.js
  • node-number-range - stream number ranges in node.js


Other stuff:


Many more. Please browse around my site to find them until I list them here.


Books that I have written:


Collection of Perl One-Liner scripts:


Here are also some of the older projects:

Programming cheat sheets:


September 04, 2007, 13:28

Peter, voting on post plugin is not working properly

"Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /home/.flour/pkrumins/catonmat.net/blog/wp-content/plugins/postratings/postratings.php on line 704"

September 04, 2007, 16:17

Credence, I just tried it out and it worked. I am not sure why it doesn't work for you.

Can you tell me a little more how you got that error? Just by simply clicking that post rating star?


balticman Permalink
November 24, 2009, 09:18

http://picurls.com/ - this link does't works

Ra'ed Permalink
January 01, 2010, 08:22

If any lectures available about:

OpenMP parallel in C or C VS.net2008

CUDA on GPU in C Language

dman Permalink
March 29, 2011, 10:37

hey man
i liked your website you are a gud programmer k hav u done any projects on ns2

Ted Ziolkowski Permalink
November 24, 2012, 17:28

I am interested in your StackVM project. Would you have a few minutes to discuss it further?

April 18, 2013, 17:48

Interesting that you’re doing cheat sheets. May I suggest to do some for mksh (can probably use these for GNU bash as basis) and jupp (wordstar-like multiplatform text editor)?

I love ed, by the way ;)

Ali R Permalink
May 17, 2014, 23:05

Great work!
Bought already awk and sed books.
Interested in bash and vim tricks books.

September 24, 2015, 11:02


Can you advise or know any way of program that does date validation or arithmetic?

Basically for example, doing something like checkdate


or checkdate add 1 or something like that. The first one is to check whether the argument date_to_check is a valid date or not and the second one is obviously to display today's date + 1.

Prefer to be a C program of some sort that I can compile. I found some Perl stuff but my SA don't want to install the required modules.

Am sure you get what I mean :-) Hoping for a feedback of some sort. Thanks.

Leave a new comment

(why do I need your e-mail?)

(Your twitter handle, if you have one.)

Type the word "server_5": (just to make sure you're a human)

Please preview the comment before submitting to make sure it's OK.