logs

Weekly Log Analysis: 8/25/07

August 25, 2007 7:02:45.972

It's been a long week around here - one family event after another. Meanwhile, BottomFeeder downloads slacked off to 105/day. The details:

PlatformBottomFeeder Downloads
Windows180
Mac X132
Linux x86112
CE ARM67
Update57
Mac 8/947
Solaris32
Windows98/ME28
HPUX23
Linux Sparc14
AIX12
Linux PPC12
SGI8
CE x867
Sources5
ADUX2

Lets see about HTML usage:

ToolPercentage of Accesses
Mozilla57.7%
Internet Explorer29.7%
MSN Bot7%
Other3.6%
Opera2%

That looks like an average distro, and the total traffic was average as well. On to Syndication:

ToolPercentage of Accesses
Mozilla22.1%
Other10.8%
BottomFeeder14.2%
Internet Explorer11.6%
Vienna6.3%
Net News Wire6.3%
Google Feed Fetcher5.9%
BlogLines5.5%
Safari RSS5.1%
FeedOnFeeds4%
NewsGator2.8%
JetBrains2.7%
Python1.5%
iTunes1.3%
News Fire1.2%
Java1%
Liferea1%
Jakarta1%
MSN Bot1%
SharpReader1%

There's still a tone of tool diversity there

 Share Tweet This

screencast

Smalltalk Daily 8/24/07: Summoning the Process Monitor

August 24, 2007 23:44:10.016

On today's Smalltalk Daily, we look at summoning the Process Monitor without using the launcher menu.

Technorati Tags:

 Share Tweet This

gadgets

iPhone opened up

August 24, 2007 22:00:25.515

Looks like the iPhone has finally been unlocked - and from the way the story looks, Apple was kind of ready for this to happen. The only surprise? That it took so long.

 Share Tweet This

cst

Smaltalk Digest for August Online

August 24, 2007 21:56:39.769

The August, 2007 Cincom Smalltalk Digest is now online - check it out.

Technorati Tags:

 Share Tweet This

marketing

Branding Error

August 24, 2007 10:28:35.488

I'm not at all sure that I buy Jonathan Schwartz' reasoning on their stock ticker change - instead of SUNW, they are now JAVA. Hmm.

The question is, why? Sure, Java is well known, but in name terms, SUNW is a well known brand. Java is also pushed by other companies (IBM), so I'd make the case that doing this actually dilutes Sun's brand more than anything else. Then there's the monetary cost - re-branding exercises are not cheap. I was along for the PPS to PPD to OBJS ride, and we spent a lot of time telling people things like "Remember PPD? That's really us".

Here's his explanation:

So what's that awareness worth? Ask the question a different way - if we wanted to buy that exposure, to touch tens if not hundreds of millions of consumers every single day of the year, across nearly every continent, industry, geography and demographic - what would it cost us? (If you're in the industry, just do the CPM calculus - the Java launch experience is one of the most pervasively viewed exposures on earth.)

Here's the thing though - I'm sure my phone uses Java. Does it advertise that fact? Of course not - Verizon doesn't care whether they use Java or Fortran, and the only brand they want in front of me is theirs. When I launch the phone browser I see no Java "launch awareness" - what I see is Verizon. The same thing goes for every other Java app I run across, because I rarely see anything telling me that it's Java. Back in the late 90's - yeah, apps announced that fact. Now? Not so much.

I think Schwartz and his merry band of marketers need to get out more.

Technorati Tags: , ,

 Share Tweet This

screencast

Smalltalk Daily 8/23/07: How Smalltalk Processes Compete

August 24, 2007 1:14:03.255

On today's Smalltalk Daily, we look at the cooperative threading model in Smalltalk - using a few simple processes and the Transcript, we get a good idea as to how the process priority model works.

Technorati Tags:

 Share Tweet This

general

No Smalltalk Daily Today

August 23, 2007 12:04:39.956

I probably won't get one done tomorrow, either - I have a family issue to deal with. Its possible I might have time at a hotel later tonight, but don't count on it

Update: Ok, I did get them done for Thursday and Friday after all :)

 Share Tweet This

music

Music Quality: Crap

August 23, 2007 10:27:33.511

The quality referred to here is the audio quality, not my taste in music. From the IEEE:

The loudness war, what many audiophiles refer to as an assault on music (and ears), has been an open secret of the recording industry for nearly the past two decades and has garnered more attention in recent years as CDs have pushed the limits of loudness thanks to advances in digital technology. The 'war' refers to the competition among record companies to make louder and louder albums by compressing the dynamic range. But the loudness war could be doing more than simply pumping up the volume and angering aficionados -- it could be responsible for halting technological advances in sound quality for years to come... From the mid 1980s to now, the average loudness of CDs increased by a factor of 10, and the peaks of songs are now one-tenth of what they used to be.

Even non-audiophiles like me notice. Grab an older CD from the early 80's - ironically, the audio on that probably has more dynamic range than any pop music CD (or mp3 download) you grab today.

Technorati Tags:

 Share Tweet This

cst

Simplicity in Action

August 22, 2007 23:28:31.112

Travis shows us how simple Smalltalk UIs can be, if we let them. In many cases, complexity is allowed into a UI framework almost as a piece of pride: "look how complicated it is - it must be good!"

The title of Arden's blog is instructive here: Less is More.

Technorati Tags:

 Share Tweet This

screencast

Smalltalk Daily 8/22/07: Managing Smalltalk Processes

August 22, 2007 16:32:16.081

On today's Smalltalk Daily, we take a look at Smalltalk Processes - specifically, how to deal with one that "gets away".

Technorati Tags:

 Share Tweet This

PR

Born Yesterday

August 22, 2007 11:00:03.497

I'm not sure what Nick Carr expects Google to say about their new YouTube ads:

Now, obviously, it's always been inevitable that YouTube would incorporate advertising into the videos it plays - whether or not Google acquired it. YouTube is not a public service; it's a business. What gets me, though, is not just the patronizing spin that Google is putting on the news - "as always," its announcement concludes, "we're looking to improve the experience with you in mind"

Would he be happy if the execs donned hair shirts before they spoke about this?

Technorati Tags: ,

 Share Tweet This

sts2008

Smalltalk Solutions 2008: Reno Nevada

August 22, 2007 1:38:15.691

StS 2008 STIC Logo

FOR IMMEDIATE RELEASE

Smalltalk Industry Council Announces Smalltalk Solutions 2008


Save the Date and Plan to Attend

Cincinnati, OH - The Smalltalk Industry Council (STIC) is pleased to announce the dates and location for Smalltalk Solutions 2008. The conference will be held June 18-21, 2008 in Reno, Nevada. Smalltalk Solutions is the premier forum for bringing together Smalltalk users, developers, and enthusiasts as well as everybody interested and curious in the wonderful Smalltalk technology.

The conference will again include:

Coding Contest - 4th Annual
Tutorials
Industry Keynotes
Conference Tracks

We expect to have another packed conference agenda with representatives from the STIC Board and members from the Seaside, Ruby and other Dynamic Languages presenting the latest topics of interested for the Development Community.

We'll have more information regarding call for papers, coding contest registration, sponsorship opportunities and early bird registration in the coming weeks.

Smalltalk Solutions will be held at the Grand Sierra Resort. A bold new blend of the epic outdoor adventure in Reno and a luxury hotel, Grand Sierra Resort promises to be one of the nation's most imaginitive and spectacular resorts. Over 10 restaurants on site, shopping mall, health club and spa, free airport shuttle, car rental on property, fun quest family fun center, 50 lane bowling alley, go carts and miniature golf, spectacular productions and headliner entertainment, a movie theatre and so much more on site.


Smalltalk Industry Council - STIC Executive Director Treasurer
www.stic.st Georg Heeg Robert Cherniak
e-mail: stic_board@stic.st Wallstr. 22 2001 Sheppard Ave, Suite 509
06366 Koethen Toronto, ON, M2J 4Z8
Germany Canada

About STIC:
The Smalltalk Industry Council is a cohesive Smalltalk community where information, technical issues, new ideas and concerns are openly discussed to benefit the industry. STIC members are users and vendors of Smalltalk tools, components, databases and services.  The Smalltalk Industry Council has been reorganized and reformed with the core board members from Cincom, Instantiations, GemStone and Georg Heeg as Executive Director.

Contact:
Suzanne Fortman
STIC - Smalltalk Industry Council
Marketing Chairperson
sfortman@cincom.com
Telephone: 949-722-8928

 Share Tweet This

screencast

Smalltalk Daily 8/21/07: Using Promise, Part II

August 21, 2007 16:18:43.002

On today's Smalltalk Daily, we take another look at class promise - but at the kind of usage that would be more common. Say you had a set of tasks (like, say, a bunch of HTTP downloads) that had to hapen before the next action could take place. Well, that's what class Promise is for. Here's the example code from today's Screencast:


"collection of urls"
urls := #('http://www.yahoo.com' 'http://www.cincomsmalltalk.com' 
'http://www.cincomsmalltalk.com/blog/blogView' 
'http://www.podcastalley.com' 'http://www.cincom.com' 
'http://www.smalltalkindustrycouncil.org' 'http://www.stic.st' 
'http://www.cincomsmalltalk.com/CincomSmalltalkWiki').


"block to download each one"
downloadBlock := [:url | | client response |
	client := HttpClient new.
	response := client get: url.
	Transcript show: 'Downloaded: ', url; cr].

"with Promise"
downloads := urls collect: [:each | [downloadBlock value: each] promise].
downloads do: [:each | each value].



"without Promise"
downloads := urls collect: [:each | | sem |
	sem := Semaphore new.
	[downloadBlock value: each.
	sem signal] fork.
	sem].

downloads do: [:each | each wait].

Technorati Tags:

 Share Tweet This

DRM

Huge DRM chink

August 21, 2007 11:05:57.884

Engadget reports that the 800 pound gorilla of retail has gotten into the DRM-free game:

The DRM dominos continue to fall with Wal-mart joining the DRM-free for all. Their new MP3 catalog (no AAC limitations here, folks) includes "thousands of albums and songs" from both EMI and Universal Music Group (presumably, as a trial) at $0.94 per track or $9.22 per album. So what's the matter Sony BMG and Warner Music, don't you like parties?

Things are starting to look good on this front - now if the RIAA can get positively smacked over their obnoxious lawsuit tactics...

Technorati Tags: ,

 Share Tweet This

spam

Let the Scam Spam Begin

August 21, 2007 8:14:15.467

ArcterJournal notes that the wonderful world of "get your free gift here" spam has hit Facebook. I got tired of Twitter after the umpteenth "friend" request from pr0n (etc) bots; now it looks like Facebook is allowing the same kind of crap. The cycle from utility to world O' crap is getting shorter all the time...

 Share Tweet This

media

Being Disintermediated

August 21, 2007 8:06:15.711

Scoble compares PodTech to kyte.tv, and ends up explaining why PodTech is better:

PodTech is, by far. Why? Because Rocky (my editor) brings my video into Final Cut Pro in near HD quality levels, edits it there, and then exports it to MPG4. This process takes a LOT longer than Kyte, but results in MUCH higher quality that you can see if you watch both videos. Oh, if you want to watch my ScobleShow videos in the best quality possible, you’ll want to download them. Look for the little “Download this” video. The “Video” file (here’s the one for Elliot Soloway’s interview) is much better quality than the one that plays in the player that’s embedded

That explanation sounds an awful lot like a newspaper guy explaining why his pages are better than the product of bloggers - the "layers of editors" argument (which I showed so much respect for yesterday). The funny thing is that "new media" distribution is getting disintermediated this fast - PodTech is still in the early funding phase of its life, and the people there are already having to deal with the problem.

 Share Tweet This

media

Reason 1567 why I don't trust Journalists

August 21, 2007 0:04:19.179

This little kerfuffle explains everything that's wrong with the practice of "professional" journalism. Here's Michael Skube, making a point about blogs:

Yet here are people, whole brigades of them, happy to write for free. And not just write. Many of the most active bloggers -- Andrew Sullivan, Matthew Yglesias, Joshua Micah Marshall and the contributors to the Huffington Post -- are insistent partisans in political debate. Some reject the label "journalist," associating it with what they contemptuously call MSM (mainstream media); just as many, if not more, consider themselves a new kind of "citizen journalist" dedicated to broader democratization.

So I'm reading TPM today, and I run across this:

So against my better judgment, I sent Skube an email telling him that I found it hard to believe he was very familiar with TPM if he was including us as examples in a column about the dearth of original reporting in the blogosphere.

The amazing thing is the eventual answer from Skube, after a few exchanges between the two:

Not long after I wrote I got a reply: "I didn't put your name into the piece and haven't spent any time on your site. So to that extent I'm happy to give you benefit of the doubt ..."
...
"I said I did not refer to you in the original. Your name was inserted late by an editor who perhaps thought I needed to cite more examples ... "

I guess that's one of those examples of "layers of editors" helping to make the reporting accurate, huh? Never mind the field: science, politics, health, whatever - this is what passes for professionalism, and it's why I don't trust most reporting. At least with bloggers, the allegiances are right there on their sleeves, where we can see them.

Technorati Tags:

 Share Tweet This

stupidity

Channeling Insanity

August 20, 2007 15:27:53.571

It's always about Dave:

I'm at a cocktail party, but I've been drinking water because I'm being taped in every conversation I have. One guy is even live-broadcasting it to god knows who. I feel like a presidential candidate. What if I say something which, taken out of context, sounds like I have a belief that's politically incorrect. Think that's crazy? In 2003 if you said the war in Iraq wasn't patriotic, and that Bush wasn't a visionary, people in some contexts, people looked at you like you're strange. I don't have to imagine living in a totalitarian state, we've been there, maybe we're still there. But I really would like to be at a party with friends and have a chance to relax and enjoy myself without having to worry whether what I say there makes sense when viewed in a completely different context by people who weren't there.

Wow, so now getting funny looks for opinions is enough to proclaim a tyranny? Wow - all of us Smalltalkers have been living under a totalitarian programming regime for 20 years now - who knew? It's great that Winer was able to explain that to me - it all makes sense now.

 Share Tweet This

sts2008

StS 2008 in Reno, Nevada

August 20, 2007 15:20:29.302

Smalltalk Solutions 2008 has been announced by Georg Heeg, director of STIC

I am proud to announce that Smalltalk Solutions 2008 will be held from Wednesday June 18th to Saturday June 21st, 2008 in the Grand Sierra Resort and Casino, 2500 East Second Street, Reno, NV  89595. The conditions look excellent: The room rate is 79 $.

I can speak to the readiness of the website; it should be up as soon as I can FTP the bits to the new server, and the appropriate Apache redirects have been set up. Stay tuned!

Technorati Tags:

 Share Tweet This

screencast

Smalltalk Daily 8/20/07: Promise to the Rescue

August 20, 2007 13:40:28.779

Sometimes in an application, you have an expensive calculation to do, and you would like it to run in the background. However, it's often much nicer to just be able to write a simple method and return a value:


myExpensiveMethod

	| expensiveAnswer |

	expensiveAnswer := self doExpensiveThing here.
	^expensiveAnswer.

Well, you need a background process, but then it needs to pause the one in the foreground, right? And you need to run this in the background so that it doesn't consume all available CPU (especially important in server apps). That's the topic of today's Smalltalk Daily - using class Promise.

Technorati Tags: ,

 Share Tweet This

PR

Another Misadventure in PR

August 20, 2007 8:16:06.920

There's an interesting PR angle to the Beauchamp/TNR thing - and no, I'm not going into the war in Iraq, or the politics surrounding it :) For those unfamiliar with the story, start with this Google search - the piece that got my attention from a PR perspective is this one, from PajamasMedia. The short summary: a story has blown up in the faces of TNR, and - at least thus far - they haven't been willing to come forward and admit to being taken. For a magazine that was taken for a ride by Stephen Glass, this is not a good thing:

Perhaps a cone of silence has descended. A longtime New Republic editor told me that she was not sure that she was allowed to discuss the Beauchamp affair, citing the magazine’s lawyers.
If the magazine had provided a full and immediate accounting of the incident, the story might look very different, full of mitigating factors and useful distinctions. It is a pity that the editors did not provide it.

And there's the problem - "citing the magazine's lawyers". This is standard PR failure #1 in the new world of media. When you have sharks circling you, the worst thing you can do is clam up and cite "lawyers" as a reason to stay silent. Lawyers make for lousy PR; the public doesn't trust the legal profession much, and doing this just makes things worse - a lot worse.

In this kind of case, it's best to be completely open about what your position is, early and often. More transparency is the only thing that can save your bacon when a media/blog buzz-storm blows your way. Sadly for TNR, they chose the old "batten down the hatches; it will blow over" approach. I don't think it's working out for them, and I suspect that both Glenn Reynolds and David Meerman Scott could have explained why it isn't working, if TNR's editors had read either of their recent books.

Technorati Tags: ,

 Share Tweet This

movies

Is High School Musical Really this Big?

August 20, 2007 0:56:51.444

Well, there was a daily "Pep Rally" at Disney Hollywood Studios, and my daughter and her friends are positively obsessed. Here's a NY Times story that shows that it could be the biggest basic cable event ever.

 Share Tweet This

sports

We have a race

August 20, 2007 0:54:18.393

We have a pennant race on our hands:

And things are even tighter in the wild card stakes:

Looks like it's going to be a nail biter right up to the end...

Technorati Tags: ,

 Share Tweet This

BottomFeeder

Updated BottomFeeder Builds

August 19, 2007 16:01:02.915

There have been a few patches since I released version 4.4, so I rolled all of those up into a new build - if you have 4.4 already, just grab the appropriate (by platform) baseapp*.zip file. Otherwise, grab the full build. Visit the download page here.

Technorati Tags:

 Share Tweet This

media

Print Media Needs to Optimize

August 19, 2007 15:39:10.824

Dvorak makes a lot of sense in this post about "old" media: they aren't doing what they need to do given the onslaught from the web. Just as movie theaters have been going with bigger screens and better sound systems (and now, more IMAX) in order to pull us from the home theater, print needs to offer something that the web can't, or can't as well. Here's how, according to Dvorak:

People in the variously attacked media must understand why their medium is special. Then they have to optimize for that specialness. For example, newspapers allow people to scan vast amounts of information quickly and efficiently. No online mechanism can do this, but newspapers often choose to simplify content delivery, copying the way other mechanisms work. Thus, newspapers are trying to be more Internet-like. Have you ever seen newspapers from the 1950s? They were packed with stories and not filled with features and fluff. Newspapers were practically all news items that readers could scan visually.

That's part of it, but the type of content matters, too. print simply can't do breaking news anymore, and they need to internalize that message. What they can do is get more analytical, and offer longer pieces. I'm far more willing to read a long piece in print than I am to read the same thing online - I'm not even sure why that is, but once a web piece reaches a certain size, I either skip it or print it.

Print needs to adapt to this changing reality, and pronto. A lot of print outlets are probably going to sink as they refuse to deal with it.

Technorati Tags: , ,

 Share Tweet This

books

Vacation Reading: The First Total War

August 19, 2007 12:28:24.030

The First Total War I wouldn't call it light summer reading, but I read a great book while I was away: "The First Total War", by David A. Bell. It's a survey of the intellectual changes in perception wrought by the French Revolution - in particular, the changes in view it brought to thinking about war.

Bell's premise is that Europeans (and the book is limited to that region) had been moving away from total war after the wars of religion. While warfare was nearly constant throughout the 18th century, it tended to be limited in both size and scope. The French Revolution changed that - it brought back the "all against all" sort of war that had been fought earlier, but with larger armies and more modern weapons.

Additionally, Bell posits that the eliminationist rhetoric used by the revolution (and eventually by its enemies) has passed down through time (obviously during the 20th century wars, and through to today). It's a thought provoking read, and while I have a few nits with some of his conclusions, I can highly recommend the book. If you want a better view of where modern thinking on war originated, you can't go wrong with this book.

Technorati Tags:

 Share Tweet This

vacation

End of Vacation

August 19, 2007 12:09:36.438

I had a very relaxing time while I was in Florida - played a few rounds of golf over the last few days, and managed to figure out my long game - I was driving the ball 260 yards off the tee on many holes, which is a real achievement for my game. I'm back home now, but I have two photos my daughter took with my phone after our last game - these are of the sunset, over the club house:

She's really a much better photographer than I am :)

 Share Tweet This

gadgets

Weird iPod Malfunction

August 19, 2007 12:00:35.734

This is just weird. I brought my iPod on vacation with me, and I used it while jogging in Orlando. We went from there to my parent's house in Melbourne Beach, which is right on the Atlantic coast. The iPod crashed after a couple of minutes outside. It worked fine in the house, worked fine in the car - but would not stay on outside. While I was down there, I was wondering if it was the humidity, but heck - it was humid in Orlando, too.

Salt ar, maybe? That makes no sense to me, but I'm no mechanical whiz either. If it works fine here at home (likely test: tomorrow, as it's raining today), then I'll have to chalk it up to high humidity and salty air. Very weird. It's an older iPod mini (i.e., with a hard drive) if that rings any bells.

Technorati Tags:

 Share Tweet This

gadgets

Wii for Physical Therapy

August 19, 2007 11:54:47.573

This is fascinating - Walter Reed is using the Wii in physical therapy sessions with injured veterans. Unsuprisingly, the patients find the games more enjoyable than the repetitive motion exercises more commonly used:

"Wii games like tennis or boxing can help increase range of motion, and patients enjoy them much more than doing ten repetitions of an exercise," says Lieutenant Colonel Stephanie Daugherty, chief of occupational therapy at Walter Reed. "We also have an Xbox for finger range of motion, and Dance Dance Revolution, which helps with balance and sequencing."

Console games: they're not just for parties anymore.

 Share Tweet This

smalltalk

Intro to VW in Ottawa

August 19, 2007 11:26:38.003

David Buck is teaching an intro to VW course in Ottawa next month:

Simberon has scheduled an Introduction to VisualWorks Smalltalk open-enrollment course for the week of Sept 17th to Sept 21st.

Follow the link for registration details.

Technorati Tags:

 Share Tweet This

windows

More Vista Thuds

August 19, 2007 11:14:17.712

It's posts like this one from Jim Louderback (who just stepped down as editor in chief of PC-Magazine) that explain why I use XP in Parallels rather than Vista. He goes through a litany of issues with networking and sleep/hibernation modes, and sums up thusly:

I could go on and on about the lack of drivers, the bizarre wake-up rituals, the strange and nonreproducible system quirks, and more. But I won't bore you with the details. The upshot is that even after nine months, Vista just ain't cutting it. I definitely gave Microsoft too much of a free pass on this operating system: I expected it to get the kinks worked out more quickly. Boy, was I fooled! If Microsoft can't get Vista working, I might just do the unthinkable: I might move to Linux.

To which I'd say - nah, buy a Mac, put XP under Parallels, and be happy :)

Update: Phillip Greenspun adds more Vista woes to the list.

 Share Tweet This

law

Whacking the RIAA Upside the Head

August 18, 2007 19:51:37.130

I don't really like class actiona lawsuits, but since nothing else seems to get the attention of the RIAA, maybe this one will do some good. From the Consumerist:

Remember Tanya Anderson? After the RIAA's case against the 42 year-old single mother for downloading gangsta rap was dismissed with prejudice, Tanya turned around and sued the RIAA for fraud, racketeering, and malicious prosecution. Now, her lawyers have filed papers in federal court asking to grant her suit class action status.

What I'd like to know is, why does the RIAA think that preying on their customers is a good business practice?

Technorati Tags: ,

 Share Tweet This

general

Only when it's funny

August 18, 2007 19:25:36.695

I swear, do outages time themselves for when I'm out of pocket? First, there was a power outage at home that was just long enough to blow through my UPS - which stopped the DVRs from recording things while I was away. When did that happen? On my way out of town.

Next? The blog server had some kind of problem while I was in the air (on the way back home) today - it's back online now. Sigh.

 Share Tweet This

logs

Weekly Log Analysis: 8/18/07

August 18, 2007 8:00:09.829

Time to look at the logs again - BottomFeeder downloads went at a rate of 147/day last week. The details:

PlatformBottomFeeder Downloads
Windows387
Update163
Mac X105
Linux x8696
Mac 8/951
CE ARM49
Solaris48
HPUX39
Windows98/ME28
AIX19
Linux Sparc13
SGI10
Sources10
Linux PPC6
CE x863
ADUX2

So on to the HTML page accesses:

ToolPercentage of Accesses
Mozilla61%
Internet Explorer28.4%
MSN Bot4.7%
Other3.7%
Opera2.2%

And finally, the syndication breakdown:

ToolPercentage of Accesses
Mozilla22.5%
BottomFeeder14.9%
Internet Explorer10.4%
BlogLines6.3%
Other6.1%
Google Feed Fetcher5.9%
Vienna5.9%
Net News Wire5.5%
Safari RSS3.5%
FeedOnFeeds4.1%
JetBrains3.2%
NewsGator2.9%
Python1.5%
News Fire1.2%
TVTonic1.1%
iTunes1%
Java1%
Liferea1%
Jakarta1%
SharpReader1%

 Share Tweet This
-->