Tuesday, August 30, 2005

A 16-year-old boy has devised a way to charge his cell phone with the help of his hamster. Peter Ash of Lawford, Somerset designed a hamster wheel that utilized gears and turbines to charge his cell phone. According to his tests every two minutes of wheel time gives his phone 30 minutes of talk time. If only the hamster knew how he was being exploited for free energy he would be going on strike demanding bigger carrots and more wood bedding.

Now I just need him to develop a USB version to charge my laptops!
8/30/2005 2:29:05 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Monday, August 29, 2005

TJ's summer party was great, had a real laugh but I'd like to apologize to those they noticed my mixing really sucked that night. Oh well - sometimes things just work out that way. I'd like to thank Koan for bringing her recording gear but it would have been a waste of 1s and 0s that evening. Keep the parties going TJ!

For those of you who think I'm strange in preferring to prepare for a gig over a night out at the local curry house deserve an explanation. Music, especially the vinyl kind, is a great passion of mine and when combined with the buzz and adrenaline rush associated with DJing live nothing really compares.


These days I take the opportunity to DJ live with both hands. The days of spinning tunes till 3am several times a week I'm afraid are probably over for me - unless there are any promoters out there? I just cant be bothered with the leg work these days - I just wanna play tunes.


I've just got my self a copy of Cakewalk and might have a go at remixing this winter or incorporating more live sampling/remixing in some of my online sets. Plus I promise I'll get the webcams over looking my 1210s soon. I might even splash out on this sampler - check out these demo videos - amazing stuff.

 

8/29/2005 6:02:57 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Friday, August 26, 2005

Many developers consider Web services the de facto solution in their everyday work. While Web services do work in many situations, there are alternatives that may be more appropriate depending on the project. Remoting is a good example, but deciding when to use remoting as opposed to a Web service can be difficult. Let's take a closer look at both technologies, focusing on when and where they may be used.

Remoting

The .NET Framework includes remoting in the CLR (Common Language Runtime). It provides classes to build distributed applications, as well as network services that send messages over channels.

Remoting allows you to utilize one of two channels, HTTP and TCP, and it replaces DCOM (Distributed Component Object Model). You may use remoting in any .NET application type, including console, Windows form, Window services, and so forth.

There are a variety of serialization formats available for use with remoting. By default, the HTTP channel utilizes SOAP (Simple Object Access Protocol) and TCP uses binary. These are only defaults; channels may use either serialization format.

Multiple options are available for implementing a remoting application. This includes the following:

  • SingleCall: Each client request is serviced by a new object with the object disposed when the request has finished.
  • Singleton: All incoming client requests are processed by a single server object.
  • Client-activated object: This is the old stateful DCOM model, whereby the client receives a reference to the remote object and holds that reference (thus keeping the remote object alive) until it is finished with it.

The main aspect of remoting is that each endpoint in the process must utilize the .NET Framework. In turn, object types are easily passed between the endpoints since they are using the same environment. Each object has a lease time. Upon expiration, the object is disconnected from the .NET runtime remoting infrastructure. The passing of an object reference results in the same object being accessed using the reference thus the necessity of .NET on each end.

A remote object is implemented in a class derived from the System.MarshalByRefObject class. A client makes method calls via a proxy object, which invokes the necessary method on the remote object. Every public method defined in the remote object is available to the client. A good name for remoting is peer-to-peer. Let's take a quick look at Web services before contrasting the technology with remoting.

Web services

Web services are Microsoft's mantra these days. That said, Web services are much more flexible than their remoting counterpart. Web services give us a loosely coupled messaging architecture that scales across the Internet. This Web service architecture is standards-based, modular, and general purpose. All of the endpoints do not have to be using the same environment, so a .NET application can easily utilize a Web service developed with Java and vice versa. Standards are the backbone of Web services. This includes, but is not limited to, the following technologies:

  • XML (Extensible Markup Language): A simple, very flexible text format derived from SGML. XML is playing an increasingly important role in the exchange of a wide variety of data on the Web and beyond.
  • UDDI (Universal Description, Discovery and Integration): Defines a registry service for Web services and for other electronic and non-electronic services.
  • WSDL (Web Services Description Language): An XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information.
  • XSD (XML Schema Definition): Provides a way to define the structure, content, and semantics of XML documents.

ASP.NET Web services rely upon SOAP to package and transport data over the HTTP protocol. You may utilize a variety of serialization formats to work with objects.

Choosing between Web services and remoting

When designing an application, performance is always a big factor. If you are working in a controlled environment, like a LAN or WAN, remoting is a good choice given its support of TCP (which is much faster than HTTP). This removes a wrapper like SOAP where data must be packaged for transfer and unpackaged on the other end. On the same note, remoting uses .NET on each end, so you may utilize inherent data types without problems.

In addition, while you can build stateful Web services, it is much easier to implement this feature utilizing remoting. This depends on application requirements. Basically, if you know each point or tier in the application will utilize .NET, thenremoting is a solid choice. On the other hand, an application tier could change in the future, so Web services provide more flexibility if that occurs. Web services are standards-compliant, so working with other systems are not (or should not be) a problem. However, they can be troublesome if you're working with wireless channels.

In the end, the ultimate decision rests in the hands of the application architect. However, some issues can make the decision much easier. For instance, if all of the application tiers are not using .NET, then remoting is not a viable choice. Remoting requires a tight coupling of application clients; therefore, its peer-to-peer nature may not be well-suited or desired for an application. It is much faster if the architecture is in place. Web services are more flexible, so any future changes in the application tiers may warrant its selection. They offer more hooks to build on down the road, which will come in handy if in the future you may need to do authentication or leverage any of the WSE (Web Services Enhancements) features.


8/26/2005 12:59:54 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


In the booming world of online poker, anyone can win. Especially with an autoplaying robot ace in the hole. Are you in, human?

Grab yourself a Poker bot and haul in the cash.


8/26/2005 12:42:38 PM (GMT Daylight Time, UTC+01:00)  #    Comments [1]  |  Trackback


Thursday, August 25, 2005

Grab some free Photoshop plugins here, including one for creating icons. Create yourself a favicon.ico file and get rid of those "file not found" errors from your web logs.
8/25/2005 10:49:37 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Grab your copy of the trailer here
8/25/2005 10:18:21 PM (GMT Daylight Time, UTC+01:00)  #    Comments [38]  |  Trackback

DoomT3_720p_8mbit_LTRT_NR.wmv (68.6 MB)

Microsoft 's experimental Honeymonkey project has found almost 750 Web pages that attempt to load malicious code onto visitors' computers and detected an attack using a vulnerability that had not been publicly disclosed, the software giant said in a paper released this month.

Known more formerly as the Strider Honeymonkey Exploit Detection System, the project uses automated Windows XP clients to surf questionable parts of the Web looking for sites that compromise the systems without any user interaction. In the latest experiments, Microsoft has identified 752 specific addresses owned by 287 Web sites that contain programs able to install themselves on a completely unpatched Windows XP system.

Honeymonkeys, a name coined by Microsoft, modify the concept of honeypots--computers that are placed online and monitored to detect attacks.

"The honeymonkey client goes (to malicious Web sites) and gets exploited rather than waiting to get attacked," said Yi-Min Wang, manager of Microsoft's Cybersecurity and Systems Management Research Group. "This technique is useful for basically any company that wants to find out whether their software is being exploited this way by Web sites on the Internet."

8/25/2005 9:56:20 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


First, set Audacity to record in stereo. Open the Audacity preferences. In the “Audio I/O” section, change the number of recording channels from 1 (mono) to 2 (stereo).

Next, plug one end of a stereo cable into the “Line Out” or “Headphone” connector on your tape deck, minidisc player, mixer or stereo system. Plug the other end into your computer’s “Line In” connector.

Choose “Line In” as the input source on the Audacity toolbar, and press the Record button. While Audacity is recording, start playing your tape, record or disc. When you have captured the entire recording, press the Stop button.

Notes:

  • Do not plug stereo equipment into your computer’s “Microphone” port, which is designed for low-powered (“mic-level”) signals only. Use the “Line In” port instead.

  • Do not connect a turntable directly to your computer. The signal from a turntable is distorted; it must be corrected by passing it through a phono pre-amp or a receiver with a “phono” input.

After making a recording or editing a file in Audacity, follow these steps to save your work on an audio CD:

  1. Use the “Export as WAV” or “Export as AIFF” command to save your Audacity recording in a sound file.
  2. Use any CD-recording software (iTunes or Nero, for example) to burn this file to a CD.

To make a disc you can play in normal CD players, make sure to create a “music” or “audio” CD (not a “data” CD). Use CD-R discs, because some players cannot read CD-RW.

Some CD software will burn only 16-bit, 44.1KHz stereo sound files. If your CD recording software won't open your sound file, export the file again after choosing the following settings in Audacity:

  1. At the bottom of the Audacity window, set the Project Rate to 44100 Hz.
  2. In the File Formats preferences, choose WAV (16-bit...) or AIFF (16-bit...).
  3. If your project does not already contain a stereo track, choose “New Stereo Track” from the Project menu. (This will make Audacity export your recording as a stereo file.)

8/25/2005 9:28:20 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


The guys at ItPlaysQuake are listing and reviewing every single port of Quake they can find running on unusual hardware. Since Doom is open source and was designed for antique hardware, practically any modern device with a screen is capable of running a Doom port -- fancy toasters, watches, car stereos...
8/25/2005 9:10:03 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


More trance madness in the mix. A nice collection of new records having their first ever play on my 1210's.

1. Solar Stone - Seven Cities (Atlantis Mix) - Hooj Choons
2. Cold Play - Speed of Sound (Trance Remixes) - White
3. Hypasonic Featuring Nazene - Dream of You (Original Mix) - Boss
4. Paul van Dyk vs Rachel Macfarlane - Lover vs For an Angel - White
5. Darude - Sandstorm (Original Mix) - Insolent
6. Fuse - Move Your Body - Plastic Dreams
7. Axwell - Feel The Vibe (Til The Morning Comes) - Data
8. Full Blown - Some Kinda Freak (Original Mix) - Size
9. Storm vs Reel 2 Reel - I Like to Burn It - White

via BitTorrent

8/25/2005 9:05:13 PM (GMT Daylight Time, UTC+01:00)  #    Comments [1]  |  Trackback

mix02.mp3 (73.48 MB)
Wednesday, August 24, 2005

Microsoft has just released a tool for collecting information from a customer system which can be used to diagnose problems back in the development hive. Grab it here.
8/24/2005 12:42:04 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


SANTA CLARA, Calif., (August 22, 2005) – Namco Hometek Inc. announced today Payout Poker and Casino, an arcade gambling game for the PlayStation 2 computer entertainment system, Xbox video game system, the PSPTM (PlayStation Portable) system and the PC. Developed by Bits Gaming Ltd, Payout Poker and Casino allows players to try their luck in four exclusive gambling destinations, with 12 challenging gaming favorites including Texas Hold ‘Em, Omaha Hold ‘Em, Blackjack, Craps and many more.

"Payout Poker and Casino" lets players assume the role of international playboy, or playgirl, betting in luxurious casinos. Upon creating their own custom character, players will enter a living 3D casino, where they can roam the floor to try their hand at 12 gaming favorites including, Texas Hold'em, Omaha Hold'em, Red Dog, Blackjack, Baccarat, Roulette, Craps, Slots, Wheel of Fortune, and more. After a successful night of wagering, high-rollers will be able take their spoils to the Casinos' boutiques to further customize their characters. Players can also take "Payout Poker and Casino" online, going up against card sharks from around the world in the ultimate test of wagering skill.

"'Payout Poker and Casino' expands upon the traditional concept of a gambling title with customizable characters and fully 3D Casinos for players to roam," said Jeff Lujan, Business Director, Namco Hometek Inc. "Online play and 12 fully realized casino favorites further enhance the game, giving players a total gambling package they can feel confident about going 'all in' with."

"We are very excited about bringing this game to the public," said Foo Katan, Chief Executive, Bits Gaming Ltd. "We wanted to create a new experience for the gambling genre and with features we have included in the game, we think we'll do just that."

8/24/2005 12:38:13 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Tuesday, August 23, 2005

Fox And Universal have come to terms with Microsoft, finalizing the Halo movie contract and agreeing on a Summer 2007 release. It was also noted that MS is planning to launch Halo 3 at the same time as the movie to “optimize marketing potential”. Could this be true? Has Microsoft abandoned its original plan to coincide the game’s launch with that of the PS3? We need answers!
8/23/2005 10:41:20 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


The British government is testing a scheme to put active -- the kind that are independently powered -- RFID chips in automobile license plates. They can be read at least 300 feet away, and probably much, much further.

8/23/2005 9:50:15 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Online massive multiplayer gaming is getting mad. Now that real money is available to the best players all kinds of hacks are in play.

A guy in Japan has just been arrested for virtual mugging. He setup a bot to compete against other human players stealing their virtual property which he later tried auctioning on legitimate sites.

We’re starting to develop a real collection of people out to disprove the assertion that online gamers are no different than anyone else. In addition to the couple fighting over custody of their game points, we had the kid who started phishing to pay for his online gaming habit, and the guy who actually killed someone because they sold his virtual sword.

And just last week we had the fellow who died after playing online games for nearly 50 straight hours.

“There’s nothing exceptional about the virtual world. Wherever there is that sort of money, there’s always crime too.”
8/23/2005 9:47:01 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Cool mix made entirely with Sound Recorder!
http://www.cothrun.com/gallery/albums/Misc/windows_mix.swf

8/23/2005 8:58:47 AM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Monday, August 22, 2005

If you spend the entire weekend washing vinyl records I'd recommend you use latex gloves. My fingers are still stinging now, god knows what was in those chemicals!
8/22/2005 12:53:10 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback


Wednesday, August 17, 2005

Here is the public api to my random wallpaper web service: WSDL

I encourge everyone to write clients, be it wallpaper changers, screen savers whatever...

Please post links to the source. Best client app wins 100 "happy" developer points.

These apis are temporary for the duration of the competition. Once completed the best of the best will be merged into the offical wallpaper changer (available for all via sourceforge).

Any questions mail me, better still leave a comment here.
8/17/2005 10:20:14 PM (GMT Daylight Time, UTC+01:00)  #    Comments [0]  |  Trackback