First time here? You are looking at the most recent posts. You may also want to check out older archives or the tag cloud. Please leave a comment, ask a question and consider subscribing to the latest posts via RSS. Thank you for visiting! (hide this)

Web 2.0

Speaking about Katana and OWIN at NCrafts Conference in Paris

Lately I’ve been digging deeper into the OWIN specs and in particular into the implementation done by Microsoft: Katana. For those interested in knowing more about this new lightweight and modular web server, Ugo Lattanzi and I are going to have a speech about it on the 16th of May in Paris at the NCrafts conference, organized by our friend Rui Carvalho. This conference, despite being in France, will be almost entirely in English and will have prominent members of the .NET developer community speaking, like Greg Young of CQRS fame  and Lucene.net core contributor Itamar...

Orchard Harvest Conference in Europe: 13-14 June in Amsterdam

In the same week of the Umbarco CodeGarden in Copenhagen, the Orchard CMS project is having its first pan-European Orchard Harvest Conference 2013. June 13 - 14th, 2013 (Thursday - Friday). The event will be held in Amsterdam, Netherlands at the wonderful Tobacco Theater. We are very excited about this event and look forward to welcoming members of the Orchard Project open source community from across Europe as well as from around the globe.   For more information about the event: Orchard Harvest - European Conference 2013 Agenda ...

MountainJS: JavaScript conference in the Swiss Alps

UPDATE (15 December): Boo... The Conference has been cancelled. Do you use JavaScript? Do you like skiing or snowboarding? Do you live in Europe? If you answered yes to at least the first 2 questions than you definitely have to attend the MountainJS conference held on the 4th and 5th of February in ski station of Leysin, near Geneva Lake, in the Swiss Alps. The conference will be about JavaScript being used as the unique and exclusive language for both frontend and backend web development, covering the hottest topics, technologies, techniques and platforms to build the next generation of web and mobile...

Announcing the Web.NET Conference Europe, this fall in Italy

The web is evolving, and so are the techniques, technologies and frameworks used in web development. Together with Ugo Lattanzi we are organizing the Web.NET Conference Europe, this fall, in North Italy. Logistics is not 100% certain yet: it will be in North Italy, probably in Milano, and will be this fall, probably toward the mid/end of October. What is sure, instead, are the topics: Advanced JavaScript frameworks, REST frameworks, Cloud, lightweight http servers, real-time web, low-ceremony web frameworks, both in .NET and in other technologies. We’ll probably launch a call for...

Summer time learning: Getting started with Node.js

It is now a consolidate tradition for me to publish, during summer time, a list of the books I liked reading or that I bought and are sitting on my shelves (or, lately, more and more on my iPad) waiting to be read. In the last years these lists contained .NET and development methodologies books and web development books (jQuery and JavaScript). The topics of the book in this year’s list are a bit different. There will still be a bit of web development on .NET, but due to the nature of the projects I did in my spare...

Summer Courses on HTML5, Windows Phone7, ALM and Azure

This August, if you are on holiday and are not in snorkeling in a lagoon in a tropical island, or if you are work but not many things to do due to the summer period, you could spend half an hour (or half a day, or a full day) getting up to speed with the latest cool technologies of the moment: HTML5 Windows Phone 7 “Mango” update Azure Visual Studio ALM (well, this is not as cool as the others, but as...

Now Visual Studio 2010 supports new web standards

Today the Web Platform and Tools team (I can see the influence of Mads in this) announced the release of the Web Standards Update for Microsoft Visual Studio 2010 SP1. What sits behind this cryptic name? Shouldn’t Visual Studio already support web standards? Actually, not the latest ones. In January Microsoft released the support for HTML5 in the context of intellisense and validation in VS2010 SP1, but all the other related standards, CSS3 and all the new JavaScript standards were left out of the update. With this package you will have CSS3 schema support, intellisense for...

How to replace Delicious, aka Do not trust the cloud and always have an escape plan.

UPDATE: Actually Yahoo is not really going to shut it down, just trying to sell it to another company, but all the warnings about hosting in the cloud are still valid. I just read that Yahoo is shutting down Delicious. Despite the fact that now I have to find another way to keep all my bookmarks online this raises another interest question: Do you trust the Cloud? Everyday there are services that are shut down, like it happened with Geocities and is probably going to happen with Google Wave, but when it happens with popular services the disappointment is even higher. Everybody is...

Is Silverlight becoming a niche technology?

A lot of reactions started on Twitter this morning following the publication of the article titled “The Future of Silverlight” on the Silverlight Team Blog. One that caught my attention was written by Hadi Hariri: After a few messages I realized that he was talking about Silverlight. The problems Silverlight addresses The official announcement says between the lines: … Silverlight enables applications that deliver the kinds of rich experiences users want. We group these into three broad categories: premium media experiences, consumer apps and games, and business/enterprise apps. Even in their own statement, they acknowledge that Silverlight is not for building web apps,...

Is the Web really dead? No way!

Last week Wired published a long article stating that the Web (as in the thing you get through the browser) is dead, while the Internet is evolving. I think they are totally wrong for a few reasons: They prove their statement reading in the stats what they wanted to read: they compare the proportion of traffic instead of the total amount and this leads to the wrong conclusions They say the web is being taken over by peer-to-peer and video, based, again, on the bandwidth used Most...

Does Twitter Lists need Twitter Topics?

Last week Twitter pushed the new feature of Twitter List to everyone. But after few days of using it and from comments of other users I’m seeing some fallacies of the feature. Here are some of them: why am messages from people I follow and are in a list appear twice? what is the difference between following someone and following a list he/she is part of? if someone did a “asp-net-mvc” list, why is he getting also my tweets about my tweets about my trekking? ...

Twitter is crowdsourcing the translation to Italian, and I’m part of it

This news it’s a few days old, but if you hadn’t heard of it yet, Twitter is going to be available in more languages: not only English and Japanese, but also Italian, French, German and Spanish. The cool thing is that the interface is not being translated by a team of professional translators but by a selected number of users. And I’m happy to have been invited to help the translation of Twitter to Italian (notice the “Translator Badge” at the top right corner of my profile page on Twitter). There are many considerations that can be done about...

CKEditor 3.0 is out

After a long period of development, the new major release of FCKEditor has shipped. The most notable change is the new name: it went from FCKEditor, which many people didn’t like because of its similarity to an English bad word (it was made by the initials of the project founder, Frederico Caldeira Knabben) to CKEditor where CK stands for “content & knowledge”. But obviously this is not the only change: it’s amazingly fast, it has a completely new UI, no more popup but only js modal dialogs, produces valid XHTML code (and hopefully it will not screw-up the...

Code Rush: when making software was fun

Not that now making software is not fun anymore, but working on a startup, trying to make something that might change the way we think at software, or making something totally new is much more fun than… everything else that doesn’t involve working with “startups”. And this spirit is well capture into Code Rush, a documentary about the open-sourcing on Netscape and beginning of the Mozilla Project: featuring the first nightly build, the launch party and much more. It was first released in VHS (we are talking about 1998), when out-of-print, and at the end of July 2009 Code...

Ajax survey 2009: jQuery and MS Ajax are almost tied among .NET developers

Almost one month ago I created a survey in order to try and understand how .NET developers are using Ajax. And also to compare it with the results I collected at the end of 2007. I left the survey running a few weeks and once I received around 2500 responses I closed it: but without further ado let’s have a look at the results, and later I’ll do a more in depth analysis of the data collected. The results The most used Ajax/JS library among .NET developers is jQuery, which is used by the 71,4% of...

There is return in user experience design

Today I set down watching the livecast of the second day keynote just to see what it was going on, because I pretty much knew everything about IE8 and I didn’t know who Deborah Adler was. OK, IE8 RTM was released… and the “exceptional” standard compliancy was shown on stage, together with the webslices and accellerators. But, not big news. Now I’ve to update my IE6 warning message. But I was really pleased not to have closed the stream when Deborah Adler coming on stage. Bill Buxton introduced her saying: “She doesn’t come...

A lap around MIX09 announcements

Many new things came out before the actual keynote, like ASP.NET MVC RTM, Silverlight 3.0 Beta 1 (with Blend for SL3 and its VS2008 tools), RIA DataServices. Not sure if it was something they planned or an error by someone that forgot that 9AM in Las Vegas happens 8 hour after 9AM in Europe, but that’s what we’ve got. The Opening keynote by Buxton I would have never expected such an awesome keynote by Buxton: it was about user experience designer, about UX in MS, about the importance of sketching. Buxton is a researcher, but it was one...

Suffering from Pre Mix Envy… again

MIX09 is starting in two days, and again, even this year, I’m not going to Vegas: I had to choose between ALT.NET Conf + MVP Summit and MIX09, and I chose for the former. Can’t fly from Italy to US twice in 3 weeks (and I’m still recovering from last flight’s jetlag). But luckily, as they did with last PDC, the keynotes will be streamed live, and all the session recordings will be available almost immediately. I’ll miss the community interactions and I’ll not meet all the awesome guys that will go to Vegas, but at least I won’t...

Joining "IE6: Do NOT want!" campaign

UPDATE: It seems like Facebook joined the campaign as well: Facebook joins the war against IE6!!! If you are accessing my blog with IE6 you will see above the header a green box that informs you that you are using a "obsolete" browser, and that there are more modern browsers available: IE7, IE8 beta, Firefox, Safari and Opera. It all started with a tweet by Erlend Schei, developer for Finn (a kind of Norwegian eBay): To everyone involved with major Norwegian websites: Why don’t we start a campaign to get rid of IE6? One...

Video explanation of jQuery

Lately I’m trying to get deeper into jQuery and during one of mine information hunting sessions I found this awesome video presentation of jQuery, by Ben Nadel. It’s a 1h45min screencast that covers all the aspects of jQuery, from the simplest UI Effects to the more complicate Ajax requests, the powerful data() method till plugin authoring. I think it’s a very interesting presentation to watch even if you are experienced jQuery user as it explains the concepts behind it in a very clear way. In particular, I really loved how he explained closures Or you can just...

Introducing Bespin, online collaborative code editor

After word processors, mockup designer and mind mapping tool, it's the time of code editors: yesterday the Mozilla Labs announced Bespin, a online web-based collaborative code editor. It's still a very early alpha release, so many things are still missing and are waiting to be implemented. The high level features of Bespin are: Ease of use Real-time collaboration Integrated command line Extensible Fast and responsive Accessible from anywhere At the moment the collaboration and the extensibility are yet to be implemented, but all the rest is already there. I was really impressed by how fast and...

Looking at Oxite the “glass half full” way

Today is a sunny (even if damn cold) day in Milano so while I was coming to work I decided I wanted write something good about Oxite, the CMS built by the MIX Online team. The point I want to make is: Oxite is the best example to show how bad WebForms are when it comes to rendering standard compliant HTML. There has been a lot of  negative talking about Oxite: it’s not working out-of-the-box, it’s not such a good example of how to implement something with the ASP.NET MVC framework, people looking at it as state-of-the-art  will...

Oxite: OpenSource CMS from Microsoft built on ASP.NET MVC

I was on the mountains skiing during this last weekend so I might have missed some big announcement from the .NET blogosphere, but today I found on many “official” IT online magazines (thanks to aspdotnetmvc.com) that the team behind Channel 9 (and 8, 10 and Mix Online) just released on CodePlex the blogging/CMS platform they developed to build Mix Online: Oxite. Oxite is an open source, standards compliant, and highly extensible content management platform that can run anything from blogs to big web sites. We know this because it runs MIX Online. It’s developed with ASP.NET MVC and has been designed...

SEO starting guide for ASP.NET

Today I just found two great sources of information on Search Engine Optimization. Google’s search engine starter guide The first has been released directly by Google: Search Engine Optimization Starter Guide It covers the most common areas that might need a bit of optimization: urls, titles, metatags, image’s alt attributes, robots.txt file and other topics. A must read for everybody that is interested in the topic. SEO for ASP.NET podcast The second resource is the great (as always) podcast by Polymorphic Podcast about SEO for ASP.NET. The guest, Michael Neel, talks about which are the main points of Search Engine Optimization, especially with ASP.NET. And the main...

PDC 2008 video I’m watching

I’m not at PDC 2008, so I’ve to keep up with what’s being announced in LA only through videos. I watched the two keynotes live (for those who missed them, they are available on demand from the homepage of PDC site). But there are many other interesting videos to watch. Here is a list of the ones I’m downloading and I’m planning to watch over the next days (well, probably nights): ASP.NET and Web Development PC20 - ASP.NET 4.0 Roadmap - Scott...

Review of bikemap.net

A few weeks ago, thanks to a tweet from Thomas Freudenberg, I discovered bikemap.net, a Web2.0 web application that allows users to post their favorite bike routes and track their trips, mapping them using Google Maps. The things I like the most is that, unlike many other track mapping sites (included the Nike+ site), it gives you the option to follow the road and not just draw straight lines, so you don’t have to add 100 small segments just to follow the path of a mountain pass street with many switchbacks. The other awesome feature...

Google in Maori launched

Last year Google announced it would have released a version of Google in Maori and a few days ago, during the Maori language week, they released it. To visit the Maori version of Google there are two url. http://www.google.co.nz/intl/mi/ will take you to the Google NZ Aotearoa in the Maori language. http://www.google.com/intl/mi/ will take you to the international version of Google, in Maori. Kia Ora!! Technorati Tags: Google,Maori,Aotearoa

Jeff Atwood and Joel Spolsky in the TOP 100 Web Celebrities

TechCult, a famous blog about what’s going on in the Net world just published the list of the top 100 web celebrities. The standing is mainly based on how many results they have on Google. Pretty strange that Bill Gates or Steve Jobs don’t show up in this top 100, even though they influenced the web much more than Tila Tequila, Perez Hilton or  Beppe Grillo which are the top 3 web celebrities of the list. The list is full of web developers, Web2.0 startups’ founders, but only 2 from the .NET blogging space: ...

HTTP request flow diagram

Alan Dean published a flow diagram of the process of an HTTP request inside a webserver, and all the possible status code outcomes. Down here is a sample of the diagram, the part that shows how the If-Match header works.     The diagram is available in different graphic formats (gif, jpg, png, svg) and is available in the original Visio format as well. Technorati Tags: http

Comparing the backgrounds of web developers

Web developers on ASP.NET have (mostly) a client or client-server background. Web developers on Java have (mostly) a client-server background or a web background. PHP and Ruby and Pyton (and so on) ones have only web development background or even web design background. This is just a quick idea that came to my mind this evening while running, and I wanted to share... I think I'll elaborate more on this in a following post. PS: I know, there are exceptions to these statements (as I am, since I was born as web developer and I develop on ASP.NET), but for the majority of developers...

How to get a RSS feed of a Subversion repository

Just found via Twitter thanks to Matt Hawley: SubversionFeed. This service takes any SVN repository with anonymous access enabled and transforms it into a RSS feed with the latest 10 changes. I just subscribed to Subtext SVN RSS feed: http://svnfeed.com/convert?url=https%3A%2F%2Fsubtext.svn.sourceforge.net%2Fsvnroot%2Fsubtext Technorati Tags: RSS,SVN,Subtext

ASP.NET 3.5 + VS2008 SP1 beta

Probably you already read this announcement somewhere else in the net, so I'll not replicate the news here. What excites me the most are mainly two things: Part of the ASP.NET MVC framework are going to be included into the core ASP.NET framework: System.Web.Routing will be included in ASP.NET with the SP1, so around this summer, probably well before ASP.NET MVC is RTW Intellisense will work for Javascript files, and will have support for jQuery, Prototype and other popular JS library out of the box. You can read more about the other improvements on ScottGu blog...

Problem with Spam? Waegis to the rescue

One of the problem of having a blog with a Google PageRank higher than 3 is that you get flooded by a storm of spam. Be it comment spam or trackback spam it's a waste of server resources and, if not filtered, could fill your blog with tons of sex related links and more. Last year Subtext included a integration with Akismet, the de-facto only spam blocking service available for free on the net. But last autumn I received more than 1000 spam trackback in one day and more than 30.000 on the same day in my Italian blog...

The most used Javascript Library is... jQuery

A month ago a popular CSS blog asked: "What is your Javascript library of choice?" Yesterday, after having received more than 1600 answers, he published the results. The winner is clearly jQuery, with more than 50% of the preferences (actually 52%). The second library is MooTools with 15% and third comes Prototype with 12%. As the author of the survey says, the audience of his website is mainly composed by designers, so the results are a bit biased toward jQuery (which has been designed to port the CSS way of thinking into JavaScript development). But...

The Panic Button

I use FeedDemon as my desktop newsreader and today, while looking around the UI I found a strange menu item: "Hit the Panic Button!". The button doesn't have the "..." that usually marks menu items that open a new dialog before doing something, so it frightened me a bit. But I finally decided to click on it and a dialog appeared: It's a really interesting feature: when you go on vacations and you come back and see 10k unread items, you just hit the Panic Button, and you are back to only...

Having a crush on jQuery

A few weeks ago I started to play around with jQuery and I already banged my head against some small gotchas of the framework. But a comment made by Jake Scott opened my eyes: I recommend you read (if you haven't already) Manning jQuery in Action, its the best book on Javascript ever :) Even if I might not second the "best book on Javascript ever" part of the comment, I got the book yesterday afternoon and I already read 4 chapter of the book while on the train. I've to say that the...

Beware the $(...) in jQuery: $("#elementId") != document.getElementById("elementId")

Lately I've been playing a bit with jQuery, one of the raising javascript frameworks and I found out something I was not expecting to find. But let's step back a bit: in jQuery the dollar sign function $ is a shortcut for the main function of the framework which is used to select html elements in the page. This $ method accepts a css-like selector as argument, so if you want to select a specific element by its id you have to use the hash: $("#myElementId") returns a reference to the DOM element boosted by jQuery. We can say it's...

Testing websites on different browsers/platforms

I'm thinking about redesigning my blog and just for curiosity today I tried BrowserShots. It allows you to test any website on 60 different combination of browsers and platforms (35 on Linux, 20 on Windows, 5 on Mac). And as result it takes a screenshot of how the website is rendered. I tried it with 40 default combinations and in 1 hour (the time after which shots in queue expire) it took 34 different shots, from the latest Safari 3.1, IE8 and FF3 to the older IE4. My blog looks as I expected it to be on 30 out 33 browsers: the...

Google adds SiteLinks to searches on blogs

Yesterday looking for CodeClimber on Google I found out that Google is listing some posts as SiteLinks. The same happens with all the blogs I tried so far (it seems to work only if the blog is hosted on 2nd level domain): codinghorror hanselman haacked cre8d-design Not sure why it shows the posts he shows (since some are not even in the homepage at the moment), but nice to see this. Technorati Tag: google,search,sitelinks

Let's tag all ASP.NET MVC contents with aspnetmvc

One thing that is wrong with the ASP.NET MVC framework is the name: ASP.NET MVC Framework is too long, it's composed by 4 words, and so not easily usable as "tag". Usually social sites have problems when dealing with multi-word tags: some split them in more tags: ASP.NET MVC becomes ASP.NET and MVC other needs you to enter them with a + between the words: ASP.NET+MVC yet another behavior is using the underscore: ASP.NET_MVC Given all these different behaviors people tag posts, articles and whatever else related to that topic with many...

Web Developers, Web Developers, Web Developers!!!

At the first MIX08 keynote we saw ScottG juggling for a fictitious job interview for Cirque du Soleil that was demoing his new recruiting tool. But at the second keynote Steve Ballmer replayed his famous Monkey Developer dance, this time for web developers. Have a look at this video recorded by one of they guys that was lucky enough to sit in of the first rows of the theater: Steve Ballmer screams “Web developers. Web developers. Web developers” Technorati Tag: MIX08,Ballmer,Monkey Developer

The links from MIX08 already available: MVC 2 and Silverlight 2.0

I'm watching MIX keynote online, but for curiosity I browsed the MS download site, and I found those 2 interesting links: ASP.NET MVC Preview 2 Microsoft Silverlight Tools Beta 1 for Visual Studio 2008 - with Silverlight 2.0 beta 1 runtime and tools Technorati Tag: mix08,Silverlight 2.0,aspnetmvc

How to survive to (Pre) Mix Envy - MIX08 webcast

Just watch the MIX '08 webcast live. Tim Sneath just announced that the keynote will be webcasted live from Vegas.   The live webcast will begin at 9:30AM Pacific Time on Wednesday March 5th, which is: 5:30PM GMT (London time) 6:30PM CET (Italy, France, Spain and Germany) 11:00PM Indian Time 6:30AM, Thursday 6h Wellington For other times: TimeAndDate.com I have to make sure I get home in time for the live webcast: there will be 3 different bandwidths: 100kbps 300kbps ...

Feedburner kills all-time stats... no, wait, it was only an error

This weekend, while checking my RSS stats on FeedBurner I noticed that the "all time" option of RSS subscribers was gone. This thing raised a nest of hornets, with some bloggers accusing Google not to communicate with users, other looking for alternatives, and yet other offering hacks to download the historical data. The official forum was full of people asking for an explanation since last Saturday. On Monday Steve Olechowski, Product Manager of FeedBurner, posted a comment saying it was a bug and would have been fixed in the next code update, and the same was done on...

Working Draft of HTML 5 released

As you might have already read somewhere else, the W3C published the first working draft of the specs of the next version of HTML, version 5. The specs are quite long and I'm starting to have a glance at them, so for the moment I'll just publish some links while I'll write the first impressions as I finish reading them. Some of the most interesting new features for authors are APIs for drawing two-dimensional graphics, embedding and controlling audio and video content, maintaining persistent client-side data storage, and for enabling users to edit documents and parts of documents interactively. Other features make...

.NET Ajax Survey results

A few days ago Ajaxian published the results of a survey about the usage of Ajax among web developers, but since it was too generic for my taste I decided to make one targeted only to .NET developers.I got a bit more than 1000 responses in less that 2 days, and since the results were starting to stabilize (and the response rate was very low compared to the 50 responses per hour of the first day), this morning I decided to close the survey and then analyze the data and publish the results. The results But let's have...

Who said IE doesn't support Acid2?

Someone filed a formal complaint to the EU because IE didn't support the web standard, in particular didn't pass the Acid2 test. Drum roll please.... IE8 change num 149329 now renders the Acid2 face. More info on the official announcement on IE blog: Internet Explorer 8 and Acid2: A Milestone You can also watch a movie on Channel9: IE 8: On the Path to Web Standards Compliance - ACID 2 Test Pass Complete Technorati tags: IE8, Acid2

Ajax usage among .NET developers

UPDATE: The survey is closed and I just published the results of the survey: .NET Ajax Survey results. Given the results of Ajaxian's survey about the state of the usage in the web development community, I decided to make a new survey, but this time only focused on .NET developers. Please click here to take the survey. I'll collect the results and then make some more stats. The questions are the same as the Ajaxian's one: Are you using Ajax in production, development, proof of concept or not using it at all?...

ASP.NET Ajax usage floats around 35%

UPDATE: I setup a survey focused only on .NET development here. Ajaxian, blog focused on everything related to Ajax development and JS libraries, last week announced a survey about the state of Ajax usage among developers and in the enterprise. The questions were simple: Are you currently using Ajax? Which programming language/web framework are you using Ajax in conjunction with? Which Ajax toolkit, framework or JS library are you using? Yesterday they published the results of the survey, which has been answered by 2618...

Sick of Opera

I never really understood the business model behind Opera, a company that is selling a browser when everybody else in the World is giving it for free, both because it's included in the OS (IE and Safari) or because it's an OpenSource project (Firefox, Mozilla). Now Opera, probably because is seeing that his business model was wrong, has filed a formal complaint to the European Union. Then his CTO wrote an open letter to the web community. And in doing this, in my opinion, they showed they real intents: in the formal complaint, the one...

Silverlight 1.1 renamed to Silverlight 2.0

A lot of talking went on in the last months whether 1.1 was a good version number for Silverlight vNext, the one that will support managed code, a more extended BCL. And almost everybody agreed that, since the "next" Silverlight was a completely different beast from the currently released 1.0, a point release didn't give the feel of the differences between the 2 versions. Today ScottGu announced that Silverlight 1.1 has been renamed to Silverlight 2.0: Previously we've been referring to this .NET-enabled Silverlight release as "Silverlight V1.1".  After stepping back and looking at all the new features in...

Today is a good Silverlight day

... at least for me, at least in Italy. First there is the release of the alpha version of the Silverlight 1.1 Tools for Visual Studio 2008 RTM, which allows me to uninstall the beta2 and go with the VS2008 RTM also for testing out Silverlight development. And second the release of the Italian site of the European Silverlight Challenge, which marks also the beginning of the National phase in Italy. The deadline for submitting a Silverlight 1.1 application is January 28th, so I'd better run and work something out with Daniela which is a UIX. The most appealing prize...

Web Browser History

Today was a rainy day here in Milano, so decided to do a bit of Autumn cleaning, and throw away all my old and, unfortunately obsolete, programming books. I threw away some DHTML books and some ASP Classic ones, and reminded me of my early days of programming and doing web development: I remember that I tested my first website with Netscape 1.something and that my first server side application was built with ColdFusion version 1 and then with LiveWire, the server side JavaScript dialect used inside the old Netscape Enterprise Server. And while looking on wikipedia for these old...

Information R/evolution

How do we store information? On a physical library we store books on shelves, and index their position in catalogues. Since the beginning of the web we started building websites like we were used to build libraries, and at the beginning search engines were catalogs of websites. But digital information is different: it allows content to be reorganized dynamically, and we don't need categories anymore, because we already have heaps of keywords in each document, that can be searched. I just found (thanks to Daniela) via information aesthetics, a cool video that explain in a very easy way why. Made by...

Italian government is going to censor the web

Not a real censorship, like the Chinese one, but the Italian government is about to issue a new law to "organize" anything that can inform people: newspaper, magazines, public website but also private ones and blogs. In order to have a blog, if this law is really issued, its owner must be registered to the ROC (Registro degli Operatori di Comunicazione), and must have a registered journalist as "Chief Editor". I know this sounds like a joke, but it's not. Not a real law for the moment, but has been proposed in August and seems like it has been approved...

Yet another ALT.net opinion

I wanted to write my opinion about the ALT.net thing since a long time, but I really never find the time to sit down and organize my ideas into an organic post.The event that "triggered" this post is my friend Lorenzo asking my opinion about his blog post "There are architect and Architects" (it's in Italian but here is the link to the auto-translated version by Google). In his post Lorenzo, commenting on Sam's post about leaving CodeBetter and ALT.NET, adds some thoughts about something that usually the hard-core ALT.NET people don't get: imagine you have an Enterprise-level project,...

YSlow 0.8 released

Yesterday Steve Souders, Chief Performance Yahoo!, released a new version of YSlow, the tool to help you improve the performances of your website. Version 0.8 fixes a bug in the Firebug NET panel, where cached pages sometimes show up in the network monitor: here is a detailed explanation of problem and how to enable the fix. They also fixed a small problem that caused stylesheets with mixed case not to be recognized as being in the head of the document (rule 5). If you already installed YSlow, you already saw the update via the Firefox auto-update feature, otherwise you...

To www or not to www?

When I started this blog back in December I advertised it as www.codeclimber.net.nz, but given the fact that Subtext always strips the www out of the domain name when building internal urls, my blog was being indexed by Google with two different domain names: www.codeclimber.net.nz since it was the url I was giving around, that was linked from my post signatures and so on codeclimber.net.nz, the url that was generated by Subtext for some of the internal links, and from the rss feed and the Google sitemap So, to avoid shattering the PageRank...

Slides and demo of my presentation on Vista Sidebar Gadgets

After coming back from my long weekend in Barcelona I finally uploaded the slides and demos of the presentation I held two weeks ago at the XeDotNet user group meeting about Developing Vista Sidebar Gadgets. The presentation and the demos take you step by step in the creation of a Vista Sidebar Gadget, starting from a basic gadget to a full-blown localized gadget, with settings, flyout and undocked view: basic gadget adding transparent background adding a Settings page adding the Undocked view adding a Flyout getting ready for localization Since I used a Mac, the main presentation is Keynote format,...

Developing Vista Sidebar Gadgets presentation in Venice

Tomorrow evening I'm going to do a presentation about Developing Gadgets for the Vista Sidebar at the XeDotNET user group in Venice. What are Sidebar Gadgets Why developing Sidebar Gadgets Structure of a Gadget How to develop a Gadget (with 6 demos) Tips&Tricks And since my laptop cannot run Vista, I'll do the presentation using my wife's MacBook, running Vista inside Parallels. If you are interested in coming, you can register here: the presentation is in Mestre, on Friday September 16th starting from 7:30pm. Next week I'll upload the slides (in Italian) and the demos. Technorati tags: sidebar, gadget, vista

How does an email travel around the world?

Google, together with other 1100 users, released a "behind the scene" video showing us how an email sent from gmail reaches its destination. Ok, not really what happens, but nice to see this collaboration. Technorati tags: Google, Gmail, YouTube

YSlow performance challenge: improved from 36 to 64

Mads Kristensen, after reading my report about the score given by YSlow to his and other blogs, improved his score and challenged me to do the same. After 20 days, recovering from the time zone shift, and after a few days of holidays, yesterday evening I finally managed to try and improve my score: with some manual tuning to the CSS, the JavaScript files and Subtext masterpage I improved my score by 77% (28 points, from 36 to 64). I didn't beat Mads's score which is 67 (was 71 at the time of the challenge), but his improvement was 15 points, which is almost...

YUI JavaScript compressor

Following the release of YSlow, there has a lot buzz around the rules it evaluates. And even if not all the 13 rules are issues for normal websites, some of them, like gzipping all the static text files (CSS and JS) and minifying JavaScript are good advices also for websites with not so many users as Yahoo!. At Yahoo! they suggested to use JSMin, a tool developed by Douglas Crockford, a guy working for Yahoo!. JSMin is only a minifier: it removes comments, unnecessary whitespace and linefeeds but does not change the name of variables or functions to shorter identifiers...

Dissecting YSlow

In the last weeks there has been a lot of talking around YSlow, the tool that the Yahoo! Developer Network released to check sites against their 13 rules of High Performance Web Sites. Last week I used it against various blogs and I found out that my blog is rated only 36/100. So, also after the challenge started by Mads, I decided to try and improve my score. The final score is a weighted average between the scores for each of the 13 rules. This means that some rules are more important than others and to increase the score of a site...

How Slow is your site (How to improve the performance of your site with YSlow)

A few days ago I posted about Firebug, the Swiss Army Knife of the developers' plugins. Last week Yahoo released an add-on for Firebug: YSlow. YSlow measures web page performance based on the best practices evangelized by Yahoo!'s Exceptional Performance team. Since many of these best practices focus on the frontend, YSlow is integrated with Joe Hewitt's Firebug, the web development tool of choice for frontend developers. After checking your site against the 13 rules of High Performance Web Sites, it rates the performances of your site with an A to F grade. I run the tool on a...

How to debug XmlHttpRequest with Firebug

I've been using Firebug since a few months and I really love it: it allows you to inspect the HTML, to look at the CSS applied to an element and where each single attribute has been set, to visualize the box around each element, to debug JS, to view the JS stack trace, to change the CSS directly on the page. If you never used it, I really suggest having a look. A must in the web developer toolbox. But today I found another interesting feature, that is not well advertised on the Firebug website: XmlHttpRequest debugging. To enable it just open the...

Hacking Google Analytics

Last week the old version of Google Analytics was dismissed and the only available UI is the new version, which is great, much more user friendly, but misses 2 features I used a lot: Today users by hour Users by month I didn't find the user grouped by month report yet, but after a bit of URL hacking I found how to get the hourly report for the current day. The biggest problem is that the date validator in the analytics UI validates the user input based on Google server date, which happens to start 19 hours...

Google in Maori

[July 25rd, 2008] UPDATE: Google Māori gone live: www.google.com/intl/mi [July 23rd, 2008] UPDATE: Google Māori to go live on July 24th. Seems like Google is working to create a Maori version of their search engine: Google Looks At Maori Language They already have Klingon, Hacker and Elmer Fudd, why not Maori which is a real language? Technorati tags: Google, Maori

Learn Spanish with a podcast

I decided to learn Spanish Castellano, and looking for free resources on the Internet I found a very nice way to learn a new language: a podcast. I already listen to podcasts related to technology and .NET development, but I never thought to a podcast as a way to learn a language. So I subscribed to CoffeeBreakSpanish, hosted by a Scottish Spanish teacher. I only listened to the first 3 lessons, but seems to be well paced and also teaching things in a friendly and practical way. The lessons are only 15 minutes long, so I can listen to...

Peakr: social bookmarking for Climbing

Digg, del.icio.us, DotNetKicks, StumbleUpon, Reddit and many other are all social bookmarking sites where users "save online" their bookmarks. So other users can see the bookmarks, and see which are the "hot" pages about a certain topic. Some of these sites also allow users to "vote" for the bookmarks, creating a sort of "popularity contest" where the most voted pages, posts or news should be the most interesting to read. But all these sites are technology focused (dotnetkicks, digg) or very generic (del.icio.us, StumbleUpon)  so it's difficult to find articles about niche topics like climbing. So, a French climber/developer, Francis Dierick, decided...

LinkLift control for ASP.NET

A few weeks ago I received a message from Valentina Baraldi, the Italian Country Manager of LinkLift, asking me if I wanted to take part in the beta testing of their Text Links. At the moment they are hitting the Italian, German and Spanish markets, but they are delivering Text Links also in other languages (English, French, Polish and Portuguese) Text links are a new way to monetize your blog, that should be more targeted then Google AdSense: the most famous company that delivers these kinds of links is text-link-ads. So I decided to give it a try since at the moment...

How to clean your ASP.NET HTML markup with the CSS Adapter Toolkit

The HTML rendered by some built-in ASP.NET controls is ... ugly: lots of tables, nested tables, useless divs and spans, and sometimes even not compliant with accessibility guidelines for public sites. What is the CSS Adapter ASP.NET 2.0 has the Adaptive Control Adapter Architecture that allows developers to override the default rendering of the built-in controls for some specific browser (for example mobile devices or set-top box). Leveraging this feature, the ASP.NET team released the CSS Adapter Toolkit, which was initially intended as example to show how to develop a control adapter, but then became the de-facto implementation to render some built-in ASP.NET...

Ajax TreeView

For the project I'm working on I have to display thousands of user grouped by team, company, accounts, resellers and, sometimes, reseller of resellers. And I need to display the hierarchy using a treeview. Unfortunately the treeview control that is available with ASP.NET 2.0 cannot handle so many "nodes" with a decent level of performance, and even if he could, an html page with some thousands of users added inside nested <ul> tags will probably be more than 1 or 2 Mb: not something you want for your web application. Unfortunately the is no TreeView control inside the ASP.NET AJAX Control Toolkit,...

Twitter Publisher for CC.NET

Thomas Freudenberg, an active blogger and CS MVP from Germany, just released a very useful CC.NET publisher task: Twitter publisher. I joined the Twitter band-wagon more or less one month ago, and I'm using Twitteroo to receive my "friends" notifications on the desktop, so I think it will be a good idea to receive a notification every time a build is triggered on the Subtext build server. I downloaded the publisher, installed it on Subtext build server, added 2 lines of configuration in the ccnet.config file and in 5 minutes I had the twitter publisher up and running. After you change the...

Apple announces... Safari for Windows

Among the other announcements at the WWDC (and a new slightly different graphics for their site), the most unexpected one was about the release of the new version of Safari for Windows: claimed to render HTML 2 times faster than any other browser, for sure will make life easier for web developer that have to test their work on Safari (even if probably now web developer are already running on OS X). Here are some screenshots: Installing Safari  Safari icon on Windows  Safari about window:running over my CCNET Monitor gadget...

Remember to set UpdatePanel's UpdateMode to Conditional

Since the cool thing about the ASP.NET Ajax UpdatePanel is that its contents are updated asynchronously when an event that would normally generate a postback is raised inside, one would think that this is its default behavior. But it's not: the UpdateMode property of the UpdatePanel has 2 possible values: Always Conditional and the default value is Always. When set to Always, the UpdatePanel is updated on every postback raised from anywhere in the page, so from controls inside the panel, inside other panels or just on the page. When set to Conditional, the UpdatePanel will be updated only on...

How to make a Gmail-like loading indicator with ASP.NET Ajax

At the moment I'm working on making a web application we just developed more user friendly and more appealing to the end users. The application uses a few ASP.NET Ajax controls so I was pretty surprised when the customer sent me an email saying that he liked all the dynamic loading and the fact that he could reorder "things" using drag&drop and saving them without waiting the page to reload, but it took him a while to understand was going on. The first time he clicked the button, and since nothing happened, he thought that something was going wrong, so he kept...

Silverlight interesting resources

Just stumbled upon 2 interesting resources on Silverlight Silverlight Mindmap Ian Blackburn, developed a mindmap to help developers find their way through the huge amount of information that are available online. There 2 versions available online: jpg version of the map Silverlight version of the Silverlight map ScottGu's MIX recap Scott was the main speaker at the MIX keynote last Monday: a lot of things were announced. In his last post he recaps all the announcements made during the mix, and provide links to useful external resources I wish there were at least 28 hours per day to be...

MIX07 Announcements

MIX07 started yesterday and, as I forecasted, there has been a lot announcements during the keynote. Today I opened my feedreader and I was flooded by almost 30-40 posts reporting the news coming from the MIX. A bit of information overload, isn't it? I cannot watch 2,5 hours of keynote video here at work, so I've to wait to get back to home tonight, so I've to try and understand the announcements reading other people blogs. A brief recap, mainly to clear up my mind than to report again the same things you can find around the blogsphere: Silverlight...

Silverlight Community Site

Due in a few hours, probably it's going to announced at MIX07: Silverlight Community Site. I'm going to reload that site tomorrow morning as soon as I wake up: http://www.silverlight.net/ PS: Look at the order of the list of browsers : "... all major browser including Firefox, Safari and Internet Explorer..."   Technorati tags: Silverlight

Ready to MIX?

Today is MIX07 start day: if you are like me, and you are not lucky enough to live in the US (or to have your company pay for you the trip to Las Vegas) here is the visit MIX from Home blog. It should be a continuously updated report of what is going at the MIX. What are they going to announce at MIX? Here are some speculations: Expression Blend Express, Zune phone, Office and Visual Studio will be in .NET A dynamic language runtime, Silverlight for Linux, Silverlight with a micro-CLR ...

Adobe Flex goes OSS

Today important technology news: Adobe to Open Source Flex. It's a bit late here (4am watching Luna Rossa beating Team New Zealand ) so my neurons cannot work enough to formulate an opinion on what it is going to happen. What is it going to happen now? Will Adobe gain a few points % also in the desktop development? I'm waiting for your opinion. Technorati tags: Flex, Silverlight, Adobe, Apollo

Insert Video WLW Plugin

Every now and then I add a YouTube video to my posts... but one of the biggest problem is that reader that read the RSS feed don't get the video, because all the feedreaders I know don't render the object or embed tags, the one used to display the flash player for the youtube video. A few weeks ago I found a very nice WLW plugin, that allow you to select a video from youtube, google video or MSN SoapBox, add it to your post using a javascript function that renders as embed in a full featured browser, or as...

Web Design Survey

Designers, developers, project managers. Writers and editors. Information architects and usability specialists. People who make websites have been at it for more than a dozen years, yet almost nothing is known, statistically, about our profession. Who are we? Where do we live? What are our titles, our skills, our educational backgrounds? Where and with whom do we work? What do we earn? What do we value? These are are the questions that the ALA Web Design Survey is trying to answer, in order to try and make a better picture of the professionals working in the web industry. I...

Silverlight vs Flash

Michael Schwarz, the creator of Ajax.NET, the first .NET library to enable Ajax, just wrote on his blog a nice feature to feature comparison of MS Silverlight and Flash/Flex: Rich Media Platform Comparison I don't get the why he (or better the original source) included in the comparison also .NET 3.0, which is a completely different beast. Anyway it turns out that they are basically the same for Rich Applications, but Silverlight, being based on WMF, has a lot more features (DRM, HiDef, production tools) than Flash in the video field. Technorati tags: silverlight, wpf/e

Social bookmarking by Microsoft

Microsoft communities just released to the world a public beta version of Tagspace: Tagspace* is a social bookmarking service for software professionals** that encourages sound sleep and sweet dreams by enabling you to be better informed, better connected, and more productive. The more you use Tagspace, the more you'll wonder how you survived for so long in the cramped quarters of your Web browser's Favorites folder.Source: Introducing Microsoft Tagspace Is it just another del.icio.us clone or will it really have something more "software professionals oriented" as said by Korby Parnell, a product manager in the Microsoft.com Community Technologies Team? Along with tagspace...

Is WPF/E really named after David Silverlight?

Reporting the release to the public of MS Silverlight (codename WPF/E) I was wondering if that product has been named after David Silverlight, creator of many community websites like Community Credit. I heard that Microsoft has just started an extremely high reward system for very active community leaders, and that WPF/E is the first reward issued with that system. David is reporting a conversation he had with Bill Gates: To be honest, I didn't really believe him when told me about actually meeting Bill Gates a few months back to discuss some really high honor, but anyway it's a awesome honor for...

Web 2.0 for dummies

Web 2.0... maybe things have been written about that topic... but why reading pages when you can watch a video? Here are 2 nice video that are trying to explain what Web 2.0 is about: That video is a very good introduction of the topic, but a bit boring. Then next one doesn't cover all the aspects of the web 2.0, but focuses on the most important thing: content is more important than its form And there are a lot more video on YouTube about that topic.