November 30, 2006

Retired

sLop (the blog you are reading) is retiring..

The archives should stay up indefinitely though so feel free to continue linking in if you like..

In the coming weeks, I should have something new up. Please stay tuned.


Posted by vanevery at 11:49 AM | TrackBack

August 16, 2006

Invaluable procmail recipe examples

Timo's procmail tips and recipes
I find most of the other documentation difficult to wrap my head around. This with it's abundance of examples is great!

Posted by vanevery at 12:08 PM | TrackBack

August 14, 2006

ITJ Project Beta Released

Interactive Tele-Journalism
So.. I have finally released ITJ on SourceForge.net.

With support from Konscious and Manhattan Neighborhood Network we have packaged and uploaded the latest version and it can be downloaded at: http://sourceforge.net/projects/itv-ism/.

Posted by vanevery at 04:26 PM | TrackBack

August 03, 2006

YouTube APIs.. Is this new?

YouTube - Broadcast Yourself.

Hmmn.. This could be very interesting..!

"YouTube is excited to offer APIs to the developer community. Using our APIs, you can easily integrate online videos from YouTube's rapidly growing repository of videos into your application. The APIs currently allow read-only access to key parts of the YouTube video respository and user community."

Thanks Steven.

Posted by vanevery at 04:39 PM | TrackBack

July 20, 2006

Flash, FFMPEG and now Thumbnails!

A couple of days ago I got FFMPEG working to automatically generate FLV video files for OpenVlog. Today I finally got thumbnails generating correctly. Here are the commands:

This creates a JPEG:
ffmpeg -i inputfile -t 0.001 -ss 1 -vframes 1 -f mjpeg -s 320x240 outputfile.jpg

This creates a QT Movie that I am using as a reference movie (just one frame of video):
ffmpeg -i inputfile -t 0.001 -ss 1 -vframes 1 -vcodec mpeg4 -an outputfile.mov

I got this working with lots of help from the following pages:
Converting Video Formats with FFmpeg
Extracting JPG Frames Using FFmpeg and mjpeg Parameter

Posted by vanevery at 01:28 PM | Comments (1) | TrackBack

July 14, 2006

Lame and Sox for use with Asterisk

VoIPowering Your Office with Asterisk: Soothing the Savages with Hold Music
Some good little command line snippets for conversion to GSM..

Posted by vanevery at 05:09 PM | TrackBack

June 24, 2006

Video Comments, Video Comments, Video Comments

mobvcasting >> Blog Archive >> Interactive Video Blogging Session at Vloggercon

At this session at Vloggercon 2006, I presented the video comments plugin which this video is using.. Check it out. Click on "Watch Video" after the jump. (Warning, the video is long and big)

Posted by vanevery at 03:42 PM | TrackBack

June 06, 2006

Mobile Image and Video Posting

Where.com - WHERE Mobile 2.0 API
From the site:
The WHERE Mobile 2.0 API allows developers to add mobile pictures and mobile video clips to web sites with a few simple steps

Very similar to what I have been planning on doing with my Video and Image Moblogging with a (video enabled) Camera Phone Scripts

-Thanks Jenny!

Posted by vanevery at 01:43 PM | TrackBack

May 28, 2006

Yippee!

FMJ - Freedom for Media in Java
From the site:
FMJ is an open-source project with the goal of providing a replacement/alternative to Java Media Framework (JMF).

JMF is still dead in the water, despite some folks from Sun making a little bit of noise a couple of months back. Let's hope this effort keeps it going.

Posted by vanevery at 02:53 PM | TrackBack

May 27, 2006

Java to JavaScript.. Crazy

Google Cleans Ajax for Java
Very interesting.. Will have to give it a shot..
From the article:
The Google Web Toolkit (GWT) released this week is a framework that converts a standard Java application into Ajax that will work in all browsers.

Posted by vanevery at 01:51 PM | Comments (1) | TrackBack

May 23, 2006

PUTools: Python Utility Tools for PyS60

S60 Python
Series 60 Python tools, Including the very useful push (Python Utility Shell). Can't wait to give it a shot (too bad it isn't for Java ;-) Perhaps Mobile Processing will do something similar)

Posted by vanevery at 09:48 AM | Comments (1) | TrackBack

May 19, 2006

QuickTime Movie Export for Processing

Daniel Shiffman >> MovieMaker Processing Library
Dan put up a movie export library for Processing.. Cool!

Posted by vanevery at 07:08 PM | TrackBack

Cool Hunting at the ITP Show

Cool Hunting Video: ITP Spring Show 2006
For those of you wondering what I do all day every day, check out this video of the ITP Spring Show from Cool Hunting. Very nicely produced!

Posted by vanevery at 11:16 AM | TrackBack

April 19, 2006

ITP End of Year Events - Thesis Presentations and End of Semester Show

ITP Spring Show 2006
A two day exhibition of interactive sight, sound and physical objects from the student artists of ITP.

This event is free and open to the public. No need to RSVP.

ITP Thesis Presentations 2006
ITP's graduating students will be presenting a wide variety of highly creative and interactive projects that they have constructed over the course of their final project seminars.

Students have been encouraged to undertake projects that bring together the conceptual and design issues that they have engaged in during their two years of study at ITP.

Projects will include installation based work, digital video and audio pieces, interactive 3D, games and educational applications, to name only a few.

ITP will be providing a live webcast of all the thesis presentations.

Posted by vanevery at 02:41 AM | TrackBack

April 07, 2006

Beyond Broadcast: Reinventing Public Media in a Participatory Culture

Beyond Broadcast, May 12-13 2006 — Beyond Broadcast 2006: Reinventing Public Media in a Participatory Culture Archive
Beyond Broadcast, a conference being put on at the Berkman Center is coming up in a bit more than a month. The conference second day will be a second convening of the Open Media Developers Summit and is shaping up nicely.

Please feel free to visit the blog and wiki, attend and participate.

From the blog:
You are invited to an open convening at the Berkman Center for Internet & Society at Harvard Law School. We will explore the thesis that traditional public media — public broadcasting, cable access television, etc — face a unique opportunity to embrace new participatory web-based media models — podcasting, video blogs, social software, etc — and create a stronger and more vital public service.

Posted by vanevery at 10:13 AM | TrackBack

March 29, 2006

LifeBlog doesn't use XML RPC

Robert Price - Lifeblog Posting Protocol Example
Alas, after doing a bit of exploring, I see why LifeBlog never worked with my blog(s). It doesn't do XML-RPC. Arrrg..
In any case, detailed on the site above, Robert Price has done the hard work and figured out just what it does and how it can be used. A bit painful but some progress..

Does anyone have a pointer to XML-RPC J2ME code for me?

Posted by vanevery at 09:32 AM | TrackBack

March 02, 2006

Eclipse, J2ME/MIDP 2, Mac OS X

ECLIPSE/MpowerPlayer
Looks like suitable instructions for getting J2ME MIDP 2.0 development going on the Mac with Eclipse using the Mpowerplayer SDK.
This has been a long time in coming.. Let's hope it works..

Posted by vanevery at 08:09 PM | Comments (2) | TrackBack

February 28, 2006

Flash Lite "seems" interesting but..

flash lite application - Google Search
I can't find any decent applications.. Someone tell me where to find the interesting Flash Lite apps, please..

Posted by vanevery at 07:18 PM | Comments (1) | TrackBack

February 05, 2006

Interactive TV Web

DVB Multimedia Home Platform tutorials and information for interactive TV developers
From the site that brought you the book (or was it the other way around): Interactive TV Standards

Posted by vanevery at 08:14 PM | TrackBack

Almost a dream machine

Dream-Multimedia
Open Linux based Set-Top-Boxes! Unfortunately, DVB only, no ATSC. Us poor poor North American iTV developers are left behind yet again..

Posted by vanevery at 08:04 PM | TrackBack

January 30, 2006

Fabio Sonnati's Flash Video Blog

Fabio Sonnati's Flash Video Blog
Fabio offers some very nice and detailed knowledge regarding Flash Video. I am particularly impressed with the FFMPEG to FLV information.

Posted by vanevery at 02:10 PM | TrackBack

Open Source Flash Communications Server in the works

Flash Ant: Flash and Rich Internet Applications (RIA) Blog . :: Echo, echo, echo... I think I hear Open Source Flash Communication Server!
Reblogged:
What is Red5, you ask? It's a project on OSFlash that aims to create an Open Source Flash Communication Server. The speed at which the project is progressing is quite astounding. An Open Source Flash Communication Server alternative appears to be mere months away

more at osflash.org/red5

Posted by vanevery at 01:24 PM | Comments (2) | TrackBack

January 28, 2006

Nokia 770 - Looking for hackers to create a "killer app"

Nokia 770 as mobile innovation platform
From the article:
The Nokia 770 web pad lacks a "killer app" to make it useful on a daily basis, writes blogger Russell Beattie. However, the device is much more open than previously available mobile devices, and as a result could serve as the development platform for mobile innovation, Beattie suggests.

Posted by vanevery at 04:37 PM | TrackBack

January 25, 2006

Bluetooth Remote Control

Miscellaneous Docs and Tools
Sony Ericsson has Bluetooth Remote Control software for their phones and Mac/Windows PCs as well as an API to go with it.

(Once again, I think I have linked to this in the past but I can't find it so here it is again.)

Posted by vanevery at 03:08 PM | TrackBack

January 21, 2006

Flash capable phones

Macromedia - Macromedia Mobile

Posted by vanevery at 04:21 PM | TrackBack

January 17, 2006

Sample Chapters from "Developing Scalable Series 40 Applications: A Guide for Java Developers"

The Basics of the MMAPI for Java Developers
Looks pretty good and thorough. Chapters relating to the J2ME MMAPI, including an introduction, audio playback, other media playback, capture and a summary.

Posted by vanevery at 05:19 PM | TrackBack

January 16, 2006

Jabber, Jingle, Google and Asterisk

Google Jabbers And Jingles
What a funny bunch of words..

In any case, a quicky on Google's use of Jabber and their extensions (Jingle). A little tidbit about Asterisk support forthcoming near the end.

Posted by vanevery at 08:52 PM | TrackBack

January 12, 2006

Writing Actionscript with Eclipse (FAME)

Rich Hauck’s Blog
Rich just let me know a little secret about:
Writing Actionscript with Eclipse (FAME)

Yippee.. Maybe if I could get it all to work. Soon..

Posted by vanevery at 05:05 PM | TrackBack

December 21, 2005

Proxying AJAX requests (works for Processing loadStrings and Java Applets as well)

XML.com: Fixing AJAX: XMLHttpRequest Considered Harmful

Posted by vanevery at 07:25 PM | TrackBack

December 19, 2005

PHP command line - Manual

PHP: Using PHP from the command line - Manual
I reference this and point others to it often enough that I should keep it around..

And now a short message for our search engine:
PHP CLI interface command line

Posted by vanevery at 10:06 AM | TrackBack

December 11, 2005

Regular Expression Tutorial

Regular Expression Tutorial - Learn How to Use Regular Expressions

Posted by vanevery at 09:31 PM | TrackBack

Good WML/WAP related development resources

The Wireless FAQ
WURFL: the Wireless Universal Resource File
Yahoo Groups: wmlprogramming · WML ,XHTML MP and Wireless-related stuff

Posted by vanevery at 08:14 PM | TrackBack

December 10, 2005

Build Your Own Geocoding Solution with Geo::Coder::US

Build Your Own Geocoding Solution with Geo::Coder::US
I can think of a couple of classes that could use this. On my list..

Posted by vanevery at 09:10 PM | TrackBack

December 09, 2005

Blue-ray players will run Java

Java to appear in next-gen DVD players | CNET News.com
From the article:
"The Blu-ray Disc Association, the standards body for the format, has decided it will adopt Java for the interactivity standards," said Yasushi Nishimura, director of Panasonic's Research and Development Company of America, speaking at Sun's JavaOne trade show here. "This means that all Blu-ray Disc player devices will be shipped equipped with Java."

Java will be used for control menus, interactive features, network services and games, Nishimura said.

Cool! But as Chris Adamson says, "Gimme some tools!" (from: We Love Blu-Ray Java! It's Perfect! Now Change.

Posted by vanevery at 09:40 PM | TrackBack

AIM + Java

Create a Java TOC2 Class to Communicate with AIM
AIM + Java.. Nice, didn't know that AOL had a publicly available AIM protocol.
From the article:
However, you may not be aware that the protocol underlying AIM, called TOC2, is the gateway through which you can create a lot of customized AIM-based applications. AOL provides an API that anybody can use to connect to TOC2 and AOL's network.

Posted by vanevery at 05:04 PM | TrackBack

December 08, 2005

EPIC is about to arrive, powered by Googlezon

EPIC 2014

Posted by vanevery at 02:28 PM | TrackBack

Symbian Dev on OS X

Simon Woodside | HOWTO develop Symbian apps using Mac OS X

Posted by vanevery at 12:49 PM | TrackBack

Mobile Location Tracking Library

Welcome to the Place Lab homepage
Java based location finding libraries using GPS, GPRS, WiFi and Bluetooth (all the good stuffs).

From the site:
Place Lab is software providing low-cost, easy-to-use device positioning for location-enhanced computing applications. Place Lab tries to provide positioning which works worldwide, both indoors and out (unlike GPS which only works outside). Place Lab clients can determine their location privately without constant interaction with a central service (unlike badge tracking or mobile phone location services where the service owns your location information).

Posted by vanevery at 12:57 AM | TrackBack

November 20, 2005

Browser Safe Fonts

Common fonts to all versions of Windows
Excerpt:
Here you can find a list with the standard set of fonts common to all versions of Windows and their Mac substitutes, referred sometimes as "browser safe fonts". This is the reference I use when making web pages and I expect you will find it useful too (knowing what fonts can you use in a web page is essential for a web designer).

Posted by vanevery at 05:29 PM | TrackBack

November 17, 2005

DIY Mobile Phones

Build-it-yourself cell phones | CNET News.com
Surj Patel is leading the way towards DIY mobile phones.
Nice CNet article..
Here is a WiFiPhone project: http://www.jesseross.com/wiki/index.php/Site/WiFiPhone




Posted by vanevery at 02:11 AM | TrackBack

November 06, 2005

Ninjamonkey on Instant Mobile Social Networks

Ninja Monkey Party 411 : Instant Mobile Social Network Or; Listserv + Email-to-SMS Gateway = LOVE
Ninjamonkey describes a service he setup for his birthday party a couple of weeks ago using off the shelf components. Of course the magic sauce was that his crowd includes some tech savvy and highly motivated social drinkers.
From the page:
Social networks and mobile applications are obvious bedfellows, but aside from a few noteables like dodgeball almost nothing has been done to exploit them. The thing that many people may be missing is that SMS is pretty much like email, except with extreme size restrictions (160 characters/message) and controlled solely by the telcos (which is sort of like having a draconian ISP with terrible, terrible service). This means that as long as you can find a way to translate between email and sms (with, say, a publicly available email-to-sms gateway) you can pass messages between them.

Posted by vanevery at 11:05 AM | TrackBack

November 04, 2005

OMDS Article

TECTONIC: How will you consume your open media?
Michael Sharon has written a nice article summarizing the Open Media Developers Summit.
From the article:
Two weeks ago, on a rainy Friday and Saturday in October, 65 programmers and developers debated these and many other questions at the first Open Media Developer's Summit held at New York University's Interactive Telecommunications Program (ITP) in down-town Manhattan.

Posted by vanevery at 12:41 PM | TrackBack

October 26, 2005

Computer Graphics Tutorial

Lode's Computer Graphics Tutorial
I found this while searching for Java based convolution filter techniques. Turns out to be a great resource.

Posted by vanevery at 01:04 PM | TrackBack

October 10, 2005

Decompile those pesky closed classes

Integrate the Jad Decompiler Plug-in into Eclipse
I love the Jad Decompiler.. Here is a article related to using it within Eclipse.

Posted by vanevery at 01:19 AM | TrackBack

Group as User

Shirky: Group as User: Flaming and the Design of Social Software

Clay makes a great case against developing user centric software.

A random paragraph:
And yet, when we poll users about what they actually do with their
computers, some form of social interaction always tops the list --
conversation, collaboration, playing games, and so on. The practice of
software design is shot through with computer-as-box assumptions,
while our actual behavior is closer to computer-as-door, treating the
device as an entrance to a social space.

Posted by vanevery at 12:00 AM | TrackBack

September 26, 2005

Nokia 770 Internet Tablet Development Platform

Welcome to maemo.org!
From the site:
Maemo is a development platform to create applications for the Nokia 770 Internet Tablet and other maemo compliant handheld devices. It is meant for developers with personal or commercial interests in developing software for handhelds like Internet Tablets. The software and developer community website is contributed to this audience and operated by Nokia. The platform is composed of popular open source software components, which are widely deployed in the leading Linux desktop distributions today.

Posted by vanevery at 06:09 PM | TrackBack

September 23, 2005

Python Media Related Scripts

Kaa - Freevo 2.0 Wiki
From the site:
The Kaa Media Repository is a set of python modules related to media.

Posted by vanevery at 04:12 PM | TrackBack

September 20, 2005

Nokia donating mobile development code to Eclipse

Nokia to Launch Mobile Project With Eclipse

Posted by vanevery at 01:38 PM | TrackBack

September 18, 2005

Perl Associative Array Docs

Perl tutorial: Associative arrays
I always need to look this up, sooooo...

Posted by vanevery at 04:30 PM | TrackBack

Carnivore + Processing = Accessible Sniffing for Artists


Carnivore Library for Processing

Thanks Jonah.

Posted by vanevery at 01:32 AM | TrackBack

September 17, 2005

Opera API for Graphic Interfaces

Device UI toolkit gains low-level graphics API
From the Article:
Opera Software has added a low-level graphics API to its user interface (UI) development toolkit for home media device developers. The addition of GOGI (generic Opera graphical interface) allows Opera's Home Media SDK to build interfaces for devices that lack Qt, X, or other relevant graphical libraries, the company says.

Posted by vanevery at 08:48 PM | TrackBack

August 22, 2005

Everybody else is doing it, here is how you can do it too..

Integrating Google Maps into Your Web Applications

Posted by vanevery at 12:12 PM | TrackBack

Local Report

local report: home
For those of you wondering what I have been up to for the past month or so, here is your answer: Called, Whitman Local Report, this is a performance piece utilizing mobile phones to create a montage of video "reports" and phone "reports" all in real time (live).
I created some custom software that runs on the phones (Nokia 6710's) to shoot and automatically upload video from the participant's phones (30 of them) and more software to playback the videos as they come in (with some controls for play, pause, stop, next and previous).
Hans, my technical collaborator, took care of setting up an Asterisk server and queue to receive the phone in reports and play those out as they came in.
We have one performance to go, please tune into the live stream, come to the live event or check it out afterwards. The previous 4 are available now if you would like a taste.

Here is some press that I just came across: Art and Innovation Collide

Posted by vanevery at 12:02 PM | TrackBack

Launch those JARs

SourceForge.net: launch4j 2.0.RC3 released
From the site:
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.

Posted by vanevery at 11:53 AM | TrackBack

The XML You Need to Know for Web Services

The XML You Need to Know for Web Services
Article title says it all...

Posted by vanevery at 11:50 AM | TrackBack

Developer.com: Open Source Article Index

Open Source Article Index
Looking for an article to help you get started with Ant or Subversion (or many other Open Source technologies), this is a good place to find them..

Posted by vanevery at 11:49 AM | TrackBack

August 20, 2005

Servlet/AJAX

Asynchronous JavaScript Technology and XML (AJAX) With Java 2
Of course, AJAX = Asynchronous JavaScript and XML.
Just completing my research for my next project which will use AJAX, Derby and Servlets instead of my standard LAMP development styel.

Posted by vanevery at 02:17 PM | TrackBack

IBM/ASF Cloudscape/Derby (in terms of MySQL)

IBM's Cloudscape Versus MySQL
I loathe articles that pit one piece of software vs. another but this one has a good explanation of Cloudscape/Derby (IBM's recently open sourced java embeded database). Sounds pretty nice.. Perhaps my next project will veer from my standard LAMP (Linux, Apache, MySQL and PHP) environment and go the AJAX/Servlet/Derby route..

Posted by vanevery at 02:09 PM | TrackBack

Why AJAX (finally) works

The Return of AJAX?
Good discussion regarding why AJAX took so long to hit.

Posted by vanevery at 01:42 PM | TrackBack

August 11, 2005

Processing and PComp come together

Wiring
From the site:
Wiring is a programming environment and electronics i/o
board for exploring the electronic arts, tangible media, teaching and
learning computer programming and prototyping with electronics. It illustrates
the concept of programming with electronics and the physical realm of
hardware control which are necessary to explore physical interaction design
and tangible media aspects

Very nice.. A compiler (Java/Processing) and board for physical computing type work.

Posted by vanevery at 03:56 PM | TrackBack

August 09, 2005

Cron and Crontab usage and examples

Cron and Crontab examples and usage
Title says it all..

Posted by vanevery at 04:57 PM | TrackBack

July 19, 2005

Making a phone call with J2ME

Invoking Platform Services in MIDP 2.0
Seems ridiculous that support for this wasn't available earlier.
Oh well, at least you can almost interact with the actual phone now.

Posted by vanevery at 05:57 PM | TrackBack

July 09, 2005

Port Your Java MIDlets to a Palm Device

Port Your Java MIDlets to a Palm Device

Posted by vanevery at 04:09 PM | TrackBack

July 01, 2005

a decent AJAX (asynchronous Java and XML) tutorial

AJAX: A Fresh Look at Web Development
AJAX is definitely the wave of the future with regards to web development and produces web pages that respond like regular desktop applications. (I hope this makes Flash go away, I really do but I know it won't)

Posted by vanevery at 10:35 PM | TrackBack

JBox - Java and Linux in a nice little package

Welcome to iGoJava - iGoLogic JBOX Java J2SE Embedded Development Kit!
Perfect for many of my projects, fairly inexpensive, powered by a Via single board computer, runs Linux and pre-installed with J2SE. Very nice..!

Posted by vanevery at 12:55 AM | TrackBack

June 03, 2005

Archos releases their SDK for the PMA 400

ARCHOS PMA400 SDK
Yes.. It is here.. Now I can get to work. Oops. Gotta spring for one of the units first ;-)

Linux Devices has an article about it as well.

Posted by vanevery at 02:02 PM | TrackBack

April 28, 2005

Java, JMF and FFMPEG round 2

As Dave points out in the comments to this post: sLop: Java wrapper for ffmpeg there is a new open source FFMPEG JNI JMF wrapper: Omnividea FOBS - FFMpeg C & JMF Bindings..

Gotta love those acronyms.. :-) Sorry.

Posted by vanevery at 12:46 AM | TrackBack

April 26, 2005

Optimizing J2ME Code

Lurker's Guide to J2ME (Java 2 MicroEdition)
A nice quick article concerning some dos and don'ts when developing J2ME apps.

Posted by vanevery at 11:57 PM | TrackBack

April 15, 2005

Color Conversion Formulas


EasyRGB - Color mathematics and conversion formulas.

Posted by vanevery at 07:44 PM | TrackBack

April 14, 2005

Execellent QuickTime for Java page

Jason Freeman - Quicktime for Java

Posted by vanevery at 07:35 PM | TrackBack

April 07, 2005

Perl meet Eclipse

EPIC - Eclipse Perl Integration
Features supported are syntax highlighting, on the fly syntax check, content assist, perldoc support, source formatter, templating support and a Perl debugger.

Posted by vanevery at 05:11 PM | TrackBack

Flash beats out Java for video yet again


Video Ad Pioneer Ditches Java

The fate of Java in the video world takes another hit. It really is too bad that Sun hasn't done anything with JMF in a couple of years and Apple can't figure out how to make QuickTime for Java usable.
Woe is me..

Posted by vanevery at 05:05 PM | Comments (2) | TrackBack

HTML Parsing in Perl

HTML Parsing: The World is Your Database
Looks to be a good article.

Posted by vanevery at 01:15 AM | TrackBack

March 21, 2005

AJAX

adaptive path » ajax: a new approach to web applications
Like how Google does their maps and suggest features. Like the responsiveness and the subqueries (loading data without loading the page) along with the fact that they don't rely upon Flash or the dreaded JVM. Welcome to AJAX. Speaking of which, AJAX is nothing new, it is just HTML, XML, JavaScript, CSS and HTTP being done right.

Posted by vanevery at 01:00 PM | TrackBack

March 20, 2005

MIDP 2.0 on the Mac.. It works!!!

mpowerplayer sdk
From the site:
The mpowerplayer software developer kit includes the mpowerplayer as a standalone application. It's a pure Java emulator implementing MIDP 2.0 and MMAPI, suitable for integration with your favorite environment and IDE. Third-party integration efforts exist for Ant, Eclipse, Idea, and we hear of more efforts almost daily.
For OS X-based developers, the mpowerplayer sdk is your best (and only) option for MIDP 2.0 development and it includes Sun's preverify tool as a native executable.
The mpowerplayer sdk is a free download - we encourage you to use our emulator as a standard part of your tool chain to reduce your build/debug cycle as well as to ensure your content runs great on the mpowerplayer. Get it today.

I can verify that it works!!! Finally doing MIDP 2 programming on my Mac. Now all I need is Eclipse integration and I will be flying high.

Posted by vanevery at 11:56 AM | Comments (1) | TrackBack

March 02, 2005

How To Write Unmaintainable Code

How To Write Unmaintainable Code :Choice Of Language
Funny...

Posted by vanevery at 02:05 PM | Comments (1) | TrackBack

February 24, 2005

Write SWF with Java

Welcome to http://jswf.sourceforge.net
Still in the planning stages but could be nice set of classes.. Looks like it has been dormant for a bit but perhaps can be kick-started..

Posted by vanevery at 01:45 AM | TrackBack

February 08, 2005

Mind Maps Mind Maps

Using Mind Maps as a Software Design Tool
Jonny's are better (even though he doesn't post them to his blog like he should).

Posted by vanevery at 02:35 PM | Comments (4) | TrackBack

Email from PHP

Sending Email from your PHP Applications

Posted by vanevery at 02:34 PM | TrackBack

Gone Fishin'

bluefish
Ian's BlueTooth Project:
Bluefish is a surveillance system which tracks the presence of Bluetooth devices, and their users.
Bluefish constantly scans for Bluetooth-enabled devices, such as phones, PDA's, and wireless peripherals. When a new device is found, Bluefish takes a picture of the area in which the device is discovered and catalogues all retrievable information about the device. If the device is ever discovered again, the user will be sent the last image captured of them via Bluetooth. All images are tagged with the device's name and the time it was last observed.

Over time, a profile is built for each discovered device, making it possible to track individual users who frequent the scanning area.

Posted by vanevery at 02:31 PM | TrackBack

February 03, 2005

PIC Microcontroller Programming for Macintosh

SciSpot: PIC Microcontroller Programming for Macintosh

Posted by vanevery at 01:22 AM | TrackBack

February 01, 2005

TiVo releases Java based Open Source Platform for building applications

TiVo Home Media Engine SDK
I am sold.. Unfortuantely things are looking bad for the company. I think I will bite anyway.. This is the kind of thing that I think can turn a company around.

Posted by vanevery at 03:57 PM | Comments (1) | TrackBack

January 21, 2005

"Open Source" Technology Books

Free Programming and Computer Science Books

Posted by vanevery at 02:17 AM | Comments (1) | TrackBack

December 17, 2004

Zend Studio, Zend Development Environment Personal Review

Zend, a great force in the world of PHP development has what I think is the only IDE for PHP related development. All in all I think this is great and I am glad that this company offers such a product. It certainly helps the PHP cause and probably drives adoption in the corporate world. It also has features that I am sure can't be found elsewhere in the PHP development world such as debugging with variable watching and break points and so on.

Unfortunately, (speaking as a MacOS X user) this software has not lived up to my expectations. It is just a bit too rough around the edges for me to get to the point where I am willing to try the more advanced features.

Here is a list of what is wrong which I will update as find problems:

  • The pop-up menus that are shown when launching the program (Auto-Update and Tip of the Day) have checkboxes which seem to allow you to choose whether or not you would like the program continue showing them, or not. Unfortunately, no matter what I do, they always show.

  • I am unable to create a new file by choosing the File::New File command. The only way I am able to create a new file is by pressing the new file icon at the top of the IDE.

  • I am unable to save a project file of any sort. This causes me to have to reload each and every file in a project each and every time I start the program to work on that project.

  • The application does not maintain it's appearance settings. The windows that I have hidden are back each time I launch. Not a program that I am happy about quitting and starting up again.
  • Of course the program has many good points as well. The syntax highlighting is great. The error underlining as you code is very worthwhile and the command completetion is great.

    Overall, it seems to be beta quality software on the Mac. I may continue to use the free version (despite the ugly messages about not being able to do things in this version) but unless the edges are more polished, I can't justify paying more than $200.

    Posted by vanevery at 01:17 AM | TrackBack

    December 14, 2004

    Command line I/O Tips

    Linux I/O Redirection
    [root@server /root]# cmd 2>&1 1>&1
    Writes a file "stdout" with the stdout and "stderr" with the stderr output.
    Lots more helpful commands on the page.

    Posted by vanevery at 12:09 AM | TrackBack

    December 13, 2004

    Clay will love this one..

    Boing Boing: Starbucks barristas as living software processes
    From the article/paper:
    Starbucks barristas as living software processes
    Really cool paper examines the underlying software design principles that are rendered in the meatspace protocols for Starbucks barristas.

    <snide remark>can this process be copywritten?</snide remark>

    Posted by vanevery at 01:59 AM | TrackBack

    December 06, 2004

    ITP Winter Show 2004

    ITP Winter Show 2004
    Sunday, December 19 from 2 to 6pm
    Monday, December 20 from 5 to 9pm

    A two-day explosion of interactive sight, sound and technology from the student artists and innovators at ITP.

    An oversized Greenwich Village loft houses the computer labs, rotating exhibitions, and production workshops that are ITP -- the Interactive Telecommunications Program. Founded in 1979 as the first graduate education program in alternative media, ITP has grown into a living community of technologists, theorists, engineers, designers, and artists uniquely dedicated to pushing the boundaries of interactivity in the real and digital worlds. A hands-on approach to experimentation, production and risk-taking make this hi-tech fun house a creative home not only to its 230 students, but also to an extended network of the technology industry's most daring and prolific practitioners.

    Interactive Telecommunications Program
    Tisch School of the Arts
    New York University
    721 Broadway, 4th Floor South
    New York NY 10003

    Take the left elevators to the 4th Floor
    This event is free and open to the public

    No need to RSVP

    For questions: 212-998-1880
    email: itp.inquiries@nyu.edu
    http://itp.nyu.edu/show

    Posted by vanevery at 06:29 PM | TrackBack

    Hillary support's The INDUCE Act

    I was dismayed to learn that Senator Hillary Clinton has come out and in fact co-sponsored Senator Hatch's Induce Act. What follows is a draft of a letter that I am writing to Sen. Clinton to express my concern. I hope that others will do the same.

    Here is some background material:
    http://thomas.loc.gov/cgi-bin/query/z?c108:S.2560:
    http://www.wired.com/news/politics/0,1283,64315,00.html
    http://techlawadvisor.com/induce/
    http://www.corante.com/importance/archives/004563.html
    http://arstechnica.com/news.ars/post/20040618-3906.html
    http://www.futureofmusic.org/articles/INDUCEanalysis.cfm
    http://action.eff.org/site/pp.asp?c=esJNJ5OWF&b=164928

    Like your iPod, read this:
    http://www.eff.org/IP/Apple_Complaint.php

    Please comment on the letter as you see fit.


    Dear Senator Clinton,

    I was dismayed to learn that you have come out in support of Senator Hatch's Induce Act. I hope that on further consideration of the issues that this bill covers that you change your stance to better reflect the opinions of your constituents and for the betterment of our society.

    The Induce act as it currently is written does much to stifle free-speech, artistic and fair uses of media. Imposing legal responsibility on the makers of devices and software for illegal use such device or software will create a burden so great on manufacturers and creators of such programs that they will not develop or offer products that have potential for misuse.

    I fear that by trying to curb the theft of copyrighted material you will instead be curbing the ability for individuals and groups with legitimate uses for the technology that enables such to use it. Being thoroughly immersed in an academic and artistic atmosphere, I am witness every day to fair uses of technology that would not exist today were such a law in existence. In fact I feel that the software that I am using to write this letter would not have been developed simply because it includes the ability to cut and paste text from any source into the document.

    I believe that should this Bill become law that it will undo much of the progress of free-speech and alternative media creation that has been enabled by the internet, personal electronic devices, computers, tape recorders and so on. Furthermore it will be a giant step backwards and lead to increased power by the media and further relegate citizens to the role of consumer without a voice.

    I hope that you will reconsider your position on this matter.

    Thank you for your time.

    Sincerely,
    Shawn Van Every

    Posted by vanevery at 11:35 AM | TrackBack

    December 03, 2004

    Create Postscript Files with PHP

    WeberDev.com -> Pear Manual -> PostScript document creation

    Posted by vanevery at 02:24 PM | TrackBack

    December 02, 2004

    Here we go again...

    Wi-Fi Acacia's next patent target | CNET News.com
    Acacia, a representation of all that is wrong with our patent system, having successfully extorted companies using streaming technologies has turned to companies using WiFi, attempting to enforce another patent that they apparently have purchased.
    I heard a while ago that they Acacia was short on money. Hopefully a couple of high-profile legal battles will drain them and we can sing good night Acacia, good night (until they sell their patent portfolio to another company willing to sue sue sue).

    Posted by vanevery at 01:21 PM | TrackBack

    November 18, 2004

    Give me that Perl module

    Perl Module Mechanics
    The "Installing in non-standard places" section is why I am posting this. Always good to keep handy when working on shared servers.

    Posted by vanevery at 03:48 PM | TrackBack

    October 30, 2004

    PHP Library for encoding and decoding MMS messages

    Hellkvist.org - Software
    From the site:
    mslib is a PHP library for encoding and decoding MMS:es. MMS is short for Multimedia Messaging Service. In short it is the successor of SMS (Short Message Service) with the enhancements that you can not only send text but basically any content type your phone can handle such as images, text, videos, ring signals and audio clips.

    With this library you can create messages and add multimedia parts such as JPEG, GIF, AMR, MIDI and so on. Messages received from phones can also be unpacked and attachments can be extracted. The library also contains a limited MMS sending functionality that uses a HTTP service to send SMS:es. You would probably have to change the actual implementation of the SMS sending to fit your way of sending SMS:es (if it is over serial port, to a real SMSC or through some other type of HTTP service). This is all done with the three classes MMSDecoder, MMSEncoder and MMSNotifyer.

    Posted by vanevery at 06:44 PM | TrackBack

    October 26, 2004

    Various Code Signing Authorities

    Code Signing for Digital IDs - Code Signing Digital IDs from VeriSign, Inc.

    digital certificates from thawte the global certificate
    authority

    Posted by vanevery at 03:44 PM | TrackBack

    Chapter 3 of J2ME Application Development

    MIDP Programming with J2ME
    A good/useful chapter, looks to be a good book for cell phone development.

    Posted by vanevery at 12:00 AM | TrackBack

    October 17, 2004

    Shell scripting with Bash

    Advanced Bash-Scripting Guide
    Very useful...

    Posted by vanevery at 01:15 PM | TrackBack

    October 13, 2004

    Audio programming language with on the fly program changes

    ChucK : Concurrent, On-the-fly Audio Programming Language
    Watching a demo of ChucK, a nice open source programming language and environment developed by a group at Princeton.
    From the site:
    ChucK is a new audio programming language for real-time synthesis, composition, and performance, which runs on commodity operating systems. ChucK presents a new time-based concurrent programming model, which supports multiple, simultaneous, dynamic control rates, and the ability to add, remove, and modify code, on-the-fly, while the program is running, without stopping or restarting. It offers composers, researchers, and performers a powerful and flexible programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control.

    Posted by vanevery at 04:24 PM | TrackBack

    Visual Component Development for Multimedia

    iglue.org
    Not sure where this fits in the world with PD and Max but it is interesting none-the-less. Uses a circuit board and microcontroller metaphor.

    Posted by vanevery at 03:26 PM | TrackBack

    October 11, 2004

    Video grabbing with Java on Linx

    Java Video4Linux 0.7
    Alpha right now, hope it keeps going and makes some headway.

    Posted by vanevery at 08:02 PM | TrackBack

    October 10, 2004

    Open Source SMS Gateway

    Kannel 1.2.1 User's Guide
    A snippet from the Kannel (open source WAP and SMS gateway) User guide:
    If you do not have such access, you can still use Kannel as an SMS gateway via phone-as-SMSC feature, by using a GSM phone as a virtual SMS center.

    Very nice!

    Posted by vanevery at 08:57 AM | Comments (9) | TrackBack

    The venerable ASCII table

    Ascii Table - ASCII character codes and html, octal, hex and decimal charts

    Posted by vanevery at 08:33 AM | TrackBack

    October 09, 2004

    Hack A Day tells us how to add RSS feeds to TiVo

    add rss feeds to series 1 and series 2 tivos - hack a day - www.hackaday.com

    Now we just need to read the enclosures, download the Torrents and add them to the menu.. Has it been done (on TiVo)?

    Posted by vanevery at 05:56 PM | TrackBack

    Java programmers search engine

    Prospector Demo
    From the site:
    Prospector a "search engine" for Java code examples, designed to help programmers use, navigate, and learn about object-oriented APIs. The primary design goal is to help out programmers that get stuck using complex APIs. Imagine that a programmer is writing some Java code, that she has a URL object pointing to a JPEG file, and that she wants to display it as an image using the java.awt.Image class. Unfortunately, Image is an abstract class, and it's not very obvious how to create one at all, let alone how to create one from a URL. Now, she can ask Prospector for a list of code examples, pick out an example, and get back to coding.

    My Comments:
    Nice, they are developing this as an Eclipse plugin and there is an online demo. If only I could get it to tell me how to make a BufferedImage from an Image. Ooops, my fault, I wasn't specifying BufferedImage correctly, I should have said: java.awt.image.BufferedImage.

    Posted by vanevery at 05:08 PM | TrackBack

    September 23, 2004

    Mobile Phone Dev Nirvana

    Benhui.net the harmony of mobile development
    Great information on Bluetooth, J2ME, MIDP 2 and more.

    Posted by vanevery at 11:24 PM | TrackBack

    September 13, 2004

    Run MIDP 2 on your Mac

    mpowerplayer
    From the site:
    mpowerplayer is a MIDP runtime written in pure Java.
    Think of it as an appletviewer for midlets. If you know why that's useful, then this tool is for you.
    With mpowerplayer you can run J2ME applications on your desktop computer. If you like, you can play the same games that run on your phone on your desktop.

    Posted by vanevery at 03:43 PM | TrackBack

    August 12, 2004

    Using the system clipboard with Java

    Java Technology Fundamentals Newsletter
    Gotta have cut and paste, drag and drop, man...

    Posted by vanevery at 07:14 PM | TrackBack

    Open Source Video Interoperability

    BEK : piksel : piksel04
    An interesting set of pages describing a conference, some open source software and documentation regarding efforts to provide interoperability between open source video based applications. Of note is Livido a plugin framework, VideoPiping (sending raw video via named pipes from one app to another), Vloopback and so on.
    Here is what they say on the site:
    Piksel is a framework of tools and libraries which aims to provide interoperability between various free software applications dealing with video manipulation techniques.
    The current focuses of the project are: implement a library for plugin dinamicly loaded video processors and colorspace transformations; develop of a standard set of control commands for interoperability between media applications, providing a library implementation which makes it easy to be embedded into softwares.
    This project has its origins at the Piksel meeting held at the Bergen Center for Electronic Arts, in which authors from various free software applications met to settle common specifications: EffecTV, FreeJ, LiVES, MoB, PD/PDP, VeeJay.

    Posted by vanevery at 06:43 PM | TrackBack

    June 02, 2004

    Open source media handling on Linux

    GStreamer
    From the site:
    GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing.

    Posted by vanevery at 11:59 AM | TrackBack

    Open source QuickTime initiative

    OpenQuicktime - a new Quicktime Library
    Very interesting project, includes a beta version of a broadcasting app as well.
    From the site:
    OpenQuicktime aims to be a portable library for handling Apple’s QuickTime™ popular media files on Unix-like environments. It is aim is to provide encoding, authoring and editing support as well as video playback.

    Posted by vanevery at 11:56 AM | TrackBack

    May 18, 2004

    Nice C Tutorial

    Howstuffworks "How C Programming Works"
    Thanks to Josh for the pointer.

    Posted by vanevery at 09:11 AM | TrackBack

    Turn that Game Boy into an embedded development environment

    Charmed Labs
    Check out the Xport 2.0!

    Posted by vanevery at 09:09 AM | TrackBack

    May 15, 2004

    jMax, Max for Java

    freesoftware@ircam
    A new version of jMax was recently released. For those of you who don't know, jMax is a version of the Max family of sofware (Max/MSP, PD and so on) that uses a Java front end.
    From the site:
    jMax is a visual programming environment for building interactive real-time music and multimedia applications.

    Posted by vanevery at 07:38 AM | TrackBack

    May 06, 2004

    Linux Unwired, WiFi, Bluetooth and GPRS on Linux

    oreilly.com -- Online Catalog: Linux Unwired
    Anyone want to buy this book for me?
    From the description:
    Linux Unwired is a one-stop wireless information source for on-the-go Linux users. Whether you're considering Wi-Fi as a supplement or alternative to cable and DSL, using Bluetooth to network devices in your home or office,or want to use cellular data plans for access to data nearly everywhere, this book will show you the full-spectrum view of wireless capabilities of Linux, and how to take advantage of them.

    Posted by vanevery at 07:35 PM | Comments (1) | TrackBack

    April 26, 2004

    mini GNU/Linux distro for the Via EPIA boards

    freepia
    Yea! Now I will have something to do with my M-10000 once my thesis is done ;-)
    From the site:
    Freepia is a small GNU/Linux distribution designed to run on Via Epia-M Mainboards. It currently runs on the M-9000 and M-10000 (ezra and nehemiah cpu) but with some modifications like kernel and X11 modules it should run on others too. (if someone has get it running on other Epia¥s let me know). The main motivation behind this project is to build a full featured, low noise media box to play movies/mp3s/images etc. For this it uses freevo but in the future there maybe support for others like mythtv or vdr.

    Posted by vanevery at 08:32 PM | Comments (1) | TrackBack

    Cloning NT

    ReactOS - Home
    From the site:
    ReactOS is an Open Source effort to develop a quality operating system that is compatible with Windows NT applications and drivers.

    Posted by vanevery at 10:14 AM | TrackBack

    April 24, 2004

    Java Stored Procedures, Step by Step

    Oracle and Java Stored Procedures
    Ever wanted to run Oracle stored procedures in Java. This article shows you how.

    Posted by vanevery at 02:50 PM | TrackBack

    April 08, 2004

    Craig Reynolds paper on steering behaviors

    Steering Behaviors For Autonomous Characters
    Craig Reynolds of Boids fame give some of his animation insight.

    Posted by vanevery at 12:49 AM | TrackBack

    April 07, 2004

    The math of animation

    Animation Math in Lingo - Tutorial & Demos in Director
    Pretty nice tutorial site for animation, includes topics such as vectors, forces, gravity, friction, springs, mass, sine and cosine, collision and more.
    Don't be put off by the fact that it is in Lingo either, all the code is clear and well commented as is the text.
    From the site:
    This is a guide to programming animation with Director's Lingo. It's a series that progresses in textbook fashion from simple to advanced animation programming. The three types of generating animation covered are incremental, parametric, and recorded. In addition there are some sections on important topics like model/display separation, object-oriented programming, and 3D concepts.

    Posted by vanevery at 11:03 PM | TrackBack

    Java gets blue in the tooth

    www.JavaBluetooth.org
    Thanks to Mike for the pointer.
    From the site:
    The JavaBluetooth Stack is a 100% (no native) Java implementation of the Bluetooth Specifications Version 1.1. It currently supports HCI, L2CAP and SDP. Support for RFCOMM, TCS, and SCO, as well as implementations of specific Bluetooth Profiles such as the Handsfree-Profile and the Generic Audio/Video Distribution Profiles are planned.

    Posted by vanevery at 06:39 PM | TrackBack

    Software tools for reverse engineering, disassembling, cracking and more.

    tools.htm , THE tools page at fravia's!

    Posted by vanevery at 02:21 AM | TrackBack

    Script your video compositing and other processing

    iMagine Video
    From the site:
    A powerful image processing tool for AppleScript that uses Apple's Quicktime, Quickdraw and Quartz technologies.
    iMagine Video is a compositing tool for images, movie frames, shapes and text for AppleScript. iMagine Video provides comprehensive exif and IPTC support for image files and comes with example scripts and AppleScript droplets for the typical image file processing of scaling, cropping and rotating.

    Posted by vanevery at 01:54 AM | TrackBack

    A peek inside the Google datacenters

    Topix.net Weblog: The Secret Source of Google's Power
    From the entry:
    Google has taken the last 10 years of systems software research out of university labs, and built their own proprietary, production quality system. What is this platform that Google is building? It's a distributed computing platform that can manage web-scale datasets on 100,000 node server clusters. It includes a petabyte, distributed, fault tolerant filesystem, distributed RPC code, probably network shared memory and process migration. And a datacenter management system which lets a handful of ops engineers effectively run 100,000 servers. Any of these projects could be the sole focus of a startup.

    Posted by vanevery at 01:36 AM | TrackBack

    The other one...

    Intro to the NetBeans IDE
    The foundation for Sun's development environment (Sun ONE Studio or something to that effect) is NetBeans (formerly known as Forte for Java) an Open Source development environment focused on Java.
    Here is what they say:
    The NetBeans IDE is a development environment - a tool for programmers to write, compile, debug and deploy programs. It is written in Java - but can support any programming language. It is a free product with no restrictions on how it can be used.

    Posted by vanevery at 12:00 AM | TrackBack

    April 06, 2004

    In case you didn't know..

    eclipse project FAQ
    Eclipse is the open source IDE that has been taking the world by storm well not really but it is highly thought of and becoming very well rounded (I am told).
    Here is what they say in the FAQ:
    The Eclipse Platform is an open extensible IDE for anything and yet nothing in particular. The Eclipse Platform provides building blocks and a foundation for constructing and running integrated software-development tools. The Eclipse Platform allows tool builders to independently develop tools that integrate with other people's tools so seamlessly you can't tell where one tool ends and another starts.

    Posted by vanevery at 11:55 PM | TrackBack

    Open Source QuickTime for Objective C effort

    SourceForge.net: Project Info - QTKit
    From the site:
    Tired of waiting for Apple to really support QuickTime in Cocoa? QTKit is a project by and for Cocoa developers to provide full access to QuickTime from ObjC.

    Somewhat similar to a project that I am involved in, OpenQTJ. In response to Apple's lame current QuickTime for Java build. Oh yeah, visit https://openqtj.dev.java.net/ for more.

    Posted by vanevery at 01:55 AM | Comments (2) | TrackBack

    April 04, 2004

    A new phone platform (based on Java)

    SavaJe - Company
    From the site:
    SavaJe OS is an operating system and applications platform for mobile phones and wireless devices. Key design goals for the platform are:
    ï A universal, open platform for mobile phones
    ï The optimal platform for running Java applications
    ï Provide complete security for resident, distributed and downloaded applications
    ï Enable a deep and richly customizable user interface and allow application branding by OEM and/or operator

    Posted by vanevery at 07:20 PM | TrackBack

    April 01, 2004

    The Experimental Gameplay Workshop

    The Experimental Gameplay Workshop
    From the site:
    The Experimental Gameplay Workshop is a forum for the demonstration and discussion of innovative game designs. It provides a place for designers to showcase challenging, unproven work, and discuss it with peers.
    By explicitly acknowledging the existence of a community of experimental game designers, the workshop helps legitimize gameplay-oriented research and development.

    A related festival is The Independent Games Festival at http://www.igf.com/

    Thanks Josh

    Posted by vanevery at 01:07 AM | TrackBack

    March 31, 2004

    Clay writes about "Situated Software"

    Shirky: Situated Software

    From the article:
    Part of the future I believe I'm seeing is a change in the software ecosystem which, for the moment, I'm calling situated software. This is software designed in and for a particular social situation or context. This way of making software is in contrast with what I'll call the Web School (the paradigm I learned to program in), where scalability, generality, and completeness were the key virtues.

    Posted by vanevery at 02:17 AM | Comments (4) | TrackBack

    Posix for Java

    Free Software by Gregory Guerin
    From the description:
    Imagine that you could catch signals, raise resource-limits, get mounted file-system info, manipulate file modes, or change effective user ID from Java. Imagine that many of the other interesting and useful POSIX system-calls were also accessible from Java. Imagine that they were organized in an easily understood and usable class library, which could be implemented for different platforms yet still be used transparently by any API-conforming user program.
    Stop imagining and start downloading, because that's what this class library does. It includes a working implementation for Mac OS X, but anyone with moderate JNI and Unix experience can create an implementation for other Unix platforms. It's even possible to create implementations for non-Unix platforms, such as that operating system whose name starts with 'Wind'.

    Posted by vanevery at 01:08 AM | TrackBack

    March 26, 2004

    Getting out of your employees way

    InfoWorld: Fired up IT: March 19, 2004: By Chad Dickerson : APPLICATION_DEVELOPMENT : APPLICATIONS
    About the book: Peopleware: Productive Projects and Teams by Tom DeMarco and Timothy Lister
    From the book review/article (culled from the book):
    Protecting the productivity of your top performers is essential to managing successful projects. According to studies cited in the book, the best people will outperform the worst by about 10-to-1. The best performer will outperform a median performer by 2.5 times. Finally, on average, the one-half of performers who are better-than-median will typically outdo the other half by 2-to-1.

    Posted by vanevery at 12:26 AM | TrackBack

    March 22, 2004

    Dyne:bolic gets an update

    d y n e . o r g :: dynebolic mailinglist
    The description:
    Dyne:bolic is shaped on the needs of media activists and artists to stimulate the production and not only the fruition of digital and analog informations. It takes birth as a grassroot effort to spread free software and the spirit of sharing information and knowledge.

    This version supports hard drive booting and much much more..

    Posted by vanevery at 03:40 AM | Comments (1) | TrackBack

    Flashy phones

    Macromedia - Products : Mobile and Devices: Flash Lite
    From Macromedia:
    Macromedia Flash Lite is a new Macromedia Flash profile specifically developed for mobile phones. This profile is designed to require fewer device resources and to operate in most mass-market phones shipping this year.

    A good list of supported devices can be found on the site..

    Posted by vanevery at 02:59 AM | TrackBack

    Using Java to take pictues with your phone

    Taking Pictures with MMAPI
    Jonathan Knudsen's article does a good job explaining some of the basics of using the Java/J2ME MMAPI (Mobile Media API) on camera phones. I can't wait for my Nokia 6620!!

    Posted by vanevery at 12:48 AM | TrackBack

    March 20, 2004

    Less is More (More or Less): Uncommon Sense and the Design of Computers

    LessIsMore
    Bill Buxton lays out why single purpose device and software design are better than the do everything approach so often in practice.
    Another interesting article along these lines is The Rise of "Worse is Better'' by Richard Gabriel.

    Posted by vanevery at 03:38 PM | TrackBack

    March 17, 2004

    IIDC (IEEE 1394 or FireWire based Digital Cameras) for Linux

    Coriander Home Page
    From the site:
    Coriander is a Linux graphical user interface (GUI) that let you control a Digital Camera through the IEEE1394 bus (aka FireWire, or iLink). By Digital Camera, I mean here a camera that complies with the IIDC v1.04 (or later) Digital Camera Specifications, published by the 1394 Trade Association.
    A related project is: http://www.linux1394.org/

    Posted by vanevery at 04:01 PM | TrackBack

    March 11, 2004

    I hear this is The Guy as far as digital video technicals go

    Charles Poynton
    Color, Video, Digital Signal Processing and more..

    Posted by vanevery at 02:56 AM | TrackBack

    March 10, 2004

    JNI without the pain...?


    Excelsior xFunction - Call native code functions from Java without JNI

    xFunction
    Java Interface to External Functions
    Invoke operating system APIs and functions from native code DLLs/shared libraries directly from your Java code without any JNI programming

    Posted by vanevery at 10:40 PM | TrackBack

    March 06, 2004

    Learning OpenGL, some highly recommended tutorials

    NeHe Productions: Main Page

    Posted by vanevery at 05:26 PM | Comments (1) | TrackBack

    March 03, 2004

    Teaching Oject Orientated Programming in Java

    BlueJ - Teaching Java
    From the description:
    The aim of BlueJ is to provide an easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualisation and interaction techniques to create a highly interactive environment that encourages experimentation and exploration.

    Posted by vanevery at 10:29 AM | TrackBack

    February 29, 2004

    Open Source Small Device C Compiler

    SDCC - Small Device C Compiler
    From the site:
    SDCC is a Freeware, retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390 and the Zilog Z80 based MCUs. Work is in progress on supporting the Motorola 68HC08 as well as Microchip PIC14 and PIC16 series. The entire source code for the compiler is distributed under GPL.

    Posted by vanevery at 08:34 PM | TrackBack

    February 25, 2004

    Mail and Java - The fundamentals

    jGuru: Fundamentals of the JavaMail API

    Posted by vanevery at 08:15 PM | TrackBack

    TiVo to your friends favs

    RSSTV: Syndication for your PVR
    From the site:
    We propose to share program information by building on existing syndication infrastructure. Specifically, we'll add a number of namespaced elements as an extension to RSS. The value formats for these elements will be taken directly from XMLTV, a source of publically available program information.

    Posted by vanevery at 12:43 AM | TrackBack

    February 24, 2004

    Rendezvous for Linux and Windows

    Porchdog Software
    From the site:
    Howl is a cross-platform implementation of the Zeroconf networking standard. Zeroconf brings a new ease of use to IP networking.

    Thanks to Hans for the pointer...

    Posted by vanevery at 11:10 AM | TrackBack

    February 20, 2004

    Java, JNI, Firewire Camera Capture for MacOS

    programs by A. Daerr

    FWCamAkiz allows image sequence acquisition from a FireWire camera compatible with the IIDC standard, on an Apple computer running MacOS 10.1.5 or above. FWCamAkiz provides:
    a Java Native Interface (JNI) library handling the camera

    a Java class interfacing with this library

    a plugin for the free image manipulation software ImageJ by Wayne Rasband which allows comfortable acquisition with multiple timing options from within ImageJ, live preview and color conversion from raw image data.

    Posted by vanevery at 03:02 AM | TrackBack

    February 18, 2004

    Bye monkey, you will be missed.

    Wired News: Webmonkey, RIP: 1996 ñ 2004
    From Wired News:
    Launched in August 1996 as part of a fast-growing collection of websites funded by the original owners of Wired magazine, Webmonkey instantly became the surprise hit. Most of Wired's sites offered the breathless cyber optimism and punditry the magazine was known for. As it turned out, online readers didn't care for it. What they really wanted was: How do you build that Java-powered interface to your site?

    Posted by vanevery at 12:37 AM | TrackBack

    February 14, 2004

    Perl, life the universe and email parsing

    MailBox Documentation
    From the site:
    This page is dedicated to Perl's MailBox module. MailBox consists of a large set of packages which implement powerful methods to handle e-mail in Perl.

    Posted by vanevery at 02:56 PM | TrackBack

    Put a GUI on that script

    Research Systems Unix Group: iHook

    iHook - a graphical interface designed as a frontend for commandline executables.

    Posted by vanevery at 04:44 AM | TrackBack

    February 12, 2004

    Amazing collaborative text editor


    SubEthaEdit

    From the site:
    With SubEthaEdit you can. The idea of collaborative editing has been researched for years, with notable results. But now for the first time it has been implemented in a way you actually want to use: A sophisticated technique allows all users to type anywhere in the text without locking parts of the text for other users, making SubEthaEdit just as easy to use as a traditional text editor

    Posted by vanevery at 12:19 PM | TrackBack

    February 11, 2004

    About Jaron's concept of phenotropics

    4. In Praise of Diversity - Ideas 2003: Jaron Lanier On Software Design - CIO Magazine Jan 1,2003

    "The thing I'm interested in now is a high-risk, speculative, fundamental new approach to computer science. I call it phenotropics," says the 42-year-old Lanier. By pheno, he means the physical appearance of something, and by tropics, he means interaction. Lanier's idea is to create a new way to tie two pieces of software together. He theorizes that two software objects should contact each other "like two objects in nature," instead of through specific modules or predetermined points of contact. With this type of protocol, there would be no previous agreement or expectation regarding the character of the exchange. Each software object would be responsible for "learning" how to interact with the other.

    Posted by vanevery at 07:32 PM | TrackBack

    February 06, 2004

    Perl talking to Apple Apps ala AppleScript

    perl.com: Introducing Mac::Glue [Jan. 23, 2004]

    The Mac::Glue module provides OSA compatibility and allows us to talk to Mac applications with Perl code. Let's take a look at how to script Mac tools at a high level in Perl.

    Posted by vanevery at 09:12 PM

    February 05, 2004

    Chris Adamason gets us started with JOGL

    Jumping into JOGL

    reference implementation of the Java/OpenGL binding is hosted on java.net as the JOGL project. This article will get you up and running with JOGL by describing:

    How to download and provision the JOGL library files.

    How to create a JOGL-powered AWT component that's wired up to receive and respond to events such as size changes and repaint requests.

    How to do 2D graphics in JOGL with simple graphic primitives and images.

    Posted by vanevery at 12:59 AM

    February 04, 2004

    Tickleing nueral networks

    STLtoday - News - Science & Medicine

    Thaler, the president and chief executive of Imagination Engines Inc. in Maryland Heights, gets credit for all those things, but he's really just "the man behind the curtain," he says. The real inventor is a computer program called a Creativity Machine.

    Posted by vanevery at 10:20 AM

    February 03, 2004

    Mac Dev Book, Online

    Project:Omega - Books - Developers Books - Mac OS X - version 10.3 : Panther for developers

    Welcome to Mac OS X v10.3: Panther for developers.


    This guide tries to summarize and gather in one single document everything you should know in order to get started with Mac OS X v10.3. It will help you discover all the new features, applications and APIs added to Panther.


    Once you have had this overview, you should be ready to pick the best technologies (those which suits the best your needs, in fact) and get more in-depth help and documentation through Apple's Developer Site (developer.apple.com) and Xcode.

    Posted by vanevery at 12:55 AM

    February 01, 2004

    Mobile phone news and dev and whacking

    MobileWhack

    Posted by vanevery at 11:07 PM

    SVG support in Java

    Batik SVG Toolkit

    Batik is a Java(tm) technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation.

    Posted by vanevery at 07:39 PM

    January 27, 2004

    Getting that job at that software co.

    Joel on Software - Getting Your Resume Read

    Joel from Fog Creek writes:
    I've been going through a big pile of applications for the summer internship positions at Fog Creek Software, and, I don't know how to say this, some of them are really, really bad. This is not to say that the applicants are stupid or unqualified, although they might be. I'm never going to find out, because when I have lots of excellent applications for only two open positions, there's really no need to waste time interviewing people that can't be bothered to spell the name of my company right.

    Posted by vanevery at 03:42 PM

    PHP, New York Style

    New York PHP

    Seems like a very active community developing some nifty open source projects (look for CLEW on a screen near you).

    Posted by vanevery at 02:16 AM

    January 25, 2004

    The Danger of Software Patents

    Thanks to Hans for the link:

    Speech by Richard Stallman at Cambridge University,
    25 March 2002

    You might have been familiar with my work on free software. This
    speech is not about that. This speech is about a way of misusing laws
    to make software development a dangerous activity. This is about what
    happens when patent law gets applied to the field of software.

    It is not about patenting software. That is a very bad way, a
    misleading way, to describe it, because it is not a matter of patenting
    individual programs. If it were, it would make no difference, it would
    be basically harmless. Instead, it is about patenting ideas. Every
    patent covers some idea. Software patents are patents which cover
    software ideas, ideas which you would use in developing software. That
    is what makes them a dangerous obstacle to all software development.

    Posted by vanevery at 02:39 PM

    January 22, 2004

    Java Devices

    J2ME Devices

    Looking for J2ME devices? You've come to the right place.

    Posted by vanevery at 11:54 AM

    This is the phone I want...

    Nokia 6620

    The Nokia 6620 imaging phone offers advanced messaging capabilities. The integrated camera lets users record video clips as well as capture VGA (640 x 480-pixel) images. The ability to share images and messages via Multimedia Message Service (MMS), e-mail, infrared, and Bluetooth makes the Nokia 6620 phone suitable for both mobile lifestyle and business applications.
    Developers will also appreciate the Nokia 6620 phone's use of the latest in mobile technology, including support for Java‚Ñ¢ MIDP 2.0 applications, MMS, XHTML content, and high-speed content (over EDGE). The Nokia 6620 phone is a tri-band device developed for the Americas market; data carrier support is CSD, GPRS, EGPRS, and EDGE. Note that messaging functions, Java application downloads, XHTML browsing, and high-speed access all require operator and network support.

    Posted by vanevery at 11:39 AM | Comments (1)

    January 18, 2004

    Apple's Image Processing Library


    Optimizing Image Processing With vImage

    From the site:
    vImage is Appleís image processing framework. It includes high-level functions for image manipulationóconvolutions, geometric transformations, histogram operations, morphological transformations, and alpha compositingóas well as utility functions for format conversions and other operations.

    Posted by vanevery at 11:59 PM

    January 17, 2004

    Try before you (don't) buy CMS

    opensourceCMS

    This site was created with one goal in mind. To give you the opportunity to "try out" some of the best php/mysql based free and open source software systems in the world. You are welcome to be the administrator of any site here, allowing you to decide which system best suits your needs.

    Posted by vanevery at 12:01 PM

    January 16, 2004

    From the all knowing - Howstuffworks - Microprocessors

    Howstuffworks "How Microprocessors Work"

    A microprocessor -- also known as a CPU or central processing unit -- is a complete computation engine that is fabricated on a single chip.

    Posted by vanevery at 12:13 PM

    January 15, 2004

    PIC Programming on the Mac

    PIC Development, Long awaited Microchip tools on OSX


    Here is a thread on Mac Slash: http://macslash.org/article.pl?sid=04/01/29/1336213&mode=thread&threshold=-1

    Posted by vanevery at 12:39 PM

    December 19, 2003

    More PIC C and AVR C Compilers

    FED PIC Development tools

    Posted by vanevery at 02:37 AM

    December 16, 2003

    Wow.. QuickTime 6.4 What's New Doc


    What's New in QuickTime 6.4 For Mac OS X


    Too bad the only place I found a link to this is in an old message to the QT4Java Dev List. Apple REALLY needs to update their QTJava Docs and information on their website.

    Posted by vanevery at 01:16 PM

    Image Process Program and Library for Java

    ImageJ

    Seems to have everything covered..!

    Posted by vanevery at 02:58 AM

    December 12, 2003

    PIC'n with C

    Program Microchip PIC micros with C - sample source code, FAQ and more

    Program Microchip PIC micros with C

    Posted by vanevery at 10:04 PM | Comments (1)

    Optimized C Compiler for the PIC

    B Knudsen Data Home Page


    Looks like they have a free version for the 16 series.. The 18 series seems a bit pricey though..

    Posted by vanevery at 09:54 PM

    November 30, 2003

    Bit twiddling (shift and logical operators)

    Shift and Logical Operators

    Shift and Logical Operators

    Posted by vanevery at 11:55 AM

    November 28, 2003

    GNU C for Amtel AVR chips

    AVR Tools for Linux

    AVR Tools for Linux

    Looks like it might be time to switch from the PIC

    Posted by vanevery at 07:40 PM

    OETrends.com

    OpenEnterpriseTrends.com: Welcome

    The Open Source Portal for Enterprise Developers

    Posted by vanevery at 07:18 PM

    November 27, 2003

    Generate Video from the AVR Microcontroller using C

    Video

    Video Generation
    with AVR microcontrollers

    Posted by vanevery at 02:24 AM

    November 19, 2003

    QuickTime for Java Returns from the dead

    ONJava.com: The Return of the Blue Q [Oct. 29, 2003]

    With the release of QuickTime 6.4 for Windows and Mac OS X, QTJ has a future again.

    Posted by vanevery at 02:35 AM

    November 16, 2003

    Java Serial Everything...!

    RXTX : serial and parallel I/O libraries supporting Sun's CommAPI

    Posted by vanevery at 07:19 PM

    November 10, 2003

    Current Issues in Web Usability

    Alertbox: Jakob Nielsen's Column on Web Usability

    Posted by vanevery at 11:51 PM

    First Rule of Usability? Don't Listen to Users

    First Rule of Usability? Don't Listen to Users (Alertbox)

    Posted by vanevery at 11:46 PM

    Why You Only Need to Test With 5 Users

    Test With 5 Users (Alertbox)

    Posted by vanevery at 11:43 PM

    November 08, 2003

    Linux Serial Programming

    Serial Programming HOWTO

    Serial Programming HOWTO

    Posted by vanevery at 07:31 PM

    Serial is fun to eat..

    Serial Links using RS-232 and RS-485

    Serial Port Central

    A collection of files and links to material relating to serial links and networks, especially in monitoring and control applications

    brought to you by Jan Axelson

    Posted by vanevery at 07:28 PM

    November 06, 2003

    Make things..

    MAKINGTHINGS

    Posted by vanevery at 11:36 AM

    Obscure Algorithms

    Hacker's Delight

    From the site:
    This site is an adjunct to the book Hacker's Delight (Addison-Wesley, 2003). It may become a forum for discussions about the kind of algorithms that are in that book. There is no mechanism set up yet for discussion threads, but if you send me email (see the bottom of this page) I'll post it if it seems appropriate. Please also send email if you find errors in the book.

    Try this link for the example code: http://www.hackersdelight.org/HDcode.htm

    Posted by vanevery at 11:30 AM

    November 05, 2003

    Generate Video from a PIC

    Rickard's electronic projects page - How to generate composite video signals in software using PIC.

    Posted by vanevery at 06:54 PM

    Tons of Amtel C Code Examples

    File Index

    Thanks Mark

    Posted by vanevery at 02:32 PM

    November 02, 2003

    PHP goes sonic

    a2hd.com: /software/index.php

    Open Sound Control for PHP...

    Thanks Evan.

    Posted by vanevery at 12:49 PM

    November 01, 2003

    Java Web Photo Album Generator

    JAlbum - web photo album software

    Includes a nice Java API..

    Posted by vanevery at 02:03 PM

    October 31, 2003

    The power of the Cabal

    The Cabal: Valve’s Design Process For Creating Half-Life

    More about working in groups and managing a large and I mean very large project through a group.

    Posted by vanevery at 01:19 PM

    October 27, 2003

    PIC C Resources

    Microchip PIC C

    Posted by vanevery at 12:55 AM

    October 25, 2003

    Embedded Linux Portal

    Welcome to LinuxDevices.com -- the embedded Linux portal

    Posted by vanevery at 02:02 PM

    October 24, 2003

    PIC and SX C compiler

    C2C C-compiler

    Low cost, multiple chip and multiple language compiler... Anybody have any comments?

    Posted by vanevery at 07:42 PM

    October 17, 2003

    Rules for *, disguised as a software design debate

    The Rise of ``Worse is Better''

    Posted by vanevery at 11:36 PM