Finger info for phaethon@icculus.org...



Raw source and immediate archive at http://www.icculus.org/~phaethon/plan/

Entries are currently sorted in: Newest First

Syntax (time and date in UTC, my local timezone is PST/PDT):
[YEAR].[MONTH].[DAY] <space> ~[APPROX. HOUR] <space> <space> [SUMMARY]
<empty line>
[CONTENT]
<empty line>
<empty line>



2002.10.03 ~06 Ogg Vorbis 1.0 in Q3, cgame outline

So I took the plunge and snarfed Ogg Vorbis v1.0 (no shmamsy-pamsy rc
suffix), then untarred it to my working directory, then made the necessary
make-q3asm-happy patches. Vorbis decoding promptly b0rk3d. Oh well. I'll
keep it that way for the time being; no plans for serious cgame modding any
time soon.

In other non-news, http://www.icculus.org/~phaethon/q3mc/outline2.html

The cgame portion of an execution trace in outline form.


2002.10.03 ~03 Compiling Scheme to Q3VM bytecode

Right now, compiling Scheme directly to a Q3VM file is possible. The
opcodes for Q3VM are all laid out, the peculiarities of Q3VM are in the
q3lcc patch, the memory structure is not complex. A suitable halfway hack
is to compile for a SECD machine, then translate the SECD operations into
Q3VM opcodes. The SECD layer could be done away with entirely, but that's
an entire research project in of itself ("Optimized Scheme Compiler for
Quake 3 Virtual Machine").

Programs for compiling Scheme into SECD byteocde are already available, and
written in... Scheme. Well, C compilers are written in C, so that's not so
entirely weird :)

I'm wondering if it may be more worthwhile to try to hack one of the
existing Common Lisp compilers to target Q3VM, instead of trying to
compile Scheme via SECD.


2002.09.27 ~07 Another universe SIGSEGV

00:43 < Chunky_Ks> vogon: turn the computer off and leave the house
00:43 < Chunky_Ks> talk to a girl
00:43 < Chunky_Ks> I'm going to bed
00:43 -!- Chunky_Ks [chunky@gamehenge.icculus.org] has quit ["Leaving"]
00:43 < vogon> chu: I try, but the Universe always segfaults.

Maybe it really did raise signal 11. That timing is too eerie.


2002.09.24 ~08 Welcome to the City of Angels :)

(timestamps PDT)
00:56 <Chunky_Ks> and this is the most socially backward an uncivilsed place I've ever been
00:56 <phaethon> huh? California?
00:58 <Chunky_Ks> LA, specifically
00:58 <phaethon> yep. That's us.
00:58 <phaethon> :)


2002.09.17 ~19 Q3 mod commentary

http://www.linux.ucla.edu/~phaethon/q3mc/outline1.html

A few weeks ago, I decided to write out a "execution trace" description of
a Q3 mod, using baseq3 (the default Q3A game) as the example.

Next I plan on describing the "unchangeable" structs in q_shared.h, then
going on describing the gentity_t and gclient_t structs, then maybe bg_*
structs, maybe pmove, perhaps some cgame structs.

Other potential forks in efforts include commenting on functions themselves
or doing an outline, of this style, for cgame and/or ui.


2002.09.16 ~05 Road trip to Mexico

Family trip to Mexico (Baja California) over Labor Day weekend. Note for
future: if planning a trip for Labor Day weekend to anywhere, make
reservations at least a week in advance. More is better. Even then, the
hotels in Mexico aren't that great. First hint of a bad night: the
beddings reek of the insect repellent in which it's been doused. Just
about the only thing in favor of a road trip passing through Tijuana,
Rosarito, and Ensenada is cheap food. Dual-currency economy (peso &
dollar) is kinda nice too... saves a trip to the currency exchange.


2002.08.26 ~06 Amber(?) Alert System on MSN

There seems to be a recent spate of child kidnappings. Or at least a
recent surge in high-profile kidnappings reported by the news radio station
I listen to on commutes. One such case involved a girl named Amber,
resulting in a child-abduction system dubbed Amber (or is it AMBER?). The
basic idea is to that when an abducted child is feared to be in great
danger *and* there is some publicly identifiable property/attribute of the
abductor and abductee, law enforcement gets the word out to the public
(via TV stations, radio stations, freeway signs(!), electronic marquees,
etc.). Basically applying the Open Source/Free Software principle of
having many many eyes identify and solve problems.

I saw the system in effect one morning commute, on a freeway sign
(dot-matrix LEDs, usually used to indicate serious traffic jams). While
hearing it on the car radio. The vehicle description (some kind of white
SUV, iirc), license number, and last known location at the time of
kidnapping that morning were the identifying marks. The kidnapped children
(two, I think) were recovered later the same day, before dusk (somewhere in
the high deserts?).

Anyway, cool idea.

Currently, I think the alert system is merely county-wide in Los Angeles.
Maybe it's extended state-wide, I'm not sure. There is momentum to propel
the system nation-wide. One company is drawing up plans take the alert
system to the net. Some kind of net. Just MSN, and I think in conjunction
with Microsoft. Alerts going out to MSN subscribers only. Or something.
Instant message and SMS messages. This is from where my concerns stem.

Now, given Microsoft's recent and not-so-recent track record on security
and virus propagation (IIS, MSOE, MSIE, etc.), in the first year of this
MSN presence I expect no less than two "very serious" security breaches,
almost-double-digit instances of "practical jokes" or "vengeance" alerts
(say some disgruntled black hats getting back at their neighbors), and a
handful of false alerts not attributable to oversensitive law enforcement
agencies.

This isn't a prediction. Just my own sadistic pessimistic expectations. I
really do hope such a system won't mess up nor be abused, but I don't hold
any high expectations wherever Microsoft sticks in its hands.


Life: No Life found.

Project:
1. Project FI, Quake 3 mod (http://www.icculus.org/fi/)
 a. provide an extensible environment for a Q3 mod. The intended notion is that of "mutators" in Unreal Tournament.
 b. FI:WFC, a more faithful reproduction of Q2WF for Q3 than WFA.

2. QuakeScheme
 * Extensible language for Project FI.
 * Builds on TinySCHEME (http://tinyscheme.sourceforge.net/)
 * Deal with idiosyncrasies of Q3VM not handled by most other Scheme impls.

3. QS GUI/widget set
 a. Need to research advanced OO and GUI of Scheme derivatives and Common Lisp.
 b. Replication/extension of boxy widgets in Q3TA (Q3 PR 1.27+).
 c. Pie menus -- just to annoy theoddone33.

4. PalmOS stuff
 a. PiNGer (gfx viewer)
  * generalize interface to a "any-gfx" viewer (libpnm?)
 b. ZBoxZ (file manager)
  * beef up its appness: menus, dialogs, pen actions


When this .plan was written: 2002-10-03 04:27:16
.plan archives for this user are here (RSS here).
Powered by IcculusFinger v2.1.27
Stick it in the camel and go.