<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-03-15T04:01:33+00:00</updated><id>/feed.xml</id><title type="html">krx.io</title><subtitle>I can promise absolute irregular updates. I usually write when I&apos;m in the mood or have something exciting to share. Topics range from code - Ruby, Elixir, Javascript, thoughts and what else is on my mind.
</subtitle><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><entry><title type="html">Kontor koma</title><link href="/kontor/storrum/st%C3%B8j/2022/08/15/kontor-koma.html" rel="alternate" type="text/html" title="Kontor koma" /><published>2022-08-15T13:30:00+00:00</published><updated>2022-08-15T13:30:00+00:00</updated><id>/kontor/storrum/st%C3%B8j/2022/08/15/kontor-koma</id><content type="html" xml:base="/kontor/storrum/st%C3%B8j/2022/08/15/kontor-koma.html">&lt;p&gt;Storrums kontoret er desværre kommet for at blive. Det er den hårfine grænse, hvor man konstant balancerer ud og ind af koncentrationen. Jeg genfinder lige nøjagtig tråden i den problemstilling, jeg sidder med og så taber det hele på gulvet, fordi der kommer en horde af trampende høje hæle, eller knævrende skjorteærmer gående forbi. Det er enten det, eller også holder skrivebordene på den anden side gangen stå op møde med 2-3 andre kolleger, hvor der bliver diskuteret alt fra fodbold resultater til, hvad der mon er til frokost i kantinen. Kan jeg rejse mig op og skråle: &lt;em&gt;“Så hold dog for helvede kæft!”&lt;/em&gt; ud over det hele? Nej vel - Det bliver der også set skævt til.&lt;/p&gt;

&lt;p&gt;Hvad kan jeg så i grunden? Jeg må indrømme at jeg søgte hjælp på min lydbogshylde, for jeg var kørt ubehjælpeligt fast i frustration. Her faldt jeg over Pia Hauges bog &lt;em&gt;“Kontor Koma - fra støj til fordybelse i dit arbejde”&lt;/em&gt;. Et ganske formidabelt stykke tekst, som sætter fokus på netop støj i storrums kontoret og hvor skadeligt det er. Anyways - det gav mig nogle gode tips som jeg har tænkt mig at benytte mig af fremover.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Jeg skal ikke være støj politiet, men jeg må godt sætte tydelige grænser.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Som f.eks. &lt;em&gt;“Undskyld, det forstyrre mig enormt meget, at I står lige bag ved mig og holder møde. Kunne I måske finde et mødelokale i stedet? - Tak”&lt;/em&gt;. En anden god sætning kunne være &lt;em&gt;“Undskyld, I er sikkert ikke klar over det, men vi sidder og arbejder her. Vil I være søde at dæmpe jer, når I går forbi?”&lt;/em&gt;. Hvis det ikke hjælper, så kan jeg også ty til min egen nødløsning, de støjreducerende ørerbøffer. Jeg prøver at undgå dem - for mine ører bliver slidt og det kan være hårdt, at blive ved med at hører musik hele dagen lang.&lt;/p&gt;

&lt;p&gt;Når jeg så endelig sidder med ørerbøfferne på og mine kolleger alligevel afbryder mig, vifter med armene, banker på min bordplade, eller gudhjælpe mig prikker mig på skulderen. Så er det ok at jeg siger &lt;em&gt;“Øv det var rigtig ærgeligt, at du var nødt til at afbryde min koncentration, jeg havde næsten lige løst et meget komplekst problem. Nu skal jeg bruge en 30-40 minutter på at finde tilbage til løsningen, en anden gang så send mig en mail eller skriv på slack, hvis det virkelig er vigtigt”&lt;/em&gt; - Før end at jeg begynder at spørge ind til, hvad jeg kan gøre for vedkommende.&lt;/p&gt;

&lt;p&gt;Jeg elsker mine hjemmearbejds dage - der får jeg rent faktisk lavet noget. Jeg bliver ikke afbrudt konstant og jeg slipper for at tage med toget, som nærmest er en stor afbrydelse.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Jeg vil blive ved med at øve mig i, at sige fra overfor larm i hverdagen.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hvad gør du?&lt;/p&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="kontor" /><category term="storrum" /><category term="støj" /><summary type="html">Storrums kontoret er desværre kommet for at blive. Det er den hårfine grænse, hvor man konstant balancerer ud og ind af koncentrationen. Jeg genfinder lige nøjagtig tråden i den problemstilling, jeg sidder med og så taber det hele på gulvet, fordi der kommer en horde af trampende høje hæle, eller knævrende skjorteærmer gående forbi. Det er enten det, eller også holder skrivebordene på den anden side gangen stå op møde med 2-3 andre kolleger, hvor der bliver diskuteret alt fra fodbold resultater til, hvad der mon er til frokost i kantinen. Kan jeg rejse mig op og skråle: “Så hold dog for helvede kæft!” ud over det hele? Nej vel - Det bliver der også set skævt til.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_0277.png" /><media:content medium="image" url="/IMG_0277.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Bekræftigelser</title><link href="/life/2022/05/16/bekraeftigelser.html" rel="alternate" type="text/html" title="Bekræftigelser" /><published>2022-05-16T09:00:00+00:00</published><updated>2022-05-16T09:00:00+00:00</updated><id>/life/2022/05/16/bekraeftigelser</id><content type="html" xml:base="/life/2022/05/16/bekraeftigelser.html">&lt;p&gt;Når hverdagen bliver træls og svær at komme igennem hos en kunde, så læner jeg mig op af disse slogans, eller &lt;em&gt;affirmations&lt;/em&gt; som de også hedder på engelsk.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Tag det roligt&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Nok den vigtigste - for hvis jeg ikke evner at tage det roligt, så skal jeg gå mig en tur og køle ned, for derved at finde balancen igen.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;En ting af gangen&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jeg dur bare ikke til at lave flere ting samtidigt, selvom rigtig mange kunder gerne vil have det.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Det vigtigste først&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Når jeg kommer i tvivl om hvad det vigtigste er - så kigger jeg altid ind ad. Er det vigtigste nu at blive to timer længere på kontoret, eller at komme hjem og burge tid med familien?&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Det går over&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;De fleste tilstande er midlertidige, der er en ny dag i morgen og selvom det hele er gået ned og chefen er helt blå i hovedet, så kan fokus skifte om et øjeblik.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Det er ok at fejle, det er sådan du lærer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Det er helt i orden at lave fejl, men jeg skal være ærlig om at jeg har fejlet, så alle kan få glæde af læringen.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Du er ikke forkert, fordi du er dig&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Jeg kan hurtigt komme til at føle mig forkert i andres selskab, det er der mange årsager til. Hvis jeg for eksempel kæmper med et eller andet komplekst kode problem, mens der står to kolleger og taler lige bag ved mig. Så er det helt i orden at jeg påpeger af de forstyrre mig.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Hold kritik på dit eget skrivebord&lt;/p&gt;
&lt;/blockquote&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="life" /><summary type="html">Når hverdagen bliver træls og svær at komme igennem hos en kunde, så læner jeg mig op af disse slogans, eller affirmations som de også hedder på engelsk.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_7162.png" /><media:content medium="image" url="/IMG_7162.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">The Art Of Saying NO To Your Boss</title><link href="/life/worklife-balance/2022/04/27/the-art-of-saying-no-to-your-boss.html" rel="alternate" type="text/html" title="The Art Of Saying NO To Your Boss" /><published>2022-04-27T09:00:00+00:00</published><updated>2022-04-27T09:00:00+00:00</updated><id>/life/worklife-balance/2022/04/27/the-art-of-saying-no-to-your-boss</id><content type="html" xml:base="/life/worklife-balance/2022/04/27/the-art-of-saying-no-to-your-boss.html">&lt;p&gt;We’ve all been in a situation, where your boss wants you to stay after hours and fix some new burning issue, while he takes off to be with his family.&lt;/p&gt;

&lt;p&gt;The reward of being a good worker bee is usually more work. - Never forget that.&lt;/p&gt;

&lt;p&gt;So why is it we keep accepting this predicament? I think &lt;a href=&quot;https://twitter.com/brenebrown&quot;&gt;@Brene Brown&lt;/a&gt; said it best&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It takes courage to say &lt;strong&gt;yes&lt;/strong&gt; to &lt;strong&gt;&lt;em&gt;rest&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;play&lt;/em&gt;&lt;/strong&gt; in a culture where exhaustion is seen as a status symbol&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pleasing, accepting, bending over and continuing to let go of your values with recharging, family, and not taking good care of yourself is the norm today.&lt;/p&gt;

&lt;p&gt;If the people you work for cannot comprehend, you’re not a machine. You need to show them. My philosophy is if your employer is committed to working with you, he also commits to respecting your wishes. Otherwise it is time to move on, or create your own business.&lt;/p&gt;

&lt;p&gt;If I have been burning the midnight oil in a week I cannot produce the same the following weeks. I need to recharge. I need to play. Without play I loose my creative edge. I burn out and get more annoyed with my surroundings.&lt;/p&gt;

&lt;p&gt;So lets follow by example of Brene Brown, and stop being exhausted.&lt;/p&gt;

&lt;p&gt;- and maybe, just maybe go play a little.&lt;/p&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="life" /><category term="worklife-balance" /><summary type="html">We’ve all been in a situation, where your boss wants you to stay after hours and fix some new burning issue, while he takes off to be with his family.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_0644.png" /><media:content medium="image" url="/IMG_0644.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">The Joys of Grep</title><link href="/grep/unix/2022/04/25/the-joys-of-grep.html" rel="alternate" type="text/html" title="The Joys of Grep" /><published>2022-04-25T09:00:00+00:00</published><updated>2022-04-25T09:00:00+00:00</updated><id>/grep/unix/2022/04/25/the-joys-of-grep</id><content type="html" xml:base="/grep/unix/2022/04/25/the-joys-of-grep.html">&lt;p&gt;I had this problem where I needed to match a lot of ids (approx. 10.000) against a data file. It would take too long time to write a program that validated the ids precense. What to do?&lt;/p&gt;

&lt;p&gt;The Unix shell to the rescue. I remembered &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grep&lt;/code&gt; have some of the functionality I wanted.&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;man &lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Gave me that&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-f&lt;/span&gt; &amp;lt;file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;will read the match patterns from a file. Next problem is to get &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grep&lt;/code&gt;  to match the pattern on a fixed word.&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-f&lt;/span&gt; &amp;lt;file&amp;gt; &lt;span class=&quot;nt&quot;&gt;-Fw&lt;/span&gt; &amp;lt;match file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This got me some of the way. Only problem remaining is the match result wasn’t complete - treating the file as ascii helped.&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-f&lt;/span&gt; &amp;lt;file&amp;gt; &lt;span class=&quot;nt&quot;&gt;-Fwa&lt;/span&gt; &amp;lt;match file&amp;gt; | &lt;span class=&quot;nb&quot;&gt;cut&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-f&lt;/span&gt; &amp;lt;index&amp;gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; matches
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Gave the result I hoped for. All of the matching ids in a file ( &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;matches&lt;/code&gt; ) of its own.&lt;/p&gt;

&lt;p&gt;Thank you &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;grep&lt;/code&gt;&lt;/p&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="grep" /><category term="unix" /><summary type="html">I had this problem where I needed to match a lot of ids (approx. 10.000) against a data file. It would take too long time to write a program that validated the ids precense. What to do?</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_7153.png" /><media:content medium="image" url="/IMG_7153.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Git - rename branch locally and remote</title><link href="/life/2020/06/30/Git-rename-branch-locally-and-remote.html" rel="alternate" type="text/html" title="Git - rename branch locally and remote" /><published>2020-06-30T09:00:00+00:00</published><updated>2020-06-30T09:00:00+00:00</updated><id>/life/2020/06/30/Git-rename-branch-locally-and-remote</id><content type="html" xml:base="/life/2020/06/30/Git-rename-branch-locally-and-remote.html">&lt;p&gt;Sometimes I need to rename a git branch because I had to break down the feature in smaller bits or other circumstances that somehow require a revision name change.&lt;/p&gt;

&lt;h2 id=&quot;local-rename&quot;&gt;Local Rename&lt;/h2&gt;
&lt;p&gt;So how to rename the branch locally? It’s a 2 step process:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# Checkout the branch you want to rename&lt;/span&gt;
git co &amp;lt;old branch name&amp;gt;

&lt;span class=&quot;c&quot;&gt;# Now rename the branch&lt;/span&gt;
git branch &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; &amp;lt;new branch name&amp;gt;

&lt;span class=&quot;c&quot;&gt;# There is also a shortcut&lt;/span&gt;
git branch &lt;span class=&quot;nt&quot;&gt;-m&lt;/span&gt; &amp;lt;old branch name&amp;gt; &amp;lt;new branch name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You can verify the rename is succesful with this&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git branch &lt;span class=&quot;nt&quot;&gt;--list&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;remote-rename&quot;&gt;Remote Rename&lt;/h2&gt;
&lt;p&gt;Once the local rename is successful, the rename of the remote branch needs to be done. It isn’t possible to rename a remote branch, but removing it and pushing the local branch in the new name is.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# Remove the old branch&lt;/span&gt;
git push origin &lt;span class=&quot;nt&quot;&gt;--delete&lt;/span&gt; &amp;lt;old branch name&amp;gt;
git push origin :old_branch_name new_branch_name

&lt;span class=&quot;c&quot;&gt;# I learned if I just push the new branch it will push to # the old name. Therefore if I use tracking I must unset # the upstream branch&lt;/span&gt;
git branch &lt;span class=&quot;nt&quot;&gt;--unset-upstream&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# Then I can push the new branch&lt;/span&gt;
git push origin &lt;span class=&quot;nt&quot;&gt;-u&lt;/span&gt; &amp;lt;new branch name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="life" /><summary type="html">Sometimes I need to rename a git branch because I had to break down the feature in smaller bits or other circumstances that somehow require a revision name change.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_7099.png" /><media:content medium="image" url="/IMG_7099.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Vagrant synced directories</title><link href="/vagrant/synced/dirs/2016/07/08/vagrant-synced-dirs.html" rel="alternate" type="text/html" title="Vagrant synced directories" /><published>2016-07-08T07:00:00+00:00</published><updated>2016-07-08T07:00:00+00:00</updated><id>/vagrant/synced/dirs/2016/07/08/vagrant-synced-dirs</id><content type="html" xml:base="/vagrant/synced/dirs/2016/07/08/vagrant-synced-dirs.html">&lt;p&gt;I’ve often been wanting to mount a dir on the host system, when spinning up a
vagrant server.&lt;/p&gt;

&lt;p&gt;Here is how I did it. First I had to install the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vagrant-vbguest&lt;/code&gt; plugin. With this one liner&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;vagrant plugin &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;vagrant-vbguest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Then I added this to my &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Vagrantfile&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Vagrant.configure&lt;span class=&quot;o&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;2&quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; |config|
 config.vm.synced_folder &lt;span class=&quot;s2&quot;&gt;&quot;tmp/&quot;&lt;/span&gt;, &lt;span class=&quot;s2&quot;&gt;&quot;/opt/tmp&quot;&lt;/span&gt;, owner: &lt;span class=&quot;s2&quot;&gt;&quot;root&quot;&lt;/span&gt;, group: &lt;span class=&quot;s2&quot;&gt;&quot;root&quot;&lt;/span&gt;
end
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and did a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;vagrant reload&lt;/code&gt; and presto - vagrant mounted the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tmp&lt;/code&gt;
folder inside &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/opt/tmp&lt;/code&gt;&lt;/p&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="vagrant" /><category term="synced" /><category term="dirs" /><summary type="html">I’ve often been wanting to mount a dir on the host system, when spinning up a vagrant server.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_6488.png" /><media:content medium="image" url="/IMG_6488.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Turn off echo in pry or irb</title><link href="/ruby/pry/irb/2015/10/27/turn-off-echo-in-pry-or-irb.html" rel="alternate" type="text/html" title="Turn off echo in pry or irb" /><published>2015-10-27T13:30:00+00:00</published><updated>2015-10-27T13:30:00+00:00</updated><id>/ruby/pry/irb/2015/10/27/turn-off-echo-in-pry-or-irb</id><content type="html" xml:base="/ruby/pry/irb/2015/10/27/turn-off-echo-in-pry-or-irb.html">&lt;p&gt;When you do something in pry or irb that returns a looong result, sometimes
you don’t want the result in your terminal. So to turn it off you can do this.&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# In irb&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;irb_context&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kp&quot;&gt;false&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# In pry&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;_pry_config&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;proc&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{}&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# If you want to restore echo in pry, save the print proc before overwriting it.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;pry_print&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;_pry_config&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;_pry_config&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;proc&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="ruby" /><category term="pry" /><category term="irb" /><summary type="html">When you do something in pry or irb that returns a looong result, sometimes you don’t want the result in your terminal. So to turn it off you can do this.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_6547.png" /><media:content medium="image" url="/IMG_6547.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Asking for help</title><link href="/quote/2015/09/16/asking-for-help.html" rel="alternate" type="text/html" title="Asking for help" /><published>2015-09-16T08:30:00+00:00</published><updated>2015-09-16T08:30:00+00:00</updated><id>/quote/2015/09/16/asking-for-help</id><content type="html" xml:base="/quote/2015/09/16/asking-for-help.html">&lt;blockquote&gt;
  &lt;p&gt;Be strong enough to stand alone.
Smart enough to know when to ask for help,
and brave enough to ask for it.&lt;/p&gt;

  &lt;p&gt;– &lt;cite&gt;source unknown&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="quote" /><summary type="html">Be strong enough to stand alone. Smart enough to know when to ask for help, and brave enough to ask for it. – source unknown</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_6585.png" /><media:content medium="image" url="/IMG_6585.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Ruby &amp;amp; Rails Date ranges</title><link href="/ruby/date/ranges/2014/12/12/ruby-date-ranges.html" rel="alternate" type="text/html" title="Ruby &amp;amp; Rails Date ranges" /><published>2014-12-12T08:58:00+00:00</published><updated>2014-12-12T08:58:00+00:00</updated><id>/ruby/date/ranges/2014/12/12/ruby-date-ranges</id><content type="html" xml:base="/ruby/date/ranges/2014/12/12/ruby-date-ranges.html">&lt;p&gt;So I found myself wanting to iterate over a date range in Rails. Naively I
started out doing this:&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;days&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;ago&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;today&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;no&quot;&gt;TypeError&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;can&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;&apos;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;t&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;iterate&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;ActiveSupport&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;TimeWithZone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Which of course is wrong, since the expression &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;5.days.ago&lt;/code&gt; is not a date.&lt;/p&gt;

&lt;p&gt;Things weren’t entirely obvious. So I broke out irb, and started to experiment.&lt;/p&gt;

&lt;p&gt;First off lets try ranges in plain ruby&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;date&apos;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;today&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
 &lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;08&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;09&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;11&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;#&amp;lt;Date: 2014-12-08 ((2457000j,0s,0n),+0s,2299161j)&amp;gt;..#&amp;lt;Date: 2014-12-12 ((2457004j,0s,0n),+0s,2299161j)&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So that works pretty good - remember to add the parens, or you’ll be having a hard time.&lt;/p&gt;

&lt;p&gt;And in Rails, mixed with the wonders of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ActiveSupport::TimeWithZone&lt;/code&gt;&lt;/p&gt;

&lt;div class=&quot;language-ruby highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;days&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;ago&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;to_date&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;today&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;puts&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mo&quot;&gt;07&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;08&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;09&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;11&lt;/span&gt;
&lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Sun&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mo&quot;&gt;07&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Dec&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;Fri&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Dec&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2014&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The lesson learned is&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Always use the same object in the range, don’t mix apples and bananas&lt;/p&gt;
&lt;/blockquote&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="ruby" /><category term="date" /><category term="ranges" /><summary type="html">So I found myself wanting to iterate over a date range in Rails. Naively I started out doing this:</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_9991.png" /><media:content medium="image" url="/IMG_9991.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Web Development With Elixir</title><link href="/elixir/web/2014/05/22/web-development-with-elixir.html" rel="alternate" type="text/html" title="Web Development With Elixir" /><published>2014-05-22T06:43:00+00:00</published><updated>2014-05-22T06:43:00+00:00</updated><id>/elixir/web/2014/05/22/web-development-with-elixir</id><content type="html" xml:base="/elixir/web/2014/05/22/web-development-with-elixir.html">&lt;p&gt;About a month ago &lt;a href=&quot;https://twitter.com/jamiemhodge&quot;&gt;@jamiemhodge&lt;/a&gt; talked me
into giving a talk about web developement with &lt;a href=&quot;http://elixir-lang.org&quot;&gt;Elixir&lt;/a&gt;
for the &lt;a href=&quot;http://copenhagenrb.dk/&quot;&gt;Copenhagen Ruby Brigade&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So this post contains the recorded talk and links to the code used in the talk.&lt;/p&gt;

&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/mh6kNxoO19A?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;The source from the talk can be found here:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/iamkristian/web_development_with_elixir_talk&quot;&gt;iamkristian/web_development_with_elixir&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/iamkristian/elixir_commits&quot;&gt;iamkristian/elixir_commits&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/iamkristian/rack_example&quot;&gt;iamkristian/rack_example&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;performance&quot;&gt;Performance&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Language&lt;/th&gt;
      &lt;th&gt;Options&lt;/th&gt;
      &lt;th style=&quot;text-align: right&quot;&gt;Result&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ruby 2.1.1 MRI&lt;/td&gt;
      &lt;td&gt;none&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;788 req/s&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ruby 2.1.1 MRI&lt;/td&gt;
      &lt;td&gt;puma&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;10700 req/s&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Ruby 2.1.1 MRI&lt;/td&gt;
      &lt;td&gt;puma -q -t 10 -w 4&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;22356 req/s&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Elixir 0.13.2&lt;/td&gt;
      &lt;td&gt;Weber&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;23126 req/s&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;https://gist.github.com/gudmundur/0513a965c1cf6b8a7327&quot;&gt;Elixir 0.13.2&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt;Dynamo&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;31295 req/s&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;a href=&quot;https://gist.github.com/gudmundur/0513a965c1cf6b8a7327&quot;&gt;Go&lt;/a&gt;&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;53071 req/s&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;The talk produced some additional talk on twitter afterwards.
&lt;a href=&quot;https://twitter.com/gudmundur&quot;&gt;@gudmundur&lt;/a&gt; made a &lt;em&gt;hello world&lt;/em&gt;
&lt;a href=&quot;https://gist.github.com/gudmundur/0513a965c1cf6b8a7327&quot;&gt;example&lt;/a&gt; in &lt;a href=&quot;http://golang.org/&quot;&gt;Go&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All tests were performed using&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;wrk &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; 10 &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; 400 &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;resources-for-learning-more&quot;&gt;Resources for learning more&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://elixirsips.com&quot;&gt;Elixirsips&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://learnyousomeerlang.com/&quot;&gt;Learn You Some Erlang&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://pragprog.com/book/elixir/programming-elixir&quot;&gt;Programming Elixir&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.manning.com/logan/&quot;&gt;Erlang &amp;amp; OTP in Action&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.exotpbook.com/&quot;&gt;The Little Elixir &amp;amp; OTP Guidebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you to the &lt;a href=&quot;http://copenhagenrb.dk&quot;&gt;Copenhagen Ruby Brigade&lt;/a&gt; for being an awesome audience.&lt;/p&gt;</content><author><name>Kristian Rasmussen</name><email>me plus blog at krx dot io</email></author><category term="elixir" /><category term="web" /><summary type="html">About a month ago @jamiemhodge talked me into giving a talk about web developement with Elixir for the Copenhagen Ruby Brigade.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="/IMG_7156.png" /><media:content medium="image" url="/IMG_7156.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>