API to open a file, read from it, then get some kind of re-read event any time you try to access the data you read, but the file has changed on disk. i.e. config files Educational and reference site(s) www.freesoft.org Find out why freesoft disconnects TCP sessions Old projects Sparc/Linux ISDN PowerPC laptop Software development - Linux, networking fix audio on ThinkPad - related to suspend, I think crypto checks in Linux check executables to make sure they're signed encrypt files to enforce permissions (only read w/passwd) some kind of check to "catch" a program no matter how it exits (using LD_PRELOAD?) chaining DHCP/dynamic DNS DNS servers should accept signed, dynamic SOAs NAT domains may contain extra DNS entries that shouldn't be visible outside the NAT domain see RFC 2694 PPP code should display DNS server options and use them dynamic interfaces named/dhcpd should be prepared to handle new interfaces SNMP interface to notify new interfaces better naming scheme than eth0/eth1/etc URLs routing for URLs - ICP? HTCP? DNS as a URN resolution scheme; why URN proposals won't work handling mirrors in a cache hierarchy figure out why display sometimes locks on certain windows change fvwm to put a lag on the screen edge OSPF modifications to handle 802.11 networks OSPF handling default routes via PPP service names in DNS returning TCP port numbers see RFC 2782 TCP fast start for web transfers RTCP v3 - return bitmask of dropped packets; how to handle multicast Kernel SNMP interface Backspace, delete, and ctrl-@ handling in gnome terminal evaluate new Netscape dump all the junk and get the browser working fix gv to handle sized PDF Voice recognition OCR Smart car freesoft E/M simulator fix meshtv for large meshes Robotics Compiler ======== pipeline it uses: faster, parallel compiles move it into shared lib and add API uses: java (secure java, kernel java) add compile-time interpreter API becomes very important here replacement for traditional preprocessor use C code interactively or in a script (#!/usr/bin/gcc) Writeup papers ============== Robotics Smart Car Voice Wireless national data infrastructure Intel emulator ============== - has to deal with self-modifying code - reordering code - precise exception handling (Transmeta uses a rollback scheme) - posibility of multiple address for same memory area affects ability to reorder load/store ops - some checks can be pulled out of dynamic code. i.e, if (protected_mode()) - dynamic code can assume true