Projects

There are quite a few projects that I work on when freetime permits. My updated projects are:

MacJikes

A port of the Jikes Java compiler to MacOS.

Grackle Probe

A MacOS X 10.2 kernel extension for exploring what PCI Store Gathering can do.

ROAM - ROM Accelerator

Copies ROM into RAM for a speed increase.

SmallerFontSmoothing

Lets you set smaller font sizes than 12 points for the Appearance Control Panel's font smoothing preferences.

UnderControl

A program that works with AppleShare and Personal File Sharing to provide a messaging and logging mechanism for tracking usage of your file server.

My other projects have broken links... so please wait for them to be updated before exploring them.
 

Cool bug picture from news.com.




One is such a lonely number. (Maddona)

Remember, the more engineering projects there are, the more 
products there will be.
      -- Richard F. Moore

Turnaucka's Law:
        The attention span of a computer is only as long as its
        electrical cord.

186,000 miles per second: it's not just a good idea, it's the law.

Advice for a UNIXish world:

There are a thousand hacking at the branches of evil to one who is 
  striking at the root.    -- Henry David Thoreau, Walden, 1854

If it stinks, it's chemistry. If it moves, it's biology.
  If it does not work, It's computer science.

Profanity is the one language all programmers know best.

"Computers in the future may weigh no more than 1.5 tons."
Popular Mechanics, forecasting the relentless march of science, 1949

"I think there is a world market for maybe five computers."
Thomas Watson, chairman of IBM, 1943

"But what ... is it good for?"
Engineer at the Advanced Computing Systems Division of IBM, 1968,
commenting on the microchip.

"There is no reason anyone would want a computer in their home."
Ken Olson, president, chairman and founder of Digital Equipment Corp., 1977

"This 'telephone' has too many shortcomings to be seriously considered as a
means of communication. The device is inherently of no value to us."
Western Union internal memo, 1876.

"If I had thought about it, I wouldn't have done the experiment. The
literature was full of examples that said you can't do this."
Spencer Silver on the work that led to the unique adhesives for 3-M
"Post-It" Notepads.

"So we went to Atari and said, 'Hey, we've got this amazing thing,
even built with some of your parts, and what do you think about funding us?
Or we'll give it to you. We just want to do it. Pay our salary, we'll come
work for you.' And they said, 'No.' So then we went to Hewlett-Packard, and
they said, 'Hey, we don't need you. You haven't got through college yet.'"
Apple Computer Inc. founder Steve Jobs on attempts to get Atari and H-P
interested in his and Steve Wozniak's personal computer.

"Everything that can be invented has been invented."
Charles H. Duell, Commissioner, U.S. Office of Patents, 1899.

"640K ought to be enough for anybody." - Bill Gates, 1981

They're not bugs!  They're "random features"

Lubarsky's Law of Cybernetic Entomology:
        There's always one more bug.

A extension of Lubarsky's Law and Goedel's Incompleteness Theorem:
"Every program can be optimized by at least one line.
Every program contains at least one bug.
It follows then that every program can be reduced to a single line that
does not execute."

Ohnosecond:  That miniscule fraction of time in which you
realize you've just made a BIG mistake.
         --Elizabeth P. Crowe

HAIKU ERROR MESSAGES

Three things are certain:                The Tao that is seen
Death, taxes, and lost data.             Is not the true Tao, until
Guess which has occurred.                You bring fresh toner.
- - - - - - - - - - - -                  - - - - - - - - - - - -
Everything is gone;                      A crash reduces
Your life's work has been destroyed.     your expensive computer
Squeeze trigger (yes/no)?                to a simple stone.
- - - - - - - - - - - -                  - - - - - - - - - - - -
Seeing my great fault                    Serious error.
Through darkening blue windows           All shortcuts have disappeared
I begin again                            Screen. Mind. Both are blank.
- - - - - - - - - - - -                  - - - - - - - - - - - -
Errors have occurred.
We won't tell you where or why.          
Authors are listed at: http://www.salonmagazine.com/21st/chal/1998/02/10chal2.html

Lazy programmers.
- - - - - - - - - - - -

A computer, to print out a fact,
Will divide, multiply, and subtract.
   But this output can be
   No more than debris,
   If the input was short of exact.
             -- Gigo


Apple IIgs Boot Server

AppleShare 3.0x was the only Apple server that was able to allow Apple II and Apple IIgs computers to boot off of a network. With this program you regain the same functionality.

AppleScript Workshop

These are a few pages that I wrote to fill three 30 minute lectures about AppleScript. They are very good for beginners who understand other languages such as BASIC.

BroadcastPro

Also known as WarriorCast. BroadCast is a Chooser Extension that allows users to send messages between peers on an AppleTalk network. This is a modern rewrite of Broadcast.

CFM68K

This is my attempt to fill in the void that Apple has created relating to MacOS CFM68K development.

Classwork Demos

ece291 - x86 assembly
cs223 - C lab
cs225 - C data structures and algorithms
cs318 - Computer Graphics with OpenGL & Mesa.

Demos And Direct Code Ports and Miscellaneous Modified Programs

Motorola 68k assembly source to ".s" format objects,etc.

Group and Friend's project collaborations

Read about these projects and how I helped out.

Brick Attack
Gore
ServerWorks
System16
WarriorCast
WarriorPlay
XGS-Mac

MacFIGlet

A port of a text-to-multiline-text UNIX program for MacOS.

Macsbug

OpenBug

MesaCFM68K

OpenGL support for CFM68K via Mesa v2.3b3.

NetworkTestTool

Aka ButtTrumpet and TrumpetTestTool. A network exploitation.. err exploration device. :-)

nulib

A port of the UNIX program that was made to support creating and extracting Shrinkit (Apple II/GS) compressed files.

Prankish Programs

Programs I should have sumitted to MacHack or even distributed on a Mac pranks web site.

private

- Sorry, these are ideas that are patentable by myself, and are undistributable. When my ideas become properly protected by patent/copyright, they'll show up here. Here's just a sample of my range of personal research:

Compiler And Languages Design
Hardware Processor Emulation
Distributed Operating System Design

rconsole (Remote Console)

AppleEvent text service for providing a way to send output from a text console based program (stdout, cout, cerr, stderr, etc) to a remote host. Also allows for remote input! Faceless background applications can have a console when using this program.

Resuseable Code

VBL. Time Manager. ExitToShell. ThreadManager ETS.

Unixish projects

maclinux-68k (ROM Accelerator is my current PowerPC equivalent...68k, here I come...)
Titanium (Mac 68k Hardware Abstraction Layer)