Time to hack the Pacemaker

Pacemaker in my Hand

I love my pacemaker but Tonium have really screwed the community of pacemaker djs.

It started when they moved lets mix from a pacemaker community to a generic dj community. I understand the reason why they did it but the pacemaker only djs were pretty much invaded by all types of other djs. Tonium did setup a getsatisfaction account and people started using that to voice there concerns. But after a few years, get satisfaction reports Pacemaker monitors but is not active in this community. There hasn’t been a update in years now and there’s still plenty of outstanding issues.

My pacemaker is still working as good as it always has but I could certainly do with a replacement battery. It currently lasts about 2 hours while recording is on, it use to last about 5 hours.

I couldn’t get the Pacemaker editor working with Wine again, so I finally switched to using VirtualBox (virtualisation) the closed source version because you have to use the USB to talk to the Pacemaker. It is a pain having to drag the mixes over and export them but it does work.

Open source Pacemaker

on the forums

Amias Channer wrote 1 day ago

has anyone reported tonium to the eff for GPL violations ? you are required to make source code available if you use GPL’ed code and the EFF have a legal fund to force companies to do this tonium, please save yourself a lot of money (you will have to pay their expenses) and publish the damn code. its not hard to do. i will help you if you don’t know how.

musicinstinct commented 1 day ago

I noticed if you go into settings on the device, select ‘about’ and then ‘legal notice’, then scroll down to the bottom you will find a notice that source code is available by sending 5 EUR to GPL Compliance Manager at Tonium AB. I wonder if anyone has tried this and successfully received it?

Amias Channer commented 1 day ago

http://getsatisfaction.com/pacemaker/…
this thread suggests that they have been refused every time.

So it looks like Tonium could be in breech of the GPL, but this may take a long time to resolve its self.

So its time to hack the pacemaker

I said for a while since the pacemaker does actually mount on Linux, it should be easy to hack it specially because it seems to store everything in .pacemaker and uses a SQLlite database for most of its things.

Musicinstinct wrote

I’ve also managed to access the tracks database using sqlite manager in Ubuntu, but in order to successfully install new tracks I would need to create the metadata. This is an XML file and should be doable if we can reverse engineer the format of the beat mapping data, or get access to the source code.

So now its the race to understand the XML format and create a schema which works with the pacemaker. Of course there is now another forum if your interested in following the hacking.

Fun times ahead…

The end of the road for Windows Home Server?

Just read about the changes to the Windows Home Server on my Kindle via Ars Technica.

Microsoft’s Windows Home Server is a funny little product. The company’s ambition when developing the product was to have us all run little home servers: small, low-power, appliance-like machines with some network connectivity and gobs of storage. We’d use these home servers as a place to back up our PCs, share files and printers across our home networks, stream media to our Xboxes, and gain remote access to our files when away from home.

In practice, most of these things can be done perfectly well with a normal desktop version of Windows. Windows Home Server does have some advantages—it had a management front-end that let the server be easily controlled remotely, and it is based on Windows Server 2003 to slim down its own hardware demands—but for the most part, it isn’t doing anything too unusual. As a result, Windows Home Server has remained a niche product. Much loved by its users, but never really making it as a mass-market success.

It does, however, have one special feature, a feature without any real equivalent in any other version of Windows, whether for desktop or for server. That feature is called Drive Extender. Conceptually, Drive Extender is quite simple: it allows multiple hard disks (regardless of interface or size) to be aggregated to provide a single large pool of storage. Folders on the pooled storage could also be selectively replicated, meaning that Drive Extender would ensure that copies of the files were found on multiple physical disks.

It goes on to say HP (one of the biggest supporters of WHS) will no longer be supporting WHS, instead they will be developing there own WebOS.

Engadget is reporting that many of the HP staff previously working on MediaSmart have been redeployed to focus on webOS devices, though any direct webOS-powered equivalent to the MediaSmart systems seems unlikely.

So much for Microsoft Windows Home Server… I got a feeling it was released too early and I do stand by the idea that most people will have a Home Server in there home in the very near future, even with the deluge of online backup services and streaming services.

Microsoft’s forward vision

I don’t get it.

Ubuntu can be a server or a user system but its certainly not a home server. I have no idea what happened to the ubuntu homeserver project but Microsoft have got the upper hand when it comes to servers in the home.

There is a large enough difference between a server in a home and server in a data centre. Microsoft understood this when they launched Windows Home Sever. They could have just re-bundled Windows Server but no they brought out a different cut of Windows Server focused on the home market. Its also different enough from a NAS (network attached storage device) due to its great range of Apps or Add-ons.

I’m not the only one to say this either.

95% of the would-be “nixers” are completely stunned, at that point when the Ubuntu Server installation states that it has finished and all that’s offered to the user is a black screen and a prompt line. Users … basically scrap the whole thing, install Windows and use … solutions which lack raw power but come with an comprehensive interface”

Like all the others I’m pleased to see that you decided to continue this project. I’m a new NAS end user: i first bought a Synology DS410j, but i realized quickly that the processor was far too limited for me. So I made a 4 bay NAS by myself, counting on freenas. My problem is that i use linux a lot (I have a Mythtv server), but i don’t know FreeBSD at all. So the promise of a linux based NAS is a very good news. You can’t blame people to defend their chapel. Don’t listen to them, walk and see ! I assure you that i’ll be among the first switchers and the first donators because your work is useful, there’s no doubt about that.

The closes thing to Windows Home server on Ubuntu is maybe Freenas (which requires you to format all your drives into UFS for the best use, oh and its BSd based. Theres also Amahi which takes over too much of your system (it likes to control the dns, which is a pain if you got a good router).

So what makes a home server?

  • Low Minimum System Requirements
  • Simple Storage Space Management
  • Scalable Architecture
  • Cross-Platform Client Support
  • File/Data Server.
  • Backup/Restore
  • Printer Server
  • Network Functions
  • Remote Access from the Internet

Windows home server does all this really well, Ubuntu Server edition falls very short.

What else is out there? Because to be honest I’m very close to installing Windows Hone server on my home server.

Open Media Vault looks pretty good but its not quite mature enough yet.

Canonical really need to get moving with this stuff… Microsoft had the vision to kick this off, now its time for Linux to lead this area. Just like how Android is now stiring up the mobile world.

Microsoft Joins W3C’s Scalable Vector Graphics Effort

Brendan sent me this one last week, shocking news that Microsoft are joining the SVG working group. To be honest I never thought it would ever happen but hell has somewhat frozen over.

“Microsoft is joining the World Wide Web Consortium’s (W3C’s) Scalable Vector Graphics Working Group. The company announced its aim of improving future versions of the W3C’s scalable vector graphics (SVG) recommendation, currently at version 1.1. The nonprofit W3C’s SVG recommendation is a document that describes two-dimensional graphics processing using XML. The technology can be used for Web graphics, animation and user interfaces…

Lately, Microsoft has been leaning more toward standards compliance with its browser, especially with IE 8, which still lacks native SVG support. In particular, Microsoft contributed test cases to the W3C’s working group on cascading style sheets as it developed IE 8. In a statement, Microsoft suggested it plans to do more such work with the W3C: ‘Making the Web easier for developers continues to be important and we will continue to contribute to development of HTML5, along with other popular Web standards; and we bring a unique value—the rigor of modern software engineering to the process.

I am getting a little worried about SVG, as a lot of people are pushing not just Flash but VML and Canvas in front of SVG. Its incredible how little people know about SVG and vector graphics full stop.

Windows Home Server add-ons in the near future?

Window home server

So I'm still having problems getting my XP laptop to back up to the home server but while looking around I found a load of ideas for what could be added to Windows Home Server to improve its experience even further. I got a few of my own but heres a few I found while looking around.

  1. Memory Stick Backups – A service that will run on my desktop or laptop and automatically back up my USB memory stick whenever I plug it in.  Each memory stick should be backed up to the same location on the server no matter which computer I plug it in to.
  2. Download Manager – Automatically hand off regular downloads from Internet Explorer to be downloaded and stored on my home server.
  3. User Account Sync – Automatically create user accounts on client PCs for each Windows Home Server user account.  Automatically update passwords.
  4. Favorites Sync – Sync my favorites to a folder on WHS. (I know I can do this with foldershare.  Add-in would be much better.)  Also include Desktop Sync, My Documents Sync, etc.
  1. Activesync backups – How cool would it be if Activesync backups were also included in backups but as another machine.
  2. Bit Torrent client/server with TVRSS – Someones got add this one day soon, I mean imagine utorrent or azureus which both can be run headless or from the web, inside of home server. Also imagine being able to make any file or folder a torrent to share with friends and family.
  3. Podcast client – Same as the bit torrent one really but just RSS.
  4. Notifications – I would like to see notifications via email, im and other means.
  5. VPN – VPN tunnel between two or more home servers, so you can maybe sync up with off-site backup or a friends server.
  6. Rar support – Yes I could install Winrar but I don't want to and its about time windows generally supported rar like it supports zip.
  7. Webdav – Ideally it all shares would have the option of being a webdav share too. People are hacking this already using IIS.
  8. DAAP – Someones got to hack this into the home server at some point. I've already noticed people asking for itunes support on the windows home server forum.
  9. XBSP – No where near essential but support for the xbox media centre streaming protocal would be nice too.
  10. Zeroconf – Yes universal plug and play is ok but we need some zeroconf/bonjour/mdns to hook up to things like mac products and some of the devices you can now get.

Comments [Comments]
Trackbacks [0]

XSLT 2.0 supported by Microsoft?

At a time when the W3C just announced XSL 2.0 as a official recommendation. Kurt Cagle has the scoop.

Microsoft has formally announced that with the publication of the XSLT 2.0 Recommendation the XML Team has commenced working on a new XSLT 2.0 implementation that will be available as part of the .NET platform, with the very real possibility that it will also be folded into the Internet Explorer browser.

Oh and did you see the new features which are being put into Firefox 3.0? Not only offline application support but EXSLT support too.

Comments [Comments]
Trackbacks [0]

Not moving to vista

vista

What is going on with Windows Vista? I pledged not to move to Vista a while ago but after hearing about some of the major improvements (specially in the x64 version) I won't lie – I was tempted. I also with my new Dell get a free upgrade to Vista at some point. But lets be honest there's tons of really good reasons not to upgrade to Vista.

I've been reading a few view points recently. This Cost Analysis of Windows Vista Content Protection has been very useful.

Disabling of Functionality

Vista's content protection mechanism only allows protected content to be sent over interfaces that also have content-protection facilities built in. Currently the most common high-end audio output interface is S/PDIF (Sony/Philips Digital Interface Format). Most newer audio cards, for example, feature TOSlink digital optical output for high-quality sound reproduction, and even the latest crop of motherboards with integrated audio provide at least coax (and often optical) digital output. Since S/PDIF doesn't provide
any content protection, Vista requires that it be disabled when playing protected content. In other words if you've invested a pile of money into a high-end audio setup fed from a digital output, you won't be able to use it with protected content. Similarly, component (YPbPr) video will be disabled by Vista's content protection, so the same applies to a high-end video setup fed from component video.

This is simply insane. Imagine you bought a LCD or Plasma which doesn't support HDCP over component or DVI your stuffed. Worst that this, if you basiclly dont have HDMI your screwed! I also wonder what Prenium content counts as? My camera does true HD 720p, would this count as prenium? Like the Zune would it apply DRM to content it thinks worthy? But it gets worst.

Decreased Playback Quality

Alongside the all-or-nothing approach of disabling output, Vista requires that any interface that provides high-quality output degrade the signal quality that passes through it. This is done through a “constrictor” that downgrades the signal to a much lower-quality one, then up-scales it again back to the original spec, but with a significant loss in quality. So if you're using an expensive new LCD display fed from a high-quality DVI signal on your video card and there's protected content present, the picture
you're going to see will be, as the spec puts it, “slightly fuzzy”, a bit like a 10-year-old CRT monitor that you picked up for $2 at a yard sale. In fact the spec specifically still allows for old VGA analog outputs, but even that's only because disallowing them would upset too many existing owners of analog monitors. In the future even analog VGA output will probably have to be disabled. The only thing that seems to be explicitly allowed is the extremely low-quality TV-out, provided that Macrovision is applied
to it. The same deliberate degrading of playback quality applies to audio, with the audio being downgraded to sound (from the spec) “fuzzy with less detail”.
Amusingly, the Vista content protection docs say that it'll be left to graphics chip manufacturers to differentiate their product based on (deliberately degraded) video quality. This seems a bit like breaking the legs of Olympic athletes and then rating them based on how fast they can hobble on crutches.

The HFS rules out Open source and unified drivers which may sound good if your hardware is very straight forward but this is going to be crazy once you start adding much more custom hardware. but don't worry Microsoft have something which is much scary.

Denial-of-Service via Driver Revocation

Once a weakness is found in a particular driver or device, that driver will have its signature revoked by Microsoft, which means that it will cease to function (details on this are a bit vague here, presumably some minimum functionality like generic 640×480 VGA support will still be available in order for the system to boot). This means that a report of a compromise of a particular driver or device will cause all support for that device worldwide to be turned off until a fix can be found. Again, details are sketchy,
but if it's a device problem then presumably the device turns into a paperweight once it's revoked. If it's an older device for which the vendor isn't interested in rewriting their drivers (and in the fast-moving hardware market most devices enter “legacy” status within a year of two of their replacement models becoming available), all devices of that type worldwide become permanently unusable.
The threat of driver revocation is the ultimate nuclear option, the crack of the commissars' pistols reminding the faithful of their duty. The exact details of the hammer that vendors will be hit with is buried in confidential licensing agreements, but I've heard mention of multimillion dollar fines and embargoes on further shipment of devices alongside the driver revocation mentioned above.

And finally a word of warning for people like myself who think moving to Linux or Mac will solve the problem.

The worst thing about all of this is that there's no escape. Hardware manufacturers will have to drink the kool-aid (and the reference to mass suicide here is deliberate) in order to work with Vista: “There is no requirement to sign the [content-protection] license; but without a certificate, no premium content will be passed to the driver”. Of course as a device manufacturer you can choose to opt out, if you don't mind your device only ever being able to display low-quality, fuzzy, blurry video and audio when
premium content is present, while your competitors don't have this (artificially-created) problem.

As a user, there is simply no escape. Whether you use Windows Vista, Windows XP, Windows 95, Linux, FreeBSD, OS X, Solaris (on x86), or almost any other OS, Windows content protection will make your hardware more expensive, less reliable, more difficult to program for, more difficult to support, more vulnerable to hostile code, and with more compatibility problems.

Here's an offer to Microsoft: If we, the consumers, promise to never, ever, ever buy a single HD-DVD or Blu-Ray disc containing any precious premium content, will you in exchange withhold this poison from the computer industry? Please?

The Inquirer also shined a another downside to vista.

When I get back from CES, the first thing I am going to do is sleep, shortly followed by catching up on my life, then dumping Windows from my main work machines, but not by choice. Vista can not work for me. Why? The licensing and the activation/DRM infection.

Microsoft has now decided that it won't gain anymore market share, so the only way to make more money is tp squeeze more out of each customer. You can do that in two ways, by raises prices and reducing piracy. It did raise the price a lot on Vista, and it is trying to squeeze out piracy, but legitimate users like me are the ones who suffer.

Comments [Comments]
Trackbacks [0]

Is XNA, Microsoft learning from the community?

I saw this a while ago and started thinking that XNA could be the result of this.

A lot of interesting data came out of Ars Technica's interview with Matt Lee, a Microsoft software developer in the Xbox division. The nice thing about Matt Lee was that when the interview was over, he answered some questions in the discussion. A lot of it was clarifying points he made in the main article, but then he shared this story with us:

…allow me to share a related story. A little over a year ago, one of the people in my group modded an Xbox, installed Avalaunch, and put all sorts of Xbox mod scene apps on the box, like XboxMediaCenter, RSS readers, etc, along with some “backup” games. He brought this box along to a meeting with Bill Gates. Bill saw a demo of this, was quite impressed, and asked something along the lines of “How can we engage this community?” – instead of saying something like “How can we squash this?” It's long been on the back of everyone's minds in the Xbox group – how can we get students and hobbyists involved without disrupting the console business model? The good news is that it's still on the radar, we'll see what happens in the future.

Comments [Comments]
Trackbacks [0]

Zune all about sharing of media?

Zune Walkthrough

I'm watching a video about the Microsoft Zune. Its quite interesting but there's not enough to make it much better than a ipod. The sharing has been talked about a lot but the thing which I think Microsoft missed is the loud speaker. Yes sure it would be very ignoying but its what the kids are doing with there phones now. And if the Zune is all about sharing, it would make sense to have a loud speaker too, imho.

Comments [Comments]
Trackbacks [0]

BBC issues recently

BBC TV Centre

The BBC has been getting quite a lot of attention recently. I obviously can't say anything from a BBC perpective only my own personal view. So in lawyer speak, these are the views of myself and myself alone. They are not the and should not be taken as the official view of the BBC.

So the first and most public is the announcement about the Memo of Understanding with Microsoft. Via Slashdot

Microsoft has signed a memorandum of understanding with the BBC for 'strategic partnerships' in the development of next-generation digital broadcasting techniques. They are also speaking to other companies such as Real and Linden Labs. Windows Media Centre platform, Windows Live Messenger application and the Xbox 360 console have all been suggested as potential gateways for BBC content. It is unclear how this impacts on existing BBC research projects such as Dirac, although it is understood that the BBC would face heavy criticism if its content was only available via Microsoft products.

Slashdot has lots of critism and we didn't get a glowing review in the Guardian either. Dave's been sending me updates from the Free Software foundation UK list but Miles outlays a view point which I think quite a few people have (I assumed this was ok to publish miles?).

Any technology alliance the BBC enters into with a commercial software and DRM vendor should explicitly define open standards and open content. At the present time, where DRM implementations are not interoperable because of commercial competition in the DRM market, and software vendors' desire to dominate that market, producing proprietary and DRMed content locks the partnership in, and locks consumers in. Whilst it may be legitimate for a company to do this, a broadcaster that is funded by a mandatory public subscription (the license fee), and which has, in effect, as a direct result, a quasi-monopoly, should not abuse its position, and shaft a public which has no choice.

The cynic in me believes broadcasters are doing this on purpose – because they want “IP TV” to fail so they can prolong their existing business models.

Certainly these are very strong words.

And on to the other issue… Thanks to Bahi for this heads up. There's been talk about the BBC ripping off Flickr photographs. Ripping off and Scandal are very strong words indeed but if you do actually follow the Scotland Flickr discussion. The bit which got everyones backs up, lies in this part of what the editor of BBC Scotland says.

I wondered if anyone would be willing to give me advance permission to use their pictures as and when the need arises? We'd still always send you a message telling you we'd used a picture and we'd credit you in the alt tag (and possibly the caption as well).

All I can say is this was always going to be a difficult thing to explain.

Comments [Comments]
Trackbacks [0]

SVG support in IE 7.2?

Don't know how I missed this in my aggregator but…

Microsoft publicly stated IE will have core engine support for SVG in IE7.x (most likely 7.2)

Honestly, I like to think this will happen, but I got a feeling there will be a clause. Something like support for SVG only works when using a XAML wrapper. Or you will need to enable it in the preferences somewhere.

But then worst that what I just wrote, it seems Microsofts Chris Wilson is stating that the above claim is bogus.

Actually, I did not state that IE7.X will have SVG support. I did say that I think SVG is gaining momentum as part of the interoperable web standards platform, and as such I expect we will add support for it in the future.

As for “IE7.2″ – I have not heard anyone inside or outside Microsoft say that, certainly not me. It’s a myth.

On the positive side, if Microsoft did some how suprise us all with SVG support, they would be joining the 2D vector graphics party. Firefox had SVG support ages ago now, Opera 9 just launched with even better SVG support and Safari Dev, Konqueror, Seamonkey, Camino and Amaya all have different levels of support for SVG.

Comments [Comments]
Trackbacks [0]

My thoughts on the Microsoft Origami

Founder Origami

A friend of mine Birch, sent me a email.

I think this gizmo has a future because of its price point, wireless capability and mobility. i might even be sold on one. what do you think?

And my reply as I've only covered it not really put any of my thoughts down yet.

Honestly I think its too expensive. If they got it down to about 400-500 pounds it might start selling. Having a TabletPC already I know there good but not worth a extra 250 on top of a reasonable Laptop. If they did get the price down I would dump my HP Ipaq which runs PocketPC 2003. I would still keep my 12 inch Toshiba TabletPC because you can't beat a decent keyboard although my Bluetooth Keyboard isn't bad once its paired and running. But even 12 inches is too big for holding on a packed London train in the mornings. The 2.5 inch Ipaq is good but a little too small for playing video back. And don't even get me started on playing back H.264 content on a PocketPC! I'm sure its simply not possible. With a 7 inch Origami or other like device (ben), its going to be possible to playback h.264 with VLC without having to transcode the video first. Hey and its not just about watching and consuming. The Origami is going to be a great device for taking notes, recording audio and maybe even recording video has it has a Camera and USB2

Its generally a interesting device but I wouldn't give up my Laptop of it. But we can certainly say this could be the end of the road for PocketPC and PDA devices now. I mean the next phone I'm really interested in has everything my Ipaq has, so whats the point of having both I guess.

Comments [Comments]
Trackbacks [0]

Live clipboard from Microsoft

Before I've even had the chance to play with Microsoft's Simple Sharing Extensions, Ray Ozzie just shared a prototype they have been playing with internally. Its called Live Clipboard and basiclly is a clipboard for the semantic web.

Its a JavaScript-based solution which works in most browsers like Internet Explorer and Firefox. It stores data on the page as actual xml data trees which can be copied and pasted without having to select the text content. Its a difficult concept to explain but luckly Ray's got tons of screencasts to show how it works. The interesting thing is that not only does Live clipboard work in the browser domain but also in the desktop domain. Thanks to 25hours a day for the Etech trip report, which alerted me to Live clipboard in my RSS reader today.

Honestly when I first read the post, I did think this would be perfect as a Firefox Extension or even Greasemonkey script but you would miss out on the desktop side of things. I'll be interested to know how flexable Live clipboard is. For example will it read all types of Microformats? How about FOAF and XFN? Humm, I wonder if you could do something between a Firefox extension and a Yahoo Widget?

Comments [Comments]
Trackbacks [0]

Microsoft’s Origami

MS Origami

Thanks to Che for sending this link around the office today. Its the video for the new Microsoft device which is set to be launched tomorrow (March 2nd 2006). I've heard Scobe and others talking about it on blogs and podcasts but had no idea it was a OQO killer. Hey another reason not to buy a PSP or Ipod maybe? By the way, what is up with this site?

It certainly looks like it has Wireless and Bluetooth. Maybe running a special version of Vista instead of Windows Mobile 5? The big question is if its a real product or just a concept or prototype? I guess we will find out tomorrow.

And at long last its official.

Comments [Comments]
Trackbacks [0]

Steve Gibson says Windows Metafile was a backdoor

So while in the shower today I was listening to Leo Laporte and Steve Gibson's Security now number 22. I almost fell in the shower after hearing the possibility that Microsoft maybe covered up a backdoor in Windows. Simply put Steve Gibson is suggesting that Microsoft or some people involved in the code for the Windows Metafile (WMF) put in a backdoor. Aka it was not a flaw or vunerability, a backdoor! If this is true I'm speechless.

Its easy to think of this as a conspiracy and put on your foil hats now but this deadly serious. Even Steve has admitted if he's wrong he will be the first to admit he's wrong but he really doesnt believe this. He's actually put a lot on the line for this. Personally I think this is just a long line of the mainstream lying to us. Think about it Sony and there badly written DRM and worst still badly written Rootkit. Lies and more damm lies. Even when there pants were down they tried to cover it up by saying people didnt even know what a rootkit was so why tell them. I remember quoting Miles in my post about the Rootkit saying Apple and Microsoft must be pissing themselves with laughter. Well its now Microsoft's time and Apple are not getting away clean. Theres lots of talk about iTunes in the context of useage patterns feedback and the reduction of uses of the sharing feature across the versions. So Apple users don't even laugh because Apple are hardly saints either.

But back to this claim of a backdoor in Windows. If it turns out to be true (and honestly Steve's explaining actually makes a lot of sense I have to say). We have to wonder how many more there are? Who put this backdoor there and who actually knows about it? I expect by the time this gets out there it will make the large news sources quickly. I've not looked on Digg, slashdot, boingboing yet because I'm on the 10am train into London Bridge. Tell a lie, I just did a search through Digg on the my aggregator and this came up (which is close but not the same) this came up.. I'll digg it when I get back online in about 20mins. Looking at the date of the Digg story (7:30am) its still too early for most of the Western world and may not have had time to circlate yet. Steve did say this was a exclusive to Security now and he's only known about it for about a day at most. Anyhow, we shall see what happens. By the way the people who came out of this smelling pretty sweet has to be Hackers. If it wasn't for hackers and reverse engineering we would never know. This is critical to remember no matter how it turns out.

Comments [Comments]
Trackbacks [0]