<?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-6695482803088774942</id><updated>2011-09-08T08:55:56.223+02:00</updated><category term='cli'/><category term='javascript'/><category term='python'/><category term='programming'/><category term='bloging'/><title type='text'>Luka Marinko - Geek blog</title><subtitle type='html'>My notes on linux, programming and other geeky stuff.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>union</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6695482803088774942.post-4251389198957941957</id><published>2010-11-01T19:20:00.000+01:00</published><updated>2010-11-01T19:20:06.792+01:00</updated><title type='text'>YouTube 500 Internal Server Error</title><content type='html'>Was just browsing the youtube and got following Error:&lt;br /&gt;&lt;br /&gt;Glad to see people at google haven't lost their sense of humor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=90wfQ7hXFRI&amp;amp;feature=channel"&gt;500 Internal Server Error&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;500 Internal Server Error&lt;br /&gt;&lt;br /&gt;Sorry, something went wrong.&lt;br /&gt;&lt;br /&gt;A team of highly trained monkeys has been dispatched to deal with this situation.&lt;br /&gt;&lt;br /&gt;If you see them, show them this information:&lt;br /&gt;-7d_MvRHp3AtblqYaSvB_6A3OsGV1IT0Cv2b7hE1_Bz23siAq3eqPadFWkia&lt;br /&gt;_sL173jZw26RtTYDOhfNiZOkgMMS0mwDYGlFsBTMEj7K_Hg5heJ1Poaj0g6O&lt;br /&gt;3pE3BYDZd8RyngZQodIAbGvNIIWU4r3r13YY8iwUJlq24TpJJOmzAjzIg-2p&lt;br /&gt;wshMAhuw0udwD4v7KbvtuocryoOlTt7qWA2SMqYQP3zeFjGDHbPACNzBntBv&lt;br /&gt;SDGJZl7A0bjRMubvmVBhIeMKiQCIGaGG7fXdJK5vV4Dclll03qaXerYF1qc1&lt;br /&gt;GiZF8aJv6kNKU30oEFW8DhuQzHwTpqLnS_DcGDdq-qI80IYG_Olg5Qe7szAo&lt;br /&gt;LBQ3opRLEHINOVd9qhuspXF-80sNmZASMg76gAfnmSdl_Bp4lZxbACeW6pNa&lt;br /&gt;Kk9gZcWiuJ64xsdkpYy5504WS_dZRfCD8fgoLMtEI1pf75eQU_6qrLWOUBY7&lt;br /&gt;7zfpO1_g_5GMn1Z7XOM2xbSYjYT-h_p7KyGjD_k6grTyGZJvB77xFwK43sHa&lt;br /&gt;miqwEmwTZ4EMvpcNJRmo9yxl3dRC-PqayXRNQxXYzRerbG9YU5RxsyfRArlB&lt;br /&gt;5jri6CDqprSsZ_ZmdeGvX6KQKYzBTEJ3ZlvBXOyrNJgAKY9gWmTdKmzgTQRG&lt;br /&gt;29i6J_kvS0xRugQx_5oiPMj0OQjiBqF9jXG6fuipr8AzF9ITiJbFBMD6A-84&lt;br /&gt;6dwVX9D-ohd1DvGdAvfKj_t5V2JVBzM6S27OQiQf2uXeI992H_0Uf6PYuLuG&lt;br /&gt;MV3CFlWByvgPykdwjEjJQkHQd_wx9OAnd-0Oz5OOyS7hpVnVBaUvAnJW7Hrm&lt;br /&gt;FaePDcm6U830Is9xLaEnJ9fjIn2AcHWoT698MzKlbQMtm6dlWwmmkRt-SCSD&lt;br /&gt;_vqoPnPUT9HzvdhaZ1XWm8pOBTYKjFXMAwAbPgq5J0C9V4PaIiTxCsQodguf&lt;br /&gt;P60NBZYJJ_0W7o7o06nVScm4ux9s_6ar6DEvC_ExTLPOWxpqtVx-jlFZcuEX&lt;br /&gt;eKrfsTgJDO57tK6t6UaDjzoOz5D7x_Sx6icvEdjGiV7VE8xak2wF57mbHYrA&lt;br /&gt;84BwQ3M-XelArE8kUkO61g8wV08_jCPgxWbzgKTzgYYYPBa_PqFoWyycaEda&lt;br /&gt;e53rEaAOOGnkcOM36lMFIWTdIYMp7JfFayvNfOpusSeIFqclKkBM5dDN7_JV&lt;br /&gt;NusHsv8fm_EcrOJxNmIibZDF-Remoc0NMGv_wit5hHnpfEBMg4qOsK_mQwLq&lt;br /&gt;W1Qa7RZ65tRDMBPeF8kPq7ODYze73ztDSlZjcLrpaihY9SYt21OxgaO8gnFQ&lt;br /&gt;FkpuiAuNEJmtEzOM7dZStd860bagBHMCb1cmo0fz5fXiNzjemhrjARAbO4iq&lt;br /&gt;lubNc3LrixudT4IlkBMn1ary9peoFIiNtvaVNGLK3LcZlpwWqDzWQkFRK5gi&lt;br /&gt;MtR2kVp7H2-v2UsvMD7xqi_0R1vfZ5118V--flY11pwbLimTDpktfaxJRTKr&lt;br /&gt;xnqQtrSv2NZq3He3tg1ueWD0D4WXHFKtwDmkB4knKQe1EtEJkff-NCdEYrdb&lt;br /&gt;TeEhLoA7xB5h6eGyp1Gy9nopOYergoufdySsxD1NETnqaNplffDQp8o1nY9a&lt;br /&gt;J3LDMjpZmR-rns_Ptg6Amoqe5TbmS8I73SqFFZ4ZLyWKgjUIVxI7Ydt4Nr7V&lt;br /&gt;maue7r5Hk9RYoxJPyeOyNULrPXm50sDyGOPgV35-qe1QTL9BIabFvaGhyXQ7&lt;br /&gt;MA8J-3yEwu5eaDYVzukyguCtgSoOppRW0Xi3-rY4Vc03MdjO2kGXdzB7WZG3&lt;br /&gt;DFci1faqpMxQdai6G1dxVDqn0RZRoxggvsZwhY0iqSbSHugRP_JfQ2XZi8o0&lt;br /&gt;XDLJGL0BitaP0LRT2JIjdyzL9EBs7CmQU5K6AJFx8yRNUCRbv6neOD8pbzNC&lt;br /&gt;An0ekSrCJ6G7fu2KUbsxI0n5KfutkYOkBkTiPXsvh8pMynbWPNitkf8VORit&lt;br /&gt;EPiVSxpJMw15OxihkZi1c_v3UxZwDEyqYsvPFQJ2TEpbQtrEkKwAZ0UofCfk&lt;br /&gt;52954rWGwvGgiYEVwLzwp844igPx5JYSWWwEpyNWq_sHc_Hmdpe_8s1oZo1s&lt;br /&gt;58ahTgwGBksUJIRRIN5UnmQv5iuybpK11-T_IINN8YvKZMykdu4QQOPZrsFH&lt;br /&gt;P8Wnp9sxcsavGvwxvtehk8aMP67s4-YKNToCBxz_Rb5lplioCTSskH6y8qox&lt;br /&gt;qH2-eBI0szmUhNyjCdtceoNtg6urA-cD9fmMZVwrscv4RllpV90dcKFjAHXu&lt;br /&gt;CD11GzxqBYnUl2D4VPs8YGuIeETWbF63oLpaU_l83zloFguw7bZqK0VCpINm&lt;br /&gt;JzWCFRinxk74CxyVr1Zz0sl0afuPqlEzgRrSwwpN3Al4ELI-rTtBglQ2HHG7&lt;br /&gt;IiOOC09P4i9i8pHHVJ1LhsAg51RYgXQa7L-Cj8ZNJaXbpKGwoJXuuBRpuWDf&lt;br /&gt;Wp8HM42L1re_GgRpJePPfrWojCLCeLiJedvRcYDUfxvXtsfciyEII6zTqU1Q&lt;br /&gt;UtckLix0_trK9VjAPu059t_fdM6Ar0E6-orao8e0m5wARt59t-463czLZ--U&lt;br /&gt;4ZUlcc0Q2NLB7d1py3ojhhUIaeKZOG8EplG_PsmjvABtQL_Bg24SofdR5-jm&lt;br /&gt;5EltIoMCebCE6Idl1kDvVNZwqWpswRIgBXjuPdbTQUlov83dpxfAdpBa4J8y&lt;br /&gt;lg3jRcMtR2bGclvJRXp2vEDSFVYqU11ev5YK-6n_rPnQa-7kolAhEVcNMVYV&lt;br /&gt;CbwDaZrTtJzT0joBFXzaIk0zqBpp8uxvDZiHrLiwD0EDZ-XHBpCRBnUULtLR&lt;br /&gt;lKhHxb4N_xW5OewwqViKXXszCg2D2O1N1vZnSMV7Y7RWYCcWTtoliSF3bFmD&lt;br /&gt;jrlO7M-EETsvP8L6XGZ9Ir_3w-NnS7Gzrd1khnxtJfIuxMW529DlnJ2jVJ1P&lt;br /&gt;u_kdSgcVN2sSbk-I_jD1I8NcML1XKToT5kGCrVM3ndbVPHQNmzs7pzzImStg&lt;br /&gt;9ATfwUO81-9k4WhMGNJbzwcqEWvMa6TOUrq685o7Vb3FacdANr80l_uIMpsC&lt;br /&gt;YRjM0ICECidmuY5QUvlqS6vviTxpIeXpz4WPet2pFnBFr1JtaG_fyB5RhPQB&lt;br /&gt;blxpEtP0iUvf-qmYZC4aML4Mm8AbhrmNOQlNy-zdy4qCqQlIDlZYbFG7fybn&lt;br /&gt;m6P3gh-1rUPDrSN0oqunH8OAK8xr5V7N7ws5M3eBZU48eqX4EPnvNA_--c34&lt;br /&gt;UlQKwbHI7Uo3OhacaO1GtuSSckPU7ZfyzkIHWKmhUOgb4gWKWwPSBHppGXjj&lt;br /&gt;KHGvFyhRmp7XLv7aOTUOeOAZBxhe_BPccVaV6SNzxHBxh8mlfMfjhQrtBcJJ&lt;br /&gt;AOXIBxqRCgmMnBrZw7sOjMxralOP-tZRmsDkcOs9h19jAThkRXVmLsdAH8kC&lt;br /&gt;6Fp4t-I2LcDeW9CCmFzmWnF7s5E-EL0yzMIBvHa_V65g1df9gZRoFDOtJOLP&lt;br /&gt;BtR4CTxBfDYfT4nbVMqjP4IzlHd_s5Ej3ninSuS8F53JxZfcggbuyM5mg5UX&lt;br /&gt;XXD9Ex-vWmci-SEQpfAsJ-jrxlAv5jMUUYNHYdKGp9MhS-_l2aO3UO8na2EP&lt;br /&gt;Twtx0HIH0Ez0JKkbgWP__n1acxio5-ojQed0HFvGpOavehlNuWW0HMoLQaKl&lt;br /&gt;VZgWeejDAyWE8508VFpWghqrghRcSa2pUCAOihdO6PIBXWdaRdJKyzZubl_M&lt;br /&gt;h8ZJZK7waU6bgWSKYE2tLE85_GaBXVTOdEMPajjA7iabPlrIfCFp3i0_crhv&lt;br /&gt;a3iPcPXFXg8OGBMA0Z2v7R6Cg6-TkjH3BVs_lm8ekqMIJhkfH1goxPJLajIY&lt;br /&gt;y5Hm_lS21fx_eVDGZ2_TUmfKcHFjwlCp10SQTre62qcAkkKs6Qz8Oq38MLxR&lt;br /&gt;gP9C2AphEPcQGmKu4ibFHMqBgHjdNXVZsWVzHXxxCahD7hUIY6rHYBV-gf_T&lt;br /&gt;JRKLVXlMMR8odsfK6RqMyVBzBmHbW2ybTPYFpsYSTIUeJay8k1JnxvXEKr7k&lt;br /&gt;GjFcz2QcFA3XTJ2uXNig68K4VpeaACobwHJSxkw0jFnHW6wVQNqeuNqMTsjB&lt;br /&gt;7GCPpOHHw1czr4avJjMHXGOm7oklGjWtRnyM-njGtZUOKs68E41VAreQvrjP&lt;br /&gt;Yks3-8FHQ3Eyj7us9puQt65oMClPtmsR5bPdkZ2kBZXlY0G5aPOx2br2MPuY&lt;br /&gt;5EezL_J_PVRKY5SXbwRNJFadQKUoHMJRbm0iOz0lRTAQy2SvSDYQiOVpRLRx&lt;br /&gt;LrmWHkETKBWrzviFL4RD3a6ApyQ6bHYuIZUICHQsjk2d4U9sU7pFTZEmpNSF&lt;br /&gt;ONX2GgUA7UU6b1DrkA-rVH_w36KrQMwgxLShFTr6Xer6H4lV0SiM7vzl3sV1&lt;br /&gt;yb6bDZ1kkCLd_num-VsjeA6l7TbR9w4YR4bxXEipzIyi2HUXQX0MpHIcwejb&lt;br /&gt;SqqKpbbkMCZDKvQ7cSpUkMPRvzPTSRM8iccEqdd9DZXoZ8G87OpiQp-M5aEd&lt;br /&gt;6zpj5yYw-Z57dGFEN6Pd_St7gixMjFkvTK0vB0lao_kP_M9elrRO3Zp4N0IM&lt;br /&gt;dO1GWeu2740zBRBeOM0V2EFbZbUJ70NzJ1XLO95jtb76m6i-OB9OP8u_nJg2&lt;br /&gt;hfZ7_Dq8F_45TNCIP3GeWBdnMhoQrSeJXZP5wyyVg47qhKES5DQuiuLuGdvK&lt;br /&gt;Jh6fJSc2NME_8nIFRMlabbnBTOPWqzSxEiDNOL6OUB0HqPxQkY83IMfv_8XA&lt;br /&gt;fHYWUO6ctPuGIHP4dumnZKfXp4XDjborej1zxcv2iUbmq98dNYQl3Nj6leCS&lt;br /&gt;iDhIjdnoED3M-jTsXTLIwGIA9CWElsX-Q3B9o-Ojh1N9LzTEQ1gEzvTGLXk6&lt;br /&gt;vWDATZVjwVL5DJEQIeppVhcWwzkYHM2BjLore11AijVQAwlrbSj1dPGHIMKm&lt;br /&gt;vh0kr57dXgBAZunshcxE4CAAqZScfOCGmu5-gPXQX_LS4AGeVpMOAXOeJbGK&lt;br /&gt;9ZWJLJSIQH9bkzeuV5GSkd_DlEj7GXmgMNZRKdqLYkdGHWhRhqQHtX9oSeCO&lt;br /&gt;H2XAF7gV1lPQA7COfxs3OgXFoq6hvYO4rqkG7Aac8YyTE5XTzSxCier4owWg&lt;br /&gt;xSeZDvzaS-BEl0ZtSIiCMJNQLxCHGkpnyAbv5Z6DpqM0-TeMe64Qa9pUCP8H&lt;br /&gt;vAuP4zRznekBXCtYinxz8wEoKz1cC06TY0VVdCb-euzfRfZFQQ-l9h9dIGkH&lt;br /&gt;nbg_eDRC4bijzdEEAgfQqReV5xSndxBwJ0T_IQgTvAy_-EjtVlQdlb4epg_q&lt;br /&gt;ADW1nioqGBT2aGWRvNG0M9jTBkVFt_0MGlglapdLfRzIKjtatIcm7VOEnhwc&lt;br /&gt;-2BSBJtrIpokgqexj9h28SzQa4uGef2yYRSF8iYXX-kVjPblfThPt6t5-WzL&lt;br /&gt;iI8LN5WLYoFZTotRlEYlmR6jHnXDLXf3dNDNETv0mdVPlHnN0WccCwN_hI_2&lt;br /&gt;jxeVNTS_pciH4VVhACCbNx9Bmd38fJlK9oKiig6W5O0HLb0OLf5WBTjlK0xO&lt;br /&gt;yx2Ih53ircIhkolSSTxXEnk72cpwfIutUaeuUERncUGMtdDE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-4251389198957941957?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=90wfQ7hXFRI&amp;feature=channel' title='YouTube 500 Internal Server Error'/><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/4251389198957941957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=4251389198957941957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/4251389198957941957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/4251389198957941957'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2010/11/youtube-500-internal-server-error.html' title='YouTube 500 Internal Server Error'/><author><name>union</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-6695482803088774942.post-953648075974886639</id><published>2010-10-25T23:01:00.000+02:00</published><updated>2010-10-25T23:01:38.666+02:00</updated><title type='text'>Inserting items - Using Google drawings with documents, spreadsheets, and presentations</title><content type='html'>&lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=179708&amp;amp;ctx=share"&gt;Inserting items - Using Google drawings with documents, spreadsheets, and presentations&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is a test., of goolge share button.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-953648075974886639?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=179708&amp;ctx=share' title='Inserting items - Using Google drawings with documents, spreadsheets, and presentations'/><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/953648075974886639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=953648075974886639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/953648075974886639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/953648075974886639'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2010/10/inserting-items-using-google-drawings.html' title='Inserting items - Using Google drawings with documents, spreadsheets, and presentations'/><author><name>union</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-6695482803088774942.post-2327818834207360592</id><published>2008-10-19T23:37:00.003+02:00</published><updated>2008-10-20T00:19:48.399+02:00</updated><title type='text'>Fear Factor presentation from Tim Bray</title><content type='html'>&lt;a href="http://www.tbray.org/ongoing/"&gt;Tim Bray&lt;/a&gt; gave a &lt;a href="http://www.viddler.com/explore/carsonified/videos/30/"&gt;great talk/presentation&lt;/a&gt; at &lt;a href="http://events.carsonified.com/fowa/2008/london/content"&gt;FOWA&lt;/a&gt; in London titled &lt;a href="http://www.viddler.com/explore/carsonified/videos/30/"&gt;Fear Factor&lt;/a&gt;. In speach he outlined some general tips and strategies  for web developers to survive this economic crisis.&lt;br /&gt;&lt;br /&gt;He also created series of blog posts starting with &lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/11/Tough-Times"&gt;"On tough times"&lt;/a&gt; that go more in depth to each of his major survival points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/12/Tough-Times-Agility"&gt;A Good Time for Agility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/13/Open-Source-Now"&gt;Free Software Now&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/14/Cloudy-Times"&gt;Get In the Cloud&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/15/Conversation"&gt;Join the Conversation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/16/Fear-Venture-Capitalists"&gt;No Venture Capital&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/17/Regulatory-Technology"&gt;Regulatory Opportunity&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Make sure you read comments on individual posts.&lt;br /&gt;&lt;br /&gt;In presentation and later in blog post he mentioned his belif that current cloud computing offers lead to vendor lock-in. There are some very insightful comment on his original post (&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/14/Cloudy-Times"&gt;Get In the Cloud&lt;/a&gt;) and the follow up &lt;span class="ot"&gt;&lt;/span&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/15/Zero-Cloud-Lockin"&gt;Lockin-Free Cloud?&lt;/a&gt;  (&lt;a href="http://www.tbray.org/ongoing/When/200x/2008/10/15/Zero-Cloud-Lockin#c1224420185.592411"&gt;my comment&lt;/a&gt; on the topic)&lt;br /&gt;&lt;br /&gt;But my biggest take form his talk was when he talked about old javaEE an php code bases. There will be good opportunities for people to work with  them, since people will be less likely to risk something new (read anything from ruby or python)  and will rather patch the old code.&lt;br /&gt;&lt;br /&gt;I am just developing application in Django, but after I finish with it I think I'll put some of my time in learning new PHP [1]  just in case. [2]&lt;br /&gt;&lt;br /&gt;Also like he said this is good time to add to your skills. On my immediate howto is jQuery (and js in general),  and finally learn ruby on rails. (If you get to create new project from scratch you are not limited to old languages and tools )&lt;br /&gt;&lt;br /&gt;[1]: last time I worked with php it was still at 4.*&lt;br /&gt;[2]: I have never worked with javaEE, only plain java in University and some desktop apps. I      don't know if its worth learning it form schrach at this time though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-2327818834207360592?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/2327818834207360592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=2327818834207360592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/2327818834207360592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/2327818834207360592'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2008/10/fear-factor-presentation-from-tim-bray.html' title='Fear Factor presentation from Tim Bray'/><author><name>union</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-6695482803088774942.post-8251854023570641228</id><published>2008-10-11T16:36:00.009+02:00</published><updated>2008-10-23T22:38:56.054+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bloging'/><title type='text'>Code highlighting on blogger</title><content type='html'>Ok lets see if new highlighter works.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;#! /bin/env python&lt;br /&gt;&lt;br /&gt;def python_funct():&lt;br /&gt;   a = a + b&lt;br /&gt;   print "Hello Highlighted code"&lt;br /&gt;&lt;br /&gt;class Foo(Bar):&lt;br /&gt;   pass&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So how to do it?&lt;br /&gt;Simply use &lt;a href="http://code.google.com/p/google-code-prettify/"&gt;googles own client side code highlighting library&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Its easy. Just include this two lines at top of your blogger template:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="tag"&gt;link&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"text/css"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;rel&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"stylesheet"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="tag"&gt;script&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"text/javascript"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;src&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js"&lt;/span&gt;&lt;span class="pun"&gt;&gt; &lt;/span&gt; &lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="tag"&gt;script&lt;/span&gt;&lt;span class="pun"&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And change body tag in your template to include &lt;code&gt;onload="prettyPrint()"&lt;/code&gt;:&lt;br /&gt;&lt;pre class="prettyprint"&gt;&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span&gt;&lt;&lt;/span&gt;body onload='prettyPrint()'&lt;span&gt;&gt;&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And thats it. Now all you have to do when you want highlighted piece of code in your blog is to use.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;br /&gt;&lt;span&gt;&lt;&lt;/span&gt;pre class="prettyprint"&lt;span&gt;&gt;&lt;/span&gt;&lt;br /&gt;... # Your code goes here&lt;br /&gt;&lt;span class="pun"&gt;&lt;&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;pre&lt;span&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;EDIT:&lt;/span&gt; &lt;/span&gt;Urls to prettyfy.js and prettyfy.css were wrong. They are fixed now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-8251854023570641228?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/8251854023570641228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=8251854023570641228' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/8251854023570641228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/8251854023570641228'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2008/10/to-test-new-highlighting.html' title='Code highlighting on blogger'/><author><name>union</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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6695482803088774942.post-6723043249583027838</id><published>2008-10-11T15:39:00.005+02:00</published><updated>2008-10-11T17:42:50.184+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Creating new python project</title><content type='html'>How to set up development environment for new python project.&lt;br /&gt;&lt;br /&gt;Some of the tools I use:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pypi.python.org/pypi/virtualenv"&gt;virtualenv&lt;/a&gt; - creates self contained python enviroment (you can even ignore systems site-packages).  Its usefull for installing new python libraries or eggs that you may not want to install systemwide.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pythonpaste.org/"&gt;paster&lt;/a&gt; - (from pastescript)it helps you with crating project skeleton (including setup.py and eggs config). If this is wsgi project you can also use it for deploying.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/python-nose/"&gt;nose&lt;/a&gt; - my preferred  python testing framework. One of its biggest benefits is that it works with existing unittest tests and doctests.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;So tipicly for crating new project cli session would look like:&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-bash"&gt;&lt;br /&gt;$ cd py.virt/&lt;br /&gt;py.virt$ virtualenv --no-site-packages Foo&lt;br /&gt;(...)&lt;br /&gt;py.virt$ cd Foo &amp;amp;&amp;amp; source bin/activate&lt;br /&gt;(Foo)$&lt;br /&gt;(Foo)$ easy_install nose&lt;br /&gt;Searching for nose&lt;br /&gt;Reading http://pypi.python.org/simple/nose/&lt;br /&gt;(...)&lt;br /&gt;(Foo)$ easy_install pastescript&lt;br /&gt;Searching for pastescript&lt;br /&gt;Reading http://pypi.python.org/simple/pastescript/&lt;br /&gt;(...)&lt;br /&gt;(Foo)$&lt;br /&gt;(Foo)$ paster create Foo&lt;br /&gt;Selected and implied templates:&lt;br /&gt;PasteScript#basic_package  A basic setuptools-enabled package&lt;br /&gt;&lt;br /&gt;Variables:&lt;br /&gt;egg:      Foo&lt;br /&gt;package:  foo&lt;br /&gt;project:  Foo&lt;br /&gt;(...)&lt;br /&gt;(Foo)$&lt;br /&gt;(Foo)$ cd Foo&lt;br /&gt;(Foo)$ python setup.py develop # creates registers with python so that ' import Foo works'&lt;br /&gt;running develop&lt;br /&gt;running egg_info&lt;br /&gt;writing Foo.egg-info/PKG-INFO&lt;br /&gt;(...)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now our package should be created and registered with python. Lets see:&lt;br /&gt;&lt;pre class="prettyprint lang-bash"&gt;&lt;br /&gt;(Foo)$ python&lt;br /&gt;Python 2.5.2 (r252:60911, Jul 31 2008, 17:28:52)&lt;br /&gt;[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2&lt;br /&gt;Type "help", "copyright", "credits" or "license" for more information.&lt;br /&gt;&gt;&gt;&gt; import foo&lt;br /&gt;&gt;&gt;&gt; dir(foo)&lt;br /&gt;['__builtins__', '__doc__', '__file__', '__name__', '__path__']&lt;br /&gt;&gt;&gt;&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now we can start coding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-6723043249583027838?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/6723043249583027838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=6723043249583027838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/6723043249583027838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/6723043249583027838'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2008/10/creating-new-python-project.html' title='Creating new python project'/><author><name>union</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-6695482803088774942.post-7299130984914939254</id><published>2008-02-03T19:34:00.003+01:00</published><updated>2008-08-10T20:06:56.905+02:00</updated><title type='text'>Test post - Posting source code</title><content type='html'>This is a test post&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Inside Block quote&lt;br /&gt;def main:&lt;br /&gt;             print "blah"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Inside code block&lt;br /&gt;  def main:&lt;br /&gt;            print "blah"&lt;br /&gt; &lt;/code&gt;&lt;br /&gt; &lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;Inside Block and code quote&lt;br /&gt; def main:&lt;br /&gt;                print "blah"&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Inside pre block&lt;br /&gt; def main:&lt;br /&gt;    print "blah"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Seems the best way (easiest) to post source code into blog&lt;br /&gt;is using &amp;lt;pre&amp;gt; tags with following css:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;pre {  &lt;br /&gt;               font-family: "Courier New", Courier, mono; &lt;br /&gt;               font-size: 12px; &lt;br /&gt;               color: #000000; &lt;br /&gt;               background-color: #FFFFCC; &lt;br /&gt;               padding-top: 8px; &lt;br /&gt;               padding-right: 8px; &lt;br /&gt;               padding-bottom: 8px; &lt;br /&gt;               padding-left: 8px; &lt;br /&gt;               border: #000000; &lt;br /&gt;               border-style: dashed; &lt;br /&gt;               border-top-width: 1px; &lt;br /&gt;               border-right-width: 1px; &lt;br /&gt;               border-bottom-width: 1px; &lt;br /&gt;               border-left-width: 1px; &lt;br /&gt;               width:auto;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6695482803088774942-7299130984914939254?l=lukabloga.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lukabloga.blogspot.com/feeds/7299130984914939254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6695482803088774942&amp;postID=7299130984914939254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/7299130984914939254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6695482803088774942/posts/default/7299130984914939254'/><link rel='alternate' type='text/html' href='http://lukabloga.blogspot.com/2008/02/test-post.html' title='Test post - Posting source code'/><author><name>union</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></feed>
