Two interesting ideas

September 25th, 2006

If you’re ever out of ideas for new projects/things to research, you might find these topics interesting :
Arithmetic coding/compression
Many compression algorithms, such as Huffman, work by assigning codes to chunks of data and then writing those codes to output file. Chunks that are often encountered get short codes, rare chunks get longer codes, and [...]

Continue Reading...

Hiding from NT TaskManager

September 21st, 2006

Here and there, people keep asking - “How do I hide my process in Windows NT/2000/XP?”. Nearly everyone knows how to do that on Windows 95/98, but there is no definite answer for NT-based systems. So today I’ll give you a short summary of four methods that can be used to hide your process on [...]

Continue Reading...

The Living Image Project

September 20th, 2006

It’s finished!
This is a social experiment, an artificial intelligence project, an online digital art generator and many other things. It’s a place where digital images are generated based on the collective opinion of all visitors.
It’s similar to the GeneticArt demo by Mattias Fagerlund, except images are placed online and can be rated by [...]

Continue Reading...

Renaming a running EXE

September 14th, 2006

Did you know that under Windows 2000/XP (and possibly others) it is possible to rename the exe-file of a running program? Furthermore, you can even move it to another folder, provided it is still on the same drive. The application will then appear in the Task Manager with the new filename (not path), and even [...]

Continue Reading...

Wikipedia search utility

September 7th, 2006

This is another idea I have had for a while. I use Wikipedia nearly every day, and every time I encounter an unknown word or concept, it’s the first place to look for it. So I thought it would be more comfortable if I could just select the text to be searched for, press some [...]

Continue Reading...

Process memory usage

September 4th, 2006

Here are some tips about getting/controlling the memory usage of a given process…
Current memory usage
You can use GetProcessMemoryInfo() API function to get the current memory usage (in bytes), peak usage, number of bytes in pagefile currently used by a process, and so on. Add Windows to your uses clause and use something like this : [...]

Continue Reading...

wsCryptoPad text editor

September 2nd, 2006

This is more of a proof-of-concept that I created, but still pretty neat - it’s a text editor that stores the text in it’s own exe-file, compresses that text and optionally encrypts it. And it’s just 93 KB in size and doesn’t require installation!
Useful for… storing passwords, maybe Source code is available, so it [...]

Continue Reading...

Generating text as a Markov chain

September 1st, 2006

Some words have a tendency to appear in certain contexts. For example, “jumps” is likely to be followed by “over”, but “cabagge” is probably not going to appear there. It is possible to analyze a text and determine how often words appear in specific contexts. These statistics can then be used for various purposes.

This method is useful for various tasks in natural language processing, but the fun part is you can use it to generate a random text that appears to be meaningful, and that’s what I’m going to do :)

Continue Reading...