home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / netlitng.zip / netlitng.txt next >
Text File  |  1998-11-26  |  30KB  |  588 lines

  1. Net Lightning. For OS/2 and Linux Release VII 11/26/98
  2. Copyright 1998 Stu Mark
  3. http://nyti.spaghetti.com
  4. fordii@j51.com
  5.  
  6. (keep in mind these word were written a while ago and are timecast 
  7. back then. Now was then and now is now. As long as you understand that,
  8. it'll make a lot more sense.)
  9.  
  10. Release VII was thanksgiving. I didn't have to go to work, and I get more
  11. done in the morning than any other time of day, so I thought I'd fix it
  12. now and be done with it.
  13.  
  14. If you're used to my normal style of documentation (see
  15. http://nyti.spaghetti.com/murynt.doc) This will probably be a bit of a
  16. letdown for you. I'm in a rush to do a lot of things this past summer, and
  17. documentation is not exactly number 1 on my list.
  18. Sad though really. It's my only useful outlet for my love of writing. I'm
  19. working on a book though. Really. I am. You'll like it. Maybe I'll get more
  20. into it as I start reading the old tomes.
  21.  
  22. But back to the topic at hand. I just came up with the name, this morning,
  23. inspired by a thunderstorm in North Carolina.
  24.  
  25. N E T   L I G H T N I N G
  26.  
  27. Now how cool is that. Given the actual function of the program, it would be
  28. better titled "Net Lighting", but a name is a name and a rose has thorns.
  29. Anything is better than the name of the executable: xcontrol.
  30.  
  31. I'm drafting this file from the Murray docs, of course, so you're going to
  32. find similarities and the really long winded stuff, I'm just going to copy
  33. straight. This isn't a 2-week-in-the-bathroom system though, so it shouldn't
  34. take long to get through the important parts.
  35.  
  36. As always: I love Roman Numerals.
  37.  
  38. I. Net Lightning. (The program of the hour)
  39.  
  40. Release I. I like roman numerals. I'm going to assume that at some point I
  41. will have a fix for one version (os/2 or linux) that the other doesn't
  42. need, so the release numbers will probably eventually separate, but for now,
  43. the first release. They're both Release I.
  44. See below for the change list.
  45. (This is Release VI)
  46.  
  47. Net Lightning OS/2 and Linux.
  48. Concept and implementation by Stu Mark. But then again, a server is a server.
  49. Copyright 1998.
  50.  
  51. Net Lighning is a simple server that makes it simple to control your x-10
  52. devices from a computer. Basically I've translated flag files into the x-10
  53. protocol. So all you have to do is create flag files with specific names and
  54. the device will act accordingly. Net Lightning also reads information from
  55. the interface and will execute commands if you want to when a particular
  56. device performs an action.
  57.  
  58. II. Requirements. (What you need to make it go.)
  59. I require that you read this. I require that you take a look around you and
  60. notice the world. Life's too short for you to spend your time listening to me
  61. preach about how life's too short. Go to Europe. It does wonders. If you live
  62. in Europe, go to India. Don't go to the U.S. It's depressing.
  63. You've got to have a computer running OS/2 2.0 or later, or Linux. I use
  64. 2.0.34 of the linux kernel, it's a pretty simple program, it'll probably work
  65. in the 1.x releases, but I'm sure the 2.x will be fine.
  66. You will need power for your computer. I can't help you here. It's a
  67. society/government thing.
  68. But Most Importantly: You NEED The X-10 Computer Interface (CM10A/CM11A)
  69. You've got to have a serial port to hook it up to, and a wall outlet to plug
  70. it in to. Now that I think about it, something tells me they don't have a
  71. European version of X-10. I dunno. Maybe they do. If they don't then you
  72. have little use of this program except to glean whatever little wisdom may be
  73. in this doc file. But assuming there is no European X-10 system, then you
  74. have no need of this program, you aren't reading this and therefore don't
  75. live in Europe so that it's not a problem for you to visit there.
  76. If you don't have x-10 and there's no wisdom in this file, then I highly
  77. recommend you download Murray.
  78. Also, if you don't have X-10. I recommend it. I think it's fun. Another
  79. stupid little hobby of mine. Go visit them at http://www.x10.com
  80.  
  81. III. Non-Requirements. (What you don't need to make it not go.)
  82. You don't have to be the ruler of the world/country/golf club/lemonade stand.
  83. I don't require any monetary payment for this program. But I wouldn't mind
  84. it :) See below. It doesn't time out or stop working. Credit where credit is
  85. due and all that, but if you want changes, it'll cost ya. (stinky greedy
  86. american)
  87. You don't need a windows machine. They don't make very good servers so I
  88. didn't port this to windows. (Dig #1)
  89. You don't need to wear socks. I don't, and it works fine for me.
  90.  
  91. IV. Our Forefathers. (There is much to be said for the history of our world)
  92. This was an answering machine message I made up once. Spoken in a very slow
  93. drawling voice:
  94. Four score and seven years ago, our forefathers did not have telephones. They
  95. did not have answering machines and if they weren't there, you couldn't talk
  96. to them. Isn't science wonderful.
  97.  
  98. V. Great Days. (There is much that we should probably skip when talking
  99. about the history of our world)
  100. It was on the eve of the great day. The Great Day as it was commonly held.
  101. For our parents told us of it. They relished in the memories of the times
  102. when all was good and well. The feel pity for us young ones who will never
  103. know such simple times. Even in the times of plight, their world held such
  104. great beauty and charm as we will never know. They sit in their rocking
  105. chairs and drink their lemonade. They toast each other for all they have
  106. lived through, but they know not of what the world is to bring them. Never
  107. has anybody in all of human history seen what we have seen. Never have they
  108. walked these paths. And they will never know.
  109. And for what. For nothing. 
  110.  
  111. VI. Net Lightning Features (What it's all about)
  112. As stated above, Net Lightning does two things. It will allow you to control
  113. your X-10 modules by simply placing flag files and it will allow you to run
  114. tasks on your PC when it recieves a signal from a remote or a 2-way module.
  115.  
  116. The specifics: By flag file, I mean the existance of a file. It doesn't
  117. matter what's in the file, just that it's there. Only 2 commands are
  118. supported. On and Off. You can make a device turn on or off just by creating
  119. a file. These files are scanned for once a second. It may seem like a lot,
  120. but it doesn't take very long, the FS caches the directory contents and
  121. really, what else is your machine doing that this is going to cause such a
  122. problem. I'm a big fan of event oriented systems, but when it comes down to
  123. it, polling for files works real well, and it's a lot simpler to write. When
  124. the file is scanned, it will be deleted so that Net Lightning won't pick it
  125. up again. If there is a problem deleting the file (like, oh say, you're
  126. taking a really long time to open/write/close the file) it will keep getting
  127. rescanned. So be quick about making the file. touch works nicely.
  128.  
  129. The naming convention of the files are as follows. Real simple
  130. D<devicenumber><Y|N>
  131. This means you create a file that starts with "D" for device, then the number
  132. of the device, say "3", then "Y" OR "N". Y is for turning the device on, N
  133. is for turning it off. This is because O for on and O for off doesn't work
  134. well :)
  135.  
  136. Linux note: Case doesn't matter. Any case will be picked up. 
  137. D1n is equivalent to d1N
  138. Ex:
  139. d13y  <-- this will turn on device 13 of the housecode set in the config file (see below)
  140. d2n   <-- this will turn off device 2.
  141.  
  142. The other side is the notification. When Net Lightning gets a signal from
  143. the X-10 interface (again, it will only process on and off signals) it will
  144. look in the config file to see if there's something to do for that device
  145. and that function (on/off).
  146.  
  147. Details about format and naming conventions are below.
  148.  
  149. VII. Ner Flub. (Nixo Nada Nyet Neigne Nikasa Nipsa No)
  150. Ne'er owen Ner Flub. Hozen plendt mik schlab. Fen herron clek timk dow
  151. jevrohizah mekooloo, feg grintz den habloo. Sie denger dee plankz oriop
  152. Seat Asura, re Renault Twingo, re Fiat Punto. Blehn kerod nact iblee oohoen
  153. gvendel li flena dorenam naepli triepha. 
  154.  
  155. VIII. Sorry about that. (Err...)
  156. Sorry about that.
  157.  
  158. IX. Installation. (Section 8, section 3)
  159. There is only one copy of this document, but there are two distributions.
  160. One with the OS/2 executable in it, one with Linux Binary in it.
  161. Actually, as of release VII, I find it wasteful and annoying, so there
  162. will be one distribution: 1 doc file, and both binaries. The one with 
  163. the .EXE extention is the OS/2 binary, the one without is the Linux binary.
  164. But I expect if you understood any of this so far, you'd have figured that
  165. out by now.
  166.  
  167. I will describe both cases here.
  168. The Os/2 distribution is a zip file with the exe, this doc file and a short
  169. sample config file. The Linux distribution is a gzipped tar of the same.
  170. This is the doc file. If you're reading this, you're doing pretty good so
  171. far, and I probably don't have to explain to you how to unzip the archive.
  172. In the unlikely event that you managed to unzip just the doc file, let me
  173. assure you that it is quite necessesary for you to unzip/unarchive/extract
  174. the other two files. Preferable into the same directory. Also remember to
  175. look both ways before you cross the street.
  176.  
  177. What directory you use doesn't matter. The program defaults to the current
  178. directory when it has to do something.
  179. Well, gee what else. Since it's a server, I guess you're going to want to
  180. put it in your startup somewhere.
  181. The program itself accepts one parameter: The name of the config file it
  182. should read from. If you don't specify it, it'll default to xcontrol.cfg in
  183. the current directory. When booting, this is the root path in linux and the
  184. root directory of your boot drive in OS/2. Chances are this is not what you
  185. want, so you're going to want to specify the full path of the config file
  186. on the command line:
  187.  
  188. Linux: I put it in my /etc/rc.d/rc.local (I use slackware)
  189. The program doesn't run as a daemon by itself so you're going to have to do
  190. something like this:
  191. /usr/local/bin/xcontrol /etc/xcontrol.cfg &
  192. The & is necessary so that it won't hang the rc.local script, because
  193. Net Lightning never exits.
  194.  
  195. OS/2: I dunno. Make a shadow to it in your startup folder or something. Make
  196. sure in the parameters box you put the full path of the config file.
  197. Something like: c:\netlitin\xcontrol.cfg
  198.  
  199. Then you can reboot your system to make sure it starts up right. But first
  200. I recommend you run it by hand to make sure everything is done right and
  201. it finds the serial port and all that. Don't do it now, you still have to
  202. set up the config file.
  203.  
  204. X. The Config File (Like there aren't enough config files in the world
  205. already)
  206. The options are similar between os/2 and linux, few things you should note:
  207. There's an entry for PORT. For OS/2 it should be something like this:
  208. PORT=COM2 or 
  209. PORT=COM1
  210. For Linux it should be
  211. PORT=/dev/cua0 or 
  212. PORT=/dev/cua1
  213. I've got /dev/modem sym linked to /dev/cua1, so I use /dev/modem
  214. There's an entry for SCANDIRECTORY. Again, fs specific...
  215. OS/2: SCANDIRECTORY=c:\scanme
  216. Linux: SCANDIRECTORY=/data/scanme
  217. The SCANDIRECTORY is the path that Net Lightning will look for the flag
  218. files mentioned above.
  219. It helps a great deal if this directory exists :)
  220.  
  221. Everything else in the config file is the same between both systems.
  222.  
  223. HOUSECODE=F
  224. This ones pretty simple. Right now the system only supports one housecode
  225. at a time. Maybe someday it will do more. If I have a need or you pay me.
  226. I can be bought. Set this to the letter of your housecode settings on your
  227. devices and switches. 
  228. I have my housecode set to F for Fuck.
  229. In the case of a remote control signal, Net Lightning will not distingush
  230. between housecodes, so if you hit device 4 on, for housecode A and then
  231. housecode B, Net Lightning will percieve it as the same signal. Whoops.
  232. I before E except after c and neighbor. Make that Perceive. I still don't
  233. have a spelling checker.
  234.  
  235. There are these things called 2-way modules. I don't have one of these yet,
  236. but they tell me that it has the ability to send a notification of its state.
  237. Now I don't know if it has to be polled or not. But it's possible that it
  238. sends a signal just like a remote control does. In this case, you could set
  239. up something like: If you turn on a lamp in your living room (and it sends
  240. a notification that device 2 was turned on) then run a script that waits 30
  241. minutes then creates a file called d2n. The result is that the lamp will
  242. go off 30 minutes after it was turned on. Neat eh? Auto sleep feature.
  243.  
  244. The format for commands in the config file is this:
  245. "CONTROL"<device number><on/off>=<command>
  246.  
  247. For example:
  248. control1on=echo "living room lamp. on." > /talk/t.tlk
  249.  
  250. This will cause a file called /talk/t.tlk to be created when device #1 is
  251. turned on. In my case, the /talk directory gets scanned for files with
  252. the .tlk extention and the contents get read out loud via my sound card.
  253. Neat eh?
  254.  
  255. Let's face reality here. If you're going to waste money on home automation,
  256. might as well make it really geeky.
  257.  
  258. Tech details: The Linux version executes the command from the config file
  259. by calling the system() function with "exec " plus whatever's on the config
  260. line. You know more about linux than I do, so you should know what effect
  261. it has.
  262. The OS/2 version does a DosStartSession with mostly defaults so it should
  263. be able to run PM or VIO programs.
  264.  
  265. Examples:
  266. control13off=reboot
  267. You can guess what that does.
  268.  
  269. control1on=c:\music\mp123 c:\music\mympeg.mp3
  270. This will play a song for me when I hit the on button for device 1.
  271.  
  272. XI. Logging. (What the hell was that.)
  273. As far as I know everything works okay, so you shouldn't have any problems.
  274. If there is a problem, something will get logged. The Linux version logs to
  275. syslog, the OS/2 version logs to a file in the scan directory called
  276. xcontrol.log. I think. I use the linux version because that's the machine
  277. with the free serial port. But if I were writing this program (which I did)
  278. I would have made it xcontrol.log, so chances are, that's what it is.
  279. If something goes wrong it will be logged. If it's not obvious what the
  280. problem is email me at fordii@j51.com and I'll try and help you out.
  281. Nobody cleans the OS/2 log file so you may want to download my NYTS II
  282. scheduler and use it to archive the logs every once in a while. Remember,
  283. that's http://nyti.spaghetti.com
  284.  
  285. XII. Me / distribution / pricing. (Send money :)
  286.  
  287. This program is free. You can distribute it as much as you like without cost
  288. or penalty, as long as you give it away in the original zip/tgz with all
  289. files intact.
  290.  
  291. I spent a lot of time and effort on this and I like audience participation
  292. as much as the next guy. So, if you'd like to drop me a line, my
  293. Eddress (e-mail address (I'm trying to coin a new phrase)) is at the end of
  294. this file.
  295.  
  296. If you're feeling generous, I will gladly accept monetary donations which
  297. will further entice me to continue development on this an other systems
  298. that I'm writing. Especially if you want me to do something custom for you.
  299. I'd probably be willing to do it, I'm usually a nice guy, but time goes by
  300. quickly and it's getting to be summer out and outside is better than inside.
  301. You know how it is. I write this software so more and more people stay home
  302. and play with it, so that there's less people out in the parks and on the
  303. roads. More for me. Call me selfish. Call me Stu.
  304.  
  305. Like Murray, $5 would be nice. $10 would be even nicer. $50 will get you a
  306. thank you card in the mail. Help support the Free Software Writers by paying
  307. for their software. Heh. Nesting Irony.
  308.  
  309. If you're in a rush and you have a greater need to pity my financial woes
  310. than to actually use the program RIGHT NOW, and you don't keep your
  311. checkbook on you, here's where you can send monetary donations. (This is
  312. also listed at the end of this file.)
  313.  
  314.     Stu Mark
  315.     Attn.: Net Lightning.
  316.     P.O. Box 77
  317.     Valley Cottage, NY 10989
  318.     U.S.A.
  319.  
  320. If you send money, I'll add you to my mailing list and send out mail
  321. or e-mail with new releases or information about upcoming products,
  322. versions or fixes. If I have any money left over after buying more
  323. hardware (see Murray), maybe I'll be nice and spend some money on the
  324. Ethiopian I use as a doormat.
  325. (Keep in mind I wrote most of this section for Murray, and I can get into
  326. a pretty twisted state of mind when I'm writing. I'm not really that
  327. evil. Usually.)
  328.  
  329. While we're talking about money... I would say that recently I decided to
  330. purchase a house. In fact, I decided to purchase a house months ago.
  331. A found the perfect house, paid for the inspection, got the termite guy
  332. to come, got a lawyer, did all that neat stuff you have to do when getting
  333. a house. And then I waited. And waited and waited. While I'm waiting I'm 
  334. noticing that the time on my lease for my apartment is running out and
  335. soon I will have nowhere to live. What am I waiting for? My bank.
  336. BANK OF NEW YORK. Take note of this bank name and avoid it like the plaugue.
  337. This is what democracy is all about, vote with your dollars. Help me vote
  338. with our dollars and save yourself some grief, and DON'T GO TO BANK OF NEW
  339. YORK FOR ANYTHING. It took them forever to do everything, and when I call
  340. them up and ask what's going on why it's taking so long, I get the phone
  341. system runaround. Or I get hung up on. In one case, a lady was seen running
  342. from her desk to avoid answering my phone call. Truly amazing stuff. 
  343. But recently my loan was re-approved (yes, I had a loan, but that wasn't
  344. good enough, I had to do it twice.) And they promised they'd send me a
  345. commitment letter. It never came. I called up, got a few more runarounds,
  346. they said they mailed it. That's all fine and good, but I never got it.
  347. They said they'd fax it to me. They must have had to build the fax machine
  348. themselves, because it took them 6 days to fax it to me.
  349. There's a lot more (they found a wife I don't have/know about that I have 
  350. another mortgage with and they won't lend me money until I prove it's not
  351. me) but I'll spare you more details. The point is: save yourself lots
  352. of grief, and go with a different bank. So now you're saying "why not
  353. go to a different bank?" The answer is because all banks take a long time
  354. to lend you a lot of money, and I don't have that much time before
  355. my lease is up (and the house seller gets pissed and goes and sells the
  356. house to somebody else). AARRRGGGH. 
  357. So, while we're trying to talk about money. I should hopefully have
  358. this house within the next month. My monthly payments will be a LOT of money
  359. and I'll be broke. Help a house-poor programmer and donate to the cause :)
  360.  
  361. XIII.  UnInstallation. (Now why would you want to delete such a cool program.)
  362.  
  363. It seems people like to uninstall software. Usually, it's more like they
  364. whack the machine by accident and then have to reinstall.
  365. Well, Net Lightning is pretty benign, it doesn't do anyting that you don't
  366. tell it to. So all you pretty much have to do is delete the xcontrol[.exe]
  367. file, the xcontrol.cfg file and the directory it was in, if it was by itself.
  368. Deleting the exe will cause OS/2 to remove the shadow for you.
  369. The linux people are going to have to remove the line out of the
  370. /etc/rc.d/rc.local file themselves.
  371.  
  372. XIV.  Legalooze. (This is where I copy the vague legal section from the
  373. Murray documentation and twist it so that it sorta applies to Net Lightning.)
  374.  
  375. Net Lightning is my idea and my program and no matter what, I thought of it
  376. and implemented it first.
  377.  
  378. This piece of art is not published under the GNU license because, while I
  379. stand for what they're doing, I'm personally not too thrilled with the way
  380. they do it. So let's call it Ford-ware or Stu-ware. I have the source, you
  381. don't. You have the executable, and this DOC file. It all comes in one nice
  382. neat zip, and it's simpler if you distribute it that way. I wrote it. It's
  383. mine. Say what you want, but the copyright belongs to the original creator,
  384. which is me, Stu Mark.
  385.  
  386. (Here's the irony...)
  387. Give it out freely, but give out the original zip. Please. Be nice. 
  388. Be kind. Rewind. Don't be a prick. Rewind this flick.
  389.  
  390. There is no warranty expressed or implied, and all that other shit. You use
  391. it at your own risk, I make no claims about what it will and won't do.
  392. This software makes every intention of doing nothing but sending data up and
  393. down the serial port you specify and executing commands in the config file.
  394. If you decide to put control1on=rm -rf /*
  395. Well, that's your own fucking fault. Don't come crying to me.
  396.  
  397. XV. Binaries. (I just HAVE to mention this)
  398. If you're an OS/2 person, I make you an EXE, and you use it. No problem.
  399. If you're a linux person, you probably know all about the GNU people and shit
  400. like that and how I don't agree and all that crap. So if everybody on the
  401. planet gives out source and let them compile it on their own goofy hardware,
  402. why don't I?
  403. Not my gig. I don't want to support programs on hardware I don't have. I
  404. could think up tons of reasons. But I'll spare you. I just don't agree with
  405. the philosophy of busting my ass and then giving everything away to be
  406. ripped off and plagarized. There are very few things that I hold near and
  407. dear to me. This is one of them. Drugs is the other. Go figure. The point
  408. is: No source for You.
  409. Sadly, I can't figure out how to make gcc compile for a 386, so I believe it 
  410. made a binary for a Pentium. Try it. If it doesn't work, let me know,
  411. I'll figure something out.
  412.  
  413. XVI. Future releases/bug fixes. (There are no bugs, only design flaws.)
  414. Net Lightning is a pretty simple program. If I didn't have to spend so much
  415. time fighting with the interface (my 9-25 pin converter had a loose pin) I
  416. could have pounded this out in a day, but it's over and done now, so here
  417. it is. If you have any problems. Let me know, and I'll wait for your
  418. payment to fix them. Just kidding.
  419. email to fordii@evil.spaghetti.com
  420.  
  421. XVII. Known problems. ("It's not a problem, it's a bug. EVERYBODY has bugs.")
  422.  
  423. The only problem I know of are the limitations of the initial design. It can
  424. only do on/off and only talks to one housecode.
  425. I did once, however, manage to get my X-10 interface into a state where
  426. nothing would work. Even the windows software they gave me wouldn't talk
  427. to it. I tried unplugging it and taking the batteries out. To no avail.
  428. Then I clicked something on the remote. It shot out some shit data then
  429. went back to normal. Can't reproduce it. Just fyi.
  430.  
  431. 10/19/98  There is a problem I can't quite duplicate enough to figure out 
  432.           what's wrong and how to fix it. My apartment gets lots of power
  433.           failures. This causes the x-10 interface to reset and make
  434.           timer requests. I didn't know this until release IV. This 
  435.           gets the x-10 interface back to a useable state after a power
  436.           failure. Unfortunately it doesn't work right 100% of the time
  437.           and I don't know why, and the x-10 spec docs are a bit on the
  438.           lacking side and in some cases, just plain wrong, so Release
  439.           V and VI have little hacks in it to help it recover.
  440.  
  441. XVIII. Update history.
  442.  
  443. 6/15/98  Net Lightning for OS/2 and Linux Release I
  444.  
  445. 8/17/98  Net Lightning for OS/2 and Linux Release IV
  446.          1) There may be some situations where data comes in from the serial port
  447.             that doesn't look like an x-10 device (say, oh, a modem for example)
  448.             and Net Lightning would jsut sit there and spam the syslog all day, so
  449.             now, if there's a 50 consecutive errors, the program will bail out.
  450.          2) I didn't notice this until it happened to me. Power failures put the
  451.             device into a "send me macros" state, and won't do anything until you
  452.             passify it. I wasn't doing this, so the server would be useless after
  453.             a power failure. This has been fixed.
  454.  
  455. 10/19/98 Net Lightning for OS/2 and Linux Release VI
  456.          1) Net Lightning creates a d7n file. This will get scanned and
  457.             executed. So far this has been the trick to make my x-10
  458.             interface recover after a power failure.
  459.  
  460. 11/26/98 Net Lightning for OS/2 and Linux Release VII
  461.          1) Net Lightning no longer creates a d7n file. It was a cheap 
  462.             and shitty hack I put in to get around a state problem I was
  463.             having. Well, I woke up this morning and decided to fix it
  464.             once and for all. It turns out that if you had clicked a
  465.             lot of buttons on your remote, they'd queue up and the
  466.             program would get into this state where it would keep
  467.             executing the last function over and over and over forever.
  468.             It was driving me nuts, because my friends would come over
  469.             and play with it, not intending any harm and it would go
  470.             in to this endless loop. It turned out to be a stupid bug
  471.             and not a protocol problem like I thought (which is why I
  472.             was avoiding working on it for so long.) 
  473.             So whereas I always say I don't know of any bugs. I still
  474.             don't, and it now works perfectly for me, including power
  475.             failures.
  476.  
  477.  
  478. XIX. My life saga. (People who like to read about my personal life.)
  479. I'm not going to go into this here. Read the Murray documentation for the
  480. dirt.
  481.  
  482. XX. Are you paying attention?
  483.  
  484. Coalition to get everybody to drop 95 and start using OS/2, Linux or NT.
  485.  
  486. XXI. Movie Reviews
  487. Godzilla was the worst movie I've ever seen in my life.
  488. They made it as nintendo generation tacky as possible. They stole the effects
  489. entirely from Jurassic park: The damn thing didn't look anything like
  490. Godzilla. Godzilla used to have a square head and stood up straight and
  491. had small arms and rested his tail on the ground. What a piece of
  492. cinematic shit.
  493.  
  494. "Pi" was a very cool movie. It's one of those indy films that play in some
  495. obscure theater in New York City. I happened to catch it during it's very
  496. short run. "When I was a kid my mother told me not to stare at the sun. So
  497. once, when I was 6, I did." Great movie. Highly recommended. The guy's got
  498. his own mainframe.
  499.  
  500. XXII. Required Reading. (Enhance your view of the world without computers.)
  501.  
  502. If you have a spare moment and are the kind of person who can actually make
  503. an effort to get things done, I suggest seeking out an article called
  504. "A Week Of Sheer Fakery" by George Will. It was published in the September
  505. 15th 1997 issue of Newsweek. They don't seem to have a web page (more power
  506. to them) and I went hunting around for an electronic version and couldn't
  507. find one. If I had a religion, this would be its own chapter in my
  508. "Defines" book. I can't begin to explain what a great article it is,
  509. you're going to have to read it yourself. I leave it as an exercise for the
  510. reader to acquire this issue of Newsweek, read it understand it and preach
  511. it to everybody you know. This article is REQUIRED READING.
  512.  
  513. (I read recently that Newsweek will [finally] be putting up a website.
  514. Perhaps they will have an archive.)
  515. Newsweek finally got their website up. I wrote to them and they're planning
  516. an archive section, but it's not available yet.
  517.  
  518. XXIII. Plugs (This is where I advertise for myself)
  519.  
  520. Come check out all of the other crap I've wasted my time writing.
  521.  
  522. Most highly recommended (by a lot of people other than me) is Murray.
  523. http://nyti.spaghetti.com
  524. If you like british humor read the doc file for it. I get email all the
  525. time from people telling me they can't use the program, but loved the
  526. documentation. 
  527. Murray (Windows 95/NT and OS/2 versions available) is a program that sits
  528. in the background running on your machine and will go out to a server
  529. (my server, at my house, in the mud) and download a new desktop background
  530. or system sound for you, so you don't have to, and you get a surprise
  531. multimedia experience every time you use your machine.
  532.  
  533. You may have heard me mention Tragic. Tragic is my half done up and coming
  534. project. It's not quite as much fun as Murray in that you can't click
  535. "trigger item now" and get immediate satisfaction, but it does some really
  536. cool things. I'm trying to build hype for it now, so it'll spread like
  537. wildfire when it's done. Net Lightning is another one of the multitudes of
  538. smaller projects that gets in the way of tragic getting done. I'll get to it.
  539. I always do.
  540.  
  541. NYTS II is a process scheduling utility for OS/2. Yeah, I know there's
  542. lots of schedulers out there, but I like mine. I can change it. 
  543. It's small and tight and I get lots of email from all over the world
  544. from people disbelieving I can write a program in 50K that does more than
  545. that piece of crap they ship with OS/2 that loads in half of OS/2 as
  546. a dll.
  547.  
  548. -----------------------------------------------------------------------------
  549.  
  550. Net Lightning for OS/2 and Linux Release VII
  551. 8/17/98 - 11/26/98 Copyright Stu Mark.
  552. e-mail: fordii@evil.spaghetti.com
  553. telnet nyti.spaghetti.com on port 1111 (24 hours a day)
  554.  
  555. Check out my web site, it has a cool background.
  556. http://nyti.spaghetti.com
  557.  
  558. Monetary donations (see section XII) can be made payable to:
  559.  
  560. Stu Mark    Attn: Net Lightning
  561. P.O. Box 77
  562. Valley Cottage, NY 10989
  563. U.S.A.
  564.  
  565. Latest and greatest versions of all my software are available via ftp
  566. at nyti.spaghetti.com or http down from http://www.bestweb.net/~fordii
  567.  
  568. Come visit my web page (it's rather sparse right now, all my free time
  569. goes to working on Tragic and I don't have any time to make a nice page)
  570. at (guess where...)  http://nyti.spaghetti.com
  571.  
  572. I don't think I did much windows bashing, but in case I did...
  573. (Any nasty remarks sent in the general direction of Window's capacity to
  574. function, [are fully intentional,] are not opinion, but a statement of fact.
  575. So, don't try to slam me with some bullshit libel suit.)
  576.  
  577. I've also decided to start a campaign to make it a really loud notion to
  578. compare The Microsoft marketing department to the Marketing department at
  579. Sirius Cybernetics Corp. Anybody with me on this? If so, mail a message
  580. to my BBS at doom@nyti.spaghetti.com
  581.  
  582. There's more fun to be had where the grass is greener.
  583. It makes you appreciate what you've got more.
  584.  
  585. Live long, eat shit, prosper, and die.
  586.  
  587. It's coming to get me, but I can't get in front of it.
  588.