Technologies
Highly proficient in
- C#, ASP and ASPX
- C and C++
- JavaScript, CSS and HTML
- XML Standards and most other W3 and RFC Internet standards (written own implementation of most of them)
- Multithreaded systems and application level programming for WIN32 and ‘Linux/Unix’ platforms.
- Interactive Television and broadcast technology development.
- Designing highly scalable Internet services.
- Graphics and Audio programming in C, C++ and GL.
- Business development.
- Systems design.
- User Interface design.
- Database design.
- Multimodal/Multiplatform systems.
- Apache and Browser plugin development.
- Low level networking. WiFi/Bluetooth MAC address mining.
- Mobile Phone application development.
Will code in VHDL, Java, Eiffel, Perl, Pascal, Lisp, Scheme, M4, Prolog, PHP, Python or Ruby if enticed by danger money.
Research Interests
- Loosely coupled super computing/distributed computing.
- Media transcoding
- MMS/SMS Messaging
- Non linear searching algorithms
- Complexity management
- Artificial “Life”
- Parsing theory.
- Computer Languages (Developed several ‘toy’ languages and a macro assembler in 1988)
- Virtual Machine/Computing/Language theory. Written many small utility scripting languages and virtual machines for fun and profit.
- Super-platforms.
- Evangelist for Test Driven programming and continuous integration. Everything else from XP I take with a grain of salt when required.
- Strongly believe that any TSR and “system tray“applications should be tiny and not annoy the user. Develop and maintain open source C and C++ open source code libraries for this purpose
- Cross platform development. Current C and C++libraries compile under WIN32,Solaris,BSD,Linux and OSX.
- There is nothing I like more than debugging multithreaded code.
- Bluetooth/Wifi aware social networks.
Career�Highlights
Designed and Implemented
- Nominated for an Emmy in 2008
- Nominated for an Emmy in 2007
- Numerous blue chip company websites.
- Multimodal in flight entertainment system for soon to be deployed airbus A380
- Real time sports telemetry system with both streaming and broadcast via PVR.
- Music e-commerce site
- Two different video on demand systems.
- And many more…
- Custom validating and repairing SGML/HTML/XML parser in C++.
- JavaScript engine in C++.
- Slashdotted several times for work in open source projects.
- ‘Dugg’ and Slashdotted several times for my JavaScript developments.
- XPath-like and XSLT-like engine in C and C++ (before XPath and XSLT).
- Mail server, IMAP. POP, SMTP and clients in C and C++ for set-top box systems.
- SMS, and MMS SMSC server and client from scratch from GSM specification.
- Build server and test reporting system.
- High capacity TCP streaming�and UDP packet serving frameworks in C andC++.
- Micro-kernel for the Nintendo Gameboy complete with TCP/IP stack.
- Video on demand server and client prototype for Liberate Technologies.
- Highly scalable XML processing and serving platform.
- Custom hardware solutions for clients.
- Prototype neural net (3LBP) based handwriting recognition system for the Australian Electoral Commission.
- V8 Supercars
- MondoTime
- (1987)-Loosely coupled distributed processing engine using a biological/cellular automata model of computation.
Multiple AMIA Award winner.
Ran free FidoNET-BBS and ISP for Sydney’s electronic artists in an abandoned chocolate factory in Sydney.
One of the founders Clan Analogue recording label.
Started producing rave and nightclub visuals, becoming a very early VJ in 1988.
Performed multiple times at “The Big Day Out“
Technical consultant for first of “Matrix” Movies.
Plausibly responsible for killing Kurt Cobain.
Open Source Projects
Currently working on long term project http://www.metawrap.com/ (Click here and select Demo)
Lead team in http://radon.set-top.net/ project.
Sometimes evangelist for dotGNU project.
History
1999-Present
CTO of Massive Interactive
1997-1999
Technical Director of Massive Interactive
1997
Information Architect for APL Online (Ammirati Puris Lintas Online) – Now�One Digital
1994-1997
Founded niche ISP for printing industry and free ISP for the electronic artists of Sydney.
Developed fault detecting and self-repairing PC based hardware set-top box for use in hotel market and fault detecting self-repairing internet gateway based on linux.
1990-1994
Worked as senior developer and later technical director at Documenta developing search and compression algorithms for multimedia publications.
Developed home grown supercomputer for the production of trippy rave visuals via genetic algorithms.
Co-founded Clan Analogue (Collective/Record label).
1986-1990
Sex, Computer Science and Rock And Roll.
Amiga, Aztec and Lattice C. PC Turbo C. MC68000 Assembler. PDP-11 Assembler. Pascal, Modula 2, Prolog. Lisp, Scheme.
Minor contributor to the the Amiga demo scene.
Developed�audio synthesis and sequencing software. Replaced�drummer and bass player with automaton.
Released album.
1980-1986
Computer geek-let. Z80, 6502 assembler, BASIC and 300bps modems.
Hi James,
I’m a Sydney-based journalist doing a story on transhumanism. You can read some of my work here: http://newmatilda.com/search/node/%22lawrence+bull%22
Lev Lafayette said you would be a good source of information. Would I be able to get in contact with you? My email is lawrence.bull@gmail.com, phone is 0430 447 377.
Thanks,
Lawrence
I guess because of some SEO change in the background (or blog engine change?) the links are broken on your blog.
For example: instead of “WhyIDontUseThePrototypejsJavaScriptLibrary.aspx” it was “why-i-dont-use-the-prototype-js-javascript-library/”. (BTW, I came here from another JavaScript blog.) Or instead of “MoreBlastsFromThePast.aspx” this page is “more-blasts-from-the-past/”. See every camel case SEOd page name changed to the other convention.
Just to let you know.
Csaba Toth, NJUG co-host
Thanks. Yep I transported my blog into wordpress a year ago and it broke many external links from the old .NET blog.