<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eval.nu blog &#187; hack</title>
	<atom:link href="http://eval.nu/blog/tag/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://eval.nu/blog</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 10:08:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Notmuch och mitt nya arbetsflöde för epost</title>
		<link>http://eval.nu/blog/2010/06/15/notmuch-och-mitt-nya-arbetsflode-for-epost/</link>
		<comments>http://eval.nu/blog/2010/06/15/notmuch-och-mitt-nya-arbetsflode-for-epost/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:08:36 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://eval.nu/blog/2010/06/15/notmuch-och-mitt-nya-arbetsflode-for-epost/">Albin</span></dc:creator>
				<category><![CDATA[på svenska]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[epost]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[notmuch]]></category>

		<guid isPermaLink="false">http://eval.nu/blog/?p=667</guid>
		<description><![CDATA[Jag har nyligen bytt epostläsare från Wanderlust  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eval.nu/blog/wp-content/uploads/2010/06/postboxes.png"><img class="aligncenter size-full wp-image-669" title="postboxes" src="http://eval.nu/blog/wp-content/uploads/2010/06/postboxes.png" alt="" width="400" height="400" /></a></p>

<p>Jag har nyligen bytt epostläsare från <a href="http://www.gohome.org/wl/">Wanderlust</a> till <a href="http://notmuchmail.org/">notmuch</a>. Båda två är emacsbaserade (eller ok, notmuch är strängt taget ett fristående program, men gränssnittet är emacsbaserat). De har dock en väldigt olika ingång på själva epostläsandet.</p>

<p>Medan Wanderlust är en ganska vanlig epostläsare så är notmuch annorlunda. Istället för att sortera epost i inkorgar så slänger den in all inkommande post i en databas, och förser varje meddelande med en eller flera taggar. Från början får varje meddelande specialtaggarna »inbox« och »unread«, där båda dessa försvinner (läs: tas bort av läsaren) när man har läst klart ett mail.</p>

<p>Tack vare databasen går det löjligt fort att både söka och tagga epost genom notmuch. Även om det är jättemycket epost. Det gör att man kan sortera mycket inkommande post automatiskt.</p>

<p>Ardbetsflödet går till ungefär såhär hos mig:</p>

<ol>
    <li>hämta eposten med offlineimap (eller feed2imap för RSS) och släng in den i olika mappar i ~/inmail/</li>
    <li>lägg in eposten och tagga den i notmuch (se kod nedan)</li>
    <li>öppna eposten i notmuch i Emacs</li>
    <li>skumma igenom inboxen, tagga mail som jag behöver följa upp (långa mail som ska läsas sen eller svaras mer noga med t.ex) med todo</li>
    <li>gör samma sak med inkorgen som meddelanden från RSSen kommer i</li>
    <li>tagga alla intressanta RSS-meddelanden med »rek« &#8212; <a href="http://github.com/albins/notmuch-to-feed">ett program jag har skrivit</a> genererar ett RSS-flöde med dessa varje timme, och laddar upp det till min webserver via FTP</li>
    <li>(ev. vid ett senare tillfälle) hantera todo-markerad epost och ta bort todo-taggen när de är klara</li>
</ol>

<p>Men eftersom jag bara nyligen har börjat med det så kan det komma att ändras (tips mottages tacksamt!). De inställningar jag har gjort för Emacs finns dels i <a href="http://github.com/albins/emacs-files/blob/master/mail.el">min mail.el</a>, förutom en del SMTP-relaterat som finns i secrets.el. De skulle kunna se ut ungefär såhär: <script src="http://gist.github.com/438895.js"></script> Såhär ser scriptet ut som jag kör när jag hämtar ny epost till Notmuch: <script src="http://gist.github.com/438902.js"></script></p>

<p>Av någon anledning kör det inte som en hook till offlineimap &#8212; om någon vet varför, så säg till. Nu är det inget större problem, jag kan bara lägga till det i samma script för cron.</p>

<p>För att se om jag har fått nya mail kör jag ett script som i princip anropar notmuch count. Resultatet visas sedan i min statusrad i xmonad/xmobar, men det skulle förstås fungera ihop med t.ex. dwms statusrad också.</p>

<p>Medan allt fungerar tillräckligt bra för att jag inte ska titta tillbaka mot Wanderlust så finns det fortfarande en del frågetecken:</p>

<ul>
    <li>Jag kan tabbkomplettera adresser i inkommande meddelanden, det verkar som om det kommer från BBDB. Men hur matar jag BBDB med epost från notmuch? Görs det automatisk?</li>
    <li>Jag kör SpamAssassin på min epostserver, den taggar allt spam med [SPAM] i ämnesfältet. Men man kan av någon anledning inte söka på varesig reguljära uttryck, stora bokstäver eller, konstigast av allt, tecknet [ eller ] i notmuch, så min nuvarande spam-tagg <em>innehåller alla mail med ordet »spam« någonstans i ämnesfältet</em>. När jag har www-sökt har jag inte sett något om hur man integrerar spamhantering med notmuch.</li>
    <li>Notmuch har någon funktion att den tuggar igenom HTML-epost och genererar en råtextupplaga av den, med bl.a. länkar som fotnoter. Det är en jättebra idé och jag tycker verkligen att det ska vara kvar. Men, emacsprogrammet visar både den omtuggade versionen och html-delen, efter varandra. Det är fantastiskt opraktiskt om man läser sina RSS-flöden som HTML-epost. Lyckligtvis sägs det att de jobbar på detta.</li>
    <li>Det finns mig veterligen ingen metod för att sortera inkommande post efter vilken IMAP- eller Maildir-låda den hamnar i, vilket gör att mina filter som jag har på epostservern blir relativt värdelösa. Onödigt! Dessutom omöjliggör det en lång rad smarta lösningar för att komma runt notmuch begränsade söksyntax.</li>
</ul>
 <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://eval.nu/blog/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://eval.nu/blog/2010/06/15/notmuch-och-mitt-nya-arbetsflode-for-epost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Veckans projekt: sovlåda</title>
		<link>http://eval.nu/blog/2010/01/20/veckans-projekt-sovlada/</link>
		<comments>http://eval.nu/blog/2010/01/20/veckans-projekt-sovlada/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 23:14:16 +0000</pubDate>
		<dc:creator><span property="dc:creator" resource="http://eval.nu/blog/2010/01/20/veckans-projekt-sovlada/">Albin</span></dc:creator>
				<category><![CDATA[på svenska]]></category>
		<category><![CDATA[byggen]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[idéer]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[sömn]]></category>
		<category><![CDATA[sovlåda]]></category>
		<category><![CDATA[temperatur]]></category>
		<category><![CDATA[vardagshack]]></category>

		<guid isPermaLink="false">http://eval.nu/blog/?p=161</guid>
		<description><![CDATA[Jag är ganska noggrann med temperaturer, framför allt [...]]]></description>
			<content:encoded><![CDATA[<p>Jag är ganska noggrann med temperaturer, framför allt ogillar jag värme, men det är ju inte kul att frysa heller. Ett problem med detta är att jag vill ha helt olika temperaturer när jag sover och när jag arbetar. När jag sover ska det helst vara runt 18-20° (19° är att betrakta som perfekt), och när jag arbetar ska det vara 20-22° (21° är att betrakta som perfekt), annars fryser eller svettas jag.</p>

<p>Den uppenbara lösningen på problemet är att ha ett rum för att sova i och ett för att arbeta i, men det har jag inte och är inte säker på att jag kommer att ha inom den överskådliga framtiden. Dessutom vore det ju bra om det gick att hålla temperaturen så stabil som möjligt i rummet, vilket är svårt och framför allt opraktiskt om rummet är stort.</p>

<p>Så den näst mest uppenbara lösningen på båda problemen är att bygga ett rum för att sova i, som är så litet som möjligt. En sovlåda alltså. Då skulle det vara möjligt att ha någon slags klimatkontrollutrustning som skulle kunna hålla temperaturen hyfsat jämn, även på sommaren (här i Sverige har vi ju byggt husen för att vara varma, vilket gör dem komplett värdelösa på somrarna). Dessutom slipper man en lång rad problem med bäddning och utrymmesåtgång!</p>

<p>Hittills har jag ägnat mest energi åt att fundera på kylsystemet &#8212; hur ska det utformas för att det inte ska låta en massa i hela lådan? Och framför allt, hur ska man göra för att inte <em>kvävas</em> om strömmen går t.ex?</p>

<p>Det senare problemet har jag delvis löst &#8212; jag  tänker mig att luckan har liknande hydraler som på bakluckan på bilar, så att den vill öppna sig, och så håller jag den stängd med ett elektromagnetiskt lås som öppnar sig så fort strömmen går.</p>

<p>Som en back-up-lösning tänkte jag också se till så att det finns lufthål i lådan också, så att man överlever om t.ex. kylningen skulle gå sönder. Detta skulle kunna utökas med ett autonomt system för övervakning som börjar pipa om det blir alldeles för varmt eller kallt.</p>

<p>Kvarstående frågor är:</p>

<ul>
    <li>Vilket material ska jag göra lådan i? Plexiglas är dyrt som stryk, metall leder jättemycket ljud och trä luktar så mycket. Fibermaterialet i båtar kanske skulle vara bra? Annars skulle trä med svart pianolack vara jättefint!</li>
    <li>Hur ska lådan öppnas? Jag tänker mig att hela locket öppnas uppåt mot kortsidan, typ som en kryo-kammare (vilket är det jag tror är mest utrymmeseffektivt), men man kan även tänka sig att man kryper- eller rullar in genom kortsidan eller att locket skjuts av på längden på skenor, som en skjutdörr på en bil. Här är dock klämrisken stor!</li>
    <li>Varifrån ska jag få en klimatanläggning? En bilskrot? Hur ska jag styra den?</li>
    <li>Hur ska jag minimera bullret från kylningen?</li>
    <li>Ljudisolering?</li>
    <li>Vilken form ska »lådan« ha? Fyrkantigt är tråkigt men lättbyggt, runt vore kanske snyggt, inte minst för att man slipper slå i hörnen. Kan man hitta en lagom stor gammal cistern eller tank av något slag? Varmvattenberedare kanske?</li>
    <li>Varifrån ska jag få en madrass? En standard 90-centimeters är ju onödigt bred, och man kan väl inte såga i fjädermadrasser? Skumgummi är en eregonomisk mardröm.</li>
    <li>Hur ska luften cirkulera och kylas/värmas i lådan? I radiatorer någon stans? Man vill ju inte bli blåst i ansiktet precis (utom kanske som väckmetod?)</li>
</ul>

<p>Planer för MK II, någon stans i en avlägsen framtid:</p>

<ul>
    <li>Ett system för övervakning, indatasamlande och diagnosticering av både systemet själv och den sovande (gärna med en liten LCD-panel på sidan av lådan).</li>
    <li>Avancerade väckfunktioner: högtalare, skärm, ljus, vibration.</li>
    <li>Programmerbarhet, ställbara temperaturer (t.ex. sänkning av temperaturen efter att man har somnat eller liknande).</li>
</ul>
<script type="text/javascript">
var flattr_wp_ver = '0.9.11';
var flattr_uid = '10996';
var flattr_url = 'http://eval.nu/blog';
var flattr_lng = 'sv_SE';
var flattr_cat = 'text';
var flattr_tag = 'blog,wordpress,rss,feed';
var flattr_btn = 'large';
var flattr_tle = 'eval.nu blog';
var flattr_dsc = '';
</script>
<script src="http://api.flattr.com/button/load.js?v=0.2" type="text/javascript"></script> <p>Feel free to Flattr this post at <a href="http://flattr.com/" title="Flattr" target="_blank">flattr.com</a>, if you like it.</p> <p><a href="http://flattr.com/" title="Flattr" target="_blank"><img src="http://eval.nu/blog/wp-content/plugins/flattrss/button-compact-static-100x17.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://eval.nu/blog/2010/01/20/veckans-projekt-sovlada/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.285 seconds -->
