<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4045049466377469305</id><updated>2011-04-21T11:08:13.265-07:00</updated><title type='text'>Intellicode</title><subtitle type='html'>&lt;img src="http://static.intellicode.eu/logo.png" alt="intellicode blog"&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4045049466377469305.post-3748008706496662740</id><published>2007-04-13T15:24:00.000-07:00</published><updated>2007-04-13T15:35:38.638-07:00</updated><title type='text'>WPF/E</title><content type='html'>A few weeks ago we got a free seminar about user experience and &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx"&gt;WPF/e&lt;/a&gt; from Microsoft. It's a new kind of client side flash style embeddable object for on HTML pages. It works directly on top of Microsoft's new XAML language. &lt;br/&gt;&lt;br/&gt;It seemed pretty cool, you can write entire scripts with c# and XAML to make flash style user interfaces for media content. Of course, like flash, you should not use it to decorate your complete website with it. Unlike flash, XAML is just xml which can be indexed by search engines. The other good news is that Microsoft decided to make this project platform independent. You can view XAML and WPF/E in IE, Firefox and safari. It looks very promising and it seems like Microsoft is actually listening to their users to make stuff crossbrowser compatible. Its a good step in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045049466377469305-3748008706496662740?l=intellicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/3748008706496662740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045049466377469305&amp;postID=3748008706496662740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/3748008706496662740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/3748008706496662740'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/2007/04/wpfe.html' title='WPF/E'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045049466377469305.post-6523002768709302380</id><published>2007-03-18T16:35:00.000-07:00</published><updated>2007-03-18T17:22:22.858-07:00</updated><title type='text'>5 ways to not pick a programming language</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Java is 0.0001 ms second faster&lt;/span&gt;&lt;p&gt;Performance is usually a big issue when people are looking at a language. They always want to see numbers in benchmarks compared to others. It's great fun but on the end it really doesn't matter that much. Let's see how much an extra server costs compared to an extra employee. That should be a one time investment of like $3000. The average salary of a developer is like ~$75,000 worldwide. Still want to use assembly now for your next project? Don't think so, pick a language which delivers great productivity to your team.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;2. It doesn't have feature X&lt;/span&gt;&lt;p&gt;Of course it has no such feature, there is no single language which has all features you need else you wouldn't have to program. When it comes down to features there are always languages who have a little bit more to offer over the other. Ask yourself how much time it would take to implement them in others and see what libraries the community already made for them.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;&lt;p&gt;3. My boss/client wants language X&lt;/p&gt;&lt;/span&gt;&lt;p&gt;Your boss wants big texts in blink tags too, but obviously you don't make that for him (unless you have absolutely no principles). Always try and tell them why your solution is more cost effective or has a higher ROI (they love those terms). People who have no clue about programming are always trying to outsmart you. Be prepared and convince them, thats what they hire you for.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;4. But MySpace uses it too!&lt;/span&gt;&lt;p&gt;There are always companies who have successfully deployed applications in a certain language. Doesn't mean you can't do better. Who would have thought ruby could be usefull for web applications? Before DHH not many people. If you seriously think your application can be written in Haskell, go for it and prove the community it can be done.&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;5. I've read on the internets that php can't scale!&lt;/span&gt;&lt;p&gt;The fact that some site using technology X is slow doesn't mean it can't scale. Even the fact that digg.com seems to have scalability problems doesn't mean it can't scale. A properly designed application with share nothing architecture will be able to scale to extreme levels. If you don't know how to design such architecture it is not a big deal. Solve scalability problems when they arise, don't try and solve them before they happen. Premature optimization is the root of all evil.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045049466377469305-6523002768709302380?l=intellicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/6523002768709302380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045049466377469305&amp;postID=6523002768709302380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/6523002768709302380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/6523002768709302380'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/2007/03/5-things-which-are-not-important-while.html' title='5 ways to not pick a programming language'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045049466377469305.post-2183352733565887813</id><published>2007-03-11T15:53:00.000-07:00</published><updated>2007-03-11T16:29:12.195-07:00</updated><title type='text'>Where to host your ruby applictations</title><content type='html'>Since Intellicode started we have looked into the Ruby On Rails framework. Soon after I tested it I already start liking it more than php. There were still some points I had to look into before I could use. One of them was hosting which I will talk about in this post.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dehe&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.dehe.com/"&gt;Dehe&lt;/a&gt; was our first Ruby On Rails host. We rented a small 256 meg vps for our rails applications. I installed mysql, lighttpd and rails 1.0 at the time. The performance was sometimes disappointing. I had some problems with mysql doing really slow queries at random times. The support was good overall. They were quite quick, but they were not able to solve the problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eurovps&lt;/span&gt;&lt;br /&gt;After dehe we switched to &lt;a href="http://www.eurovps.com/"&gt;eurovps&lt;/a&gt;. The performance was better (also got a better package) and we switched to postgresql. This gave us another performance gain but more important, the queries were not slow anymore at random times.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Site5&lt;/span&gt;&lt;br /&gt;Our next host was &lt;a href="http://www.site5.com/"&gt;site5&lt;/a&gt;, we decided we did not need that much bandwidth and resources so we decided to go for a cheaper host. In this case it was a shared host which we took based on recommendations. Personally control panels piss me off cause they are super slow and limit the flexibility of your setup. This was also the case on site5, I had to do some advanced mod_rewriting to make sure everything worked properly. The performance was quite slow, but because we used page caching so this didn't really matter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Our current situation&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Currently we still use site5 and eurovps. Our corporate site is hosted on site5 and some subprojects are hosted on our eurovps packages. We are looking to move all our sites to eurovps later this spring. Our current production stack on eurovps consist of the following components:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Ruby On Rails 1.1.6&lt;/li&gt;&lt;li&gt;Ruby 1.8.5&lt;/li&gt;&lt;li&gt;RMagick&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ImageMagick&lt;/li&gt;&lt;li&gt;Mongrel 1.0.1&lt;/li&gt;&lt;li&gt;Nginx 0.5.14&lt;/li&gt;&lt;li&gt;apache 2.2.4 (Just for mod_svn)&lt;/li&gt;&lt;li&gt;subversion 1.3.2&lt;/li&gt;&lt;li&gt;redhat enterprise linux 4&lt;/li&gt;&lt;li&gt;mysql 5.0.12&lt;/li&gt;&lt;/ul&gt;If you haven't tried nginx yet, I recommend you to check it out. Its easier, faster, less memory intensive and cooler than apache.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Which host should you take&lt;/span&gt;&lt;br /&gt;Based on my experience I would highly recommend eurovps. They use triple A quality hardware only and are very concerned about stability and security. Their support department is also very knowledgeable and solves problems in a satisfiable way.&lt;br /&gt;&lt;br /&gt;If you got, and like to spent, more money you can also check out the following webhosts to create your custom setups.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.railsmachine.com/"&gt;Railsmachine.com&lt;/a&gt; (they have their own deployment gem)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.textdrive.com/"&gt;textdrive.com&lt;/a&gt; (only accelerators, shared hosting is slow)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.engineyard.com/"&gt;engineyard.com&lt;/a&gt; (expensive cluster hosting)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.solarvps.com/"&gt;solarvps.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rackspace.com/"&gt;rackspace.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softlayer.com/"&gt;softlayer.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Just avoid any shared hosting or "grid hosting" solution like mediatemple, site5 or dreamhosting if you are hosting a serious rails application which can't rely on page caching. They are simply to slow for that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045049466377469305-2183352733565887813?l=intellicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/2183352733565887813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045049466377469305&amp;postID=2183352733565887813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/2183352733565887813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/2183352733565887813'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/2007/03/where-to-host-your-ruby-applictations.html' title='Where to host your ruby applictations'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045049466377469305.post-7805385533300405434</id><published>2007-03-04T11:51:00.000-08:00</published><updated>2007-03-04T12:06:45.062-08:00</updated><title type='text'>Our tools</title><content type='html'>Since we have started we have used several solutions for all kind of stuff. I'll put together this list so you can check if any fits in your situation.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Freshbooks&lt;/span&gt;.com: &lt;/span&gt;We have used &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;freshbooks&lt;/span&gt; since our third invoice and its still in use. Its super simple, cheap and at the time we used it it was the only EU regulations compatible invoice software. As you might know we are forced to put up stuff like VAT number and company ID on our invoices.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ruby on Rails: &lt;/span&gt;Our &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;preferred&lt;/span&gt; technology to build web applications. Doesn't need much &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;explaination&lt;/span&gt;, just try it out.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Linux: &lt;/span&gt;All our applications and server based infrastructure is hosted on &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;Linux&lt;/span&gt;. Mainly the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;centos&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;redhat&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;distro's&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Subversion:&lt;/span&gt; After my first projects I couldn't think of a better solution to store my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;sourcecode&lt;/span&gt; than subversion. At the moment I use &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;Apache&lt;/span&gt; with an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;svn&lt;/span&gt; mod to host and serve all our code.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MySQL: &lt;/span&gt;arguably one of the best open source databases out there.  I didn't have any problems with the software and I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;basically&lt;/span&gt; grew up with it, so I don't have a reason to switch.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Nginx&lt;/span&gt;: &lt;/span&gt;All our deployed websites on our custom server run on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Nginx&lt;/span&gt;. Based on my tests it offers the best performance for both static file serving and serving mongrel output.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google apps: &lt;/span&gt;If you want a super reliable infrastructure for mail AND a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;kick ass&lt;/span&gt; web based interface there is no better choice than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;google&lt;/span&gt; apps.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Aptana&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;radrails&lt;/span&gt;: &lt;/span&gt;Our main &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;IDE&lt;/span&gt; for developing rails applications. I like the features more than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;textmate&lt;/span&gt;, so I have been using this since I installed it.&lt;/li&gt;&lt;/ul&gt;Less noteworthy packages we use include Apache, Windows, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;openoffice&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;macosx&lt;/span&gt;. So this is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;basically&lt;/span&gt; what powers &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;intellicode&lt;/span&gt; today. We are always looking for better and/or cheaper solutions so I'm curious what your companies use to power their daily activities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045049466377469305-7805385533300405434?l=intellicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/7805385533300405434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045049466377469305&amp;postID=7805385533300405434' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/7805385533300405434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/7805385533300405434'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/2007/03/our-tools.html' title='Our tools'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4045049466377469305.post-6713138699948957510</id><published>2007-02-25T12:13:00.000-08:00</published><updated>2007-02-25T12:21:14.883-08:00</updated><title type='text'>Yet another new blog system</title><content type='html'>We have switched yet again from blog engine. Hopefully this will be our last and final switch. Our current host showed some downtime in combination with typo 4.x. Which was actually a bug in typo, though. However, I don't wanna mess with hosting and mainting our blog software anymore so I decided to go with a proven super stable hosted blog solution, namely blogger.com.&lt;br /&gt;&lt;br /&gt;Here is an overview of stuff I would like to add in the near future:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All old blog posts, from developonrails.nl to our old blog system&lt;/li&gt;&lt;li&gt;Weekly posts&lt;/li&gt;&lt;li&gt;Weekly cool, new and super hip links.&lt;/li&gt;&lt;li&gt;Tutorials and how-to's&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Best practices in a varia of topics&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4045049466377469305-6713138699948957510?l=intellicode.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://intellicode.blogspot.com/feeds/6713138699948957510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4045049466377469305&amp;postID=6713138699948957510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/6713138699948957510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4045049466377469305/posts/default/6713138699948957510'/><link rel='alternate' type='text/html' href='http://intellicode.blogspot.com/2007/02/yet-another-new-blog-system.html' title='Yet another new blog system'/><author><name>TomH</name><uri>http://www.blogger.com/profile/16510336086311023157</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
