<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>H3RALD - Tag 'rant' (RSS Feed)</title>
    <language>en-us</language>
    <lastBuildDate>Sat, 24 Oct 2009 18:26:59 -0000</lastBuildDate>
    <ttl>40</ttl>
    <link>http://www.h3rald.com</link>
    <description/>
    <item>
      <title>Too many cooks... take #3</title>
      <description>&lt;p&gt;Like &lt;a href="http://www.h3rald.com/articles/too-many-cooks-take-2/"&gt;its predecessor&lt;/a&gt;, this is another rant about the (end of the) &lt;a href="http://www.cakephp.org"&gt;CakePHP framework&lt;/a&gt;. Not that I particularly enjoy writing about the misfortune of others, but after reading &lt;a href="http://bakery.cakephp.org/articles/view/the-cake-is-still-rising"&gt;this official announcement&lt;/a&gt; I felt compelled to post.&lt;/p&gt;
&lt;p&gt;It has been two years since my last post on this subject and yes, the cake is still rising, but at what price? Will it still taste sweet now that two of its main ingredients are not part of it anymore? As &lt;a href="http://cakebaker.42dh.com/2009/10/23/the-end-of-cakephp/"&gt;Daniel&lt;/a&gt; puts it, &lt;em&gt;probably the best thing to do now is to drink tea and to wait until the dust settles&amp;#8230;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As far as I&amp;#8217;m concerned, what really matters is that Garrett Woodworth (former CakePHP Project Manager) and Nate Abele (former CakePHP Lead Developer) are &lt;em&gt;gone&lt;/em&gt;. They realized they had enough Nuts over the years and they decided to switch to a more &lt;a href="http://irc.cakephp.org/logs/link/1110092#message1110102"&gt;Lithium-rich&lt;/a&gt; diet. More helthy and depression-proof, too!&lt;/p&gt;
&lt;p&gt;Stupid metaphors and painful jokes aside, this is probably the best piece of news the CakePHP community received in a long time: the birth of &lt;em&gt;a fork of the CakePHP framework&lt;/em&gt;, more precisely of the so-called Cake3 branch.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cake3&lt;/em&gt;? I didn&amp;#8217;t keep up-to-date with the buzz, so I didn&amp;#8217;t know anything about this until today, when I decided to finally start catching up.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Cake 3.0, on the other hand, is pretty different from the existing core code in a few notable ways. Mainly, it&amp;#8217;s been re-written from the ground up for &lt;span class="caps"&gt;PHP&lt;/span&gt; 5.3.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="padding-right:6em;"&gt;from &lt;a href="http://debuggable.com/posts/Cake_3_interview_with_Nate_Abele:4a665a5e-5bfc-4e42-96ee-6d284834cda3"&gt;Cake 3 interview with Nate Abele&lt;/a&gt;, debuggable.com&lt;/p&gt;
&lt;p&gt;Of course, in these three years of my full immersion in the Ruby language, I almost completely forgot about &lt;span class="caps"&gt;PHP&lt;/span&gt; too. &lt;span class="caps"&gt;PHP&lt;/span&gt; 5.3 means namespace and closures, i.e. the Rubyist&amp;#8217;s daily bread. A more modular CakePHP, properly object-oriented, with an ActiveRecord-like &lt;span class="caps"&gt;API&lt;/span&gt; for models (finally!) is definitely worth a look, especially if it&amp;#8217;s Nut-free as well.&lt;/p&gt;
&lt;p&gt;The new framework will be called &lt;strong&gt;Lithium&lt;/strong&gt; (sounds more professional already), and it&amp;#8217;s due to launch next monday, here: &lt;a href="http://li3.rad-dev.org/"&gt;http://li3.rad-dev.org/&lt;/a&gt; (at the time of writing, this link is password-protected).&lt;/p&gt;
&lt;p&gt;Personally, I am &lt;em&gt;very&lt;/em&gt; excited about this new project. It should have happened three years ago, really, but there&amp;#8217;s no point in being greedy: the time has finally come. I would like to (pre-)thank Garrett and Nate for their (upcoming) amazing work, I&amp;#8217;ll definitely keep a closer eye on it.&lt;/p&gt;</description>
      <pubDate>Sat, 24 Oct 2009 18:26:59 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/too-many-cooks-take-3/</guid>
      <link>http://www.h3rald.com/articles/too-many-cooks-take-3/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/too-many-cooks-take-3/#comments</comments>
      <category>cakephp</category>
      <category>rant</category>
      <category>php</category>
      <category>li3</category>
    </item>
    <item>
      <title>Rails-powered Open Source Killer Apps, Anyone?</title>
      <description>&lt;p&gt;Lately I&amp;#8217;ve been meandering around the web to find a good &lt;span class="caps"&gt;CMS&lt;/span&gt; for a family site I&amp;#8217;d like to set up. &lt;br /&gt;
Why a &lt;span class="caps"&gt;CMS&lt;/span&gt;? Well, for a few simple reasons:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;I don&amp;#8217;t have enough free time to fiddle with Rails and make my own (I&amp;#8217;m an &lt;em&gt;Hobbyist Programmer&amp;#8482;&lt;/em&gt;: I code for fun and enlightment, not for money)&lt;/li&gt;
	&lt;li&gt;Even if I had the time, I&amp;#8217;m &lt;em&gt;sure&lt;/em&gt; there are plenty of CMSes out there which suits my needs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It turns out that reason #2 is not really applicable in this case, especially if we restrict the field to Ruby + Rails/Merb/&amp;lt;insert cool &lt;span class="caps"&gt;DRY&lt;/span&gt; framework here&amp;gt;.h3. Rails-powered CMSes&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Name a Rails-powered &lt;span class="caps"&gt;CMS&lt;/span&gt;, quick!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Easy: &lt;a href="http://radiantcms.org/"&gt;Radiant&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hmm, no. As much as I do like Radiant, it really cannot be considered a general-purpose &lt;span class="caps"&gt;CMS&lt;/span&gt;, can it? When it comes to build nearly-static sites in a clean and neat way I&amp;#8217;d pick it any day, but it lacks quite a lot of community features like comments, ability to create forums, etc. etc. It does, however, support multilingual content in a rudimentary, yet effective way: create each translated page manually and use consistent &lt;span class="caps"&gt;URL&lt;/span&gt; conventions (/en/about, /it/about, etc.).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not saying that there aren&amp;#8217;t enough CMSes built on Rails, just that there&amp;#8217;s no &amp;#8220;killer app&amp;#8221; in the pack. A &amp;#8220;killer&amp;#8221; &lt;span class="caps"&gt;CMS&lt;/span&gt; would be something as powerful as Drupal, but easier to use and more modular.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s an incomplete list of the Rails CMSes I&amp;#8217;m currently aware of:&lt;/p&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;Name &lt;/th&gt;
		&lt;th&gt;First Impressions/Comments &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://radiantcms.org/"&gt;Radiant&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Mature, suitable for administering static sites &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://www.typosphere.org/"&gt;Typo&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Mature, one of the best blogging engines out there (my opinion is slightly biased though) &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://mephistoblog.com/"&gt;Mephisto&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Mature, blogging engine &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://rubricks.org/index_en.html"&gt;Rubricks&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Under development, basic features if compared to other non-Rails solutions &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://slateinfo.blogs.wvu.edu/"&gt;Slate&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Missing a lot of features if compared to competitors &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://beast.caboo.se"&gt;Beast&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Forum engine, extremely ligtweight &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://www.railfrog.com/"&gt;RailFrog&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Not sure if it&amp;#8217;s still being updated, not so many features &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://zenadmin.org/en"&gt;Zena&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Alpha, looks promising although it doesn&amp;#8217;t offer many features &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://simplelog.net/"&gt;simplelog&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Yet another blogging engine. Simple and easy to use &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://rcms.oopen.de/"&gt;oooopen rcms&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Early development stage (dead?), minimal feature set &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt; &lt;a href="http://www.geegocms.com/"&gt;Geego&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; Multilingual, not so many out-of-the-box features &lt;/td&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;[Psst, if you know any other Rails &lt;span class="caps"&gt;CMS&lt;/span&gt; I missed out, mention it in a comment and I&amp;#8217;ll update this table!]&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Developing Proprietary Web Applications with Rails&lt;/h3&gt;
&lt;p&gt;What&amp;#8217;s wrong with all of these? Normally one of three things: either they are mature, production-ready but focused on only one particular function (blog, forum, etc.), or they are still too new to be used seriously or they are slowly heading towards oblivion.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s going on here? Rails is a damn fine framework which offers all the modularity and power you need to build sites! Why isn&amp;#8217;t there a fully fledged &lt;span class="caps"&gt;CMS&lt;/span&gt; to rival Drupal? &lt;br /&gt;
I think that part of the problem is that Rails is &lt;em&gt;too&lt;/em&gt; good. &lt;strong&gt;Why build a &lt;span class="caps"&gt;CMS&lt;/span&gt; from scratch when you can develop a web site from scratch much more easily, tailored to your customer?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Rails has been used to build a few &amp;#8220;mainstream&amp;#8221; sites like Twitter (no bashing please!), Basecamp, GitHub and many more. What do these sites have in common? &lt;em&gt;They are not open source&lt;/em&gt;. You cannot deploy your own Twitter on your server (You can with &lt;a href="http://laconi.ca/trac/"&gt;Laconica&lt;/a&gt;, though), you cannot deploy your own Basecamp to your server (you can with &lt;a href="http://www.projectpier.org/"&gt;ProjectPier&lt;/a&gt;, an open source fork of &lt;a href="http://www.activecollab.com/"&gt;ActiveCollab&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It feels like that even though Rails itself is open source, &lt;strong&gt;there aren&amp;#8217;t that many open source Rails-powered projects after all&lt;/strong&gt;. Maybe there are, but they do not really compare with similar alternatives offered in other languages. This is the reason why, despite its utter ugliness, &lt;span class="caps"&gt;PHP&lt;/span&gt; is still the &lt;em&gt;Open Source King of the Web&lt;/em&gt;, and that&amp;#8217;s very, very sad in my opinion.&lt;/p&gt;
&lt;h3&gt;Dreams on Rails&lt;/h3&gt;
&lt;p&gt;The annoying thing is that Rails &lt;em&gt;is suitable&lt;/em&gt; to build CMSes, and good ones, too! Take Radiant and Typo, for example: they both excel in their own ways, &lt;em&gt;in their own worlds&lt;/em&gt;.&lt;br /&gt;
Theorethically speaking, &lt;strong&gt;there&amp;#8217;s no reason why someone couldn&amp;#8217;t develop a modular system to glue different components together&lt;/strong&gt;: you&amp;#8217;d need common user administration and common workflow, a few hooks, and a solid set of conventions on how to build third-party components.&lt;br /&gt;
Hell guys, the folks at Drupal developed a huge (and successful) product with a million different ways to extend it &lt;em&gt;in &lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/em&gt;. Even without using &lt;span class="caps"&gt;OOP&lt;/span&gt;! Every damn hook in the core is a &lt;em&gt;function&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;What does it take to do something like this using Rails, o Merb, or whatever else you like? You already have a very solid and consistent framework to build on (Rails), a way to automate tasks (Rake) and a language which lets you do everything you want, in a very elegant and organized way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rails lacks successful open source projects, in particular CMSes&lt;/strong&gt;. I wish someone could fix this: not by coding the &lt;em&gt;n^th^&lt;/em&gt; &lt;span class="caps"&gt;CMS&lt;/span&gt; with the only two or three features you need, but by developing an &lt;em&gt;high level application framework&lt;/em&gt; to build complex, dynamic and interactive web sites. Don&amp;#8217;t even develop the whole damn thing: just come up with a set of conventions on how to extend a very basic core, and tell people how they can contribute, or even integrate existing applications into it.&lt;/p&gt;
&lt;p&gt;The community will do the rest, hopefully&amp;#8230; Or maybe are you too busy trying to roll out your newest, closed source startup?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If someone decides to develop such a powerful, high-level framework and is determined to keep it user-friendly and open source, I hereby promise to write the documentation for it&lt;/strong&gt;, articles, and books. And I&amp;#8217;m not kidding.&lt;/p&gt;
&lt;h3&gt;[&lt;span class="caps"&gt;UPDATED&lt;/span&gt;] A Glimpse of Hope&lt;/h3&gt;
&lt;p&gt;A few of the commenters of this article brought up a few interesting points and actually gave me a little bit of hope. &lt;a href="http://salesforceonrails.com/"&gt;Luigi Montanez&lt;/a&gt; pointed out that Rails was built to help developers build web sites. For now, Rails deployment isn&amp;#8217;t as seamless as end users would like it, so there&amp;#8217;s no point creating a killer app for such users if they can&amp;#8217;t even get it to run on their $2/month shared hosting environment.&lt;br /&gt;
Nevertheless, there seems to be at least &lt;em&gt;three&lt;/em&gt; different open source &amp;#8220;social network engines&amp;#8221; powered by Rails:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://portal.insoshi.com/"&gt;Insoshi&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.communityengine.org/"&gt;Community Engine&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://lovdbyless.com/"&gt;Lovd By Less&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are not CMSes &lt;em&gt;in the early 2000&amp;#8217;s sense&lt;/em&gt;, obviously, but they do provide the basis to effectively build a late Web 2.0-ish community web site. Each one of these project seems stable and mature enough to be used in production, but surely not as well-known as many other &lt;span class="caps"&gt;PHP&lt;/span&gt;-based solutions.&lt;/p&gt;
&lt;p&gt;On the other hand, &lt;a href="http://priit.mx.ee/"&gt;Priit Tamboom&lt;/a&gt; mentioned &lt;a href="http://adva-cms.org/"&gt;adva cms&lt;/a&gt;, a project still in alpha stage which aims to be more traditional and site-agnostic:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;[&amp;#8230;] Different from other Rails applications the all-engines approach of adva cms allows you to build your own applications on top of it. It also makes it very flexible and extensible: our plan is to make it possible to only pick those engines/features that you really need for your application and omit the rest. As they are still all designed to work together seemlessly and reuse each others functionality the whole plattform feels much more consistent to a collection of similar but separate Rails applications. [&amp;#8230;]&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sounds &lt;em&gt;exactly&lt;/em&gt; like what I was hoping would come out from the Rails community: something in between a web development framework and an high-level &lt;span class="caps"&gt;CMS&lt;/span&gt;. &lt;br /&gt;
I&amp;#8217;m definitely going to try it out (it&amp;#8217;s an ideal weekend project) and I&amp;#8217;ll report back once I know more about it.&lt;/p&gt;</description>
      <pubDate>Sun, 02 Nov 2008 09:41:00 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/rails-os-killer-apps/</guid>
      <link>http://www.h3rald.com/articles/rails-os-killer-apps/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/rails-os-killer-apps/#comments</comments>
      <category>rails</category>
      <category>ruby</category>
      <category>writing</category>
      <category>rant</category>
    </item>
    <item>
      <title>10 reasons why I didn't update my blog</title>
      <description>&lt;p&gt;&lt;em&gt;&amp;#8220;It has been a while since my last post, sorry about that&amp;#8221;&lt;/em&gt;&lt;br /&gt;
I read this sentence (or something along those lines) on many blogs on the Internet, including mine. As a matter of fact, I actually didn&amp;#8217;t write a meaningful post on my blog for a long time and no, probably this is not going to change that either.&lt;/p&gt;
&lt;p&gt;Yesterday I started thinking &lt;strong&gt;why&lt;/strong&gt; this happens, not only to me but to a lot of other non-professional bloggers. A professional blogger &amp;emdash; for what I can tell &amp;emdash; is someone like Michael Arrington or Gina Trapani: someone who has the luck (or course) to be able to just blog for a living.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t blog for a living: my site is self-sustaining via a few very unobtrusive ads, just that. I have a full time job, and I blog in my spare time about my interests, without even trying to make &amp;#8220;proper&amp;#8221; money from my site. There&amp;#8217;s nothing wrong with it: I believe there are some other people in my condition, and that&amp;#8217;s quite normal.&lt;/p&gt;
&lt;p&gt;That being said, let&amp;#8217;s examine the ten most common reasons why I (and you too, maybe) end up not updating my blog, &lt;em&gt;even when I have time to do so&lt;/em&gt;.h3. Someone already blogged about it&lt;/p&gt;
&lt;p&gt;This is very irritating. I am obsessed with original content. I want to write about something other people &lt;em&gt;never&lt;/em&gt; (or hardly ever) wrote about. As a consequence, I often find myself googling the same topic I&amp;#8217;m planning my blog post on, and I &lt;em&gt;obviously&lt;/em&gt; often get quite a few results, too!&lt;/p&gt;
&lt;p&gt;I actually wanted to title this very post &amp;#8220;The Blogger&amp;#8217;s Block&amp;#8221;, but I immediately thought of putting that very title into Google, just to see if someone else already blogged about it. Sure they did! Not original at all, tough luck. &lt;br /&gt;
It also happened a few weeks ago: I wanted to write about the current state of tech news sites and Antonio Cangiano comes up with a similar &lt;a href="http://antoniocangiano.com/2008/05/29/random-thoughts-on-social-sites/"&gt;post&lt;/a&gt;. Very interesting indeed, but quite annoying as well!&lt;/p&gt;
&lt;p&gt;OK scrap that, think about something else&amp;#8230;&lt;/p&gt;
&lt;p&gt;This can potentially go on for days, and the only solution is of course trying not to worry about it, and just write the damn thing (that&amp;#8217;s what I did to write this post).&lt;/p&gt;
&lt;h3&gt;I didn&amp;#8217;t research enough on the subject&lt;/h3&gt;
&lt;p&gt;This happens tipically with reviews, round-ups, etc. Things I actually enjoy writing, but which may be easily subject to (harsh) criticism unless ou do them right. &lt;br /&gt;
I wanted to write a review of the new Treo 750 I bought. I&amp;#8217;ve been using for a while, I learnt a few interesting hacks etc. etc. Unfortunately the 3G iPhone came out, so everyone is all hyped up about it. Too bad that I, being Italian and living in Italy, I never actually touched the damn thing!&lt;br /&gt;
What has that got to do with my Treo 750? Well, it would be nice to write a review of a Windows Mobile 6 phone comparing to the upcoming Apple wonder, wouldn&amp;#8217;t it?&lt;/p&gt;
&lt;p&gt;The solution to this would be trying to limit the scope of your post: screw Apple, let&amp;#8217;s just focus on my Treo 750 and on the amazing amount of programming languages I can use on it!&lt;/p&gt;
&lt;h3&gt;After researching for X days, I realized it was all a waste of time&lt;/h3&gt;
&lt;p&gt;This happens with big articles. I once thought about writing a comprehensive article about all the possible ways to deploy a Ruby on Rails web site. Cool, isn&amp;#8217;t it? I started researching about all the most esoteric lightweight web servers, about JRuby, Glassfish, IronRuby, &amp;#8230; A lot of things. And new solutions kept coming up, and with them more and more posts, and then even entire books on the subjects.&lt;/p&gt;
&lt;p&gt;Very frustrating. I abandoned the whole thing, because there was simply no reason to go on researching: it was all a waste of time.&lt;/p&gt;
&lt;p&gt;How to fix this? Again, reduce the scope of your article so that you are able to reduce the time you spend researching about it. Or maybe try to get paid to write it, so that even if there&amp;#8217;s plenty of articles about the same subject, at least you have a concrete purpose to write yours.&lt;/p&gt;
&lt;p&gt;Erhm, yes, by the way, keep an eye on &lt;a href="http://www.sitepoint.com"&gt;SitePoint&lt;/a&gt; in the next few days/weeks, OK?&lt;/p&gt;
&lt;h3&gt;I only write when I&amp;#8217;m inspired, and now I&amp;#8217;m not&lt;/h3&gt;
&lt;p&gt;Very, very common. I normally think about a very cool article to write in the evening, or early in the morning, or whenever I don&amp;#8217;t have access to a computer or the Internet. &lt;br /&gt;
Of course I don&amp;#8217;t forget about it, but by the time I have a chance to actually write it, I really don&amp;#8217;t fancy doing so. Oh, the irony! &lt;br /&gt;
It happened today, actually, during my lunch break: I was supposed to write this post but I didn&amp;#8217;t feel like it. I lost my inspiration and all my artistic verve, so no, it can&amp;#8217;t be done. Tough luck, wait until next time.&lt;/p&gt;
&lt;p&gt;How did I solve this? Well, I started writing the post in my coffee break: there was no way to finish it in time, of course, but at least I started it.&lt;br /&gt;
I also saved it to my &lt;span class="caps"&gt;PDA&lt;/span&gt; and continued writing it when I had a chance. Eventually, I managed to finish it during my lunch break, the next day.&lt;/p&gt;
&lt;p&gt;Try to write &lt;em&gt;whenever you are inspired&lt;/em&gt;. If you are not inspired in your lunch break, do some work in your lunch break and then write when, in an hour or so, probably, you feel like writing again.&lt;/p&gt;
&lt;h3&gt;This won&amp;#8217;t make Digg&amp;#8217;s front page&lt;/h3&gt;
&lt;p&gt;Digg, Reddit, DZone, you name it. They are all excellent free tools for promoting your content. Don&amp;#8217;t tell me you never wrote a post &lt;em&gt;for the sake of making the front page&lt;/em&gt; of one of those sites. I did, I confess.&lt;br /&gt;
I didn&amp;#8217;t make Digg&amp;#8217;s front page in a while, and I&amp;#8217;m probably never going to make it again. The reason? When it comes to promoting the right content in a fair way Digg &lt;strong&gt;sucks&lt;/strong&gt;. As a consequence, 80% of the articles which appear on Digg &lt;strong&gt;suck&lt;/strong&gt;. I&amp;#8217;m sure you&amp;#8217;ll be able to forgive my French when I say that &lt;strong&gt;Digg utterly sucks&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No matter how clever your story may be, unless you&amp;#8217;re backed up by a swarm or an active community willing to Digg your story, you simply aren&amp;#8217;t going to make it. When is the last time a proper programming article made it to Digg? I don&amp;#8217;t remember, probably way before I unsubscribed to the Digg&amp;#8217;s Technology feed, about a year or so ago.&lt;/p&gt;
&lt;p&gt;Just write for the sake of writing. Don&amp;#8217;t even submit your story to Digg (unless you&amp;#8217;re writing about the iPhone, of course, then you may have a chance): post it to a less-known site, maybe, or to Reddit, instead. You won&amp;#8217;t get as much traffic, granted, but you also won&amp;#8217;t get tons of idiots writing pointless crap on your site and you won&amp;#8217;t risk a server crash. If it&amp;#8217;s destiny, then some good soul will post it to Digg, but nobody will digg it. That&amp;#8217;s just life, I&amp;#8217;m afraid.&lt;/p&gt;
&lt;h3&gt;It has been too long since my last post: the next one will have to make up for it&lt;/h3&gt;
&lt;p&gt;This happens when you start feeling guilty because you didn&amp;#8217;t post in a long time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;My next post is going to be superb, long, interesting and everyone will start flocking back to my blog!&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wrong. First of all because statistically people just don&amp;#8217;t &amp;#8220;flock back&amp;#8221; because you bestowed them of one interesting post (you have to keep up, too), and second because by doing so your mind will automatically discard all those bits of things you wanted to write about, but you never did because you&amp;#8217;re waiting for that special &lt;em&gt;next post&lt;/em&gt; which will be &lt;em&gt;so much better&lt;/em&gt; and will bring your blob back to &lt;del&gt;spam&lt;/del&gt; life.&lt;/p&gt;
&lt;p&gt;It happened, it happened&amp;#8230; again, all you have to do is just post all the tidbits you need, while you&amp;#8217;re preparing your big shot: your blog will remain &amp;#8220;fresh&amp;#8221; and more people will enjoy your interesting posts, whenever they&amp;#8217;ll come.&lt;/p&gt;
&lt;h3&gt;Nobody gives a damn, anyway&lt;/h3&gt;
&lt;p&gt;I didn&amp;#8217;t want to upset my younger audience by using a nasty f-word in the title, but that&amp;#8217;s exactly how it feels like it, sometimes.&lt;br /&gt;
I went to Rome last week, did you know? I twittered about it, you &lt;strong&gt;ought&lt;/strong&gt; to know! And of course you&amp;#8217;ll all be waiting for the usual 10-page-long article on my awesome vacation. Like when I &lt;a href="http://www.h3rald.com/articles/incomplete-guide-to-london"&gt;went to London&lt;/a&gt;, remember?&lt;br /&gt;
No, sadly not everyone may be interested in this crap. So I probably won&amp;#8217;t post about it: who cares? When you start thinking like this, you may stop posting for weeks: not everyone may be interested in everything you post, and I believe that&amp;#8217;s normal.&lt;br /&gt;
Especially for a blog like mine, which is deliberately open to all my interests: programming, technology, travelling, etc. That&amp;#8217;s why most blogs try to be themed: they write about a particular subject, even a single programming project, and they (try to) do it well. The trade-off is that a themed blog may run out of posts amazingly quickly, if you&amp;#8217;re not carefula and if you&amp;#8217;re not 100% devoted to your blog&amp;#8217;s theme. &lt;br /&gt;
A themed blog will build up a faithful audience, like when I was writing almost exclusively about CakePHP: a lot of &lt;span class="caps"&gt;PHP&lt;/span&gt; programmers where flocking here daily. Then things &lt;a href="http://www.h3rald.com/blog/42"&gt;went wrong&lt;/a&gt; and I really couldn&amp;#8217;t be bothered to write about the same crap. Which leads us to the next topic&amp;#8230;&lt;/p&gt;
&lt;h3&gt;If I write about this, a large chunk of my audience is going to be upset&lt;/h3&gt;
&lt;p&gt;This applies especially to themed blogs: if you&amp;#8217;re a well-known Firefox addict, you can&amp;#8217;t suddenly start writing about &lt;a href="http://www.h3rald.com/articles/firefox-lovers-guide-to-opera"&gt;Opera&lt;/a&gt;, praising its speed and the features it offers out-of-the box!&lt;br /&gt;
If you take a side, you&amp;#8217;d better stick to it, if you want your audience to stick to you: the ten people who happen to read this blog are probably quite shocked by the amount of times I &amp;#8220;changed side&amp;#8221;: from CakePHP and &lt;span class="caps"&gt;PHP&lt;/span&gt; to Rails and Ruby, from Firefox to Opera (well, wait until my next SitePoint article comes out, at least&amp;#8230;). Probably they are not the same people who read this blog a year or so ago.&lt;/p&gt;
&lt;p&gt;In the end, it&amp;#8217;s entirely up to you: if you are prone to radically change our opinion (and this happen in technology, much more than in politics), which involves changing the whole theme of your blog, maybe you should consider not having a themed blog at all. &lt;br /&gt;
And if you don&amp;#8217;t feel 100% sure you want a themed blog, you definitely shouldn&amp;#8217;t go for a themed domain name, or you may end up abandoning it afterwards. And when that happens, unless you&amp;#8217;re writing damn cool posts like &lt;a href="http://redhanded.hobix.com/"&gt;Why&lt;/a&gt;, it&amp;#8217;s going to hurt your audience. On the other hand, if you&amp;#8217;re sure you&amp;#8217;ll get ten times more visitors, go for it.&lt;br /&gt;
No, h3rald.com stays&amp;#8230; I may end up raving about Safari at some point within the next ten years though, don&amp;#8217;t be upset!&lt;/p&gt;
&lt;h3&gt;I&amp;#8217;m not an expert on the subject, so I shouldn&amp;#8217;t blog about it&lt;/h3&gt;
&lt;p&gt;This is a common problem I have when I try to write about something I don&amp;#8217;t know extensively enough. When I started to learn Ruby, I was eager to start writing about it: it seemed just too cool to be true!&lt;br /&gt;
I thought about writing a longish post on learning Ruby from scratch, but then I realized it wouldn&amp;#8217;t have been a great idea: I was just starting to learn a new language, I didn&amp;#8217;t know all the nitty-gritty and writing about it to teach others was going to be a bit presumptuous, maybe!&lt;br /&gt;
Instead, I opted for a lighted &lt;a href="http://www.h3rald.com/articles/10-reasons-to-learn-ruby"&gt;10 reasons to learn Ruby&lt;/a&gt; article, clearly stating in the first paragraph that I was just a noob getting excited about his new toy. It worked, actually: people seemed to enjoy it, and I was partially excused for the few mistakes I made here and there.&lt;br /&gt;
You don&amp;#8217;t have to be an expert to blog about something: you just have to be totally honest about what you know, and what you don&amp;#8217;t know.&lt;/p&gt;
&lt;h3&gt;There are a lot of professional bloggers out there, and I&amp;#8217;m not one of them&lt;/h3&gt;
&lt;p&gt;Finally, this can be summarized in two words: inferiority complex. &amp;#8220;Proper&amp;#8221; blogs fire out 10+ posts &lt;em&gt;per day&lt;/em&gt;, and I don&amp;#8217;t even write ten points in &lt;em&gt;a month&lt;/em&gt;! Again, those a professional bloggers: they live for blogging (and make an awful lot of money out of it), and they most likely have someone else blogging for them, too! &lt;br /&gt;
Think of TechCrunch or LifeHacker, for example: they have a small legion of talented writers working for them &amp;emdash; even if Michael Harrington does rant about Twitter about three times a week himself, though.&lt;br /&gt;
At the end of the day, what matters is the &lt;em&gt;quality&lt;/em&gt; of your posts. Not the length minf, the Quality. I personally think that non-professionals (I said &amp;#8220;non-professionals&amp;#8221;, not &amp;#8220;amateurs&amp;#8221;!) are &lt;em&gt;allowed&lt;/em&gt; to write about once a week, if they can provide good content, that is.&lt;/p&gt;
&lt;p&gt;But you still do have to write &lt;em&gt;at least&lt;/em&gt; once a week (OK, let&amp;#8217;s make it ten days), otherwise either you&amp;#8217;re justified (you genuinely don&amp;#8217;t have time) or you may be a victim of one of these common fears. Watch out, and happy blogging!&lt;/p&gt;</description>
      <pubDate>Thu, 12 Jun 2008 01:30:00 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/</guid>
      <link>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/#comments</comments>
      <category>internet</category>
      <category>rant</category>
      <category>personal</category>
      <category>writing</category>
    </item>
    <item>
      <title>Too many cooks... take #2</title>
      <description>&lt;p&gt;Today I was not going to post on my blog. I have the flu, I don&amp;#8217;t feel very well so I started reading some news feeds on Google Reader. That lasted for about half an hour, so I decided to check my old Netvibes account where I kept other feeds, including a bunch of CakePHP-related blogs.&lt;/p&gt;
&lt;p&gt;Two posts immediately grab my attention:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cakebaker.42dh.com/2007/08/27/i-dont-trust-cakephp-or-what-should-you-say-in-public/"&gt;I don&#8217;t trust CakePHP or what should you say in public?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cakebaker.42dh.com/2007/08/28/bye-bye-cakephp-team/"&gt;Bye, bye, CakePHP team&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;They&amp;#8217;re both from Daniel&amp;#8217;s cakebaker blog, the one I used to read when I was really into Cake.&lt;/p&gt;
&lt;p&gt;To cut a long story short, apparently Daniel said something wrong and he got &amp;#8220;what he deserves&amp;#8221; for speaking out. Naughty boy!&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s because it might have put  &amp;#8220;CakePHP and the team in a bad light&amp;#8221;. Well, I don&amp;#8217;t know about that, but definitely now it IS in a bad light!&lt;/p&gt;
&lt;p&gt;I even found a bunch of comment which link this incident to what happened to me a few months ago:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;I said it when Fabio/H3rald left, and I&#8217;ll say it again&#8212;I think the biggest weakness of Cake is that the core dev team is quick to cut people out who don&#8217;t hold to every dogma the devs do. Fundamentalism, ego, call it what you will, a great community will only count for so long if the core keeps alienating its biggest allies. (not that they&#8217;re neccessarily alienating you, dho. I truly hope you stick around. You do seem to be taking it well.)&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;^&lt;/sup&gt; Whoever you are, you&amp;#8217;re 100% right.&lt;/p&gt;
&lt;p&gt;A core asset (at least for his writings) of the CakePHP team is gone, and another (big) chunk of CakePHP PR strategy is out of play, now, it seems. While I&amp;#8217;m sorry the CakePHP community has to get the butt-end of it as always, I&amp;#8217;m certainly happy for Daniel who, like me, will now have a chance to look around and experiment with new things. That&amp;#8217;s right man, Rails or Django are the way to go.&lt;/p&gt;</description>
      <pubDate>Sun, 02 Sep 2007 04:41:00 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/too-many-cooks-take-2/</guid>
      <link>http://www.h3rald.com/articles/too-many-cooks-take-2/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/too-many-cooks-take-2/#comments</comments>
      <category>cakephp</category>
      <category>writing</category>
      <category>rant</category>
    </item>
    <item>
      <title>Time for a diet...</title>
      <description>&lt;p&gt;My fianc&amp;eacute;e keeps telling me that too many cakes are not good for me, and I never listen: I always liked cakes! I &lt;strong&gt;did&lt;/strong&gt; like the CakePHP&amp;#8482;&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; framework too, once, and I &lt;strong&gt;did&lt;/strong&gt; write &lt;a href="http://www.h3rald.com/projects/view/cakephp-herald"&gt;some articles&lt;/a&gt; about it in the past, and I believe at least a bunch of Bakers found them useful, especially at the time.&lt;br /&gt;
I do believe the Cake&amp;#8482; Software Foundation&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; quite liked having their framework featured on popular websites like php|architect and SitePoint, and I believe that I contributed &amp;#8211; to some extent &amp;#8211; to make it one of the most popular frameworks available for the &lt;span class="caps"&gt;PHP&lt;/span&gt; programming language.&lt;/p&gt;
&lt;p&gt;Unfortunately though someone decided that two of such articles and my personal website were no longer worth a mention on CakePHP official website frontpage. To me, this makes sense since the two CakePHP-related series which are being published by &lt;span class="caps"&gt;IBM&lt;/span&gt; are much more up-to-date than my articles, and thus deserve such a mention instead.&lt;/p&gt;
&lt;p&gt;Oddly enough, I took a screenshot of the CakePHP website just yesterday &lt;em&gt;&amp;#8220;by chance&amp;#8221;&lt;/em&gt; and my articles were still there:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.h3rald.com/img/pictures/cake-promo/cakephp-08032007.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;while this morning they weren&amp;#8217;t anymore:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.h3rald.com/img/pictures/cake-promo/cakephp-09032007.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Of course I can&amp;#8217;t provide any proof that I took the screenshot yesterday, and of course I don&amp;#8217;t have any proof of the fact that someone in &lt;span class="caps"&gt;CSF&lt;/span&gt; may have thought that due to my recent &lt;a href="http://www.h3rald.com/blog/view/42/"&gt;bad behavior&lt;/a&gt; my articles didn&amp;#8217;t deserve to be publicized anymore. I am confident that the Cake Software Foundation always does its best in keeping its site up-to-date, and I am glad that yesterday&amp;#8217;s accident reminded them that there were far better articles which needed to be featured on their site. At least I &lt;em&gt;finally&lt;/em&gt; did something good for the community!&lt;/p&gt;
&lt;p&gt;Sarcasm apart, I feel I owe an apology for blowing this whole thing out of proportions: I disclosed embarassing details about our past project which &amp;#8211; for the sake of the framework &amp;#8211; should have never been made public, perhaps.&lt;br /&gt;
I want all of you to know that I still think that CakePHP is the best &lt;span class="caps"&gt;PHP&lt;/span&gt; framework ever made and I genuinely think that Larry E. Master did outstanding work in all this time, along with the rest of &lt;span class="caps"&gt;CSF&lt;/span&gt; members and contributors. Best of luck for your future editorial and development projects.&lt;/p&gt;
&lt;p&gt;Since now my contributions are no longer &amp;#8220;officially recognized&amp;#8221;, I think I&amp;#8217;d better to move on devoting my attention to something else.&lt;/p&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &amp;#8220;CakePHP&amp;#8221; and &amp;#8220;Cake&amp;#8221; &lt;em&gt;seems&lt;/em&gt; to be registered trademarks of the Cake Software Foundation Inc. I&amp;#8217;m not sure if I&amp;#8217;m allowed to use them in this blog &amp;#8212; If anyone has any problem with it, please let me know.&lt;/p&gt;</description>
      <pubDate>Fri, 09 Mar 2007 10:59:00 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/43/</guid>
      <link>http://www.h3rald.com/articles/43/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/43/#comments</comments>
      <category>cakephp</category>
      <category>rant</category>
      <category>writing</category>
    </item>
    <item>
      <title>Thoughts about the Italian Academic Education</title>
      <description>
		&lt;div class="section"&gt;
&lt;p&gt;I found this article today, buried in my mailbox. I wrote it just over five years ago, the evening after failing the last, insignificant exam necessary to get my degree in IT Engineering.&lt;/p&gt;
&lt;p&gt;I eventually passed the damn thing, got my B.Sc., and found a great job right afterwards, while all my former fellow students were still studying pointless crap. Maybe some of them are still studying pointless crap right now, and they&amp;#8217;re still living with their parents.&lt;/p&gt;
&lt;p&gt;I was very lucky. If I didn&amp;#8217;t fail that exam perhaps I would have kept studying for my master&amp;#8217;s degree for years, and maybe today I wouldn&amp;#8217;t even have a job, or be married!&lt;/p&gt;
&lt;p&gt;I decided to re-publish this article because it&amp;#8217;s part of what I am, and I&amp;#8217;m not ashamed of it. I corrected a few of the most obvious spelling and grammar mistakes, but I didn&amp;#8217;t edit it or censor it otherwise.&lt;/p&gt;
&lt;p&gt;It may be a senseless rant, but my opinion of the Italian Education System is still the same: If I&amp;#8217;ll have a child who wants to study anything technical someday, I&amp;#8217;ll tell him/her to get the hell out of Italy and go abroad to study in a &lt;em&gt;real&lt;/em&gt; university.&lt;/p&gt;
&lt;p style="padding-left:15em;"&gt;&lt;strong&gt;Fabio Cevasco&lt;/strong&gt; &amp;#8212; &lt;em&gt;Saturday, July 31st 2010&lt;/em&gt;&lt;/p&gt;
&lt;div class="section"&gt;
&lt;h3 id="h_1"&gt;The Pre-computer Age&lt;/h3&gt;
&lt;p&gt;Who am I? I&amp;#8217;m just an Italian student taking the last exams to obtain my B.Sc. in IT Engineering. Obviously I&amp;#8217;m quite interested in Information Technology and everything concerning computers or the Internet, and &amp;#8211; believe it or not &amp;#8211; this probably came from my parents&amp;#8217; original dislike of computers themselves.&lt;/p&gt;
&lt;p&gt;in Italy, unlike in most of the other capitalistic countries of the world, kids tends to listen to their parents until they reach their &amp;#8220;full maturity&amp;#8221;, i.e. 25 years of age at least (by the way, I&amp;#8217;m 22), so, to cut a long story short, I was allowed to have a computer at home when I was 16 years old. I couldn&amp;#8217;t believe it when the technician brought it at home: sure I&amp;#8217;d seen a computer before in my life, but that was mine, and I could use it to do something amazing, as I dreamt many times.&lt;/p&gt;
&lt;p&gt;The point is, from another point of view, that I felt behind already compared to my friends who were already boasting their records at various computer games. Fools.&lt;br /&gt;
On another note, I was a bit different from other Italian kids: I always liked writing and reading in English since I was 6, because I found the language to be quite amazing or even magic for the way it sounded, as I used to say to my friends. Friends &amp;#8211; the Italian ones, that is &amp;#8211; who never really understood me totally, and in particular my&lt;br /&gt;
passion for the Anglo-Saxon cultures: for them, writing and reading in English were just boring and difficult things you had to do at school, while I enjoyed reading The Tempest by Shakespeare when my English teacher didn&amp;#8217;t even teach me the past tense, yet. A fool?&lt;/p&gt;
&lt;p&gt;My passion for the English language was soon noticed by my parents, who let me go to England a few times, to college: basically a fashonable way for english schools and travel agencies to rob honest families, promising them that their kids would have learnt a new language enjoying themselves. Result: the kids enjoyed their holiday a lot, but basically always spoke Italian to each other (and even to English people over there) and the families were happy when they came back because after spending so much money they must have learnt something&amp;#8230;&lt;/p&gt;

&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3 id="h_2"&gt;Using the Computer and the Internet&lt;/h3&gt;
&lt;p&gt;Back to that amazing and weird magic box called computer: I immediately enjoyed experimenting new stuff, playing with Windows (for me the word &amp;#8220;Linux&amp;#8221; at the time would have sounded not too different from some names of medicines my grandparents were taking), and even playing games, why not, but in English of course, because I never&lt;br /&gt;
really liked Italian translations (yes, we even dub video games!).&lt;br /&gt;
I remember my biggest fear was not being able to catch up with my friends who had a computer for years: I was so obsessed with that that I often stayed on the PC more than the 2-3 hours allowed by my parents, when they were away. Some time later, and relatively recently, I discovered that I catched up relatively soon, without even noticing it.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been allowed to access the Internet when I turned 18, because my parents were scared it could be just another bad thing, and still I found myself behind if compared to my friends, who&amp;#8217;ve been surfing the web long before.&lt;/p&gt;
&lt;p&gt;Only now I notice that perhaps my parents made me discover new things about PCs which my friends never bother learning, even now that they&amp;#8217;re graduating. I remember my mum calling me for a silly pseudo-scientific divulgative program where they were describing this new, totally free operating system different from Windows who was supposed to work much better. &amp;#8220;It said the name before&amp;#8230; it&amp;#8217;s Luxi&amp;#8230; lixi&amp;#8230; lunis&amp;#8230;&amp;#8221; &amp;#8211; Linux.&lt;/p&gt;
&lt;p&gt;When I had access to the Internet my life really changed. I do believe that unlike my friends I used the Internet for its very purpose: sharing knowledge, or, in my case, just learning. I also made a vow to myself: to surf &lt;span class="caps"&gt;ONLY&lt;/span&gt; (unless I had to) English/International websites; a vow which I&amp;#8217;m keeping still nowadays, which seemed utterly illogic&lt;br /&gt;
to my friends and Italians in general.&lt;/p&gt;
&lt;p&gt;Immediately a whole new universe opened to my eyes: I quickly learnt how to keep up-to-date on the recent events regarding computers, I learnt some rudiments of Internet and Hacking Culture (thanks &lt;span class="caps"&gt;ESR&lt;/span&gt; for all your papers) and the Open Source movement, and linux, etc. and I noticed two things:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I was definetely catching up with my friends&amp;#8217; &amp;#8220;knowledge&amp;#8221; in computing&lt;/li&gt;
	&lt;li&gt;I would have &lt;span class="caps"&gt;NEVER&lt;/span&gt; ever managed to learn even 1/10 of all you need to know about computers: the same as in life, and I was happy with it.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3 id="h_3"&gt;The Pre-academic Period&lt;/h3&gt;
&lt;p&gt;In the meantime I was studying in a Liceo Scientifico, a kind of scientific high school where basically they make you study all sort of subjects (from geography, to maths to phylosopy, to Latin) mainly focusing &amp;#8211; they say &amp;#8211; on Science-related disciplines. For those who don&amp;#8217;t know, in Italy you don&amp;#8217;t get to choose what you want to study: in&lt;br /&gt;
High School and University they let you choose basically a type of school, but subjects and courses cannot be changed, apart from a few exceptions.&lt;br /&gt;
I &amp;#8220;chose&amp;#8221; a particular type of scientific school (&amp;#8230;the exception!) where basically I agreed to study an additional subject &amp;#8211; Computer Science &amp;#8211; in addition to all the rest, for a total of more than 30 hours per week. I studied a lot then, because my parents taught me that Culture was important, and that &amp;#8220;if you&amp;#8217;re ignorant you can&amp;#8217;t do anything nowadays&amp;#8221;. No, my parents weren&amp;#8217;t ignorant themselves, my dad is a Mechanical Engineer and my mum a Latin/History/Italian professor &amp;#8230;and yes, that helped my forma mentis a lot.&lt;/p&gt;
&lt;p&gt;I studied a wide range of subjects, including something totally irrelevant with my favourite ones: English and Computing (note: I say &amp;#8220;Computing&amp;#8221;, not Maths), and I did quite well in the end, graduating from High School with a mark of 100/100. While I was studying Latin, Phylosophy and alikes I was thinking that at least at University I&amp;#8217;d have studied something really more specific.&lt;br /&gt;
Until the end I was undecided on which faculty to choose, whether IT Engineering or Foreign Languages. I was very fond of English and languages in general, but I primarly liked computers, so I thought that if I studied IT Engineering I&amp;#8217;d have learnt more about computers and my already half-decent knowledge of the English language would&lt;br /&gt;
have helped me in my studies (&amp;#8220;Now they &lt;span class="caps"&gt;REQUIRE&lt;/span&gt; a good knowledge of English, at university&amp;#8221;) and in my future, when I&amp;#8217;d have started working. &lt;span class="caps"&gt;FOOL&lt;/span&gt;.&lt;/p&gt;

&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3 id="h_4"&gt;Alice in Wonderland&lt;/h3&gt;
&lt;p&gt;That was it, I remember exactly when I went to sign my pre-enrollment papers: IT Engineering. I was so happy to have made it! Now finally I would have studied what I was meant to.&lt;/p&gt;
&lt;p&gt;On a side note, I was never too good at Maths, I don&amp;#8217;t know why. I just didn&amp;#8217;t like it because it felt too theorethical for me, and not as useful as I thought,&lt;br /&gt;
especially for programming. In High School I was taught a bit of the Pascal 3 programming language, and that turned out to be perhaps one of the most useful things I&amp;#8217;ve ever studied.&lt;/p&gt;
&lt;p&gt;The first disappointment came from the courses that they setup for the first year: two &lt;span class="caps"&gt;BIG&lt;/span&gt; Maths-oriented exams in particular, and Chemistry(!). What Chemistry has to do with Computer Science remained a mystery to me, people claimed that we might be asked in the future to do some programs to help studying the structure of matter and doing&lt;br /&gt;
chemical analysis&amp;#8230; yes, and following the same logic I should have been studying the structure of languages, because AI programs and translators would certainly become key applications in the future.&lt;/p&gt;
&lt;p&gt;Oddly enough, they made us just study Chemistry.&lt;/p&gt;
&lt;p&gt;&amp;#8220;But next year will be better&amp;#8221; &amp;#8212; I was thinking, after getting fairly poor results in the Maths exams &amp;#8212; &amp;#8220;next year we&amp;#8217;ll study something more exciting&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Economics.&lt;/p&gt;
&lt;p&gt;They made us study Economics because they think that it&amp;#8217;s useful to know something about finance and salaries, especially when you start working. That makes sense, to an extent, of course, and it was kind of interesting even. But still I didn&amp;#8217;t study anything really useful.&lt;/p&gt;
&lt;p&gt;This is a little lie, actually, because we actually had two programming exams (out of 17) in which they taught us a bit of C++, and &lt;span class="caps"&gt;THAT&lt;/span&gt; was interesting, and I even managed to get 30/30 out of the last one: I liked it.&lt;/p&gt;
&lt;p&gt;I actually remember when the teacher came in, and insisted for us to use a unix emulator (Cygwin) to compile our C++ programs: people thought that &amp;#8220;emulators&amp;#8221; were used for running games released for a gaming console on the PC, and what the hell was unix? It looks like &amp;#8211; they said &amp;#8211; a bad copy of &lt;span class="caps"&gt;DOS&lt;/span&gt; with more difficult commands. (No comment)&lt;/p&gt;
&lt;p&gt;I lived my years at University (three, counting this one which will be the last one) feeling superior to my friends for knowing more about computers but at the same time inferior to them when it came to exams: I didn&amp;#8217;t really like most of the subjects, especially some rather abstract mathematical models which &lt;span class="caps"&gt;COULD&lt;/span&gt; BE useful, but &amp;#8211; let&amp;#8217;s&lt;br /&gt;
say it all &amp;#8211; most people outside Italy don&amp;#8217;t really give a sh&amp;#8230;illing about. What&amp;#8217;s the point in learning the demonstration of Cauchy theorem? Just use it maybe, and it would have a sense&amp;#8230; No, they wanted you to study the demonstration and tell them about it, without missing a passage, which normally &amp;#8211; for 2/3 of people at least &amp;#8211; meant&lt;br /&gt;
&amp;#8220;learn it by heart&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Also, unlike in other countries, professors are more similar to Gods than clever people, apart from a few exceptions. Every professor decides how the students have to take the exams, some of them opt for having some &lt;em&gt;compitini&lt;/em&gt; (little tests) during the semester and then the average mark on all of them (normally two or three) represents the&lt;br /&gt;
exam&amp;#8217;s final mark: that&amp;#8217;s the best, probably, but it could also mean that people can cheat trying to copy from their collegues, etc.&lt;/p&gt;
&lt;p&gt;Normal, get on, it&amp;#8217;s Italy!&lt;/p&gt;
&lt;p&gt;Some professors might allow you to use the notes you took during classes, but that&amp;#8217;s often considered a bad thing because people can potentially copy from one another (&amp;#8220;What&amp;#8217;s that piece of paper, is it your friend&amp;#8217;s?&amp;#8221; &amp;#8211; &amp;#8220;No, it&amp;#8217;s part of my notes&amp;#8221;), and they often do. On the other hand, if a professor doesn&amp;#8217;t allow notes to be used, students&lt;br /&gt;
normally do their best to sneak and use them anyway.&lt;/p&gt;
&lt;p&gt;This is Italy, after all, the place where everything can be sorted out if you&amp;#8217;re cunning enough.&lt;/p&gt;
&lt;p&gt;But why do some people cheat? Oh well, simply because either you devote 3 full years of your life to studying pointless crap and forgetting that you&amp;#8217;re wasting the best years of your existence, or you have to do something to pass 10 exams a year. Because we &lt;span class="caps"&gt;REALLY&lt;/span&gt; do take 10 exams a year.&lt;/p&gt;
&lt;p&gt;My girlfriend (who&amp;#8217;s English and living in Italy, by the way) told me that her brother wanted to study Computing at University but switched to Politics &amp;amp; Journalism because they wanted him to learn Java on the very first year. I&amp;#8217;ve never been taught Java &amp;#8212; I had to learn it all by myself for my final thesis (see below) &amp;#8212; but instead I learnt a ton of demonstrations of theorems and mathematical models. Great, isn&amp;#8217;t it?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;But you knew you were going to take those exams, because they are publicly available before enrolling&amp;#8221;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s true and it makes sense, and I probably should have chosen Computer Science instead of IT Engineering if only it was considered equally important. In Italy if you study Engineering you can (after taking yet another exam) become an Engineer, which &amp;#8212; unlike other countries &amp;#8212; is not a competent person who knows how to fix stuff and can solve problems. Rather, he&amp;#8217;s someone who got an important academic title who is treated like a demi-god because he knows (or should know) what&amp;#8217;s a differential system and how can be solved but &amp;#8212; sometimes &amp;#8212; doesn&amp;#8217;t know how to use it.&lt;/p&gt;
&lt;p&gt;But he&amp;#8217;s an Engineer, and he can find work when others can&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;To explain this concept to non-Italian, I can summarize all this with the following:&lt;/p&gt;
&lt;p&gt;In Italy Academic (Skool) Titles rulez &amp;#8211; You ain&amp;#8217;t got none? You ain&amp;#8217;t nothin&amp;#8217; coz I got one and I own you.&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s that. In Italy knowledge is dead. (This is an exaggeration, but please try to get my point).&lt;/p&gt;
&lt;p&gt;If you need to be competent in something, when you&amp;#8217;re working you&amp;#8217;ll have to do a practical course (even paying for it yourself) if some &amp;#8220;knowledge&amp;#8221; is needed. If there&amp;#8217;s no risk that things can blow up, you can remain ignorant.&lt;/p&gt;

&lt;/div&gt;
&lt;div class="section"&gt;
&lt;h3 id="h_5"&gt;The Vanishing Cheshire Cat&lt;/h3&gt;
&lt;p&gt;Up to today I could leave with it, I knew that abroad the situation was hopefully different, but I started to cope with the fact that I would have got my B. Sc. and in addition I knew more stuff than some of the others who got the degree at the same time. A few months ago I had just a few exams left and I started going to the lab for my thesis project, with a friend of mine.&lt;/p&gt;
&lt;p&gt;At that point &amp;#8212; oddly enough &amp;#8212; I was told to develop an application in Java, using some libraries, and actually make something fully functional and (somewhat) useful. I couldn&amp;#8217;t believe it! I was happy on one side, and angry on the other, because &lt;span class="caps"&gt;NOBODY&lt;/span&gt; ever taught us about Java or about creating an useful application.&lt;/p&gt;
&lt;p&gt;The Ph.D. Student who was appointed to help us with the project told us: &amp;#8220;That&amp;#8217;s the way it works, it&amp;#8217;s normal that you don&amp;#8217;t know Java, but you know a bit of C++, and now it&amp;#8217;s time to research&amp;#8221;. That was again very shocking: it was the first time that someone ever told me something like this, and in the end we agreed on the project.&lt;/p&gt;
&lt;p&gt;Despite the fact we had to implement some new features and test them relatively at the last minute, we succeeded in developing the program. In particular, I actually played an important part being the one who actually researched something on Java already, and knew more about programming.&lt;/p&gt;
&lt;p&gt;Oddly enough, my collegue would have graduated with a higher mark than me, even if he originally thought that &amp;#8220;&lt;span class="caps"&gt;SSH&lt;/span&gt;&amp;#8221; was nothing but a sound used to shut people up and that &lt;span class="caps"&gt;HTML&lt;/span&gt; was a proprietary standard introduced by Microsoft having something to do with web pages. If you&amp;#8217;re reading all this mate, don&amp;#8217;t get angry at me: I have nothing against you, I just hate the System, as usual.&lt;/p&gt;
&lt;p&gt;He still probabally thinks that POP3 is something like the name of a band and that a shell can be found only at the sea. Mate, it&amp;#8217;s not your fault, don&amp;#8217;t blame me if I say this, blame the System!&lt;/p&gt;
&lt;p&gt;I mean, I don&amp;#8217;t consider myself an expert, but at least I&amp;#8217;m better than that. I met students, at uni, who haven&amp;#8217;t the faintest idea of what a sever was. And that&amp;#8217;s pretty sad, if you ask me.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s now come to the end of this apparently endless flow of thoughts: I still had an exam to pass in order to get the degree. Such exam counts 3/180 of the whole stuff we had to study in these three years (it is literally quantified like this on paper), and it&amp;#8217;s about Digital Controls. Cool, you may think, but it actually means &lt;span class="caps"&gt;MORE&lt;/span&gt; mathematical models to solve complex(?) situations, more theorems and other crap, even if &amp;#8212; I admit &amp;#8212; I had to take exams worse than this one.&lt;/p&gt;
&lt;p&gt;I admit I constantly underestimated the exam and took it various times without passing it: &amp;#8220;it&amp;#8217;s so small, I&amp;#8217;ll have to pass it eventually&amp;#8221;.&lt;/p&gt;
&lt;p&gt;This was just the way of thinking they made us adopt, nothing more, nothing less.&lt;/p&gt;
&lt;p&gt;I was quite busy testing my program and writing the thesis in this period, although we were literally told not to worry too much about it: &amp;#8220;just google a bit on the net, copy and paste, and change some words if you feel guilty&amp;#8230;&amp;#8221;&lt;/p&gt;
&lt;p&gt;To the guy who told me to do so: it&amp;#8217;s just an example that is bad to read, but it&amp;#8217;s true, you can&amp;#8217;t deny it. I don&amp;#8217;t blame you, because you&amp;#8217;ve really taught me a lot about working on &amp;#8220;proper&amp;#8221; projects (and this is &lt;span class="caps"&gt;NOT&lt;/span&gt; sarcastic, really), I blame the System.&lt;/p&gt;
&lt;p&gt;In the meantime I spent days running around here and there trying to sort out all the bureaucracy necessary to have all the papers ready for my degree, and I also talked to the professor who commissioned the project: he&amp;#8217;s by far the most helpful and altruistic professor I&amp;#8217;ve ever met, and obviously offered his complete availability for helping&lt;br /&gt;
us for the preparation of the degree.&lt;/p&gt;
&lt;p&gt;I just needed to pass my last exam. It was the last one, not as complex as others I took, and this time I studied more than the previous times&amp;#8230;&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t pass it.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t blame the professor, because probably he&amp;#8217;s the only one who&amp;#8217;s normal in the whole lot: he&amp;#8217;s like me, I think, because I suspect he&amp;#8217;s aware that abroad students don&amp;#8217;t cheat and professors are not &amp;#8220;flexible&amp;#8221; on marks. I got 12/30, and I didn&amp;#8217;t pass, that was it, I didn&amp;#8217;t know his subject enough and he didn&amp;#8217;t feel he had to help me to get the degree at all. And he&amp;#8217;s right. I can&amp;#8217;t blame him, but I DO blame such a &amp;#8220;flexible&amp;#8221; system which in the end is totally absurd. I learnt the hard way that I shouldn&amp;#8217;t have &amp;#8220;trusted&amp;#8221; the Italian Way, because it has flaws.&lt;/p&gt;
&lt;p&gt;Oddly enough, people who can&amp;#8217;t even connect a network cable get their B.Sc., and all I get after spending months learning useful things and developing is just a load of B.S.&lt;/p&gt;
&lt;p&gt;I learnt my lesson and I&amp;#8217;ll probably re-take the exam, pass it, and maybe get the degree: my collegue and friend just emailed me telling me that I &lt;span class="caps"&gt;HAVE&lt;/span&gt; to help him doing the missing chapters of the thesis because he can&amp;#8217;t write them, he&amp;#8217;s not good at writing stuff, and doesn&amp;#8217;t know what to write either. He&amp;#8217;ll get his B.Sc. on September 23rd, provided that I actually decide to help him.&lt;/p&gt;
&lt;p&gt;I hope people who read this can understand my frustration apart from blaming me for being &amp;#8220;lazy&amp;#8221; when it came to exams and expecting help when technically I didn&amp;#8217;t deserve it. I probably won&amp;#8217;t win the nobel prize or get rich like those two american students who own the most profitable Internet business ever conceivable. I&amp;#8217;m not as special, and I don&amp;#8217;t deserve anything special, and I never dreamt about it.&lt;/p&gt;
&lt;p&gt;All I dreamt was being able to learn, and do something useful. It looks like it will remain just a dream, here in Italy.&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;</description>
      <pubDate>Thu, 07 Jul 2005 20:30:00 -0000</pubDate>
      <guid>http://www.h3rald.com/articles/academic/</guid>
      <link>http://www.h3rald.com/articles/academic/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/academic/#comments</comments>
      <category>italy</category>
      <category>personal</category>
      <category>rant</category>
    </item>
  </channel>
</rss>
