<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1-beta1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Codito ergo sum</title>
	<link>http://skanev.com</link>
	<description>Блогът на Стефан Кънев</description>
	<pubDate>Mon, 23 Jun 2008 17:27:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1-beta1</generator>
	<language>en</language>
			<item>
		<title>Леприкони</title>
		<link>http://skanev.com/2008/06/23/leprechauns/</link>
		<comments>http://skanev.com/2008/06/23/leprechauns/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 17:26:58 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/06/23/%d0%bb%d0%b5%d0%bf%d1%80%d0%b8%d0%ba%d0%be%d0%bd%d0%b8/</guid>
		<description><![CDATA[
Лудница. Дори загубих няколко. Общия брой беше 20 на четирилистините. Намерих три с пет листа и една с шест. Последната е на снимката, но не и личи - лошо я сгънах. Далеч е от световния рекорд, но е добре за една седмица в планината&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img src='http://skanev.com/wp-content/uploads/2008/06/clovers.jpg' alt='Детелина, детелина…' /><br />
Лудница. Дори загубих няколко. Общия брой беше 20 на четирилистините. Намерих три с пет листа и една с шест. Последната е на снимката, но не и личи - лошо я сгънах. Далеч е от световния рекорд, но е добре за една седмица в планината&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/06/23/leprechauns/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Учене чрез примери</title>
		<link>http://skanev.com/2008/04/11/learning-by-example/</link>
		<comments>http://skanev.com/2008/04/11/learning-by-example/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 21:34:28 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Програмиране]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/04/11/%d1%83%d1%87%d0%b5%d0%bd%d0%b5-%d0%b8-%d0%b8%d0%bc%d0%b8%d1%82%d0%b0%d1%86%d0%b8%d1%8f/</guid>
		<description><![CDATA[В книгата, която чета напоследък, има хубава теза: учим се да кодим като гледаме чужд код. Всъщност, това е валидно за всички сфери на изкуството (композиция, рисуване, литература) и другите, не изцяло художествени занаяти (архитектура, спорт, компютърни игри). Това което ние, като програмисти, рядко правим, е да се учим от чужд код.
]]></description>
			<content:encoded><![CDATA[<p>В книгата, която чета напоследък, има хубава теза: учим се да кодим като гледаме чужд код. Всъщност, това е валидно за всички сфери на изкуството (композиция, рисуване, литература) и другите, не изцяло художествени занаяти (архитектура, спорт, компютърни игри). Това което ние, като програмисти, рядко правим, е да се учим от чужд код. <a href="http://skanev.com/2008/04/11/learning-by-example/#more-129" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/04/11/learning-by-example/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Из курса по Python</title>
		<link>http://skanev.com/2008/04/02/all-your-base-python/</link>
		<comments>http://skanev.com/2008/04/02/all-your-base-python/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 09:22:27 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/04/02/%d0%b8%d0%b7-%d0%ba%d1%83%d1%80%d1%81%d0%b0-%d0%bf%d0%be-python/</guid>
		<description><![CDATA[Могат да се намерят бисери из най-неочаквани места. Например част от решението на една от задачите:
]]></description>
			<content:encoded><![CDATA[<p>Могат да се намерят бисери из <a href="http://fmi.py-bg.net/">най-неочаквани места</a>. Например част от решението на <a href="http://fmi.py-bg.net/problems/2008/03/problem-one-gpa/">една от задачите</a>: <a href="http://skanev.com/2008/04/02/all-your-base-python/#more-128" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/04/02/all-your-base-python/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Пример в живота</title>
		<link>http://skanev.com/2008/03/31/guide-in-life/</link>
		<comments>http://skanev.com/2008/03/31/guide-in-life/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:12:01 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Лични]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/31/guide-in-life/</guid>
		<description><![CDATA[Напоследък ме мързи да пиша, затова ви разсейвам с логове. Днескашния пример е как момче от малкия град може да израстне, да стане успешен и да се превърне в пример за другарчетата си. Например.

Нямам думи да изразя колко съм потресен, че се оказах от другата страна на барикадата в този разговор между майка и син. [...]]]></description>
			<content:encoded><![CDATA[<p>Напоследък ме мързи да пиша, затова ви разсейвам с логове. Днескашния пример е как момче от малкия град може да израстне, да стане успешен и да се превърне в пример за другарчетата си. Например.</p>
<p><img src="http://skanev.com/wp-content/uploads/2008/03/guide-in-life.png" alt="Пример в живота" /></p>
<p>Нямам думи да изразя колко съм <em>потресен</em>, че се оказах от другата страна на барикадата в този разговор между майка и син. Деца, ако родителките ви ме дават за пример - съжалявам! Направих всичко възможно да го предотвратя.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/31/guide-in-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Пластелин</title>
		<link>http://skanev.com/2008/03/27/clay/</link>
		<comments>http://skanev.com/2008/03/27/clay/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 08:03:42 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Програмиране]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/27/clay/</guid>
		<description><![CDATA[Установих че имам бая различен спрямо познатите си подход като пиша код. Силно напомня игрите с пластелин от детската. Първо натрупваш няколко буци, докато се задържат заедно и постепенно добавяш детайли, променяш конструкцията и премахваш излишното. Докато не получиш крайната цел. Предполагам художниците правят същото – започват с най-обща скица, после постепенно добавят конкретни и [...]]]></description>
			<content:encoded><![CDATA[<p>Установих че имам бая различен спрямо познатите си подход като пиша код. Силно напомня игрите с пластелин от детската. Първо натрупваш няколко буци, докато се задържат заедно и постепенно добавяш детайли, променяш конструкцията и премахваш излишното. Докато не получиш крайната цел. Предполагам художниците правят същото – започват с най-обща скица, после постепенно добавят конкретни и твърди форми, цветове и детайли. Така правя с кода – изработвам основна работеща идея и после постепенно я опростявам, изчиствам и правя по-елегантна. Смътно ми се струва, че имаше много подходяща дума за това. Сякаш Martin Fowler го нарича refactoring.</p>
<p>Моите две стотинки: третирайте кода като пластелин. Не спирайте като закрепите нещо работещо. Не пишете на един дъх, след продължителен дизайн на хартия. Нахвърляйте основното и след това изглаждайте острите ръбове и добавяйте елегантност. Периодично правете крачка назад от платното и поглеждайте цялата картина преди да продължите. Резултатите са учудващо добри.</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/27/clay/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Преди магия, сега&#8230;</title>
		<link>http://skanev.com/2008/03/25/once-magic-now/</link>
		<comments>http://skanev.com/2008/03/25/once-magic-now/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 12:40:17 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Програмиране]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/25/once-magic-now/</guid>
		<description><![CDATA[
Понякога се изненадвам на собствените си мисли. Има доста идея. Трябва да напиша есе по въпроса&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img src="http://skanev.com/wp-content/uploads/2008/03/once-magic-now-art.png" alt="Once magic, now art" /></p>
<p>Понякога се изненадвам на собствените си мисли. Има доста идея. Трябва да напиша есе по въпроса&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/25/once-magic-now/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Недостиг на памет!?</title>
		<link>http://skanev.com/2008/03/19/insufficient-memory/</link>
		<comments>http://skanev.com/2008/03/19/insufficient-memory/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 23:46:00 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Разни]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/19/%d0%bd%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b8%d0%b3-%d0%bd%d0%b0-%d0%bf%d0%b0%d0%bc%d0%b5%d1%82/</guid>
		<description><![CDATA[Единствените проблеми, които съм имал с RAM-а като Java програмист са били от собствена глупост. Никога не съм удрял физическото ограничение с кода си. Както виждате, имам доста памет на лаптопа. 
]]></description>
			<content:encoded><![CDATA[<p>Единствените проблеми, които съм имал с RAM-а като Java програмист са били от <a href="http://skanev.com/2007/11/12/out-of-memory-permgen/">собствена глупост</a>. Никога не съм удрял физическото ограничение с кода си. <a href="http://thedailywtf.com/Articles/Software-Bloat.aspx">Както виждате</a>, имам доста памет на лаптопа. <img src='http://skanev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/19/insufficient-memory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Абстракция, енкапсулация и индиректност</title>
		<link>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/</link>
		<comments>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 08:48:38 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Програмиране]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/</guid>
		<description><![CDATA[Ах, абстракцията. Излезте от дома, влезте в първия програмистки бар и кажете на някой &#8220;абстракция&#8221;. Това може да се развие само по два начина. Или ще се абстрахира от вас и ще продължи да си пие latte-то или (по-лошо) ще събере момчетата, ще ви издърпат навън и итеративно ще ви разработят час при зъболекаря. Ако [...]]]></description>
			<content:encoded><![CDATA[<p>Ах, абстракцията. Излезте от дома, влезте в първия програмистки бар и кажете на някой &#8220;абстракция&#8221;. Това може да се развие само по два начина. Или ще се <em>абстрахира</em> от вас и ще продължи да си пие latte-то или (по-лошо) ще събере момчетата, ще ви издърпат навън и итеративно ще ви разработят час при зъболекаря. Ако го пробвате, задължително ми пишете. Не забравяйте да пратите адреса.</p>
<p>Но все пак имаше някаква истина в горното. Ако не сте заклет <em>OOA/D архитект</em> (вероятно не, защото иначе ще сте твърде заети с проектиране за да ми четете блога), то думата &#8220;абстракция&#8221; вероятно предизвиква тръпки по гръбнака ви. В училище ме учеха, че това се нарича <em>пежоративно</em>, но ми се подиграват, като ползвам тази дума. Поради което ще кажа, че има <em>отрицателна конотация</em>. Също толкова криптично, но с по-голям шанс да сте го чували. </p>
<p>И тъй. Това което е <a href="http://blog.marudina.net/?p=499">по-малко очевидно</a>, е че има две доста близки до абстракцията концепции – енкапсулация и индиректност. Но често чувам хора да употребяват едното, като имат предвид другото. Затова ще ви разкажа набързо картинката в моята глава. <a href="http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/#more-121" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/17/abstraction-encapsulation-indirection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Пуф-паф</title>
		<link>http://skanev.com/2008/03/16/puff-paff/</link>
		<comments>http://skanev.com/2008/03/16/puff-paff/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 11:12:46 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/16/puff-paff/</guid>
		<description><![CDATA[Няма нищо, което да прекъсва неделната работа така хубаво, като поредното ново откритие в текущата операционна система. Както си ползвах шела, без да искам направих класическата грешка и натраках sl вместо ls. Ubuntu-то (отскоро) реагира светкавично:

aquarius@arrakeen:~$ sl
The program 'sl' is currently not installed.  You can install it by typing:
sudo apt-get install sl
bash: sl: command [...]]]></description>
			<content:encoded><![CDATA[<p>Няма нищо, което да прекъсва неделната работа така хубаво, като поредното ново откритие в текущата операционна система. Както си ползвах шела, без да искам направих класическата грешка и натраках <code>sl</code> вместо <code>ls</code>. Ubuntu-то (отскоро) реагира светкавично:</p>
<pre>
aquarius@arrakeen:~$ sl
The program 'sl' is currently not installed.  You can install it by typing:
sudo apt-get install sl
bash: sl: command not found
</pre>
<p>Хм, това беше ново. Не знаех че има програма, която се казва <code>sl</code>. Я да видим за какво иде реч&#8230; <a href="http://skanev.com/2008/03/16/puff-paff/#more-120" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/16/puff-paff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Днес&#8230;</title>
		<link>http://skanev.com/2008/03/14/today-4/</link>
		<comments>http://skanev.com/2008/03/14/today-4/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 09:45:36 +0000</pubDate>
		<dc:creator>Стефан Кънев</dc:creator>
		
		<category><![CDATA[Размисли]]></category>

		<guid isPermaLink="false">http://skanev.com/2008/03/14/today-4/</guid>
		<description><![CDATA[&#8230;се събудих посреднощ. В съня си бях осъзнал нещо важно. Хората постоянно правят грешки в разсъжденията си и ги наричат &#8220;мнения&#8221;. Така съвсем неочаквано се промъкват покрай барирерите ми от здрав разум и разклащат изоснови рационалното ми съзнание с неточности и логически фалове. И целият този хаос, с грешен етикет &#8220;резумна мисъл&#8221;, заплашваше да погълне [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;се събудих посреднощ. В съня си бях осъзнал нещо важно. Хората постоянно правят грешки в разсъжденията си и ги наричат &#8220;мнения&#8221;. Така съвсем неочаквано се промъкват покрай барирерите ми от здрав разум и разклащат изоснови рационалното ми съзнание с неточности и логически фалове. И целият този хаос, с грешен етикет &#8220;резумна мисъл&#8221;, заплашваше да погълне съзнанието ми и да ме приготви за лудницата&#8230;</p>
<p><a href="http://www.xkcd.com/386/">Някой в интернет грешеше</a>. Не можех да прекарам и минута повече в сън с чиста съвест. Все едно да видиш <em>брат си, човека</em> да се дави и да не го спасиш<em>*</em>. Не трябва да си почивам дори за миг, преди да спра тази лудост - нещо трябваше да бъде направено по въпроса.</p>
<p><em>* - освен ако не е Буш, както би уточнил Ричард Сталман.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://skanev.com/2008/03/14/today-4/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
