Friday, June 09, 2006

Again on piracy and copyrights

Yesterday I've had a curious conversation with one young gentleman. In two days he made two postings in one forum. In the first post, he was talking about some anti-piracy lawsuit, totally supporting it. The very next day he posted a review of some movie and offered to share a copy of the movie he downloaded from one of these services where you pay thirty bucks a year and have access to tons of "not-so-legal" music and video files. I was curious and asked him to clarify his position on copyrights and piracy. His answer totally shocked me:

" Well - said he - since I am giving the movie for free - that's not a piracy. It's like giving a book to a friend; you wouldn't call it a piracy, would you? If it's a piracy, then the whole eDonkey network is a great piracy act with millions of pirates. And, speaking of the place from where I've downloaded the movie, they charge for access, not for content, so that's not a piracy either. "

As I said, I was flabbergasted. I never thought that in our time so naive people would still exist. Of course, I did my best to explain the real situation to this gentleman, and then I had several thoughts.

First - it seems like the idea of copyright education ("Captain Copyright" etc.) is not as useless as I thought. This guy badly needed some kind of copyright education.

And second - the position of this gentleman has its own logic. And, alas, it seems to me much more reasonable and natural than the current copyright laws. And the copyright laws themselves become more and more absurd: it seems that merely having a shared folder on your computer might become a reason for a lawsuit against you (here is a very interesting Lifehacker article about it). The copyright laws are long overdue to be replaced with something realistic and reasonable.

Technorati tags: ,

Wednesday, May 31, 2006

Blogwise

I've just stumbled upon a blog search/directory site called "Blogwise", and, of course, decided to add my humble blog into their system. The process was easy - and after hitting "Submit", I've got the following message:

Your site has been added to the submission queue. Thank you for adding your site to Blogwise.

It is important to us that all entries are checked for consistency before approval, however Blogwise is run by volunteers contributing their spare time. There may be a small delay before your blog is added to the directory.

There are currently 46415 blog(s) in the queue. Your blog is expected to be added within 156 day(s).


Well, this isn't what I would call a "small" delay. Though I am in no hurry, I think that the guys at Blogwise should do something with the waiting time.

Technorati tags: ,

Friday, May 26, 2006

Java vs .NET on TSS

Couple of days ago an interesting thread was started on TheServerSide.com. The thread is titled "Java Succumbing to .NET in my Organization". The author of the original post discovered that not only his management, who are non-techies, decided to move to .NET, but many of the programmers were quite happy to do it. The author offered some explanations of why developers might want to discard Java in favor of .NET, and all those explanations boiled down to one complain: Java offers too many choices in frameworks, servers, components and architectures.

The thread, quite predictable, became extremely popular, and soon the discussion turned into a small-scale religious war (Java vs. .NET). The whole thread is quite interesting to read, the most interesting and informative post, in my opinion, being "can Java do a lot of things that .NET cannot?".

However, it seems that the discussion had entirely missed the point. After all, it makes little sense to discuss which technology is better in case of two almost equally powerful technologies. Much more interesting is the question of perception: why do the developers perceive Java as being inferior to .NET?

And here I totally agree with the answer suggested in the original post. Too many choices, without any clear way to chose. The number of J2EE frameworks, technologies, components and ideologies is overwhelming and intimidating, and it seems like new items are being added to this mile-long list almost daily. Not that I am saying that it's bad to have a choice; but if the problem of choice starts to divert developers from Java, it's definitely an unhealthy sign.

Unfortunately, I don't have any solution to this problem, or even a slightest idea of where this solution might be. But it at least anyone will read my post and will recognize this situation as a problem, I will be happy. And if no solution will be found, Java soon can be pushed out of market by .NET - and that would be a very sad thing.

Technorati tags: , ,

Monday, May 22, 2006

Don Spamleone

Fact: the company called "Blue Security" gave in to spammers and hackers and shut down their anti-spam service. I think this is the first time spammers achieved victory of this kind.

Story (as far as I got it from various sources): Blue Security came up with a controversial method of fighting spam. Basically, its software called "Blue frog" was installed on the users' computers and was flooding websites of spammers with opt-out messages, thus performing a typical DDoS attack. Then, some (allegedly, Russian) spammer/hacker PharmaMaster declared a war on Blue Securityand staged a real DDoS attack on their servers, disabling their site completely. Blue Security attempted to evade the attack by redirecting the users to its TypePad-hosted blog, but then PharmaMaster stroke Six Apart (the company which hosts TypePad), causing a lot of additional damage along the way. As a result, the company's co-founder Eran Reshef stated (according to "Washington Times") that "It's clear to us that [quitting] would be the only thing to prevent a full-scale cyber-war that we just don't have the authority to start..."- and the service was shut down.

This story is a sorry and disturbing one. Speaking frankly, I don't feel any real sympathy towards Blue Security: fighting crime with criminal methods is not such a great idea. Besides that, their floding caused unnecessary load on the servers and communication channels, and thus was not much better than the spam itself. There is a russian proverb which seems to perfectly describe this conflict: "A thug stole a club from another thug" (my translation is not perfect, but it shows the idea). By the way, there are some attempts to recreate Blue Frog in a P2P way - and I think these attempts are extremely foolish and dangerous, because it definitely will lead to a full-scale cyberwar.

I am also worried by the fact that, as I discovered from some articles, Blue Security got several million dollars from its investors - which menas that, besides some hard-core anti-spam extremists, there are some people with money who support the idea of fighting criminals with their own methods. Basically, this is equivalent to investing money in weapons for guerrillas and rebels. We all know too well where this policy leads to.

And I am disturbed - and enraged - by the fact that one outlaw hacker was able to declare a war on a legitimate company, which resides in a civilized country, and had won the war without anybody being able to protect the victim. This is really scary, because it means that a person with some knowledge of cyber underground, and some money is able to bring down any legitimate company. Some mesures definitely should be taken to protect people and companies from such fate - but, I am afraid, those measures most probably will turn out to be more harmful to Internet that spammers and hackers together.

Technorati tags: , , ,

Friday, May 05, 2006

Ma.Gnolia API

Yesterday Ma.Gnolia announced that the first version of their API is in production. The details of the API can be found here: http://ma.gnolia.com/support/api

I think this is a very important milestone for Ma.Gnolia. The API opens a multitude of new possibilities: plug-ins and extensions for browsers, mashups, stand-alone application that will either provide more ways to work with Ma.Gnolia database, or even use the database for some other purposes.

As soon as I have time I will go and play with the API – I like new toys!

Technorati tags: , ,

Wednesday, May 03, 2006

On Error Resume Next

Maybe I am wrong – but I think that I’ve never seen any programming statement more stupid and more evil than the notorious Basic line:

ON ERROR RESUME NEXT

I never could understand what made someone to introduce such an abomination into the language. Was it a momentary lapse of reason, a stupid joke or just an act of pure and random malice? Anyway, it’s horrible – but even more horrible are the two facts:

a) This thing is still in the language, and
b) Some people are still using it!

I’ve just spent several long hours looking at an ASP page and trying to understand why it behaves so strangely? I usually don’t use ASP – and totally forgot about this little gem. Finally when I discovered that whoever created the page put “ON ERROR RESUME NEXT” in the very beginning. I removed it – and immediately the true source of errors became obvious. It’s good that this page was just a part of an online store – and not of something more important…

Technorati tags:

Tuesday, April 25, 2006

New digital copyright bill

News.com published an article about the new digital copyright bill, which is currently being prepared by Congress.  According to the information from News.com the new bill is nothing else but the DMCA on steroids. Instead of scaling down the controversial DMCA, as was requested many times by computer scientists, security experts and technology folks in general, the Congress wants to give more freedom to law enforcement structures in “fighting the IP crimes”. And, of course, this bill is already widely supported by RIAA and others.

I really do hope that this bill will not go through. Generally speaking, there is nothing to be afraid of: the digital future is coming anyway, whether the lawmakers want this or not. Looking at the trends and the general direction of the development of the “technology world”, one can easily see that the current copyright-based business models do not belong to that future.

What this bill might change, however, is the price we would have to pay for entering this brave new world. And it depends on the lawmakers whether the road to the Tomorrow will be an easy and fast one, or bloody and hard one. I hope (though, probably, without any reason) that the intelligent and educated people in Senate will overcome the narrow-minded conservatives, and that the money would be spent on development of the new business models rather than on enforcing a law which protects old ones.

Technorati tags: , ,

Tuesday, April 18, 2006

Office 2.0

It’s funny – quite recently I wrote about “Web Desktop” being a new concept, and today I’ve stumbled upon a whole blog dedicated to this very idea – but it’s called there “Office 2.0”. Well, I never was able to coin a catchy phrase or name – so, I have to admit, “Office 2.0” is much better as a buzzword than “Web Office”. Anyway, the blog is extremely interesting - doesn't matter whether you support the idea of moving totally to online space, oppose it or just interested in new and useful web applications.

Technorati tags: ,

Friday, April 14, 2006

Web Clipboard

Here is a small, simple, but quite useful tool - web clipboard: http://cl1p.net The idea of the tool is also very simple: you pick any URL that starts with http://cl1p.net (for example: http://cl1p.net/myclips) , and it gives you a place to store some text or upload some file (up to 2 MB). Then from another computer you use the same URL to access your data. The data can be password-protected to prevent others from modifying and/or reading you record. And that’s it!

While definitely not fully functional clipboard (you cannot paste OLE objects there. Hmmm, and what about ALE? That might be interesting…), this tool might be very useful – especially if you work behind a firewall. Another interesting thing is that cl1p  provides a URL to directly download data (without getting through a web-page). This might help people write some utilities, which will use cl1p for data exchange – maybe even a full-scale web clipboard will become possible.

Nice and useful tool.
Technorati tags: , ,

Tuesday, April 04, 2006

"Web Desktop" and ALE

It seems like the whole Web 2.0 world goes faster and faster towards creation of a “Web Desktop”. All basic desktop applications are already there, for example:

One thing missing from this “Web Desktop” equation is application integration. On Windows I can easily embed images into spreadsheets, spreadsheets and images into documents and so on. Web 2.0 applications were missing this functionality – but now Zimbra came with a solution for this problem, called ALE (Ajax Linking and Embedding).

I think this is a very important, even fundamental step in the development of Web 2.0 and “Web Desktop”, and I am sure that the new generation of web applications, utilizing ALE, will appear soon, and will begin competing with the traditional office desktop applications. (And I want to play with this cool new technology too!)

Great job, guys at Zimbra! Technorati tags: , ,,

Thursday, March 30, 2006

SEOmoz's Web 2.0 awards

Two days ago SEOmoz.org announced their Web 2.0 awards. Speaking frankly, I have no idea how representative these awards are – or what exactly SEOmoz is? (SEO stands for Search Engine Optimization – but what that has to do with Web 2.0 I am not sure). The list of applications, however, is long and quite interesting. While I definitely do not agree with some of the awards, I enjoyed reading the list, and discovered quite many new applications there (well, new for me at least).

Technorati tag:

Tuesday, March 28, 2006

GDC 2006

Just returned from GDC 2006. That was my first GDC, and I was overwhelmed with almost every aspect of the conference. Crowds of interesting people, booths of multitude of companies, famous ones and unknown ones, having to chose from several equally interesting lectures and having only three days to enjoy this event…

Here are some of my impressions from GDC. This is not my notes – just some disjointed musings.

The biggest disappointment of GDC for me was Will Wright’s keynote speech. Everyone was waiting for the speech by the cult game designer on “What’s next in game design” (at least, that’s how it was declared in the conference schedule). He was assigned the largest auditorium – and the line of people wishing to attend his speech wrapped around the building. But, instead of sharing his ideas on game design, Will spent an hour talking about astrobiology and research he had done for his next game, “Spore”. I was angry because of the wasted hour and the lack of respect that Will demonstrated towards his audience.

“Spore” was, in some sense, one of the most talked about games in the conference. Several lectures were dedicated to different aspects of this game – which was strange for me, since the game was not released yet.

One of the hot topics of the conference was prototyping. There were several lectures directly dedicated to prototyping (I’ve listened to one – “Advanced Prototyping” – it was really good); and it also was discussed in many other lectures, from all possible angles – what to prototype, how, when and why?

A curious session named “Burn, baby, burn!” was led by Eric Zimmerman from GameLab and was nothing else but game developers ranting about different issues. Funny, but most rants were about ranting too much!

The indie games presented at the Independent Games Festival were really impressive. Several games that caught my eye:
  • "Braid" - a game exploiting the idea of "rewinding time", but adding some very unusual twists.

  • "Strange Attractors" - a game with one- button control. The game reminds a pinball table, where the player can control the gravitational forces between objects on the field.

  • "Ocular Ink " -gesture- controlled game with interesting system of gestures.

Another hot topic at the conference was emotional game design. It seems like emotions in the games are the next “big thing. It’s too sad that, while pursuing emotional aspect, designers often forget that the game, first of all, should be fun. Some of “emotional” games, presented at GDC, were quite boring (for me, at least).

Conference ended on Friday with a perfect finishing touch: “Video Games Live” show, where a symphonic orchestra was playing music from different video games, both old and new, while some video clips from the games were projected on a huge screen on the stage. This was truly a memorable event!

I am very happy that I went to GDC this year – and ready to go there next year!

Technorati tags: , , ,

Tuesday, March 14, 2006

Ma.gnolia - impressions

So, I spent significant time last week sorting my bookmarks in ma.gnolia. Here are my impressions so far.

What is good:
  • Overall page design. Nice colors, clean, easy to read and navigate. The ads are pretty unobtrusive.

  • Ability to have private bookmarks.

  • Import feature.

  • Nice auto-suggestions when adding tags.

  • If I got it right, the site uses some king of fuzzy search when selecting tagged items, and this is good – it helps when I have accidentally created similar tags (reference and references, for example)

  • Nice bookmarklet for FireFox – and Google toolbar add-on for IE!

  • Community features seem to be good – though I don’t use them as much.

Now, what I think can be improved:
  • Bookmark layout. Each bookmark occupies too much space – it would be great to have (at least, as an option) more condensed mode.

  • Too many page loads. To edit details of a bookmark, I need to go to the “Edit bookmark” page, then, after saving, I’m getting “Bookmark details” page – and if I was working on some tag, I have to go to “Tags” page again, and select the necessary tag. In-place editor would help a lot.

  • Tag list is not present on every page. As a result, an extra page load is needed when I want to open another tag.

  • Limited search options. No support for NOT, OR operators. AND operator is supported (represented by comma), but not documented (information from http://weblog.zerokspot.com/posts/605/)

And some more notes:
  • Currently Ma.gnolia has no API – but, according to the site, it is in works.

  • The “Page thumbnail” feature is cool, and there is an example of creative usage of this feature (http://mongoo.se/articles/2006/03/07/ma-gnolia-bookmarks-picture-linkroll), but, unfortunately, quite many screenshots are incorrect or outdated. In the FAQ, Ma.gnolia team explains: “Ma.gnolia uses a third-party service to create the small images of saved copies of web pages. Sometimes the service gives us an out of date image of a web page, or an image from another part of the web site.”

Overall, I am happy with ma.gnolia – but, probably, will check out some other services, too.

Technorati tags: , ,

Friday, March 10, 2006

Ma.gnolia team is great!

Wow, I’m really impressed by Ma.gnolia! When I posted my previous post, I didn’t expect that people from Ma.gnolia will react to it (hey, I didn’t even think they will read it!). So, imagine how I was surprised when a couple of hours after posting I found a reply to my post in my mailbox. The reply was from Ma.gnolia, and they offered me help with my import problem.

So, I wrote a message to them, and for two days the guys worked with me trying to troubleshoot my import process. At last they found the reason for the import failure (it turned out that Linkman produced incorrect bookmark file), and suggested another way to import my bookmarks.

And so, now I am a happy Ma.gnolia user! I am busy sorting and organizing my bookmarks now – not an easy thing to do, though the import process converted my folders into tags, so I’m not starting it from scratch.

I’ve never seen such a level of attention to users! Thank you, Ma.gnolia team!

Technorati tags: , ,

Tuesday, March 07, 2006

In search of bookmarking tool

Well, well, well… I am definitely not an early adopter – on the contrary, usually I wait for quite some time before trying some new technology. It happened already with RSS and with blogging – now I am ready to try social bookmarking!

To be more precise, I am not that excited with the social bookmarking – I just need some online application to store and organize my bookmarks. And the only reason I want it online is because I want my bookmarks collection to be accessible from both my home and my office computer.

So, what exactly am I looking for? I want the tool to:
  • Let me easily add bookmarks from any browser

  • Let me organize, annotate and search my bookmarks

  • Provide some reasonable level of privacy

  • Provide a way to export bookmarks – if I will decide later to change the tool

  • Allow importing my existing bookmarks – I have more than 500 of them!

For beginning, I decided to try two services: del.icio.us and ma.gnolia. I’ve created accounts in both. In del.icio.us, I found out that their import tool is currently disabled – so I didn’t go any further. Ma.gnolia allowed me to upload my bookmarks file, but then it told me that my bookmarks would be added soon. Six hours later my bookmarks are still not added – which I don’t understand at all. I understand that there might be some kind of queue, and that parsing a file takes some time – but not six hours!

So, I will wait a little longer – but, probably, I will try something else. After all, social bookmarking is so hot now – there should be some working tool out there!

Technorati tags: , ,

Wednesday, March 01, 2006

Why people like creating tools?

Call me a slow thinker, but it didn’t occur to me until today how beneficial for a career might be working on company’s internal management/organizing tools. (Not that I am doing such a work – I was just pondering about the fact that the management added yet another request/ticketing application to the existing zoo).

The work on such applications (ticketing, document management, request tracking etc) has some great advantages over any other development work:

  • The work is highly visible, especially to the management.

  • The work is not mission-critical: a bug in the ticketing application will cause just some trouble. The same bug in a user-visible application might become a disaster.

  • Management usually just loves this kind of tools (probably because the tools provide them with feeling of control and organizing power).  Managers pretty soon become dependent on the tools, and the person who creates and maintains them swiftly becomes a VIP.

  • There is always a space for improvement – so you can work on the same application for as long as you like.

  • Deadlines and schedules are usually quite flexible.

  • You can use any cool technologies you like – as long as the application works, no one really cares how it was implemented.

This revelation helped me to get answer to a question which was intriguing me for some time: How come that the number of such systems in my company keeps growing despite all attempts to reduce it? And it also sheds some light on another question, which might seem totally unrelated, but, as I see now, touches the same principle: why people around the globe spend so much effort on creating and improving GTD and other so-called “productivity tools and systems”? The same reason: working on the systems and tools which purpose is to help us doing some work is infinitely more pleasant than actually doing the work…

Technorati tags: ,

Thursday, February 09, 2006

JavaBlackBelt

Following a post on TheServerSide.com, I found a very interesting site: JavaBlackBelt.com. The site is a community for Java & open source skills assessment. I joined it, took couple of tests, and it’s cool!

The site uses a very interesting (and, I would say, unusual) system to promote participation and, at the same time, prevent cheating. All tests are free – in terms of “real world” money. But most of the tests cost some “contribution points”. Members of the site get contribution points for submitting new questions and commenting on the existing ones. The price for the tests is realistic, but it will definitely require quite some involvement in order to achieve high degrees of certification.

Of course, it will require some time for JavaBlackBelt to become as recognized as BrainBench. Most of the tests are still in beta stage, and even stable tests have some errors. But, since the site is community-driven, it will get power very soon. Definitely a “must-visit” for any Java programmer.

Technorati tags: , ,

Tuesday, January 31, 2006

Pocket PC - impressions after the first week

So, I spent the first week (or a little more) with my new Pocket PC, and here are my impressions.


Good:


  • The screen: it is nothing short of gorgeous. Reading from this screen is a pure pleasure; games look just great.

  • File system: it’s good to have at last a normal file system, to be able to easily put any files on my handheld (Palm didn’t want to work with unknown file types – at least, without some special utilities. I’ve heard that it’s no longer an issue with more recent Palms – but I had to live with this).

Bad:



  • No vibration. I don't understand this - it always seemed to me that vibration alert is one of the most useful features for a PDA. I just loved being able to switch my Palm T2 to vibration mode, and safely get my alerts while being at some long meeting. Why didn't Dell include this feature? Anyway, I miss it. And with the standard reminder sounds being soft and short, this becomes a real problem for me.

  • Synchronization. I think my situation should be pretty common: I use Outlook as an organizer at home and in the office. I want to be able to synchronize my PDA to both of them - but I want to be able to prevent some of my items from being copied to the office Outlook. With Palm that was easy. With my PPC, I didn't find a good solution yet.

  • Stability. I don't remember having so many glitches with my Palm. Nothing serious - I mean, nothing which can't be fixed with a soft reset - but annoying. Though I am currently in search for PPC equivalents of my favorite Palm programs, so I'm installing and removing a lot of software, and not all of the programs work well with WM5 - that might be the reason. But still, overall feeling is shaky.

  • ActiveSync. I don't know what made Microsoft switch to using TCP for syncing PDA with desktop. Probably, they had their own reasons. But as a result ActiveSync causes problems with firewalls - I was unable to make Sygate firewall work with ActiveSync.

  • Responsiveness. I know, this is a common problem of people converting from Palm to PPC - but I have to say it: Palm was much more responsive! Sometimes the slight pause between click on a control and the reaction just drives me crazy.



Don't get me wrong - I am not going to discard my new PDA just because of those issues. I probably will find solution for some of them, and will get used to others. But, still, the impression after one week is less than excellent.

Technorati tag:

Thursday, January 19, 2006

Good bye, Palm! Hello, Pocket PC!

Ok, so, at last, it happened! After using Palms for 8 years (or even more – I’ve bought the very first model, the one without the backlight) I betrayed them and switched to the Pocket PC. The reasons for this heinous act were multiple, but they all boiled down to one: for last couple of years I was looking for a new Palm, and was completely disappointed with the new Palm devices.

I remember several years ago I was making fun of my PPC-enthusiastic friends. I laughed when they were carefully putting their bulky devices into special cases, while I easily and elegantly slipped my sleek Palm into my shirt pocket. I laughed sarcastically at the stories about registry problems. I criticized ugly and cumbersome Windows CE interface, showing my friends the simple beauty of Palm.

But time flies – and soon I’ve noticed that PPCs are becoming thinner and smaller; that the screen of the newest devices supports VGA resolution; that the UI becomes more and more elegant. Then my friend bought a Pocket PC which had both WiFi and Bluetooth (my palm had only Bluetooth), slots for both SD and CompactFlash cards (mine had only SD slot – and at the same time the dimensions of his new machine were just a little bit larger than the size of my beloved Palm.

And Palm Inc…. Well, I don’t know what they were thinking about. Probably, they were too preoccupied with Treo – which is really a nice device, but I don’t like combining phones and PDAs together. Anyway, for quite some time their newest and most powerful devices didn’t support WiFi (all but a few models), didn’t provide dual flash card slots… And slowly, I stopped believing in Palm.

Well, now I’ve got Dell Axim x51v. I know, that quite recently Palm has released Palm TX – the model which has both WiFi and Bluetooth. It still has only 320 x 480 display, supports only SD cards – but I hope that people at Palm recognized their faults and soon will release new models which will be on par with Pocket PCs. Then maybe I will come back… And meanwhile I will have to learn how to use my new gadget.


Technorati tags: , ,

Thursday, January 12, 2006

Design flaws + unneeded creativity = trouble

Two examples, found in the same day:

In the database, a record for some object has a field for its name. At some moment, some developer wanted to add comments for these objects (“generated automatically…” or something like this). Unfortunately, there were no field for notes and comments. A burst of creative thinking  – and the comments are now appended to the end of the name. Which means that, since the users usually do not want to see the comments, the results returned by a SQL query should now be post-processed. Which is not always easy – sometimes there is no good place to insert this post-processing.

Another one: the same database, but different table. The table holds data for some objects, which are divided into several categories (actually, a hierarchy of categories). The categorization feature was added later than the table was designed, so the table doesn’t have any field to mark the place of each object in the hierarchy of categories. The developer didn’t think about the necessity of such a field. The users needed it, but, instead of asking the developer to add it, they decided to be creative and invented their own naming convention, so that the name of each object now has some keywords embedded. Everyone was happy – until I had to design a report, where the data from this table would be sorted according to the categories…

Creativity is a great thing. But sometimes I just want people to stop being creative, and simply ask for help instead.
Technorati tag: