So I wrote a revision control script, or at least, something like one.
eie was intended for my own use in managing different saves of my documents. It is different than most SCMs in that there is no branching or merging.
Usage:
`eie init` initializes the Eie repository.
`eie add #file1# #file2# ...` adds to the list of files to be committed.
`eie clear` clears the list of files to be committed.
`eie commit` commits the files added.
`eie killall` removes the Eie repository (but not the actual files). The removes all Eie history.
`eie list #filename#` lists all the commit-files that hold committed versions of filename.
`eie revert #filename# #time#` reverts file #filename# to the state it held at commit #time#.
So, the standard sequence of commands is:
eie init
eie add doc1.doc doc2.doc
eie commit
(More adds and commits)
eie list #file#
eie revert #file# #time#
Here’s the Github page.
Posted by admin at 1:42 am on April 29th, 2012.
Categories: Uncategorized.

monsterwm with chromium, gedit, and terminal
monsterwm is a tiny dynamic tiling window manager. According to c00kiemon5ter, its creator:
The project aims to be a usable as small as possible tiling wm. I use it personally everyday.
It’s like dwm with gridlayout, bstack, pertag, dwmreturn patches, but without floating mode (minimum mouse support). More… »
Posted by admin at 6:37 am on December 20th, 2011.
Categories: Uncategorized.

uemacs in xterm.
For his text editor, Linus Torvalds uses uemacs/PK, which is based on MicroEMACS 3.9e. As would be expected, Linus uses a modified editor. In my experience, uemacs is faster than Emacs.
To download uemacs, use git to clone the repository:
git clone git://git.kernel.org/pub/scm/editors/uemacs/uemacs.git
Then, do the standard (as superuser):
cd uemacs
make
make install
uemacs installs as em. This works in Linux and should work in any other Unix-like operating system.
Of course, uemacs uses standard Emacs keyboard shortcuts.
Posted by admin at 5:45 pm on November 20th, 2011.
Categories: Uncategorized.
People often wonder what, exactly, makes their computer work. How does the computer turn one’s action into the magic on their monitor? To control the most basic aspects of computing, programmers use Assembly language.
Assembly is similar to many other languages in that code is preprocessed before running. This is done using an assembler. If you use Linux, I strongly recommend you use the Netwide Assembler. NASM, is it is usually called, is used in most tutorials, and is not difficult to learn. If you are on Windows, your best bet is likely Flat Assembler. FASM is nearly identical to NASM, as far as syntax. When you write your code in assembly, your assembler processes it to object code.
Once you have your assembler, you need to learn to write assembly. While there are a number of tutorials for x86 assembly, Dr. Paul Carter’s PC Assembly Language, a free textbook, provides a great starting point. After you read that, you should definitely take a look at some open source programs/operating systems to get an idea of how you can implement assembly. MikeOS, MenuetOS, and the Linux kernel v.01 (Note: Windows users need 7zip to extract that) all are good to read. Finally, websites like OSDever and OSDev are classic OS development websites that include dozens of tutorials.
Good luck with your pursuits!
Posted by admin at 12:47 am on November 7th, 2011.
Categories: Uncategorized.
If you are like me, you want to win in everything you do. Nothing is worth losing for, and any statistical advantage you can utilize is worth it.
One day, I was playing Monopoly and the idea that certain properties might be landed on intrigued me. I decided to make a simulator that could move around the Monopoly board more times than anyone could do themselves. The idea was fairly simple: just take a piece and roll two dice, then move the piece around the board and record the number of times each property was landed on. None of the financial aspects of the game needed to be included, but the Chance and Community Chest cards certainly needed to.
Posted by admin at 12:46 am on November 7th, 2011.
Categories: Uncategorized.