<?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-6689916</id><updated>2011-09-19T21:16:30.627+02:00</updated><title type='text'>Yet Another Software Developer</title><subtitle type='html'>Diary of the ordinary software developers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6689916.post-3289407827255971423</id><published>2008-02-06T21:05:00.000+01:00</published><updated>2008-02-09T11:05:06.550+01:00</updated><title type='text'></title><content type='html'>Billiga flyg stuff:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mybloglog.com/buzz/community/billigaflyg2/"&gt;flyg billigt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bumpzee.com/blogs/view/18186"&gt;flygbiljetter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://grazr.com/read/Niklas/c0f3f161"&gt;billigt flyg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://drupal.org/user/100188"&gt;flyg&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-3289407827255971423?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/3289407827255971423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=3289407827255971423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/3289407827255971423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/3289407827255971423'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2008/02/billiga-flyg-stuff-flyg-billigt.html' title=''/><author><name>Pickelhaupt</name><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-6689916.post-8025630214051607514</id><published>2007-11-14T22:08:00.000+01:00</published><updated>2007-11-14T22:14:36.538+01:00</updated><title type='text'></title><content type='html'>Long time ago we saw action here... it's a PR4 (because of the links from Nyman)...sooo...&lt;br /&gt;&lt;br /&gt;När man ska ut och resa så är internet en oändlig källa av information; vart ska jag resa, vilka flygbolag har de billigaste flygstolarna? En bra startpunkt för att hitta den billigaste flygen är på sajten &lt;a href="http://www.flyg1.se"&gt;Billiga flyg&lt;/a&gt; - förutom detta så hittar du även information om resmål och flyg destinationer, t ex billiga flyg till Zagreb.&lt;br /&gt;&lt;br /&gt;Ska du resa till Göteborg finns det bra och prisvärt boende, på sajten &lt;a href="http://www.hotell-goteborg.se"&gt;Hotell Göteborg&lt;/a&gt;. Kolla in den.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-8025630214051607514?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/8025630214051607514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=8025630214051607514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/8025630214051607514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/8025630214051607514'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2007/11/long-time-ago-we-saw-action-here.html' title=''/><author><name>Pickelhaupt</name><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-6689916.post-113801102524259384</id><published>2006-01-23T10:47:00.000+01:00</published><updated>2006-01-23T11:13:31.816+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;We are growing BIG!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This blog started as humble collection of posts with things I found interesting enough to share with other people. I noticed there is a number of good blogs I am reading, but with time, there is less and less good postings on them. Authors start with nice, on-topic postings, but after they write some 10 or 20 short articles, they cannot keep such rhytm of quality texts, so we are reading about their personal life. From 80/20 (professional/personal) ratio they soon reach 20/80.&lt;br /&gt;Yes, blog is short for "web log", but I really do not think my personal life is interesting enough for me to share it with you. And if I ever do, please stop reading this blog. That way you will tell me I am on the wrong way.&lt;br /&gt;So, I decided to post interesting links in the days when I do not have something important and useful to say.&lt;br /&gt;&lt;br /&gt;Obviously, some other people liked this concept, so after few weeks Emil decided to join me, and lately Niklas gave us a honor of good company.&lt;br /&gt;That makes three of us, and I said: "Guys, there is no place in this blog for all of us".&lt;br /&gt;&lt;br /&gt;So, we started new site &lt;a href="http://www.goyasd.com/"&gt;GoYasd&lt;/a&gt; (http://www.goyasd.com). We will do no more posts here, and you are welcomed to visit us at new location. Everything you liked about this blog will continue on the new one. I hope you will enjoy reading it as much as we enjoy making it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113801102524259384?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113801102524259384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113801102524259384' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113801102524259384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113801102524259384'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/we-are-growing-big-this-blog-started.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113725418610045147</id><published>2006-01-14T16:52:00.000+01:00</published><updated>2006-04-04T15:33:22.576+02:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Simple custom URL rewriting in ASP.NET 1.1&lt;br /&gt;&lt;br /&gt;This post can also be found &lt;a href="http://www.goyasd.com/simple-custom-url-rewriting-in-asp.net-1.1"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This post describes how you can create a simple url rewriting engine in ASP.NET in order to create custom urls for your webpage..&lt;br /&gt;I’ve used the great tutorial on &lt;a href="http://www.15seconds.com/"&gt;15 seconds&lt;/a&gt;, &lt;a href="http://www.15seconds.com/issue/030522.htm"&gt;Rewrite.NET - a URL Rewriting engine for .NET&lt;/a&gt; written by Robert Chartier and modified some minor parts.&lt;br /&gt;Instead of fetching the urls from inside the web.config file, I’ve used a simple xml document to store my customs paths.&lt;br /&gt;I have also found a method for preventing the postback issue and will describe on how to change the file extensions in your urls.&lt;br /&gt;&lt;br /&gt;We will start off by creating a xml file and calling it MyUrls.xml. I chosed to move the content from the web.config file because I whish to be able to easily change the urls from a web interface that's not causing the project to reboot which will happen when you re-save the web.config file.&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;urls&amp;gt;&lt;br /&gt;&amp;lt;url custom="/project/Start.aspx" real="/Project/index.aspx?id=123" /&amp;gt;&lt;br /&gt;&amp;lt;url custom="/Project/Custom.aspx" real="/Project/index.aspx?id=456" /&amp;gt;&lt;br /&gt;&amp;lt;/urls&amp;gt;&lt;br /&gt;&lt;br /&gt;We now create a new class called RewriteClass.cs and add it somewhere in our project.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Xml;&lt;br /&gt;&lt;br /&gt;namespace UrlRewriting&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;public class RewriteClass : System.Web.IHttpModule&lt;br /&gt;{&lt;br /&gt;public RewriteClass()&lt;br /&gt;{ &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;public void Init(System.Web.HttpApplication Appl)&lt;br /&gt;{&lt;br /&gt;Appl.BeginRequest +=new EventHandler(Appl_BeginRequest);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void Appl_BeginRequest(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;//cast the sender to an HttpApplication object&lt;br /&gt;System.Web.HttpApplication&lt;br /&gt;&lt;br /&gt;Appl=(System.Web.HttpApplication)sender;&lt;br /&gt;&lt;br /&gt;XmlDocument xDoc = new XmlDocument();&lt;br /&gt;xDoc.Load(System.Web.HttpContext.Current.Server.MapPath("MyUrls.xml"));&lt;br /&gt;&lt;br /&gt;XmlNodeList xnl = xDoc.SelectNodes("//urls/url");&lt;br /&gt;for(int i=0; i&amp;lt;xnl.Count;i++)&lt;br /&gt;{&lt;br /&gt;//see if we have a match&lt;br /&gt;string custom = xnl.Item(i).Attributes[0].Value;&lt;br /&gt;string real = xnl.Item(i).Attributes[1].Value;&lt;br /&gt;if(Appl.Request.Path.ToLower() == custom.ToLower())&lt;br /&gt;         {&lt;br /&gt;SendToNewUrl(real,Appl);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void SendToNewUrl(string url, System.Web.HttpApplication Appl)&lt;br /&gt;{&lt;br /&gt;Appl.Context.RewritePath(url);     &lt;br /&gt;}&lt;br /&gt;public void Dispose()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now we’re almost finished. We have to add this code inside the web.config &amp;lt;system.web&amp;gt; [code goes here] &amp;lt;/sytem.web&amp;gt;.&lt;br /&gt;&lt;br /&gt;&amp;lt;httpModules&amp;gt;&lt;br /&gt;&amp;lt;add name="RewriteClass" type="Project.RewriteClass, Project" /&amp;gt;&lt;br /&gt;&amp;lt;/httpModules&amp;gt;&lt;br /&gt;&lt;br /&gt;All done! Now for the postback issue. Go to /Project/Start.aspx and look at the form-tag in the page source code. Here’s what you will see:&lt;br /&gt;&lt;br /&gt;&amp;lt;form name="Form1" method="post" action="index.aspx?id=123" id="Form1"&amp;gt;&lt;br /&gt;&lt;br /&gt;If we do a postback to this page, the real url will show. We can easily prevent this with a JavaScript code that we will register inside index.aspx.cs. Add this code of line inside Page_Load:&lt;br /&gt;&lt;br /&gt;RegisterStartupScript("PostBackFix","&amp;lt;script type=\"text/javascript\"&amp;gt;document.forms[0].action='';&amp;lt;/script&amp;gt;");&lt;br /&gt;&lt;br /&gt;This will prevent the real url from showing when postbacking unless user doesn’t have JavaScript enabled. The small amount of people how doesn’t have JavaScript enabled wont be harmed according to me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Custom file extensions&lt;/span&gt;&lt;br /&gt;If you wants to use another file extension instead of .aspx, let’s say .html, all you have to do is to map the .html extension to the aspnet_isapi.dll file.&lt;br /&gt;Open up the properties for your webpage inside IIS and click on Configuration. If you can’t find .html in the Mappings list, click Add. Now browse your way to the aspnet_isapi.dll file stored here C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322[or your version]\apnet_isapi.dll.&lt;br /&gt;Click Ok and move over to the Extension field and add .html. Check Limit to: and add GET,POST,HEAD. Now uncheck Check that file exists and click Ok. Finished!&lt;br /&gt;You can now go back to MyUrls.xml file and modify Start.aspx to Start.html.&lt;br /&gt;&lt;br /&gt;This of course can be a problem if your application is stored at a web hotel. But if you ask nicely, maybe they’ll help you out. My &lt;a href="http://www.gate9.se"&gt;hotel&lt;/a&gt; did :)&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.15seconds.com/issue/030522.htm"&gt;http://www.15seconds.com/issue/030522.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developerfusion.co.uk/show/4643/3/"&gt;http://www.developerfusion.co.uk/show/4643/3/&lt;/a&gt;&lt;br /&gt;&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/6689916-113725418610045147?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113725418610045147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113725418610045147' title='77 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113725418610045147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113725418610045147'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/simple-custom-url-rewriting-in-asp.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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>77</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113697220268460853</id><published>2006-01-11T10:34:00.000+01:00</published><updated>2006-01-11T10:36:42.696+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Lightbox JS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.huddletogether.com/projects/lightbox/"&gt;Lightbox JS&lt;/a&gt; is a &lt;em&gt;simple, unobtrusive&lt;/em&gt; script used to to overlay images on the current page. It's a &lt;em&gt;snap to setup&lt;/em&gt; and works on &lt;em&gt;all modern browsers&lt;/em&gt;."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113697220268460853?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113697220268460853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113697220268460853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113697220268460853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113697220268460853'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/lightbox-js-lightbox-js-is-simple.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113690926073547306</id><published>2006-01-10T16:42:00.000+01:00</published><updated>2006-01-10T17:07:40.750+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Looking for a job?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Preparing for a job interview is like writing a personal diary - if you do it the right way, you will have chance to ask yourself some fundamental questions and get some answers that will help you develop further.&lt;br /&gt;Beside standard questions ("can you tell me something about yourself"), some companies tend to develop set of questions that are meaningless at first sight ("how would you move Mt.Everest", "design 1m x 1m bathroom"), but answering them reveals your creativity, mindflow and stress bearing capability.&lt;br /&gt;As an illustration, here is Google's GLAT test (&lt;a href="http://googleblog.blogspot.com/media/GLAT.gif"&gt;p1&lt;/a&gt;, &lt;a href="http://googleblog.blogspot.com/media/GLAT2.gif"&gt;p2&lt;/a&gt;, &lt;a href="http://googleblog.blogspot.com/media/GLAT3.gif"&gt;p3&lt;/a&gt;, &lt;a href="http://googleblog.blogspot.com/media/GLAT4.gif"&gt;p4&lt;/a&gt;)  with &lt;a href="http://www.thegooglestory.com/glat.html"&gt;answers&lt;/a&gt;, and some of the &lt;a href="http://www.acetheinterview.com/qanda/microsoft_interview.html"&gt;questions&lt;/a&gt; Microsoft use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113690926073547306?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113690926073547306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113690926073547306' title='86 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113690926073547306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113690926073547306'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/looking-for-job-preparing-for-job.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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>86</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113680008580113604</id><published>2006-01-09T10:45:00.000+01:00</published><updated>2006-01-09T10:48:32.556+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;BigTable: A System for Distributed Structured Storage&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Did you ever wonder how Gmail can offer almost 3Gb of storage for each registered user, or where all those indexed pages and cache are kept? Okay, here is the answer - &lt;a href="http://www.uwtv.org/programs/displayevent.asp?rid=2787"&gt;video lecture&lt;/a&gt; with explanation of BigTable, storage system used at Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113680008580113604?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113680008580113604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113680008580113604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113680008580113604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113680008580113604'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/bigtable-system-for-distributed.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113676092125135606</id><published>2006-01-08T23:53:00.000+01:00</published><updated>2006-01-08T23:55:21.263+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;What I learned at MIT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Philip Chu attended MIT, and here are &lt;a href="http://www.technicat.com/writing/mit.html"&gt;some of his experiences...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113676092125135606?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113676092125135606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113676092125135606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113676092125135606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113676092125135606'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/what-i-learned-at-mit-philip-chu.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113623241494072131</id><published>2006-01-02T20:59:00.000+01:00</published><updated>2006-01-02T21:06:54.950+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Google Zeitgeist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-size:-1;"&gt; For           both breaking news and obscure information alike, people around the           world search Google. This flurry of searches often exposes interesting           trends, patterns, and surprises. &lt;/span&gt;&lt;span style="font-size:-1;"&gt;The Google Zeitgeist page             is regularly updated to reflect tidbits of information related to             the search behavior of Google users.&lt;/span&gt;&lt;span style="font-size:-1;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visit Google Zeitgeist at &lt;a href="http://www.google.com/press/zeitgeist.html"&gt;http://www.google.com/press/zeitgeist.html &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113623241494072131?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113623241494072131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113623241494072131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113623241494072131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113623241494072131'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/google-zeitgeist-for-both-breaking.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113614782752379166</id><published>2006-01-01T21:33:00.000+01:00</published><updated>2006-01-01T21:39:56.463+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Visual Studio Add-Ins Every Developer Should Download Now&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Latest issue of MSDN Magazine delivers list of &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx"&gt;ten essential tools&lt;/a&gt; for MS developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113614782752379166?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113614782752379166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113614782752379166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113614782752379166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113614782752379166'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2006/01/visual-studio-add-ins-every-developer.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113587381041776713</id><published>2005-12-29T17:28:00.000+01:00</published><updated>2005-12-29T17:30:10.426+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;How to be more productive, part II&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aaron  Swartz has &lt;a href="http://www.aaronsw.com/weblog/productivity"&gt;nice collection of advices&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113587381041776713?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113587381041776713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113587381041776713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113587381041776713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113587381041776713'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/how-to-be-more-productive-part-ii.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113581175533268568</id><published>2005-12-29T00:07:00.000+01:00</published><updated>2005-12-29T00:17:19.230+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Web 2.0 Bingo!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What's web 2.0? This chart explains some of it. Everything gets &lt;span style="font-size:180%;"&gt;big&lt;/span&gt; which i like :)&lt;span style="font-size:180%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://web2.0bingo.com/"&gt;http://web2.0bingo.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113581175533268568?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113581175533268568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113581175533268568' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113581175533268568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113581175533268568'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/web-2.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113550482513445559</id><published>2005-12-25T10:51:00.000+01:00</published><updated>2005-12-25T11:00:25.183+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Tree House Magazine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is an online magazine with focus on web developing: css, xhtml, javascript etc.&lt;br /&gt;The issues is released once a month and a single issue costs 3$, "so cheap, so good" is their main slogan :) and you can't argue with that! I like.&lt;br /&gt;&lt;br /&gt;Just subscribe and download in pdf-format.&lt;br /&gt;&lt;a href="http://treehousemagazine.com/"&gt;http://treehousemagazine.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113550482513445559?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113550482513445559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113550482513445559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113550482513445559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113550482513445559'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/tree-house-magazine-this-is-online.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113545280984527597</id><published>2005-12-24T20:20:00.000+01:00</published><updated>2005-12-24T20:33:29.853+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Seven Habits of Highly Effective Programmers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nice &lt;a href="http://www.technicat.com/writing/programming.html"&gt;list of advices&lt;/a&gt;. Read and apply.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113545280984527597?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113545280984527597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113545280984527597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113545280984527597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113545280984527597'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/seven-habits-of-highly-effective.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113534408872995577</id><published>2005-12-23T14:19:00.000+01:00</published><updated>2005-12-23T14:21:28.743+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Writing Faster Managed Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nice &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/fastmanagedcode.asp?frame=true&amp;amp;hidetoc=true"&gt;article&lt;/a&gt; about code optimization in .NET&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113534408872995577?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113534408872995577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113534408872995577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113534408872995577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113534408872995577'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/writing-faster-managed-code-nice.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113518206460413145</id><published>2005-12-21T17:18:00.000+01:00</published><updated>2005-12-21T17:21:42.633+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Which ads will your website show?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A great tool for previewing the ad content that will be shown on your website.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googleadspreview.blogspot.com/"&gt;http://googleadspreview.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113518206460413145?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113518206460413145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113518206460413145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113518206460413145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113518206460413145'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/which-ads-will-your-website-show-great.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113507628003563065</id><published>2005-12-20T11:54:00.000+01:00</published><updated>2005-12-20T11:58:00.036+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Debugging in .NET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are having problems debugging asp.net applications, &lt;a href="http://www.gotdotnet.com/team/csharp/learn/whitepapers/howtosolvedebuggerproblems.doc"&gt;here&lt;/a&gt; is Word document describing most common problems with solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113507628003563065?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113507628003563065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113507628003563065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113507628003563065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113507628003563065'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/debugging-in.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113486187516146384</id><published>2005-12-18T00:21:00.000+01:00</published><updated>2005-12-18T00:24:35.170+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;The Art &amp;amp; Science of Web Design&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a very informative, yet very refreshing book. Easy to read.&lt;br /&gt;And, most important, &lt;a href="http://veen.com/artsci/veen-artsci.pdf"&gt;free for download&lt;/a&gt; in PDF format. Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113486187516146384?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113486187516146384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113486187516146384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113486187516146384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113486187516146384'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/art-science-of-web-design-this-is-very.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113483846128734432</id><published>2005-12-17T17:40:00.000+01:00</published><updated>2005-12-29T01:03:18.806+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Die pixel, die&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've never understood the deal with small font sizes on the web. Sure, it looks good, but it's hardly readable. To be honest, I seldom bother reading things on the web but when I do, I always enlarge the text because my eyes aren't that good and gets red when constantly beeing straiend. It sucks looking hangover 24/7.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Made-up_words_in_The_Simpsons#E"&gt;Embiggening&lt;/a&gt; text often causes the layout of the webpage to crash because web developers rarely use relative sizes. Building webpages with relative sizes is a hassle until you get a hang of it, but in the end it's worth the effort.&lt;br /&gt;&lt;br /&gt;Good reading:&lt;br /&gt;&lt;a href="http://www.thenoodleincident.com/tutorials/typography/index.html"&gt;http://www.thenoodleincident.com/tutorials/typography/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113483846128734432?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113483846128734432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113483846128734432' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113483846128734432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113483846128734432'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/die-pixel-die-ive-never-understood.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113474127465975012</id><published>2005-12-16T14:31:00.000+01:00</published><updated>2005-12-16T14:54:34.723+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;JSON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do you sometimes feel like XML is being used in all places around, even when there is no good justification to do it? What is wrong with good old CSV format? Well, here is one good step to bringing some sanity back to programming. And yet another acronym for my CV, of course.&lt;br /&gt;&lt;br /&gt;JSON is short for &lt;span style="font-weight: bold;"&gt;J&lt;/span&gt;ava&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;cript &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;bject &lt;span style="font-weight: bold;"&gt;N&lt;/span&gt;otation. It is lightweight data-interchange   format. It is easy for humans to read and write. It is easy for machines to   parse and generate. It is based on a subset of the Javascript Programming Language (&lt;a href="http://www.ecma-international.org/publications/files/ecma-st/ECMA-262.pdf"&gt;Standard   ECMA-262 3rd Edition - December 1999&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Here is short example - simple data structure represented by JSON&lt;br /&gt;&lt;code&gt;&lt;br /&gt;{"ResultSet":{"Result":[{"precision":"city",&lt;wbr&gt;"Latitude":"34.05217","Longitude":"-118.243469","&lt;wbr&gt;Address":"","City":"LOS ANGELES","State":"CA","Zip":"","Country":"US"}]}}}&lt;/code&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Okay, I know, now you might ask: "Why introducing another data format". Well, now comes the best part.&lt;br /&gt;&lt;br /&gt;Since JSON is proper subset of JavaScript, JSON is not only data exchange format. It is actually executable notation. In almost every browser you can get your hands on. Just enclose call to JSON service in eval() call and there you go. One liner. Simple as that.&lt;br /&gt;And there are some more good news - big names like Yahoo started supporting it.&lt;br /&gt;&lt;br /&gt;Here are some interesting links you should visit and learn some more about JSON&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.crockford.com/JSON/index.html"&gt;Introducing JSON&lt;/a&gt; - technical introduction with syntax&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mindsack.com/uxe/SpiffySearch/#"&gt;SpiffY!&lt;/a&gt; - search engine prototype built using JSON&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theurer.cc/blog/2005/12/15/web-services-json-dump-your-proxy/"&gt;Web Services + JSON = Dump Your Proxy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.yahoo.net/javascript/index.html"&gt;Yahoo Javascript Development Center&lt;/a&gt;&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/6689916-113474127465975012?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113474127465975012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113474127465975012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113474127465975012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113474127465975012'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/json-do-you-sometimes-feel-like-xml-is.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113455454319292103</id><published>2005-12-14T10:45:00.000+01:00</published><updated>2005-12-14T11:02:23.193+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Ajax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, not &lt;a href="http://www.ajax.nl/"&gt;that&lt;/a&gt; Ajax. This is newly coined acronym for "Asynchronous JavaScript and XML", web development technique that have been around for years, but were overlooked by many web developers until recently when applications such as Gmail, Google suggest, and Google Maps hit the streets.&lt;br /&gt;&lt;br /&gt;Traditional web applications essentially submit forms, completed by a user, to a web server. The web server does some processing, and responds by sending a new web page back. Because the server must send a whole new page each time, applications run more slowly and awkwardly than their native counterparts.&lt;br /&gt;&lt;br /&gt;Ajax applications, on the other hand, can send requests to the web server to retrieve only the data that is needed, and may use SOAP or some other XML-based web services dialect. On the client, JavaScript processes the web server response, and may then modify the document's content through the DOM to show the user that an action has been completed. The result is a more responsive interface, since the amount of data interchanged between the web browser and web server is vastly reduced. Web server processing time is also saved, since much of it is done on the client.&lt;br /&gt;&lt;br /&gt;Here are some useful resources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.mozilla.org/en/docs/AJAX:Getting_Started"&gt;Ajax: Getting started&lt;/a&gt; (by Mozilla Developer Center)&lt;/li&gt;&lt;li&gt;&lt;a class="external text" title="http://www.adaptivepath.com/publications/essays/archives/000385.php" href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;Ajax: A New Approach to Web Applications&lt;/a&gt; - this article coined the term&lt;/li&gt;&lt;li&gt;&lt;a href="http://dotnet2.schwarz-interactive.de/"&gt;Ajax.net Professional&lt;/a&gt; - there are a lot of libraries for integrating Ajax into .NET application, but I liked this one most&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-ajax1/"&gt;Ajax for Java developers&lt;/a&gt; - nice article on integrating Ajax with Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaresecretweapons.com/jspwiki/Wiki.jsp?page=JavascriptRefactoringForSaferFasterBetterAJAX"&gt;Javascript Refactoring For Safer Faster Better AJAX&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.modernmethod.com/sajax/"&gt;SAJAX&lt;/a&gt; - fine support for Ruby and Python&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/6689916-113455454319292103?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113455454319292103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113455454319292103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113455454319292103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113455454319292103'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/ajax-no-not-that-ajax_14.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113451226339412403</id><published>2005-12-13T23:12:00.000+01:00</published><updated>2005-12-14T16:57:11.593+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Customize your interface&lt;/span&gt;&lt;br /&gt;I think this webpage is pretty sweet. It lets you customize you interface by adding/deleting content and then freely dragging and dropping it around. I've seen a similar webpage not long ago, however, that page didn't work in Firefox.&lt;br /&gt;&lt;a href="http://www.netvibes.com/"&gt;http://www.netvibes.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113451226339412403?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113451226339412403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113451226339412403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113451226339412403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113451226339412403'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/customize-your-interface-i-think-this.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113438773240430146</id><published>2005-12-12T12:35:00.000+01:00</published><updated>2005-12-12T12:42:12.943+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.informit.com/articles/article.asp?p=431105&amp;amp;rl=1"&gt;Coding Guidelines: Fact and Fiction&lt;/a&gt; - How to create coding standards, guidelines, costs and benefits.&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/6689916-113438773240430146?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113438773240430146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113438773240430146' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113438773240430146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113438773240430146'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/coding-guidelines-fact-and-fiction-how.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113426074850732377</id><published>2005-12-11T01:23:00.000+01:00</published><updated>2005-12-11T01:25:48.516+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;XSLT Reference&lt;/span&gt;&lt;br /&gt;This is a great XSLT resource page with plenty of examples. Check it out!&lt;br /&gt;&lt;a href="http://www.zvon.org/xxl/XSLTreference/Output/index.html"&gt;http://www.zvon.org/xxl/XSLTreference/Output/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113426074850732377?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113426074850732377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113426074850732377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113426074850732377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113426074850732377'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/xslt-reference-this-is-great-xslt.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113414670963498375</id><published>2005-12-09T17:39:00.000+01:00</published><updated>2005-12-09T17:56:27.393+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Along came the swede&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sooo, entering the world of blogging.&lt;br /&gt;I'll start off by posting a link concerning url rewriting in asp.net.&lt;br /&gt;This code library is supposed to have it all.&lt;br /&gt;&lt;a href="http://www.15seconds.com/issue/030522.htm"&gt;http://www.15seconds.com/issue/030522.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113414670963498375?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113414670963498375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113414670963498375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113414670963498375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113414670963498375'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/along-came-swede-sooo-entering-world.html' title=''/><author><name>Conrad</name><uri>http://www.blogger.com/profile/10673661637488323154</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-6689916.post-113414258686548880</id><published>2005-12-09T16:28:00.000+01:00</published><updated>2005-12-09T16:50:03.706+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;HTML Label element&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is one of the HTML elements almost noone heard about, thought it was introduced in HTML 4.0 back in 1998. Just remember how many times you were entering data in a form where you had to pinpoint radio or checkbox button with mouse in order to click on it. No, text next to it was not reacting, like it has nothing to do with it.&lt;br /&gt;Label element is intended just for this purpose. Try it yourself:&lt;br /&gt;&lt;br /&gt;&lt;input id="gender-male" type="radio" name="gender"&gt;&lt;label for="gender-male"&gt;Male&lt;/label&gt;&lt;label for="gender-male"&gt;&lt;/label&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input id="gender-male" type="radio" name="gender"&amp;gt;&lt;br /&gt;&amp;lt;label for="gender-male"&amp;gt;Male&amp;lt;/label&amp;gt;&amp;lt;label for="gender-male"&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;&lt;br /&gt;Thanx &lt;a href="http://www.robertnyman.com/"&gt;Robert Nyman&lt;/a&gt; for pointing me to this.&lt;br /&gt;There are &lt;a href="http://www.particletree.com/features/10-tips-to-a-better-form/"&gt;some more tips&lt;/a&gt; for better forms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113414258686548880?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113414258686548880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113414258686548880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113414258686548880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113414258686548880'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/html-label-element-this-is-one-of-html.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113395238377031878</id><published>2005-12-08T11:43:00.000+01:00</published><updated>2005-12-09T16:37:25.586+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.visualstudiohacks.com/"&gt;VisualStudioHacks.COM&lt;/a&gt;: Hacks, add-ins, tips, macros, articles and more. There is also &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;path=ASIN/0596008473&amp;amp;tag=compilersnet-20&amp;camp=1789&amp;amp;creative=9325"&gt;O'Reilly book&lt;/a&gt; on this topic.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.peachpit.com/articles/printerfriendly.asp?p=31567&amp;amp;rl=1"&gt;Optimizing JavaScript for Execution Speed&lt;/a&gt; - Many advices from this text can be applied to any interpreted language.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techinterviews.com/"&gt;Techinterviews.com&lt;/a&gt; - Good starting point for preparing technical part of your interview. &lt;a href="http://blogs.crsw.com/mark/articles/252.aspx"&gt;Here&lt;/a&gt; is another one for C#.&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/6689916-113395238377031878?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113395238377031878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113395238377031878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113395238377031878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113395238377031878'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/visualstudiohacks.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113394913130636389</id><published>2005-12-07T10:49:00.000+01:00</published><updated>2005-12-07T11:28:18.370+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eightypercent.net/Archive/2005/03/24.html"&gt;Google 20% Time&lt;/a&gt; - You probably heard that Google allows its engineers to spend 20% of paid work time on personal projects. Here are details on how this practice really works.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alvit.de/handbook/"&gt;Web Developer's handbook&lt;/a&gt; - The ultimate and constantly updated collection of links&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/6689916-113394913130636389?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113394913130636389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113394913130636389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113394913130636389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113394913130636389'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/google-20-time-you-probably-heard-that.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113387216070538298</id><published>2005-12-06T13:04:00.000+01:00</published><updated>2005-12-06T13:36:54.043+01:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Best Software Writing I Online&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the title of compilation by &lt;a href="http://joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt; featuring best essays on software. These articles are were written on variuos blogs and sites during 2003 and 2004 and Joel selected them and published as a &lt;a href="http://www.amazon.com/exec/obidos/redirect?link_code=as2&amp;path=ASIN/1590595009&amp;amp;tag=compilersnet-20&amp;camp=1789&amp;amp;creative=9325"&gt;book&lt;/a&gt;.&lt;br /&gt;Here are links to all essays from the print edition.&lt;br /&gt;&lt;br /&gt;Joel Spolsky - &lt;a href="http://joelonsoftware.com/articles/BestSoftwareWriting.html"&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ken Arnold - &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=74230"&gt;Style Is Substance &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Leon Bambrick - &lt;a href="http://www.secretgeek.net/ms_search.asp"&gt;Award for the Silliest User Interface: Windows Search &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Michael Bean - &lt;a href="http://www.forio.com/outsourcing.htm"&gt;The Pitfalls of Outsourcing Programmers&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Rory Blyth - &lt;a href="http://neopoleon.com/blog/posts/434.aspx"&gt;Excel as a Database&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Adam Bosworth - &lt;a href="http://www.adambosworth.net/archives/000031.html"&gt;ICSOC04 Talk&lt;/a&gt; &lt;/li&gt;&lt;li&gt;danah boyd - &lt;a href="http://www.danah.org/papers/Supernova2004.html"&gt;Autistic Social Software&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Raymond Chen - &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2003/12/24/45779.aspx"&gt;Why Not Just Block the Apps That Rely on Undocumented Behavior?&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Kevin Cheng and Tom Chi - &lt;a href="http://www.ok-cancel.com/archives/article/2003/10/kicking-the-llama-2.html"&gt;Kicking the Llama&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Cory Doctorow - &lt;a href="http://www.boingboing.net/2004/11/06/save_canadas_interne.html"&gt;Save Canada's Internet from WIPO&lt;/a&gt; &lt;/li&gt;&lt;li&gt;ea_spouse - &lt;a href="http://www.livejournal.com/users/ea_spouse/274.html"&gt;EA: The Human Story&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Bruce Eckel - &lt;a href="http://www.mindview.net/WebLog/log-0025"&gt;Strong Typing vs. Strong Testing&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Paul Ford - &lt;a href="http://www.ftrain.com/ProcessingProcessing.html"&gt;Processing Processing&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Paul Graham - &lt;a href="http://www.paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt; &lt;/li&gt;&lt;li&gt;John Gruber - &lt;a href="http://daringfireball.net/2004/06/location_field"&gt;The Location Field is the New Command Line&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Gregor Hohpe - &lt;a href="http://www.eaipatterns.com/ramblings/18_starbucks.html"&gt;Starbucks Does Not Use Two-Phase Commit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Ron Jeffries - &lt;a href="http://www.xprogramming.com/xpmag/jatPassion.htm"&gt;Passion&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Eric Johnson - &lt;a href="http://ejohnson.blogs.com/software/2004/11/i_find_c_intere.html"&gt;C++ -- The Forgotten Trojan Horse&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Eric Lippert - &lt;a href="http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx"&gt;How Many Microsoft Employees Does it Take to Change a Lightbulb?&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Michael "Rands" Lopp - &lt;a href="http://www.randsinrepose.com/archives/2004/07/10/what_to_do_when_youre_screwed.html"&gt;What to do when you're screwed&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Larry Osterman - &lt;a href="http://blogs.msdn.com/larryosterman/archive/2004/04/20/116998.aspx"&gt;Larry's Rules of Software Engineering #2: Measuring Testers by Test Metrics Doesn't&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Mary Poppendieck - &lt;a href="http://www.poppendieck.com/pdfs/Compensation.pdf"&gt;Team Compensation&lt;/a&gt; (pdf) &lt;/li&gt;&lt;li&gt;Rick Schaut - &lt;a href="http://blogs.msdn.com/rick_schaut/archive/2004/02/26/80193.aspx"&gt;Mac Word 6.0&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Clay Shirky - &lt;a href="http://www.shirky.com/writings/group_enemy.html"&gt;A Group is its Own Worst Enemy&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Clay Shirky - &lt;a href="http://www.shirky.com/writings/group_user.html"&gt;Group as User: Flaming and the Design of Social Software&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Eric Sink - Closing the Gap &lt;a href="http://software.ericsink.com/bos/Closing_the_Gap_Part_1.html"&gt;Part 1&lt;/a&gt;, &lt;a href="http://software.ericsink.com/bos/Closing_the_Gap_Part_2.html"&gt;Part 2&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Eric Sink - &lt;a href="http://software.ericsink.com/bos/Hazards_of_Hiring.html"&gt;Hazards of Hiring&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Aaron Swartz - &lt;a href="http://www.aaronsw.com/weblog/000931"&gt;PowerPoint Remix&lt;/a&gt;&lt;br /&gt;why the lucky stiff - &lt;a href="http://poignantguide.net/ruby/chapter-3.html"&gt;A Quick (and Hopefully Painless) Ride Through Ruby (with Cartoon Foxes)&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;Reading these essays not only makes you aware of some aspect ordinary software engineer usually do not think too much about, but also makes you research deeper into some important topics. Have a happy reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6689916-113387216070538298?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113387216070538298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113387216070538298' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113387216070538298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113387216070538298'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/best-software-writing-i-online-this-is.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6689916.post-113385814984865763</id><published>2005-12-06T09:32:00.000+01:00</published><updated>2005-12-06T10:02:39.396+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;amp;pid=130"&gt;Death by UML Fever&lt;/a&gt; - Do you feel any symptoms ?&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stevepavlina.com/index.htm"&gt;Steve Pavlina : Personal Development for Smart People&lt;/a&gt; - Not only you will read some interesting things here, but more important, it will make you think about your life. Which is good. Well, most of the times....&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/6689916-113385814984865763?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113385814984865763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113385814984865763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113385814984865763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113385814984865763'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/death-by-uml-fever-do-you-feel-any.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113378454267867517</id><published>2005-12-05T12:59:00.000+01:00</published><updated>2005-12-05T13:09:02.730+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dustindiaz.com/top-ten-javascript/" rel="bookmark" tip="Permanent Link: Top 10 custom JavaScript functions of all time"&gt;Top 10 custom JavaScript functions of all time&lt;/a&gt; - List of 10+1 oftenly used functions. Very nice. Remember this site next time you have problems handling cookies in JavaScript!&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblog.mrbill.net/lisp-books/"&gt;Lisp books&lt;/a&gt; -Free full text Lisp books. Some in PDF, some readable online.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onesmartclick.com/programming/c-cplusplus.html"&gt;Learning/Using C++&lt;/a&gt; ? - Here is huge list of links to tutorials, lecture notes, articles.&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/6689916-113378454267867517?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113378454267867517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113378454267867517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113378454267867517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113378454267867517'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/12/top-10-custom-javascript-functions-of.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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-6689916.post-113334777743583829</id><published>2005-11-30T11:48:00.000+01:00</published><updated>2005-11-30T13:42:58.220+01:00</updated><title type='text'></title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.techsupportalert.com/best_46_free_utilities.htm"&gt;The 46 Best-ever Freeware Utilities&lt;/a&gt; - Nice collection of free software&lt;/li&gt;&lt;li&gt;encarta@conversagent.com - Add this contact to your MSN IM Contact list, and start asking questions. On the other side is bot looking for answers in Encarta Encyclopedia&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/6689916-113334777743583829?l=yasd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yasd.blogspot.com/feeds/113334777743583829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6689916&amp;postID=113334777743583829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113334777743583829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6689916/posts/default/113334777743583829'/><link rel='alternate' type='text/html' href='http://yasd.blogspot.com/2005/11/46-best-ever-freeware-utilities-nice.html' title=''/><author><name>Dejan</name><uri>http://www.blogger.com/profile/00798771711326719752</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></feed>
