tag:blogger.com,1999:blog-92993902024-02-19T17:33:52.738+01:00Bjourne's blogThis is my blog - for introspective uses only. By Björn Lindqvist. Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.comBlogger251125tag:blogger.com,1999:blog-9299390.post-84700180896198235432015-09-02T13:07:00.000+02:002015-09-02T13:07:50.408+02:00New Home for My BlogI've moved my blog to my own hosting at <a href = "http://bjornlindqvist.se/blog/">http://bjornlindqvist.se/blog/</a>. So I will gradually retire this one.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-66988359568373505362014-09-13T11:48:00.000+02:002014-09-13T11:48:06.520+02:00Kom igen nu!Kom igen nu Lövén, kom igen nu Sjöstedt, kom igen nu Miljöpartiet, kom igen nu svenska folket! Det skulle vara så himla gött med ett regeringsskifte nu på söndag. Jag är så trött på att se Reinfeldtfjanten sabba Sverige.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-31369841638033634642014-02-23T16:07:00.000+01:002014-02-23T16:07:00.517+01:00TorsdagsFörra torsdagen var en riktigt jäkla bra dag! Jag löste en knivig bugg på jobbet, fick kontakt med nya trevliga personer och ett slags jobberbjudande. Fast jag har redan jobb såklart. Sådana dagar är bra att komma ihåg när man går igenom några mindre bra dagar.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-46861007007157691532014-02-18T15:56:00.000+01:002014-02-18T15:56:06.895+01:00Referenser<p>Varför är det så svårt med referenser för? Räcker det inte med att man jobbar bra, måste man vara bästa vän med alla också?</p>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-42096893532487519732013-12-04T22:14:00.001+01:002013-12-04T23:38:00.535+01:00Exception Handling Best Practices<p>This seem to be the absolutely hardest topic for otherwise smart programmers to get. No matter what language or job I've had, most of my colleagues have failed miserably at handling exceptions correctly. What I'm talking about is code like this, following the Pokémon Exception Handling pattern (gotta catch 'em all!):</p>
<pre>
try {
...
} catch (Exception ex) {
// Log and pretend nothing happened.
Log.LogException(ex);
}
</pre>
<p>The best programmers understand why the above is wrong. They know what fail fast means and understands the <a href = "http://c2.com/cgi/wiki?SamuraiPrinciple">Samurai Principle</a>. 99.9% of all don't. They look at the above code and say "What!? That's exactly how you should write your code! Error handling is important!" Those people are the reason why programs fail for random reasons, why most code bases are messy and hard to work with. Below I've compiled a list of sources that explains why the above code snippet is bad. Most programmers never change their habits, but for some there is hope:</p>
<ul>
<li>
<a href = "http://blogs.msdn.com/b/kcwalina/archive/2005/03/16/396787.aspx">Design Guidelines Update: Exception Throwing</a>
</li>
<li><a href = "http://msdn.microsoft.com/en-us/library/ms173162.aspx">Exception Handling (C# Programming Guide)</a> (a very good read)
</li>
<li>Programming Microsoft® Visual C#® 2005: The Language, Chapter 9. Exception Handling</li>
<li>C# 3.0 Cookbook, 7.12 Dealing With Unhandled Exceptions in WinForms Applications, p. 279</li>
<li>Essential C# 5.0, Guidelines for Exception Handling (the whole chapter)</li>
<li><a href = "http://lostechies.com/jimmybogard/2007/04/30/swallowing-exceptions-is-hazardous-to-your-health/">Swallowing exceptions is hazardous to your health</a></li>
</ul>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-63788165676606483602013-10-15T18:43:00.001+02:002013-10-15T18:43:10.944+02:00Ett moraliskt dilemma<p>I Ica-butiken i Akalla har de fått in ett tillfälligt parti lösgodis som bara kostar 2.90 kr/hg. Det är det lägsta lösgodispriset jag sett på åratal. Nästan helt oemotståndigt billigt! Å andra sidan åt jag fem mazariner och en mycket krämig chockladpudding igår. Kanske skulle man bara gå in och ta en titt. Säkert är det redan någon som köpt upp hela partiet i syfte att sälja det vidare till godisbutikerna.</p>
Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-10980447197854538212013-10-03T08:40:00.001+02:002013-10-03T08:40:26.683+02:00I natt jag drömde<p>Att jag var en gästskådespelare i The Big Bang Theory. Det var en ganska lustig dröm. Vi spelade in nya avsnitt som höll en mycket högre klass än de avsaknaden repriser som Sexan kör med. </p>
Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-16246383965594465802013-09-25T15:41:00.001+02:002013-09-25T15:41:38.963+02:00Förbannade SL<p>Hur svårt kan det vara att ta fram en (1) fungerande reseplanerare? Testar ni ens om skiten funkar innan ni lägger den live? Eftersom den just nu inte går att använda från en androidtelefon är det svårt att tro det. Skit i bootstrap, glossy knappar och cp-autocomplete som era neandertalkodare ändå inte kan få rätt. Två textrutor där man kan fylla i till och från samt en knapp med texten "sök resa". Det räcker! Eller fixa ett api till er linjedatabas så att man själv kan köra ett interface till datan och slippa befatta sig med er inkompetens era jubelamarörer.</p>
Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-26750791861055891012013-09-09T19:06:00.001+02:002013-09-09T19:06:13.582+02:00Det är så<div><p>Så det är en kille på jobbet. Han glänser mer än mig. Jobbigt va. Fast han är väldigt trevlig också. Ovan situation för mig med kanske bara lagom bra självförtroende. Men jag gör mitt bästa. Tänker att resultatet och att alla trivs är det viktiga. Inte vara småsint som en del gamla kollegor vart mot mig. Skulle nog behöva mer tid att vara själv och "andas ut".</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-88079587141048358462013-08-20T19:15:00.001+02:002013-08-20T19:15:57.273+02:00Vissa dagar<div><p>Då är det bara så. Som idag är jag nedstämd och ledsen utan anledning. Visst, dagen startade inte så bra. Blev väckt halv fem av att något smällde till i hallen. Var bara tidningsbudet som slängde in dn. Jag har inte ens någon prenummeration. Antingen får jag någon annans tidningar eller så har de bestämt sig för att försöka övertyga mig om att prenummerera. Det funkar inte.</p>
<p>Rummet på jobbet är alldeles för varmt och kvavt. Det var bättre under semestern då jag slapp dela det med en kollega. Även om han är trevlig. Behöver fler arbetsuppgifter också. Sitta och rulla tummarna under omställningstiden passar inte mig. </p>
<p>Dagens goda nyhet är att jag hittade axelbandet till gitarren. Fast tom det är träligt för då får jag inte chans att köpa något nytt.<br>
</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-45121770095172796112013-07-09T21:34:00.000+02:002013-07-09T21:34:29.145+02:00Stormy Linux<p>The kernel that ships with Ubuntu 13.04 is defective. There is something wrong with the 3.8.x series of kernels and it affects people using the open source radeon audio driver. The solution I've found is to upgrade to 3.9.x and add "radeon.audio=1" to the kernel parameters line. Unfortunately the broadcom bcm43xx driver isn't compatible with those kernels and fails to compile. Aaah. Just "radeon.audio=1" on a 3.8.x kernel causes it to panic at bootup.</p>
<p>Also, if you're having video that mysteriously plays at a much higher framerate than usual, it's probably the same problem.</p>
<p>There has also been other weird kernel panics I've yet to investigate. Both at startup and shutdown. Something is absolutely not right with this Linux version.</p>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-33608506334198012602013-05-20T09:00:00.001+02:002013-05-20T09:00:24.615+02:00Dungeon Crawl är otroligt<div><p>Spöade Dungeon Crawl i helgen :-). Min minotaurbärsärk tog sig hela vägen ner till Zots kammare och tillbaka. Sjukt skönt att äntligen få det klart. Tyvärr har det skett på bekostnad av diskandet, städandet, dammsugandet med flera hushållssysslor. De får jag ta itu med den här veckan.</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-82165715934374271612013-03-31T21:56:00.001+02:002013-03-31T21:56:29.297+02:00Tillbaks i Tjockhult<div><p>Det är något alldeles speciellt med att komma hem till storstan. Allt folk, de labyrintlika fångarna i centralen, lukten av damm i tunnelbanan. Det är rogivande eftersom det är bekant. Jag är säker i civilisationen. Nu ska jag hem, dricka mjölk, äta sallad och spela gitarr. Sedan sova.</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-27508156668253958492013-03-31T17:14:00.001+02:002013-03-31T17:14:42.875+02:00testpost <p>
This article describes my experiences trying out various emacs module
for managing your blog.
</p>
<p>
My requirements for a great blogging solution for emacs should support
the following:
</p>
<ul>
<li>Write blog posts in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>, preferably using <a href="http://jblevins.org/projects/markdown-mode/">markdown-mode.el</a>.
</li>
<li>Syntax highlighting. Stackoverflow's online editor does it in a
nice way.
</li>
<li>Keybinding to upload the current buffer to <a href="http://www.blogger.com/home?pli=1">blogspot</a>. This is not a
critical point and I'm prepared to move to another host if it's not
possible to work with blogspot.
</li>
<li>Easy way to attach images to the post.
</li>
</ul>
<p>
Here are the various blogging solutions I tried out:
</p>
<h3>Blogging with org-mode and org2blog</h3>
<p>
<a href="http://orgmode.org/">org-mode</a> is great for dealing with tabular data. I use it all the
time for time series data, like keeping track of my weight, my score
in <a href="http://www.svt.se/vem-vet-mest/">Vem vet mest?</a> and my work hours. It's also not bad for writing
todo lists of all kinds. The org-mode syntax does not appear to be
Markdown, but something close enough.
</p>
<p>
My information about <a href="https://github.com/punchagan/org2blog">org2blog</a> comes from an old <a href="http://irreal.org/blog/?p=319">blog post</a> written by
Irreal.
</p>
<p>
Apparently, blogger uses the <a href="http://code.blogger.com/archives/atom-docs.html">Atom API</a>, so what I need is something
called <a href="http://www.emacswiki.org/emacs/Org2BlogAtom">Org2BlogAtom</a>.
</p>
<p>
The first problem is how to get org-mode to export to html with syntax
highlighting. I'm often inserting code snippets in my posts, so
getting that to work correctly is definitely a must. Two things are
needed for that to happen:
</p>
<ol>
<li>
<a href="http://emacswiki.org/emacs/Htmlize">htmlize.el</a> need to be installed.
</li>
<li>
<code>.emacs</code> must contain:
</li>
</ol>
<pre class="src src-emacs-lisp">(setq org-src-fontify-natively t
org-export-htmlize-output-type 'css)
</pre>
<p>
Then just press <code>C-c C-e h</code> to generate an html file of your org
buffer. That's the first step, the next is to get the generated html
file published online on my blog.
</p>
<p>
There are two different versions of org2blog, a fact that struck me
after some googling. One for posting to Wordpress blogs and a
different module for Blogger ones. Since I'm currently with the
latter, what I need is org2blog/atom which is found at the <a href="http://repo.or.cz/r/org2blog.git/">sparsely documented git repo</a>.
</p>
<p>
It depends on <a href="http://www.emacswiki.org/emacs/GoogleClient">g-client</a>, which has its own EmacsWiki page, but no
obvious way to download the module. Checking out and building the
Subversion reposity seem to have worked:
</p>
<pre class="example">
svn co http://emacspeak.googlecode.com/svn/trunk/lisp/g-client/
cd g-client
make
cp g-cus-load.el* g.el* gcal.* g-utils.el* g-app.el* gblogger.el* \
~/.site-lisp/
</pre>
<p>
(<code>~/.site-lisp/</code> is on <code>load-path</code> ofcourse).
</p>
<p>
org2blog/atom itself has an installation procedure that depends on
"elinstall" which seem to be a custom installation module created by
same author. But copying all elisp files from the <code>./atom</code> and
<code>./common</code> to my <code>~/.site-lisp</code> directory sems to work.
</p>
<p>
Next error "Requires a different version of org-mode. See
README.org". The one shipped with emacs 24.3 isn't enough? But I think
it should be since emacs 24.3 was released after the last commit was
made to the org2blog repository. Let's check the code.
</p>
<pre class="src src-emacs-lisp">(<span class="org-keyword">unless</span> (boundp 'org-html-cvt-link-fn)
(<span class="org-warning">error</span>
<span class="org-string">"Requires a different version of org-mode. See README.org"</span>))
</pre>
<p>
Aha! So where does <code>org-html-cvt-link-fn</code> come from? After some heavy
google, I think the answer is that it was defined in a file called
org-html.el that is no longer part of org-mode. Additionally, there is
a <a href="http://lists.gnu.org/archive/html/emacs-orgmode/2010-04/msg00992.html">mailing list thread</a> which seem to imply that the function is used
for converting links when exporting to HTML. Commenting out the
references to it in <code>main.el</code> in org2blog helps – I should be able to
do without that features.
</p>
<p>
Next error:
</p>
<pre class="example">
File error: Cannot open load file, org2blog/common/l2r
</pre>
<p>
This time the missing dependency is <code>tinydb/persist</code>. Installation is
quick:
</p>
<pre class="example">
git clone http://repo.or.cz/r/tinydb.git
cd tinydb
cp *.el ~/.site-lisp
</pre>
<p>
Hopefully, I should be able to do without that feature. And finally!
I'm able to load org2blog using this configuration:
</p>
<pre class="src src-emacs-lisp">(load-library <span class="org-string">"asynq"</span>)
(load-library <span class="org-string">"persist"</span>)
(load-library <span class="org-string">"l2r"</span>)
(load-library <span class="org-string">"g"</span>)
(load-library <span class="org-string">"main"</span>)
(<span class="org-keyword">require</span> '<span class="org-constant">org2blog/atom/main</span>)
</pre>
<p>
But running <code>M-x org2blog/atom:post</code> emits yet another problem:
</p>
<pre class="example">
Symbol's function definition is void: org-mode-p
</pre>
<p>
Googling for it produces a <a href="https://github.com/kiwanami/emacs-calfw/pull/14">pull request with a patch</a> for a different
project that I think I can adapt. Easily fixed by commenting out these
two superfluous lines in <code>main.el</code> in org2blog:
</p>
<pre class="src src-emacs-lisp">(<span class="org-keyword">unless</span> (org-mode-p)
(<span class="org-warning">error</span>
<span class="org-string">"Only useful in an org-mode buffer"</span>))
</pre>
<p>
Then I get to the next error:
</p>
<pre class="example">
org-export-as-html: Wrong type argument: stringp, t
</pre>
<p>
At this point, someone wiser than me would probably give up. Conclude
that org2blog/atom isn't salvagable and that there's better uses for
ones time. But.. I'm not that person. What's required is another
simple change in <code>main.el</code>:
</p>
<pre class="src src-emacs-lisp">(org-export-as-html nil nil))
<span class="org-comment-delimiter">;; </span>
<span class="org-comment">(org-export-as-html nil nil nil t nil))</span>
</pre>
<p>
The next error message is encouraging, because it seem to complain
about a missing configuration variable which makes me think the final
is near:
</p>
<pre class="example">
let*: Symbol's function definition is void: gblogger-blog->posting-url
</pre>
<p>
The symbol is a function that is called with the return value of a
function call to <code>gblogger-ensure-blog</code>. There are no search results
for the symbol name. I'm done with org2blog/atom, at least for
now. org2blog/atom probably needs to be rewritten anyway because it
needs to be updated to org-mode's and Bloggers latest API
changes. g-client could probably be salvaged though.
</p>
Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-5755695453747252322013-03-31T12:04:00.000+02:002013-03-31T12:08:16.461+02:00Blogging with emacs, org-mode and org2blog/atom <p>
This article describes my experiences trying out various emacs module
for managing your blog.
</p>
<p>
My requirements for a great blogging solution for emacs should support
the following:
</p>
<ul>
<li>Write blog posts in <a href="http://daringfireball.net/projects/markdown/">Markdown</a>, preferably using <a href="http://jblevins.org/projects/markdown-mode/">markdown-mode.el</a>.
</li>
<li>Syntax highlighting. Stackoverflow's online editor does it in a
nice way.
</li>
<li>Keybinding to upload the current buffer to <a href="http://www.blogger.com/home?pli=1">blogspot</a>. This is not a
critical point and I'm prepared to move to another host if it's not
possible to work with blogspot.
</li>
<li>Easy way to attach images to the post.
</li>
</ul>
<p>
Here are the various blogging solutions I tried out:
</p>
<h3>Blogging with org-mode and org2blog</h3>
<p>
<a href="http://orgmode.org/">org-mode</a> is great for dealing with tabular data. I use it all the
time for time series data, like keeping track of my weight, my score
in <a href="http://www.svt.se/vem-vet-mest/">Vem vet mest?</a> and my work hours. It's also not bad for writing
todo lists of all kinds. The org-mode syntax does not appear to be
Markdown, but something close enough.
</p>
<p>
My information about <a href="https://github.com/punchagan/org2blog">org2blog</a> comes from an old <a href="http://irreal.org/blog/?p=319">blog post</a> written by
Irreal.
</p>
<p>
Apparently, blogger uses the <a href="http://code.blogger.com/archives/atom-docs.html">Atom API</a>, so what I need is something
called <a href="http://www.emacswiki.org/emacs/Org2BlogAtom">Org2BlogAtom</a>.
</p>
<p>
The first problem is how to get org-mode to export to html with syntax
highlighting. I'm often inserting code snippets in my posts, so
getting that to work correctly is definitely a must. Two things are
needed for that to happen:
</p>
<ol>
<li>
<a href="http://emacswiki.org/emacs/Htmlize">htmlize.el</a> need to be installed.
</li>
<li>
<code>.emacs</code> must contain:
</li>
</ol>
<pre class="src src-emacs-lisp">(setq org-src-fontify-natively t
org-export-htmlize-output-type 'css)
</pre>
<p>
Then just press <code>C-c C-e h</code> to generate an html file of your org
buffer. That's the first step, the next is to get the generated html
file published online on my blog.
</p>
<p>
There are two different versions of org2blog, a fact that struck me
after some googling. One for posting to Wordpress blogs and a
different module for Blogger ones. Since I'm currently with the
latter, what I need is org2blog/atom which is found at the <a href="http://repo.or.cz/r/org2blog.git/">sparsely documented git repo</a>.
</p>
<p>
It depends on <a href="http://www.emacswiki.org/emacs/GoogleClient">g-client</a>, which has its own EmacsWiki page, but no
obvious way to download the module. Checking out and building the
Subversion reposity seem to have worked:
</p>
<pre class="example">
svn co http://emacspeak.googlecode.com/svn/trunk/lisp/g-client/
cd g-client
make
cp g-cus-load.el* g.el* gcal.* g-utils.el* g-app.el* gblogger.el* \
~/.site-lisp/
</pre>
<p>
(<code>~/.site-lisp/</code> is on <code>load-path</code> ofcourse).
</p>
<p>
org2blog/atom itself has an installation procedure that depends on
"elinstall" which seem to be a custom installation module created by
same author. But copying all elisp files from the <code>./atom</code> and
<code>./common</code> to my <code>~/.site-lisp</code> directory sems to work.
</p>
<p>
Next error "Requires a different version of org-mode. See
README.org". The one shipped with emacs 24.3 isn't enough? But I think
it should be since emacs 24.3 was released after the last commit was
made to the org2blog repository. Let's check the code.
</p>
<pre class="src src-emacs-lisp">(<span class="org-keyword">unless</span> (boundp 'org-html-cvt-link-fn)
(<span class="org-warning">error</span>
<span class="org-string">"Requires a different version of org-mode. See README.org"</span>))
</pre>
<p>
Aha! So where does <code>org-html-cvt-link-fn</code> come from? After some heavy
google, I think the answer is that it was defined in a file called
org-html.el that is no longer part of org-mode. Additionally, there is
a <a href="http://lists.gnu.org/archive/html/emacs-orgmode/2010-04/msg00992.html">mailing list thread</a> which seem to imply that the function is used
for converting links when exporting to HTML. Commenting out the
references to it in <code>main.el</code> in org2blog helps – I should be able to
do without that features.
</p>
<p>
Next error:
</p>
<pre class="example">
File error: Cannot open load file, org2blog/common/l2r
</pre>
<p>
This time the missing dependency is <code>tinydb/persist</code>. Installation is
quick:
</p>
<pre class="example">
git clone http://repo.or.cz/r/tinydb.git
cd tinydb
cp *.el ~/.site-lisp
</pre>
<p>
Hopefully, I should be able to do without that feature. And finally!
I'm able to load org2blog using this configuration:
</p>
<pre class="src src-emacs-lisp">(load-library <span class="org-string">"asynq"</span>)
(load-library <span class="org-string">"persist"</span>)
(load-library <span class="org-string">"l2r"</span>)
(load-library <span class="org-string">"g"</span>)
(load-library <span class="org-string">"main"</span>)
(<span class="org-keyword">require</span> '<span class="org-constant">org2blog/atom/main</span>)
</pre>
<p>
But running <code>M-x org2blog/atom:post</code> emits yet another problem:
</p>
<pre class="example">
Symbol's function definition is void: org-mode-p
</pre>
<p>
Googling for it produces a <a href="https://github.com/kiwanami/emacs-calfw/pull/14">pull request with a patch</a> for a different
project that I think I can adapt. Easily fixed by commenting out these
two superfluous lines in <code>main.el</code> in org2blog:
</p>
<pre class="src src-emacs-lisp">(<span class="org-keyword">unless</span> (org-mode-p)
(<span class="org-warning">error</span>
<span class="org-string">"Only useful in an org-mode buffer"</span>))
</pre>
<p>
Then I get to the next error:
</p>
<pre class="example">
org-export-as-html: Wrong type argument: stringp, t
</pre>
<p>
At this point, someone wiser than me would probably give up. Conclude
that org2blog/atom isn't salvagable and that there's better uses for
ones time. But.. I'm not that person. What's required is another
simple change in <code>main.el</code>:
</p>
<pre class="src src-emacs-lisp">(org-export-as-html nil nil))
<span class="org-comment-delimiter">;; </span> <span class="org-comment">(org-export-as-html nil nil nil t nil))</span>
</pre>
<p>
The next error message is encouraging, because it seem to complain
about a missing configuration variable which makes me think the final
is near:
</p>
<pre class="example">
let*: Symbol's function definition is void: gblogger-blog->posting-url
</pre>
<p>
The symbol is a function that is called with the return value of a
function call to <code>gblogger-ensure-blog</code>. There are no search results
for the symbol name. I'm done with org2blog/atom, at least for
now. org2blog/atom probably needs to be rewritten anyway because it
needs to be updated to org-mode's and Bloggers latest API
changes. g-client could probably be salvaged though.
</p>
Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-66184836992506833792013-02-26T08:58:00.001+01:002013-02-26T08:58:14.396+01:00Glada kiosken har stängt<div><p>Kanske har den slätt igen för gott? Visst handlade jag nästan aldrig där, men den var trevlig att ha. Kyldisken som den nye ägaren installerade hade potential. Fast kaffet kom fortfarande från den äckliga igenkalkade kaffemaskinen den förra ägaren hade. Därför gick man hellre till Ica för att köpa billigt kaffe.</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-70648320044805067722013-02-12T09:09:00.001+01:002013-02-12T09:09:05.091+01:00Vaknade på fel sida<div><p>Vaknade på fel sida idag. Bokstavligt talat. Axeln och vänstra ryggsidan var full med sängstreck från fel sida. Tror det var för jag körde bil igår och det rubbade min rytm för jag sov dåligt också. Hoppas resten av dagen blir bättre. </p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-55641628454338433072013-01-29T09:11:00.001+01:002013-01-29T09:11:10.363+01:00 Bra frisör<div><p>Det är inte ofta som jag blir nöjd efter att jag gått och klippt mig. Men frisörskan på Hon & Han i Kista galleria gjorde ett strålande jobb. Dit ska jag gå nästa gång också.</p>
</div>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-49074502205674967042013-01-03T20:27:00.000+01:002013-01-03T20:27:44.831+01:00A Beautiful MindBra film om John Nash om än lite sötsliskig. Blir väl ofta så i hollywooddokumentärer. För gemene man kanske inte Nashs teorier är speciellt intressanta och därför fokuserar de på känslor istället.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-63784175498025809782012-12-21T21:15:00.001+01:002012-12-21T21:15:45.542+01:00Högintensiv intervallträning<p>Har börjat med min egen variant av träningsformen högintensiv intervall träning den här veckan. Jeflar vad effektivt det är om hur utpumpad man känner sig efteråt är en indikation på hur bra träningen är. Konceptet är busenkelt, man varvar korta spurtar med ett par minuters återhämtning och repeterar ett fåtal gånger.</p>
<p>Såhär gör jag: Först 60 sekunder då jag trampar så snabbt jag kan med högsta motstånd på motionscykeln eller springer så snabbt jag kan på ett löpband. Pulsen ökar då till 170-180 slag/minut vilket är mitt max. Efter den minuten, ett par minuters vila eller sakta lunkande tills pulsen återgår till 120-130 och jag känner mig fit-for-fight. Sedan 60 sekunder på maxintensitet. Repetera sex gånger. Finns en massa guider på internet som förklarar det mycket bättre än vad jag kan.</p>
<p>Det låter inte så jobbigt eftersom det bara är totalt 60 * 6 sekunder, eller sex minuter som man tar i, men tro mig, det är krävande. Efter ett sånt pass är jag helt slut i kroppen och kan knappt stå på benen. Det bästa med det är att det är tidseffektivt. Ett pass tar knappt 30 minuter så det borde inte vara några problem att hinna med att träna några gånger i veckan.</p>Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-38036193302503759782012-12-18T15:15:00.001+01:002012-12-18T15:15:41.383+01:00The "Cannot add an entity with a key that is already in use." errorIf you are getting the above Linq2sql error, here is the first thing you should do. It will not solve the problem for you, but it will greatly help you when tracking down the root cause:
<pre><code>
try
{
db.SubmitChanges();
}
catch (DuplicateKeyException dke)
{
Console.WriteLine(
"DuplicateKeyException caused by {0}!",
dke.Object
);
throw;
}
</code></pre>
Yeah I know, it's not much. :) But this way you know the entity instance that is caused the problem which will make your code much (much) easier to debug.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-2741996006943670142012-12-17T18:06:00.000+01:002012-12-17T18:06:04.094+01:00Mer JujutsuNu har jag gult bälte! Wohoo!! Fast jag måste vänta tills mitten av januari innan terminen börjar igen. :) Det ska bli görskoj.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-76939259893682767212012-12-10T19:15:00.000+01:002012-12-10T19:15:22.126+01:00Självklart...När man väl lyckats sparka igång sig själv och tagit sig ner till jujutsun, ja då har man glömt kläderna hemma. Asch! Dessutom har nobelfesten tagit över Vem Vet Mests programtid. Vilka i-landsproblem man har.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-23492492195185812012-10-28T02:57:00.001+01:002012-10-28T02:57:22.896+01:00My CV OnlineI have made an online <a href = "http://www.bjornlindqvist.se/">cv site</a> for my resume. I think it is pretty good looking and it is much funnier to style it using HTML and CSS than with boring Latex :). It appears to look good on handheld devices because I'm using a "responsive design" framework. When I get to work at Monday I'll test how it looks printed too.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0tag:blogger.com,1999:blog-9299390.post-73117683159963132022012-10-25T21:21:00.001+02:002012-10-25T21:21:43.937+02:00Alla vet vad pilatus är för någotAlltså, man kan inte kugga någon för de uttalar ett ord en endaste bokstav fel. Rickard Olsson uttalar själv ortsnamn och efternamn helt felaktigt flera gånger i nästan varje program av Vem Vet Mest. Ibland är reglerna helt ologiska. Dessutom borde det finnas någon spärr så att inte en person skickar en fråga på samma person flera gånger i rad eftersom det är orättvist.Anonymoushttp://www.blogger.com/profile/15645689421894211861noreply@blogger.com0