#include <disclaimer>

These files are clean, but I won't be held at fault if you manage to do something bad to your system with them. All of my programs are distributed under the GNU General Public License, and completely lack any sort of warranty. If you find anything here of use to you, all I ask is that you E-mail me and tell me so.

There is a short readme file included which gives examples of how to use each of the programs.

sha1old.zip (48 KB) : The Secure Hash Algorithm SHA-1 is a process by which 160 bits (a 'hash') are calculated from an arbitrary length input file (anywhere from 0 to 264 bits). It's a useful process employed in cryptography and elsewhere. The main useful feature of SHA-1 is that it is 'computationally infeasible' to find a message that corresponds to a given hash (to reverse the algorithm) or to find two messages that give the same hash (to find a 'collision'). In other words, SHA-1 is a cryptographically secure (no easy-to-find collisions) one-way (no easy reversal of the algorithm) hash. The words 'computationally infeasible', with the usual understatement, imply that even the fastest supercomputers conceivable couldn't do it. Outside of cryptography, the SHA-1 is useful for absolute detection of errors, far beyond the capabilities of CRCs. Writing down the SHA-1 hash of a file and comparing it to a later hash provides a guarantee that the file hasn't changed. SHA1.EXE was my first real C program ever, and while it is not awfully written, I could do much better now. Complete documentation is provided, as well as instructions on how to compile it (the instructions should be understandable even by a non-programmer). Any use of SHA1.EXE, including relying on SHA1.EXE to give a value that actually corresponds to the SHA-1 hash of the file, are done completely at your own risk. (I think it works, though.) sha1.c is exhaustively commented and refers to the SHA-1 specification, because I needed to remember what I was doing while I wrote it. It should be portable to any system anywhere (as long as trigraphs aren't needed), though it assumes bytes are 8-bit (oh well, so does the SHA-1 spec).

Images

stldx.zip (876 KB) : This is a collection of five icons and one 1152x864 wallpaper for Deus Ex. The wallpaper is, of course, saved losslessly in 24-bit PNG format. I created the wallpaper myself, and I think it's rather nifty; I currently use it as my desktop background. The icons are usable as 48x48 "large" and 32x32 "standard" size; the blue and green ones also have 16x16 versions built in to the same file (I like to keep those in one of my taskbars). The icons I whipped up pretty quick using some DX textures; they're not really inventive, but I like the look of them. Maybe one of these days I should check out that Deus Ex theme I have lying around.... Anyway, here's what the wallpaper looks like:

These are 1600x1200 wallpapers I created based on my Northwood logo. They are saved in 24-bit PNG format, and here are some previews of the full wallpapers as well as a non-resized section from the center of each wallpaper.

northwood.zip (2.91 MB) : This is the first wallpaper that I created. It has a "zoom" effect, and the colors are directly taken from Northwood's blue/green color scheme.

northwood2.zip (3.44 MB) : This is the second wallpaper that I created. In place of the zoom effect is a flatter, more detailed look. This wallpaper is also somewhat darker.

northwood3.zip (3.28 MB) : This is the third wallpaper that I created. This one has a water-like swirl effect as well as more variety in the colors used.

northwood4.zip (3.42 MB) : This is the fourth wallpaper that I created. It has a crystalline, shining background, and the letters are stamped into it.

northwood5.zip (3.38 MB) : This is the fifth wallpaper that I created. It's 3200x1200 to fit my dual monitors.

Other

icons.zip (148 KB) : A collection of icons for Windows XP that I created. I use them for my links to websites and programs. They are all 48x48 truecolor, and most have full alpha transparency. The icons are for:

8 Bit Theater

Deus Ex

Deus Ex 2

Moonbase Commander

DrScheme

ExtremeTech

Foxtrot

Gamespy

GeForce FX

GPF

Nvidia

HardForum

Inquirer

MacHall

MegaTokyo

MP3

Music

NV30

Penny Arcade

Pentium 4 HyperThreading

Real Life

RPG World

Sephen

STL

Upload

Voodoo Extreme

Warcraft III

dxtitle.zip (276 KB) : A high-resolution Deus Ex title that I obtained a while back and can't seem to find again. I used this to create the Deus Ex wallpaper above. This is a ZIP of a JPEG, unmodified from when I received it. It has an apparently old-style DX logo (oddly reversed!) on the left, which is mostly worthless, but cropping it out and saving the image as PNG inflates the size dramatically. Hence the use of JPEG.

precedence.zip (2 KB) : An Excel spreadsheet which concisely lists the 15 levels of precedence in C and the corresponding associativities. If printed out, it neatly takes up the same area as a credit card. I attach one to the monitor of any computer I program on.

russian.zip (10 KB) : A ZIP file of two Excel spreadsheets I made. Print them out on a piece of paper, one for the front, one for the back. They contain information on how to decline almost all words in Russian, plus tons of other handy helpful stuff. I designed it myself, based off of tables in a book I had sophomore year (because I knew we'd be using a different book the next year). This basically let me survive Russian in high school. This should work on your computer if you have Russian installed, but I don't know how portable it is.

music.zip (418 KB) : A small collection of music. First is a MIDI, Clouds. It's actually from Windows 95 - accessing a certain Easter Egg plays this MIDI. I liked it so much that I extracted it. Assuming you have Windows 95 or have owned it in the past, then, you already have this song but probably don't know it yet. Next are the tracks from One Must Fall: 2097, which I think are really quite good (especially the ending theme). These are okay to download, as OMF 2097 itself was placed into the public domain by its author a while ago.

avs.zip (8 KB) : A set of 12 Winamp Advanced Visualization Studio presets I have constructed. There are three series: the Warp Drive series (the first I made), the Plasma Discharge series (the second), and the Interference series (the most recently made). I assume you understand how to install the presets. Some of the Warp Drive and Plasma Discharge presets will look too bright; this is caused by your window or screen being too small. Either increase the window size, increase the resolution, or (if present) use a Micro version. The Detailed Plasma Discharge was set for screens at 800x600 without pixel doubling, and looks REALLY good. The Plasma Discharge, and all Warp Drive presets, are set for 800x600 screens with pixel doubling, and all Micro presets are set for a window a little larger than Winamp itself. They probably will work with other setups decently. The Warp Drive I preset was the first I made, after seeing the dot fountain in the Gold Shower in Pseudo 3D preset. I called it Warp Drive because I constructed it to have the dot fountains collide in the center, and it reminded me of jets of matter combining in a MARA (Matter/Antimatter Reaction Assembly - oh, you don't have a TNG Tech Manual? :-> ). Drive II was an experiment in making rays of light spray from the center. Drive III abandoned that approach and instead added more effects in the surrounding vicinity. Drive IV kept those improvements and added pulses of circular color. I was happy with Drive IV and decided to stop there. They are the most computationally intensive presets; my PIII-600 system runs them quite slowly. Around the time of making Drive III, I decided I liked the multicolored effects, and created the Plasma Discharge preset. When a new version of Winamp came out, I saw an interesting preset and came up with the idea for Interference (which I also folded into Drive IV). The Interference presets are my favorites, as they run fast and look good on any resolution. Probably Interference II is the best.

https://nuwen.net/download.html (updated a long time ago)Stephan T. Lavavej
Home: stl@nuwen.net
Work: stl@microsoft.com
This is my personal website. I work for Microsoft, but I don't speak for them.