June 28, 2003

Sitting In Grand Forks...

sipping a cold beer and thinking about the events of the last week. The installation went perfectly, after a quick modification. We just need to go back to engineering to make sure that they are aware of the hiccup we had, so that people in the field can handle it if it pops up...

Funny how I have to watch what I say on my online diary.

Two weeks without internet access starting essentially today. I wonder how I will handle it. At least I have the laptop to hack on if I feel the need.

Posted by Enki at 08:59 AM | Comments (16) | TrackBack

June 23, 2003

Road Trip Blues

I am stuck for an extra day en Elkhart Indiana, and to make matters worse......

I ONLY HAVE DIALUP!!!!!!

And I miss my honey.

Posted by Enki at 02:03 PM | Comments (32) | TrackBack

June 20, 2003

StreamJacker Roadmap (kinda)

Stream Jacker is progressing smoothly towards version 2.20b, with a host of new features. My current development version (2.10b) includes the following new working features:

  • Automatic detection of url type(HTML/PLS/STREAM)
  • PLS parsing and stream detection
  • Updated help system
  • Better Windows installer
  • Official support for NSV video streamsPlanned enhancements for 2.20b:
    • Bookmark support
    • New configuration system
    • Shortcut toolbar

    Posted by Enki at 10:09 AM | Comments (10) | TrackBack

Leaving For Indiana

Looks like I leave on a last minute business trip to Indiana tomorrow morning. Specifically, I am travelling to Elkhart Indiana, and checking out a GIANT RV PLANT. No updates for a bit then huh?

Posted by Enki at 09:46 AM | Comments (15) | TrackBack

June 19, 2003

Windows Installer For StreamJacker 2.00b

I have created a new NSIS based installer for my StreamJacker 2.00b package. No bugreports so far, and I think that that is a good thing. I even have some fan mail:

    You ROCK
    Streamjacker is WAAAAAAAAY cool
    you saved me 1,000 headaches
    you're so smart, you scare me
    Smokey

That's right. Anything you mail to me will be used to shamefully masturbate my ego. You have been warned.

Windows installer for StreamJacker 2.00b: download here

Posted by Enki at 09:32 AM | Comments (12) | TrackBack

June 16, 2003

StreamJacker 2.0b Released

I have (just barely) released Stream Jacker 2.0b on schedule. The new package supports several new features:

  • HTTP Redirect Parsing
  • Compatibility with wierd proprietary servers
  • Intelligent suspend and resume
  • Multiple ripping threads
  • Simple interface
  • Runs on Win95, 98, ME, NT, 2000, XP, SCO, SOLARIS, FreeBSD, OpenBSD, NetBSD, HP-UX, AIX, OS2, and Mac-OSX*

*Tested only on Win32/Linux
Download for all Unix/Mac/OS2 platforms: streamjacker2.0b.tar.gz
Download for Win32 platform (run, then go to program files\streamjacker2): streamjacker2.exe
Download for Win32 platform (unzip and run from wherever): streamjacker2.zip
Also requires wxPython on Unix/Mac platforms, and of course python as well. Windows just requires... Windows.

Posted by Enki at 09:46 PM | Comments (18) | TrackBack

June 13, 2003

StreamJacker 2 News

StreamJacker 2 is nearing completion. StreamJacker is now a full featured shoutcast stream ripper, with multiple ripping threads (multiple stations at once), and a slick new interface.

Release target is Monday (June 16 2003).

Features:

  • Mulitple shoutcast streams captured simultaneously

  • Runs on Windows,Linux,BSD and MacOS X all with the same user interface

  • Integrated HTML help

  • Natively multi-threaded

Posted by Enki at 07:40 PM | Comments (2) | TrackBack

June 12, 2003

Cthuugle

There may be some people who are unaware that my domain is an offshoot form the Cthuugle search engine. Cthuugle is a search engine optimized to find H.P. Lovecraft related materials on the web. I made it as a joke some time ago, and kept it because of continuing demand.

Anyway, I added a link to this page in order to drive hits up. Me==bad.

Posted by Enki at 11:13 AM | Comments (18) | TrackBack

June 11, 2003

StreamRipper Becomes StreamJacker

I am completely re-writing the streamripper software that I posted the other day, and renaming it do to a meat-namespace conflict with another package with the same name. I have renamed to StreamJacker (not to be confused with Stream Jack).

Some neato Python hints, and a .plan follow.

While StreamRipper is nicely integrated with WinAmp, it is really designed for a different purpose that StreamJacker. I started writing StreamJacker in order to learn wxPython, but the app was so useful to me while debugging it, that I have decided to refactor, continue development, and extend the program.

The Problems:


  • Twisted Matrix integrates poorly with wxPython (misses events, too deeply inherited, sparsely documented)

  • Only one stream ripped at a time

  • Unthreaded (not thread safe) ripper objects

  • DOS/Shell window while program runs

  • No saved context/history information in GUI

The Solutions:


  • Replace Twisted Matrix with a lightweight ShoutCast specific, thread safe socket listener

  • Use the thread safe listener to implement multiple ripping objects

  • Replacing Twisted Matrix event scheduler fixes the improper object closing problems, and makes the shell window a moot point

  • Cross platform registry/config file system now implemented

It is interesting to note that I had a great deal of trouble with the Twisted Matrix code. This may be because I am still somewhat of a novice python programmer, but I am a VERY experienced C++/C/PHP/Assembly/(everything EXCEPT python) developer. It seems to me that in many cases the Objects that I finally ended up using in Twisted Matrix were far too deeply nested with inheritance, and lacked API hooks that would allow one to do semingly obvious tasks (for example, the ShoutCast client had no default connection closing command, or at least no obvious one). Since shoutcast is a well documented protocol (although not by it's authors), I expect this to be fairly easy to hack together. The only concerns I have are integrating the threading with wxPython, but that is the fun part of coding isn't it!?

Posted by Enki at 09:36 AM | Comments (0) | TrackBack

New Generation5 Site

Looks like Generation5.org has updated to a new software package. I have been a long time lurker on that site, as it has always had interesting AI related news that seems to get missed elsewhere.

Robot geeks would also do well to check out Robots.Net to get their robot jones on.

Posted by Enki at 09:16 AM | Comments (25) | TrackBack

June 08, 2003

Stream Ripper 1.0

Looks like the learning a new language task is going exceedingly well. I have written a Shoutcast stream ripper program which allows you to save the internet radio station of your choice to disk. Song filenames are automagically extracted too. StreamRipper is my FIRST python program, compiled it to a Windows executable (via via wxPython and py2exe, and tested it. It is still a little flaky on closing, and leaves a dos window open with all my debug output, but it DOES WORK.

download here.

Posted by Enki at 09:46 PM | Comments (16) | TrackBack

June 05, 2003

Cafe Press Has a (Moderately) Evil New User Agreement

Looks like CafePress.com has a new license agreement. Some of the legalese grants CafePress the right to use your trademarks/copyrighted material without attribution. Also, they can continue to sell it even after you cancel your account (account cancellation does not abrogate the agreement, see section 6.3. I especially love the fact that reading the new agreement, constitutes agreeing to it (since it resides on the web site, and use of the site constitutes agreement). I have my doubts about the enforcability of this thing.

Because of the backlash from this new agreement (most of it due to a related mis-interpretation), CafePress has issued a clarification, which contains a completely different line item for 6.3 (that being the current licensing agreement), which is WAY less Draconian. So it looks like the thing they are trying to get you calmed down about just hasn't gone into effect yet.

    Current Agreement:
    6.3 If you submit content to CafePress.com (on a message board, in connection with your participation in a CafePress.com contest or otherwise) you hereby grant CafePress.com a perpetual, royalty-free, worldwide, nonexclusive right and license to use such content (or any portion thereof) on the CafePress.com Web Site and in email "newsletters" to promote or advertise any of your Shops or the CafePress.com Service, with or without identifying the content as yours.

or this one?
    Their "Clarification":
    6.3 You grant CafePress.com permission to reproduce your Party Marks in CafePress.com marketing and advertising, provided CafePress.com credits you and/or the original artist as actual owner of the Party Marks. CafePress.com will not represent ownership of any of your designs.

Keep in mind this part too:


    12.3 This Agreement will survive indefinitely unless and until Cafepress.com chooses to terminate it, regardless of whether any account you open is terminated by you or Cafepress.com.

Posted by Enki at 09:55 AM | Comments (3) | TrackBack

June 03, 2003

Coolest. Interface. Ever.

The title says it all.

Posted by Enki at 05:36 PM | Comments (9) | TrackBack

June 02, 2003

Mac Printing On PC

Got an Apple LaserWriter 8500 printing from a Windows 2000 workstation, over the network, despite not having any of the original drivers or intructions. Glad to have resources like the Adobe PPD definitions and Adobe PS to help me along though. Would have been a BIG pain in the ass to get it defined correctly otherwise.

Howto follows...

Assuming that you are running NT/2000/XP, you should have TCP/IP printing already installed by default. If you are running 95/98/ME? you will need to install an LPR driver first. No help for you on this install, since I have no 98 boxes here to test on.

  • First of all install AdobePS, and set it to the Laserwriter 8500 on a local port (LPT1:), even if you are doing it over the network.

  • Next, if using a network connection, get the printer's IP address (available by power cycling the printer).

  • Third, go into the new printer's properties at control panel>printers>LaserWriter8500>(right click)properties, and select ports.

  • Click on add port>Standard TCP/IP port>New Port>Next, then enter the IP address of the printer.

  • Click next. There might be a LONG wait. When the next window pops up, enter Apple Network Printer in the Device Type (o) standard box.

  • Click finish and try to print a test page.

Possible snafu's could be that (from configure port in ports in the printer properties dialog):
  • Your LPR byte counting is not turned on, or the queue is not set to x (just a plain lower case x character)

  • Protocol may not be set to LPR

  • Wrong IP address from printer

Posted by Enki at 01:14 PM | Comments (19) | TrackBack

June 01, 2003

High Tech Soldiers Getting Bigger/Scarier

Check out Cheney's new fighting sardaukar. Developped in by Natick, Massachusetts based Soldier Systems Center, this outfit makes the American soldiers even more intimidating to the future enemy combatants (whoever they might be).

Posted by Enki at 11:57 AM | Comments (9) | TrackBack

Hanging At Cimm's and "Hero" Review

Went and hung out at Cimm's house last night and watched a (very cool) movie; Hero. The movie was amazing eye candy, based upon some semi-legendary Chinese history.

MINOR SPOILERS AHEAD!

What really got me was the combination of amazing cinematography and the top end production values. There was also ZERO cheesecake factor. No tits, no ass, nothing gratuitous. Even the fight scenes were as long as necessary; no longer and no shorter.

Sadly, I think that no North American audience will really get this film (except for hard core film and/or martial arts buffs). The theme of sacrifice for the greater good, and the lack of a traditional happy ending for any of the characters, will alienate them.

That said, I think that it no longer matters. Independent film has long since surpassed mainstream American cinema on almost every axis (except for special effects), and now mainstream Hong Kong cinema is following suit. Happily, the reduction in price for fantastic digital effects (see Shaolin Soccer for an example), will allow independent filmmakers to render Hollywood budgets irrelevant.

P.S. Cimm has a dual display premiere edit suite in his bedroom, with NTSC output monitors and DV cam and the whole deal. Maybe we should work with him a bit no?

Posted by Enki at 10:22 AM | Comments (25) | TrackBack