<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <title>Jakob Persson</title>
    <link href="https://www.jakob-persson.com/feed.xml" rel="self" />
    <link href="https://www.jakob-persson.com" />
    <updated>2026-02-19T13:00:56+01:00</updated>
    <author>
        <name>Jakob Persson</name>
    </author>
    <id>https://www.jakob-persson.com</id>

    <entry>
        <title>Three home tips</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/random-home-tips/"/>
        <id>https://www.jakob-persson.com/random-home-tips/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/52/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-2.png" medium="image" />
            <category term="home"/>
            <category term="cooking"/>
            <category term="christmas"/>

        <updated>2026-01-18T20:42:39+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/52/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-2.png" alt="" />
                    Keep a date-marked inventory of frozen leftovers A mix of Swedish and Italian food :) One of the worst things I know is wasting food. Why throw away leftovers? When you're a family, having frozen meals ready is incredibly useful. Problem is, unless you keep&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/52/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-2.png" class="type:primaryImage" alt="" /></p>
                <h2>Keep a date-marked inventory of frozen leftovers</h2>
<figure class="post__image" ><figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/52/Freezer-Inventory.png" alt="Freezer inventory note" width="250" height="543" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-xs.webp 640w ,https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-sm.webp 768w ,https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-md.webp 1024w ,https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/52/responsive/Freezer-Inventory-2xl.webp 1920w"></figure>
<figcaption >A mix of Swedish and Italian food :)</figcaption>
</figure>
<p>One of the worst things I know is wasting food. Why throw away leftovers? When you're a family, having frozen meals ready is incredibly useful. Problem is, unless you keep track of them, there's no way to know what you got stuck in that ice box, and for how long it's been there.</p>
<p>When we moved to our new apartment, we instituted a system:</p>
<ul>
<li>All frozen left-overs need to tagged with a piece of tape with the date, what it is and for how many or the amount.</li>
<li>Every time we freeze something, we update a shared note with the information written on the tape.</li>
<li>When we remove or use something, we update the shared note.</li>
</ul>
<p>This is a very simply system that doesn't take much time and allows us to plan meals much easier. It also helps us clean out food that's been in there too long.</p>
<h2>Keep a gift cabinet</h2>
<figure class="post__image" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/52/Gemini_Generated_Image_4frnk4frnk4frnk4.png" alt="An open white cabinet with bars of scented soap" width="1024" height="1024" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-xs.webp 640w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-sm.webp 768w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-md.webp 1024w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_4frnk4frnk4frnk4-2xl.webp 1920w">
<figcaption >Make with AI</figcaption>
</figure>
<p>You never know when you'll want to give a gift to someone. The best gifts are personal. But there are also things that most people appreciate. Scented soap is a classic. So is Swedish candy, when we're visiting friends abroad. For this reason, we keep a gift cabinet. It's more like a cubby where we store things that are suitable as gifts, as well as gifts intended for a specific person.</p>
<p>In the same way, we also keep a collection of nice cards for birthdays, special events and holidays.</p>
<h2>Use training mats to keep your floor safe under your Christmas tree</h2>
<figure class="post__image" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/52/Gemini_Generated_Image_yt3lkwyt3lkwyt3l.png" alt="Puppy sleeping on training mat" width="1024" height="1024" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-xs.webp 640w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-sm.webp 768w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-md.webp 1024w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/52/responsive/Gemini_Generated_Image_yt3lkwyt3lkwyt3l-2xl.webp 1920w">
<figcaption >Make with AI</figcaption>
</figure>
<p>Call us old-fashioned but in our home, we prefer to have a real Christmas tree. A real tree needs water and this is a bit of a problem if you have wooden floors. A solution I've come up with is using puppy training mats (available at pet stores) to protect the floor. The tree stand (containing water) sits on a decorative rug, with two square training mats (the second rotated 45 degrees) under it and in the bottom a final sheet of plastic as backup. This has worked so far and kept our floors dry and safe.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>My AI-powered journey from Evernote/Skitch to Obsidian/Snagit</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/my-ai-powered-journey-from-evernote-skitch-to-obsidian-snagit/"/>
        <id>https://www.jakob-persson.com/my-ai-powered-journey-from-evernote-skitch-to-obsidian-snagit/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/51/obsidian.png" medium="image" />
            <category term="snagit"/>
            <category term="obsidian"/>
            <category term="evernote"/>
            <category term="ai"/>

        <updated>2026-01-03T11:44:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/51/obsidian.png" alt="" />
                    <p>Two years ago I gave up on Evernote. I was tired of how their apps, for desktop and mobile, just got slower and the new features focused on all the wrong things. The company didn't seem to listen to its users. To add to it, they decided to double the price.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/51/obsidian.png" class="type:primaryImage" alt="" /></p>
                <p>Two years ago I gave up on Evernote. I was tired of how their apps, for desktop and mobile, just got slower and the new features focused on all the wrong things. The company didn't seem to listen to its users. To add to it, they decided to double the price.</p>

<p>I have a mental limit when it comes to how much I'm willing to pay for a note-taking application and Evernote was quickly crossing that line. When they out of desperation offered me half the new price when I tried to cancel, my patience ran out. I wasn't putting more eggs in that rickety basket. I started looking for options.</p>
<p>Instead of jumping on the Notion bandwagon, I decided to give a product called Fusebase a chance. It turned out I could buy a lifetime license, instead of paying yet another subscription. I could easily import all my existing Evernote stacks to the platform. I eventually found out that migrating from Fusebase wasn't as easy. That gave me cold feet, so I decided to migrate again.</p>
<p>I did another review of all the options and settled on Obsidian. I found its use of Markdown files, no lock-in at all, and near open source philosophy appealing. The fact that it's free sealed the deal. This had attracted others too and given risen to a large community and many interesting plugins.</p>
<p>One of the drawbacks on Obsidian is that its basic version is not cloud-based. This means that something as simple as sharing a note requires either an Obsidian subscription, which gives you cloud sync, or using a third party solution. But even the free and basic version of Obsidian supports iCloud sync on Mac/iPhone and with the plugin architecture, writing a plugin that publishes your note to a service like Rentry is quite easy.</p>
<p>Importing Evernote stacks into Obsidian was easy. The problem was the over 100 new notes I'd made since I started using Fusebase. These had to be migrated manually. You can get a lot done with discipline and a good TV series running in the background.</p>
<p>One aspect of quitting Evernote was finding a replacement for Skitch. It's an application for taking and annotating screenshots. It saves all the screenshots in your Evernote account. Evernote indexes these using OCR, text as well as text inside images, making them searchable.</p>
<p>After looking at different options, I decided to try out Snagit. This application does what Skitch does. Not as beautifully. The application looks dated on a Mac. It might have something to do with it having feature parity between the Windows and Mac versions. But functionality-wise, it has a lot to offer. You just need to get used to reading manuals again...</p>
<p>I managed to import my existing screenshots into Snagit's library. Unlike Skitch, Snagit doesn't OCR scan and index the text content in images. I wrote to the company making the app and suggested the feature. They said they'd look into it.</p>
<p>Two years went by and nothing happened. So last week I was thinking, "how hard can it be?". So I decided to peek into a Snagit library file. These files have the extension snagx. On a hunch, I changed the extension to "zip" – and voilà, the library files were in fact compressed folders containing a set of files.</p>
<p>One of those is called <code>metadata.json</code> and another <code>thumbnail.png</code>. I looked inside meta data file and it had a property called <code>OcrText</code>. Snagit can grab text from images, and when you do that, I assume it saves it in this field. But this doesn't happen automatically. What's interesting is that this field is indexed by Snagit's library search function. I figured it should be possible to use the <em>Tesseract</em> open source application to grab the text from the <code>thumbnail.png</code> image and save it inside the <code>OcrText</code> property.</p>
<p>I wasn't going to spend a day writing this script. Today, AI's are amazing for creating small tools that fix annoying problems. I prompted Google Gemini to write a python script that does this:</p>
<p><span style="color: #236fa1;">Write a python program that:</span><br><span style="color: #236fa1;">- Finds every file in a directory with the ending snagx</span><br><span style="color: #236fa1;">- Considers the snagx file to be a zip file</span><br><span style="color: #236fa1;">- If the OcrText key exists in a file called manifest.json inside the zip file, and has a non-zero length:</span><br><span style="color: #236fa1;">- Passes the thumbnail.png file inside the zip file to tesseract to extract the text inside using OCR</span><br><span style="color: #236fa1;">- Updates the "OcrText" value inside the metadata.json with the output from tesseract</span></p>
<p>I closed down Snagit. Then I made a backup copy of the Snagit library folder by compressing it. Then I put the newly minted <code>ocrscan.py</code> file inside and ran it. It took over an hour but you only need to run it now and then, and it will skip all the files already indexed.</p>
<p>I started Snagit again and opened the library. Turns out it works like a charm.</p>
<p>Until Snagit implements this, you will need to run this script now and then, possibly at boot or once per day.</p>
<p>I'm putting the Python code here in case this limitation grinds someone else's gears and they're looking for a way to fix it.</p>
<p>One improvement I'm thinking of could be to avoid trying to OCR-scan thumbnail files that are too large.</p>
<p>Feel free to improve and post your version in the comments.</p>
<pre class="language-python"><code>import os
import zipfile
import json
import pytesseract
from PIL import Image
import io
import tempfile
import shutil
import argparse

# If Tesseract is not in your PATH, uncomment and point to the .exe:
# pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

def update_snagx_metadata(directory, limit=None):
    processed_count = 0
    
    for filename in os.listdir(directory):
        # Stop if we have reached the user-defined limit
        if limit is not None and processed_count &gt;= limit:
            print(f"\nReached the limit of {limit} files. Stopping.")
            break

        if filename.endswith(".snagx"):
            filepath = os.path.join(directory, filename)
            
            try:
                with zipfile.ZipFile(filepath, 'r') as z:
                    # 1. Skip if OcrText already exists
                    if 'metadata.json' in z.namelist():
                        metadata = json.loads(z.read('metadata.json'))
                        existing_ocr = metadata.get('OcrText', '')
                        if existing_ocr and len(existing_ocr.strip()) &gt; 0:
                            continue
                    
                    # 2. Extract text from thumbnail
                    extracted_text = ""
                    if 'thumbnail.png' in z.namelist():
                        with z.open('thumbnail.png') as img_file:
                            img = Image.open(io.BytesIO(img_file.read()))
                            extracted_text = pytesseract.image_to_string(img).strip()
                            extracted_text = " ".join(extracted_text.split())
                    
                    if not extracted_text:
                        continue

                # 3. Rebuild the ZIP
                print(f"[{processed_count + 1}] Processing: {filename}")
                temp_fd, temp_path = tempfile.mkstemp()
                os.close(temp_fd)

                with zipfile.ZipFile(filepath, 'r') as zin:
                    with zipfile.ZipFile(temp_path, 'w', compression=zipfile.ZIP_DEFLATED) as zout:
                        for item in zin.infolist():
                            if item.filename == 'metadata.json':
                                metadata_content = json.loads(zin.read(item.filename))
                                metadata_content['OcrText'] = extracted_text
                                zout.writestr(item.filename, json.dumps(metadata_content, indent=4))
                            else:
                                zout.writestr(item, zin.read(item.filename))

                shutil.move(temp_path, filepath)
                processed_count += 1

            except Exception as e:
                print(f"  - Error processing {filename}: {e}")

    print(f"\nTask complete. Total files updated: {processed_count}")

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="OCR Snagx files and update metadata.json")
    
    # Argument for the directory (defaults to current folder)
    parser.add_argument("dir", nargs="?", default=".", help="Directory to search for .snagx files")
    
    # Argument for the limit
    parser.add_argument("-l", "--limit", type=int, default=None, 
                        help="Maximum number of files to process (default: no limit)")

    args = parser.parse_args()
    
    update_snagx_metadata(args.dir, args.limit)</code></pre>
<p> </p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>13 tips for cooking outdoors</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/13-tips-for-cooking-outdoors/"/>
        <id>https://www.jakob-persson.com/13-tips-for-cooking-outdoors/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/50/1ac1fb78-b6cc-4f14-ae58-319dbe008016.jpg" medium="image" />
            <category term="outdoors"/>
            <category term="cooking"/>

        <updated>2025-12-29T12:59:13+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/50/1ac1fb78-b6cc-4f14-ae58-319dbe008016.jpg" alt="Cookpot over open fire" />
                    Food tastes best with a view and after a hike. But cooking outdoors can seem daunting. With the right preparations, it doesn't have to be. Here are some tips I've previously shared on Swedish Quora, now translated to English. 🍛 For a multi-day hike, plan&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/50/1ac1fb78-b6cc-4f14-ae58-319dbe008016.jpg" class="type:primaryImage" alt="Cookpot over open fire" /></p>
                <p><strong>Food tastes best with a view and after a hike. But cooking outdoors can seem daunting. With the right preparations, it doesn't have to be. Here are some tips I've previously shared on Swedish Quora, now translated to English.</strong></p>
<p><span class="--l container-target"><span class="--l bg-blue-50 text-unit-target">🍛 For a multi-day hike, plan and prepare a meal plan for each day. Portion pack items such as pasta so that you only need to empty one bag. This also prevents all your pasta from being exposed to moisture.</span></span></p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/50/oats-raisings.png" alt="Oats and raisins prepared to make porridge in minutes" width="2816" height="1536" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-xs.webp 640w ,https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-sm.webp 768w ,https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-md.webp 1024w ,https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/50/responsive/oats-raisings-2xl.webp 1920w"><figcaption>Made with AI</figcaption></figure>
<p><span class="--r container-target"><span class="--r bg-blue-50 text-unit-target">🍜 If you are ambitious, you can cook and dry food at home. When in the field, all you need to add is boiling water.</span></span></p>
<p><span class="--l container-target">🚰 If you are tired, it can be convenient to bring freeze-dried food with you, which requires minimal effort to prepare. All you need is boiling or hot water, which you can bring with you in a thermos.</span></p>
<p><span class="container-target">☕ Coffee and tea taste extra good in the field!</span></p>
<p><span class="--r container-target">🍝 You can enhance many ready-made meals—freeze-dried—with pasta or wheat berries.</span></p>
<p><span class="--l container-target">⏲️ If you want to save time and fuel, don't bring regular pasta, but instant macaroni that cooks faster.</span></p>
<p><span class="--r container-target">🔥 Grease in pots and pans is a pain to get rid of in the field. It requires hot water and dish soap. This means you waste fuel on making dishwater—unless you have a fire. Don't grease more than you have to.</span></p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/50/open-fire.png" alt="A pot over open fire." width="2816" height="1536" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/50/responsive/open-fire-xs.webp 640w ,https://www.jakob-persson.com/media/posts/50/responsive/open-fire-sm.webp 768w ,https://www.jakob-persson.com/media/posts/50/responsive/open-fire-md.webp 1024w ,https://www.jakob-persson.com/media/posts/50/responsive/open-fire-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/50/responsive/open-fire-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/50/responsive/open-fire-2xl.webp 1920w"><figcaption>Made with AI</figcaption></figure>
<p><span class="--l container-target">💧 Always bring a pot for open fire so you can boil water wherever you are. They are made of aluminum and weigh almost nothing.</span></p>
<p><span class="--r container-target">🧼 Immediately pour water into empty used cooking utensils, it makes washing up much easier.</span></p>
<p><span class="--l container-target">🍃 If you use dish soap, make sure it is environmentally safe and biodegradable. Think about where you wash up so you don't drown a bunch of insects that live on the water's surface tension.</span></p>
<p><span class="--r container-target">🧽 Make sure everything is dry before you pack it away. Consider bringing a microfiber cloth for wiping your equipment dry. Wet stoves weigh more and quickly start to smell bad.</span></p>
<p><span class="--l container-target"><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">🍳 Test</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">cook</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">on</span> your gas or ethanol <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">stove</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">at</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">home</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">in</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">your</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">garden</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">so</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">you</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">know</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">how</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">to</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">do</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">it</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">and</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">can</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">calculate</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">fuel</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">consumption</span>. <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">That way</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">you</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">don't</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">need</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">to</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">bring</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">more</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">fuel</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">than</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">necessary</span>. <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">Gas</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">containers</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">are</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">easiest</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">to</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">weigh</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">on</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">kitchen</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">scales.</span></span></p>
<p><span class="--r container-target"><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">⚡ Always</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">bring</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">moisture</span>-<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">proof</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">matches</span>/<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">lighters, a magnesium fire starter rod,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">and</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">a</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">small</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">bottle</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">of</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">lighter</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">fluid</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">in</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">case</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">you</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">need</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">to</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">start</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">a</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">fire</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">quickly</span>.</span></p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/50/ignite.png" alt="Waterproof matchers, a fire starter rod and a bottle of lighter fluid on a bed of moss" width="2816" height="1536" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/50/responsive/ignite-xs.webp 640w ,https://www.jakob-persson.com/media/posts/50/responsive/ignite-sm.webp 768w ,https://www.jakob-persson.com/media/posts/50/responsive/ignite-md.webp 1024w ,https://www.jakob-persson.com/media/posts/50/responsive/ignite-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/50/responsive/ignite-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/50/responsive/ignite-2xl.webp 1920w"><figcaption>Made with AI</figcaption></figure>
<p> </p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>1,016 English words worth knowing</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/1016-english-words-worth-knowing/"/>
        <id>https://www.jakob-persson.com/1016-english-words-worth-knowing/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/49/IMG_1245-2.jpeg" medium="image" />
            <category term="vocabulary"/>
            <category term="language"/>
            <category term="flashcards"/>
            <category term="english"/>
            <category term="anki"/>

        <updated>2025-12-28T16:27:30+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/49/IMG_1245-2.jpeg" alt="Photo of Kindle screen showing vocabulary builder words" />
                    I love reading and I often read digital books. One of the best features of e-books is the built-in dictionary you find in an e-book reader. But you want to learn the words, not just look them up. For a long time, I've used a&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/49/IMG_1245-2.jpeg" class="type:primaryImage" alt="Photo of Kindle screen showing vocabulary builder words" /></p>
                <p>I love reading and I often read digital books. One of the best features of e-books is the built-in dictionary you find in an e-book reader. But you want to learn the words, not just look them up. For a long time, I've used a Kindle Paperwhite. Every word you look up using the Kindle's dictionary is saved in its "vocabulary builder" there to be practiced later.</p>
<p>On the Kindle, you can learn these words through flashcards. For those unfamiliar with the concept, it's an ages old way to learn new words. You take a card and write a word or concept on one side, and its definition on the reverse. Practicing is as easy as picking up a card, looking at the word and trying to remember its definition, then check the back.</p>
<p>I don't want to be tied to the Amazon ecosystem more than necessary. I especially dislike e-book DRM. Why I purchase all my e-books as DRM-free EPUB now and convert using <a href="https://calibre-ebook.com/" target="_blank" rel="noopener">Calibre</a> before transferring to my aging Kindle. Similarly, I don't want to be forced to use the Kindle to practice words so I decided to use the free and open <a href="https://apps.ankiweb.net/" target="_blank" rel="noopener">Anki</a>.</p>
<p>Anki doesn't only store the flashcards and syncs them across your devices. It also keeps track of when you last saw a card and how hard you report it was remembering its definition. Anki is based on research-based models of how we form long-term memories to ensure we see cards with the right frequency to speed up learning. It's a remarkable suite of software.</p>
<p>Getting the vocabulary terms off the Kindle wasn't obvious. In true Amazon.com spirit, the database with the vocabulary lives in a hidden folder on the device. I found that out later. I had already decided to go for a more brute-force method. I used my phone to take photos of the Kindle screen.</p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/49/IMG_1245.jpeg" alt="Photo of Kindle screen showing vocabulary builder words" width="324" height="357" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-xs.webp 640w ,https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-sm.webp 768w ,https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-md.webp 1024w ,https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/49/responsive/IMG_1245-2xl.webp 1920w"></figure>
<p>I then used an open-source program called <a href="https://github.com/tesseract-ocr/tesseract" target="_blank" rel="noopener">Tesseract</a> to OCR-scan all the photos. After removing spaces, turning all words lower-case, and adding line breaks where needed, I had a text file with a bit over 1,000 words.</p>
<p>Next step was to find the definitions. Using Google Gemini, I created a Python script (see below) that uses the <a href="https://www.dictionaryapi.com/" target="_blank" rel="noopener noreferrer">Merriam-Webster Dictionary API</a> for each word and adds its definition to the file. I ended up with a CSV file with terms and definitions. This is a format Anki can import.</p>
<p>To use these flashcards, get an <a href="https://apps.ankiweb.net/" target="_blank" rel="noopener">Anki account</a>, download the Anki desktop app for your OS and import this deck, or use the Anki smartphone app to import it from URL. The app costs a bit but it helps support the Anki project. You can then practice these words in the browser, on your desktop or on your smartphone.</p>
<p>Here's what it looks like on my iPhone:</p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/49/flashcard.png" alt="Anki app showing a flashcard and its reverse" width="250" height="509" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/49/responsive/flashcard-xs.webp 640w ,https://www.jakob-persson.com/media/posts/49/responsive/flashcard-sm.webp 768w ,https://www.jakob-persson.com/media/posts/49/responsive/flashcard-md.webp 1024w ,https://www.jakob-persson.com/media/posts/49/responsive/flashcard-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/49/responsive/flashcard-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/49/responsive/flashcard-2xl.webp 1920w"></figure>
<p>Some not-so-hard words seem to have snuck through. Also, some of the nouns are in plural form. I didn't clean up the file well enough it seems but I hope you find it useful anyway.</p>
<p>You can download the flashcards below. Once unzipped, you can <a href="https://docs.ankiweb.net/importing/packaged-decks.html" target="_blank" rel="noopener">import them into Anki</a>.</p>
<p> </p>
<p> </p>
<p><a href="https://www.jakob-persson.com/media/files/English Words 2025-12-28.apkg.zip" download><strong>⬇️ Download English Words flashcard deck</strong></a></p>
<p> </p>
<pre class="language-python"><code>import requests
import csv
import time

# --- CONFIGURATION ---
API_KEY = "abc123"  # Replace with your actual Webster API key
INPUT_FILE = "words.txt" # Name of your file with words
OUTPUT_FILE = "cards.csv" # Output file to be imported into Anki
# ---------------------

def get_definition(word):
    url = f"https://www.dictionaryapi.com/api/v3/references/collegiate/json/{word.lower()}?key={API_KEY}"
    
    try:
        response = requests.get(url)
        response.raise_for_status()
        data = response.json()
        
        if data and isinstance(data[0], dict):
            formatted_entries = []
            
            for entry in data:
                # 'fl' is the functional label (noun, verb, etc.)
                word_type = entry.get('fl', '')
                short_defs = entry.get('shortdef', [])
                
                if short_defs:
                    # Create the bold prefix for the type
                    type_prefix = f"&lt;b&gt;{word_type}&lt;/b&gt; " if word_type else ""
                    # Join definitions for this specific entry
                    combined_defs = "; ".join(short_defs)
                    formatted_entries.append(f"{type_prefix}{combined_defs}")
            
            if not formatted_entries:
                return "No definition found."
            
            # Join different dictionary entries with a break tag
            return " &lt;br&gt; ".join(formatted_entries)
        
        elif data and isinstance(data[0], str):
            return "Word not found. Suggestions: " + ", ".join(data[:3])
            
        return "Not found."
        
    except Exception as e:
        return f"Error: {str(e)}"

def main():
    try:
        with open(INPUT_FILE, 'r') as f_in, open(OUTPUT_FILE, 'w', newline='', encoding='utf-8') as f_out:
            reader = f_in.read().splitlines()
            writer = csv.writer(f_out)
            
            writer.writerow(["Word", "Definition"])
            
            print(f"Processing {len(reader)} words...")
            
            for word in reader:
                word = word.strip()
                if not word:
                    continue
                    
                print(f"Looking up: {word}")
                definition = get_definition(word)
                writer.writerow([word, definition])
                
                # Rate limiting
                time.sleep(0.2)

        print(f"Done! Results saved to {OUTPUT_FILE}")
    except FileNotFoundError:
        print(f"Error: {INPUT_FILE} not found. Please run your zsh commands first.")

if __name__ == "__main__":
    main()</code></pre>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Day hike to Byxtjärn, Åre</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/day-hike-to-byxtjaern-are/"/>
        <id>https://www.jakob-persson.com/day-hike-to-byxtjaern-are/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/48/IMG_1965-2.jpg" medium="image" />
            <category term="outdoors"/>
            <category term="hiking"/>

        <updated>2025-09-16T15:46:56+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/48/IMG_1965-2.jpg" alt="View of the tarn" />
                    In September 2025, we made a short hike in Åre, Sweden. Starting at the historic Fröå mine and leading to Byxtjärn (literally "Pants Tarn"), the trail is an easy 2 km stroll each way (a total of 4 km) with 140 meters of elevation. It's&hellip;
                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/48/IMG_1965-2.jpg" class="type:primaryImage" alt="View of the tarn" /></p>
                <p>In September 2025, we made a short hike in Åre, Sweden. Starting at the historic Fröå mine and leading to Byxtjärn (literally "Pants Tarn"), <a href="https://www.aretrails.com/trail/byxtjarn" target="_blank" rel="nofollow noopener noreferrer">the trail</a> is an easy 2 km stroll each way (a total of 4 km) with 140 meters of elevation.</p>
<figure class="post__image post__image--wide"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/48/IMG_1963.JPG" alt="Lots of things to look at, including ants." width="1920" height="1440" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-xs.webp 640w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-sm.webp 768w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-md.webp 1024w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1963-2xl.webp 1920w"></figure>
<p>It's a perfect walk for a toddler with plenty of things to see. The first 500 meters of the hike consist of a gravel road. Once you reach the Kristianstorp cottage, you continue on a forest path surrounded by birch and spruce trees.</p>
<figure class="post__image"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/48/IMG_1971b.jpeg" alt="Muddy trail surrounded by birch trees" width="3024" height="4032" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-xs.webp 640w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-sm.webp 768w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-md.webp 1024w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1971b-2xl.webp 1920w"></figure>
<p>We went just after it had rained so there was some mud but otherwise it's not very hard going. The trail is well-maintained and the wet parts are covered by planks.</p>
<figure class="post__image post__image--wide"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/48/IMG_1969-2.jpg" alt="" width="1920" height="1440" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-xs.webp 640w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-sm.webp 768w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-md.webp 1024w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1969-2-2xl.webp 1920w"></figure>
<p>The lake is a serene setting. It's surrounded by birch and spruce and offers a view of the <em>Åreskutan</em> mountain. There's a fire pit on the shore but no benches or any kind of shelter. Bring your own fire wood if you want to grill. I cannot vouch for the quality or potability of the lake water so I recommend bringing your own.</p>
<figure class="post__image post__image--wide"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/48/IMG_1968.jpg" alt="" width="1920" height="1440" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-xs.webp 640w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-sm.webp 768w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-md.webp 1024w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/48/responsive/IMG_1968-2xl.webp 1920w"></figure>
<p><em>Photos may not be reproduced or copied without permission. Copyright applies.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Why “coding” limits our understanding of what programming is all about</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_grammar-semantics-programming_why-coding-limits-our-understanding-what-programming-all-about/"/>
        <id>https://www.jakob-persson.com/blog_grammar-semantics-programming_why-coding-limits-our-understanding-what-programming-all-about/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/43/Voynich_Manuscript_135.jpg" medium="image" />
            <category term="programming"/>
            <category term="grammar"/>
            <category term="coding"/>

        <updated>2016-10-18T12:47:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/43/Voynich_Manuscript_135.jpg" alt="Actual coding. The Voynich manuscript is an illustrated codex hand-written in an unknown writing system." />
                    <p class="lede">As more people realize the power of software engineering, words like “coder” and “coding” have entered the common parlance. They may seem equivalent to as well as harmless and less bulky than “software developer” and “programmer”. In reality they just thicken the veil of mystery that surrounds the job.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/43/Voynich_Manuscript_135.jpg" class="type:primaryImage" alt="Actual coding. The Voynich manuscript is an illustrated codex hand-written in an unknown writing system." /></p>
                <p class="lede">As more people realize the power of software engineering, words like “coder” and “coding” have entered the common parlance. They may seem equivalent to as well as harmless and less bulky than “software developer” and “programmer”. In reality they just thicken the veil of mystery that surrounds the job.</p>

<p>One of my firm opinions is that language is powerful and should be respected. That's why I don’t like it when pop words are used carelessly. As a student of linguistics, I understand their role and that language serves many purposes. One of them is communicating your identity. So it has been and so it will likely always be.</p>
<p>But there are exceptions. In journalistic writing such as in press and media, clarity trumps association-by-slang. Why I’m quite frustrated with the frequent use of the word “coding” as a substitute for “programming”. This isn’t just me having a case of Soup… err Grammar Nazi. There’s a more fundamental issue at play here.</p>
<p>Why on earth someone would think “coding” is a better word for what a developer does is beyond me. Let's look up what the word “code” means:</p>
<blockquote>
<p>“a system of words, letters, figures, or symbols used to represent others, especially for the purposes of secrecy.”</p>
</blockquote>
<p>To the programmer, there’s nothing secret about what we do. We write instructions that a machine performs. It’s not unlike setting the time on your digital clock radio in 1985 (recall the term “programming the alarm”). It’s just a billion times more powerful. But just because it isn’t secret doesn’t make it easy. Modern day programming isn’t something you learn in five minutes. It’s something it takes years or decades to handle with some grace and likely a lifetime to master.</p>
<p>It’s no wonder the job seems obscure or full of secrecy to the uninitiated. And it’s partially our fault too. Geeks and hackers have enjoyed the mystery surrounding their craft. Hollywood has spun hundreds of scripts based on “the power of the geeks”.</p>
<p>But it’s not helping us get more people to learn to program.</p>
<p>By using a word like “coding”, you communicate that what is done is secret and even mysterious. It requires joining the cult, scrubbing the floors of the main prayer hall for a decade before you’re considered ready to be let in on the big secret – learning the “codes”.</p>
<p>If we were to apply the same reasoning to other jobs that require specialized skills and long training we’d end up with terms out of a fantasy novel:</p>
<ul>
<li><em>Matter Wizard</em> for physicist.</li>
<li><em>Healer of the Third Echelon</em> for surgeon.</li>
<li><em>Chronicler of Legends</em> for journalist.</li>
<li><em>Philosopher</em> for scientist.</li>
<li><em>Mind Thaumaturge</em> for psychologist.</li>
</ul>
<p>Coding isn’t a mystery anymore. Aspiring programmers have it better than ever. Websites like Stack Overflow and Quora offer direct help and there’s an abundance of free and cheap learning resources. If I wanted to hide something in code, then I’d be doing a piss-poor job of it if this were the result.</p>
<p>I prefer calling things what they are. Programming is just that – writing or designing instructions as part of a program for a machine to perform. It doesn’t involve whispering secret words through a keyhole and expecting papyrus notes written in cipher in return. So let's stop this nonsense of calling programming “coding” and focus on making it more, not less, accessible.</p>
<p><em>Photo: Actual coding: "The Voynich manuscript is an illustrated codex hand-written in an unknown writing system. The vellum on which it is written has been carbon-dated to the early 15th century (1404–1438), and it may have been composed in Northern Italy during the Italian Renaissance. The manuscript is named after Wilfrid Voynich, a Polish book dealer who purchased it in 1912." -- <a href="https://www.wikiwand.com/en/Voynich_manuscript">Full Wikipedia entry</a></em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Why your heart matters in UX research</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_personas-design-methods_why-your-heart-matters-ux-research/"/>
        <id>https://www.jakob-persson.com/blog_personas-design-methods_why-your-heart-matters-ux-research/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/42/google-ux-persona.jpg" medium="image" />
            <category term="user research"/>
            <category term="methods"/>
            <category term="design"/>

        <updated>2016-09-22T18:32:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/42/google-ux-persona.jpg" alt="What you see when you Google for &quot;ux persona&quot;" />
                    <p class="lede">When we fail to empathize with our users and customers, our "research" just serves to perpetuate existing stereotypes.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/42/google-ux-persona.jpg" class="type:primaryImage" alt="What you see when you Google for &quot;ux persona&quot;" /></p>
                <p class="lede">When we fail to empathize with our users and customers, our "research" just serves to perpetuate existing stereotypes.</p>

<p>The first question in UX is: “whom are we designing for?”. It’s a crucial question since designing for everyone is the same as designing for no one. The Internet is full of stories and examples of what happens when you fail to heed this commandment of UX. Designing without knowing whom you’re designing for leads to products and services that serve no one’s needs.</p>
<p>This perspective is what separates user experience design from plain classic design. Whereas classic designers rely on their intuition, user experience (UX) designers take care to understand whom they’re designing for. They rely on an amalgamation of creativity and personal judgment as well as rigorous research and testing. This is an iterative process where there’s room for both artistry and analytical thinking.</p>
<p>As the ideas from UX have spread to other disciplines, so has the process of design. Thoughts that originated in the UX sphere are now the staple in marketing, business strategy, customer experience, service design and software engineering. Their impact has deepened and broadened.</p>
<h2>Introducing personas</h2>
<p>One of the most common tools used UX to make sense of users is the persona. Credited to UX guru and influencer Alan Cooper in the early ‘90s, personas allow us to generalize about larger groups of users by summarizing key characteristics that seem relevant to the UX problems being solved. Personas are usually visually appealing, colorful and attractive to work with and show clients. Why they’ve become a very popular tool.</p>
<p>Googling for “persona ux” returns hundreds of thousands of results. Here are just some:</p>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/42/google-ux-persona.jpg" alt="Google for personas" width="550" height="230" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-xs.webp 640w ,https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-sm.webp 768w ,https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-md.webp 1024w ,https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/42/responsive/google-ux-persona-2xl.webp 1920w"></figure>
<p>Personas should ideally be based on interviews and “soft” data (which can be confirmed with “hard” data) collected from a wide range of individuals. By talking to lots of different people, the UX practitioner will eventually discover patterns in how people think and reason. The basic idea is then that this will eventually make it evident that a large group of people can be divided into smaller groups with consistent properties. These can be described based on preferences, opinions, needs and goals. These groups are then represented by a persona each.</p>
<p>It’s the generalizing power of the persona that has made it so popular in UX. It’s a way to break down complex data into something we as designers can refer to as decide how a process should work or what a form should look like. It allows you to put a problem in a context. The persona is used so frequently that many UX design firms have ready-made persona templates. As a result, many UX professionals blindly use such templates without reflecting over how this affects their work.</p>
<p>As with all tools, what you include and exclude is relevant. In the case of the persona there’s a lot of creativity going on. As you can see from the screenshot below, designers have invented countless ways to visualize user skills and personality. It’s also very common to attribute personal information to personas in order to “flesh them out” and make them more “relatable”.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/42/DraggedImage-1_0.png" alt="A classic persona template" width="550" height="428" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/42/responsive/DraggedImage-1_0-2xl.webp 1920w">
<figcaption ><em>A “classic” persona template from: <a href="https://fakecrow.com/free-persona-template/">https://fakecrow.com/free-persona-template/</a></em></figcaption>
</figure>
<p>This point was made during an interview I conducted last year with a usability professional. One of the things we discussed were the benefits of behavior-oriented versus characteristics-oriented personas.</p>
<p>The personas you see in the two pictures above are almost exclusively based on characteristics and goals and are less focused on behavior. They tend to have titles like “Steven Shopper” and “Michele Mechanic”. A persona based on behavior would have a title like “The information seeker” is describe a set of behaviors. Perhaps the term persona is a misnomer here. Some recommend using the term “user group”. But the main difference is that behaviors aren’t mutually exclusive so a user can belong to multiple behavioral personas (or user groups) but only one “classic” persona. Behavioral personas are dynamic.</p>
<p>As you can see in the persona template above, this isn’t such a persona. It’s about static characteristics. The designer has deemed it pertinent to also speculate about the user’s lifestyle, age, gender and MBTI personality type (<a href="http://www.forbes.com/sites/toddessig/2014/09/29/the-mysterious-popularity-of-the-meaningless-myers-briggs-mbti">which is hogwash by the way</a>). They also made sure to paste a picture to make the persona even more “relatable”. And hence the problems.</p>
<h2>Inferences run amok</h2>
<p>If there’s something our brains are incredibly good at it’s inferring information based on just a few clues. If we cannot infer, we get nervous. I think this is one of the reasons why people who choose not to belong to established categories are often being prejudiced against. Gender is one such category that we seem to instinctually look for when we meet someone new. Along with the perception of genders comes a long list of assumptions that there’s no evidence of. Sexism is often rooted in these “cognitive shortcuts” that were useful at one point in evolution but now stand in the way of progress.</p>
<p>One great example is a story I read in a magazine years ago. It reads like a riddle:</p>
<blockquote>
<p>“A son and his father have been in a car accident. The father was killed but the son survived with severe injuries. The son arrives at the hospital and while being prepped for surgery the surgeon comes in, sees the patient and says: ‘I cannot operate on my own son!’” How was this possible?</p>
</blockquote>
<p>The answer is of course that the surgeon was the mother of the patient. This isn’t as much a riddle as a test to see how stereotypical our thinking is, surgeon being a traditionally male-dominated profession.</p>
<p>Similarly, when we load up our personas with information to make them “relatable” we risk loading them with stereotypes. This could be argued not being a problem isn’t a problem since stereotypes tend to reflect society at large. But as UX professionals (whether in design, marketing or strategy) we hold power and we can decide whether we want to enforce stereotypes or fight them. Whether we want to be including or excluding in how we relate to people.</p>
<h2>Personas are all about empathy</h2>
<p>In a <a href="https://medium.com/@indiyoung/describing-personas-af992e3fc527">blog post from March</a>, UX designer Indi Young makes the case for getting inside the heads of your users instead of relying on just listing preferences:</p>
<blockquote>
<p>“To actually bring a description to life, to actually develop empathy, you need the deeper, underlying reasoning behind the preferences and statements-of-fact. You need the reasoning, reactions, and guiding principles. A Better Life and Casey descriptions contain the deeper concepts.”</p>
</blockquote>
<p>Characteristics, like in the example above, stand in the way of true understanding as she writes:</p>
<blockquote>
<p>“Statements-of-fact, preferences, and demographics frequently serve as distracting barriers. They kick off all kinds of subconscious reactions in team members minds. For instance, phrases such as “low-income,” “single mother,” and “good at math” mean something to you because of your own life experience, people you know, and things you’ve read. It takes extra mental effort to get out from under what you already think in response to these phrases”</p>
</blockquote>
<p>Indi Young also quotes another wonderful example of anti-empathic user experience design:</p>
<blockquote>
<p>“One client used a photo of a young blonde-haired woman. That persona would get dismissed as ‘The Blonde.’” Sophie Dennis</p>
</blockquote>
<p>Indi Young concludes that only empathy matters when it comes to personas. Without empathy, they’re less than useless, harmful even.</p>
<h2>What we can learn from all this</h2>
<p>Key here is the ability to empathize and having done real research and performing interviews. Personas are based on empathy. Flipping through your company’s Facebook page and Twitter responses and coming up with personas is just unprofessional. It will lead to the kind of biased, demographics-based and stereotypical personas seen above. It will not yield any insights that lead to better design.</p>
<p>The conclusion I’ve drawn is that the best personas describe the users’ real motivations, reasoning and behavior. They don’t come with a gender or background. They don’t let us draw unwarranted conclusions and unfairly generalize. But they let us design, evaluate and confirm what we’re making.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Uncharted 4 – the most rewarding game adventure of 2016</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_games-ps4_uncharted-4-the-most-rewarding-game-adventure-2016/"/>
        <id>https://www.jakob-persson.com/blog_games-ps4_uncharted-4-the-most-rewarding-game-adventure-2016/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/41/un4jeep.png" medium="image" />
            <category term="uncharted"/>
            <category term="playstation"/>
            <category term="gaming"/>
            <category term="games"/>

        <updated>2016-08-28T21:59:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/41/un4jeep.png" alt="Madagascar chapter and landscape from Uncharted 4." />
                    <p class="lede">Now and then a video game is released that shapes its genre. Uncharted 4 is one of those. It's a major accomplishment but also a natural fourth installment in a series that has promised and mostly over-delivered time and time again.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/41/un4jeep.png" class="type:primaryImage" alt="Madagascar chapter and landscape from Uncharted 4." /></p>
                <p class="lede">Now and then a video game is released that shapes its genre. Uncharted 4 is one of those. It's a major accomplishment but also a natural fourth installment in a series that has promised and mostly over-delivered time and time again.</p>

<p>I’ve been a fan of the <em>Uncharted</em> series of games for Playstation 3 and 4 ever since I first bought a PS3 in 2010. Soon after I had bought the console, I managed to pick up <em>Uncharted: Drake’s Fortune</em> as a bargain. The game wasn’t new then but it was one the “classics.” I’d heard it was good but little did I know I’d find a franchise I’d love.</p>
<p>The Uncharted games were a launch feature of the PS3. Made by the then mid-tier studio <em>Naughty Dog</em> (they did have an office dog, I believe), the first game took three years to complete. It was meant to show off the capabilities of the PS3 that was released in 2007 and basically beat everything else with its weird architecture that took serious skill to develop for.</p>
<p>The basic formula of the Uncharted franchise is: you’re a brazen bold adventurer with a strong chin, Indiana Jones could have been your father and Lara Croft your mother, you shoot, climb and solve puzzles.</p>
<figure class="post__image post__image--wide" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/41/un1.png" alt="Uncharted: Drake's Fortune. A game from a decade ago." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/41/responsive/un1-xs.webp 640w ,https://www.jakob-persson.com/media/posts/41/responsive/un1-sm.webp 768w ,https://www.jakob-persson.com/media/posts/41/responsive/un1-md.webp 1024w ,https://www.jakob-persson.com/media/posts/41/responsive/un1-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/41/responsive/un1-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/41/responsive/un1-2xl.webp 1920w">
<figcaption >Uncharted: Drake's Fortune. A game from a decade ago.</figcaption>
</figure>
<p>Uncharted started out simple enough. But the games were seemingly never content to stay in the simple shooter-adventurer genre. I believe the team and the actors who give life to Nathan Drake and his friends had other ambitions. The first game had some rather impressive motion capture scenes. Here’s a “behind the scenes” look at some of the work that went behind crafting the first game in the series:</p>
<div class="post__iframe"><iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/FY9F-dMQi0E" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>The success of the first game spurred the team on and three more games followed. Each more even more impressive. The technology matured, the controls improved and the characters deepened. We who had followed the adventures of Nate, Elena and Sully were eager to see where they’d go next. And we weren’t disappointed. Uncharted offers these incredible highs of adrenaline action where you shout at the screen… “no… c’mon… you didn’t! Seriously?” as Nate bursts out of a crashing cargo plane trying to grab onto falling cargo as a means to survive the fall. It’s like an action movie, superbly directed, but so much better.</p>
<div class="post__iframe"><iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/RswxxH_a9wo" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>Only to marvel at the level of detail as Nate makes his way across dunes of sand. You see his foot prints move as the loose sand settles. If you have ever had just a cursory interest in computer graphics, you know how hard this stuff us to pull off. Uncharted was never shy to bludgeon us with sheer beauty. From light in trees to waterfalls and rivers meandering through lost and forgotten cities. So expectations were moon high when there were rumors of Uncharted 4.</p>
<p>The plot had been left open at the end of the third game. I’d been hoping for a sequel. But it was also with a sense of dread as I knew it would take a lot for Naughty Dog to pull this one off. They’d have to beat themselves at everything they’d worked towards so far. But in the years since the first game they’ve grown to be one of the most respected game studios. They were in a better position than ever to deliver on their fans’ expectations.</p>
<p>It seemed promising too. The peek previews were sufficiently tantalizing and the graphics looked on the right side of amazing. It was obvious that the PS4 hardware made a huge difference. More detailed textures, better shaders and more realistic lighting. The game looked like something out of 3DS Max or Maya, not something rendered realtime to your flatscreen TV. The fact that it rendered at full HD also helped improve clarity and sense of immersion.</p>
<figure class="post__image post__image--wide" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/41/un4island.png" alt="Uncharted 4 throws postcard views at you, there's one around every corner." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/41/responsive/un4island-xs.webp 640w ,https://www.jakob-persson.com/media/posts/41/responsive/un4island-sm.webp 768w ,https://www.jakob-persson.com/media/posts/41/responsive/un4island-md.webp 1024w ,https://www.jakob-persson.com/media/posts/41/responsive/un4island-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/41/responsive/un4island-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/41/responsive/un4island-2xl.webp 1920w">
<figcaption >Uncharted 4 throws postcard views at you, there's one around every corner.</figcaption>
</figure>
<p>Uncharted 4 was released in May this year. I didn’t buy it immediately. The price tag scared me off and I also knew I wanted enough time to truly enjoy it. These games aren’t played casually. No, you turn off the phone, pull down the curtains, place your gaming chair in the center of the room (so that the 3D surround sound is perfect) and take a deep breath first. I wanted to be able to give this game and experience the attention it needed.</p>
<p>When I finally got around to playing it I was blown away. It was an incredible ride of laughs and adrenaline as well as fear for what might come next. The title “A Thief’s End” was ominous. A well chosen title indeed.</p>
<figure class="post__image post__image--wide" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/41/un4nate-elena.png" alt="Uncharted 4 features several cinematic sequences making the characters more human and less like cardboard cutouts." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-xs.webp 640w ,https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-sm.webp 768w ,https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-md.webp 1024w ,https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/41/responsive/un4nate-elena-2xl.webp 1920w">
<figcaption >Uncharted 4 features several cinematic sequences making the characters more human and less like cardboard cutouts.</figcaption>
</figure>
<p>But it delivered. Over and over. The cinematic storytelling we’ve been treated to was back, and better than ever. Motion capture cutscenes merged with interactive segments. The voice-acting has come to a new level. Every environment is a piece of art. I marveled at the sheer number of assets (objects) made just for this game. For the seemingly non-compromising art direction undertaken to bring this vision to life. The game gave me the sense that nothing had been done half-hearted. This was likely the last game and its creators wanted it to count.</p>
<p>And it did. In every glorious detail. There’s a scene where you use a smartphone to crack a puzzle. You take a picture to send by SMS. You, as Nate, can point the camera at Sully at which point he’ll tell you to stop fooling around and Nate just asks him to say cheese. It’s a small but beautiful detail. Like an easter egg. Put in there just for fun. And it comes with its own achievement even:</p>
<div class="post__iframe"><iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/10lWvSV3M0k" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>But despite this, at no point do you get the feeling that the team was tired with the whole endeavor and just decided to shorten a scene or two. At several points you feel the game is about to end, but it goes on. A new plot twist and you’re deliciously treated to even more locations to explore and admire in exquisite detail. This is at the core of the experience. The joy of discovering lost places, finding lost treasure and unravelling ancient mysteries.</p>
<figure class="post__image post__image--wide"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/41/un4jeep.png" alt="Uncharted 4 lets you roam a bit and explore the environment, being less tied to a predefined path" width="903" height="508" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-xs.webp 640w ,https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-sm.webp 768w ,https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-md.webp 1024w ,https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/41/responsive/un4jeep-2xl.webp 1920w"></figure>
<p>If you’re new to the genre I recommend to pick up the Nathan Drake collection first to get the back story. I do envy the journey you have ahead of you. Uncharted has offered some of my best gaming moments.</p>
<p>To conclude: Uncharted 4 is one of the best, if not the best game I’ve ever played. Thank you <em>Naughty Dog</em> for this accomplishment. It has been a pleasure!</p>
<p>How it ends? Several other reviews have already spilled the beans so I’ll let you discover that for yourself. By playing the game or reading about it.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Three technologies that will radically change how we work</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_future-trends-ai-vr-iot_three-technologies-will-radically-change-how-we-work/"/>
        <id>https://www.jakob-persson.com/blog_future-trends-ai-vr-iot_three-technologies-will-radically-change-how-we-work/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/40/i__ve_got_a_flying_machine_by_dukeoglue.jpg" medium="image" />
            <category term="trends"/>
            <category term="iot"/>
            <category term="future"/>
            <category term="ai"/>

        <updated>2016-06-19T09:37:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/40/i__ve_got_a_flying_machine_by_dukeoglue.jpg" alt="Jules Verne described flying bicycles in his visions of the future." />
                    <p class="lede">We’re at a point where new technologies will upend many things held as “true” or “unchangeable” and radically affect what many take for granted. Artificial intelligence, virtual reality and the Internet of things will change our professional lives, whether we want it or not.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/40/i__ve_got_a_flying_machine_by_dukeoglue.jpg" class="type:primaryImage" alt="Jules Verne described flying bicycles in his visions of the future." /></p>
                <p class="lede">We’re at a point where new technologies will upend many things held as “true” or “unchangeable” and radically affect what many take for granted. Artificial intelligence, virtual reality and the Internet of things will change our professional lives, whether we want it or not.</p>

<p>I’ve had a fascination with the future for as long as I can remember. I started reading science fiction when I was around eleven or twelve. It might have been Swedish SF writer George Johansson that opened my eyes to ideas about what life might be like in a hundred or two hundred years from now.</p>
<p>I went on to read classic SF from the ‘40s, ’50s and ’60s. All of them visionary, yet so colored by their own time. The ideals and the hopes of a society that didn’t exist anymore. SF is quite rare in how it reflects its own time as well as its ideas for the future. Not all of those ideas fared better in reality than in the minds of their creators and writers. But some did and are on the verge of entering the mainstream.</p>
<p>Here are three of those that will likely shape our lives in the next decades:</p>
<h3>AI - artificial intelligence</h3>
<p>To me, AI today seems like the lure of nuclear power in the ’50s. The flame of the gods, or in this case, the cognitive power of the divine. While <a href="http://observer.com/2015/08/stephen-hawking-elon-musk-and-bill-gates-warn-about-artificial-intelligence/">the risks of AI should not be ignored</a> few technologies could potentially improve our lives as much as AI.</p>
<p>Taking a more positive view of AI, let’s consider some of things AI could make, or has already, made available to us.</p>
<h4>Better customer support</h4>
<p>This isn’t science fiction anymore but reality. Many different startups are using AI to allow companies to offer 24/7 customer support without their staff having to work nights. AI software allows you to handle all the basic requests and the customer won’t even know they’re dealing with a computer program and not a human being. A <a href="http://www.news.gatech.edu/2016/05/09/artificial-intelligence-course-creates-ai-teaching-assistant">university professor created a virtual teaching assistant AI</a> to handle emails from students and they were none the wiser.</p>
<p>Naturally, this requires the customer (or student) to communicate with the customer service agent in a way that doesn’t involve talking or seeing the person on the other side. It’s essentially a <a href="#">Turing test</a> but for a specific subset of questions.</p>
<p>So next time you email customer service or communicate using a chat interface, you could be talking to a “bot”!</p>
<h4>Self-driving cars</h4>
<p>If there was one thing that surprised many last year it was how far this research has come in a rather short time. Google has been doing research in self-driving cars for many years now but few knew exactly how far the research had come. Even I, who keep an eye on these things, was surprised. I’d been sure working self-driving cars were at least five years to a decade in the future. Road situations are tricky to write software for and there’s a lot of human judgment going into piloting a vehicle down a road. But so called “deep learning” has made it possible for software to “learn” how to do things. It’s rooted in research from the ‘60s but I believe it’s not until now we have the hardware and the network communication technology needed for large-scale deployment of technology based on it.</p>
<p>Technology developments tend to follow an S-shaped curve. In other words, once adoption starts it accelerates. It’s like the ketchup bottle. You shake and shake and shake and nothing happens, then it all comes out at once, staining your shirt in the process. In this case the repercussions will be greater than a trip to the dry cleaner’s. Many jobs will disappear as machines take over. Truck drivers, bus drivers and taxi drivers will be displaced by vehicles that don’t tire, don’t make mistakes and result in even more energy-efficient transportation.</p>
<p>I recall asking a friend from middle school about what he’d do once machines took over. He’s been a trucker since age 18 and he seems to love it. He said he didn’t think a computer could do what he did. That machines just aren’t smart enough.</p>
<p>Unfortunately I think they already are smart enough to do enough of what he does so well to make replacing him, and many others, an attractive option from a financial point of view.</p>
<h4>Office clerk work, a thing of the past?</h4>
<p>Unfortunately, it doesn’t end there. Many jobs can potentially be automated. Much work that is done on offices can be done by smart machines. Bookkeeping is one such activity which follows rather logical rules, at least what small companies are concerned. It’s not impossible to train a machine to know how to file itemized expenses.</p>
<p>But even some professions in law are at risk. A <a href="http://www.techinsider.io/the-worlds-first-artificially-intelligent-lawyer-gets-hired-2016-5">law firm recently “hired” an AI</a> to do the kind of grunt work that junior staff has traditionally been assigned to do. It does it fast, accurately and it doesn’t tire. On the flip side, the attorneys can focus on creating a strategy for their clients instead of wading through old court cases to find a legal precedent relevant to the case at hand.</p>
<h3>IoT - Internet of things</h3>
<p>Much of the AI technologies I’ve mentioned above depend on context. And in the world of technology, context is made possible using networks. And communication over networks is evolving at an incredible rate. And it isn’t just us talking more, message more and hanging out on Facebook. The sea change is in computers talking to computers. This next step is known as the “Internet of things” or IoT for short.</p>
<p>When I say “computer” I mean any kind of small, embedded circuit or chip which can run program code and communicate with other devices. Thanks to modern semiconductors, these can be made smaller and smaller. They use less power and can often be powered by sunlight or simply by being moved, as in being built into a shoe.</p>
<p>This opens up tons of new possibilities:</p>
<ul>
<li>In the case of the shoe, your running shoes could report on your running habit and tell you whether you risk injuring yourself based on how you run.</li>
<li>Recently, a patent was filed for making the bolts in aircraft self-report their “tightness”, helping the ground crew know exactly what bolts need tightening or replacing.</li>
<li>The idea of the “smart” home becomes realizable as we can cheaply monitor almost every aspect or part of our house.</li>
<li>You’ll know the state of your car’s tires and know when they’re worn down too much to be safe.</li>
</ul>
<p>But all isn’t great. As it suddenly becomes possible to monitor more things, and cheaply, more than you will want access to the data. Insurance companies would nothing rather than to be able to build a comprehensive picture of your driving, eating, shower and love-making habits in order to minimize risk. And your car’s manufacturer will likely expect a bizarre amount of insight into where and how you drive and motivate with some drivel about increase road safety. The opportunities of customer deception are huge as people will give intimate access to themselves, swayed by comfort and effective marketing.</p>
<p>The Internet of things will require new privacy laws and increased consumer awareness to ensure the technology doesn’t help bring about a police state.</p>
<h3>VR – Virtual reality</h3>
<p>If one were to describe virtual reality, or VR, describing it like a movie series would be rather fitting. So far, VR has been a two-movie affair. The first one catching the public’s attention in the early ‘90s. Bulky colorful helmets and blocky graphics. But it was enough to show the capabilities.</p>
<p>Here’s a clip from 1991. While the graphics are dated, the technology isn’t too different from what we have now:</p>
<div class="post__iframe"><iframe loading="lazy" width="420" height="315" src="https://www.youtube-nocookie.com/embed/rVn3H93Ysag" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>The sequel, “The Return of VR”, came out just recently but it hasn’t been distributed to all movie theatres yet. But once people get a peek at it, they’re hooked and say it’s the best thing ever. Question is, will we see a third installment fulfilling everything those first two promised?</p>
<p>The VR headsets that we’ve seen so far have been rather clunky, bulky affairs. They’ve been rather geeky, to be honest. I’ve tried the Oculus Rift and while the experience is weird at first, there’s never a full sense of immersion. It feels like looking at the world through a diving mask. The field of view is too small (100 degrees). The StarVR promises a FOV of over 200 degrees.</p>
<p>As is usually the case, technology tends to shrink, become lighter and get better performance specs. VR will become even less of a niche technology because the possibilities offered are just too great to stay out of the mainstream. VR headsets will eventually be very discreet and likely another part of our phone/communication device we carry with us. It means partial immersive virtual communication anywhere.</p>
<h3>The virtual water cooler</h3>
<p>While VR has massive potential for entertainment, we’ll also see massive advances in communications applications and telepresence. VR can potentially help solve some of needs of the virtual workplaces that will replace many offices.</p>
<p>I’ve been evangelizing the benefits of virtual workplaces and remote teams for years. Many of the objections I hear when talking about virtual teams have to do with video chat not being like a real meeting. It’s an excellent point. Meeting people face to face isn’t at all like talking to someone on a screen.</p>
<p>I usually talk about it in terms of bandwidth. A full face-to-face meetings offer full bandwidth. A video conversion offers a bit less. A phone call less than half. A chat conversation less than nothing and an email even less.</p>
<p>Using this model would position VR somewhere between video call and physically meeting someone.</p>
<p>Now you might argue what we don’t need to virtual workplaces, hence we don’t need VR. But I disagree. The possibilities are just too many to ignore. Virtual teams allow companies to attract the best talent, wherever it is. It also offers unprecedented freedom for individuals to contribute wherever they are. For the time being, it’s also an effective way to small companies to pick up talents by offering a kind of freedom bigger companies cannot due to cultural inertia.</p>
<p>The so called “millennials” are entering the workforce and their expectations are rather different from many of us already in it. These individuals seem to prefer work-life balance and self-determination over salary or bonus compensation. They have a strong sense of self and a need to contribute and gain recognition. This is why organizations need to become better at entrusting staff. They also need to show staff how their work contributes to the company as a whole and how it’s relevant to their personal goals.</p>
<p>Virtualization can help companies create the next generation of workplace needed to attract the future talent while at the same time provide exceptional value to customers.</p>
<p>But it doesn’t end with a virtual water cooler or meeting room. The potential is so much greater. Telepresence and virtual reality can open up for a new breed of businesses that do not have physical addresses yet provide the same services as many traditional firms. We are seeing the birth of some form of “cyberspace” (borrowing William Gibson’s classic term) where we can interact, sell, trade and work regardless of where happen to be. Fifth generation mobile networks and lightweight VR headsets, likely integrated in our smartphones or watches, will make it possible to virtually take your business wherever you go in order to counsel, advise or diagnose a client, customer or patient.</p>
<p><em>Illustration by <a href="http://dukeoglue.deviantart.com/art/I-ve-got-a-flying-machine-29786092">DukeOGlue (DeviantArt)</a></em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Did you hear about the squirrel dying on your front lawn? What filter bubbles are and why you should be aware of them</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_social-media-facebook-democracy_did-you-hear-about-squirrel-dying-your-front-lawn-what-filter/"/>
        <id>https://www.jakob-persson.com/blog_social-media-facebook-democracy_did-you-hear-about-squirrel-dying-your-front-lawn-what-filter/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/39/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk.png" medium="image" />
            <category term="filter bubbles"/>
            <category term="facebook"/>
            <category term="democracy"/>

        <updated>2016-04-17T09:55:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/39/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk.png" alt="Slide from Eli Pariser&#x27;s TED Talk on filter bubbles" />
                    <p class="lede">The web is becoming increasingly personalized and this risks creating mental walled gardens, or so called “filter bubbles”. These bubbles limit what opinions and content we get exposed to and can potentially threaten democracy.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/39/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk.png" class="type:primaryImage" alt="Slide from Eli Pariser&#x27;s TED Talk on filter bubbles" /></p>
                <p class="lede">The web is becoming increasingly personalized and this risks creating mental walled gardens, or so called “filter bubbles”. These bubbles limit what opinions and content we get exposed to and can potentially threaten democracy.</p>

<p>Before we get into the specifics of filter bubbles, let’s look back and see why we’re here to begin with and why they are a problem to begin with.</p>
<p>If you were to ask someone in the ‘50s what we’d call this age or époque, they’d say the “atomic age” or the “the post-industrial age”. Obviously influenced by the boom of wealth in the western world following the horrors of WW2, the sense of a new chance to make a better world and the limitless potential of nuclear power. When atomic optimism was at its high, many predicted that cars and home stoves would be powered by small nuclear reactors.</p>
<p>Asking someone in the ‘80s and early ‘90s, they’d say “the age of the computer”. Nuclear accidents such as Chernobyl in 1986 and the fear of “flip a switch” global destruction, in the aftermath of the Cuba Crisis, had cooled the love affair with nuclear power. Beginning the ‘70s, environmental issues became increasingly relevant to people.</p>
<p>Automation and automated data processing is all good, but it wasn’t until army researchers and universities in the US began connecting the wires that the first generation of the Internet was born. Most people were largely unaffected by it until Sir Tim Berners Lee invented the World Wide Web. It was the technology that made the Internet into more than just a research tool. It caught on fast, as we all know. And if you were to ask a random person, they’d most likely say they were living in the “Internet age”.</p>
<p>Skip ahead ten years and the web had evolved into something that was hard to predict in the mid ‘90s. There were now countless ways to publish, share and express opinion. The rudimentary tools that required a fair amount of programming knowledge have evolved and now just about anyone can start a blog and start typing away. It was like having a million news outlets. Interaction happened mostly in comment threads. Forums were also popular and became a way for people with niche interests to interact with peers, without having to sign up to mailing lists or access Usenet, which still was kind of nerdy.</p>
<p>People were spending more and more time online. Mostly from desktop and laptop computers. The mobile web was in its infancy and phones were not fast enough or had screens that could display web pages in a way that made them relatively useful but they were steadily getting better and the iPhone was just around the corner. There was just one component missing: the social link.</p>
<h3>Enter Facebook and the almighty personalized news feed</h3>
<p>Introducing Facebook. I created my account in the summer of 2007, being introduced to it by friends. I was immediately hooked. The picture tagging feature was one of many things that made it infinitely more useful and accessible than what I’d used before. It was easy to just throw ideas or links out there. No need to fill in 5 fields, and click “no, I don’t want to create a poll with this post” and use bulky bbCode to embed a photo, which I had to host somewhere else. Friends “liking” gave immediate gratification. It triggered the right neuro-receptors. Facebook was pleasure. Still, you didn’t feel guilty about wasting your time there. After all, you were socializing, “networking” or building your “personal brand”. And with smartphones, you could suddenly share so much more. Perhaps too much even.</p>
<p>Querying a stranger on the street today what age they live in, you won’t be surprised to hear someone refer to today as the “social media” or “social network” (as I prefer) age.</p>
<p>All of this has brought tremendous benefits. It’s never been easier for grandparents to stay in touch with their grandkids. Or for us to maintain relationships with people half a world away.</p>
<p>But it has gone further. Much further. And we’re not thinking of the true cost of our social networks moving to the digital sphere.</p>
<p>The social networks are for many people today the predominant way to stay up to date with what their social circle talks about. I’d it’s less common to go out to lunch with a colleague or grab a beer after work just to catch up. What’s the need if it’s all in the feed? (Pun intended).</p>
<p>The feed of updates from people we know is becoming a strong influencer in our social lives. It’s replacing other modes of interaction. Yet we don’t spend much time thinking about what that feed actually is. To most people it’s just a list updates they see when they log in to Facebook. It seems obvious it’s just an innocuous list of thing your friends say, comment, like or share.</p>
<p>Problem is, it’s not.</p>
<p>The update feed could be Facebook’s most powerful business development tool. It’s the holy grail in the battle to manipulate end users to do things that further Facebook’s own business goals.</p>
<p>At this point you’re probably saying this sounds like any other conspiracy theory out there.</p>
<p>But before you click that location bar and start typing “face…” and wait for your browser to autocomplete your wishes, consider this.</p>
<p>What is the greatest influencer in your life above anything else?</p>
<p>News and mass media? Not likely.</p>
<p>It’s your family and friends. A friend recommending a new restaurant is such a stronger predictor of your behavior than you seeing an ad on TV. Facebook knows this. They also know that you care a great deal about what your friends think, say and do.</p>
<p>See where this is leading? Yep, that list of updates is beautifully tailored and modified to manipulate your behavior to serve other goals than your own.</p>
<p>Much of the information we refer to and base our opinions on come from our friends. And even if we refer to media when making a case to someone else, friends and family have a massive influence over how we value and rank that information. In the past, such information was often told as we sat down at dinner, hung out at a restaurant or chit-chatted at the office. Today, it’s the Facebook update feed that’s taken over the role as toast master of our social circle.</p>
<p>Facebook has made huge investments into making sure you see things you’ll like, and will result in actions that you’ll like. All in order to manipulate you to spend more time on the site and view more ads since that’s how Facebook makes its money.</p>
<p>Now this is usually harmless when it comes to movie reviews, music and food. It will likely result in your life quality increasing. But once you go beyond superficial topics, the implications are a bit more dire.</p>
<p>We discuss more than music, movies and TV shows with friends. Many of us have friends who have very differing political opinions from ours. And many of us are aware of it. We even cherish it as we know the danger of a stagnant mind stuck in the conviction of always being right. We enjoy those mental battles and even though what we hear makes no sense, we still respect the sharp mind that produced those thoughts. It’s a seed for good doubt and personal growth.</p>
<p>But Facebook doesn’t see it that way. In the minds of the machine learning algorithms employed by Facebook, similitude begets affinity. The more Facebook learns about you, the less likely it is you’ll in your feed see views that are in contrast to your own.</p>
<h3>Polarizing political discussion and news</h3>
<p>So what? No big deal… right? Well normally not. But in this day and age the consequences are probably worse than most think. At least in the part of the world where I reside. I see the political climate gradually shifting from one based on cohesion and values like compassion and collective problem solving to more individualism at the loss of the ability to relate to other people.</p>
<p>In Sweden, xenophobic views that were once considered extreme seem to enter the normal political agenda. It’s what we’ve seen in Denmark for the past twenty years. Things is, I think this isn’t just the result of fear and unresolved social issues resulting in people being less able of empathy. I believe Facebook plays a role in normalizing logically unsupported views that would otherwise have gone challenged. In a landscape of homogeneity, extreme versions of views take root. It happens in all corners of the political spectrum and promotes further groupthink.</p>
<p>There’s reason to believe that Facebook’s selective feed algorithms help create niches of political homogeneity where views feed and another and ideas that challenge the status quo are automatically pruned. The most poorly substantiated sentiments, ideas that should have gone challenged and exposed for the idiocy they are, get to remain to reproduce and spread under the umbrella of Facebook’s machine learning. Cliques of unsubstantiated ideas and views live their own lives, and never need to handle challenging views.</p>
<p>I also believe this isn’t exclusive to Sweden and Europe. It’s very likely this can also explain the enormous dichotomy we’re seeing in the US presidential election. Supporters of Sanders and those of Trump could as well live in different planets. And they probably do, thanks to Facebook’s culling and pruning.</p>
<h3>We got a word for this</h3>
<p>There’s a word for this: <em>filter bubble</em>.</p>
<figure class="post__image post__image--center"><img loading="lazy"  title="Slide from Eli Pariser's TED Talk 'Beware of online filter bubbles" src="https://www.jakob-persson.com/media/posts/39/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk.png" alt="Slide from Eli Pariser's TED Talk 'Beware of online filter bubbles'" width="718" height="402" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-xs.webp 640w ,https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-sm.webp 768w ,https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-md.webp 1024w ,https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/39/responsive/Eli_Pariser__Beware_online__filter_bubbles____TED_Talk-2xl.webp 1920w"></figure>
<p>Image from Eli Pariser’s TED talk (link below).</p>
<p>Eli Pariser’s TED talk from 2011 describes this exact scenario. Pariser describes how updates from friends, that Facebook’s algorithm assumed he wasn’t interested in, got omitted from his news feed. It’s a great talk and it starts with a memorable quote by Mark Zuckerberg (founder and CEO of Facebook):</p>
<blockquote>
<p>"A squirrel dying in your front yard may be more relevant to your interests right now than people dying in Africa."</p>
</blockquote>
<p><strong>We need to ask ourselves, in the age of social media, is it worth this?</strong></p>
<p>I think it’s time stop letting ourselves be manipulated and find more sources for our daily newsfeed. We need to understand that personalization doesn’t just mean convenience, it also makes us partially blind. And perhaps, and I know this is a radical idea, we should try and actually meet people face to face regardless of whom they’re voting for.</p>
<p>Here’s a link to Eli Pariser’s 2011 TED talk "Beware of online filter bubbles" (10 min):</p>
<p><a href="https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles">https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles</a></p>
<p>Facebook challenged these ideas with a study of their own in 2015. Here’s Pariser’s response: <a href="https://backchannel.com/facebook-published-a-big-new-study-on-the-filter-bubble-here-s-what-it-says-ef31a292da95">https://backchannel.com/facebook-published-a-big-new-study-on-the-filter...</a></p>
<hr>
<h3 class="msg msg--info">Comments</h3>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>This is something that's been on my mind quite a lot lately with the US presidential cycle and Trump.</p>
<p>I actually see a bigger problem in the non-agorythmic side of the equation. Facebook can and does tune its feeds to try and maximize the pleasantness of the experience, but I don't know of anyone who would say their feed didn't contain contrary views.</p>
<p>But it's easy to mute or block people you find annoying. The self-selecting capabilities — which are a requirement in order for any social network to deal with bad actors, trolls, griefers, etc — make it very easy for all of us to unwittingly construct our own echo chambers.</p>
<p>Likewise, it's easy for extreme view-holders to congregate in their own areas of the internet (e.g. fascist message boards) and consume their own version of newsmedia. Couple that with the tendency for like-minded people to naturally connect, and you don't need Facebook tying to give people what they like in order to have organically occurring filter bubbles. It might accelerate the process somewhat, but I think the underlying human social dynamic would have largely the same effect.</p>
<p>All in all, to me it make the internet much more viscerally problematic. Still a great thing for humanity overall, but the downsides and risks are clearer than ever before.</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <a href="https://www.outlandishjosh.com/" rel="nofollow foaf:page" class="username" xml:lang="" typeof="sioc:UserAccount" property="foaf:name" datatype="">Josh Koenig</a> on Sun, 2016-04-17 18:49.</em></p>
<hr>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Thanks for the comment, Josh!</p>
<p>Your conclusions seem to echo those of that research paper that Facebook funded. Eli Pariser comments on it here: <a href="https://backchannel.com/facebook-published-a-big-new-study-on-the-filter-bubble-here-s-what-it-says-ef31a292da95#.cr2ubkbjl">https://backchannel.com/facebook-published-a-big-new-study-on-the-filter...</a></p>
<p>I think the difference with FB is that it happens without people being aware of it. Many FB users sort of assume that what they see people talking about is actual reality. People looking for specific communities have consciously decided to filter. Everyone has a right to do so. I just wished it required more intentional action.</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by jakob on Sun, 2016-04-17 20:36.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>What is the best UX design program (master&#x27;s or certificate)?</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_studying-academia-learning-ux_what-best-ux-design-program-masters-or-certificate/"/>
        <id>https://www.jakob-persson.com/blog_studying-academia-learning-ux_what-best-ux-design-program-masters-or-certificate/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/38/wcfail.jpg" medium="image" />
            <category term="studying"/>
            <category term="quora"/>
            <category term="learning"/>
            <category term="academia"/>

        <updated>2016-02-23T20:45:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/38/wcfail.jpg" alt="" />
                    <p class="lede">One of the websites I’ve become almost addicted to lately is Quora. I read and post there on a nearly daily basis. Its blend of discussion forum and question/answer website isn’t just entertaining, but educational and inspirational. This is one of the answers I’ve written on Quora.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/38/wcfail.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">One of the websites I’ve become almost addicted to lately is Quora. I read and post there on a nearly daily basis. Its blend of discussion forum and question/answer website isn’t just entertaining, but educational and inspirational. This is one of the answers I’ve written on Quora.</p>

<p>These are my two cents, from someone who holds a bachelor in media technology and has studied cognitive science and UX. Those studies and my later career (co-founding a high growth digital agency) and the experience that brought me has strengthened my view that UX has little to do with technology. You can be a master JavaScript dev but have no clue about how the human psyche is wired or what makes a design intuitive or obvious in its use. UX finds its roots in human endeavors that predate semiconductors by millennia.</p>
<p>But in today's Internet startup world, the terms really tend to overlap. People asking for a UX'er think they want a programmer who makes stuff that works. In reality though, I think it's hard to be really good at both of those. There are those that are but they have generally gone from one to the other. Not aimed at getting great at both, at once. My recommendation to you is that you specialize in either, nurture an interest in the other, but don't go after both at once.</p>
<p>In my opinion, UX requires a certain perspective or mindset, a set of values of what's important. Standing up for the "idiot" user, admire the inconsistencies and limitations of human psychology and being a humanist who works with and not against our biological shortcomings. Understanding and gaining those values takes practice and studying.</p>
<p>Development of software relies on other values of practice and they're not always compatible with the former. UX designers don't come up with great designs through logical analysis. There's room for spontaneity and lateral thinking. Why it's wise to take UX out of the context of libraries, frameworks, widgets and preprogrammed controls and design on a bigger canvas. The iPhone was not born in an IDE.</p>
<p>The courses I look back at now as being most useful to me didn't concern programming but the scientific method and being able to critically analyze your own thought processes. Learning to interview people and write field notes as a way to observe what they did, rather than what they said, form the foundation in how I strive to design for what people need. Not what they say they need ("faster horses").</p>
<p>So I recommend you choose what school your heart tells you that you belong to. Start from there. Then find the bridges to the other side and don't let conventional thinking in either camp hold you back in regards to what you choose to do.</p>
<hr>
<h3 class="msg msg--info">Comments</h3>
<article class="comment comment-by-anonymous clearfix">
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Big Quora fan here too!</p>
<p>I like your focus on changing ones mindset. It's so incredibly easy when you have all the insight in the technical workings, to blame interaction problems on the user.</p>
<p>For me, the most powerful transformation in this regard happened when I was working in a team where we took turns doing support. Getting to know the actual people behind the screen names was a game changer! It went from stupid user123 not understanding what order to click buttons, to us developers failing at creating something that would actually help Sarah perform her tasks.</p>
<p>For this reason I'll suggest considering rotating support between *everyone* in your organisation.</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <a href="http://vvv.tobiassjosten.net/" rel="nofollow foaf:page" class="username" xml:lang="" typeof="sioc:UserAccount" property="foaf:name" datatype="">Tobias Sjösten</a> on Wed, 2016-02-24 08:58.</em></p>
<hr><footer></footer></article>
<div class="indented">
<article class="comment comment-by-node-author comment-by-viewer clearfix">
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Hi Tobias,</p>
<p>That's a fantastic idea. Unfortunately there's often resistance to letting developers and end-users interact. There's this ages old idea that the project manager should be the only channel between the actual users and buyers and the team building something. It's incredibly harmful.</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by jakob on Fri, 2016-02-26 23:09.</em></p>
</article>
</div>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Why we won’t become more innovative by teaching more science, technology, math and engineering (STEM)</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_economy-business-education_why-we-wone28099t-become-more-innovative-teaching-more-science-technology/"/>
        <id>https://www.jakob-persson.com/blog_economy-business-education_why-we-wone28099t-become-more-innovative-teaching-more-science-technology/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/37/estock_commonswiki_407201_o.jpg" medium="image" />
            <category term="stem"/>
            <category term="economy"/>
            <category term="business"/>

        <updated>2015-06-23T15:39:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/37/estock_commonswiki_407201_o.jpg" alt="&quot;Views of a Foetus in the Womb&quot; (c. 1510 - 1512) is a drawing by Leonardo da Vinci, a man with an interest in all the sciences" />
                    <p class="lede">Ask any politician or influential business person about their vision for the economy and chances are they will tout the value of entrepreneurship and innovation. It’s a bland and safe answer that will resonate with a lot of people. It’s also true to some extent. Creative thinking coupled with the ability to act and implement can lead to successful businesses. Problem is, very few understand where this innovative power comes from and far too many believe STEM subject teaching is the only important factor.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/37/estock_commonswiki_407201_o.jpg" class="type:primaryImage" alt="&quot;Views of a Foetus in the Womb&quot; (c. 1510 - 1512) is a drawing by Leonardo da Vinci, a man with an interest in all the sciences" /></p>
                <p class="lede">Ask any politician or influential business person about their vision for the economy and chances are they will tout the value of entrepreneurship and innovation. It’s a bland and safe answer that will resonate with a lot of people. It’s also true to some extent. Creative thinking coupled with the ability to act and implement can lead to successful businesses. Problem is, very few understand where this innovative power comes from and far too many believe STEM subject teaching is the only important factor.</p>

<p>An argument that’s being heard more and more states that innovation of the kind that creates wealth and adds to the GDP comes in the form of technology. Because of that, they argue we shouldn’t waste resources on teaching kids about topics like arts, literature, history or human behavior. We should teach as much science (natural), technology, engineering and math as we possibly can. These are the only skills that the industry and the economy benefits from, the argument goes.</p>
<p>This line of thinking isn’t just misinformed, it’s also plain stupid because it ignores reality for technophile dogma.</p>
<p>Apple is often referred to as a highly innovative technology company. Since Apple produces technical gadgets, they’re entirely driven by technological thinking. Or so many people seem to think.</p>
<p>That description has little to do with reality. As referred to in the Steve Jobs biography by Walter Isaacson, Jobs took a lot of inspiration from the so called “useless” liberal arts. His appreciation for calligraphy, learned at college, made him insist on the Mac shipping with proper typefaces. A move that opened up the field of DTP (desktop publishing) and made the Mac the workhorse of advertising agencies everywhere. This would not have happened if only the opinions of Apple’s engineers had counted.</p>
<p>When unveiling the iPad, Jobs famously said:</p>
<blockquote>
<p>“it’s in Apple’s DNA that technology alone is not enough — that it’s technology married with liberal arts, married with the humanities, that yields us the result that makes our hearts sing.” <a href="http://www.wired.com/2011/08/apple-liberal-arts/all/1">(Source)</a></p>
</blockquote>
<p>It’s this blend of seeming opposites that gave Apple its innovative power. Many of the greatest minds in history weren’t entrenched in either engineering or arts, but had an interest in both. Apple, under Jobs, was simply following the same tradition.</p>
<p>Today, that idea seems to have been lost.</p>
<p>In order to nurture this exchange, we need to make sure the people who graduate from high schools and universities have received a well-rounded education. That is, an education consisting of a love for science, regardless of its type, whether that science concerns the role of enzymes or how human language evolved.</p>
<p>In Sweden (where I grew up), the two major high school programs available at the national level that put students on a path to academic studies come in two flavors: social and natural sciences. You can pick one or the other. This means that we as early as age 16 start thinking of two kinds of sciences. It’s common that students on these programs view the other with suspicion or downright disdain. Many school plays center on joking about “the nerds”, who supposedly don’t get laid or the “culture workers” who only drink and look forward to a life of unemployment.</p>
<p>Students at high school who study social sciences often consider math to be too hard for them to grasp and students who study natural sciences find social science to be too “fluffy” or hard to apply to be taken seriously. As a result, these worlds of ideas seldom mix in schools. However, in reality, successful products and projects are the result of both.</p>
<p>We need to break down these barriers. We shouldn’t allow specializations early on and we should never allow kids to limit their potential by not considering themselves smart enough to get math or natural science. Problem is, many do, and teachers aren’t exactly supporting. Here in Sweden, I’ve heard math and natural science teachers calling kids specializing in humans sciences to be less smart than their natural science counterparts.</p>
<p>These prejudices are completely baseless. In my own studies which have covered computer science as well as anthropology and linguistics, I’ve found the “fluffy” sciences to be the most rigorous and serious in terms of method application. A course in a technical subject will be much more applied and focus less on understanding the role of the researcher and the validity of the data. Engineering thinking has a lot in common with how a mechanic or construction worker approaches a problem. It’s what you build that matters. The thinking that led to it, or knowledge it created, is secondary.</p>
<p>Based on my own experience, I’ve come to believe that students of engineering, since dealing with “harder” data and not having been taught to actively consider bias, are often less capable of identifying their own influences and identifying the thoughts that inform their own thinking. Engineers designing systems are used to being able to measure and design for given constraints, and are often unfamiliar with the approach needed to obtain more subjective data, which is necessary when designing for humans. Some of them sadly dismiss such data outright as useless.</p>
<p>This gap doesn’t need to exist.</p>
<p>There’s a wonderful book titled “A Mind for Numbers” written by Barbara Oakley. The author, who started with a bachelor’s degree in Russian, convinced that she’d never wrap her head around math, pivoted her academic career to become a professor of engineering. The book is a learning handbook for students who consider math to be too hard for them to grasp. It explains how different modes of thinking are needed for different skills and why the thinking that gives you a good grasp of language may not necessarily work for understanding a proof in math.</p>
<p>The ideas in Oakley’s book need to be more widely spread. Education needs to rid itself of this polar view of science and inspire kids to be curious about the world. Regardless of what field of inquiry it falls into.</p>
<p>Calling for increased spending on specific fields, like the STEM proponents do, won’t create a more competitive industry. And it won’t make companies more innovative or able to see opportunities. As a matter of fact, many innovative ideas come from understanding what people need and want. The skills needed to elicit such information aren’t taught in Physics 101. It’s the behavioral scientists with their supposed drinking habits and poor career expectancy who know how to talk to people.</p>
<p>It’s not coincidence that UX has gained such massive interest. Companies are connecting the dots between competitiveness, customer loyalty and user experience. Some companies take it one step further and employ service designers to improve customer experience as a whole. Service designers aren’t engineers but people trained in methods from ethnography and anthropology. They create tremendous value despite being trained in specialties that are supposedly not of much use according to some:</p>
<blockquote>
<p>“From President Obama on down, public officials have cautioned against pursuing degrees like art history, which are seen as expensive luxuries in today’s world. Republicans want to go several steps further and defund these kinds of majors. <strong>“Is it a vital interest of the state to have more anthropologists?”asked Florida’s Gov. Rick Scott. “I don’t think so.”</strong> America’s last bipartisan cause is this: A liberal education is irrelevant, and technical training is the new path forward. It is the only way, we are told, to ensure that Americans survive in an age defined by technology and shaped by global competition. The stakes could not be higher. “ <a href="http://www.washingtonpost.com/opinions/why-stem-wont-make-us-successful/2015/03/26/5f4604f2-d2a5-11e4-ab77-9646eea6a4c7_print.html">(Source)</a></p>
</blockquote>
<p>That’s a dangerous idea. We need more curious minds. People who love knowledge and aren’t bound to the prejudices instilled by the current education system. Engineers who can talk to people and who are honestly interested in the roles played by language and culture. Behavioral scientists who don’t view computers as magical devices but who understand electrical engineering and can program a computer.</p>
<hr>
<h3 class="msg msg--info">Comments</h3>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>"Many of the greatest minds in history weren’t entrenched in either engineering or arts, but had an interest in both"</p>
<p>I think the point is that people should learn science and math, as well as learn art, music, etc. For example, children should be encouraged to draw. I can't find the source but someone said that all kids draw until someone tells them they're not good.</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <a href="http://www.h4labs.com/" rel="nofollow">melling</a> on Wed, 2015-06-24 21:14.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The deceiving sliding slope towards cyborgism</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_cyborg-ai-human-computer-interfaces_deceiving-sliding-slope-towards-cyborgism/"/>
        <id>https://www.jakob-persson.com/blog_cyborg-ai-human-computer-interfaces_deceiving-sliding-slope-towards-cyborgism/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/36/10726228895_82b2a97ce8_o.jpg" medium="image" />
            <category term="ui"/>
            <category term="human-computer interaction"/>
            <category term="cyborg"/>
            <category term="ai"/>

        <updated>2015-05-25T12:22:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/36/10726228895_82b2a97ce8_o.jpg" alt="Cyborg pioneer and Google Glass technical lead Thad Starner" />
                    <p class="lede">A popular theme in science fiction is the idea of the future merger of humans and machines. It’s often portrayed as a singular event. In reality it’s more gradual and we are closer to it than we can probably imagine.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/36/10726228895_82b2a97ce8_o.jpg" class="type:primaryImage" alt="Cyborg pioneer and Google Glass technical lead Thad Starner" /></p>
                <p class="lede">A popular theme in science fiction is the idea of the future merger of humans and machines. It’s often portrayed as a singular event. In reality it’s more gradual and we are closer to it than we can probably imagine.</p>

<p>Since ages unknown, the human mind has been compared to machines. In the the 1700’s it was compared to a clockwork, the most advanced mechanism known. When the transistor was invented, an even better technological analog and metaphor for the brain was found. And so it has continued. Human brains and minds are constantly compared to computing machinery.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/36/10726228895_82b2a97ce8_o.jpg" alt="Cyborg pioneer and Google Glass technical lead Thad Starner (https://www.flickr.com/photos/salforduniversity/10726228895/)" width="863" height="894" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-xs.webp 640w ,https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-sm.webp 768w ,https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-md.webp 1024w ,https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/36/responsive/10726228895_82b2a97ce8_o-2xl.webp 1920w">
<figcaption >Cyborg pioneer and Google Glass technical lead Thad Starner (https://www.flickr.com/photos/salforduniversity/10726228895/)</figcaption>
</figure>
<p>As to whether that is an apt analog or a relevant comparison, I do not intend to discuss here and now. What I find considerable more interesting is how our minds seem to work compared to how computers are designed to work and what this means as the two become more and more entangled.</p>
<p>A computer is a essentially a machine that manipulates data sequentially. To be technically correct, most computers can process data in parallel but each computing device (core) can be considered to work with sequences. One if the things that makes the computer so powerful compared to other types of machines is that it can change its own programming and use the result of one operation as input to another. Most clockwork mechanisms could only carry out a fixed set of operations. The operations were set and could not be altered once the machine had been built.</p>
<p>This put obvious limitations on what these machines could do. If you ever wanted to repurpose them, you’d have to return to the blueprint and rethink the whole thing.</p>
<p>Alan Turing, known as the father of the computer and one heck of a genius, invented a hypothetical machine commonly known as the Turing Machine or TM for short. Turing himself called it an “a-machine”. Turing was a humble British gentleman after all and wasn’t looking for fame. Just like German discoverer of x-rays, Wilhelm Röntgen, called his discovery “X-strahlen”.</p>
<p>The TM was unique in that it could respond to instructions that resulted in those instructions being changed. This was a mental leap and an idea that inspired many mathematicians, logicians and engineers. The TM is a beautiful idea well worth understanding (Wikipedia has a lot of information on it in case you’re interested).</p>
<p>Without going into more details about the TM, suffice to say that Turing’s idea was revolutionary even though it was just a mental model. The transistor was the technological breakthrough needed to build such a machine at the scale to make it useful. Transistors were later replaced by the silicon semi conductors we know today. Today, almost every computer in existence is a variant of Turing’s “a-machine”. The smartphone in your hand owes part of it existence to Alan Turing and so does the computer controlling your car engine’s fuel intake.</p>
<p>Most computers take a series of instructions, perform operations and generate output in aforementioned sequential fashion. Experiments with alternative designs have been done but remain mostly niche cases. As a result, computers are amazingly good at calculating a series of square roots or telling you how many Z’s there are in this post. This has lead to massive increase in productivity for us humans. Things that took weeks to calculate or perform can now be done in seconds. The degree to which we seem able to automate work appears almost endless. In fact, automation is expected to be the biggest threat to employment ever.</p>
<p>This will have enormous impact on society as more and more jobs become redundant. No job seems safe from automation which poses many challenges. The repercussions will be big and they will affect more than jobs.</p>
<p>Imagine we could find a way to communicate directly with a computing device. Imagine your brain could talk directly to your iPhone or Android device in a natural and effortless manner. No more typing or speaking, just thinking. How would that change your life?</p>
<p>This idea isn’t that far-fetched. Not only does it <a href="https://www.wikiwand.com/en/Factions_in_Revelation_Space">feature in a lot of science fiction</a> it’s probably closer than we believe. We’ve been walking this road for quite some time already and we’ve been adapting to it successfully ever since we picked up a stick and realize we could use to dig for roots to eat. The groundwork is laid. The reality is just one or two breakthroughs away.</p>
<p>I’m fascinated by this idea. Not just because it makes the hairs on my neck stand, but because it will bridge two major ideas and offers incredible potential. The ideas have to do with how we think and reason and how we model our world.</p>
<p>The merger of human thinking with computer interfaces could let us feel, experience and live as humans and at the same time be able to reason, model and calculate at the speed of a computer.</p>
<h2>A human mindset through associative conscious thinking</h2>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/36/3055800558_da4bc9ba80_o_0.png" alt="Conceptual map" width="1584" height="827" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/36/responsive/3055800558_da4bc9ba80_o_0-2xl.webp 1920w"></figure>
<p><a href="https://www.flickr.com/photos/jeanlouis_zimmermann/3055800558" rel="nofollow">Source</a></p>
<p>As humans we appear highly capable of learning, grasping concepts and building on existing knowledge. This is likely the result of the structure of our brains. At the core, our thinking appears associative. It’s what happens when you let your thoughts roam free. The human mind seems to store information through associate links in a massive web where ideas and concepts are tied to one another, like the nodes in a mind map.</p>
<p>This way of storing and accessing information is extremely useful and powerful when you need to be able to be reminded of things in any number of ways. Colors, smells, faces and names can serve as keys to doors to concepts you did not even know you remembered. It also helps us be creative and imaginative and lets us see parallels and analogs. This is probably what enables lateral thinking – the ability to solve problems through seemingly unconventional ways.</p>
<p>But it’s also frustrating when you’re trying to remember where you left the keys or when you’ve forgotten your PIN code. Your mind isn’t like a neat, ordered library where you can look up things by letter or the Dewey decimal system. Your mind doesn’t know what it knows so searching your mind’s space of memories means tracking down those concepts through their neighbors. Every memory is a cell that only knows its neighbors.</p>
<h2>How we model the world through algorithmic automated processing</h2>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/36/HK_Airport_Terminal_1_office_location_map_and_directory_0.jpg" alt="HK_Airport_Terminal_1_office_location_map_and_directory.jpg" width="550" height="413" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/36/responsive/HK_Airport_Terminal_1_office_location_map_and_directory_0-2xl.webp 1920w"></figure>
<p><a href="http://commons.wikimedia.org/wiki/File:HK_Airport_Terminal_1_office_location_map_and_directory.jpg" rel="nofollow">Source</a></p>
<p>Despite feeling and knowing the world intuitively, explaining it and making inferences is a bit harder. To do that, we have invented models and systems that allow things to be described and outcomes predicted. Originating in math and science, these models are now the foundation of computing.</p>
<p>The most common way we store data in computers is very different from how you and I remember things. When storing data in computers, instead of linking data through webs of associative connections, we rely on keys and addresses. Your computer’s hard drive can be described as a massive directory or library. It relies on an index to be able to return the data you’re looking for. Throw away the index and the data becomes considerably less useful.</p>
<p>Note that I used the word <em>data</em> and not the word <em>information</em>. This is because information is data put in a context and machines generally do not possess an understanding of concept. For a computer the name SAM consists of just three letters forming a symbol. But to you, it could be an uncle, a friend or your pet. The name evokes something else in you. It’s more than a string of letters.</p>
<p>This lack of context allows the computer to effectively process these symbols in an automated manner. And doing so extremely fast. Once a program is written, it can be executed over and over at blazing speed. All it does is handling strings of symbols. The computer can theoretically recall the same data over and over without errors (if we ignore the fact that hard drives corrupt data).</p>
<p>Imagine a simple task such as counting the number of pages in a book. As a human, you need to consciously perform the task every time you do it. You need to be aware of the steps and be careful you don’t miss a page. The computer, on the other hand, isn’t aware at all of what it’s doing and it’s just performing the program. Our awareness of the meaning of what we do and how we deal with information with context makes us also error-prone. And even worse, tasks can potentially bore us. Even critical tasks like observing a radar image for traces of enemy bombers, as was the case in the UK during World War II, can lead to lapses in attention. Our human propensity for boredom can lead to lives lost.</p>
<p>Calculations are similarly limited by this beautiful inexactness caused by using having to “think” through everything we do. The flexibility of the mind appears to also be a great limitation, by some standards.</p>
<p>In the international AI competitions, where the jury determines whether they’re communicating with an artificial intelligence or a human mind, this has become a litmus test. What you do is that you ask the thing or person you’re communicating with to calculate the square root of a random number. If the answer is returned immediately, it’s a dead giveaway. No human is capable of that.</p>
<h2>It's all about the interface</h2>
<p>It would seem that our ability to learn and apply abstract ideas, to be inspired and motivated, to dream, to imagine, to visualize and can also limit us. There are clearly tasks machines are so much more suited for than we are. Yet both modes of “thinking” have their merits.</p>
<p>It’s no wonder than that the idea of getting the best of both has inspired writers. A human mind augmented by a computer could do all the things we’re so good at such as composing, creating and sensing. At the same time, it could draw on its logical friend’s ability to find numbers, identify deviations in patterns, remain absolutely vigilant and perform mathematical calculations instantly and without error.</p>
<p>Imagine a company chief executive who can instantly call up the key data on any part of the business, run statistical predictions, use mathematical tools to analyze and then make a decision based on numbers as well as their subjective judgment. It’s still <a href="http://www.peterfhamilton.co.uk/index.php?page=greg_summary">science fiction</a> but not very far away in terms of technology.</p>
<p><strong>This change is not so much about the technology being portable, power-efficient, touch-capable and LTE-enabled as about how we interface with it</strong>. It would seem that the next great evolutionary step in computing isn’t about how computers work, but how we use them and work with them. What may not be evident to many is that this isn’t a new trend. It’s been going on for years. The possibilities opened up by smartphones haven’t been primarily driven by technological breakthroughs but by how the machines are integrated in our daily lives. It’s a matter of anthropology, not systems engineering. The development of this tight interaction is a natural next step.</p>
<h2>The ‘borgs’ of MIT</h2>
<p>As with many developments, some individuals were there long before most of us even remotely considered its possibility. In a <a href="http://www.npr.org/2015/02/13/385793862/computer-or-human-thad">recent episode of NPR’s brilliant Invisibilia podcast</a>, wearables pioneer <a href="https://www.wikiwand.com/en/Thad_Starner">Thad Starner</a> was interviewed and recalled his early experiments with a wearable computer.</p>
<p>Thad wore the computer all the time and could store and retrieve information using a wrist-mounted keyboard. By recording conversations with people and typing down details he’d otherwise forget, his social skills improved which strengthened his bond to others. It would seem the machine helped make him more human, interesting and relatable in the eyes of others.</p>
<p>But That wasn’t satisfied. His friends caught on and they started sharing notes, creating a collective memory of human interaction. Not surprisingly, Thad and his friends were joking referred to as “The Borgs”, named after one of Star Trek’s most memorable alien civilizations.</p>
<p>More than twenty years have passed since Thad and his friends started using wearable tech. Since then, the technology has shrunk enough to be usable for more than die-hard pioneers. Google Glass is the latest popular attempt to further bridge the gap between human and machine. While Glass has reportedly had setbacks, I do not consider the idea dead, by any means. This is going to happen. One way or another. We'll all be cyborgs, eventually.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The true cost of poor customer service</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_service-design-clv-customer-experience_true-cost-poor-customer-service/"/>
        <id>https://www.jakob-persson.com/blog_service-design-clv-customer-experience_true-cost-poor-customer-service/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/35/1920568BD3.jpg" medium="image" />
            <category term="customer experience"/>
            <category term="clv"/>

        <updated>2015-05-19T14:03:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/35/1920568BD3.jpg" alt="Two men arm-wrestling." />
                    <p class="lede">I tend to write a lot about customer service and how (poorly) companies handle customer dissatisfaction because it’s such a source of success and failure. Customer experience is something I try to excel at as a business owner. Unfortunately, not every business shares my priorities, as this case shows.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/35/1920568BD3.jpg" class="type:primaryImage" alt="Two men arm-wrestling." /></p>
                <p class="lede">I tend to write a lot about customer service and how (poorly) companies handle customer dissatisfaction because it’s such a source of success and failure. Customer experience is something I try to excel at as a business owner. Unfortunately, not every business shares my priorities, as this case shows.</p>

<p>This case began when I made a book order online. I buy a lot of books as I love learning through reading. Leading a busy life, I didn’t track the exact shipping time and the exact shipping date. But after a week or so, I did get an SMS and an email stating that I had a package waiting to be picked up. They did not however state by when I had to get it. So I managed to eventually get the time to go pick it up. It turns out that the package had been sent back the very same day.</p>
<p>I did not how this kind of situation was supposed to be handled so I sent an email to the company, expecting a prompt reply. No answer came back even though they claim having a 24 hour email response policy.</p>
<p>Now, five days later I called them to find out. It turned out they intend to charge me for not picking up the package in time. It’s not a big charge but it’s an expense I’d rather be without. Normally, this would be expected. I think such a charge is completely justified if you inform the buyer in time about it and also let them know the date by which they need to retrieve the package.</p>
<p>I said as much to the customer service representative on the phone. I said neither delivery notification mentioned a date so I’d simply assumed 3-4 weeks as is usually the case. I could not reasonably be held responsible for them failing to provide adequate information.</p>
<p>What follows didn’t surprise me one bit, knowing how bad many businesses here are at handling customer complaints. Instead of taking responsibility, she blamed the shipping company. My counter argument was that it’s not an acceptable excuse and that they, as sellers, are responsible for the entire chain of delivery even if they’ve chosen to outsource parts of it. As a result, they need to address this situation regardless of whose fault it is. As a customer, I don’t care. I just want it to work.</p>
<p>I also mentioned I’ve bought books for perhaps close to a thousand euros over the years and I expected them to return my loyalty. If she could not cancel the charge, perhaps she could speak to her manager and ask him or her to find a solution. She seemed completely unable to even consider such a course of action and kept blaming the shipping company.</p>
<p>I then told her that if they sent the invoice, this would be the last time I bought from them. She seemed totally unperturbed by that and kept insisting that it wasn’t them charging me so technically they were not at fault. At that point, I’d realized this wouldn’t lead anywhere so I said that I didn’t want to waste more time on this or them and hung up.</p>
<h3>Why poor customer service is expensive</h3>
<p>This would not be the slightest bit surprising if they’d been clear from the beginning about the terms and provided adequate information to me. They did not, however. But that wasn’t the real problem. Their biggest fault was not training the customer service staff in how to handle these situations. That lack of training is now costing them lost revenues.</p>
<p>Recall that my last resort was threatening not to order from them ever again. I was honest about that. Most dissatisfied customers would just walk and never buy again. They’d not give the seller a chance to understand the magnitude of their dissatisfaction and come to terms. The price of that dissatisfaction is my CLV, or customer lifetime value.</p>
<p>The CLV is, in plain terms, the total amount of money this company can potentially earn from me buying from them. The CLV is an amazingly useful key metric in a business. It can be applied when budgeting for marketing as well as designing policies for customer service.</p>
<p>I buy a lot of books, which was evident from my order history. As a result, my CLV is likely one of the higher ones if you were to calculate the average CLV of their customers.</p>
<p>All that money and all those future earnings are now gone. As a customer, I can buy from wherever I want. I decide who gets my CLV. In today’s market, it’s easier than ever to choose. Customer loyalty is rare. We no longer frequent the same stores our entire lives. However if we do, then those businesses need to recognize that or risk losing us. Customers cannot be taken for granted.</p>
<p>The problem with this customer case is that it’s likely not an isolated case. I believe it’s symptomatic and this company likely loses a lot of money, every day, because of how they handle customer complaints. A lot of CLV’s out the window. A lot of profits and growth potential wasted.</p>
<p>My impression is that it’s apparently more important for them to be right, than for me to remain their customer. Thing is, it doesn’t matter who’s technically right, even considering all the fine print. The fact that I feel wronged is cause for concern. This isn’t about being right, it’s about staying in business. And in this instance, they failed.</p>
<h3>Getting customer service right</h3>
<p>Luckily, this situation can be remedied. Most companies can turn their customer service from a liability into an asset.</p>
<p><strong>First, the customer support staff needs to receive training and learn to be more empathetic with customers.</strong> You want them to realize you feel wronged and you want them to champion your cause. Their job isn’t to repeat company policy. It’s to offer a shoulder and show concern.</p>
<p><strong>Second, customer support staff needs to have some leeway when it comes to meeting customers halfway.</strong> In this case, if the customer service representative been trained she’d known that writing off a €15 fee made economic sense considering my CLV. But if she wasn’t authorized to do that, she’d still have her hands tied. But it would have been better as she would at least have brought the issue to someone with the authority to make a call.</p>
<p><strong>Third, customer support staff needs to understand they have a pivotal role in the entire business.</strong> Customer service is a fantastic source of information. My email and phone call alerted them of two things: 1) their 24 hour email response policy wasn’t living up to its promise to customers and 2) the shipping agent wasn’t providing adequate information to the recipients. Both of these are customer experience aspects that they will want to address to stay competitive. However I doubt any of that got reported to someone who could do something about it.</p>
<h3>An opportunity for publicity and commercial success</h3>
<p>Luckily, more and more companies start to realize the value of fantastic customer service. Zappos have been <a href="http://www.businessinsider.com/zappos-customer-service-crm-2012-1?IR=T">remarkably successful and earned publicity</a> for the quality of their customer service.</p>
<p>This isn’t rocket science. It doesn’t take a massive investment in technology to be good at this. You just need to realize whom you’re working for and what problem you’re solving for them.</p>
<p>I make a conscious decision to buy from companies who get this. Companies who don’t, I avoid. If I think they’re particularly bad, I write about them. Like I did now, about <a href="http://www.bokus.se">Bokus</a>. I hope they read this and start to be more like Zappos. Until then, I’m shopping elsewhere.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The future belongs to identities, not identifiers</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_telephones-service-design-ux_future-belongs-identities-not-identifiers/"/>
        <id>https://www.jakob-persson.com/blog_telephones-service-design-ux_future-belongs-identities-not-identifiers/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/34/call-box-england-great-britain-145.jpg" medium="image" />
            <category term="telephones"/>
            <category term="identities"/>

        <updated>2015-05-16T10:50:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/34/call-box-england-great-britain-145.jpg" alt="A classic British phone cabinet" />
                    <p class="lede">For a very long time, the quintessential sign that someone had more than a cursory interest in you at a bar was their act of sharing their phone number. Books have been written on how to get a date and the “number” is a linchpin step in most of them. However modern technology may soon make that obsolete as the use of identifiers is replaced by referencing someone as who they are.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/34/call-box-england-great-britain-145.jpg" class="type:primaryImage" alt="A classic British phone cabinet" /></p>
                <p class="lede">For a very long time, the quintessential sign that someone had more than a cursory interest in you at a bar was their act of sharing their phone number. Books have been written on how to get a date and the “number” is a linchpin step in most of them. However modern technology may soon make that obsolete as the use of identifiers is replaced by referencing someone as who they are.</p>

<p>Technology has a way of inveigling itself into our daily lives by offering bits and piece of convenience. Despite its rapid development, technology has gained a remarkably great degree of acceptance. It has become something we are so accustomed to we almost never question the terms and conditions it puts on our coexistence. Because technology always works and plays by rules and we’re more often slaves to those rules rather than their masters.</p>
<p>As technology has developed and matured, more and more of those rules start to be on our terms and more compatible with us as humans. As <a href="http://jakobpersson.pantheonlocal.com/blog/philosophy-science-technos/age-old-humanist-divide-modern-tech">I argued in a previous blog post</a>, designers and creators of technology have become better and better at working for us as humans, instead of against us, according to their own idea of the perfect or the ideal.</p>
<p>However some things have become so ingrained in us that we rarely consider them to be limiting restrictions. Most people do not question them, having been raised with the technology and now take it for granted.</p>
<p>Identifiers are one such example.</p>
<h3>“You’ve called the switchboard. Whom are you trying to reach?”</h3>
<p>The introduction of the telephone was a major breakthrough. It didn’t just simplify communication, it also opened up new ways to sell and market. New services and products were born as a result of widespread adoption of the telephone.</p>
<p>The first telephones operated by manual switchboard so you identified the person you were calling by name and the part of town they lived in. As more people installed phones, this system became impossible to maintain and the number system was born. From then on, in order to use a phone you had to know one thing: the number of the person you were calling. The number is the telephone network’s way of telling on subscriber from another and allows you to route the call. It’s an identifier.</p>
<p>Looking at this from a more anthropological perspective, it’s clear that the first system was superior in terms of how we think and reason as humans. You call your dad, aunt, friend or colleague. It was beautifully natural, intuitive and obvious. But with the introduction of phone numbers, we suddenly had to keep track of everyone’s number. Phone directories were born. On the other hand, calling was cheaper, faster and you could reach more people.</p>
<p>This was a trade-off we made. We tolerated a worse user interface for the benefit of more value in terms of usefulness and speed. Today, no one likely ever reflects over this. Phone numbers are a natural part of how we think about calling.</p>
<p>Modern phones have also helped us offload numbers and instead we call people by tapping their name. In the past, almost everyone knew the number of their significant other. Today, based on my own anecdotal evidence, I believe almost no smartphone owner does. You add the number once and then it’s done.</p>
<p>From having put restrictions and enforced a system which added a cognitive burden on humans, phones are now designed to offload some of that. And we’re about to see technology that will take it another step further.</p>
<h3>The end of identifiers</h3>
<p><a href="https://keybase.io/">A startup called Keybase is pioneering a technology which will hopefully make phone numbers, email addresses, URL’s, bitcoin wallet identities and usernames things of the past</a>. You only need to know who you want to reach and the system keeps track of all identifiers and connects them to the identity you want to interact with. This has a dramatic effect on the role of identifiers as you no longer need to concern yourself with them.</p>
<ul>
<li>
<p>You just need to call Carl (a fictional friend). Your phone knows what Carl you are referring to.</p>
</li>
<li>
<p>You never have to worry about typing Carl’s account number wrong for fearing of transferring the money to the wrong person.</p>
</li>
<li>
<p>You never have to worry about what Carl on Linkedin you just sent an invite to.</p>
</li>
<li>
<p>Come the holiday season, you will not have to write Carl’s address on the greeting card. The postal service’s system routes the letter for you based on the address Carl maintains in his identity.</p>
</li>
</ul>
<p>As you realize, forcing us to learn and keep track of a computer system’s internal identifier was a bad idea to begin with. I would argue it’s a result of <a href="http://jakobpersson.pantheonlocal.com/blog/philosophy-science-technos/age-old-humanist-divide-modern-tech">the engineering mindset</a> where human preferences and abilities have for a long time not been the goal for design but rather an afterthought.</p>
<p>This is why every time a company asks for my “customer number”, when I call them or need to deal with customer support, I tell them its their job to keep track of that. It’s absurd to expect your customers to adopt your internal identifiers for your own convenience. Furthermore, it’s a perfect example of the <a href="http://jakobpersson.pantheonlocal.com/blog/marketing-customer-relationships/designing-positive-customer-experiences-%E2%80%93-rental-car-example">inside-out thinking that leads to poor customer service</a>.</p>
<p>Ironically it’s technology like Keybase’s that offer a way out of the cognitively taxing situations that technology has forced upon us. I believe that if we were less tolerant of the strain that technology puts on us and weren’t so forgiving, we would see computer software and technology that offered much higher usability. It would lead to less frustration, stress and accidents.</p>
<p>It’s time we stop tolerating thinking derived from <em>technos</em> and instead begin from who we are as humans, celebrating and empowering our humanity, not shackling it to artificial technological constraints.</p>
<p>Photo credit: <a href="http://www.pexels.com/photo/145/">http://www.pexels.com/photo/145/</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Why schools need to develop a growth mindset in students</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_education-psychology-success_why-schools-need-develop-growth-mindset-students/"/>
        <id>https://www.jakob-persson.com/blog_education-psychology-success_why-schools-need-develop-growth-mindset-students/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/33/child-city-hot-869.jpg" medium="image" />
            <category term="psychology"/>

        <updated>2015-05-14T09:49:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/33/child-city-hot-869.jpg" alt="Child running towards a city and a setting sun." />
                    <p class="lede">Something that caused quite a bit of a stir a while ago was the revelation that Sweden had dropped considerably in OECD’s international PISA school rankings. Politicians were eager to get media attention, pointing fingers at the opposition for this and that, turning it into yet another left versus right blame game. A common theme was a call for more order and a more strict school. I think the explanation is not whether teachers need to seen as authoritarian figures but rather as to whether they help students believe in themselves.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/33/child-city-hot-869.jpg" class="type:primaryImage" alt="Child running towards a city and a setting sun." /></p>
                <p class="lede">Something that caused quite a bit of a stir a while ago was the revelation that Sweden had dropped considerably in OECD’s international PISA school rankings. Politicians were eager to get media attention, pointing fingers at the opposition for this and that, turning it into yet another left versus right blame game. A common theme was a call for more order and a more strict school. I think the explanation is not whether teachers need to seen as authoritarian figures but rather as to whether they help students believe in themselves.</p>

<p>Something that caused quite a bit of a stir a while ago was the revelation that Sweden had dropped considerably in OECD’s international PISA school rankings. Politicians were eager to get media attention, pointing fingers at the opposition for this and that, turning it into yet another left versus right blame game. A common theme was a call for more order and a more strict school. I think the explanation is not whether teachers need to seen as authoritarian figures but rather as to whether they help students believe in themselves.</p>
<p>The Swedish school system is a modern battleground for political ambitions. As a result, it has gone through several reforms and every governing party has wanted to impress its brand on the school. I went to school 20 years ago and I am convinced it was nothing like what today’s kids experience. A strong trend has been to democratize school, and giving kids more influence over their schooling as a way to make it more fun, engaging and relevant.</p>
<p>In the current debate and as is usually the case, people use circumstances to argue for their particular brand of politics.</p>
<p>The right leaning politicians who have strong belief in a society dominated by authoritarian figures and commitment to laws and order argue for bringing back the old. Some of them want our schools to return to the days when the teacher was an imposing figure. This will, according to them, solve the disappointing results we’re seeing.</p>
<p>The left consider it to be a result of social injustices. They believe more student teacher time will address the problem. They believe inequalities explain the results we’re seeing.</p>
<p>I am not well-versed enough in the debate to accurately reflect everyone’s opinion but one thing is clear, the call for “more order in school” divides the two camps.</p>
<p>As is often the case, the answers aren’t simple and everyone holds a piece of the truth. After discussing this over lunch with some friends, we concluded some things I wish I saw expressed in the public debate.</p>
<p>The call for order is well-meaning yet it misses the point. It’s born out of our aging politicians’ nostalgic ideas of what school was like in the “good old” days. Thing is, society has changed and it’s become a lot more connected and individualistic in the past 40 years. Sweden in the ’60s isn’t a viable role-model for the modern school.</p>
<p>I do believe the teacher needs to have a prominent role but motivation for studying shouldn’t come from “duty” and “discipline” but from the joy of learning. Problem is, the way we’ve gone about encouraging these things has been misinformed.</p>
<p>In Sweden, a lot of resources are spent making sure all students are given a chance to succeed in school. At least that’s the political vision. But as always, not all kids have a stable encouraging family or the right friends. Lots of kids come to school without any desire to learn or accomplish things in life. As a result, it now rests on our schools’ shoulders to convince these disillusioned or passive kids into believing they can get good grades and enter university and build a different life.</p>
<p>The way many schools have gone about this has been to show these kids tolerance and adapting to their lack of ambitions. Teachers haven’t been given the support and encouragement to stand up to these kids’ low ambitions. Furthermore, teachers have relatively low salaries and generally don’t receive the appreciation or are valued as they should. As a result, many teachers don’t believe in themselves enough to oppose the deeply rooted opinions or ambitions of kids who have never considered that they can be more than what their social context has imprinted on them.</p>
<p>My best teachers weren’t great because they used their authority to demand that I do my homework. They were great because they saw a potential in me that I didn’t and they weren’t giving up just because I wanted to. They demanded that I did not settle for less and invested in me to help me see my own potential.</p>
<p>In order to do that, teachers must be able to make demands and be uncompromising. Their job isn’t to be nice or tolerant. Growth is sometimes painful. It’s not about being authoritarian or playing the power card. It’s about using your years of experience to help your pupils grow and discover things they would normally not have done on their own. It’s about <a href="http://mindsetonline.com/whatisit/about/">developing a growth mindset</a> in kids who have for years believed their social background dictates what they can and should do.</p>
<p>I believe schools should be void of party-driven reforms and ideological bickering. They should be places where people grow and develop belief in themselves. Teachers are there to see the potential in each their pupils, being encouraged, allowed and able to make demands when necessary. Growth and learning aren’t walks in the park. They take dedication and work. A kid that has never had to work for anything in their entire life is going to have a hard time in school. But it might just be <a href="http://www.ted.com/talks/angela_lee_duckworth_the_key_to_success_grit?language=en">the most rewarding lesson in their entire life</a>.</p>
<p>Photo by: <a href="http://tumblr.unsplash.com/post/67405869886/download-by-linh-nguyen">http://tumblr.unsplash.com/post/67405869886/download-by-linh-nguyen</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The age-old humanist divide in modern tech</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_philosophy-science-technos_age-old-humanist-divide-modern-tech/"/>
        <id>https://www.jakob-persson.com/blog_philosophy-science-technos_age-old-humanist-divide-modern-tech/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/32/tumblr_nlfnlusCb81sfie3io1_1280.jpg" medium="image" />
            <category term="philosophy"/>

        <updated>2015-05-12T10:00:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/32/tumblr_nlfnlusCb81sfie3io1_1280.jpg" alt="Space, the final frontier, where human and machine need to merge." />
                    <p class="lede">A lot of my work revolves around finding ways to apply technology in a way that helps people be productive and effective in their lives. It’s a fun challenge that gives you the opportunity to learn new things. However, underneath it lies an ages old struggle between two traditions: human vs machine.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/32/tumblr_nlfnlusCb81sfie3io1_1280.jpg" class="type:primaryImage" alt="Space, the final frontier, where human and machine need to merge." /></p>
                <p class="lede">A lot of my work revolves around finding ways to apply technology in a way that helps people be productive and effective in their lives. It’s a fun challenge that gives you the opportunity to learn new things. However, underneath it lies an ages old struggle between two traditions: human vs machine.</p>

<p>My journey into interaction design and the application of technology began before I knew there was a word for it. My interest intensified when I began studying for a degree in cognitive science. For those of you not familiar with “cog sci”, it’s a fascinating multi-disciplinary field consisting of ideas from computer science, psychology, linguistics and anthropology. For me, it was a perfect fit. It was narrow in one sense, yet so full of ideas concepts to explore. Many of these ideas belong to traditions dating back hundreds if not thousands of years.</p>
<p>As with any field, there are always subfields and political movements within those fields. In cog sci you can generally refer to classical and modern cog sci. Classical cog sci was born out of information theory and early computer science. It aimed to model human reasoning and thinking using formal rules and languages (program code). It was somewhat reductionist in the sense that it considered the brain a closed system that we could understand if we just controlled the stimuli. The “brain in a vat” is a metaphor for this branch of cognitive modeling.</p>
<p>In the mid ‘80s, another branch gained popularity. By this point, more than just computer scientists were paying attention to the possibilities that the ideas within cog sci opened up for. Having focused mostly on the problems of translating an (A.I. research) and generally taking a “the brain is a computer” approach to problems. This new branch borrowed ideas from sociology and anthropology and wanted to redefine cognition from something that happens inside your cranium to something that happens in a context. Researchers following this strain focused on how [we use the environment around us and adapt it to simplify tasks]. These ideas have later been applied in human-computer interaction. Others looked at how groups of individuals solve problems together and the role of culture in thinking.</p>
<p>Having entered the field two decades after this schism, I had the opportunity to consider both approaches. Being raised by parents who majored in social work and sociology, the contextual and cultural understanding of cognition seemed more “true” and natural to me. But this new contextual approach brought its own set of challenges. It opened the field to deal with things that are hard to quantify or measure with objective precision. It required researchers to adopt new methods to collect and analyze data. It’s a “fuzzier” way to understand reality.</p>
<p>On the other hand, with the influx of thinkers from other schools of research and different traditions, cog sci got a major brain boost. Having traditionally been dominated by computer scientists, logical theorists and linguists, this new more qualitative form of cog sci required the sociologists and hard core reductionists to find a common understanding. For me, this blend of ideas from both traditions make this field so interesting and dynamic.</p>
<p>It attracts people who have a complex view of reality and who know that the world is way more complex than a mathematical formula can make it out to be (this is why the TV show <em>Numbers</em> has always seemed totally ridiculous to me) but who on the other hand want to apply formal methods to make sense of it. They don’t lazily give up and leave it labeling it “unexplainable”, but use all the tools they have, computation models, statistics as well as qualitative research tools to try and make sense of it.</p>
<p>Another result of this dual thinking is that engineering sciences and humanists sciences have a shared arena to battle it out. In my view, one of the major dividers between engineers and humanists is the view of the ideal.</p>
<p><strong>In the world of engineering sciences, the predictable and modellable is the ideal.</strong> There’s there idea that there’s a logical and internally consistent design that is superior because of its inherent qualities. As I think of this, I realize this tradition likely runs back to ancient Greek philosophy and Plato’s “ideas”. It has put down roots in engineering and it’s a way of thinking that everyone who studies engineering, or some form of it, gets influenced by.</p>
<p><strong>On the opposite site of the fence are the humanists. They believe that humans, despite all our inconsistencies and irrationalities, are the ideal.</strong> This idea probably comes from religion and the common theme that humankind was made in (insert any deity)’s image but has since evolved to be a part of the humanist tradition. It’s a view that most people who work within the human sciences, the arts and likely also medicine share.</p>
<p>This old battle between the idea of the perfect machine and the divine creature has repercussions even to this day. One example that comes to mind is usability and user experience where these two traditions need to work together to create something that is technically and humanly performant. It explains why it’s difficult for some engineers to understand what makes a good user interface and why systems designed by engineers tend to be counter-intuitive. I believe it’s a direct result of the idea of the ideal or the sense of perfect and that it happens largely at a level of cognition we’re not actively aware of. Engineers design user interfaces based on their ideas of what should be logical and what constitutes a beautiful solution. Unfortunately, circuit board designs and button toolbars are very different kinds of designs.</p>
<p>Put this in contrast to the humanist approach. The humanist starts by understanding who the end user is, what drives them and what pain points in their life the system or solution helps them address and solve. They assume as little as possible and try not to apply any preconceived notion of the ideal. They believe that context is key and the system cannot be designed in isolation.</p>
<p>Since technologies are born out of this tradition, it comes to no surprise that the first home computers had massive manuals. This wasn't an issue, after all, how can you expect to use such a powerful machine without first understanding it? Most people would indeed consider it being their responsibility learn in order to use something. After all, the machine is a beautiful piece of cutting edge technology. As close to perfect as possible. We are only human. Flawed.</p>
<p>It's this machine perspective that leads engineers to designing systems that require tome-like manuals for users to read and learn in order to perform the simplest of operations. And technology has for a long time been dominated by that perspective and tradition. It was the issues that this philosophy caused that led to the rise of the fields of interaction design and usability. If it wasn't for the cross-over between the humanities and the engineering sciences, chances are user experience would still be abysmal. In fact, it would likely take the form of user adaption to a system, rather than systems being designed for ease of use.</p>
<p>Another manifestation of this struggle between ideas is the trend towards data-driven design. I'm not referring to research-driven design but essentially using log files to infer conclusions. Data-driven design is fantastic <a href="http://uxmag.com/articles/six-myths-about-data-driven-design">when done right</a>. Unfortunately, more and more companies invest vast amounts of money in ways to collect data points and hire statisticians and mathematicians to make sense of all the numbers. In my view, this is just the latest example of how our belief in technology diminishes the role of human judgment. But as with most trends, I am sure we will see a bounce back.</p>
<p>The problem with this type of data-driven design is that this kind of data doesn’t offer context. Data by itself is meaningless and interpreting data without context leads to even more meaningless statistical models. You can find out exactly how many people that clicked on a specific link but unless you talk to them, you will never find out why. And similarly, you can design and A/B test for a numbers outcome and to re-arrange a website or app to maximize for a certain outcome but it will never reveal anything about what it means to people.</p>
<p>Value is subjective and about meaning. I don’t think we can put numbers on the meaning of the human experience or what delights us. At least not yet.</p>
<p>The solution: a dual approach. A combination of qualitative humanist research to understand the people for whom you’re creating meaning for and the use of quantitative data as a factor to consider when evaluating options.</p>
<p>I sometimes say that I picked the perfect field to study considering the massive interest we see today in natural language processing, machine learning, computer vision, artificial intelligence, semantic search and human-computer interaction. All of these subfields within cog sci. For me, it was about following my heart. And I discovered a microcosm that somehow encapsulates science at large.</p>
<p>It would seem modern cog sci with its duality of traditions, being a crucible for ideas from two rivers flowing to the same ocean, offers many of the tools and ideas needed to solve a great deal of today’s problems.</p>
<p>Photo by: <a href="http://nos.twnsnd.co/image/114412649575">http://nos.twnsnd.co/image/114412649575</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Designing positive customer experiences – a rental car example</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_marketing-customer-relationships_designing-positive-customer-experiences-rental-car-example/"/>
        <id>https://www.jakob-persson.com/blog_marketing-customer-relationships_designing-positive-customer-experiences-rental-car-example/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/31/1411446_23097007.jpg" medium="image" />
            <category term="cx"/>
            <category term="customer relationships"/>
            <category term="customer experience"/>

        <updated>2015-05-11T16:16:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/31/1411446_23097007.jpg" alt="" />
                    <p class="lede">One of the things that can relatively easy make your company stand head and shoulders above the competition is great positive customer service. I was reminded of this the past weekend. Cued by the terms in a car rental contract, I immediately thought of the same mechanism could be achieved with less agony for the customer.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/31/1411446_23097007.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">One of the things that can relatively easy make your company stand head and shoulders above the competition is great positive customer service. I was reminded of this the past weekend. Cued by the terms in a car rental contract, I immediately thought of the same mechanism could be achieved with less agony for the customer.</p>

<p>What do you notice when you visit a new country?</p>
<p>The language?</p>
<p>The food?</p>
<p>The atmosphere?</p>
<p>The customer service?</p>
<h3>Where our customer service expectations come from</h3>
<p>Customer service appears to be highly contextual and culturally rooted from what I can tell. I see it consisting of two parts, expectations from the customers and the company’s sense of what’s decent or sufficient. The sense of what’s sufficient or “enough” likely reflects the general expectations in society. I believe this is why people who travel from a high hospitable service industry culture (like North America) to a less one (such as Italy) feel offended when their expectations aren’t met. If the company can tune in to the expectations of the customer early, they can adapt and successfully meet those expectations more often.</p>
<p>That doesn’t happen often and in some countries, companies appear to do only what’s minimally expected of them. Forgetting the massive potential in delighting their customers as a way to forge a lasting relationship and long-term loyalty.</p>
<p>Sweden, where I’m from, appears to be a place where customer service can (in my experience) range from abysmal to OK and in the rare cases be exceptionally good. I am constantly marveling at the idiocy I see and the loss of good will caused by the customer dealings taking place here. Unlike the U.S., where the customer is always right (or at least most important), Swedish companies seem to seek to satisfy customers in a more ad-hoc fashion. It’s a lottery of sorts and depends on what company you deal with, who you deal with and what day it is. I think it’s a result of the lack of awareness of how important customer satisfaction is and what the return is.</p>
<h3>Efficiency versus effectiveness</h3>
<p>In my opinion, <strong>achieving great customer satisfaction comes from always viewing what you do from a customer’s perspective</strong>. Unfortunately, many companies appear more concerned with optimizing their processes and getting better at they <em>think they</em> do by taking an internal perspective. They solve problems through themselves, and seemingly for themselves. This leads to poor sales, uninspired marketing and a general lackluster image in the eyes of buyers.</p>
<p>One way of looking at this is to compare operational efficiency with resulting effectiveness. Striving for effectiveness means looking at ways to maximize the value output and what your business does for its customers. Internal concerns such as efficiency come second. This way of thinking goes deeper than the tired old slogan “customers first”. It’s become necessary in order to be competitive today when customers have more options and are better informed.</p>
<h3>The car rental fuel clause</h3>
<p>The case that reminded me of all this happened two days ago when we rented a van to transport furniture. If you have ever rented a car, you know that it usually comes filled up. You then fill it up yourself before returning it to the rental place.</p>
<p>This company had chosen a different approach and rented out the van with the tank almost empty. You were then expected to return it in the same state (running on fumes, more or less).</p>
<p>Surprised by this I called the owner and asked why they’d chosen this policy instead of the more common one. He was kind enough to explain it to me. Apparently, many previous customers had either not filled it up completely, failing to make sure it was completely full (diesel fuel foams when you fill it, making the gas pump stop before the tank is actually full). Other customers had simply driven 300 kilometers and figured they didn’t need to fill it up since the fuel gauge hadn’t moved, resulting in the next customer taking the hit which meant the rental company had to pay for it.</p>
<p>As a result, he’d simply made the decision not to rent out cars with a full gas tank anymore. Apparently without considering other ways to solve the problem. While this addresses his problem with cheating customers, it makes renting a car so much less pleasurable as a customer.</p>
<p>The policy offloads their entire problem on their customers. First of all, your first stop after renting it is to go to a gas station to fill it up. But not too much as you’ll need to plan your driving. The rental company isn’t going to compensate you for the fuel left when you return the car. On your way back, you need to keep a close eye on the needle to make sure you aren’t running the tank dry and similarly plan how much you fill up the car with.</p>
<p>This is a typical <em>inside-out</em> way to solve a problem that a <em>minority</em> of customers are causing.</p>
<h3>What we can learn from designing services</h3>
<p>With a bit of <em>service design thinking</em> and some numbers on fuel fraud incidences, they would likely have arrived at the conclusion that a minority of customers do this. Also, that many of them do it out of not knowing better and not intentionally trying to cheat the rental company.</p>
<p>This leads to us a completely different solution to the problem. One that tries to address it without impacting the customer experience negatively.</p>
<ul>
<li>The first action would be to <strong>provide better information</strong>. First verbally at the time the customer checks out the car. Secondly, by putting up a sign inside the car and on the dashboard informing about the fuel gauge and how to ensure the tank is full.</li>
<li>Second think to do would be to <strong>put a map inside the car showing where the nearest gas station is</strong> in relation to the car rental, making it easy to full it up right before you return it.</li>
<li>If the two above aren’t showing enough results, <strong>raise prices by a small percentage to offset the cost</strong> created by those few instances in which customers do cheat.</li>
<li>In addition, you add a clause to the contract saying that if it’s evident that the customer has intentionally tried to manipulate the fuel gauge, they have the right to make an additional charge to cover the cost.</li>
</ul>
<h3>Out of cultural context</h3>
<p>This car rental service’s policy isn’t just bad customer service, it’s also an odd way to solve a problem in this particular part of the world. Sweden and the Nordic countries are a bit of exceptions internationally as we’re likely to trust strangers and rank highly on [international transparency indices]. In countries where fraud is more common, having a more “offensive” policy would be justified to cover the cost. But I find it extremely unlikely that this is a huge problem in Sweden.</p>
<p>Business owners not used to thinking in terms of customer experience will likely suspect their customers, and attribute losses of this sort to intentional fraud rather than simple forgetfulness. This results in a negative and confrontational way to solve problems and doesn’t lay the foundation for great customer service.</p>
<p><strong>Regardless of what your business is, spend the time to try and understand how customers see you and what you do. When you have issues to address, do so with the customers’ perspective in mind and apply positive measures. Only use strict preventive rules (like the one above) as a last resort as the price may be higher than you think.</strong></p>
<p>Photo by: <a href="http://www.freeimages.com/photo/1411446">http://www.freeimages.com/photo/1411446</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Confessions of a reformed project estimator</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_estimation-agile-value-pricing_confessions-reformed-project-estimator/"/>
        <id>https://www.jakob-persson.com/blog_estimation-agile-value-pricing_confessions-reformed-project-estimator/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/30/4925490525_f4f2819edf_b.jpg" medium="image" />
            <category term="estimation"/>
            <category term="agile"/>

        <updated>2015-05-07T18:58:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/30/4925490525_f4f2819edf_b.jpg" alt="I am speaking at DrupalCon Copenhagen." />
                    <p class="lede">A lot of people know me as the “estimates guy” thanks to my conference sessions on estimating Drupal and web projects. But in the years since I’ve had reason to revise my opinion on the use of estimates. These are my realizations and insights since.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/30/4925490525_f4f2819edf_b.jpg" class="type:primaryImage" alt="I am speaking at DrupalCon Copenhagen." /></p>
                <p class="lede">A lot of people know me as the “estimates guy” thanks to my conference sessions on estimating Drupal and web projects. But in the years since I’ve had reason to revise my opinion on the use of estimates. These are my realizations and insights since.</p>

<p>Some five years ago, I made the decision to try and overcome some of my fears. One of them had to do with presenting. Perhaps “fear” wouldn’t be the right word, discomfort, is a more fitting description. It was something I wanted to address as I thought presenting could be a lot of fun if I could just figure out how to feel comfortable on the stage. This led to me to make several presentations on estimating web projects. The reasons I chose estimation had to do with our company and where we were at the time.</p>
<h3>It all began in the Old Town</h3>
<p>Back then I was working at NodeOne, the company I co-founded back in 2008. We were a young, energetic web development and design agency who’d specialized in Drupal, a very popular open source content management system (CMS). And we did it at exactly the right time. From our hip and impressive but poorly ventilated offices in Stockholm’s Old Town, we churned out several high profile websites. It was a fun time and offered a lot of opportunities for growth and learning. Drupal is extremely flexible and adaptable which meant we could build almost any kind of website, ranging from small business sites to complex community sites with internal logic.</p>
<p>One of the problems we had to tackle early on had to do with figuring out how much to quote a customer. As you may be aware of, most companies and organizations procure website development services through an RFP-like (request for proposals) process. First, someone higher up makes the budgetary decision to procure a website. Next, internally or with the use of a specialized consultant, a list of requirements is drafted and approved. The requirements, along with the terms are sent out to potential bidders. Bidders are expected to return with a plan for performing the project, a document describing why they’re the best or most suitable and a price as well as prices for add-on and follow-up services. This comprises a tender. In legal terms, a kind of option that commits you to sell the tendered services at the given price and under the terms stipulated.</p>
<p>Most of these documents are boilerplate. You can prepare templates where you insert the customer’s name and the seller’s name to customize them. But there was one part that took more work effort than just running search and replace in a word processor, it was the price.</p>
<p>The way we worked, price was calculated a bit like this:</p>
<pre><code>Estimated number of developer hours × hourly rate development
Estimated number of designer hours × hourly rate design
Sum of the above × 0.2 × project manager rate
Estimated fixed price items such as web hosting set up
Sum of the above × Applicable volume or other discount based on quote size, number of hours or type of customer (for-profit vs non-profit)
</code></pre>
<p>Here’s an example using fictional rates in euros:</p>
<pre><code>Developer hours: 500 × €85
Designer hours: 200 × €95
Project manager hours: 140 × €115
Website set up, one time fee: €500
5% volume discount for projects over 500 hours: 78,100 × 0,95
Total price: €74,195
</code></pre>
<p>I believe most web development shops used similar formulas to derive their prices. So there was nothing strange about this approach. It seemed really obvious. We had no reason to question it and it won us enough work stay liquid.</p>
<p>As you can see, the key numbers here are the estimated hours for design and development time. We defined these types of work differently and we also argued that design was more strategic and inherently more valuable to the customer, why we charged more for it. I may not agree with that now but that’s how it was done back then.</p>
<p>The tricky part was coming up with those time estimates. In other words, figure out how much of our teams (or “resources”) would be used in order to complete the project for the customer.</p>
<h3>Our use of the time estimate sheet</h3>
<p>My NodeOne co-founder <a href="http://www.kntnt.se" title="Kntnt">Thomas Barregren</a> suggested an old proven method of using a spreadsheet to calculate the estimates, but with the added factor of using a risk estimate in addition to a number. In this context, <em>risk</em> refers to the possibility that the estimate is wrong and the actual outcome exceeds the estimate.</p>
<p>Normally, you’d line up the things you expect that needs to be done like so and estimate each in hours:</p>
<pre><code>Item                                   Estimate
Create blog content type                      1
Create blog view listing                      2
Create page content type                      1
Set up captcha module for comment posting     2
</code></pre>
<p>But adding a risk factor allows you to weigh in the fact that some items are potentially more complex than they might seem and as a result take longer than we thought:</p>
<pre><code>Item                                   Estimate      Risk
Create blog content type                      1         1
Create blog view listing                      2         1
Create page content type                      1         1
Set up captcha module for comment posting     2         2
Integrate with Facebook API                  10         3
</code></pre>
<p>To make things simple, you can just multiply the two. So the estimate for the Facebook API integration would be 30 hours, and not 10 (which is a very optimistic number).</p>
<p>He also recommended the use of an additive sequence of numbers, such as a Fibonacci sequence, to increase estimation accuracy. Wikipedia defines a Fibonacci sequence like so:</p>
<blockquote>
<p>“By definition, the first two numbers in the Fibonacci sequence are either 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.”</p>
</blockquote>
<p>So the first numbers in the Fibonacci sequence are:</p>
<p>1, 1, 2, 3, 5, 8, 13, 21</p>
<p>We simplified it and used this sequence instead, always rounding up if uncertain:</p>
<p>1, 2, 5, 10, 20 and 50</p>
<p>The power of using a sequence derived using the above formula, or something similar, is that it reflects the fact that the potential error of an estimate stands in direct relation to the size of the estimate.</p>
<p>By using a fixed sequence and risk factors, we suddenly had a tool for creating estimates in a consistent manner. Consistency is paramount in a business as consistency means predictability. We needed to be able to know how much we were going to be able to bill in the next few months and that required that projects didn’t run over budget and hopefully even left a little room for additional profit.</p>
<p>The job of estimating RFP’s fell on the shoulders of a few of us. Mostly the most experienced developers who’d seen enough projects to know what problems and challenges could lie hidden in the murky depths of innocently looking requirement items such as “Facebook integration”.</p>
<p>I ended up doing a lot of estimating. I was the guy who said “hold on, this looks fishy” and recommended taking a defensive stance. Many of our projects were running over budget and the company’s profitability already took hits. The challenge was to present an attractive bid to the customer while at the same time remain profitable. All digital agencies that rely on bids and hourly billing face this challenge and there are some creative ways to address it.</p>
<p>As I began working with this technique and our estimating tool, i.e. the spreadsheet I started developing techniques and expanding on the ideas or risk and using semi-additive sequences to manage risk and increase accuracy. These ideas could fill a blog post of its own. They were things I derived from books I read. I realized why estimates usually were so far off and I proposed ways to make them more accurate by relating requirements to previous work and whether you were familiar with the risks inherit in estimating something you’ve never done before.</p>
<p>These ideas and insights eventually led me to <a href="http://www.slideshare.com/jakobpersson" title="SlideShare">create, design and hold several presentations about the techniques I’d developed for our use</a>. Presenting them to others forced me to find a way to communicate my workflow into steps that could be followed by anyone with sufficient experience as a developer.</p>
<p>It took 80 hours to make the first presentation but I managed to explain and describe them in a way that made it possible to learn them in 40 minutes or less. Even to this day, people approach me at conferences and tell me that they’re using the spreadsheets I’ve designed and that they’re getting high precision estimates out of it. I’m always happy to hear that something I developed for my own use has been valuable to so many others. Back in 2011, I was even interviewed by <a href="https://www.lullabot.com/blog/podcasts/drupal-voices/217-jakob-persson-making-early-estimates" title="Drupal Voices">Lullabot about it at DrupalCon Chicago for their <em>Drupal Voices</em> podcast</a> about the estimation techniques I was presenting.</p>
<p>In retrospect, I believe many of the opinions I had back then in 2011 have changed. I have, since then, changed my thinking about the value and use of estimates. Which is the topic of this blog post.</p>
<h3>So what’s the problem?</h3>
<p>All this sounds nice and well, useful. Yes, it absolutely is. Estimates are a core competence in any successful web development firm.</p>
<p>But over the year since 2010 when <a href="http://cph2010.drupal.org/sessions/method-getting-early-estimates-right.html" title="My presentation at DrupalCon Copenhagen">I first started talking about these things at DrupalCon Copenhagen</a>, I’ve changed my view of the role of IT projects and how we, as consultants, should price our services.</p>
<p>I would go so far as to say that I’m critical towards a way of working that I was one promoting through talks and presentations. A way of working that depended on using estimates for the wrong things.</p>
<p>Back at NodeOne, like most web agencies, we applied so called cost-plus pricing. In cost-plus pricing you sum up the expenses or costs for delivering a good or service and add a fixed markup. All our prices stood in direct relation to <em>our costs</em>, not in the <em>value</em> we created for our customers. This was a direct consequence of using hourly billing, time sheets and time estimates for budgeting.</p>
<p>We eventually switched to non-fixed bids and offered customers the choice between a running bill or a fixed one but with an extra 25% markup to cover unexpected costs. As I recall, most customers preferred the running bill. At the same time, we also stopped planning projects in detail in advance and took an agile approach to project planning. This meant variable scope, fixed budget and fixed deadline. But the scope and backlog was still measured and billed in hours in classical fashion. We just didn’t have to know how long each specific item would take right at the beginning, allowing for more flexible planning and for the customer to change their minds during the project itself.</p>
<p>Unfortunately, even with all the great advantages of Scrum and agile, cost-plus pricing and hourly billing have a number of problematic consequences.</p>
<h4>Puts a cap on profits</h4>
<p>It creates a profit cap, consisting of our markup, on how much money we could earn since projects almost never took less time than estimated. Many successful web development shops make accurate estimates and hover at around 10-20% profitability but those are exceptions. In variable scope agile projects, the full transparency and time logging of backlog items means that you generally get your time covered bill-wise, but your profit will never exceed the cap.</p>
<p>If you think profits are somehow associated with “bad capitalism“ I think you need to widen your perceptions a bit. This isn’t about taking people’s hard-earned money but about creating a financially stable and strong business, where people never have to worry about their jobs but can focus on doing a fantastic job.</p>
<h4>Links price to costs</h4>
<p>It links price to costs. Two concepts that have very little to do with each other. Imagine a bottle of water, how much would you pay for it in the super market compared to in the desert? As this example shows, price is contextual while estimates strive to be consistent in order to allow predictability. Effective pricing takes context into account.</p>
<h4>Leads to commoditization</h4>
<p>It opens the door to a form of of comparability that enabled commoditization of what we were doing. A lot of companies shop development services based on hourly price, forgetting that this is a highly specialized service and hourly price doesn’t reflect the total price of a project. The way to stay competitive is remain hard to compare with others.</p>
<h4>Billability, not customer satisfaction, becomes the key measure</h4>
<p>It creates a culture where the focus is on billable time, not delivered or perceived value. The company’s internal KPI’s focused on resource allocation and billability, not indicators such customer satisfaction such as NPS (net promoter score). As a result, there’s a high risk that customer satisfaction suffers.</p>
<h4>Enforces a factory production line kind of workplace</h4>
<p>It made it impossible to introduce a truly flexible workplace such as <a href="https://www.wikiwand.com/en/ROWE" title="ROWE">ROWE where fixed working hours are replaced with results, goal-setting and mutual trust</a>. A form of working which has been shown create outstanding employee satisfaction and motivates and attracts the kind of people you’d like working for you: independent, driven and trustworthy individuals.</p>
<h4>Creates the circumstances needed for some really bad customer relationship mojo</h4>
<p>It set the stage for seller—buyer conflicts where the seller and the buyer would be in strong disagreement over the scope and the requirements. The buyer wanting to maximize what they felt they were getting and the seller wanting to minimize time (cost) spent. In the end, arguing over something that may not be all that relevant. This doesn’t necessarily happen but cost-plus pricing derived from estimates make it more likely.</p>
<h4>Makes it harder to design and build for impact</h4>
<p>It hinders the adoption and use of outcome-based frameworks such as <a href="http://www.impactmapping.org" title="Impact Mapping">impact mapping</a> and <a href="http://inuseexperience.com/impactmapping.php" title="Impact Management">impact and effect management</a>. These frameworks focus on the desired benefits or impact of what you’re building, putting users first and deliverables second. I’m not saying it couldn’t be done. Only that it’s harder when what you focus on are deliverables, pieces of code, which themselves aren’t valuable but become valuable when they’re being used by someone.</p>
<h4>Makes adoption of agile project methods harder</h4>
<p>It makes it hard to truly embrace agile since all estimates were hourly, even if we decided to call them “story points” in agile fashion. In the end, the project has a budget of N number of hours and every item in the backlog will take some hours out of that, even if it’s estimated to X story points. In the end, the product owner needs to track the time and staff needs to report the time. It’s inevitable.</p>
<p>So, yep, a lot of really bad stuff. Enough to fill a blog post of its own.</p>
<p>As you can see, estimates are great for estimating costs but they should never ever be used for pricing. Keep estimating for reasons of planning and knowing where you break-even, but don’t let the price discussion be influenced by the estimate.</p>
<h2>But is there an alternative to estimates for determining price?</h2>
<p>Yes, there is. It’s called <em>value-pricing</em> and it is a more honest, effective and mutually beneficial way of working. But it takes work and it cannot be calculated using a formula. It requires you to develop a marketer’s instinct for what drives your customer to buy and care about their return on investment, how they perceive you and your customer service. It’s worth the effort though as value-pricing creates stronger customer relationships and increases the value you provide to your customers.</p>
<h2>More to come</h2>
<p>I’ll be writing a lot more about value-pricing for web and digital agencies in the coming weeks.</p>
<p>If this seems interesting and something you’d like to learn more about, check out my startup's blog: <a href="https://blog.bondsai.io" target="_blank" rel="noopener noreferrer">The Bondsai Blog</a></p>
<p>—</p>
<p>Photo by David Mollière: <a href="https://www.flickr.com/photos/davidmolliere/4925490525/in/photolist-">https://www.flickr.com/photos/davidmolliere/4925490525/in/photolist-</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>5 things to consider when hiring a developer</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_recruiting-programmer-startups_5-things-consider-when-hiring-developer/"/>
        <id>https://www.jakob-persson.com/blog_recruiting-programmer-startups_5-things-consider-when-hiring-developer/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/29/M8SYXA8H4H.jpg" medium="image" />
            <category term="recruiting"/>
            <category term="programmer"/>

        <updated>2015-05-06T10:04:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/29/M8SYXA8H4H.jpg" alt="Working on the computer" />
                    <p class="lede">The challenges of hiring developers and technical team members keep vexing more and more people. It’s a natural development as technology becomes an integral part of our lives and businesses are more dependent than ever on skilled technical staff. But if you’re not a programmer yourself, hiring one can be a daunting task, whether you’re looking for a technical co-founder or a new developer for your product team.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/29/M8SYXA8H4H.jpg" class="type:primaryImage" alt="Working on the computer" /></p>
                <p class="lede">The challenges of hiring developers and technical team members keep vexing more and more people. It’s a natural development as technology becomes an integral part of our lives and businesses are more dependent than ever on skilled technical staff. But if you’re not a programmer yourself, hiring one can be a daunting task, whether you’re looking for a technical co-founder or a new developer for your product team.</p>

<p>Many people who hire developers are worried that their difference in skills may be the biggest obstacle. And yes, it offers challenges in understanding the skill level of the person you are interviewing. But I’d like to argue that those skills aren’t necessarily what you should focus on the most.</p>
<p>Over the years I’ve made some fantastic and some not-so-great hires, a teaching experience. As a result, I’ve learned to look for five specific things. These are soft skills that are often overlooked by many recruiters, in favor of a glossy resume full of fancy technical jargon giving the impression of experience and skills.</p>
<h3>Trust or no broken deadlines</h3>
<p>Being able to trust someone to deliver on what’s been agreed and on time is fundamental. It’s at the core of working together and being able to delegate and depend on each other. A person’s failure to deliver on time, breaking trust and promises, doesn’t just erode the trust you’ve placed in someone, it can put you in an uncomfortable position having to cover for their inability to deliver as agreed.</p>
<p>You won’t have any problems finding an overconfident young coder who considers no problem too great and has a massively inflated view of their ability to solve any problem. Or re-solve problems there are already solutions to, since in the minds of young developers, every previous implementation can always be improved upon. But finding someone who will make realistic estimates and stick to the deadlines is harder.</p>
<p><strong>My advice: Don’t give up looking for a developer you can trust and who understands the importance of keeping deadlines.</strong></p>
<p>How to test for this:</p>
<ul>
<li>Ask questions like: “Tell me about a time when a project was running late”, “How do you know when you’ll not be able to meet a deadline?”, “Have you ever missed a deadline and if so, what were the reasons?” and “What do you think I value the most in someone in this position?”</li>
<li>Give the person an assignment which has a simple and a complex solution. Ask the developer about when they can have it done. They’ll likely offer an over-optimistic answer if they’re inexperienced. Ask them to complete the assignment and discuss the outcome with them and focus on how they reason about their success or failure to meet the deadline and the reasons for the first estimate.</li>
</ul>
<h3>Time optimism or working nights because “it’s awesome”</h3>
<p>Saying “yes” is a wonderful feeling. It lets you replace that uncertainty that is gnawing inside your customer with a positive confirmation by a professional such as yourself. It feels great, until you realize that you weren’t really sure about what exactly you said “yes” to back there.</p>
<p>Many inexperienced developers are very optimistic about time or the challenges or problems that need to be overcome. I believe this to be the result of a combination of meaning well, being ambitious and wanting to impress. Arrogance probably also plays a part in it.</p>
<p>This is so common that it’s become a rule of thumb among project managers to take whatever the programmer says and multiply with pi (3.14).</p>
<p><strong>My advice: Try to avoid having to cover for poor estimates. Make sure you hire people who have a realistic sense of their own abilities and whom you won’t have to cover for. Equally important, grow a culture that encourages honesty over making things look good.</strong></p>
<p>How to test for this:</p>
<ul>
<li>Ask questions similar to the ones for the previous one. Check for whether they have developed awareness of their own abilities to make accurate estimates and plan their own work.</li>
<li>Try a similar exercise to the one above.</li>
</ul>
<h3>Communication skills or putting yourself in someone else’s shoes</h3>
<p>Software development might be one of the trickiest things to plan for. Many brilliant thinkers and researchers have contributed to our understanding of how to plan and perform IT projects. As a result, we have some amazing tools at our disposal. I’d argue that the general level of understanding of project management is higher in IT than in most other fields. Still, up to 70% of IT projects fail, by one measure or another.</p>
<p>One often overlooked aspect of project management is communication.</p>
<p>When things don’t go according to plan, your best course of action is to be proactive, clear and solution-oriented. This means informing affected parties as early as possible, outlining the potential effects of the problem and assuming responsibility (if you’re to blame) and suggesting one or more courses of action.</p>
<p>This probably sounds obvious to you but a majority of developers consistently fail to do this. Instead, they either inform too late or try to cover it up. Discussing the reasons for that would take a blog post of its own. Suffice to say, I believe one common reason is that few developers get the opportunity to see how their work fits in with everyone else’s and the role it plays in the big picture. That makes it hard to understand how one delay can have a wider impact.</p>
<p><strong>My advice: This is a critically important skill, one which I'd not compromise with. But it can also be learned and the result of a mutual trust, good teamwork and leadership.</strong></p>
<p>How to test for this:</p>
<ul>
<li>This is an interpersonal skill so roleplaying can be an effective way to create a simulated situation in which this can be tested. You can roleplay a situation in a fictional project in which a crucial feature is running late. You taking the role of project manager and the candidate taking the role of developer.</li>
<li>Ask questions like: “If you were managing a project, what would you expect and need from members on your team in order to able to do withyour job?”, “What do you think is most important when it comes to handling delays and unexpected issues in a project?” and “What are the consequences of delays in projects and how can those be prevented or managed?”</li>
</ul>
<h3>Quality or taking pride in one’s work and doing everything possible not to deliver defective code</h3>
<p>As important as being done on time is doing what was intended and in the intended way. It’s about doing the right things right.</p>
<p>In my experience, it’s not rare to find developers who insist they understand what needs to be done and how it needs to be done but consistently deliver something else. Once they deliver, you immediately spot defects or problems even after just a cursory review and the work gets sent back. This results in broken deadlines and repeated runs of “check and fix”. This doesn’t just risk derailing your project, it could also undermine your customer relationship.</p>
<p>A great developer understands what needs to be done and will do all the necessary testing as well as plan for it, sticking to your agreed deadline. They understand what’s relevant to you, and the customer, and work proactively. They will likely know how to test things in a systematic fashion and do not consider test-driven development a waste of time.</p>
<p><strong>My advice: A junior developer is more likely to not think ahead but it can be learnt. If the person you are considering performs well on the other five, then you may tolerate somewhat lower scores when it comes to quality, provided the person understands your concerns and seems like someone who wishes to learn and improve.</strong></p>
<p>How to test for this:</p>
<ul>
<li>Ask them questions such as “How do you go about testing something before delivering in?”, “How do you make sure you and the project manager or your team member are in agreement on what needs to be done?” and “How should requirements be written and presented in order to prevent misunderstandings?”</li>
<li>Give them an assignment with unclear requirements. See if the candidate raises the issue with the poor requirements and wants to make sure you’re in agreement on what needs to be done. Check the work they deliver for defects and discuss the ones you find.</li>
</ul>
<h3>Strategic thinking or being humble enough to admit there’s probably a better way</h3>
<p>There are many paths to a goal. A wise person knows this and can navigate between all of them. They can consider the risks and advantages associated with each. This form of goal-oriented analysis, a form of strategic thinking, is a crucial skill for a developer to have.</p>
<p>When you set out to solve a problem, usually one solution will pop into your head. This is most often not the best solution, only a starting point. Great developers know the value of not running with it but instead try and come up with several alternative ways of achieving the same thing. When doing this, they focus on the desired outcome, not the function per se.</p>
<p>Once they’ve chosen one strategy or way of solving the problem they make sure they do not invest too much into it initially. Instead, they consistently evaluate the return on their investment in the chosen path and are ready to re-evaluate the choice of strategy.</p>
<p>Software development is exploratory and driven by learning. This means it cannot be fully planned. There are always unknown factors at play and these are discovered over time and learned in a project. You cannot know these in advance and there’s no point in trying to determine them all. Instead, they are uncovered as the project proceeds. This is why “agile” has become such a key concept in modern IT project management. Instead of sticking to a fixed plan, you work in an agile fashion which allows you to re-evaluate decisions iteratively and in an ongoing fashion in order to use the knowledge you’ve gained.</p>
<p>Junior developers tend to underestimate risk and overestimate advantage. They also tend to get tunnel vision, losing sight of the overall scope and goals and fail to realize when a chosen strategy is no longer working.</p>
<p>Developers capable of strategic thinking also tend to be better problem solvers and troubleshooters as they apply an analytical approach to the process and eliminate causes, a bit like Sherlock Holmes solves crimes.</p>
<p><strong>My advice: This skill influences several of the other ones I mentioned earlier, such as meeting deadlines. Why I believe this to be too important to be relaxed about when hiring. Make sure the person you are considering is capable of taking a strategic approach to problem solving.</strong></p>
<p>How to test for this:</p>
<ul>
<li>Ask questions like: “Think of a case in which there were several possible solutions, how did you decide which one to use?”, “Why do companies spend money on IT?”, “Describe a beautiful technical solution to me and explain why it’s better than other possible solutions” and “Describe to me how you think and reason when approaching a new programming problem”.</li>
<li>Simulate an engineering challenge such as bridge building in the form of a game and assume there are three possible designs but they depend on conditions that take time to find out such as whether there’s bedrock close to ground or the conditions of the riverbed. The candidate has a set deadline and can only do a limited number of things. Ask them to think aloud as they solve the problem.</li>
</ul>
<p>—</p>
<p>I hope consciously looking for these skills will be of great help when hiring your next technical team member. Good luck!</p>
<p>Photo by: <a href="https://stocksnap.io/photo/M8SYXA8H4H">https://stocksnap.io/photo/M8SYXA8H4H</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>7 tips for great days on the ski slopes</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_skiing-outdoors-snowboard-alpine_7-tips-great-days-ski-slopes/"/>
        <id>https://www.jakob-persson.com/blog_skiing-outdoors-snowboard-alpine_7-tips-great-days-ski-slopes/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/28/IMG_4071.jpeg" medium="image" />
            <category term="outdoors"/>
            <category term="alpine"/>

        <updated>2014-12-30T14:28:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/28/IMG_4071.jpeg" alt="Snow-covered larch trees in Gressoney, Italian alps." />
                    <p class="lede">It’s the snow season. Or for us who enjoy zipping down mountainsides with pieces of glass and carbon fiber strapped to our feet, it’s the ski or snowboard season. Here are 7 tips to make your ski and snowboard days even better.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/28/IMG_4071.jpeg" class="type:primaryImage" alt="Snow-covered larch trees in Gressoney, Italian alps." /></p>
                <p class="lede">It’s the snow season. Or for us who enjoy zipping down mountainsides with pieces of glass and carbon fiber strapped to our feet, it’s the ski or snowboard season. Here are 7 tips to make your ski and snowboard days even better.</p>

<p>I’ve been skiing since age four. Both alpine and cross country. In a country like Sweden, it’s not as rare as it may sound. Many Swedes form an early relationship with snow. Almost every Swedish person I know can recall fond memories of brilliant days on the slopes, either skiing or as a kid, going in sleighing on their latest Christmas gift: the Stiga Snow Racer.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/47_1.jpg" alt="The snowracer, offering classic fun in wintertime" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/47_1-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/47_1-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/47_1-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/47_1-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/47_1-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/47_1-2xl.webp 1920w">
<figcaption >The snowracer, offering classic fun in wintertime.</figcaption>
</figure>
<p>If you’re skiing or snowboarding, or want to try, here are some practical advice from years of doing it.</p>
<h3>Wear a helmet to keep your smarts about</h3>
<p>If you think you’re too cool, or too good, to wear a helmet, think again.</p>
<p>I was that person. During a few formative years as a snowboarder I eschewed the helmet for my brown Burton beanie. But I got wiser as I hit my 20’s. These days, my helmet is my favorite ski accessory. The reasons are many.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/49_0.jpeg" alt="Helmet, keeping your noggin safe." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/49_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/49_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/49_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/49_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/49_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/49_0-2xl.webp 1920w">
<figcaption >Helmet, keeping your noggin safe.</figcaption>
</figure>
<ul>
<li>It keeps you smarts where they should be: safely inside your noggin. I value my brain. A helmet is an obvious item to wear.</li>
<li>It keeps my ears warm. No hat or beanie I’ve ever worn has been able to keep my flappies comfortably warm.</li>
<li>My helmet lets me listen to music, make phone calls and use the iPhone's Siri voice command. Thanks to <a href="http://gearist.com/2014/03/05/review-chips-bluetooth-helmet-audio-speakers/">Bluetooth insets</a>, I can wirelessly do all of the above.</li>
<li>If you’re into capturing your moments among the peaks on tape, a helmet serves as a perfect mount point for an action camera. These days, you see them everywhere.</li>
</ul>
<p>It’s no wonder that it seems that it’s generally the best skiers and snowboarders who wear helmets. They simply know their limits and know the advantages of a helmet to value wearing one.</p>
<h3>Use glove liners to keep your hands warm</h3>
<p>Everyone who has been skiing or snowboarding knows how important good gloves are. Problem is, they tend change from dry and warm to cold and wet quickly. It’s hard to find a pair that stay warm and dry for a whole day. And even if you have a pair, your hands freeze the second you remove them. Over time, the insulation gets flattened and the gloves lose their ability to keep your hands warm.</p>
<p>The solution is simple: use glove liners.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/56.jpg" alt="No more cold hands thanks to these glove liners." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/56-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/56-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/56-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/56-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/56-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/56-2xl.webp 1920w">
<figcaption >No more cold hands thanks to these glove liners.</figcaption>
</figure>
<p>Glove liners are thin gloves you wear inside your regular gloves. They usually don’t cost much, €10-15 or so. They’re the glove equivalent of a thermal base layer (more on that later).</p>
<p>I figured this out just a few years ago. Wearing a simple pair of gloves liners will not just keep your hands warm when you take off your gloves to handle something such as stuck bindings. Glove liners will also keep the gloves dry as the liners absorb sweat when your hands get warm. They will also prolong the lifespan of your gloves and you won't have to wash your gloves nearly as often.</p>
<h3>Wear a thermal base layer</h3>
<p>The skin tight fashionable base layer is pure magic. Ok, I was joking about it being fashionable. It’s super functional however.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/51.jpg" alt="Keeping you warm, through wet and cold." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/51-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/51-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/51-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/51-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/51-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/51-2xl.webp 1920w">
<figcaption >Keeping you warm, through wet and cold.</figcaption>
</figure>
<p>The trick to staying warm in winter is to dress in layers. By wearing multiple layers, you stay dry and warm. The layers help transport perspiration while at the same time, create additional pockets of air that serve as insulation.</p>
<p>For the layers to be extra effective, take care of what kind of materials they’re made of. The best ones are made of wool. Merino wool has wonderful capabilities of absorbing moisture while at the same time insulate. And better yet, it doesn’t smell. Wool has antibacterial properties too.</p>
<p>If you don’t feel like paying the €100 or so for a good set of wool base layer (shirt and pants), synthetic ones are almost as good.</p>
<p>Add a t-shirt for your upper body and a fleece jacket, and you’re good to go at almost any temperature. You will never feel wet and you will stay warm, even when the lift goes painfully slow.</p>
<p>For some extra luxury on the slopes, get a fleece neck tube. It will keep your head warm and keep cold air out of the top of your jacket.</p>
<h3>Bring extra clothes and gloves</h3>
<p>My parents kept insisting on how me and my brothers should put on an extra jacket when we took breaks. In a typical fashion, and as kids do, we made a point to oppose the idea. It was our parents talking, after all, right?</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/54.jpg" alt="Good extra layer for when you take a break." width="300" height="360" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/54-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/54-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/54-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/54-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/54-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/54-2xl.webp 1920w">
<figcaption >Good extra layer for when you take a break.</figcaption>
</figure>
<p>As a somewhat more responsible adult, I’ve started to side with them. Bringing extra clothes and putting them on when you stop moving is smart. Especially if you stop to eat. Ingesting food tells the brain that there’s nutrition entering your stomach and so it directs a good portion of your blood flow to your bowels to maximize nutrient uptake.</p>
<p>So pack a small backpack with an extra fleece jacket, a warm hat, an extra pair of gloves (in case the other ones get wet). You can take turns wearing it if you dislike skiing with a pack. You can bring extra warm gloves to wear while in the lift.</p>
<h3>Bring a hot drink</h3>
<p>“Hunger is the best spice”, an old saying goes. Well almost the same is true for cold weather and coffee. A thermos full of a hot drink for the breaks, such as while being in the lift, can give your mood a well deserved boost.</p>
<p>In Italy, where I go skiing sometimes, the preferred hot drink is called bombardino. It’s an alcoholic blend of Venetian egg liqueur, called Vov, and brandy or grappa. You can even make your own. It's easier than it sounds.</p>
<p>But just like driving, drinking and skiing don’t go well together. It’s worth to keep in mind when your ski app tells you that your last run clocked at 100 kph.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/55_0.jpg" alt="Meet &quot;il bombardino&quot;, the reason for (almost) all Italian skiing accidents. :)" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/55_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/55_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/55_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/55_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/55_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/55_0-2xl.webp 1920w">
<figcaption >Meet "il bombardino", the reason for (almost) all Italian skiing accidents. :)</figcaption>
</figure>
<p><em> Photo by <a href="http://www.panoramio.com/photo/84204116">http://www.panoramio.com/photo/84204116</a></em></p>
<h3>Get a ski app and track your progress</h3>
<p>Technology goes further than just allowing you to listen to music. Using an app in your phone, you can track your skiing during the day. You can see exactly where you’ve been, how fast you went, how many vertical meters (or feet) you skied and how far. Looking at your stats and discussing them with your friends is a fun way to end the day.</p>
<p>I’ve tried out a few and my favorite is Ski Tracks so far. The UI isn’t super attractive but you’ll find your way around it after a while.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/57.png" alt="The Ski Tracks app, summarizes your day on the slopes." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/57-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/57-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/57-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/57-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/57-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/57-2xl.webp 1920w">
<figcaption >The Ski Tracks app, summarizes your day on the slopes.</figcaption>
</figure>
<p>It may also be wise to get an extra battery for your phone. Ski apps use the GPS and suck battery life. The sub zero temperatures aren’t helping. An extra li-ion battery in your pocket will give your phone a few extra hours of life. Enough to see you through the day.</p>
<h3>Avalanche safety smartness for €10</h3>
<p>There’s a very simple precaution you can take to avoid being swept away by an avalanche: don’t go outside the pists.</p>
<p>However powder is amazing and with a mountain guide, skiing offpist isn’t necessarily a bad idea. If you decide to go offpist, chances of being found are considerably higher if you invest in a Recco badge or get a jacket, pants or boots with it already sewn in. The badges work by reflecting a radio signal that the avalanche rescue teams use to locate skiers. You can buy the badges for €10 or so a pair. They’re adhesive so you can stick them to your boots.</p>
<figure class="post__image post__image--center" ><img loading="lazy" src="https://www.jakob-persson.com/media/posts/28/58_0.JPG" alt="Recco badges, helping you get found under all that snow." sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/28/responsive/58_0-xs.webp 640w ,https://www.jakob-persson.com/media/posts/28/responsive/58_0-sm.webp 768w ,https://www.jakob-persson.com/media/posts/28/responsive/58_0-md.webp 1024w ,https://www.jakob-persson.com/media/posts/28/responsive/58_0-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/28/responsive/58_0-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/28/responsive/58_0-2xl.webp 1920w">
<figcaption >Recco badges, helping you get found under all that snow.</figcaption>
</figure>
<p>There are competing technologies too but Recco seems to be the most common one.</p>
<p>A word of warning. A plastic adhesive badge is not a replacement for having the required knowledge and skills. But it’s better than nothing. If you want to be really smart:</p>
<ul>
<li>Get your own avalanche transceivers and bury them and practice locating them.</li>
<li>Bring shovels and learn to use them.</li>
<li>Get avalanche probes and understand how they work.</li>
<li>Always inform others of where you’re going and intend to be skiing (and inform them of deviations from the plan).</li>
<li>Consult with a mountain guide or always ski under the guidance of one.</li>
</ul>
<p>People die on mountains every year. Know the dangers. Don’t take unnecessary risks, stay warm and have fun.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Zebra striping based on cell contents in Google Spreadsheets</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_spreadsheets-productivity-formulas_zebra-striping-based-cell-contents-google-spreadsheets/"/>
        <id>https://www.jakob-persson.com/blog_spreadsheets-productivity-formulas_zebra-striping-based-cell-contents-google-spreadsheets/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/27/1421978_59203248.jpg" medium="image" />
            <category term="formulas"/>

        <updated>2014-10-28T08:41:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/27/1421978_59203248.jpg" alt="" />
                    <p class="lede">In its latest version, Google Docs spreadsheets now support using formulas for conditionally formatting cell font and background colors. What this means is that you can make your sheets much easier to read. Here are some useful formulas for sprucing up your sheets.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/27/1421978_59203248.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">In its latest version, Google Docs spreadsheets now support using formulas for conditionally formatting cell font and background colors. What this means is that you can make your sheets much easier to read. Here are some useful formulas for sprucing up your sheets.</p>

<p>If you're like me and love the power of spreadsheets but don't miss Excel one bit, this new feature has been a welcome addition. Truth to be told, it should have been added years ago. But it's here now so let's see what we can use it for.</p>
<h3>What conditional formatting is</h3>
<p>With conditional formatting, a cell's appearance can reflect its contents. In the past, Google spreadsheets could be used to format cells based on whether a cell's value was higher or lower than what was specified, equal, empty et c. With formulas, this feature becomes considerably more powerful.</p>
<p>Formulas for conditional formatting, which are now available, makes it possible for the formatting of one cell to depend on the value of <em>another</em> cell. Not just itself. Furthermore, it allows you to use the same formulas you normally use for calculations. With custom functions and scripting, the uses are almost limitless.</p>
<h3>How to use them</h3>
<p>The conditional formatting can be found by following the <a href="https://support.google.com/docs/answer/78413?hl=en">instructions provided by Google here</a>.</p>
<h3>Formulas</h3>
<p>To use these formulas, highlight all cells you want the formatting to apply to, then use these formulas. By default, formatting formulas are relative to the cell they apply to (just like all spreadsheet formulas), why it's important to keep those dollar signs there as they indicate the formula cell reference is absolute, not relative.</p>
<h4>Zebra striping a numbered list or a list of dates</h4>
<p>If you have a list of dates you can easily give each month a distinctive color to make it easier to read it.</p>
<p>The following formula expects a date in the format YYYY-MM-DD, it extracts (MID) the month (MM) and uses the modulo (MOD) function to divide it by 2. Modulo (the % operand) returns the remainder after a division. So <code>3%2 = 1</code> and <code>4%2 = 0</code>. Even month numbers will return 0, i.e. the cell won't have the formatting apply. Odd will return 1, applying the rule. As a result, every second month, starting with the first one, will have the formatting.</p>
<pre><code>=MOD(MID($A1; 6; 2); 2)
</code></pre>
<h4>TODO list</h4>
<p>This formula will apply to cells in rows where the first cell has the value "done" by doing an equivalency check (EQ()), if true, the formatting will apply:</p>
<pre><code>=EQ($A1; "done")
</code></pre>
<p>I will add more examples over time. Please post your conditional formatting formulas in the comments section below to share.</p>
<p><em>Photo by <a href="http://www.freeimages.com/photo/1421978">eschu1952</a></em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>What a difference a slider can make to usability</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_keynote-apple-usability_what-difference-slider-can-make-usability/"/>
        <id>https://www.jakob-persson.com/blog_keynote-apple-usability_what-difference-slider-can-make-usability/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/26/Text-2.png" medium="image" />
            <category term="keynote"/>
            <category term="apple"/>

        <updated>2013-10-26T21:57:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/26/Text-2.png" alt="" />
                    <p class="lede">I was excited today to see that Apple had released the new version of Keynote. An avid user and long time fan, I was looking forward to seeing the new features. So far I’m mostly disappointed, and it’s because of one tiny detail.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/26/Text-2.png" class="type:primaryImage" alt="" /></p>
                <p class="lede">I was excited today to see that Apple had released the new version of Keynote. An avid user and long time fan, I was looking forward to seeing the new features. So far I’m mostly disappointed, and it’s because of one tiny detail.</p>

<p>There are things that I loved about the whole iWork suite. Small details that made Pages and Keynote stand above the rest. Things that have to do with spacing. Things that are now gone.</p>
<p>This is how you set text spacing in Keynote 6:</p>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/26/keynote6-3.png" alt="Keynote 6" width="261" height="138" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-xs.webp 640w ,https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-sm.webp 768w ,https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-md.webp 1024w ,https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/26/responsive/keynote6-3-2xl.webp 1920w"></figure>
<p>This is how it was done in version 5.3 (iWork 09):</p>
<figure class="post__image post__image--center"><img loading="lazy"  src="https://www.jakob-persson.com/media/posts/26/Text-2.png" alt="Keynote 5.3" width="220" height="215" sizes="(max-width: 1920px) 100vw, 1920px" srcset="https://www.jakob-persson.com/media/posts/26/responsive/Text-2-xs.webp 640w ,https://www.jakob-persson.com/media/posts/26/responsive/Text-2-sm.webp 768w ,https://www.jakob-persson.com/media/posts/26/responsive/Text-2-md.webp 1024w ,https://www.jakob-persson.com/media/posts/26/responsive/Text-2-lg.webp 1366w ,https://www.jakob-persson.com/media/posts/26/responsive/Text-2-xl.webp 1600w ,https://www.jakob-persson.com/media/posts/26/responsive/Text-2-2xl.webp 1920w"></figure>
<p>Guess which one is superior?</p>
<p>With the old UI, you could drag until it “looked right.” Now you’re forced to type in or click that tiny arrow button. It seems Apple has downgraded Keynote to a “Microsoft level” of usability. All in what seems to be an attempt to make Keynote less daunting to casual users. Well we got Powerpoint for that. Keynote <del>is</del> was (?) the choice for us who take visual presentations seriously.</p>
<p>It’s amazing what a difference small things can make, and how easily you can screw up if you aren’t in touch with the needs of your users.</p>
<p>Oh, and BTW Apple, can I still add a drop shadow to text inside shapes? If I can, the feature must be mysteriously hidden somewhere. <em>Addendum: I've found it. It's possible. But hidden under the cog wheel button in the Text tab, sub tab Style in the new Inspector</em></p>
<p>This may seem like a trivial nuisance and to most people, it probably is. But if you spend considerable time using a piece of software, your entire way of working starts reflecting how its built. You learn to work around its quirks and to love its strengths. When it's changed for the worse, it means you work slower and less effectively. I hope more people react and that Apple value their customers enough to fix it.</p>
<p>Damn, I want the old inspector floating toolbar back.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Results-Only Web Investments – Resources, books and links</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_rowi/"/>
        <id>https://www.jakob-persson.com/blog_rowi/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/25/rowi.png" medium="image" />
            <category term="lean"/>
            <category term="impact"/>
            <category term="effect"/>
            <category term="drupalcon"/>
            <category term="agile"/>

        <updated>2013-09-22T23:59:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/25/rowi.png" alt="Results-Only Web Investments" />
                    <p class="lede">During my session in Prague on September 26th, I talked about result-only web investments. If you want to learn more about working results-only, here are some links and books.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/25/rowi.png" class="type:primaryImage" alt="Results-Only Web Investments" /></p>
                <p class="lede">During my session in Prague on September 26th, I talked about result-only web investments. If you want to learn more about working results-only, here are some links and books.</p>

<h3>Full session with questions</h3>
<div class="post__iframe"><iframe loading="lazy" width="550" height="413" src="http://www.youtube-nocookie.com/embed/VG2Vk00Icmw?rel=0" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<h3>Presentation slides</h3>
<div class="post__iframe"><iframe loading="lazy" width="550" height="413" src="http://www.slideshare.net/slideshow/embed_code/26742567" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
<h3>Related links</h3>
<ul>
<li><a href="http://www.forbes.com/sites/stevedenning/2012/04/17/the-case-against-agile-ten-perennial-management-objections/">The Case Against Agile: Ten Perennial Management Objections</a></li>
<li><a href="http://www.martinbauer.com/Articles/The-Agile-PM-Revolution">The Agile PM Revolution</a></li>
<li><a href="http://www.martinbauer.com/Articles/Is-Agile-Cheaper-than-Waterfall">Is Agile Cheaper than Waterfall?</a></li>
<li><a href="http://www.agilemodeling.com/essays/proof.htm">Answering the "Where is the Proof That Agile Methods Work" Question</a></li>
<li><a href="http://impactmapping.org/about.php">What is impact mapping?</a></li>
<li><a href="http://www.agileproductdesign.com/blog/agile_is_culture_not_process.html">Agile development is more culture than process</a></li>
<li><a href="http://martinfowler.com/bliki/PurposeOfEstimation.html">The Purpose of Estimation</a></li>
</ul>
<h3>Previous talks</h3>
<ul>
<li><a href="http://www.slideshare.net/jakobpersson/drupal-estimation-techniques-by-project-managers">Drupal Estimation Techniques by Project Managers</a></li>
<li><a href="http://www.slideshare.net/jakobpersson/upgrade-your-offer-how-to-sell-business-value">Upgrade Your Offer! How to Sell Business Value</a></li>
<li><a href="http://www.slideshare.net/jakobpersson/ux-under-fire-on-communicating-the-value-of-ux">UX Under Fire - On Communicating the Value of UX</a></li>
</ul>
<h3>Questions</h3>
<p>If you have any questions about my talk or the topic, feel free to post them here or to me on Twitter (@jakobper).</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The Definitive Guide to a Successful DrupalCamp</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_community-drupal-camps-organizing_definitive-guide-successful-drupalcamp/"/>
        <id>https://www.jakob-persson.com/blog_community-drupal-camps-organizing_definitive-guide-successful-drupalcamp/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/24/BE003DECIAAxfdk_0.jpg" medium="image" />
            <category term="drupalcamp"/>
            <category term="drupal"/>
            <category term="community"/>
            <category term="camps"/>

        <updated>2013-09-18T14:04:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/24/BE003DECIAAxfdk_0.jpg" alt="An audience of 300 people at DrupalCamp Stockholm in March 2013" />
                    <p class="lede">Welcome to the world of conference creation --- a challenge of organizing, coordinating and planning. A lot of work leading up to just a few days of intense emotions. I'm glad you've decided to take on this challenge and I hope the conference creation experience will be as rewarding for you as mine have been. This guide was written with the intent of helping you make your conference a blast and a source of fun and excitement for organizers as well as attendees.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/24/BE003DECIAAxfdk_0.jpg" class="type:primaryImage" alt="An audience of 300 people at DrupalCamp Stockholm in March 2013" /></p>
                <p class="lede">Welcome to the world of conference creation --- a challenge of organizing, coordinating and planning. A lot of work leading up to just a few days of intense emotions. I'm glad you've decided to take on this challenge and I hope the conference creation experience will be as rewarding for you as mine have been. This guide was written with the intent of helping you make your conference a blast and a source of fun and excitement for organizers as well as attendees.</p>

<p>This guide is meant to complement some of the handbooks, manuals and guides that are already out there such as <a href="https://groups.drupal.org/node/10437">this one</a> and <a href="https://groups.drupal.org/node/136494">this one</a>. If you like it, please comment. Likewise, if you have questions, feel to post them in the comments section below.</p>
<p><em>Note that this guide contains some rather large tables. Currently, these don't collapse to allow viewing on small screens. Until they do, I recommend reading this guide on a large screen device such as a computer or tablet.</em></p>
<h2>Table of contents</h2>
<p id="toc" class="js-toc"> </p>
<h2>Background</h2>
<p>The first camp I initiated and co-organized was back in 2009. DrupalCamp Stockholm in May of 2009 was born out of a desire to further strengthen the local Drupal community and creating a space for people new to Drupal to see what it's all about.</p>
<p>We had a vague idea what we were doing. We did what we saw was needed to be done and took cues and tried to emulate what we thought a good conference should be about. The conference was a success and spurred by that initial achievement, we organized more. So far I've been involved in five Drupal conferences, ranging from 80 to 300 attendees.</p>
<p>Throughout these years I've learned a lot about what's a good idea to do and what isn't. I've kept it as notes, check lists, plans, schedules and just plain text. This guide is heavily based on those lessons and all the camps that came before.</p>
<p>This book is divided into chapters covering what I consider to be the most essential work needed to be done for a camp to be a success. In these chapters, my goal has been to include as many ideas, tips and advice as possible to enable you to make the best possible decisions. The order of the chapters doesn't mirror the order in which you plan and execute a conference and shouldn't be read "as you go." I recommend instead that you read the whole guide before starting organizing your camp.</p>
<hr>
<h2>To begin with</h2>
<p>As you know, organizing a camp is a big undertaking. A lot of thinking needs to go into what it should be like. So before you rush ahead with creating its website or booking a venue, spend some time to reflect over some common foundational assumptions.</p>
<h3>Decide if a camp is the best format for your event</h3>
<p>Before you start organizing a camp specifically, think for a minute about whether a camp serves the purpose best. After all, you are organizing this event for a reason. Maybe a Drupal user group meet up serves that goal better.</p>
<p>Also, with the purpose in mind, set your level of ambition so you can plan the effort and be prepared for the work ahead. A camp doesn't necessarily have to have a ready speaker list, lunch, swag bag and a party. It depends entirely on the purpose of your camp, your target group, possibilities to find sponsors and your attendees' expectations and willingness to pay.</p>
<p>I will address each of these but before we get to that, start by answering these questions to the best of your knowledge, and where you don't know, guess. A guess can always be adjusted as you learn more. Think about format, scope and purpose of your event:</p>
<ul>
<li><strong>How many people are likely interested in attending this event?</strong></li>
<li><strong>How long will the event be and where will it be held?</strong> If less than a full day, you can do without the overhead of organizing a full camp. I will discuss the pros and cons of weekdays vs weekends later on.</li>
<li><strong>Does the audience expect perks like lunch and coffee?</strong></li>
<li><strong>Is the audience prepared to pay to attend?</strong> If they aren't, you need to keep costs down and it might therefore be wise to make a small scale event.</li>
<li><strong>Do you want to plan a schedule or do you want to do it "open space" or "barcamp style"?</strong> A fully planned and schedule event is a beast. In recent years, more agile and flexible conference formats have become popular. At these events, the schedule isn't fixed but set on site and content is provided by the attendees. Sometimes without much planning. The quality can differ a lot, but if the conference is held on a weekend, the opportunity cost for attendees is low and expectations likewise.</li>
<li><strong>Do you plan to invite speakers, and if so, are they coming from far away and need to have traveling costs reimbursed?</strong> I've always liked it when we can bring in speakers from abroad. Drupal is an international community. Thanks to the generous culture of Drupal, speakers don't expect to be paid to speak per se, but you should compensate them for traveling costs.</li>
</ul>
<h3>Deciding on a date</h3>
<p>Everything begins with a date. Well it's true for marriages and conference, at least.</p>
<p>Setting a date marks the beginning of much of the work. As soon as you have set the date, you can start talking about the camp and people can mark the dates in their calendars.</p>
<h4>How to avoid conflicting dates</h4>
<p>Finding dates can be tricky as there are always a lot of conferences going on. What you need to consider is whether there's a scheduling conflict for your selected target group. Many conferences recur on the same dates year after year which makes planning easier. Always allow a buffer so that people can travel between camps.</p>
<p>Camps have started to overlap a lot recently, even on a regional level. If you're a camp buff like me, you would rather not have to choose one or the other. Try to avoid overlap and conflicting dates if possible.</p>
<p>Here are some ways you can find out about other camps and conferences that you need take into account:</p>
<ul>
<li>For DrupalCamps in the world, see the <a href="http://buildamodule.com/drupal-camps-calendar">DrupalCamps Calendar</a>.</li>
<li>Check out websites for trade magazines targeting the same group as you. These websites often feature calendars that list conferences.</li>
<li>Google for the dates you have in mind and see what pops up.</li>
<li>Ask someone who goes to a lot of conferences and works in the field. Perhaps there's a blogger who covers it and knows about all the recurring conferences and trade shows.</li>
<li>Put the date out in a small group to test whether there are any conflicts.</li>
</ul>
<h4>Weekends or weekdays?</h4>
<p>Finally, will your camp be on a weekend? This depends on your target group. We've tried both, and even Friday-Saturday combos for our two day camps. In the end, we settled with Friday for our last one day camp. There were some complaints from hobbyists who wouldn't be able to get time off from work. We have in the past tried to cater to this group's needs and planned the event for Saturday but the group has turned out to be smaller than we expected. In fact, looking back our opinion was that more people were excluded and unable to attend on Saturdays compared to Fridays. You can use the personas (see Target Group) in the process of making this decision.</p>
<h4>How far ahead?</h4>
<p>We've organized camps with two months of planning and it's worked. Best is somewhere between four to eight months. That doesn't mean eight months of intense work but the sooner you can book the venue, the better. Once you have the venue, make a simple website with the date, a way for people to sign up to receive updates (a mailing list for example). Once that's done you can continue with the rest of the preparations such as getting speakers, sponsors and working on the real website.</p>
<h3>Defining the target group</h3>
<p>Your attendees make the event. Understanding who they are will help you make decisions regarding session content, website design and content, marketing channels and estimating the size of the audience and expected number of attendees.</p>
<p>We tend to be a bit insular in the world of Drupal and it's partly a good thing as it reinforces our shared values and culture, but it may seem a bit cultish to those outside. It also creates a culture of looking for solutions inside our little group, and not elsewhere. Opening up your event to others brings in new ideas and viewpoints. I recommend you try to make your event as open as possible by inviting a competing interest group, or your employer's customers, or a local politician.</p>
<h4>Creating and using personas</h4>
<p>One of the best ways to understand your audience is through writing a persona. A persona is a generic description of a typical attendee. It should be relatable and realistic and consist of a number of concrete facts about the person. Consider people you know and who you'd like to come and attend and use them as model for your persona. Then create a fictional character based on them by:</p>
<ul>
<li>Describing the person's interests</li>
<li>Describing age and location</li>
<li>Describe how the person spends his/her days, evenings, holidays and weekends</li>
<li>Define where in life the person is (single, married, has kids, retired)</li>
<li>Describe the person's knowledge level of Drupal, web design and development</li>
<li>List expectations this person would have of your event</li>
<li>Consider what you want your event to inspire the person to do after having attended it</li>
</ul>
<p>Once this persona is in place, you can make almost every subsequent decision with this person in mind: Would this person like this design? Would this person know what JavaScript is? Would this person be willing to pay to attend, and if so, how much?</p>
<hr>
<h2>Plan and organize</h2>
<p>The success of any event depends largely on the quality of the planning and the work leading up to it. Starting early and having a plan is crucial to giving your event the best possible chance to be a success.</p>
<h3>Areas of responsibility</h3>
<p>Most conferences are organized by teams or groups of people. In our case, it's a group of enthusiasts and volunteers. We are people who are motivated by doing work that's fun, meaningful and rewarding. Ideally, so is your group. However people are motivated by different things and people who are motivated by the wrong things or desire to exert control may turn out to be more of a burden than an asset to a project like this.</p>
<p>A good way to set expectations and to create the best possible circumstances for the team to have fun and to succeed is to define areas of responsibility. Without these, you run the risk of some people challenging every decision. They often do it out of a desire to ensure the conference is the best it could possibly be, but the outcome is often detrimental to the work effort.</p>
<p>Also, by giving people clear responsibilities, you allow people to feel trusted and take pride in what they do, knowing you trust each other to make the right decisions. Being allowed autonomy is extremely motivating for someone. It's no longer everyone's job to supervise what everyone does. Instead, everyone is responsible for the results of their efforts but those results are discussed at set times according to the project plan.</p>
<h4>How to assign areas of responsibility</h4>
<p>We have successfully based our responsibility assignments on a document with an outline of all work needing to be done over the course of the project. The document lists areas and tasks within that area. Tasks are:</p>
<ul>
<li>Described exhaustively so that the document covers everything that's needed to be done.</li>
<li>Explained so that anyone new to the project can read the document to learn how to do that particular task.</li>
<li>Written clearly in order to avoid misunderstandings and clarify who is responsible for what and under what circumstances.</li>
</ul>
<p>The document outline is as follows:</p>
<p>Attendees</p>
<ul>
<li>Invite attendees</li>
<li>Be the contact person for attendees</li>
<li>Handle registration at the venue</li>
<li>Organize social events in conjunction with the conference</li>
</ul>
<p>Program, content and speakers</p>
<ul>
<li>
<p>Create a speaker list</p>
</li>
<li>
<p>Make a selection of sessions from the ones submitted</p>
</li>
<li>Communicate with speakers</li>
<li>Inform speakers of relevant details and information prior to the conference</li>
<li>Create a program</li>
<li>Appoint a host</li>
<li>Decide on format and content</li>
</ul>
<p>Venue and logistics</p>
<ul>
<li>Book a venue</li>
<li>Act as contact to owner of venue</li>
<li>Order catering</li>
<li>Ensure that the restrictions regarding the use of the venue are respected and followed</li>
<li>Aid in serving food and drinks</li>
<li>Support attendees and help resolve practical matters (giving directions et c)</li>
</ul>
<p>PR and sponsors</p>
<ul>
<li>Create sponsorship packages</li>
<li>Selling sponsorships</li>
<li>Be the sponsor contact</li>
<li>Assist sponsors on site</li>
<li>Market the conference (contact media, manager Twitter, Facebook et c)</li>
</ul>
<p>Website and graphic design</p>
<ul>
<li>Create a visual profile (used for website, signage, templates et c)</li>
<li>Build the conference website</li>
<li>Create a website design based on the visual profile</li>
<li>Maintain the website technically</li>
<li>Keep the website updated and post news</li>
</ul>
<p>Project management</p>
<ul>
<li>Create a project plan</li>
<li>Call project members to meetings, create meeting agendas and lead meetings</li>
<li>Support and assist team members in their areas of responsibility</li>
<li>Write the final report with learnings from the conference</li>
</ul>
<p>Every member of the project is assigned to an area or a series of tasks.</p>
<h3>Why you need a project plan</h3>
<p>Once you have assigned areas of responsibility to everyone involved, you need to plan when each task needs to be finished. Tasks often depend on each other. Hence the classic <a href="http://en.wikipedia.org/wiki/Gantt_chart">Gantt chart</a>. But you won't need a fancy Gantt chart. A simple spreadsheet with rows for the areas of responsibility and the tasks and columns corresponding to weeks will do fine. Sometimes tasks consist of subtasks. Create this document together with the entire team at a meeting so everyone understands what work that needs to be done and who is doing what. This will avoid a lot of misunderstandings of the kind: "I thought <em>you</em> were taking care of that! (pointed finger)".</p>
<h4>Sample project plan</h4>
<p>Here's a simple example:</p>
<table>
<thead>
<tr>
<th> </th>
<th align="center">Nov 4-10</th>
<th align="center">Nov 11-17</th>
<th align="center">Nov 18-24</th>
<th align="center">Nov 25 - Dec 1</th>
<th align="center">Conference</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Attendees</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Invite attendees</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Be the contact person for attendees</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Handle registration at the venue</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
</tr>
<tr>
<td>Organize social events in conjunction with the conference</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td><strong>Program, content and speakers</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Create a speaker list</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Make a selection of sessions from the ones submitted</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Communicate with speakers</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Inform speakers of relevant details and information prior to the conference</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Create a program</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Appoint a host</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Decide on format and content</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td><strong>Venue and logistics</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Book a venue</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Act as contact to owner of venue</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Order catering</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Ensure that the restrictions regarding the use of the venue are respected and followed</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Aid in serving food and drinks</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Support attendees and help resolve practical matters (giving directions et c)</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td><strong>PR and sponsors</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Create sponsorship packages</td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Selling sponsorships</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Be the sponsor contact</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center">X</td>
<td align="center">X</td>
</tr>
<tr>
<td>Assist sponsors on site</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
</tr>
<tr>
<td>Market the conference (contact media, manager Twitter, Facebook et c)</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td><strong>Website and graphic design</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Create a visual profile (used for website, signage, templates et c)</td>
<td align="center">X</td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Build the conference website</td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center">X</td>
<td align="center">X</td>
<td align="center"> </td>
</tr>
<tr>
<td>Create a website design based on the visual profile</td>
<td align="center"> </td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Maintain the website technically</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Keep the website updated and post news</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td><strong>Project management</strong></td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Create a project plan</td>
<td align="center">X</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Call project members to meetings, create meeting agendas and lead meetings</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Support and assist team members in their areas of responsibility</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
</tr>
<tr>
<td>Write the final report with learnings from the conference</td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center"> </td>
<td align="center">X</td>
</tr>
</tbody>
</table>
<h3>Why you need a project manager</h3>
<p>Let's clarify: the project manager's job is not to manage.</p>
<p>Management is often about monitoring and control and will in a setting like this probably have the opposite effect to what you'd like to see happen. Instead, your project needs a facilitator who also has the authority to make final calls when the team cannot reach agreement. The person's primary responsibility is to remove all road blocks for the execution of the project.</p>
<p>This involves:</p>
<ul>
<li>
<p>Staying in touch with team members between meetings to see if they need help or someone to bounce ideas with.</p>
</li>
<li>
<p>Be prepared to do uncomfortable things to make sure the conference happens, by that I mean fixing last minute emergencies and work the night to find an alternative venue when the one you chose burned down the day before the conference.</p>
</li>
<li>
<p>Having an overall understanding of the conference and be informed of what the team members are working on to be able to make decisions when the team is too divided to come to an agreement.</p>
</li>
</ul>
<p>Without a project manager, you risk ending up with tasks that no one takes responsibility for. It's the project manager's responsibility to ensure things get done. Either by delegating, or failing that, stepping up themselves.</p>
<h3>Effective meetings</h3>
<p>A common mistake many make is they use meetings as a way to reach consensus rather than making decisions. If you haven't delegated the areas of responsibility clearly enough, your team members will not feel secure to make decisions without approval from everyone else on the team. This will lead to them bringing issues, small and large, to meetings to be discussed by everyone.</p>
<p>There's value in involving people because it's highly motivational and helps bring the team together. But too much communication risks hamstringing your project and slowing it down. It's important you make it clear that meetings are about informing and reporting. Only extremely critical decisions are to be made at meetings. Ideally the project manager checks in with every team member prior to the meeting and ask them if there's something they want to discuss. That is then added to the agenda and the project manager prioritizes it.</p>
<p>You do not need to keep frequent meetings. Early on meeting every two weeks will probably suffice. But as the conference draws nearer, it's wise to meet more often.</p>
<p>Meetings don't need to take place face to face. Skype and Google Hangout work well and combined with a web based issue tracker, allow people to participate remotely.</p>
<p>Some meeting guidelines:</p>
<ul>
<li>Publish the agenda at least two working days before the meeting, including a deadline for input. If you are prepared to stick to the agenda in your meetings, this process will allow all to be involved, but will keep focus on preparing before the meeting and not after.</li>
<li>Inform the team that they need to tell the project manager about issues they want to discuss at the meeting.</li>
<li>Make sure everyone knows the project manager owns the meeting agenda and will prioritize issues according to what they judge to be most important.</li>
<li>Include a general status report from everyone involved. This is a great way to catch issues early on and being able to act proactively.</li>
<li>Each issue should be covered with a brief discussion to allow for asking clarifying questions followed by voting.</li>
<li>Timebox the meeting and give the project manager the authority to decide what to do about issues that there wasn't enough time for: they make the decision together with the team member raising it, or it's postponed for the next meeting or if it's urgent, a new meeting is announced.</li>
<li>Be very restrictive with agenda points like "other issues." These can easily be time sinks.</li>
<li>If possible, send out notes ahead to allow people a chance to read up on what will be discussed and given a chance to form an opinion beforehand.</li>
<li>Appoint someone who takes notes during the meeting. It's better to be verbose rather than strict when writing these. Use bullet points and pay attention to reflect the decision made as accurately as possible in the notes. Cover points made during discussion can be informative for those who read it later, but the actual decision is what needs to be reflected most accurately. Pay attention to listing the reasons given for the decision made.</li>
<li>Send out the notes after the meeting. If there are action points (task assignments), highlight them and the name of the person to remind the attendees of what is expected of them.</li>
</ul>
<h3>Use tools to keep status updates</h3>
<p>In order to keep everyone in the team informed there are some web based tools you can use:</p>
<ul>
<li>
<p>Trello, makes it super easy to create a scrum/kanban board for tracking issues that are being worked on. Be sure everyone understands how it is organized. Scrum boards have two axes usually: horizontal representing time or status (to do, doing, done) and vertical representing priority. But you might want to create a vertical columns (in Trello called "list") for each area of responsibility. This will let you show what's being worked on at the moment but not where things are in terms of degree of completion.</p>
</li>
<li>
<p>Google Docs/Drive, great way to create documents and spreadsheets to collaborate on. We've used Google Drive for meeting agenda, meeting notes, sponsor status, conference budget et c. An added benefit is that ability to download documents as files.</p>
</li>
<li>Podio, some people swear by it, I never really liked it. But it has some great features for modelling workflows and processes and if you already have a subscription, it could be a good choice.</li>
<li>Basecamp, simple yet does what it needs to do. It could work well for files and notes.</li>
<li>Dropbox, great for sharing files that everyone needs to have access to. It's worth noting that Google Drive also supports file syncing and works in a similar way.</li>
</ul>
<p>Regardless of what service you use, think ahead a year and consider how you make your files and documents as reusable as possible. Next time you organize a conference you will want to reuse your old templates not having to write and create everything from scratch again.</p>
<hr>
<h2>Content, format and venue</h2>
<p>DrupalCamps have traditionally been highly technical, focusing on topics like "the theme layer", "the new database class" and similar but this is changing. Take some time and consider what you want your conference to be like and find the format that fits your topic and target group best.</p>
<h3>Deciding on conference content</h3>
<p>When we organized DrupalCamp Stockholm we wanted to keep it open to more people, not just developers. As a result, we decided on offering a mix of topics, ranging from technology, to project management to usability and web strategy.</p>
<p>Here's a list of topics from our past events to serve as inspiration:</p>
<ul>
<li>How to get involved in the Drupal community and start contributing</li>
<li>Public API's and what you can do with them</li>
<li>Usability advice and best practices</li>
<li>Visitor analytics --- what you can learn about your visitors based on analytics and patterns</li>
<li>How to measure the impact of using social media through tracking and analytics</li>
<li>Introduction to Symfony</li>
<li>Good practices when buying Drupal services</li>
<li>How to estimate Drupal projects</li>
<li>Applying agile practices at a Drupal shop</li>
<li>Drupal vs Wordpress</li>
</ul>
<p>Refer to your personas when you decide what topics you think fits your conference best. What other tools have your intended audience likely worked with? Where are they in their learning curve? Are they only interested in technical talks or are they more interested in practical application and how Drupal can be an asset in their business or organization?</p>
<p>Also consider making a public poll and ask people about what content they'd like to see. The times we've done that it hasn't yielded much response. But attendees have been quick to point out afterwards what content they missed. I recommend doing both.</p>
<p>As I discussed earlier, DrupalCamps have many different forms. And you don't necessarily need to have a full day of planned sessions. You can mix and blend. If in doubt, go back to your personas and consider what your target group expects and would appreciate the most. The two most common are:</p>
<ul>
<li>
<p><strong>Planned schedule with tracks</strong> --- This is the "classic" conference format with set times and tracks dedicated to different topics. Each track is divided into slots with sessions.</p>
</li>
<li>
<p><strong>Open space</strong> --- This format has a fixed matrix of time slots but no sessions are planned beforehand. Instead, planning is done first thing in the morning. All attendees can suggest topics. Similar topics are merged. If there are more topics than sessions, voting is used to select which ones get scheduled. These are then assigned slots. The sessions take the form of workshops where people who find that topic interesting can attend. Attendees are free to go and join sessions as they like (open doors).</p>
</li>
</ul>
<p>Which one of these two that fits best depends on whether you want a conference about education or information, where subject experts share what they known in a distribution way. Or whether you want a conference around conversations where people meet and share ideas and experiences.</p>
<p>Don't forget to follow up on your format decisions by testing it with one of your personas. Will person Q find relevant topics throughout the conference? Will they find themselves choosing between two relevant topics at one time, then nothing for the next session period? Giving your format a logistical test is one very good way to give your participants an excellent experience at your camp.</p>
<h4>Session formats</h4>
<p>Almost all formats include sessions, and these can also have different formats.</p>
<ul>
<li>
<p><strong>Presentations</strong> (20 --- 60 minutes) --- The speaker/presenter communicates information to the audience, usually in the form of a talk supported by slides on a projected screen.</p>
</li>
<li>
<p><strong>Panel</strong> (30 --- 60 minutes) --- A group of experts are on stage and a moderator leads a discussion. This format allows a great deal of audience interaction as questions can be more or less planned.</p>
</li>
<li>
<p><strong>Lightning talk</strong> (5 --- 10 minutes) --- A short presentation that makes a strong case quickly. These are sometimes used when various viewpoints need to be presented as a starting point for a longer discussion. Proponents for each viewpoint hold short energizing talks to present their most persuasive arguments to the audience.</p>
</li>
<li>
<p><strong>Workshop</strong> (30 --- 120 minutes) --- An interactive session for a smaller group of people with a clear purpose. The workshop is led by an organizer who has a workshop agenda and steers discussion. Workshops are often used in consulting sessions to help clients formalize and clarify various thoughts on topics and coming up with actionable plans. In Drupal, workshops are sometimes used to resolve uncertainty in its sub projects regarding what technology or solution to use. By setting a clear time limit, discussions are forced to be productive and help bring the group closer to a decision rather than muddying the waters even more.</p>
</li>
<li>
<p><strong>BoF (birds of a feather)</strong> (30 --- 60 minutes) --- An adopted drupalism that's been around since... well the beginning of time. BoF's allow people with similar interests to meet and discuss in a structured or unstructured way. BoF's are usually planned in an open space format parallel to scheduled tracks at DrupalCon. These sessions are great for people who attend the conference with the goal of collaborating with others. Those who attend to learn and explore find these less helpful.</p>
</li>
<li>
<p><strong>Open stage</strong> (30 --- 60 minutes) --- A combination of BoF and lightning talk, this session format allows anyone to take the stage to make a case or talk about something they find to be important or relevant. This can be highly entertaining, informative but also boring if the speaker is hard to understand or decides to talk about topics which aren't relevant to many.</p>
</li>
<li>
<p><strong>Training</strong> (40 --- 60 minutes) --- A session with the express purpose of providing training for the attendees. These have a ready made course outline, and a defined topics as well as a list of things you will have learned after completing the session. If you want to include people who are new to Drupal, be sure to include a "Drupal Explained" training session which explains basic concepts and sparks the curiosity of the audience to learn more.</p>
</li>
</ul>
<h3>Finding a venue</h3>
<p>Venues are as important as the attendee count. For that reason it's important you start looking for a venue as soon as you've set the date for the camp and have decided on the format. Popular venues get booked 12 to 24 months in advance.</p>
<h4>Look beyond the obvious choices</h4>
<p>When you compile a list of venues, consider venues which are less obvious, not just the highly advertised new convention center right smack in the center of town. Many DrupalCamps have been held at universities. Free or cheap venues usually impose restrictions however. Universities often require the event to be free and open, or at least free to the students at the university.</p>
<p>Hotels are usually good hosts in my opinion. They have the staff and capabilities to meet most of the event needs whether it be catering or assisting with the practical aspects.</p>
<h4>Double check WiFi and PA</h4>
<p>Certain things require extra attention such as Internet access and PA (microphones and speakers). Most venue staff and the people you will be talking to initially have no clue about these things and will promise high and deliver low. So don't settle for "it probably works". Make sure you talk to someone who knows what he or she is talking about and ask specific questions. If they cannot give you an answer, ask them when they can provide one. You will also probably have to pay for a technician associated with the venue to set up the equipment. But it's worth it.</p>
<p>Venues charge for everything they can, and this includes mixing tables and PA equipment. One microphone will likely be included per room. If you're planning a panel you will need to allow several microphones so that you can keep a dialog going on stage. Also, headset mikes are usually more appreciated by speakers as they leave your hands free to hold a presentation remote or use gestures to reinforce a message. If you plan to have someone introduce speakers, make sure to have one hand-held and one headset mike per session room.</p>
<p>If there's someone in your local community who is a performing musician, ask that person if he/she can be available to fix any issues that might occur. Mixing tables and speakers are far from trivial to fix so don't be an optimist. Non-working PA is a show stopper.</p>
<h4>Get a feel for it</h4>
<p>Before you make your decision it's important you visit the venue and get a feel for it. You usually don't need to spend more than fifteen minutes to get an impression. This is well spent time, trust me!</p>
<p>Here are some questions that will help you pick a venue:</p>
<ul>
<li>What's the size of the venue and will it allow us to deal with a sudden unexpected success and getting more registrations than we initially expected?</li>
<li>Will the venue feel empty even if we only get half as many attendees as we hoped for? Good venues have plenty of space but feel personal regardless of the number of attendees.</li>
<li>What are the communications like --- is it easy to get to the venue?</li>
<li>Are there good restaurants, bars or hotels in the vicinity so that you can plan a party at a nearby bar, take speakers out for lunch and have good lodging available to attendees?</li>
<li>What time does the venue open and close?</li>
<li>Will foreign attendees have problems finding the venue?</li>
<li>Can the venue also host a party on the evening of the camp?</li>
<li>How much does it cost to keep open beyond the stated closing time?</li>
<li>Does the venue offer catering and is the price reasonable?</li>
<li>Does the venue permit you using catering from other companies?</li>
<li>Does the venue restrict you from providing refreshments or do we have to go through them for everything? Sometimes you cannot bring a few cans of water or soda for speakers yourself but must pay the venue's inflated prices instead.</li>
<li>Does the venue charge extra for WiFi? Is it easy to log on to the WiFi? Is the WiFi and Internet connection scaled to your needs? Can you pay to get extra capacity?</li>
<li>How much does it cost to hire a sound technician to set up PA?</li>
<li>What are their prices for additional microphones, tables, chairs, staff, refreshments et c? Get the whole price list and ask the venue or make a recommendation of what you need to buy based on a typical event. You will see that the cost to rent the place is 50% of the total cost. So don't go for the rent alone when picking a venue. Also, if they insist you need extra microphones, pay attention. Some of it is them trying to get addon sales, but some of it is good advice.</li>
<li>Do we need to clean and remove trash or does the venue take care of everything?</li>
<li>Will the venue let your sponsors come and view the venue prior to the camp?</li>
<li>Is the venue quick to answer your emails or calls? If they're slow, they'll likely be slow even after you've given them your money. Also, look out for their attitude and willingness to help.</li>
<li>Does the venue require money up-front or after the event? Your camp cashbox will probably be rather empty until the weeks before the event so plan your expenses.</li>
<li>How's lighting? Poor lighting is a factor when it comes to whether attendees will stay alert and focused.</li>
<li>How many sponsors are there room for who can set up booths?</li>
<li>Does the venue offer good spaces for sponsor booths, serving coffee, serving lunch, mingling, working, speaker green room and sessions?</li>
<li>Will the venue have staff on site all day to help?</li>
<li>Does the venue have flat screens or projectors which you can run a presentation with sponsor logos and other information on? We did at our last event and it added a highly professional feel to the event and it's a great way for you to offer sponsors more value.</li>
</ul>
<hr>
<h2>Budget and pricing</h2>
<p>The budget is your most important document in planning your conference. In order for the budget to be of any value it must be realistic and based on known figures. Lacking known figures, base it on projections. The projections you've made for sponsorships, the ticket prices, the number of attendees will serve as projections for earnings.</p>
<h3>Sample budget</h3>
<p>Here's a sample example we will we expanding on:</p>
<table>
<thead>
<tr>
<th>Item name</th>
<th>Cost Each</th>
<th>Cost Total</th>
<th>Earning Each</th>
<th>Earning Total</th>
<th>Quantity</th>
<th>Remark</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ticket (average price)</td>
<td> </td>
<td> </td>
<td>€28/1.25</td>
<td>€6,720</td>
<td>300</td>
<td>€30 sales price, 25% sales tax.</td>
</tr>
<tr>
<td>Sponsorship</td>
<td> </td>
<td> </td>
<td>€500</td>
<td>€1,500</td>
<td>3</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>€8,220</td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<h3>Creating a budget</h3>
<p>I prefer keeping budgets simple and easy to read and I use one sheet and five columns:</p>
<ul>
<li>Item name: This is the name of the item, keep it descriptive.</li>
<li>Cost Each: What each item will cost you (for example a lunch, as lunches are often sold by number of seats).</li>
<li>Cost Total: This is quantity multiplied by "each".</li>
<li>Earning Each: What each item will earn you. If you offer multiple versions (like full price and discounted tickets), you can make an average based on how many of each you expect to sell.</li>
<li>Earning Total: This is quantity multiplied by "each".</li>
<li>Quantity: The number of items.</li>
<li>Remark: Whether there's something to add or keep in mind</li>
</ul>
<p>Fill in the information you've gathered so far. You may not yet know prices for food as they depend on catering and venue choice so leave the expenses out for now.</p>
<h4>Earnings and costs</h4>
<p>The budget should give a realistic overview of costs and earnings. It should assist you in answering question such as "how much money can we spend on the venue?" and "how much can we afford to pay for lunch?".</p>
<p>Your budget should balance, if not show earnings exceeding costs. I recommend you budget for a provision for future conferences and events. This allows you to make sound financial decisions and stay in the black. Set the provision to an amount you are comfortable with. As a rule of thumb, at least 10% of the total earnings of the conference.</p>
<table>
<thead>
<tr>
<th>Item name</th>
<th>Cost Each</th>
<th>Cost Total</th>
<th>Earning Each</th>
<th>Earning Total</th>
<th>Quantity</th>
<th>Remark</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ticket (average price)</td>
<td> </td>
<td> </td>
<td>€28/1.25</td>
<td>€6,720</td>
<td>300</td>
<td>€30 sales price, 25% sales tax.</td>
</tr>
<tr>
<td>Sponsorships</td>
<td> </td>
<td> </td>
<td>€500</td>
<td>€1,500</td>
<td>3</td>
<td> </td>
</tr>
<tr>
<td>Lunch</td>
<td>€15</td>
<td>€4,500</td>
<td> </td>
<td> </td>
<td>300</td>
<td> </td>
</tr>
<tr>
<td>Venue</td>
<td>€2,000</td>
<td>€2,000</td>
<td> </td>
<td> </td>
<td>1</td>
<td> </td>
</tr>
<tr>
<td>Provision</td>
<td>€1,500</td>
<td>€1,500</td>
<td> </td>
<td> </td>
<td>1</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td>€8,000</td>
<td> </td>
<td>€8,220</td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<h4>Sales tax</h4>
<p>Keep in mind that while you likely will have to charge sales tax, this is handled separately in your accounts as any tax will be passed on and is not actual revenue. Hence, budget for the ticket price minus taxes. For example, if your ticket selling price is €20 and taxes are 10%, the price you need to keep in your budget sheet is the projected number of tickets sold times the price before taxes. The easiest way to do this is to divide by the tax percentage: 200 × €20/1.10 = €3636.36.</p>
<p>Similarly, you can likely deduct taxes for any costs incur such as rent of venue and catering. Deductability of taxes usually depends on what kind of organization you are. Tax laws are different in every country so if you're unsure, talk to an accountant or tax advisor.</p>
<p>The budget should also include expected earnings from sold sponsorships. The next section will discuss how to make this kind of forecast.</p>
<h3>Ticket pricing</h3>
<p>Pricing is, without exaggerating, one of the hardest and also most fascinating aspects of selling. For some interesting examples, <a href="http://conversionxl.com/pricing-experiments-you-might-not-know-but-can-learn-from/">see this article on pricing experiments</a>.</p>
<p>In our case it gets easier as there's an expected price range for tickets which people are willing to pay. That range is more than zero and less than 10 lunches.</p>
<p>Something that makes it easier to keep the price down is that your business idea isn't in organizing conferences. The purpose of this camp is most likely creating an arena for the community to meet, offer a forum to learn and to help local Drupal businesses market themselves. Pricing becomes a matter of covering costs and influencing attendees' expectations on the camp.</p>
<p>When we consider ticket prices for conferences we need to keep some things in mind:</p>
<ul>
<li>Ticket prices are usually not important, or not as important as you may think</li>
<li>The opportunity cost exceeds the ticket price by several factors</li>
</ul>
<p>When I say that prices are "not important", I know it isn't true for everyone and there are limits. Different groups are more less price sensitive. A business letting its staff go will be most impacted by the opportunity cost of paying salary to people who could otherwise be billing time. Whether or not letting people attend will boil down to a <a href="http://www.writingassist.com/resources/articles/how-to-justify-conference-attendance/">return on invest calculation</a>.</p>
<p>Individuals who pay out of their own pocket have no business interest in attending and will have other opportunity costs. The will weigh the price against things like dinners out or going to the cinema, or taking an evening course. In these cases, I believe it helps when the price can be justified as paying for the costs of food.</p>
<p>We have tried charging one lunch and also three lunches. In the first case, very little food was included. Just coffee and sandwiches. The second time, lunch was included as well as a small evening meal.</p>
<p>Why do I express price in number of lunches? Prices differ massively depending on where you live. A better reference I believe is the price of eating lunch at restaurant (in Sweden, generally 10 EUR or 13 USD). If you want to compare prices internationally, try the <a href="http://www.economist.com/content/big-mac-index">Big Mac Index</a> (yes, it's for real).</p>
<p>Regardless of what you charge, bear in mind that there are pros and cons with both free-cheap and moderate-expensive pricing.</p>
<h4>Free-cheap</h4>
<p>Pros:</p>
<ul>
<li>High availability and now threshold for anyone interested</li>
<li>Super simple administration as you do not need to collect payments</li>
<li>No risk that people feel you're potentially making money off something that's free</li>
</ul>
<p>Cons:</p>
<ul>
<li>People have very low expectations, expect your event to be poorly organized and will likely not prioritize your event</li>
<li>There's a huge risk of no show, sometimes as much as 50%. That is half of those who have signed up do not show up. This means waste of time and swag, food and more.</li>
<li>You need to rely solely on sponsors for your event, making you dependent on commercial interests</li>
<li>Speakers may put in less of an effort feeling the audience doesn't expect too much</li>
</ul>
<h4>Moderate-expensive</h4>
<p>Pros:</p>
<ul>
<li>Your event will be considered more valuable than if it were free</li>
<li>You got more sources of income than just sponsors, and therefore more freedom and less dependence on staying on the good side of your sponsors</li>
<li>Speakers may feel there are considerable expectations and put in an effort to do a good job, prepare well and make sure their performance is the best they can do</li>
</ul>
<p>Cons:</p>
<ul>
<li>The price tag will exclude some if it's too high (but you can always offered targeted discounts, see next section)</li>
</ul>
<h4>Targeted discounts</h4>
<p>If you want to keep up the price but still keep the event available, you can offer targeted discounts. A common example is to offer lower prices to students. We've also experimented with offering this to Drupal community members (anyone with a drupal.org account). Regardless of what you do, make sure it's clear whois eligible for it so base it on something that's objectively measurable.</p>
<p>In both cases, if the discount is substantial there's always a risk of less honest people cheating. Verifying whether someone is eligible for a discount will consume time and effort. If the discount doesn't prove too popular it may still be worth the effort.</p>
<p>Students usually have a student ID so an easy way to offer discounts is to require them to bring the ID when they check in. If you want to reward people who contribute to Drupal, you can require that they have had user accounts at drupal.org for at least a year and made contributions (posted in forums, posted patches, commented) during that period. It will take some research to determine whether someone is eligible but it's not impossible.</p>
<p>At the last camp we set up a special email account (<a href="mailto:student@drupalcamp.se">student@drupalcamp.se</a>). Sending an email there resulted in an automated response that explained who was eligible. This way we could tell students to send an email to learn more about the discount. This made it easy to get the message out on Twitter and elsewhere.</p>
<h4>Be clear about taxes</h4>
<p>On the registration page and in the confirmation email sent to users after signing up, make sure VAT and other applicable taxes are stated. This serves as a receipt for business for whom this is a tax deductible expense.</p>
<h4>Bottom line</h4>
<p>When deciding on price, imagine what your persona would be willing to pay. What is his/her opportunity cost?</p>
<p>All in all, I believe a reasonable price is better than free. Make also sure you offer something substantial like lunch and few will feel they're paying too much. No-show is frustrating and can also be demoralizing as you put down so much work without people seemingly noticing. Even with pricing around four lunches, no show will be around 10%. This is unavoidable but it also means you can predict it and oversell, selling more tickets than the number of seats available.</p>
<h3>Projecting the number of attendees</h3>
<p>Time to bring out the crystal ball! No planning can be done without making some basic assumptions. In this case you need to use what you know to make educated guesses regarding:</p>
<ul>
<li>The expected number of attendees</li>
<li>The amount of money you can raise from sponsors</li>
</ul>
<p>The reason you need these numbers is to be able to pick a suitable venue that seats enough people and is within your budget.</p>
<h4>Expected number of attendees</h4>
<p>Attendees will make or break the camp. For that reason, it's important to be realistic when assessing the size of the audience.</p>
<p>One way to do this is to estimate the size of your local community. These are people you can easily reach out to and who will actively find out information about your conference. The size of your community can be estimated based on:</p>
<ul>
<li>If there's a local group on groups.drupal.org, look at how many attendees there are and how many that are actively discussing, posting and answering questions.</li>
<li>Check how many people on drupal.org live in your country (unfortunately there's no field for state or region). <a href="http://drupal.org/profile/country/Italy">Here's the list of people in Italy</a>.</li>
<li>Look back at previous meet ups and count the number of attendees. At DrupalCamp Wroclaw, the organizers took <a href="http://dcwroc.pl/news/statystyki-ilosci-osob-na-sali">detailed notes of the number of people attending each session and track</a>. This will be very useful when they're estimating for future camps.</li>
</ul>
<p>It's better to be pessimistic rather than optimistic when estimating these numbers. A sold out event is a sign will be seen as a sign success and energize your community and communicate that Drupal is a strong contender on the local CMS/CMF market. A half full event or one that is canceled due to lack of registrations, will be weighted against Drupal and can turn out to be a setback for the local community's morale.</p>
<hr>
<h2>Sponsors</h2>
<p>A camp serves many purposes. The one that usually comes to mind first is to give people in the local community a chance to meet and learn. But camps also serve the local Drupal businesses, whether they are Drupal shops, hosting companies, advertising agencies or consultancies. These need ways to recruit staff and find new customers. For that reason, sponsorships aren't just about bringing in money to make an event possible, but also providing a unique service and marketing channel to these companies.</p>
<p>In the past years I've been the sponsorship manager and sold sponsorships for several of our camps. In that timeframe I've learnt a great deal about how to find sponsors and also created templates for things like a prospectus and sponsorship packages. I've also collected a lists of contacts. Thanks to all this, finding sponsors requires less and less effort every time we organize a camp. If finding sponsors seems like a daunting task now, remember that every effort you put in now will save you time in the future.</p>
<p>The core in your sponsorship offer is the visibility you're providing sponsors. Like I said earlier, selling sponsorships is a form av <a href="http://book.personalmba.com/audience-aggregation/">audience aggregation</a>. You're a middle man, connecting businesses to attendees and also to other businesses. How effective that connection is depends on how visible a company is allowed to be. Because of this, sponsorships are usually tiered and offered at different levels. Higher visibility means a higher price. You have probably seen sponsorships offered at silver, gold and platinum levels. Each level offers a degree of visibility and also has a restriction so that it doesn't get too diluted. High level tiers are usually only available to one or two sponsors to keep them exclusive and valuable.</p>
<p>One of the first things you have to do is to define these levels or packages, write a prospectus that describes the packages in a clear way and then finally finding and negotiating with the sponsors. In this section, I will cover how that's done.</p>
<h3>Sponsorship packages</h3>
<p>Three.</p>
<p>That's usually all you need.</p>
<p>Besides the fact that three is a magical number, there are practical reasons for offering three levels (also called 'packages') to company sponsors. Offering three levels allows you to offer enough variation to give the buyers a sense of having options which will help them choose. It also allows you to take advantage of something called <a href="http://conversionxl.com/pricing-experiments-you-might-not-know-but-can-learn-from/">'decoy pricing'</a>. Offering too many options risks confusing buyers. Three is the optimal number in my experience,.</p>
<p>When naming levels, makes sure you do not use words from the absolute end of a span. If you name your levels "gold, platinum and diamond" there won't be room to add another premium level in the future. You will want to keep package offerings more or less the same over the years yet allow room to add premium and basic packages if need be.</p>
<h3>Maximize the value you can offer sponsors</h3>
<p>What differentiates one tier from another is:</p>
<ul>
<li><strong>Contribution</strong> --- how much a sponsor contributes (pays) for this level. We will discuss this next.</li>
<li><strong>Restrictions</strong> --- how many sponsors are allowed at this level, this creates artificial scarcity and also prevents the exposure value being diluted as sponsors won't have to compete for attention. But it will also be a necessity if your packages offer physical representation and booth space as your venue has limited exposition space. The higher the level, the higher the restriction. A top tier level such as "platinum" usually only allows one or two sponsors. A basic level like "silver" that does not offer booth space in the expo room can allow an infinite number.</li>
<li><strong>Perks</strong> - such as complimentary tickets, a way for the sponsor to offset some of the cost of letting staff attend, yet again the opportunity cost is usually much higher than the ticket cost so this is mostly symbolic.</li>
<li><strong>Visibility</strong> --- this is the value the sponsor pays for and it's the topic of this section.</li>
</ul>
<h4>Ways to offer value and visibility</h4>
<p>The immediate form of visibility that comes to mind is probably having the sponsors' logos displayed on the camp's website. We've seen this done countless times. But there are so many other ways to give your sponsors visibility, ranging from the tasteful and sublime to the annoyingly in-your-face.</p>
<table>
<thead>
<tr>
<th>Type of visibility</th>
<th>Pros</th>
<th>Cons</th>
<th>Effort</th>
<th>Remark</th>
</tr>
</thead>
<tbody>
<tr>
<td>Logo on website</td>
<td>Easy to implement.</td>
<td>Extra design work to make sure the website design has space for logos.</td>
<td>Relatively low.</td>
<td>This is so common every sponsor will expect it, so offered it at different levels but differentiate with different sizes and more or less favorable placement.</td>
</tr>
<tr>
<td>Logo in emails</td>
<td>Highly visible if placed high up in the email.</td>
<td>Takes more work than adding logos to the website.</td>
<td>Higher than average since you need to design the emails.</td>
<td>Use a service like MailChimp to email attendees, it will make this easier.</td>
</tr>
<tr>
<td>Logo on signage or rollups</td>
<td>High visibility, looks professional.</td>
<td>Requires that you design, order and budget for signage. I've tried to minimize print products because of cost and environment. This offering closes the second you submit your designs to the printer.</td>
<td>Relatively expensive.</td>
<td>Use a rollup firm and reuse the rollups, only replacing the actual film.</td>
</tr>
<tr>
<td>Logo on printed schedule</td>
<td>High visibility, looks professional.</td>
<td>Requires print material which is static and takes time to design, order and distribute.</td>
<td>Moderate, part of designing the schedule/program guide.</td>
<td> </td>
</tr>
<tr>
<td>Logo on lanyard</td>
<td>Very high visibility. Looks professional.</td>
<td>Waste of resources as lanyards are usually discarded afterwards. Environmentally irresponsible.</td>
<td>Medium. Most companies that make customized lanyards let you upload a monochrome logo as an EPS or AI file.</td>
<td> </td>
</tr>
<tr>
<td>Sponsor-named rooms</td>
<td>Very high visibility. Common professional conference practice.</td>
<td>Attendees may get confused which room is which since sponsor names are more confusing than calling them "small" or "large".</td>
<td>Very small effort save for making a venue map for the site and printing signs with room names.</td>
<td> </td>
</tr>
<tr>
<td>Logos on venue screens</td>
<td>Moderate visibility but looks very professional.</td>
<td>Takes time to prepare and exporting as video files.</td>
<td>Medium. Easy if you're good at Keynote or Powerpoint.</td>
<td>Make sure you know what format the venue accepts. If unsure, export as 1080p video file to YouTube. That lets them play the presentation using a browser.</td>
</tr>
<tr>
<td>Exposition booth space</td>
<td>High visibility and highly appreciated by sponsors as it allows them to interact with attendees.</td>
<td>Takes more planning and puts restrictions on the choice of venue, placement of tables and allowing for time for sponsors to arrive, set up their gear and tear it down at the end of the day.</td>
<td>High effort as it requires planning, communication and spending time on site to guide and support sponsors.</td>
<td>Save this one for the top tiers. This one has a physical limitation on the number of slots so don't sell it too cheap.</td>
</tr>
<tr>
<td>Flyers or giveaways in swag bag</td>
<td>Often requested, so it's appreciated.</td>
<td>Usually waste of trees and resources as these are usually trashed quickly.</td>
<td>Requires you to pack swag bags in advance and hand them out during check-in.</td>
<td> </td>
</tr>
<tr>
<td>Present sponsors at the opening of the camp</td>
<td>Nice touch, shows care and appreciate for sponsors and their support.</td>
<td>Requires you to make a professionally looking presentation to run at the beginning of the camp.</td>
<td>Medium due to having to make said presentation.</td>
<td> </td>
</tr>
<tr>
<td>Logo on swag bag</td>
<td>Highly visible</td>
<td>Requires designing and ordering swag bags</td>
<td>Same as above, basically designing swag bag. Designing for texture printing may be tricky. Ask printer for advice.</td>
<td>Nice touch, and professional.</td>
</tr>
<tr>
<td>Logo and name on tables and power strips/power cords</td>
<td>Medium visibility, easy to do (just print papers and place, or use simple easels, or ask sponsors for stickets to attach to strips)</td>
<td> </td>
<td>Good option for sponsors who want to take part but are looking for a budget option.</td>
<td> </td>
</tr>
<tr>
<td>"Table sponsor", small easels on tables</td>
<td>Low visibility unless someone sits down there to work: "this workspace sponsored by X"</td>
<td> </td>
<td>A lot of value for a rather low effort. You need to print those sheets and put them in the easels though.</td>
<td> </td>
</tr>
</tbody>
</table>
<h3>Determine pricing</h3>
<p>Recall the reasoning regarding marketing budgets? It's what it comes back to. As this depends on many factors it's hard to give exact numbers. Some of the the things affect the price sponsors are willing to pay are:</p>
<ul>
<li>How big is the company's revenue?</li>
<li>How big is the company's marketing budget?</li>
<li>Does the company need active marketing efforts?</li>
<li>Are they established and want to confirm their position or are they an up-and-comer eager to gain visibility?</li>
<li>Is sponsoring the company's main way of contributing to the community or do they sponsor Drupal in other ways as well (such as letting staff contribute code, patches, support, documentation and testing on paid time)?</li>
<li>Is this conference and its audience a good fit for the company and its marketing strategy?</li>
</ul>
<p>Sponsorships are about exposure. The technical term for this kind of business offer is audience aggregation. It's the same business model that TV and radio use. You give companies access to a certain audience in return for a fee.</p>
<p>The value of this access depends on what they can make of it and what kind of effect it has. For most business it's about finding customers. But for Drupal shops, connecting with potential candidates to hire is equally important.</p>
<p>The basis of your sponsorships price is how much the exposure you can offer is worth to a business. Drupal shops are low hanging fruit when it comes to getting sponsors. The question is how much they're willing to pay. To answer that question, you need to make a realistic assessment of the value for a company to reach your intended target group at the number of attendees you are planning. This may be difficult to do off-hand but you're not entirely without help.</p>
<h5>Marketing budget</h5>
<p>Some numbers that may help you is to look at the average turnover of companies that are willing to sponsor and then estimate their marketing budget based on that. Marketing budgets can range from 2% of the total annual revenue for a small business to up to 12% for a large business. Assuming this company engages in several marketing activities every year, you can make a conservative estimate that they're willing to spend 10% of their budget on your camp.</p>
<h5>Average project budget</h5>
<p>Another way is to look at average project budgets and estimate how many customers and projects a company could gain from attending your camp. If you are a Drupal developer, you likely know the going rates. Using this information you can calculate how much work a Drupal shop needs to stay afloat. And using the average profit margin on hours billed, you can estimate what they consider a reasonable customer or project acquisition cost to be. Appearing at your camp will come out of the same budget as time spent courting potential customers.</p>
<p>If this is the main motivation of a sponsor, you can offer them the opportunity to present a case for a fee. Just make it clear to attendees that this is a sponsored session and that company X will talk about case Y. I generally advice against sponsored content but every rule as its exceptions. Just be aware of the cost in trust and reputation for your conference that paid and sponsored content might have.</p>
<h5>Staff turnover and cost of hiring</h5>
<p>Companies also attend these events to recruit and recruitment is costly. The cost of recruitment differs from country to country so it's hard to give a fixed amount but it's often on level with a month's salary of the person hired. Imagine you can cut down this process by 50% by connecting the sponsor with candidates directly, that means the sponsors frees time to do other revenue bringing stuff.</p>
<p>You can sugar this offer by sharing lists of attendees with sponsors. Just be clear with attendees that you do this, for what purpose and what information you collect and share with partners. If you intend to do this, write a privacy policy and include it in the conference registration form so that attendees understand what they agree to.</p>
<h5>Look at similar conferences</h5>
<p>Also look at similar events and what contributions they ask from sponsors. Open source events are often open and transparent and will probably not say no if you ask about the sponsor levels or their prospectus. They may be reluctant to share sponsor contacts though as they may fear you'll be competing for the same slice of the sponsors' marketing budget.</p>
<h5>Desire to support Drupal and its community</h5>
<p>Businesses will want to sponsor your camp, not just for exposure but for supporting the movement that provides the platform for their business idea. This is a long-term insurance for staying competitive and about feeding the hand that feeds you. This is something you can use as a reason as to why someone should sponsor your event.</p>
<h4>Make a sponsorship revenue forecast</h4>
<p>With the information above, make a pessimistic estimate of how many sponsors you can potentially sign and multiply it by the sponsorship price. Do not consider sponsorship packages at this point, instead base the estimate on an average sponsorship size you've come up by using the methods above.</p>
<p>I've seen sponsorship ranging from €300 to €3000. We've charged €500, €1,000 and €2,500 respectively for the three packages we've offered. In the end of this section you will find examples of the packages we've offered.</p>
<hr>
<h3>Getting sponsors</h3>
<p>Reaching out to potential sponsors might seem like a daunting task but you can usually come up with names just on top of your head. If you're in the Drupal community you certainly know of Drupal shops or individuals who can point to companies interested in sponsoring your camp.</p>
<h4>Creating a prospectus</h4>
<p>By now you will have most of the sponsorship information you need.</p>
<p>But in order to sell it you will need to package it and you will need to help those you talk to selling it internally. A great way to package your sponsorship offer is to write a prospectus.</p>
<p>For DrupalCamp Stockholm I've created a prospectus which has since served as a template. I am continuously refining and improving this document. The document is in Swedish but I've posted the outline below. You can also see [the document in full] but you may need to run it through Google Translate to make sense of it.</p>
<h5>Outline with headlines</h5>
<ul>
<li><strong>First page</strong>, with camp's logo and its title, date and location (city or region).</li>
<li>
<p><strong>Invitation to sponsor</strong> as headline, followed by a few paragraphs that explain when the camp will be held and what the main target group is, followed by the demographics of the attendees, the expected number of attendees. Use the second to last paragraph to point out the many benefits of being a sponsor. End it with your full name, role ('sponsorship manager'), email and phone number.</p>
</li>
<li>
<p><strong>About Drupal</strong>, this may not seem necessary but remember that the prospectus should provide enough information to make a decision. Chances are that the contact person you've been in touch with will need to talk to management. They will very likely print this document and hand out at the meeting. It means that they should be able to make a decision by use browsing the document and reading it quickly. The people making the decision may not know what Drupal is why this is necessary. This paragraph should be written in plain language without technology terms. We use a variation of this text: "Drupal is a tool used to develop custom publishing solutions for websites. By downloading Drupal and a number of modules, a developer or site owner can easily modify Drupal to suit your needs and the goals of your website. Drupal is used for a wide variety of websites, ranging from associations to leading newspapers as well as government websites. Read more about Drupal on: [your local Drupal group's site]"</p>
</li>
<li>
<p><strong>Facts about the conference</strong>, at the top of a photo from the venue (assuming you've selected a venue), followed by subheaders for date, location and venue and purpose. Remember to mention the target group, what opportunities that are offered (networking, recruiting and marketing) and the price you're planning on charging attendees. Next subheader is "schedule". Even if the schedule isn't complete, you can at least tell them about what topics you want to include as well as the format and the number of tracks. This is followed by "Attendees" where you can provide in-depth information on attendees, geographic distribution, whether they're professional or hobbyists. Be as honest as you can and make your sponsors feel they know what they're buying. The final subheader is "Marketing" where you list the marketing efforts you plan or are carrying out. This is further evidence that your event is well-planned and has every chance to a success and a good investment for your sponsors.</p>
</li>
<li>
<p><strong>Sponsorship levels</strong>. They like what they see and chances are you've sold the conference to the sponsors and they know that you know your job. Here comes the meat: this is where they see what they need to pay and what they get for their money. Remember that it's important that it's spelt out what's included. Be descriptive. If there's not enough room, add a page after this one where you explain each of the perks. I usually lay this out as a table with four columns: [empty], platinum, gold and silver. First row list price for each of the three levels. Next row lists the number of sponsors allowed at this level (if you have the time to update your prospectus you can lower this number as these are sold: "only 2 left!", to create a sense of urgency). The following rows list the perks such as advertising, logo on roll-ups et c. Please refer to the prospectus to see exactly how this is done.</p>
</li>
<li>
<p><strong>Previous conferences</strong> --- maybe you heard the saying there's no better predictor than the past? It's usually true. The final pages are used for listing previous conferences with a short summary of each listing notable highlights, notable sessions from the schedule, number of attendees, link to the website (if it's still live), list of sponsors and target group(s). I've also added an additional detail here: a breakdown to attendees' roles and employers by analyzing the attendee lists. This is a simple frequency table which shows how many people who described their role as management/executive, project manager, developer, designer et c attended. The same is done for the ten companies with the highest number of attendees. This gives the potential sponsor a good idea about who will be there and whether they're someone they want and can sell to. If this is too much work, consider creating a word cloud for each of these data sets attendees provide (employer name, and role).</p>
</li>
</ul>
<h5>Reserved tickets</h5>
<p>Also, in the prospectus, be very clear on how many tickets/entry passes that are included in the sponsorship. What happened to us was that a sponsor with exhibit space was disappointed that the sponsorship only allowed to free tickets. These tickets were intended for the people staffing the booth. Additional tickets were just €10 so I didn't see what the big fuss was about considering the alternative cost of allowing people to attend during work hours. The sponsor had somehow got the impression that they could send an arbitrary number of people to attend the booth as they were "working" in addition to the two passes that were included.</p>
<p>Whatever your policy is, be very clear about it and print it out clearly in the prospectus. In our case, I could only apologize for not being clearer and offer to make it easy for them to buy the additional tickets at €10 a piece. The problem was compounded by the fact that tickets were selling out and the venue had a strict upper limit on the number of people due to the fire code.</p>
<p>What's also worth keeping in mind is that if you offer free tickets to sponsors, make sure there's a registration deadline policy too. We ended up having issued free tickets to several sponsors, tickets that risked going unused while people were signing up on a waiting list to get tickets to the conference. This taught me the importance of requiring sponsors to use register their passes a week before the conference at the latest so we could make those unused passes available to others.</p>
<p>By using a service like Eventbrite, you can easily create free registration codes and send out to sponsors. And to make your job easier, make it clear that sponsors have to register people themselves. Some sponsors assume they just have to show up and all is ready and prepared. Yes, ideally, if the venue were massive and there's no shortage of space, it would be possible. Usually it's not and the best way to avoid violating the fire code or stopping people at the door is to keep track of the number who are there.</p>
<p>Keeping a master list of attendees simplifies conference organizing tremendously and makes check-in much easier. It also makes it easier to send follow up questionnaires and email marketing the next time you organize a conference as you have an existing list of email addresses to send to.</p>
<h5>Assigning exhibition space</h5>
<p>Not all exhibition space is equally attractive. To make sure no sponsors feels they've been treated unfairly it's important you define a policy for how it's assigned.</p>
<p>One way to solve this is to rate the space in order of attractiveness and have a first come, first serve policy. This has the drawback that it will give the organizers that also sponsor an advantage as they will be the first to claim the best spots. This might look fishy in the eyes of sponsors who are not on the organizing team.</p>
<p>You can also make a draw once all the exhibition space sponsorships have been sold, or you haven't sold out but you aren't expecting any more buyers. First, number all the spaces starting with 1. Then go to one of the websites that let you shuffle a series of words. You can then paste in the names of the sponsors, one per line, and click "Shuffle". The result will be the same list of names but with the order being completely random. Assign the spaces top down starting with one.</p>
<p>Regardless of what you do, be clear about it and include it in the prospectus so that there's no risk of misunderstandings.</p>
<h5>Sample prospectuses</h5>
<ul>
<li><a href="https://docs.google.com/document/d/1XFBoZZ4k1xTzmc3H01b6iDb94nJtMTQJ1LMWEsZ7rW0/edit?usp=sharing">Download the prospectus for the DrupalCamp Stockholm Spring 2013 Camp</a></li>
<li><a href="https://portland2013.drupal.org/sites/default/files/DrupalCon-Prospectus.pdf">Download the prospectus for DrupalCon Portland, May 2013</a></li>
<li><a href="https://prague2013.drupal.org/sites/default/files/DrupalCon_Prague_2013_Sponsor_Packages.pdf">Download the prospectus for DrupalCon Prague, September 2013</a></li>
</ul>
<h4>Finding and identifying potential sponsors</h4>
<p>Here are some ways you can find potential sponsors:</p>
<ul>
<li>Talk to people in your direct network and those involved in the camp about companies they know of and do a brainstorming session at one of your organizing meetings to come up with sponsor names.</li>
<li>Use Google and see what companies that come up when you search for relevant terms like "drupal web development".</li>
<li>Look in the phone book or yellow pages for "Drupal".</li>
<li>Look at news sites and look for companies that aren't established Drupal companies but are moving into Drupal, such as existing web agencies that are broadening the technologies and platforms they work on.</li>
<li>Remember that there's more to Drupal than just development so be creative and also consider hosting companies and companies that offer training or build and sell technologies that integrate with Drupal and other content management frameworks.</li>
<li>As more companies use Drupal they also see the need to hire their own Drupal developers to work in-house --- these companies are as interested as Drupal shops in having a good standing and attracting the best developers out there.</li>
<li>Do not exclude sponsors on political grounds unless you're certain that allowing them to sponsors can seriously damage your camp or its reputation. An example of a great sponsor that some might (irrationally) shun on political grounds is Microsoft that has had a bad standing in the world of free software but has since been working to repair its relationship to the free software movement and has been a very valuable sponsor and partner in several DrupalCamps. Having Microsoft as a sponsor has only been very positive for us.</li>
<li>Don't focus on companies only. Many camps have raised significant funds by letting attendees sponsor anything from €50 to €500 and getting recognition and rare items (mugs, t-shirts). So called "individual sponsorships" (about €70) offers a great way to let individuals contribute. By having a large number of small contributors, you make more people invest in the success of the conference and feel involved.</li>
</ul>
<h4>Tracking sponsorships</h4>
<p>You need to keep track of what companies you will contact, have contacted and who have bought, what they have bought and if there are special terms or conditions (i.e. they didn't buy a package). The easiest way to do this is to keep a spreadsheet with the following columns:</p>
<ul>
<li>Invoice sent (replaced by invoice number when invoice has been sent)</li>
<li>Contact status [will be contacted, contact and in talks, not interested, purchased]</li>
<li>If purchased, what package</li>
<li>Package remarks (if customized)</li>
<li>Company name</li>
<li>Desirability rating (1-10, see Following up)</li>
<li>Amount to be invoiced (be clear if this includes taxes or not)</li>
<li>Date invoiced (filled in by the person sending the invoice)</li>
<li>Number of complimentary passes</li>
<li>Registration discount code to obtain complimentary passes</li>
<li>Logo received (whether they have sent your their logo and other marketing materials you need)</li>
<li>Contact</li>
<li>Contact email</li>
<li>Contact phone</li>
<li>Invoice address (company's address)</li>
<li>Invoice remarks (do you need to provide a procurement number, reference et c)</li>
<li>Remarks</li>
</ul>
<p>To track how many that have purchased a certain package, you can use the COUNTIF function. This is a great way to see when the options have been exhausted (some packages are sold in limited numbers).</p>
<h4>How to contact companies</h4>
<p>Once you've identified the right contact at the company (make sure this person is qualified to buy or second best, can connect you to someone who can), email your prospectus. To save time, make an email template but <strong>don't</strong> send a multiple recipient email. It's the worst kind of marketing you can do. People want to feel addressed personally. Don't be too personal, but still make sure the recipient feels that the email was specifically intended for them.</p>
<p>You can use the "canned responses" feature in Gmail to easily reproduce the same email and reuse your copy. Spend some time writing this template as it's what will catch the person's attention. It's usually better to be brief than wordy. It should take less than 30 seconds to read and a few seconds to scan. This is the template I used for our last DrupalCamp Stockholm:</p>
<blockquote>
<p>Hi,</p>
<p>On March 8 we're organizing DrupalCamp Stockholm with up to 300 attendees --- a target group consisting of buyers and vendors of Drupal services.</p>
<p>We'd be delighted to have you as a sponsor. The attached prospectus outlines the conference and the sponsorship opportunities in detail.</p>
<p>Looking forward to hearing from you.</p>
<p>Best Regards,</p>
</blockquote>
<h4>How to approach different kinds of companies</h4>
<h5>Advice on contacting specific types of companies.</h5>
<h6>Drupal shops</h6>
<p>Drupal shops are probably the "low hanging fruit" when it comes to sponsoring. They know what's being offered and why it's interesting to them. Drupal companies have their own reasons for sponsoring such as building community standing and recruiting talent. Finding customers is interesting but a camp is usually not the best way to do that. When reaching out to Drupal shops, emphasize the attendees and their professional roles and how your camp benefits Drupal in your country/region. Most Drupal shops know that attention to Drupal means attention to them and what they have to offer.</p>
<p>Remember, even if you are a Drupal shop yourself, don't hesitate to reach out to your direct competitors and ask them to sponsor. One of the reasons Drupal has been so successful is that companies operating in this ecosystem do not view each other as direct competition. Instead, they join forces and try to achieve change at large. Interestingly, this way of working is <a href="http://www.ted.com/talks/david_logan_on_tribal_leadership.html">known to create extremely strong and successful company cultures</a>. It's just that in our world, these cultures go beyond individual companies and permeate our business as a whole.</p>
<h6>Hosting companies</h6>
<p>A lot of people are looking for Drupal hosting, and their needs differ. From the personal/community/association site to the independent developer looking for resellable hosting for their customers. This market has been growing for the past eight years or so and most hosting companies are keeping an eye on Drupal, if not mentioning it in their marketing outright. They're often eager to get their name out, build relationships and find customers. When selling sponsorships to hosting companies, emphasize on the attendees that are potential hosting customers. Hosting companies are usually not very receptive to "contributing" to Drupal. Hosting is a scalable but often small margin business. They make money out of having many customers with very similar needs who require a minimum of help and technical support.</p>
<h4>Following up</h4>
<p>Be sure to call the person a few days later to confirm they got your email and ask if they have any additional questions. You can at this point easily gauge interest based on what they're telling you. Be prepared for these responses and have the information or follow-up questions ready:</p>
<ul>
<li>
<p>"We're interested and we want package X, what more information do you need from us?" --- congratulate them on the decision, say you're excited to have them on board and close the deal (see Selling).</p>
</li>
<li>
<p>"We haven't had time to look at it yet, let me get back to you" --- thank them for their interest, reiterate the benefits of sponsoring, mention other sponsors who have said yes at this point. This works because as humans we have a strong urge to do what our peers do. Secondly, if others have chosen it, it cannot be a bad idea even if it turns out bad in the end. This allows the person who made the decision to refer to making it for good reasons and in a worst case scenario shift or focus the blame elsewhere.</p>
</li>
<li>
<p>"We're not sure if this is the right kind of event/marketing for us right now" --- ask them what marketing is the right for them, what the criteria is and what in your offer that fails to meet the criteria. Tell them that the packages aren't fixed, they're just suggestions. Offer to make modifications to make them fit the sponsor's needs better. Don't go far in accommodating this sponsor without having considered its value to you and how far you're willing to go to get this sponsor. Make this consideration beforehand and decide how much you want this sponsor. Ideally, rate each sponsor and its desirability in your sponsor list sheet.</p>
</li>
</ul>
<p>This is where the sales work begins.</p>
<h4>Selling</h4>
<p>Getting sponsors is like any kind of selling. And it follows the same rules and goes through the same steps:</p>
<ol>
<li>Qualification</li>
<li>Establishing rapport</li>
<li>Promote your offer and educate</li>
<li>Close the deal</li>
</ol>
<p>You are most likely already familiar with these terms and how sales happens in practice. After all, as Drupal consultants we spend a lot of time selling. So in order to keep things brief, I will focus only how these apply to sponsorship selling.</p>
<h5>Qualification</h5>
<p>Qualifying the person you're selling to is as simple as determining whether the person is able to buy. Do they have the money/time/resources/power to make this decision? Do they see the need that a sponsorship addresses? When you talk to them, are there cues to needs the company sees which you can help them address through a sponsorship?</p>
<p>The more you know about the company, its offer and how they view themselves and their customer, the easier it will be for you to frame the sponsorship in a way that makes it attractive. It's wise to spend a few minutes browsing their website taking down notes and keywords to use during the conversation.</p>
<h5>Establishing rapport</h5>
<p>Building or establishing rapport is essentially down to making the buyer trust you. A well-written, nicely formatted and designed prospectus will build rapport. So will a professional approach and well formatted, grammatically correct emails. But it's also about finding common ground. It can be as simple as reading the person's bio on their site, note a shared interest and use it during the conversation as a way to add dimension to yourself, and also allow the person to talk about themselves or something they love. Reading their bio will also tell you something about their personality. Some people need to be convinced by facts, others just want to hear enough to make a judgment call. By knowing ahead what will trigger this person to buy, you can present enough information or adapt your approach to make them feel comfortable and interested.</p>
<p>Another way to build rapport is to refer to a shared contact or friend. If you were referred to this company or person by someone you know, it's a sure way to establish common ground. This is especially important if you're talking to an executive level person at a big company. Referrals will go a long way towards helping you get a chance to make a first impression.</p>
<h5>Promote your offer and educate</h5>
<p>Once you have their ear and know a bit about the needs they have your job is to explain how the sponsorship addresses that need. Knowing what you're selling is key to coming off as trustworthy. But it's also important to show how much you believe in what you're selling. There's a lot of enthusiasm and pride going into organizing a conference and showing that will help bolster your offer. If rapport has been built, they will take your word for what you're saying. So make sure you have the facts available. The kind of information they're looking for could be:</p>
<ul>
<li>What venue will the conference be held at</li>
<li>What other events have been taking place at the venue (does it have a good reputation)</li>
<li>What people will be attending?</li>
<li>How do you ensure they're given the best possible opportunity to make the most out of their sponsorship?</li>
<li>What other companies have chosen to sponsor and what companies are you talking to?</li>
<li>Who the organizers are and what their experience is in organizing conferences or similar events</li>
</ul>
<p>You can never make someone buy something they don't want. It's now how sales work. Good sales is about providing the right information and at the right time to address a need or desire the buyer already has.</p>
<h5>Close the deal</h5>
<p>Once the buyer has said yes to buying a package, be quick to arrange the practical details like payment and other details. Do this over the phone if possible. Closing the deal usually involves sending an invoice and for that you need the right information. The deal isn't formally closed until payment has been received. So try and make buying as easy as possible.</p>
<h4>Negotiating</h4>
<p>Selling often involves negotiation. Some companies will choose one of your packages and feel content with that. Others will see that the packages aren't fitting them and want customizations. Others just want to haggle, either because they need to feel they got the best deal or because it means the person you're talking to can till his/her boss that they did in fact negotiate the price (brownie points). Each of these need to be handled differently.</p>
<h5>Prices are <em>contributions</em></h5>
<p>Language is a bit like magic. This is why great copywriters are so sough after and so well paid. They, just like George Orwell in 1984, know that language shapes perceptions. Whether you agree with the <a href="http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Sapir%E2%80%93Whorf_hypothesis.html">Sapir-Whorf hypothesis</a> or not, you are subject to deliberate, painstakingly chosen words and sentences, every day.</p>
<p>Language is every human's tool so this means you can employ the same tactics. One way to do that is to call "prices" for sponsorships "contributions" or "investments." This will send completely different signals to the buyer. Prices are expenses, and expenses are costs. Good business practices teach us to minimize costs, as they are bad and can easily kill a company.</p>
<p><em>Contribution</em> and <em>investment</em> are terms laden with wholly different values. A contribution will appeal to the company's desire to be more than itself and be part of a bigger movement. Drupal shops founded by developers committed to the Drupal community will likely agree with that view. Sponsors that are companies seeing sponsorships as a marketing tool are thinking ROI (return in investment) and by using their terminology, you show them that you think alike --- that you are <em>like</em> them. This means you will gain some <a href="http://www.petershallard.com/sales-psychology-instant-rapport/">rapport</a> right away. From a sales perspective, this is extremely valuable as gaining rapport is an important step in making a sale.</p>
<p>So if you have time for it, send out customized prospectuses and use different terms wherever possible.</p>
<h5>Be flexible and creative</h5>
<p>Do not be inflexible. Remember that packages are <em>suggestions</em>. They're there to make the choice easier for the buyer. It's not like when you're buying toothpaste and there's one size and you have to buy the whole tube, or not. Packages are malleable by definition. They are not toothpaste. Whether you <em>want</em> to be flexible, however, is something you need to decide and weigh the pros and cons of.</p>
<ul>
<li>Being flexible can be a negotiation tactic. You're showing good will by going out of your way to meet their requirements, in return they have to do something for you.</li>
<li>When the sponsor wants customized packages, make sure you listen to what the buyer wants. When I say listen I mean try and identify the actual underlying need. They may insist on wanting their logo on a banner covering the east wall of the venue. The actual need may be that they want to launch their new Drupal based product. If what they insist on is hard or impossible, listen for the need and come up with creative ways of addressing it such as offering them space in your email to attendees or fun swag to give out at registration. View the customer's needs as an opportunity to find creative and fun solutions to help them.</li>
</ul>
<h5>All sponsors aren't born equal</h5>
<p>When evaluating sponsors and negotiating be aware that some sponsors are more desirable than others. Some sponsorships may be more strategic and offer opportunities such as increased recognition by being associated with an established authority.</p>
<h5>Know your own value</h5>
<p>Don't forget that what you're offering is highly valuable and feel comfortable as a negotiator not to accept any terms. Some people are so insecure about their own position that they will accept any terms. Expert negotiators will have a field day if you come into negotiations without the confidence of that value you're offering.</p>
<p>As a mentioned earlier, some may want to challenge the price. I am usually very reluctant to offer any discounts unless there's a counter-offer that motivates it. Yet some sponsors come up with remarkably transparent arguments and tactics to shave off a few percent. The best way to deal with this is to explain that there's no profit or margin for you to cut into and the conference is self-funded. Also, any profits will go into making next conference better which will benefit the sponsor as a Drupal business.</p>
<p>If you getting the sponsorship hinges on the sponsor feeling they got a "good deal", try and motivate a discount by changing the package terms. Say you let them get the package for €1,000 instead of €1,500 by reducing exposure such as size of logo and being mentioned in communications to attendees.</p>
<p>At the last DrupalCamp Stockholm we ran out of physical space in the exhibition area so some of the last gold sponsors to sign up had to accept not getting any exhibition space. But this was clearly communicated from the outset and they were happy with getting extra exposure in other channels as compensation for this missing feature.</p>
<h5>Be clear</h5>
<p>A lot of misunderstandings happen because we aren't precise enough in our statements or haven't checked the facts. When you're negotiating terms this becomes extra important as incorrect information might put the other party in a difficult situation. Also, if the other party is an experienced negotiator, he/she might use your mistake as leverage to get additional benefits or a discounted price. It's surprising what tactics people resort to just to feel they came out as the winner.</p>
<h4>Sponsorship agreement</h4>
<p>As camps grow, more money changes hands and expectations will mount. As that happens it's wise to avoid any risk of misunderstandings. A sponsorship agreement can help with that.</p>
<p>As with any legal document, it's best to get the help of a legal professional. Remember though that you always enter an agreement, whether you have a written and signed agreement or not. The prospectus serves as a document stating what the sponsor can expect and any communication you do, verbal or written, can be considered as terms. Not having an agreement doesn't absolve you from expectations, or even worse, liability. However an agreement can help limit that and potentially reduce the room for interpretation of the terms, avoiding costly and energy draining disputes.</p>
<p>For an example of what an agreement can look like, see the <a href="http://2013.drupalcamplondon.co.uk/sites/default/files/DCLondonSponsorship.pdf">DrupalCamp London sponsorship agreement</a>.</p>
<hr>
<h3>Before the event</h3>
<h4>Provide an information package</h4>
<p>Two weeks or so before the event, compile a guide for sponsors (especially those with exhibition space). Make this a nicely formatted PDF and email it so sponsors can print it. The PDF should have all the information they need such as:</p>
<ul>
<li>The time and date of the camp</li>
<li>The location with full address</li>
<li>Times for setting up and tearing down</li>
<li>A map with exhibition space assignments marked</li>
<li>Terms/rules for the exhibition space such as what signage you allow and its size limits and rules regarding noise (in case they want to run demonstrations in their booth)</li>
<li>The sponsor manager's contact details</li>
</ul>
<p>On the day of the camp, place signs with sponsors' names in exhibitions spaces to make it easier for sponsors to find their assigned space.</p>
<h4>Viewing</h4>
<p>I think it's a nice touch to arrange a viewing of the venue before the event. If your sponsor has signed up for exhibition space, this is crucial. It gives them the chance to see the layout of the room and plan their presence.</p>
<p>It also gives you a chance to meet the sponsors, ask if there's something special they need and work on building a great relationship with them. A great relationship and trust will go a long way towards alleviating feelings of distrust and frustration in case something doesn't work as planned later on.</p>
<p>In our case, we forgot to include a sponsor's logo during the opening presentation. The sponsor was disappointed, with good reason. But not angry with us and understood that human beings forget things sometimes. In the end, we reimbursed them for the loss of visibility out of fairness and they were all in all, very happy with the conference, despite the mishap.</p>
<h4>Provide attendee information</h4>
<p>Depending on whether you've written a privacy policy that governs how you may share attendee details, and whether sponsors have asked for details, you can share a degree of attendee information with sponsors.</p>
<p>In our case, I compiled a simple <a href="http://www.wordle.net/">word cloud</a> using anonymous attendee registration information. One cloud included roles of attendees and another names of companies/employers. In a word cloud, words are scaled according to frequency in the data set. So the word "developer" was rather big and the word "founder" was much smaller.</p>
<p>We mistakenly used a text field for "role" so I had to process the data, remove spaces, convert to all lower-case before it was usable as input for the word cloud generator. Instead, use fixed options so the cloud becomes readable, otherwise the answers will vary too much, will require manual post processing and reduce the value of the cloud to be used to draw conclusions based on. Keep this in mind when you design the registration in form so you get the best data possible.</p>
<p>Other things you can compile into word clouds are answers to questions like "What is your primary reason for attending?".</p>
<h3>How to be an effective sponsorship manager</h3>
<p>As a sponsorship manager, your job will be a lot easier if you remember a few simple principles and practices.</p>
<ul>
<li>Be assertive and confident in the value you are offering, believe in what you're selling. This will help you come off as trustworthy and competent.</li>
<li>Be persistent, keep calling back. Many sponsorship deals I've arranged came through after weeks of follow up calls.</li>
<li>Be attentive to needs and try to be as helpful as you can be, if you don't know the answer, find out and get back. This builds confidence in you and you come off as more trustworthy, professional and cooperative by admitting when you don't have the facts and offer to find them.</li>
<li>Be fair but also just, don't accept unpaid invoices and unreasonable demands. Your offer is highly valuable and you shouldn't sell for cheap.</li>
<li>Be a good listener and tune in to what the potential sponsor needs. It's not always what they say they need. Ask clarifying questions and don't hesitate to ask "why?" or be honest when you do not understand. Asking questions is a wonderful technique to help someone clarify and formulate their own thinking.</li>
<li>Be aware you're selling to a human being, not an impersonal company. It's always a person making the purchase decision. Consider the person's personality and what they need to feel and see in order to decide to buy.</li>
<li>Be a great host, an on-site guide and problem solver. If your sponsor wants to see the venue, arrange a viewing. Make it absolutely clear that your intention is to solve problems and be available so they get the most out of their investment.</li>
<li>Be positive. Smile, especially when you talk on the phone. You can tell when someone is smiling on the phone. And be polite and positive even when they say "no thanks". Thank them for their time and attention. Show appreciation, courtesy and respect.</li>
<li>Be grateful. After all sponsors make your event possible. Do not hesitate to thank them for sponsoring. Send personal thank you notes, emails or call them. Remember that you're working with people, not companies, and "thank you" are two very powerful words.</li>
</ul>
<hr>
<h2>Speakers</h2>
<p>Getting good speakers might be the most important thing you do. Without good speakers you won't get attendees, and without attendees there won't be any sponsors.</p>
<p>The person who is responsible for inviting speakers should be a people person. Success depends on your ability to proactively see to the needs of your speakers and making sure they have a great time.</p>
<h3>Creating a wanted speaker list</h3>
<p>The starting point of any conference program are the topics and the theme. Based on the chosen topics (a task which I've discussed previously) you can start looking for speakers. As certain topics will draw a certain crowd, you need to find speakers who consider this crowd worthwhile to address and who are also authorities on the topic presented.</p>
<p>A good way to start is for the entire team to sit down together and list the themes and topics that conference should focus on. Then freely associate these to blog posts, companies or individuals. You can use a mind map for this exercise.</p>
<p>Some of these names need some extra research such as companies. You will want to know who at the company is the best person to speak on the topic the company has established itself as an authority in. Same with websites. Who built it and for whom?</p>
<p>All speakers do not have to present sessions. Case studies where developers/vendors and end users are presenting a project are also highly appreciated and will help you draw a more diverse crowd of buyers who are eager to hear others' experiences with Drupal.</p>
<p>Don't focus too much on Drupal. Look beyond and consider speakers who can bring in new perspectives. At our last camp we worked hard to have one of the proprietary CMS vendors come and talk in order to learn from each other. In the end, they denied, saying they believed we had more to gain from them being present than they did.</p>
<p>Other speakers have included web analytics experts and usability professionals. These perspectives are highly relevant for anyone who works with the web. This didn't stop a few attendees from complaining about the program containing so much content they deemed irrelevant. They would much rather hear deeply technical sessions. But they weren't the main target group for us. There are lots of Drupal conferences that do a lot of navel gazing, we didn't want to preach to the choir, but to recruit more singers.</p>
<p>Building a speaker for your next conference list is something you should be aware of constantly, and it should be an ongoing effort. Keep it in the back of your mind as you read blog posts, tweets or learn about new sites built. Take note when you see an interesting session at a conference and talk to the speaker, ask for their card, hand them your card and make an impression. When you contact them again they will probably remember you and it will be much easier to build rapport and get them to speak. Many of the speakers at our camps have been people I've met at DrupalCon and there and then asked if they'd be interested.</p>
<p>With recognized names on your speaker list and good session titles and track names, marketing becomes much easier. It's therefore wise to spend some effort in getting a good keynote speaker. The keynote speaker usually makes the first presentation of the day. This person should be a well-known name and someone you know people would come to the conference to see. In fact, they'd be happy even if this was the only session they'd get to attend.</p>
<p>You will also want to consider where your speakers are from. I love inviting people from abroad to come and speak but it also means the conference needs to carry the cost of trips and accommodation. With local speakers, you avoid that cost and the work involved. Foreign speakers will also be presenting in English so your mix of speakers need to reflect the language mix you've decided on.</p>
<p>Add all the names to a list complete with contact details. With this in hand, you can start contacting your speakers.</p>
<h3>Speaker prospectus</h3>
<p>As with sponsors, a conference offers an opportunity for a speaker. I have been speaking at many DrupalCons and DrupalCamps so far and I love the opportunity to travel, meet people and share ideas. Your speakers will want to know how interesting your conference is to them. If your speaker is a highly sought after person, they will screen every request and determine how desirable it is.</p>
<p>Getting high profile speakers will take a bit sales work. A good way to communicate the benefits of presenting is to make a speaking prospectus. This document, formatted beautifully, lists basic information like location and date. It also lists the highlights of your conference, the number of attendees, what other speakers are presenting and on what topics. It should also list the perks speakers get like unique networking opportunities, complimentary food and accommodation. The more polished this document is, the more trustworthy will your conference appear, increasing your chances to get speakers who would otherwise turn down a request.</p>
<p>Be prepared to having to follow up your request, sometimes multiple times. People have busy schedules and some people refuse to commit to appearances too far ahead, wanting to keep their schedule flexible. Be understanding but persistent.</p>
<p>Be clear what information you need from speakers. This usually includes:</p>
<ul>
<li>Name (make sure you get the spelling right, it's a matter of respect)</li>
<li>Photo in sufficient resolution (to keep these consistent, you can make them all gray scale with the same cropping aspect ratio)</li>
<li>Session title(s)</li>
<li>Session synopsis (a short summary consisting of 5-10 sentences summarizing the session, its theme and what you as an attendee get out of attending it)</li>
<li>Contact details (get the phone number just in case)</li>
<li>Dietary preferences (important if you plan on offering lunch or meals)</li>
<li>Other special considerations or requests</li>
</ul>
<p>Writing a title and synopsis takes time and some speakers need to be reminded several times. If you can, write a synopsis for the speaker and email it. It could speed things up. It's easier for a speaker to comment on something or edit it to their liking than getting started writing from scratch.</p>
<h3>A great experience</h3>
<p>As an organizer your job is to be an incredible host: to attendees, speakers and sponsors. Your job is to give them a great experience.</p>
<p>A great way to treat your speakers well is to pay for their meals. It's also a good way to make them feel welcome and for them to meet the organizing team. At our camps we have usually organized a dinner the night before the camp, then lunch for select people at a good restaurant, away from the venue, during the camp. The lunch is a bit of a VIP event and gives your speakers a chance to talk and network among each other.</p>
<p>Being generous is just part of being a good host. It's also important to be available and actively reach out and ask if there's anything you can do to make your speakers' stay more pleasant.</p>
<p>A nice detail that has become more and more common is to offer a green room for speakers to prepare. This is a special room which only staff and speakers have access to. It should offer enough privacy so that speakers can work and prepare undisturbed by the rest of the conference. It also needs to have a policy to only allow soft talk. Having a noisy discussion in this room will defeat its purpose. Make sure there's water, coffee, fruit, snacks and other refreshments in this room.</p>
<p>See to it that your speakers have a great experience and they will be your best marketers.</p>
<h3>Compensating speakers</h3>
<p>Thankfully, our community isn't one that tolerates divas so your speakers won't expect caviar and champagne. And usually not even money's expected. In fact, asking nicely is usually enough for someone to accept an invitation to speak.</p>
<p>But coming to a conference takes time and effort. Your speaker pays an opportunity cost in coming. They could have been doing something else instead. They will also go through the trouble of travel and suffer a degree of discomfort.</p>
<p>Even if you're not paying your speaker to talk, you should compensate them for their travel costs and accommodation and budget for it. Be realistic, even pessimistic, when you make the budget.</p>
<p>It's also important to be a good host and ideally meet the person as they arrive and guide them to their hotel. Make sure you get a good hotel that allows your speaker the privacy and comfort to rest well and be able to prepare for their talk. By being cheap you potentially offend your speakers and you're making it harder for them to do a good job.</p>
<p>I've been speaking at camps with very basic accommodation and it wasn't great. I ended up paying for a hotel room myself as I needed the rest and the privacy.</p>
<p>When you contact your speaker, be clear about what you can compensate them for. They will probably need to clear it with their manager and while companies are often forthcoming in allowing their team members to go and represent the company on working hours, paying for travel costs is something they're less eager to do. For that reason, be clear flights and lodging are paid for.</p>
<p>I recommend you offer to pay for two nights at least giving a person traveling far a chance to see the city and adjust. Some people are traveling several time zones.</p>
<p>It's always easier if you make the hotel reservation and you let the person make the flight reservation themselves and then reimburse them. That way there's no risk that the name on the flight ticket doesn't match the name in their passport. Be helpful, and suggest flights and dates. Also, arrange flights early and be clear about the cost limit so your speakers won't buy outrageously expensive tickets. Flight tickets can be extremely expensive if you book them at the wrong time.</p>
<p>Be an excellent host and speakers will be lining up to speak at your next event!</p>
<hr>
<h2>Marketing</h2>
<p>Your event won't make a dent in the universe, or anywhere, unless people know about it. You need to draw a crowd, and the right one too.</p>
<hr>
<h3>Website</h3>
<p>The conference website is your main marketing tool. This is what people will go to first to learn more. And naturally, it's what we, as web developers, think of first.</p>
<h4>Consider your target groups</h4>
<p>But, first, remember who your target group is and try and think like them. Go back to the personas you made earlier and think about what questions they might have. Some of them might not even know what Drupal is and are just curious.</p>
<h4>Make a simple first site</h4>
<p>Many conferences websites are ineffective as marketing tools simple because they launch too late. Many conference organizers work hard on getting the site to look right before they make it public creating unnecessary delays.</p>
<p>While you do right to make sure your site looks great (as this people will judge your conference by its web site's design sadly) do not confuse that with it making it functionally complete. Instead, have your designer come up with a simple yet stunning grid based design and use a framework like <a href="http://getbootstrap.com/">Bootstrap</a> and <a href="http://bootswatch.com/">Bootswatch</a> to get a page up quickly. Design a single page and list all information on that page.</p>
<p>Information you should include:</p>
<ul>
<li>Title of the event</li>
<li>Date of the event</li>
<li>Location/venue (if decided)</li>
<li>A one sentence summary that captures the value attendees get out of attending</li>
<li>List of confirmed speakers if available, lacking that topics</li>
<li>Huge call to action-button for signing up to receive email updates when sign-up opens</li>
<li>Information to companies that want to sponsor</li>
<li>Background information on the general subject (i.e. "What is Drupal?")</li>
<li>Contact information for general inquiries</li>
<li>Information about the organizers</li>
</ul>
<p>Include a form where people who are interested can sign up to be notified when registration open. Use a mailing list to email these people to build buzz (every time two new speakers have confirmed or new information is available) and remind them to register once registration is open.</p>
<h4>Critical information that is often missing</h4>
<p>Even when they finally launch, many conference websites fail to provide the minimum of information attendees need and expect. Here's the information I expect from a conference website:</p>
<ul>
<li>
<p>News feed with updates and information for attendees. Do not publish important static information here such as changes unless you can make them "sticky." Otherwise they'll flow down with the other updates and disappear off the front page eventuelly. Make announcements visible and make them stay that way.</p>
</li>
<li>
<p>Schedule that lists sessions, topics, speakers and rooms. It's best if you can find out more about each session.</p>
</li>
<li>
<p>Session recording and slides if available. Attach these to the session once the conference is over. I recommend using a third party service for video as hosting video is bandwidth intense and requires re-encoding. Many people like being able to download videos to view at their own leisure and aren't so fond of viewing in the browser. Some video hosting services limit the number of downloads you can make so pay attention to this when you pick a service.</p>
</li>
<li>
<p>List of speakers --- if you build the site by linking sessions, speakers and rooms you easily make separate listings of speakers and sessions. This page should list speakers along with photo, title and bio. Each speaker page should have more extensive information as well as contact details, LinkedIn page, Twitter account et c.</p>
</li>
<li>
<p>Registration form page --- make sure you collect the right information from the beginning. Things worth keeping in mind is collecting people's role and ideally using a select list for this purpose to make it easier to compile statistics later. Questions you may want to include are: What's your role? (drop down), What's the name of the company you work for?, What's your primary reason for attending? (drop down). Also, if you intend to share attendee details with sponsors, include a privacy policy in the form and a checkbox for the attendee to confirm that they have read and agree with the terms.</p>
</li>
<li>
<p>Prices --- make it easy to find out what it costs. List the prices in a table. If you have discounts, base it on a clear policy.</p>
</li>
<li>
<p>All the essentials --- who, where and when. You cannot be too informative. Include the name and address of the venue. Ideally embed a map. List terms of registration and if it closes. If you got time, design a map of the venue with the rooms highlighted. List the organizers, not just to give people credit but to show that there's real people behind this which makes the whole thing seem a lot of trustworthy.</p>
</li>
<li>
<p>Language --- be clear what sessions are in what language. If you expect foreign attendees, keep the venue information in English. We've opted for a mix where sessions held in our native Swedish have been marked as such. Plan choice of language ahead so that speakers can prepare slides and rehearse in one language or the other. Do not allow speakers to change their mind on the spot. It will only create confusion.</p>
</li>
<li>
<p>Video recordings and slides --- if you make these, make them easily available. Attach them to each session page and also create a page listing these. Same goes for session slides.</p>
</li>
<li>
<p>Press information --- if you have time, write a press release. I generally believe these are a waste of time but if you can get media attention, this will allow them to easily quote and copy instead of having to write their own story, a story that will most likely contain factual errors. Assign a press contact, for example the project manager.</p>
</li>
<li>
<p>Sponsor information --- upload the prospectus to the site and create a page where sponsors can read about the sponsorship opportunities. Include the name and contact details for the person assigned to be the sponsorship manager.</p>
</li>
<li>
<p>Social media --- add links to Facebook pages and events, LinkedIn pages and events and Twitter accounts. If you can, integrate with the Twitter API to show the latest tweets.</p>
</li>
</ul>
<h4>Registration</h4>
<p>The registration page is probably the most important page on the website. But before you create a conference registration workflow that requires everyone to create an account to register, decide if it's even necessary. As I've mentioned previously, we've used Eventbrite to handle registration instead of Drupal. They're one of many services that let you create registration forms, add custom fields, issue discount codes, collect payments and notify attendees. It's helped us avoid having to deal with credit card payments, which we saw was needed, but would require a lot of documents to be filed with the bank if we decided to build the registration workflow ourselves.</p>
<p>Another benefit of using a service was that the website required much less work as there were fewer pages to theme and get to look right. Also, with only administrator users you are less vulnerable to security exploits in third party modules. A lot of the security issues found have to do with users with basic permissions getting access to forms and information that should be restricted to administrators.</p>
<p>When setting up registration you have several options:</p>
<ul>
<li>Use a dedicated service like Eventbrite that takes care of collecting attendee information and collecting payments.</li>
<li>Create a <a href="http://www.drupal.org/project/webform">webform in Drupal</a> (requires manual handling of payments).</li>
<li>Use Drupal Commerce to create a registration solution that accepts card payments (requires you to get this set up with your bank and payment provider).</li>
<li>Use Drupal COD's built-in registration (same problem as above).</li>
<li>Create a Google Docs/Drive form (this means you need to handle payments manually).</li>
</ul>
<p>If you're not charging attendees then you can use the simplest possible option. But I recommend you charge a fee, albeit small as it will make less people less likely not to show up.</p>
<p>When you create this page keep these things in mind:</p>
<ul>
<li>Avoid long overwhelming forms, if possible break a long form down into several pages.</li>
<li>Don't ask for more information than you absolutely need.</li>
<li>When providing several options, make sure there's always an "other" option and an accompanying text field.</li>
<li>Users will want to know the registration was successful and feel sure they secure a ticket so set up the website or service to send a confirmation email after sign up.</li>
<li>If the conference is sold out, provide a way for users to sign up to be notified when and if more tickets are made available. This can be as simple as a webform that collects email addresses to a list you email directly or you can create a MailChimp mailing list for this purpose. If your sponsors turn out not to use all tickets, this is a great way to get them sold.</li>
<li>Add a checkbox for confirming that the attendee wants to be informed about future camps. If you fear this box will be unchecked far too much, consider including this in the privacy terms I mentioned earlier. The purpose for this is to allow you to email them once (and only once!) next time you organize another camp.</li>
<li>Provide terms of purchase, especially a refund policy. You don't have to offer refunds, just let people transfer tickets. As long as this is super clear at registration, attendees cannot claim they weren't aware of the no refund policy.</li>
</ul>
<h4>COD or not</h4>
<p>One of the Drupal Association's projects has been to build a Drupal distribution that can be used to create conference websites. <a href="http://usecod.com/">Codename "COD"</a>, the <a href="https://drupal.org/project/cod">"Conference Organizing Distribution"</a> has a lot of nice features. It's also rather rigid in how things are done. The Drupal 6 version relied heavily on node references to tie rooms, speakers and sessions together in order to allow you to build a schedule.</p>
<p>It's also very geared towards a community style conference and encourages users to register, upload photos and it makes the attendee list public.</p>
<p>If your needs match what COD provides, it's a good match. If not, you will have deviate so much from it that using it will probably not be a time saver after all.</p>
<p>Regardless of whether you choose to use COD, some other distribution or build from scratch, I recommend aiming for reusability in everything you build. That means next camp will let you focus your time and energy on doing new things and no redoing the same things over and over.</p>
<h4>Mobile version</h4>
<p>A lot of people will access the website using mobile devices and they won't be fewer. Mobile is the future. A responsive design is almost a must at this point. To make it easier, use a responsive base theme from the beginning. I've used Skeleton combined with Panels successfully. With Skeleton, layouts stack nicely in smaller viewports and it will solve 95% of the responsive layout issues for you.</p>
<p>Make sure you test forms as non-working forms will prevent people from signing up. Users usually accept the mobile version of your site to be less feature rich but they still need the important information. If you have time, customize this version of your site and consider providing only the bare minimum content on the front page.</p>
<p>What people often forget when designing for mobile is that mobile users expect different information than full browser users. A typical example is a mobile version of a restaurant that doesn't show opening hours and a way to make reservations on the front page.</p>
<p>In our case, it would be wise to feature a link to the sessions list, the conference information and the registration form as highly visible buttons on the mobile version front page of the site. Keep in mind that fingers are big and clumsy so avoid tiny text links and use huge tap friendly buttons for the important links.</p>
<hr>
<h3>Social media</h3>
<p>Social media, or social networks, provide an excellent way for your attendees, sponsors and other interested parties to stay tuned and share their enthusiasm for your conference.</p>
<h4>Twitter</h4>
<p>A Twitter account is more or less a must-have today. Following you on Twitter is often a first step for many who will eventually attend or sponsors your conference. However many conferences don't put Twitter to much use. They have a Twitter account but actual tweets are absent.</p>
<p>It's important you early on decide what kind of information you want to post on Twitter and make a plan. Ideally, consider who you want to reach and how your followers can help spread the word about the conference by retweeting you. The more value your tweets provide, the more likely it is they will be retweeted.</p>
<p>If you don't have a Twitter account, you will need to create one. When creating it, try and keep the username short and easy to pronounce. For DrupalCamp Stockholm, we've chosen @drupalsthlm. "Sthlm" is a common abbreviation for "Stockholm" in Sweden. Camps that are regionally specific often have handles like @drupalcamp_atl (Atlanta) and @drupalcampto (Toronto).</p>
<p>Things you can tweet about include: - Sessions and speakers confirmed. Include a link to the speaker or session page. - Sponsors. Thank each of them and mention their Twitter account, or their name if they aren't on Twitter. - Articles or content relevant to speakers or sessions. "Great article on keyword optimization, which @username will be talking about at @drupal - Reminders to register. As the date nears, hint at tickets are soon sold out. This doesn't have to be true but it creates a sense of urgency and helps getting them sold in case sales are gong slow. These tweets are often retweeted. - General information such as where the lunch or after party are located. - Funny remarks or other tweets that communicate a happy mood.</p>
<p>You can either appoint someone to run the Twitter account or let everyone on the organizing team tweet. Just be careful what you tweet as what is funny to one person can sometimes be offensive to another. Also, appoint a single person that responds to questions directed at @yourcamp or you might end up with multiple responses to the same question.</p>
<h4>Facebook</h4>
<p>Facebook offers two features that are of interest to us: pages and events.</p>
<p>Pages are Facebook profiles for companies or organizations. If your camp is intended to be a recurring event, your page can serve as a great social hub and something people can like. To make it easy to become a fan you should add a "Like" button to the conference website allowing visitors to like this page. Also, keep an eye on the page's wall in case people post questions there.</p>
<p>Events are time-bound and a great for people who use Facebook to plan their social life. Events allow people to invite others to come to events they intend to go to. They also let you invite people you know whom you think would be interested. Remember to post a big notice on the event's page on Facebook that states that "attending" the event on Facebook doesn't mean you are registered. Like with pages, people sometimes use these to ask questions to the organizers. So either disable posts or watch the event's wall for questions.</p>
<h4>Linkedin</h4>
<p>Events on Linkedin aren't so different from Facebook and work much the same way. Linkedin draws a different crowd as you know and it makes sense to create events on both.</p>
<h4>Buffer</h4>
<p>There's a great time saver called <a href="http://www.bufferapp.com">Buffer</a> that allows you to queue tweets and status updates, not having to manually tweet every day. For our conference, we created a workflow that consisted of a Google Docs/Drive spreadsheet where all tweets were listed. It had three columns: A --- yes/no whether it had been queued, B --- for the tweet text, and C --- the length of the tweet (formula: =LEN(B)).</p>
<p>Note that URLs in the tweets will be shortened by Buffer so the actual length of the tweet will be less than what is says in the sheet.</p>
<p>Anyone could then add tweets to this sheet. The person managing the Buffer account then buffered them (and marked them as buffered) and made sure tweets of the same kind didn't follow each other, keeping the queue mixed and varied. Using <a href="http://www.tweriod.com/">Tweriod</a> we then determined the best times to tweet and set up Buffer to tweet at those times.</p>
<p>Buffer also has a dashboard where you can see how many people clicked your links, favorited your tweets or retweeted.</p>
<p>Buffer now supports Facebook as well so you could have it post your tweets to Facebook too. In order to buffer tweets for longer periods than just a week you will need a Pro account but it's just $10 and well worth the money considering how much time it saves.</p>
<h5>Spreadsheet of tweets</h5>
<table>
<thead>
<tr>
<th>Buffered?</th>
<th>Tweet</th>
<th>Length</th>
</tr>
</thead>
<tbody>
<tr>
<td>Yes</td>
<td>Confirmed Session: Managing requirements and value in an agile world by Ulrika Mengshoel Wedelin</td>
<td>96</td>
</tr>
<tr>
<td>Yes</td>
<td>Many thanks to our Organizing Sponsor @happinessweb #drupalsthlm <a href="http://www.happiness.se">http://www.happiness.se</a></td>
<td>88</td>
</tr>
<tr>
<td>Yes</td>
<td>Confirmed Session: How Rules Panes Work and how to embed rules components in Panels by @itangalo</td>
<td>96</td>
</tr>
<tr>
<td>Yes</td>
<td>Tickets are going &gt;&gt;&gt;FAST! Get your tickets now: <a href="http://spring2013.drupalcamp.se/buy-ticket">http://spring2013.drupalcamp.se/buy-ticket</a> #drupalsthlm</td>
<td>104</td>
</tr>
<tr>
<td>Yes</td>
<td>Many thanks to our Organizing Sponsor @Wunderkraut #drupalsthlm <a href="http://www.wunderkraut.com">http://www.wunderkraut.com</a></td>
<td>90</td>
</tr>
<tr>
<td>Yes</td>
<td>Confirmed Session: BRANCH BRANCH BRANCH then REBASE --- a git Workflow by Fredrik Jonsson</td>
<td>87</td>
</tr>
</tbody>
</table>
<hr>
<h3>Email</h3>
<p>Sending email to people who have expressed an interest is a great way to get the word out. Write great, informative and useful emails and people will thank you for keeping them informed.</p>
<h4>If this isn't the first time you're organizing this</h4>
<p>If this isn't the first time you're organizing this camp and the previous ones weren't abject failures, you probably have a fan club. Previous attendees are most likely to attend again and should be among the first you market the new conference to. A mailing list is an invaluable tool.</p>
<h4>About mailing lists</h4>
<p>The web has its own kind of pollution and it's called spam. We hate it. And we hate those that send us spam. You don't want your camp or your name to be associated with spam. For that reason, it's important to keep track of who you are sending emails to and why they signed up.</p>
<p>We have collected email addresses at several points:</p>
<ol>
<li>
<p>After announcing the conference and having a temporary single-page website where people could enter their email address to be notified</p>
</li>
<li>
<p>During registration when users sign up for the conference, either providing a checkbox for opting out or including it in the registration terms (be clear why you want to send them emails)</p>
</li>
<li>
<p>When we've run out of tickets and have put up a waiting list</p>
</li>
</ol>
<p>Each of these forms has been associated with its own list:</p>
<ol>
<li>
<p>This list is sent to once the conference website is up and running and you can register. The email we've sent out has been made to be brief and informative. The attendees should be able to decide whether they're interested by just glancing at it. After all, they've let us contact them, we shouldn't waste their time.</p>
</li>
<li>
<p>This list is used for contacting attendees with information leading up to the conference. The information could include important announcements or general advice. We also use this list to tell previous attendees when there's a new conference.</p>
</li>
<li>
<p>The waiting list is used to notify its subscribers when tickets are available and also once when there's a new conference. They've expressed an interest in attending and we believe this information is in their interest.</p>
</li>
</ol>
<p>The promise to communicate relevant information through email, given by you to those who have trusted you with their email address, has an expiry date. To keep that promise, each list is deleted once these emails have been sent. This means we need to collect new email addresses every time but it also means that we're not sending thousands of emails that bounce, or annoy people, unnecessarily.</p>
<p>If you use a mailing list service like MailChimp or Campaign Monitor, you will also be required to provide the following information:</p>
<ul>
<li>Your full name</li>
<li>Your full street address</li>
<li>How the recipient's email address ended up on the list</li>
<li>Links to unsubscribe</li>
<li>Links to file complaints</li>
</ul>
<p>Email services have more advantages, which I will discuss in one of the following sections.</p>
<p>If you stick to these rules and also make it easy to opt out, you will see few people unsubscribing and no complaints. Instead, people will welcome your emails and be glad you let them know about something they've been looking forward to.</p>
<h4>Why you should using a mailing list service</h4>
<p>I previously mentioned that email services have many advantages over sending emails yourself using the: "to: em, bcc: mailing list" method.</p>
<ul>
<li>
<p>They make it more likely your email will be read. These services also have the benefit of being known for not tolerating spammers using their servers so emails sent from them will probably reach the inbox, and not directed to the spam folder courtesy of a zealous spam filter. The method I mentioned above is a sure-fire way to get relegated to "spam".</p>
</li>
<li>
<p>They make it easy to make emails that look great. I know that HTML emails aren't kosher from a technical point of view but they look great. Mailing list services usually let you create both an HTML and a plain text version of your email. The problem with email HTML is that email software has traditionally only supported a subset of HTML. So creating an email that looks good in someone's email software has been far from trivial. Just booting up Frontpage or Dreamweaver and then copy and paste to Gmail or Outlook won't work. Not only that, images used need to be hosted somewhere if not attached. Mailing list services take away that problem and offers ready-made templates you can use or customize. Their WYSIWYG editors aren't perfect but I still believe they're a massive improvement to doing it manually. These templates also look great on smartphones. If you doubt it when I say this is hard, <a href="http://blog.booking.com/responsive-email.html?utm_source=buffer&amp;utm_campaign=Buffer&amp;utm_content=buffer1d5ad&amp;utm_medium=facebook">read this</a>.</p>
</li>
<li>
<p>They make it easy to test and preview. You can test and preview your email until you're happy, in the browser or with your email software. Not only that, some offer A/B testing in case you want to try out two different versions of your email and see which one performs better.</p>
</li>
<li>
<p>They let you see where users clicked and interacted. Most services offer reports you can view to see the number of opens and also what links received the most clicks. This is a great way to learn how to improve your emails.</p>
</li>
<li>
<p>They host a web based version for those want the shiny version but would rather use their browser. Not only is this convenient, it provides a web based archive of previous emails sent.</p>
</li>
<li>
<p>They make it easy to create registration forms. Collecting emails for a mailing list as simple as linking to the auto-generated form. You can add your own fields to your list and include these in the form.</p>
</li>
<li>
<p>They make lists portable. You can export and import from and to Excel and comma/tab/semicolon separated value lists.</p>
</li>
</ul>
<p>You will want to use a mailing list service.</p>
<h4>Creating an email</h4>
<p>Regardless of what tool you use, a great email is born out of a great message and a great outline. Before you begin, consider what the number one message is. Is it that registration is open? Or is it the fact that you're organizing a new conference with world class speakers?</p>
<p>Write a headline that captures the message. The top headline, along with the subject line, is the most important part of the message. It needs to be attention-grabbing and make them interested, but it should not not deceiving. It should allow the recipient to determine whether they are interested or not.</p>
<p>Most email software doesn't load images right away as this was a trick spammers users to confirm whether email addresses in their lists were valid or not. This means that headlines and copy will stand out. Style information like colors and fonts will usually be loaded so keep this in mind when you write your copy.</p>
<p>If you're looking for photos to use in your email but haven't got any (in case this is your first camp), try doing a Flickr search for "drupalcamp" or "drupalcon". Some photos are available with permissive license terms, other require permission (which is almost always given when asked).</p>
<h5>Making an outline</h5>
<p>Once your headline is written you need to consider the structure of your email. This is most easily done using an outline. In its first revision the outline consists of keywords structured in a multiple level list with indentations. You can then replace the keywords with actual copy.</p>
<p>Here's an example from one of our emails (forward slash denotes a line break) --- an email that started out as a keyword outline and then became a <a href="http://us6.campaign-archive1.com/?u=4ee6d16712a9539d37edc60d0&amp;id=7f183862aa&amp;e=">fully designed email</a>:</p>
<hr>
<p>HEADLINE: We're proud and excited to invite you to / DrupalCamp Stockholm</p>
<p>FIRST LINES: DrupalCamp Stockholm returns on March 8. We welcome you to an entire day dedicated to sessions about our favorite content management framework and its amazing community.</p>
<p>BUTTON: [REGISTER NOW]</p>
<p>(Some people click right away, but those continuing on reading haven't decided they're interested so they want to know more before registering. This is a selection of sessions that were confirmed at that point and which showed a breadth of topics.)</p>
<p>TEXT: Our smorgasbord of sessions include topics ranging from code to community: <strong>The Angry Themer</strong> --- Morten gives us a tour of where Drupal theming has been and still is --- the mosquito infested marshes of div's and .clearfix'es, the weapons we got at our disposal to swat bugs as well as pointing to the future: the land of milk and honey and beautiful markup.</p>
<p><strong>Drupal and Symfony</strong> --- in 2012, Drupal reached out to highly popular PHP framework Symfony. As a result the two projects now have more than the open source license in common --- Drupal 8 includes Symfony code. Tobias Sjösten, founder of Symfony Sweden, will explain what the fuss is all about.</p>
<p><strong>Wordpress</strong> --- Wordwhat? Yes, your eyes aren't lying! This is a DrupalCamp but that doesn't mean we have to suffer from "not invented here" syndrome. Thord Hedengren, creator of Wordcamp Stockholm, will introduce the latest version of WP and show us what WP does better.</p>
<p><strong>Managing requirements and value in an agile context</strong> --- Ulrika Wendelin, experienced speaker and working as product owner at Wunderkraut, on how bad requirements lead to projects delivering less value for the customer and how agile methods provide a solution.</p>
<p><strong>Jaegirmeister!</strong> --- You built one Drupal site, then another and ten more. Then a security patch arrives and you wish you didn't have to update them all manually. Fabian Sörqvist of Wunderkraut presents a solution to managing multiple hosted sites and deploying patches and features safely.</p>
<p>Other sessions include Git versioning and branching, Display Suite, data migration, project sizing and estimation, how to write Drupal plugins and more...</p>
<p>LINK: For the complete list of confirmed sessions, please visit our website</p>
<p>BUTTON: [REGISTER NOW]</p>
<p><strong>DrupalCamp Stockholm has grown</strong> We've scaled up the conference this time to handle demand but there's a limited number of tickets. Register today to make sure you're not left out. Tickets cost 295 SEK (VAT incl) and include lunch and snacks. Students can take advantage of the generous student discount. Send an email to <a href="mailto:student@drupalcamp.se">student@drupalcamp.se</a> to find out more.</p>
<p><strong>Looking for lodging?</strong> The neighborhood of Kungsholmen offers many lodging options, some just a stone's throw from the venue. Connect Hotel and Stockholm Hostel are located right by the venue. If you don't mind walking 500 meters, STF Fridhemsplan also offers hostel style lodging.</p>
<p>BUTTON: [REGISTER NOW]</p>
<p>SUB HEADER: More than just sessions</p>
<p>(two columns follow)</p>
<p>[IMAGE] Swedish Drupal Awards ceremony with live voting! LINK: [Nominate today: best website, best technology, best design and drupalist of the year!]</p>
<p>[IMAGE] Join the AfterCamp party and mingle with your newfound Drupal friends!</p>
<p>[SHARE BUTTONS]</p>
<p>[SPONSOR MESSAGE]</p>
<p>[LIST OF SPONSORS]</p>
<p>[COPYRIGHT NOTICE]</p>
<p>TEXT: You are receiving this email because you have attended DrupalCamp Stockholm in the past or signed up to receive email updates about upcoming DrupalCamp Stockholm conferences.</p>
<p>TEXT: Our mailing address is: DrupalCamp Stockholm c/o Company Name Stockholm 11xxx Sweden</p>
<p>LINKS: Add us to your address book unsubscribe from this list, update subscription preferences</p>
<p>LINKS: Twitter follow us, Visit our website</p>
<hr>
<h2>The conference day</h2>
<p>The day (or days) you've been planning for so long has (have) finally arrived. Perhaps you slept fitfully, mentally running your mental check lists to make sure everything is in place and is being take care of. Chances are you went to bed late, having to replace the speakers provided by the venue (which were broken) with a pair you rented the same evening. This is part of organizing a conference and something you should expect to happen at the last minute. In this section, I will cover ways you can prepare for the conference day and plan well to better handle unexpected problems.</p>
<h3>Relax</h3>
<p>First of all, take a deep breath. If you've done most of the things I've covered in this guide, then you're on the track for a great conference. The train is in motion. As it happens, conferences have a tendency to take care of themselves providing planning was done well. With a bit of planning, the actual conference day won't offer too many surprises.</p>
<h3>Planning the day</h3>
<p>Planning the actual day consists of two things: making sure the schedule is followed and assigning tasks to your team. Do not expect your team to solve this ad hoc and on site, you need to plan it. Planning helps avoid situations like lines forming at the check-in desk because there's no one from the team there.</p>
<p>The key document is the day schedule. And yes, it's yet another spreadsheet :). Let's look at an example:</p>
<table>
<thead>
<tr>
<th>Time</th>
<th>Schedule</th>
<th>Sponsors</th>
<th>"Registration, t-shirts and ""helpdesk""</th>
<th>Tech track host</th>
<th>Business track host</th>
<th>Video Keynote</th>
<th>Video business track</th>
<th>Video tech track</th>
</tr>
</thead>
<tbody>
<tr>
<td>08.30 - 09.00</td>
<td>Registration &amp; Coffee</td>
<td>Setting up, X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>09.00 - 10.00</td>
<td>Keynote</td>
<td> </td>
<td>X</td>
<td> </td>
<td> </td>
<td>X</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>10.00 - 10.30</td>
<td>Slot 1 + 2</td>
<td> </td>
<td>X</td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>10.30 - 11.00</td>
<td>Slot 3 + 4</td>
<td> </td>
<td> </td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>11.00 - 11.30</td>
<td>Slot 5 + 6</td>
<td> </td>
<td> </td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>11.30 - 12.00</td>
<td>Slot 7 + 8</td>
<td> </td>
<td> </td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>12.00 - 13.20</td>
<td> </td>
<td>Lunch</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>13.30 - 14.10</td>
<td>Slot 9 + 10</td>
<td> </td>
<td>X</td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>14.15 - 14.55</td>
<td>Slot 11 + 12</td>
<td> </td>
<td> </td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>15.00 - 15.25</td>
<td> </td>
<td>Afternoon coffee</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>15.30 - 16.10</td>
<td>Slot 13 + 14X</td>
<td> </td>
<td> </td>
<td>X</td>
<td>X</td>
<td> </td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>16.15 - 16.55</td>
<td>Closing</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>17.00 -</td>
<td>Aftercamp</td>
<td>Tear down, X</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>17.45 - 18.00</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
<p>The time column lists the day in time slots, as is reflected by the schedule. The day starts well before the first session. Ideally you should be on site as early as possible so you can address any last minute problems (there are always last minute problems).</p>
<p>In our case, we had six different areas that needed to be taken care of: helping sponsors, manning the registration desk, hosting the tech track, hosting the business track, recording sessions for keynote and the two tracks.</p>
<p>The "X"'s indicate where you need one or more people assigned. The morning registration should ideally be manned by two or more people to avoid lines forming. We handled this using phones and tablets and just checked people off using the Eventbrite app. This way we got statistics on how many actually showed up. This is useful as it will let you project the no show ratio for your next camp.</p>
<p>The track host role can be shared among several people as it's quite taxing and require preparation. The host is responsible for introducing the speaker, keeping track of time and moderating the Q&amp;A at the end of the session.</p>
<p>Session recording is something we've done in the past. The next section gives some advice on how you can do it without too much work.</p>
<h3>Recording sessions</h3>
<p>The session recording is always something that causes last minute headaches. Venues tend to answer yes when you ask about PA and getting an audio feed from the stage to tap into. In reality, they have no clue and you need to pay for a sound technician to set it up so you can capture the sound.</p>
<p>There are several ways you can capture your sessions. But weigh the pros and cons of each as it's a lot of work and involves work done after the conference. People are much less motivated after the conference than before so sessions can take weeks to be posted. By then, much of the interest has subsided and they won't garner as much attention.</p>
<h3>Using a frame grabber</h3>
<p>We've used the <a href="http://www.epiphan.com/products/frame-grabbers/vga2usb/">VGA2USB recorder by Epiphan Systems</a> to record the presentation feed from the presenter's computer and the audio feed from the PA. The drawback with this solution is that you cannot see the speaker. Great speakers use body language effectively. With this solution, that aspect of a presentation is lost. On the other hand, you will get the slides looking rather sharp and clear. This is tricky when using a separate camera as the slides are brighter in relation to the room. That means the exposure level for filming the speaker is way too low to capture the slide. So when the presenter is being filmed, the slide will be so bright all details are lost, and when the slide is being filmed, the presenter looks so dark its hard to discern anything.</p>
<p>They have several models, they range from around €230 and up depending on what quality you need. We used the low end model (VGA2USB) and the resolution isn't great, it produces interlaced frames and the brightness takes a hit (<a href="http://vimeo.com/24113413">here's an example</a>). But the audio quality is good enough provided you got a good mike. Keep in mind that each frame grabber needs a laptop or other computer that it saves the video files to.</p>
<h4>Using a camera</h4>
<p>Tapping into the audio feed and feeding it to the camera while filming the entire presentation has the advantage of capturing the speaker's entire performance. The drawback is you need to switch between slides and speaker in a natural way. You can do this by using one camera and pan and zoom or using two separate cameras (or a frame grabber) and then do the cutting afterwards. This is a lot of work and not something I recommend save perhaps for the keynote.</p>
<h4>Doing it webcam style</h4>
<p>An option we will consider seriously for the future is to use a fixed webcam on a tripod, placed in a good position and set it up to stream directly to the web. This way, the camera will capture the entire stage and the projection. Using Ustream or Bambuser, this allows people who cannot attend to follow the conference in real time using a browser.</p>
<p>By setting up a camera for each track you can capture all the sessions for the day. By referencing points in time in the recorded and archived feed, you can later link to the recordings for each session of the day.</p>
<p>The drawbacks of this is that you're relying heavily on bandwidth being available and sufficient for the stream. The UStream and Bambuser applications will cache content in case there's no upstream connection but it will still impact the experience of those attending remotely. Furthermore, you still have the exposure level problem with the webcam being unable to capture the speaker and the slides well at the same time.</p>
<p>With a decent enough HD camera, you can achieve enough resolution to keep the slides readable. Here's an <a href="http://www.youtube.com/watch?v=PahhzIzKd40">example from a BoF session at DrupalCon Portland</a> that we recorded using a web camera mounted on a tripod.</p>
<h4>Post processing</h4>
<p>In the past we've edited videos to trim the beginning and end and adding screens. We've also branded videos. This is more work than it sounds like. It involves loading up the session video files, trimming them manually, then adding the screen and other artwork and rendering the finished file. The advantage of doing this is that you can offer your sponsors the opportunity to have their logo in session recordings and build the brand of your conference.</p>
<h3>Communicating effectively within the team</h3>
<p>Despite careful planning and trying to think of every contingency and possibility, unexpected things will happen. In those cases you will need your team to respond quickly. It's often not feasible to call five people to find out which one of them is available to help. To avoid this problem, set up a group chat channel on your phones and keep it vibrating and beeping so you hear when you get a message. You can use Facebook Messenger to create a multiple party conversation which distributes messages to everyone. Once you need help, just send a message to the conversation. The first person to see it can respond saying "I'm on it". It's a cheap civilian version of the Secret Service's ear phones :)</p>
<hr>
<h2>Evaluating</h2>
<p><em>"Success does not consist in never making mistakes but in never making the same one a second time."</em> --- George Bernard Shaw</p>
<hr>
<p>The only way to learn from your mistakes is to study them, understand them and make the necessary changes to prevent them from happening again. This is why doing a follow-up is so important. It can be daunting to ask people what they about it as not everyone will have nice things to say about your event. Some people will seem ungrateful and demanding. But some people will also offer valuable insights and advice.</p>
<p>The easiest way to follow up is to make a questionnaire. It shouldn't be too long and it should be sent out shortly after the conference (within 1-2 days) so people haven't forgotten too much. By making questionnaires short and sending them out as soon as we could, we've managed to get responses in the 10-15% range from attendees.</p>
<p>We've made our surveys using Google Drive forms and sending out the link using MailChimp.</p>
<p>We make two questionnaires, one for attendees and one for sponsors.</p>
<p>From the surveys, we learned (among other things) that the venue had really poor ventilation and that the walls were so thin that sound carried between rooms. All of this is valuable information that will allow us to make the conference even better.</p>
<h3>Follow-up to attendees</h3>
<p>The survey questionnaire for attendees was made as short as possible. Make sure you state how long filling out will take. In case they get your email when they're busy, it allows them to plan to do it later. It will also assure them that once they start filling it out, it won't take too long. People don't like forms, as a rule. I think we've all seen these web surveys that range a hundred pages and take half an our to fill out. People would never fill them out if they knew how much time it takes.</p>
<p>[X, Y, Z] denotes a multiple select (checkboxes). {X, Y, Z} denotes a single select (radio). Otherwise it's a text field.</p>
<p>Note: the only fields that were mandatory were the person's role and the size of the company. This was so we could get an idea of what kind of content people with different professional roles were most interested in.</p>
<p>Follows is an outline:</p>
<ul>
<li>"Thank you for attending and making this such an awesome camp. We'd love to hear your thoughts on things that were great and things that can be improved so we can make the next camp even better! Filling out this form will take between 2 and 5 minutes."</li>
<li>What's your role at your company? (required) [make this a multiple select so you can get cleaner reports later]</li>
<li>What's the size of your company? (required) {1, 2-10, 11-20, 21-50, 51-100, 101-200, 201-500, 501-1000, more than 1000}</li>
<li>Why are you interested in Drupal?</li>
<li>How did the conference fulfill your reasons for attending?</li>
<li>
<p>What was the most beneficial aspect of the conference?</p>
</li>
<li>
<p><strong>"Content"</strong></p>
</li>
<li>"It's not their Drupal, It's our Drupal --- Morten Birch-Heide Jørgensen" {grid of radio buttons, columns: How useful was the session's content to you?, How much did you learn from this session?, Would you like to see more sessions like this one at future camps? Rows: 1, 2, 3, 4 and 5}</li>
</ul>
<p>... One grid like this for every session.</p>
<ul>
<li>Which was your favorite session? {list of sessions}</li>
<li>Feedback to a specific speaker, If you have session specific feedback, please specify the session title or topic so we can forward it to the right person</li>
<li>
<p>If you have feedback on the food, please tell us</p>
</li>
<li>
<p><strong>"Food, Venue and Extras"</strong></p>
</li>
<li>Venue, Was the venue good? Did you have any problems or was there something that didn't work?</li>
<li>Aftercamp, Did you attend the aftercamp? Was it good? Is there any way could have made it an even better experience?</li>
<li>General feedback, If there's anything else you think we should know or consider, please type it in here</li>
<li><strong>"Thank you for helping us improve DrupalCamp Stockholm!"</strong></li>
</ul>
<h3>Follow-up to sponsors</h3>
<p>The survey for the sponsors was similar but shorter:</p>
<ul>
<li>What level did you sponsor at? (Required)</li>
<li>Are you happy with the visibility and value you got out of your sponsorship?</li>
<li>What can we do to improve the visibility and value at the sponsorship level you chose?</li>
<li>If you had exhibition space, how well did it work and how can it be improved?</li>
<li>How would you rate the information you received from us and how can it be improved?</li>
<li>Please share any comments or suggestions you may have</li>
<li>"Thank you for taking your time"</li>
</ul>
<h3>Post-mortem meeting</h3>
<p>The feedback from sponsors and attendees will probably provide food for thought why it's smart to share the feedback with everyone on the team. Once everyone has read it, call for a post–mortem. It's a meeting that's not as morbid as it sounds. This is one of the most valuable meetings as it allows you write down the collective experience of the event, and what your take aways are.</p>
<p>The way we've run these meetings is by sharing the feedback by email, then asked everyone to read it and note things they think are worth to consider. At the meeting, we've let everyone share what they think went well, went less well and how it can be improved for the next time. Those who cannot attend should ideally send in their notes by email. All suggestions are then written down in a shared document that can be used when planning the next conference, making sure those lessons aren't forgotten.</p>
<p>The ideas and suggestions that came out of that meeting have been extremely valuable. They've formed the foundation for much of the advice you find in this guide. I hope you will apply what you've found in here and share with us what worked well and what didn't and how you think it can be made even better.</p>
<h2>Celebrate</h2>
<p>Organizing a conference is a lot of work, and you often forget to celebrate your achievement. Once evaluations are done, videos have been posted and photos have been shared, make sure you get everyone together for a great meal. You've done something awesome so don't forget to relish the feeling of achievement. You deserve it :)</p>
<h2>Acknowledgements</h2>
<p>Many thanks to Amelia Berkeley for proofreading and providing invaluable suggestions for improvements.</p>
<p>Also, I'd like to thank Shannon Vettes for proofreading and providing feedback.</p>
<p>Any errors, omissions or incorrect facts are entirely my own. Feedback is however much appreciated. Drop me a line at: <a href="https://www.jakob-persson.com">www.jakob-persson.com</a></p>
<h2>License</h2>
<p>This guide is available under <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported</a>.</p>
<h2>About the author</h2>
<p>Jakob Persson has been involved with Drupal since 2005. In 2008, he co-founded NodeOne, a web agency which was a driving force in establishing Drupal in Scandinavia. He's currently the CEO and founder of Sveyt, helping companies innovate faster through prototyping and applying lean startup principles. He speaks regularly at Drupal conferences.</p>
<p>You can reach Jakob through his website <a href="https://www.jakob-persson.com">www.jakob-persson.com</a> or follow him on Twitter: <a href="http://www.twitter.com/jakobper">http://www.twitter.com/jakobper</a></p>
<p>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.4.2/tocbot.min.js"></script>
<script>
  jQuery(document).ready(function() {
    jQuery('article.post h2, article.post h3, article.post h4').each(function() {
  		jQuery(this)
  		.attr('id', Math.random().toString(36).replace(/[^a-z]+/g, '').substr(2, 10))
  		.after('<p><small><a href="#toc">Return to top</a></small></p>');
    });
  
    tocbot.init({
    // Where to render the table of contents.
    tocSelector: '.js-toc',
    // Where to grab the headings to build the table of contents.
    contentSelector: 'article.post',
    // Which headings to grab inside of the contentSelector element.
    headingSelector: 'h2, h3, h4',
    // For headings inside relative or absolute positioned containers within content.
    hasInnerContainers: true,
  });
});
  </script>
</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Why writers want to learn regular expressions</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_regex-writing-effectiveness_why-writers-want-learn-regular-expressions/"/>
        <id>https://www.jakob-persson.com/blog_regex-writing-effectiveness_why-writers-want-learn-regular-expressions/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/23/1004996_35546063.jpg" medium="image" />
            <category term="regex"/>
            <category term="effectiveness"/>

        <updated>2013-08-14T16:05:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/23/1004996_35546063.jpg" alt="" />
                    <p class="lede">Anyone who’s worked with text has been in the situation where something needs to be changed but the changes are too complex for the standard search and replace function to do any good, resulting in hours of manual work. For these situations, learning regular expressions is a worthwhile investment. Though regular expressions may look scary, just understanding the basics will save you hours of time.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/23/1004996_35546063.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">Anyone who’s worked with text has been in the situation where something needs to be changed but the changes are too complex for the standard search and replace function to do any good, resulting in hours of manual work. For these situations, learning regular expressions is a worthwhile investment. Though regular expressions may look scary, just understanding the basics will save you hours of time.</p>

<p>Simply put, a regular expression offers a very powerful way to search (and also replace) text and makes the computer do work you’d otherwise have to spend hours doing.</p>
<p>These days regular expressions are supported by most self-respecting text editor software. Unfortunately, many people turn back at the sight of them. They look far more daunting than they actually are. Which is unfortunate as they’re useful for more people than just programmers. Anyone who writes regularly will benefit from understanding how to use them.</p>
<p>If you invest some time in learning them, it will pay back itself times over. Many times, the standard search and replace isn’t up to the task and most people would resort to manual search and replace. This is boring, tedious and repetitive manual work that you can often avoid with the help of regular expressions.</p>
<h3>What you can do with them</h3>
<p>Regular expressons (or “regexes” for short) open up the possibility of <em>smarter</em> pattern matching which means you search for more than just exact matches (replace <em>this</em> with <em>that</em>) but also matches like:</p>
<ul>
<li>Find every word with five characters</li>
<li>Find every line that has more than 50 characters in it</li>
<li>Find every number</li>
<li>Find every word starting with O, F or G</li>
<li>Find every phone number</li>
</ul>
<p>Regular expressions can also be used to replace text. For example:</p>
<ul>
<li>Find <em>word</em> and replace with <em>(word)</em></li>
<li>Prefix every line in the document with &gt;</li>
</ul>
<p>Keep reading to learn the regular expression for each of examples above.</p>
<h3>Let’s try it out</h3>
<p>Regular expressions look like formulas and can seem quite cryptic if you have never seen them before. But don’t give up yet. They’re not that hard. In regular expressions there are several special sequences of characters that have special meaning. In this short introduction I will explain some of these.</p>
<p>Note: In programing parlance, sequences of characters are called strings, a word I will use from here on.</p>
<p>These special strings aren’t interpreted literally but as standing for something else. When the software sees one of these, it doesn’t look for this particular string in the text you are searching, instead it sees it as standing for something else. This allows you to tell the software what you are looking for broadly such as “a word that’s this long”, allowing you to do things regular search and replace wouldn’t do.</p>
<p>These special sequences fall into the following broad categories:</p>
<ul>
<li>Classes: what kind of character they match such as letter, number or something else</li>
<li>Quantifiers: how many times the character appears</li>
<li>Anchors: refering to the beginning and end of a line, allow you to match entire lines of text</li>
<li>References: sequences refering to other special sequences, useful for replacements</li>
</ul>
<p>In the following examples I will introduce some of these special strings and how they can be used to do some heavy lifting.</p>
<p>For some of these examples I will be using the first three sentences from the <em>Hitchhiker’s Guide to the Galaxy</em> by Douglas Adams.</p>
<h4>Finding every word that’s five characters long</h4>
<p>For this expression we will be using:</p>
<ul>
<li>The character class <code>\w</code> which will match a character that is a letter (a to z, A to Z, underscore, numbers 0 through 9).</li>
<li>The word boundary <code>\b</code> which matches a place where a word character isn’t followed or preceded by another word character (such as a space between words).</li>
<li>The simple quantifier <code>{}</code> which lets us define how many word characters we want to match.</li>
</ul>
<p>Regular Expression: <code>\b\w{5}\b</code></p>
<p>In human words: Look for a sequence of 5 “word” characters that are preceded and followed by characters that are “non-word” characters.</p>
<p>Result:</p>
<p>Far out in the uncharted backwaters of the unfashionable end of the western spiral arm of the Galaxy lies a <strong>small</strong> unregarded yellow sun. Orbiting this at a distance of roughly ninety-two million <strong>miles</strong> is an utterly insignificant little blue <strong>green</strong> planet <strong>whose</strong> ape- descended life <strong>forms</strong> are so amazingly primitive that they <strong>still</strong> <strong>think</strong> digital watches are a pretty neat idea. This planet has or rather had a problem, <strong>which</strong> was this: most of the people on it were unhappy for pretty much of the time.</p>
<h4>Find every line that has more than 50 characters in it</h4>
<p>For this expression we will be using:</p>
<ul>
<li>The “match all” <code>.</code> (dot, period) special character, which matches any character, including spaces.</li>
<li>The “at least n times” <code>{n,}</code> quantifier allowing is to limit how many times a character should repeat.</li>
<li>The anchors <code>^</code> and <code>$</code> denoting the beginning and the end of a line (in the case of using a text editor).</li>
</ul>
<p>Regular expression: <code>^.{50,}$</code></p>
<p>In human words: Starting at the beginning of the line and until its end, look for at least 50 characters of any kind.</p>
<p>Text:</p>
<p>Far out in the uncharted backwaters of the unfashionable<br>end of the western spiral arm of the Galaxy<br>lies a small unregarded yellow sun. Orbiting this at a<br>distance of roughly ninety-two million miles is<br>an utterly insignificant little blue green planet whose<br>ape-descended life forms are so amazingly primitive that<br>they still think digital watches are a pretty neat idea.<br>This planet has or rather had a problem, which was this:<br>most of the people on it were unhappy for pretty much<br>of the time.</p>
<p>Result:</p>
<p><strong>Far out in the uncharted backwaters of the unfashionable</strong><br>end of the western spiral arm of the Galaxy<br><strong>lies a small unregarded yellow sun. Orbiting this at a</strong><br>distance of roughly ninety-two million miles is<br><strong>an utterly insignificant little blue green planet whose</strong><br><strong>ape-descended life forms are so amazingly primitive that</strong><br><strong>they still think digital watches are a pretty neat idea.</strong><br><strong>This planet has or rather had a problem, which was this:</strong><br><strong>most of the people on it were unhappy for pretty much</strong><br>of the time.</p>
<h4>Find every number</h4>
<p>For this expression we will be using:</p>
<ul>
<li>The “number” <code>\d</code> character class.</li>
<li>The “at least one” <code>+</code> quantifier.</li>
</ul>
<p>Regular expression: ’\d+’</p>
<p>In human words: Find every sequence of characters that consists of at least one digit.</p>
<p>Note that this particular expression will not work with decimal numbers.</p>
<p>Text: There were 5 cows and 56 chickens, in addition to the thirty-five hogs, at the farm.</p>
<p>Result: There were <strong>5</strong> cows and <strong>56</strong> chickens, in addition to the thirty-five hogs, at the farm.</p>
<h4>Find every word starting with O, F or G</h4>
<p>For this expression we will be using:</p>
<ul>
<li>“Alternation”, using parentheses and the pipe character, allowing us to match one of several possible characters.</li>
<li>The word character class <code>\w</code> we used earlier.</li>
<li>The “at least one” <code>+</code> quantifier we used earlier.</li>
</ul>
<p>Regular expression: <code>(O|F|G)\w+</code></p>
<p>In human words: Find every sequence of characters that is a word, is at least one character long and which is immediately preceded by O, F or G.</p>
<p>This expression will not match the “A” by itself, only words that begin with “A”. Sometimes you need to specify that you want case matching, otherwise the software will find words starting with “a” as well. If you omit the “+”, it will only match O, F or G and the next word character, even if they’re part of a complete word.</p>
<p>Text:</p>
<p>Far out in the uncharted backwaters of the unfashionable end of the western spiral arm of the Galaxy lies a small unregarded yellow sun. Orbiting this at a distance of roughly ninety-two million miles is an utterly insignificant little blue green planet whose ape- descended life forms are so amazingly primitive that they still think digital watches are a pretty neat idea. This planet has or rather had a problem, which was this: most of the people on it were unhappy for pretty much of the time.</p>
<p>Result:</p>
<p><strong>Far</strong> out in the uncharted backwaters of the unfashionable end of the western spiral arm of the <strong>Galaxy</strong> lies a small unregarded yellow sun. <strong>Orbiting</strong> this at a distance of roughly ninety-two million miles is an utterly insignificant little blue green planet whose ape- descended life forms are so amazingly primitive that they still think digital watches are a pretty neat idea. This planet has or rather had a problem, which was this: most of the people on it were unhappy for pretty much of the time.</p>
<h4>Find every phone number</h4>
<p>For this expression we will be using:</p>
<ul>
<li>The “number” <code>\d</code> character class.</li>
<li>The “escape” <code>\</code> character allowing us to tell the software that the next character is to be treated as being literal and not part of a special expression.</li>
<li>The “n times” quantifier <code>{}</code>.</li>
</ul>
<p>Regular expression: <code>\(\d{3}\)-\d{3}-\d{4}</code></p>
<p>In human words: Find every sequence starting with “(“, followed by three digits, then “)”, followed by a dash, three more digits, a dash and four more digits.</p>
<p>Assuming a valid phone number has the format: <code>(xxx)-xxx-xxxx</code>. In this expression we need to use the back slash escape character <code>\</code> to tell the software that the parenthesis is a literal parenthesis. Otherwise the software might treat it as a special character denoting a group (covered later).</p>
<p>Text:</p>
<p>123 556 334<br>876-12-12<br>1745-78-12<br>(444)-555-2221<br>001-55-123<br>(787)-123-4567</p>
<p>Result:</p>
<p>123 556 334<br>876-12-12<br>1745-78-12<br><strong>(444)-555-2221</strong><br>001-55-123<br><strong>(787)-123-4567</strong></p>
<h3>Find <em>word</em> and replace with <em>(word)</em></h3>
<p>Using regexes for replacements, there are even more possibilites.</p>
<p>For this expression we will be using:</p>
<ul>
<li>The “escape character” <code>\</code> we used earlier.</li>
<li>The “group” or “capturing group” characters <code>(…)</code> allowing us to save what we matched and refer to it later.</li>
<li>The “back reference” <code>\n</code> or sometimes <code>$n</code> (depending on your text editor) allowing us to refer back to what we captured earlier. If there are multiple capturing groups, you can refer to the first with <code>\1</code>, the second with <code>\2</code> and so on.</li>
</ul>
<p>Match expression: <code>(\b\w+\b)</code></p>
<p>Replacement expression: <code>(\1)</code></p>
<p>In human words: Find every word (as we showed earlier), capture it as a group, then replace using the replacement pattern</p>
<p>Result: (Far) (out) (in) (the) (uncharted) (backwaters) (of) (the) (unfashionable) (end) (of) (the) (western) (spiral) (arm) (of) (the) (Galaxy) (lies) (a) (small) (unregarded) (yellow) (sun). (Orbiting) (this) (at) (a) (distance) (of) (roughly) (ninety)-(two) (million) (miles) (is) (an) (utterly) (insignificant) (little) (blue) (green) (planet) (whose) (ape)- (descended) (life) (forms) (are) (so) (amazingly) (primitive) (that) (they) (still) (think) (digital) (watches) (are) (a) (pretty) (neat) (idea). (This) (planet) (has) (or) (rather) (had) (a) (problem), (which) (was) (this): (most) (of) (the) (people) (on) (it) (were) (unhappy) (for) (pretty) (much) (of) (the) (time).</p>
<h4>Prefix every line in the document with &gt;</h4>
<p>For this expression we will be using:</p>
<ul>
<li>The anchors <code>^</code> and <code>$</code> we used earlier.</li>
<li>The “match all” <code>.</code> (dot) character we used earlier.</li>
<li>The “match all 0 or more times” <code>*</code> (asterisk, star) character that will match even if there aren’t any characters.</li>
<li>The “group” or “capturing group” characters <code>(…)</code> we used earlier.</li>
<li>The “back reference” <code>\n</code> or sometimes <code>$n</code> we used earlier.</li>
</ul>
<p>Match expression: <code>^(.*)$</code></p>
<p>Replacement expression: <code>&gt; \1</code></p>
<p>Result:</p>
<p>&gt; Far out in the uncharted backwaters of the unfashionable<br>&gt; end of the western spiral arm of the Galaxy<br>&gt; lies a small unregarded yellow sun. Orbiting this at a<br>&gt; distance of roughly ninety-two million miles is<br>&gt; an utterly insignificant little blue green planet whose<br>&gt; ape-descended life forms are so amazingly primitive that<br>&gt; they still think digital watches are a pretty neat idea.<br>&gt; This planet has or rather had a problem, which was this:<br>&gt; most of the people on it were unhappy for pretty much<br>&gt; of the time.</p>
<h3>Learning more</h3>
<p>As you can see, regular expressions can be quite handy. These are just some simple examples that writers will find useful. There are more advanced concepts like <em>greediness</em> that are good to know in order to create more advanced regexes.</p>
<p>If you want to learn more about these concepts and more ways you can use regexes, I recommend the following:</p>
<ul>
<li><a href="http://regex.larsolavtorvik.com/">Web based regular expression tester</a></li>
<li><a href="http://www.regular-expressions.info/tutorial.html">A tutorial on regular expressions</a></li>
<li><a href="http://www.regexbuddy.com/create.html">RegexBuddy – back when I was still using Windows, this software was a great teaching tool for breaking down and demystifying regexes</a></li>
</ul>
<p>Photo: <a href="http://www.sxc.hu/photo/1004996">abcdz2000</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>How to set a lock screen message on your Mac</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_security-travel-lost-and-found_how-set-lock-screen-message-your-mac/"/>
        <id>https://www.jakob-persson.com/blog_security-travel-lost-and-found_how-set-lock-screen-message-your-mac/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/22/IMG_3637-2.png" medium="image" />
            <category term="security"/>
            <category term="mac"/>
            <category term="lost-and-found"/>

        <updated>2013-08-13T14:36:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/22/IMG_3637-2.png" alt="Lock screen with lock message set." />
                    <p class="lede">You can’t believe it. Your friend. Confidante. Colleague. Yes, your laptop, is gone. Your chances of seeing it again hinge on the kindness of strangers. But they won’t be able to help unless they know that you are the rightful owner. In cases like these, it’s useful to have set a lock screen message on your Mac.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/22/IMG_3637-2.png" class="type:primaryImage" alt="Lock screen with lock message set." /></p>
                <p class="lede">You can’t believe it. Your friend. Confidante. Colleague. Yes, your laptop, is gone. Your chances of seeing it again hinge on the kindness of strangers. But they won’t be able to help unless they know that you are the rightful owner. In cases like these, it’s useful to have set a lock screen message on your Mac.</p>

<p>The lock screen is what is shown when you’re logged out of your Mac OS user account. By displaying your contact details here, you make it easier for someone who finds your computer to return it to you.</p>
<p>For this to be effective, I recommend you set your Mac to log you out after a while or when the screen saver is activated, whichever is first. Also, develop the habit of logging out when you leave the computer.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-columns="1">
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/22/gallery/step-1.png" data-size="668x522"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/22/gallery/step-1-thumbnail.webp" alt="Step 1. Click the padlock to make changes." width="668" height="522"></a>
<figcaption class="gallery__item-description">Step 1. Click the padlock to make changes.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/22/gallery/step-2.png" data-size="668x522"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/22/gallery/step-2-thumbnail.webp" alt="Step 2. Click " width="668" height="522"></a>
<figcaption class="gallery__item-description">Step 2. Click "Set Lock Message..."</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/22/gallery/step-3.png" data-size="350x182"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/22/gallery/step-3-thumbnail.webp" alt="Step 3. Enter your message." width="350" height="182"></a>
<figcaption class="gallery__item-description">Step 3. Enter your message.</figcaption>
</figure>
</div></div>
<h3>Setting a lock screen message</h3>
<ol>
<li>Open System Preferences… from the Apple () menu.</li>
<li>Click “Security &amp; Privacy”.</li>
<li>If necessary, click the padlock on the bottom left and enter your password to allow you to make changes.</li>
<li>Click “Set Lock Message…” and enter your message. I entered my name, phone number and email address. It’s wise not to give away all your details as burglars have been known to use luggage tags to find out addresses of homes whose owners are out of town.</li>
<li>Click the Apple () menu and select “Log Out” to see your lock screen message.</li>
</ol>
<p>See the slideshow above for details.</p>
<h3>Multiple lines of defense</h3>
<p>I recommend having several lines of defense in case you lose your laptop such as:</p>
<ul>
<li>Making backup copies regularly using Time Machine or a cloud-based solution like iCloud or Dropbox</li>
<li>Having an encrypted file system (using FileVault)</li>
<li>Having a way to trace your Mac, either using “Find my Mac” or “Undercover” (third party application)</li>
<li>Printed tags attached to your computer with your name and contact details</li>
</ul>
<p>I hope you find this tip useful and that you won’t have to rely on it, ever. :)</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Saturday Learning Series</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_tips-effectiveness-time_saturday-learning-series/"/>
        <id>https://www.jakob-persson.com/blog_tips-effectiveness-time_saturday-learning-series/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/21/862490_29326952.jpg" medium="image" />
            <category term="time"/>
            <category term="effectiveness"/>

        <updated>2013-08-13T14:08:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/21/862490_29326952.jpg" alt="" />
                    <p class="lede">So it turns out you have a Saturday available and it’s unplanned and you wonder what to do with it. It’s a perfect opportunity to pick up new knowledge and skills. In this series of posts, I’ll introduce technologies and tools that save time and that you can learn in a day. Some of these tools are useful for web developers and some will be of benefit to people who just use computers a lot.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/21/862490_29326952.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">So it turns out you have a Saturday available and it’s unplanned and you wonder what to do with it. It’s a perfect opportunity to pick up new knowledge and skills. In this series of posts, I’ll introduce technologies and tools that save time and that you can learn in a day. Some of these tools are useful for web developers and some will be of benefit to people who just use computers a lot.</p>

<p>The following have been published, so far:</p>
<ul>
<li><a href="http://jakobpersson.pantheonlocal.com/blog/web-development-programming/five-minute-introduction-effective-javascript-jquery">A five minute introduction to effective JavaScript with jQuery</a></li>
<li><a href="http://jakobpersson.pantheonlocal.com/blog/regex-writing-effectiveness/why-writers-want-learn-regular-expressions">Why writers want to learn regular expressions</a></li>
</ul>
<p>Photo: <a href="http://www.sxc.hu/photo/862490">ywel</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>A five minute introduction to effective JavaScript with jQuery</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_web-development-programming_five-minute-introduction-effective-javascript-jquery/"/>
        <id>https://www.jakob-persson.com/blog_web-development-programming_five-minute-introduction-effective-javascript-jquery/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/20/816000_93270964.jpg" medium="image" />
            <category term="web development"/>
            <category term="programming"/>

        <updated>2013-08-13T14:04:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/20/816000_93270964.jpg" alt="" />
                    <p class="lede">There are some tools that are so powerful that you can do really stupid things with them. Used the wrong way, they allow you to create behemoths of unmaintainable code and co-dependencies. JQuery is one of those tools. On the other hand, used wisely, you can also do infinitely useful things with it. Five minutes will show you how.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/20/816000_93270964.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">There are some tools that are so powerful that you can do really stupid things with them. Used the wrong way, they allow you to create behemoths of unmaintainable code and co-dependencies. JQuery is one of those tools. On the other hand, used wisely, you can also do infinitely useful things with it. Five minutes will show you how.</p>

<p>If you’ve been building websites for as long as me, then you remember the not so glorious early days of JavaScript. Brainchild of Netscape, and first known was LiveScript, JavaScript was a bit of a curiosity with seemingly limited use.</p>
<p>Its early application was mostly mouseovers – images changing when you put your mouse cursor over them. Eventually someone invented popups and the Internet was hit by the second wave of digital pollution, spam being the first.</p>
<p>Writing anything larger in JavaScript was frustrating as there were no good debuggers and most interpreters threw mysterious error messages that were hard to decode. All of this delayed its widespread adoption and use.</p>
<p>The invention of AJAX and the libraries that have been popping up in the past ten years have changed that. Today, JavaScript is perhaps the most important web technology apart from HTML itself. All modern web applications are implemented in it, including your email (if you’re using Gmail, Hotmail, Yahoo or any other web based email). Of all the libraries, jQuery is without doubt the most popular. It has wide adoption and being bundled with Drupal, for example, has made even more people familiar with it.</p>
<p>The term “library” is often used liberally but in jQuery’s case, it refers to it being a set of methods for manipulating web pages, or the “DOM” as web developers say. The “DOM”, or “document object model” provides a way to programmatically alter and interact with web pages. In addition to this, jQuery also offers utility methods for AJAX and more.</p>
<p>The reason jQuery is so popular is because working with the DOM used to be a very tricky problem. Web browsers aren’t consistent in how the DOM works so when you wanted to write a piece of JavaScript that worked with the DOM, you had to write a lot of conditional code, sometimes for every major browser. JQuery solves this problem by providing a consistent interface so you don’t need to worry about how the browser works. It’s all taken care of. By learning the basic concepts of jQuery, you can write code that works in every browser.</p>
<h3>So what can I do with jQuery?</h3>
<p>Glad that you asked :)</p>
<p>At the core is the jQuery object. Once you have added jQuery to your web page (see the links at the end for explanations how this is done), you can <em>query</em> the elements on the page using CSS like selectors. The query will return a set of matching elements, which you can then work with. Let’s look at an example:</p>
<pre><code>jQuery('p');
</code></pre>
<p>Will return all &lt;p&gt; (paragraph) tags. Say you wanted to show all the text in p tags in a popup you could do:</p>
<pre><code>alert(jQuery('p').text());
</code></pre>
<p>Or you could turn them red:</p>
<pre><code>jQuery('p').css('color', 'red');
</code></pre>
<p>But jQuery is also often used to animate elements. Two methods available out of the box are fadeIn/fadeOut and slideIn/slideOut:</p>
<pre><code>jQuery('p').fadeOut();
</code></pre>
<p>Will make every p element disappear with a fading animation.</p>
<p>One problem that wasn’t possible to solve without writing code that wasn’t standards compliant (i.e. <code>target=“_blank”</code>) is opening links in a new window. With jQuery, it’s easy:</p>
<pre><code>$("a[href^='http://']").click(function(){
  window.open(this.href);
  return false;
});
</code></pre>
<p>So far we’re just scratching the surface. Using these concepts you can:</p>
<ul>
<li>Create new elements dynamically</li>
<li>Build interactive HTML based user interfaces</li>
<li>Find elements based on any of their attributes or contents, effectively allowing CSS3 selectors in older browsers (this is what <a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills">Modernizr and polyfills</a> do)</li>
<li>Write functionality that uses AJAX to interact with the web server without a page reload</li>
</ul>
<p>But jQuery is useful for more than just your own website. Say you’re viewing a site that lists a long number of items. You need to find out how many they are. Using jQuery, the <a href="http://www.learningjquery.com/2006/12/jquerify-bookmarklet">jQuerify bookmarklet</a> and your <a href="http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers">browser’s console</a> you can easily get a count:</p>
<pre><code>alert(jQuery('div.item').length);
</code></pre>
<p>By now, I think you see why jQuery is so powerful and useful and I haven’t even gotten to talking about the thousands of plugins that are available and which extend jQuery’s base methods. I hope I’ve whetted your appetite for learning more about this infinitely useful tool.</p>
<p>Photo: <a href="http://www.sxc.hu/photo/816000">CDWaldi</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Four simple steps to beautiful MultiMarkdown tables in Scrivener</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_writing-tips_four-simple-steps-beautiful-multimarkdown-tables-scrivener/"/>
        <id>https://www.jakob-persson.com/blog_writing-tips_four-simple-steps-beautiful-multimarkdown-tables-scrivener/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/19/941706_64834656.jpg" medium="image" />
            <category term="scrivener"/>

        <updated>2013-08-13T00:53:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/19/941706_64834656.jpg" alt="" />
                    <p class="lede">I’m doing more and more writing in Scrivener, including blog posts, and I use Markdown for formatting. Working on a longer post, I had to find a way to integrate tables nicely and still get Markdown output. Luckily, I’ve found a workflow that works.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/19/941706_64834656.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">I’m doing more and more writing in Scrivener, including blog posts, and I use Markdown for formatting. Working on a longer post, I had to find a way to integrate tables nicely and still get Markdown output. Luckily, I’ve found a workflow that works.</p>

<p>Scrivener is a very competent, though initially rather confusing, software that enables you to write a longer text in a more organic fashion. By providing a binder of content, you can write your text in small snippets in any order, organize it freely and later glue it together the way you prefer.</p>
<p>This is massively useful for fiction writers who often juggle parallel plot lines and character development. But it’s also great for non-fictional writing and it allows me to focus on the writing, while at the same time have a good overview of the general structure. As a result, it has a deserved following among those who deal with text on a professional basis. Or anyone who’s tired of scrolling a lot to find that specific paragraph.</p>
<p>The post I was working on has a number of tables. I’d originally designed these using Scrivener’s built-in table editor. The table editor is a recent addition and it’s rather immature but workable. But it turns out that Scrivener is unable to convert its own tables into anything but HTML or RTF. I prefer writing in Markdown, which is a simple way to format your document using simple characters like asterisks and brackets. As a result, the text is portable between systems and is considered “plain”, unlike “rich” which is what text with bold, italics and other formatting is called.</p>
<p>At this point I had already written the rest of the document in Markdown. As Scrivener cannot use different exporters for different piece of the text, it meant I had to make my tables in Markdown too. Luckily, this is possible. Scrivener supports MultiMarkdown which is an extension of the original syntax. Tables take a lot of counting pipe characters but they’re doable. And it can be simplified considerably using this workflow.</p>
<h3>Here’s how you do it</h3>
<ol>
<li>Create your tables in a spreadsheet such as Excel or Numbers (or LibreOffice). Once the data is nicely laid out, highlight all the cells you need and copy (Ctrl/Cmd+C) them.</li>
<li><a href="http://panchoat.org/utils/multimarkdown-table-generator/">Head over to this page</a> and paste what you just copied. Your spreadsheet application will have put a tab separated copy of your sheet in the clipboard.</li>
<li>Select “MultiMarkdown” as “Style” and click “Create Table”.</li>
<li>Copy the MultiMarkdown-styled table, go back to Scrivener and paste your newly created table into your document.</li>
</ol>
<p>To preview the table you can use <a href="http://mouapp.com/">Mou</a>, a Markdown capable editor. I use a combination of Mou and <a href="http://markedapp.com/">Marked</a> to see the actual HTML/rich text output of my writing. Marked generates a preview of Markdown text and can also detect changes in files and supports Scrivener. Until Scrivener has its own built-in panel for previewing rendered MultiMarkdown, Marked is a nice helper.</p>
<p>Note that the output from the table generator may require some manual editing. I’ve noticed that trailing borders in MultiMarkdown syntax aren’t accepted by all MultiMarkdown to HTML renderers so if your table won’t work and it looks something like this:</p>
<pre><code>|               Col1                |    Col2    | NumCol |
|-----------------------------------|------------|--------|
| Value 1                           | Value 2    |    123 |
| This is a row with only one cell  |            |        |
| This row is testing html entities | Te&lt;br /&gt;st |     45 |
|-----------------------------------|------------|--------|
</code></pre>
<p>Then just remove that last line, like so:</p>
<pre><code>|               Col1                |    Col2    | NumCol |
|-----------------------------------|------------|--------|
| Value 1                           | Value 2    |    123 |
| This is a row with only one cell  |            |        |
| This row is testing html entities | Te&lt;br /&gt;st |     45 |
</code></pre>
<p>And you should be seeing this instead:</p>
<table>
<thead>
<tr>
<th>Col1</th>
<th>Col2</th>
<th>NumCol</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value 1</td>
<td>Value 2</td>
<td>123</td>
</tr>
<tr>
<td>This is a row with only one cell</td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>This row is testing html entities</td>
<td>Te<br>st</td>
<td>45</td>
</tr>
</tbody>
</table>
<p>Let me know how it works. And if you find ways to improve this workflow even more, please let me know in the comments.</p>
<p>Photo: <a href="http://www.sxc.hu/photo/941706">phaser4</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>I just had a great weekend at DrupalCamp Wrocław</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_speaking-poland-estimation_i-just-had-great-weekend-drupalcamp-wrocc582aw/"/>
        <id>https://www.jakob-persson.com/blog_speaking-poland-estimation_i-just-had-great-weekend-drupalcamp-wrocc582aw/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/18/2013-04-14-12.22.45.jpg" medium="image" />
            <category term="poland"/>
            <category term="estimation"/>

        <updated>2013-04-15T21:55:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/18/2013-04-14-12.22.45.jpg" alt="View over the marketplace with the city hall in the center, from the top of the tower of the St. Elisabeth Cathedral." />
                    <p class="lede">I've spent the past weekend in Wrocław, Poland as a speaker at the second Polish DrupalCamp. It was a wonderful weekend and a fantastic camp at a very beautiful and welcoming location.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/18/2013-04-14-12.22.45.jpg" class="type:primaryImage" alt="View over the marketplace with the city hall in the center, from the top of the tower of the St. Elisabeth Cathedral." /></p>
                <p class="lede">I've spent the past weekend in Wrocław, Poland as a speaker at the second Polish DrupalCamp. It was a wonderful weekend and a fantastic camp at a very beautiful and welcoming location.</p>

<p>Camp organizers Grzegorz Bartman and Karol Bryksa contacted me last year and invited me to come talk and present one my previous sessions. The selection was done by voting and not completely surprising, it was the <a href="http://www.slideshare.net/jakobpersson/drupal-estimation-techniques-by-project-managers">session on project estimation techniques and theory</a> that Shannon Vettes and I usually co-present that won.</p>
<p>The session was followed by a long Q&amp;A. Estimation and managing project scope and expectations is a huge issue for many and I appreciate the opportunity to talk to people about it. Based on the questions asked, it was clear to me that most IT projects in Poland are done on fixed bids. Few shops can actually practice agile methods even though they know it's better for all parties. Instead buyers, for fear of losing leverage over suppliers, insist on fixed bids based on loosely formulated requirements. Many questions concerned how to end this negative spiral that comes out of lack of trust and in the end leads to failed expectations.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-columns="2">
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/18/gallery/cNS8WBbh.jpg" data-size="1024x576"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/18/gallery/cNS8WBbh-thumbnail.webp" alt="Awesome swag!" width="720" height="405"></a>
<figcaption class="gallery__item-description">Awesome swag!</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-11.54.51.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-11.54.51-thumbnail.webp" alt="Fun on the square with huge soap bubbles." width="720" height="540"></a>
<figcaption class="gallery__item-description">Fun on the square with huge soap bubbles.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-12.45.38.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-12.45.38-thumbnail.webp" alt="The beautiful marketplace area in central Wrocław." width="720" height="540"></a>
<figcaption class="gallery__item-description">The beautiful marketplace area in central Wrocław.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-15.25.59.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/18/gallery/2013-04-14-15.25.59-thumbnail.webp" alt="Street performers in Poland are suprisingly good!" width="720" height="540"></a>
<figcaption class="gallery__item-description">Street performers in Poland are suprisingly good!</figcaption>
</figure>
</div></div>
<p>My opinion is clear: fixed bids offer a false sense of safety for the buyer. Instead, web shops need to help the customer prioritize requirements and features based on how important they are to the project delivering on its business goals. This means you can't always just talk to the IT manager of the firm (this is often the role representing the buyer), he or she may not know the underlying reason for a specific requirement. Instead you need to get a direct line to those with the strategic vision and gameplan. This is <a href="http://www.slideshare.net/jakobpersson/upgrade-your-offer-how-to-sell-business-value">the topic of another session of mine</a> which I've presented in Vienna among other places. Unfortunately this isn't something we can do alone as Drupal shops since it takes a degree of maturity and experience on the buyer's end. What we can do as suppliers is to educate and help buyers make better and more informed decisions as well as help them see why this approach yields better results for them, at less cost and risk.</p>
<p>The conference took place Saturday-Sunday at the polytechnic university in Wrocław. The venue was a huge hall which offered good seating and was very suitable. There was also a smaller lecture hall for the technical track during day two. Surprisingly to me, much of the content was in English. I appreciated that as it helps bridge the local community with the global and opens up the event for people from abroad to attend. I hope this trend continues as the camp was one of the best I've attended and I hope more people from outside Poland will make it next year!</p>
<p>Apart from presenting my session, I also had a chance to see the city. Wrocław (pronounced "Vro-tz-wav") is a city with a long history, having been ruled by Austrians and Germans, which has had an impact on the architecture. Central parts of the city look more like Munich or Vienna, than you'd expect. The central square surrounding the city hall is a wonderful place to stroll around on warm spring days. The city features many parks and cathedrals so there's plenty to see.</p>
<p>So take note not to miss the next DrupalCamp Wrocław (or "DrupalCamp Poland", as there's no other camp in the country) and get to see one of the most beautiful cities in Europe at the same time!</p>
<hr>
<h3 class="msg msg--info">Comments</h3>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>I want to thank you for coming to us and presenting this great session! Hope to see you next year as I would like it very much to talk to you live:)</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <span class="username" xml:lang="">Paweł Philipczyk (not verified)</span> on Mon, 2013-04-15 23:15.</em></p>
<hr>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Thank you! I'd love to come next year too!</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by jakob on Tue, 2013-04-16 00:06.</em></p>
<hr>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>I loved your session! Very helpfull and practical. Thanks!<br>Glad to hear You liked your visit in Poland!<br>Hope to see You on next drupalcamps!</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <span class="username" xml:lang="">Szymon Jankowski (not verified)</span> on Wed, 2013-04-17 01:11.</em></p>
<hr>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>Thank you! :)</p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by jakob on Fri, 2013-04-19 14:32.</em></p>
<hr>
<div class="content">
<div class="field field-name-comment-body field-type-text-long field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>DrupalCamp Wroclaw sessions: <a href="http://dcwroc.pl/en/videos">http://dcwroc.pl/en/videos</a></p>
</div>
</div>
</div>
</div>
<p class="submitted"><em>Submitted by <a href="http://www.droptica.com/" rel="nofollow foaf:page" class="username" xml:lang="" typeof="sioc:UserAccount" property="foaf:name" datatype="">Grzegorz Bartman</a> on Wed, 2013-05-22 12:33.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Artificial Intelligence or The Redefinition of Being Human</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_ai-science-philosophy-culture_artificial-intelligence-or-redefinition-being-human/"/>
        <id>https://www.jakob-persson.com/blog_ai-science-philosophy-culture_artificial-intelligence-or-redefinition-being-human/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/17/447069_10387665_0.jpg" medium="image" />
            <category term="philosophy"/>
            <category term="culture"/>
            <category term="ai"/>

        <updated>2013-03-25T12:42:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/17/447069_10387665_0.jpg" alt="Watch out for the red robot :)" />
                    <p class="lede">This is a paper I wrote back when I was studying cognitive science as part of a course in artificial intelligence. Unlike my classmates who wrote on algorithms and research in "fuzzy logic", I wrote about the philosophical implications of AI. It's almost ten years old but I believe many of the ideas presented regarding cyborgs and the definition of intelligence still hold water and are as relevant as ever.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/17/447069_10387665_0.jpg" class="type:primaryImage" alt="Watch out for the red robot :)" /></p>
                <p class="lede">This is a paper I wrote back when I was studying cognitive science as part of a course in artificial intelligence. Unlike my classmates who wrote on algorithms and research in "fuzzy logic", I wrote about the philosophical implications of AI. It's almost ten years old but I believe many of the ideas presented regarding cyborgs and the definition of intelligence still hold water and are as relevant as ever.</p>

<h3>Abstract</h3>
<p>This paper attempts to cover and discuss a few of the social and ethical implications of artificial intelligence from a humanist point of view considering AI and its impact on humanity and our definition of ourselves as human beings.</p>
<h3>Introduction</h3>
<p>Artificial intelligence, or the concept of non-human minds, has always been a source of dreams of the future for me. Not the actual makings of it, but the ramifications and implications of the creation and possible future existence of a mind that owes its existence to us.</p>
<p>Finding the focus of this paper took time and effort, this topic, and only the social and philosophical aspects are multi-faceted and reach into and touches most aspects of humanity and our view of the world. Many scenarios have been popularized through media and mainstream entertainment, first thing that comes to mind is the concept of AI as a threat to mankind, a vision painted in movies such as Terminator and The Matrix. I chose a different approach: “how will we look upon ourselves and our creation once we have created another sentient being?”</p>
<p>The question can be looked up from several perspectives, and I’ve chosen to consider it in light of: religion/metaphysics, cognition and social impact, judicial impact and finally transhumanism.</p>
<h3>Religious/Metaphysical implications of man-made sentience</h3>
<p>In the biblical tradition, God made man in his image. Man, or rather humankind (using the non-gender term), is therefore by many Christians and other monotheists considered divine. According to them, because of our origin, we are and will always be above and apart from animals and other forms of life.</p>
<p>Many theologians and Christians argue that the creation of artificial sentience, AI with awareness, would in no way alter or redefine this idea. A human being is Imago Dei. A robot or artificial mind would not. Quoting Peter Garrett, director of research and education at pro-life charity Life, quoted in an interview with ZDNet (January 2001):</p>
<p>"I think even when we grant the label person to this new entity, it would still not be a human being... It is still a man made being and not made in the image of God... and while that may not be important on one level -- I think the secular world and the secular legal system regard it as being very unimportant -- I feel that the robot would still be a product of humanity, whereas man is believed to be a creation of God, made in the image and likeness of God."</p>
<p>A distinction is being made here which requires clarification. It is the distinction between a being and a person. A being is alive, a person has a mind and is aware and sentient. Now, whether a fetus is a person or not is beside the point but it’s easy to assume that Mr Garrett’s logic follows some rules unknown to the common man or researcher.</p>
<p>Further, these artificial minds, or persons, will be the creation of mankind. This has a number of implications, first and foremost, we would then have played the role of God in creating life and awareness and secondly, when AI eventually, which we can certainly assume will happen, outsmarts us, that would possibly prove us to be greater than the monotheist God. But then, a believer could argue, who or what created those who created those who created us.</p>
<p>Even if this doesn’t disprove anything in regards to religion, we won’t find any answers regarding the existence of god(s), it will certainly be an indication that creation of life is not just a privilege of the divine, but also of mere mortal beings.</p>
<p>Artificial minds would, without doubt, have been made by man. The majority of mankind would also recognize them as being persons with personalities and personas. The rights of a person will be discussed later, but needless to say, tradition and prejudices will be a problem when the first non-human persons claim their rights.</p>
<p>Will man-made persons for all eternity be considered second-class citizens? Garrett says:</p>
<blockquote>
<p>"I think what we would have created would be yes a person, but not a human being and not Imago Dei. I still believe the category of human being would be very different, and one reason is that as human beings we have to move forward towards death and we have to learn how to face that. That is part of being human."</p>
</blockquote>
<p>This is a point of view that has been addressed by science-fiction authors before, for example by Isaac Asimov in his novel: The Bicentennial Man. A story about an android that attempts to become human, eventually by dying. The issues of equality will be discussed further in later chapters. I will also later present another perspective, the transhumanist one, a view that doesn’t separate but merge man and technology for the improvement and benefit of mankind.</p>
<h3>A Cognitive and Social Perspective</h3>
<p>Apart from the metaphysical questions artificial minds would give rise to, there are a number of issues that have been debated in the cognitive sciences. I will cover two of them: artificial intelligence in the perspective situated cognition and one of the weaknesses of the Turing test.</p>
<p>The first research into AI was done on the assumption of the idea of the brain as an isolated cognitive system. The belief was that just like mathematics can be used to model events in reality and calculate forces and velocities, the human mind could be modeled inside a machine.</p>
<p>This assumption is, as far as we know, correct to some extent. In an article in the summer edition of The AI Magazine 1986, the publication of the American Association of Artificial Intelligence, Michael R. LaChat at The Methodist Theological School in Ohio, makes the point that modeling the brain in hardware is not an issue in itself but in software duplication of the symbolic level that must be “skimmed off” is far more difficult. Quoting LaChat:</p>
<blockquote>
<p>A personal intelligence must have personality, and this seems on the face of it to be an almost impossible problem for AI. Personalities are formed through time and through lived experience, and the personal qua humanly personal must certainly include the emotional. Indeed, a phenomenological analysis of human experience, such as that of the early Heidegger, indicates that persons might have to experience the emotion of dread in the face of finitude (death) in order to have a grasp of “isness,” in order to be fully conscious (Heidegger, 1962; Dreyfus, 1972).</p>
</blockquote>
<p>This idea is to some extent parallel to what Garrett suggests, the grasp very essence of existence one must be aware of the termination of existence. An old but nonetheless applicable idea is the one that only through death is life truly celebrated.</p>
<p>LaChat mentions the importance of a phenomenological perspective. The core of phenomenology deals with this opposition and mutual dependence of subject and object. Both subject and object are mutual as an object’s appearance depends on a subject that it can appear to. Consider the old problem: “If tree falls in the forest and there is nobody around does it make a sound.”</p>
<p>For that reason, an isolated mind would not be a mind, not according to our definition of the term. We are defined by who we are and what we do in our interaction with our environment. Communication is therefore a requirement for intelligence as we choose to see it. This leads us to question two, the Turing test.</p>
<p>The Turing test, Alan Turing’s infamous test for verifying artificial intelligence, which basically consists of a test where a human must determine whether his/her partner in a typed conversation on a computer screen is human or machine, has a serious weakness as it depends on communication. Intelligence, in order to be recognized as such, is therefore dependent on its ability to communicate. LaChat further argues that some philosophers and theologians have argued cogently that an inability to respond to stimuli means the subject, although morphologically human, is no longer a person.</p>
<p>This leads to an interesting thought experience, say we would use the Turing test to let subject A determine whether subject B is human. Subject B being a person with communicative disabilities. Should subject A fail to identify B as human, what does it tell us?</p>
<p>Naturally, an AI must be of use to us, that’s the sole reason for its creation. An AI that cannot communicate with the world has no purpose for us. People with severe communicative disabilities are considered human because we know they are, they are made of the same flesh and blood as people who are lucky to be born without disabilities. Yet it’s not too far-fetched to assume that it is also because we presume them to be human or because there are aspects of being human that cannot be measured quantitatively.</p>
<h4>Human identity in the age of modern communication technology</h4>
<p>Human identity is going through a rapid change as it is no longer as important what we are as who we are when we communicate online or over the phone. We have many means of communication that only allow a tiny fraction of the human experience to pass through yet these channels seem much wider than they actually are.</p>
<p>In Allucquère Rosanne Stone’s book, “The War of Desire and Technology at the Close of the Mechanical Age” (1998), she makes a point about how she fell in love with a prosthesis, the third time someone else’s, as she chooses to put it. She tells of attending a speech given by Stephen Hawking. Those of you familiar with Hawking know that he cannot speak and uses an artificial voice generator and a keyboard to communicate. Instead of sitting outside listening to the speech through the speaker system she decided to go inside the auditorium to see Hawking in his wheelchair but realizes that it makes virtually no difference. Hawking depends on technology to reach her, without it, his mind would be the tree falling in the forest without anyone to hear.</p>
<p>It makes her ponder where our body ends and our prostheses begin, whether there’s a border and whether it is important at all. She tells the story of a collective of women who make their living selling hetero phone sex and discusses how they can fit so much into a single phone line. The book covers more than just that but social behavior in cyberspace is the common theme and it will be more and more important as we become more and more dependent on and integrated with our technology and eventually realize that technology isn’t too different from what we are from birth.</p>
<p>The same view will apply to machine sentience, artificial minds or AI, whatever we choose to call them. Because they might not be so artificial at all, not in their true essence and not by the means they communicate with other beings such as ourselves. By the time this technology emerges we will have reached different planes of human interaction less dependent on our physical selves and more dependent on our prostheses or interfaces. As Ray Kurzweil, rather optimistically argues in an article (2003), we will have neural interfaces not too far in the future:</p>
<blockquote>
<p>Virtual reality and virtual humans will become a profoundly transforming technology by 2030.  By then, nanobots (robots the size of human blood cells or smaller, built with key features at the multi-nanometer—billionth of a meter—scale) will provide fully immersive, totally convincing virtual reality in the following way.  The nanobots take up positions in close physical proximity to every interneuronal connection coming from all of our senses (e.g., eyes, ears, skin)…</p>
</blockquote>
<p>Now, it will be wise to take such optimism with a grain of salt but there are people designing and planning this kind of technology. It is likely the android we picture in our minds might never even exist, the AIs we will meet will appear as if they were of human biological origin or they will be part of ourselves, a concept I will discuss further in the next chapters.</p>
<h3>Judicial implications</h3>
<p>The creation of a mind that follows no laws other than the logical will have consequences on the moral scale as well. A person that acts in a fully rational and logical manner will act in a way that is expected and its behavior can therefore be mapped and predetermined through configuration and programming. We as human beings still reserve the right to judge and punish what we consider immoral acts even if are yet to determine whether free will exists or not. Punishments in the name of the law and in the name of justice are called retributive justice.</p>
<p>This leads us to asking the following question:</p>
<p>Is this artificial person subject to the same laws as us assuming it does not have “free will”?</p>
<p>Retributive justice is carried out in order to enforce the moral code of society and to protect society from people responsible of moral misconduct. In order to justify the fairness of the first part of the argument we must assume that free will exists and that the individual could make a choice in the first place and chose to act wrongly. This is interesting in regards to AI as a machine sentience would, by the design of modern technology and computers, have to follow the laws of logic, assuming we do not succeed in achieving free will in a system based on laws of logic. A machine sentience could also be correctly called a tabula rasa, a blank slate as we would know what information has been encoded and what routines that control its cognitive functions and its behavior. If we bring these facts into the old discourse of nature and nurture, it’s easy to tell that both factors would in fact be controllable, true determinism, in other words.</p>
<p>The traditional view is that free will is required for a person to make moral choices, morality lies in the ability to do both right or wrong, good or bad. Free will is not empirically explainable and proponents of the existence of free will argue that it is either a result of properties of nature that we cannot fully understand (quantum physics) or explain it by means of logic or other laws or even a magic substrate, something that doesn’t belong exist this world, the reality we live in, it’s rather a form of Cartesian dualism. Still, there hasn’t been any evidence anonymously pointing either direction.</p>
<p>Now, we need to make it clear that this argument hinges on the assumption that future artificial sentience will be governed by the same laws of logic that the computers of today are. This is a weak assumption as we have made very little progress so far in regards to understanding conscience and sentience and how to replicate it on our current hardware and many AI researchers argue that we must take a whole different approach in order to achieve substantial results.</p>
<h4>Human rights, only for humans?</h4>
<p>Another issue that has been brought up and which is a common theme in science-fiction is the human rights and how they apply to AI and non-human sentience. In Star Trek Voyager, the Emergency Medical Hologram, commonly referred to as the “eeh-em-age”, argues for his right to be considered a citizen and enjoy the same rights as human beings do. He is, after all, a person and can, as far as we know within the realm of the show, make his own decisions and shows a very human personality, with an big ego and an equally big love for Puccini.</p>
<p>The core of the issue is what we consider “sacred” about human life, what is it about human beings that make our lives and our right and claim to life more important than those of animals? Animals do not claim life, they simply live it. Very few animals know death, it might as well not exist to them. From a phenomenological point of view, life to them has no real comparison, it just is, as an awareness of death or non-existence must exist for life to be something palpable.</p>
<p>Further, a human death is grieved not only because of the attachment and bonds between human beings, they can be equally strong between animals and their owners (however to what extent that bond is mutually shared is open for debate), no also because human beings have dreams, hopes and aspirations. A human being dead is a potentional less.</p>
<p>Human beings also seem to have the innate ability of compassion, we can feel for other living beings, we assign them human attributes. Children on a visit in the national park learn about the hard-working ant which has to bring thousands of cone needles to the ant hill when in reality, the ant is about as smart as a computer running a program and has no idea that it is “hard-working”.</p>
<p>The criteria for being human seems to concern more the empathic, compassionate and cognitive abilities which we possess rather than what species we belong to. Being human means having a personality. Following this trail of thought, rationally, a being that showed these properties should be given equal rights as a human and equal recognition as compared to a human, under law. But, as has been alluded to, the free will issue needs to be resolved and whether humanity is defined by free will is yet to be determined.</p>
<h3>Transhumanism, when man becomes machine</h3>
<p>The transhumanist movement aims to embrace new technology that would bring improvements and benefits to humankind and even to the extent when such technology would replace human features innate to us by nature. A transhumanist perspective on AI brings a different but promising perspective.</p>
<p>The traditional perspective has been to expect AI to arise parallel to humanity, to exist side by side with us. But why would we create this technology separate from us? To use it for our own purposes? Then do we assume it to merely be a cheap source of labor? That is a very conservative and narrow way of looking at the potential of AI.</p>
<p>As was mentioned before in regards to situated cognition and how our environment is as much integral to our cognitive processes as our brain is, there is no logical reason we should and would not embrace this new technology as a part of ourselves in order to enhance our cognitive abilities just like we have ever since the day we produced an artifact, wrote the first book or made an abacus.</p>
<p>We would in fact be cyborgs.</p>
<p>Some argue we already are cyborgs, from the very day we created and started using an artifact.</p>
<p>Allucquère Rosanne Stone (1998) gives several examples of to what extent we rely on artifacts and how modern technology further blurs the line between where the human part ends and the machine part starts. Stone’s ideas are rooted in the “Cyborg Manifesto” (Haraway 1991), by her own university tutor and guide, Donna Haraway. The manifesto introduces the cyborg as a being that trashes the big oppositions between nature and culture, tells how we can redefine the roles we are given by gender, ethnicity or citizenship through our extensive cohabitation with and through technology that has existed for over a hundred years. But it’s not just about the cyborg as a human-technological construct, we are also constructs of our culture. The changes brought on in the 50s and the new fields of research, cybernetics and information theory and the improvements in technology and computability further pushes the extent of our culture and our definition of ourselves as humans and cyborgs.</p>
<p>Haraway, who is not only author of the manifesto, but also a feminist and socialist, who lived through the 60s political movement believes that the key to being a cyborgs is not about yourself but about the networks we are part of and how they affect and play a role in our lives, defining who we are. In Haraway’s own words in article in Wired Magazine (Kunzru 1997):</p>
<blockquote>
<p>"Human beings are always already immersed in the world, in producing what it means to be human in relationships with each other and with objects”. “If you start talking to people about how they cook their dinner or what kind of language they use to describe trouble in a marriage, you're very likely to get notions of tape loops, communication breakdown, noise and signal - amazing stuff."</p>
</blockquote>
<p>Our immersion with technology and the networks that make up our own bodies and the cultural embodiment that is society, are not new, we have embraced technology for a very long time and we are also biological technology in ourselves. One day it might be proven that our brains are just very complex computers, implemented in neural wetware and sticky goo, another nail in the coffin for dualism and a sign that we are far more mechanical than we would like to believe further blurring the line between human and machine.</p>
<h3>Discussion</h3>
<p>I am aware that many of the concepts and ideas presented in this paper might seem like fiction to most people and they still are but probably not for many more decades. I also have, by having had the privilege of approaching this field from two directions, cognitive science and media technology, been able to get a broader understanding of the general themes. What is quintessential for the debate about AI and its impact on the future are issues that are as much related to us humans as they are to the machines we work to invoke conscience in.</p>
<p>The creation of truly sentient machines or artificial minds will force us to face and possibly revise a number of principles and ideas we have regarding what life and sentience is. Many of these issues will concern fundamental principles of democracy and the judicial tradition as well as our own culture. The issues will give rise to questions that will force us to decide whether the children of our creation qualify for the same rights and freedoms we have given ourselves. Whether we look beyond our own prejudices as inherited through religion and tradition to make something entirely new or just add and amend remains to be seen.</p>
<p>There is also the assumption that AI would be a form of intelligence similar to ours. I think this is the only logical assumption as it is possibly the only form of AI we can recognize as being intelligent. It is also the only kind of intelligence that the Turing test can verify.</p>
<p>There is the possibility that we will achieve to create a sentient machine without realizing it, because of our own limited experience with other forms of intelligence. For that reason, understanding other forms of intelligence should be prioritized research. The first example that comes to my mind is the research into trying to understand dolphins, their language and their society. We have no evidence that dolphins are capable of abstract thinking but neither should we ignore the possibility.</p>
<p>I do believe that the debate should be about “us”, rather than “them” (a distinction I am doubtful will ever exist) as the human being, and her traditional role in the shaping of our world, will and is already questioned as we embrace the new technology, make it a dependent part of our lives as Haraway’s cyborgs or embedding it in our bodies as bioengineered extensions of our bodies and brain.</p>
<h3>References</h3>
<ul>
<li>Richard <strong>Barry</strong>. “Sentience: The next moral dilemma”. ZDNet UK News, January 24, 2001  <a href="http://news.zdnet.co.uk/hardware/chips/0,39020354,2083942,00.htm">http://news.zdnet.co.uk/hardware/chips/0,39020354,2083942,00.htm</a></li>
<li>Michael R. <strong>LaChat</strong>. “Artificial Intelligence and Ethics: An Exercise in the Moral Imagination”. THE AI MAGAZINE pp. 70 – 79, Summer 1986</li>
<li>Allucquère Rosanne <strong>Stone</strong>. “The War of Desire and Technology at the Close of the Mechanical Age”. MIT Press, Cambridge Massachusetts, 1998.</li>
<li>Ray <strong>Kurzweil</strong>. “Foreword to Virtual Humans”. KurweilAI.net, October 2003  <a href="http://www.kurzweilai.net/meme/frame.html?main=/articles/art0600.html">http://www.kurzweilai.net/meme/frame.html?main=/articles/art0600.html</a></li>
<li>Donna <strong>Haraway</strong>. "A Cyborg Manifesto: Science, Technology, and Socialist-Feminism in the Late Twentieth Century," in Simians, Cyborgs and Women: The Reinvention of Nature (New York; Routledge, 1991), pp.149-181.  <a href="http://www.stanford.edu/dept/HPS/Haraway/CyborgManifesto.html">http://www.stanford.edu/dept/HPS/Haraway/CyborgManifesto.html</a></li>
<li>Hari <strong>Kunzru</strong>. ”You Are Cyborg”. Wired Magazine, Issue 5.02, February 1997</li>
</ul>
            ]]>
        </content>
    </entry>
    <entry>
        <title>The importance of acting on opportunities to make your customers smile</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_customer-relationships-marketing_importance-acting-opportunities-make-your-customers-smile/"/>
        <id>https://www.jakob-persson.com/blog_customer-relationships-marketing_importance-acting-opportunities-make-your-customers-smile/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/16/IMG_2894.jpeg" medium="image" />

        <updated>2013-03-24T17:07:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/16/IMG_2894.jpeg" alt="The classic pillow mint or chocolate – a sign of great customer care :)" />
                    <p class="lede">I recently experienced a customer service situation which left me very dissatisfied. But the situation was in fact a missed opportunity for the seller to make me very happy. Missed because of policy. Don't make that mistake. Make sure you spot and act on opportunities to build truly remarkable relationships with your customers.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/16/IMG_2894.jpeg" class="type:primaryImage" alt="The classic pillow mint or chocolate – a sign of great customer care :)" /></p>
                <p class="lede">I recently experienced a customer service situation which left me very dissatisfied. But the situation was in fact a missed opportunity for the seller to make me very happy. Missed because of policy. Don't make that mistake. Make sure you spot and act on opportunities to build truly remarkable relationships with your customers.</p>

<h3>The gratifying experience of helping others</h3>
<p>When in Austria I was surprised at the lack of customer service in restaurants. When I asked Austrians about it, I was told that waiting tables was considered a "lowly" job, not much better than being a cleaner. I was surprised by this attitude as I consider the opportunity to help someone to be highly gratifying and prestigious.</p>
<p>As a waiter, or provider of services, you aren't in service to someone, but in the position of being able to help them fix a problem. Whether you help someone with web marketing or make sure they have a great meal, you do something for someone with a direct tangible result.</p>
<p>This doesn't seem to be as common an attitude as I'd wish and customer facing people seem to often be trained to follow policy over showing care and commitment to customers. The result is missed opportunities to build remarkable relationships with customers.</p>
<h3>Spot the opportunities to build remarkable relationships with your customers</h3>
<p>In some cases, there's the opportunity for you as the provider of a service to, through the smallest of acts, make someone's day. However customer relations seem to be codified into processes in such a way that these opportunities are missed, if even seen.</p>
<p>I recently had reason to think about this. I'd been staying at a timeshare apartment and left a charger. I'd gone back to look for it but couldn't find it so I gave up. On the way home, my memory was jogged, I remembered where I'd left it and I called back to ask for it. I was told to use a form on their website to make a request for it to be returned to me, which I did. I then received a response quickly by email asking me if I could pick it up or have it mailed to me.</p>
<p>If I chose the latter option they'd charge me a €5 service fee and postage.</p>
<p>I was surprised and even a bit outraged. The postage was expected, but the fee? I had never in my life seen such pettiness and particularly not from a big company with operations in multiple countries. Especially not to a highly loyal return customer.</p>
<p>Now imagine I'd left behind something truly important to me that could not be replaced. A gift to be presented or an heirloom. I would be distressed and angry with myself for being sloppy and worried about losing something priceless. If someone were to show empathy, realize how annoying it is to forget belongings and send it back, no questions asked I'd be happy, relieved and feel confirmed. But most important, I'd remember it and I'd tell people about how understanding and receptive they were. I'd probably go to great lengths to remain loyal to someone who did that for me because I wouldn't expect it.</p>
<p><strong>Returning lost property in a way that makes your customers smile is an opportunity to build truly remarkable relationships with them.</strong></p>
<p>But someone who takes the opportunity to charge me for being sloppy (for such a small amount as €5 cannot stand in relation to any real labor cost, but must be considered a form of fine) I hold nothing but contempt for. And I will feel being taken advantage of. I will remember it, and I will tell anyone willing to listen about their petty attitude.</p>
<h3>But aren't businesses justified in charging for things that take time?</h3>
<p>Yes, they are. If the customer makes a deliberate choice. An example would be asking them to receive and hold luggage in advance of your arrival. Actions the customer knows creates an inconvenience and a cost. But people aren't intentionally sloppy and you cannot write a policy that assumes that. Losing a belonging is annoying, to say the least. Your customers would most likely never make a habit out of abusing such a system. And in the small likelihood it would happen, it must be dealt with on an individual basis. It cannot motivate a general policy.</p>
<h3>Fees always have a counter-cost</h3>
<p>When you add surcharges, or fees, to your policies be aware there's a counter-cost in your customer's mind. Think about what that counter-cost can lead to down the road. Possibly missed business and even considerable bad-will. Is your petty fee really worth that? Do the math. Role play your customers. Relate and empathize with their perspective. Interview them if you have to. Do what you'd expect and feel gratitude for if you were the customer. And allow leeway for your customer facing staff to make their own judgment on how to act in a situation.</p>
<p>Don't and your customers will feel like they mean nothing and will show equally much love in return.</p>
<p><strong>Consider your own recent customer interactions. What opportunities to make someone's day were there? Which ones did you act on and which ones did you miss? Why did you miss them and how can you become better at spotting them?</strong></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Keeping your hands warm and your phone connected on the ski slopes</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_skiing-diy-iphone_keeping-your-hands-warm-and-your-phone-connected-ski-slopes/"/>
        <id>https://www.jakob-persson.com/blog_skiing-diy-iphone_keeping-your-hands-warm-and-your-phone-connected-ski-slopes/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/15/R0037708.jpg" medium="image" />
            <category term="diy"/>

        <updated>2013-03-24T13:06:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/15/R0037708.jpg" alt="Me in Åre, Sweden." />
                    <p class="lede">I recently went skiing. For this trip I modified my helmet headphones with the simple addition of a mike with remote control button. Here's some DIY for you who want to stay connected while on the slopes!</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/15/R0037708.jpg" class="type:primaryImage" alt="Me in Åre, Sweden." /></p>
                <p class="lede">I recently went skiing. For this trip I modified my helmet headphones with the simple addition of a mike with remote control button. Here's some DIY for you who want to stay connected while on the slopes!</p>

<p>My head is big. This means most hats don't fit. And adding my long hair, you need to add a size or two to that. Which is why few of the ski helmets with built-in headphones fit me, not to mention comfortably. And considering what you need to pay extra for that feature, I figured I better buy a helmet that fits my head and then modify it. Which is what I did some years back. Using some duct tape, thread and a set €15/$20 head phones I had a helmet that allowed me to listen to music on my iPod while in the ski lift.</p>
<p>Now the problem with this set up is that I had to reach inside my pocket to pause or change tracks. I figured I needed to add a microphone with a remote control button. This way I could use my iPhone to receive calls and also use Siri to place calls or check the time. I picked one up for €10/$15 and it's worked like a charm, even in freezing temperatures.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-columns="2">
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2893.jpg" data-size="2448x3264"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2893-thumbnail.webp" alt="The whole set up." width="720" height="960"></a>
<figcaption class="gallery__item-description">The whole set up.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2892.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2892-thumbnail.webp" alt="Mike and wire to helmet on jacket." width="720" height="540"></a>
<figcaption class="gallery__item-description">Mike and wire to helmet on jacket.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2891.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2891-thumbnail.webp" alt="Cheap €10 iPhone mike found at electronics store." width="720" height="540"></a>
<figcaption class="gallery__item-description">Cheap €10 iPhone mike found at electronics store.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2890.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2890-thumbnail.webp" alt="The wire comes out at the neck." width="720" height="540"></a>
<figcaption class="gallery__item-description">The wire comes out at the neck.</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2887.jpg" data-size="3264x2448"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/15/gallery/IMG_2887-thumbnail.webp" alt="Using duct tape and thread, the headphones are attached to the earflaps of the helmet." width="720" height="540"></a>
<figcaption class="gallery__item-description">Using duct tape and thread, the headphones are attached to the earflaps of the helmet.</figcaption>
</figure>
</div></div>
<p>In the past week I've used my helmet headphones and attached mike to listen to a lot of <a href="http://www.radiolab.org">Radiolab podcast episodes</a> while riding lifts. And I've found use for Siri, something I never have before. Finding it too cumbersome compared to taking the phone out of my pocket.</p>
<p>Using Siri I've checked the time: "What's the time?", checked current temperature: "What's it like outside?" (ironically seeing as I was outside) and placed calls: "Call [name]" without taking my gloves off.</p>
<p>And bringing my phone along allowed me to record my skiing using the <a href="http://www.corecoders.com/CoreCoders/skitracks.html">Ski Tracks iPhone app</a> to see speed, altitude, descent rate and distances.</p>
<p>Check out the photos in the gallery above to see how it I did it.</p>
<p>Now all I need is a case with an extra battery to make sure it lasts longer than 7 hours. Got any recommendations?</p>
<p><em>Update 2020-03-01: I've been using the "Outdoor Tech Chips" Bluetooth speakers since a few years now. It was nice not having to worry about tangled cables anymore.</em></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Calling for social contracts for the web</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_social-media-facebook-rights-sharing_calling-social-contracts-web/"/>
        <id>https://www.jakob-persson.com/blog_social-media-facebook-rights-sharing_calling-social-contracts-web/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/14/IMG_2812_0.jpeg" medium="image" />
            <category term="sharing"/>
            <category term="rights"/>
            <category term="facebook"/>

        <updated>2013-03-15T10:54:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/14/IMG_2812_0.jpeg" alt="" />
                    <p class="lede">How many of the services you use do you allow to "connect" to your Facebook or Twitter account? If you're like me, not many. Too many times a web service has given itself extraordinary freedom to act on my behalf and 'sharing' my activity on Facebook. I've felt betrayed. But I believe this can be avoided if we just formalize expected etiquette through 'social contracts'.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/14/IMG_2812_0.jpeg" class="type:primaryImage" alt="" /></p>
                <p class="lede">How many of the services you use do you allow to "connect" to your Facebook or Twitter account? If you're like me, not many. Too many times a web service has given itself extraordinary freedom to act on my behalf and 'sharing' my activity on Facebook. I've felt betrayed. But I believe this can be avoided if we just formalize expected etiquette through 'social contracts'.</p>

<p>My experiences with services that have posted things to my FB timeline without prior permission make me very reluctant to trust any service that asks for Facebook integration. Luckily no app has ever posted personal sensitive information but several have polluted the timeline with information I don't want there. Irrelevant stuff like that time Slideshare posted about me downloading my own presentations as PDF. Or when I followed a question on Quora. Permissions I would never have given had I been asked by the websites in question.</p>
<p>We have a right to choose what to share and what to see. I prune my social timelines when people start posting information I neither want nor need. Similarly, I try to avoid posting information those who follow me aren't interested in.</p>
<p>Using Twitter and Facebook to authorize ourselves is meant to save time. But I go to great lengths to avoid it as it's not a convenience to me – quite the opposite. Every such authorization I make means I need to ensure the app only does what it should. The reason is that developers are lazy. Using Facebook's API it's so easy to ask for more permissions than you need. And users don't seem to mind, or realize what permissions they grant the services they use.</p>
<p>This mutual sloppiness leads to frustration and trust being abused.</p>
<p>Worst of all, some marketing people seem to believe its in their right to abuse users' social network to spew marketing material. I've seen this kind statement repeated over and over. Sometimes marketing people express surprise over people feeling betrayed when Facebook apps have gone too far (!).</p>
<p>But honestly, is this behavior a surprise after all? Just consider how often the "no advertising please" sign on your front door gets ignored. And think about the phone sales people who call you even when you have explicitly listed your number as "don't hassle me." Many marketers seem to think they don't have to follow any code and have the opportunistic right to push their messages wherever they can. Sadly, this attitude is prevalent online as well.</p>
<p><strong>As users, we need to stop being lazy and don't just play along. And we must ensure our personal information is used responsibly and in our interest. When we use social accounts to create accounts and to log in, we need to make sure the other party explains why it needs to post to your timeline or access your photos.</strong></p>
<p>One way to achieve this would be to write social contracts stipulating the expectations we have upon each other and what we feel is OK and what isn't. In all cases when we hand over personal information in trade for a service or for convenience, we need to know how that information, and that access to our personal social networks, are being used. Violations of social contracts, cases when they've been dishonest about their reasons for requesting access to certain information or requested permission to post information on the user's behalf, can be tracked. These violations can also be reported to an independent party who can rule in either party's favor and issue warnings about companies that violate the contracts they've signed with their users.</p>
<p>User agreements aren't new on the web but they're so far mostly one-side monsters of legalese no one reads. Let's make them beneficial for all sides, useful and a foundation of trust by adding a social component and make expectations clear and explicit.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Predictions of technology that will change our lives</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_future-innovation-science-fiction_predictions-technology-will-change-our-lives/"/>
        <id>https://www.jakob-persson.com/blog_future-innovation-science-fiction_predictions-technology-will-change-our-lives/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/13/5606794883_ed7958d0f2_b.jpg" medium="image" />
            <category term="innovation"/>
            <category term="future"/>

        <updated>2013-03-14T12:46:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/13/5606794883_ed7958d0f2_b.jpg" alt="Soon a far too common sight..." />
                    <p class="lede">I love science fiction. I sometimes wish I was born in the future because I believe the most interesting times are yet to come. Still, within our life time we will see remarkable changes. Here are some of my predictions of technology that will make it into the mainstream in the coming decades, and with it bring massive change.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/13/5606794883_ed7958d0f2_b.jpg" class="type:primaryImage" alt="Soon a far too common sight..." /></p>
                <p class="lede">I love science fiction. I sometimes wish I was born in the future because I believe the most interesting times are yet to come. Still, within our life time we will see remarkable changes. Here are some of my predictions of technology that will make it into the mainstream in the coming decades, and with it bring massive change.</p>

<h3>Phones and AR</h3>
<p>It wasn't long ago phones were used for making calls. Today they are the command center of our digital lives. They notify us about contact requests, they help us remember appointments and contact details, store our videos and photos and help us separate what's interesting from what isn't.</p>
<p>This trend will not abate, instead it will only accelerate. As the physical becomes more and more entangled with the digital, phones will provide even more information and be more and more essential to the average person's lifestyle.</p>
<h4>Augmented reality</h4>
<p>Something we have seen glimpses of is AR, "augmented reality". A technology that lets us overlay reality with meta information such as directions, signs and instructions. So far this has been done using a phone and its camera, depending on its GPS and compass to overlay the picture with relevant information as you are panning and looking at its screen. But this will become a lot more integrated as the Google Glass goggles hit the market in a very near future. For an idea of what I am talking about, <a href="http://www.google.com/glass/start/how-it-feels/">check out this video (in fullscren)</a>.</p>
<h4>Your personal aura</h4>
<p>But phones will not just tell us about the world but will also tell the world about us. Phones can easily emit a field, a "digital aura" which tells those in close proximity about you, your interests, preferences et c. This is your manicured and public profile. This has a number of applications. Match-making, professionally or personally is an obvious one. But it can also be used to automatically adjust environments to your taste. For example hotel rooms and meeting rooms in shared offices. These spaces could pick up your aura, and adjust lighting and temperature to your preferences. And your front door could unlock when you arrive home, avoiding the need for keys. A company called Lockitron <a href="http://www.lockitron.com">has developed a product that does this using existing near field communication technologies like Bluetooth</a>.</p>
<p>Parts of the future are already here, it would seem, and this kind of technology isn't far away. We will probably see this in 10 to 15 years.</p>
<h3>Electronic ink</h3>
<p>Not so long ago, electronic reading tablets were hypothetical or prototypes in labs. But the Amazon Kindle changed all that and even though it wasn't the first tablet, it was the most popular one. In spite of its restricting eco system and lack of openness, it popularized ebooks and reading tablets.</p>
<h4>Digital ink</h4>
<p>Tablets today use so called "e ink" displays or versions of it. It's a passive display that only needs power to change state since it uses stable particles in a matrix and uses power to change their state, i.e. dark or light. Particles can rotate to be either light or dark thereby letting the display show an image. Because of this, these displays only need power when you change page. They are currently unable to produce colors as doing so would require rasterizing (just like print), which requires semi-transparent particles and higher resolution than is available today. They are also rather slow, making them unsuitable for any application that needs to show fast motion images, like video.</p>
<p>However I don't see it as completely unlikely that these displays will be able to display colors in a near future. Furthermore, the materials will be cheaper and they will be possible to print on regular paper. Using an attached microprocessor, also printed as a circuit board on paper along with printed solar sells, they can be integrated in many different products.</p>
<h4>Hey, look at me!</h4>
<p>One application of this technology is to use it to replace printed labels on products in stores. Imagine that as you enter an aisle, the labels come to life and run videos in full color with content customized to you based on the information you've made available about yourself in your personal "digital aura". Your "digital aura" being a radio field around yourself powered by your phone which submits information about yourself such as age or preferences.</p>
<p>Once you pick up a product you will be able to interact with it since the digital paper is also touch sensitive. You can scroll through content or see videos describing how it's used.</p>
<p>It wouldn't surprise me at all if this happens in the next 30 years.</p>
<h3>"Matter net"</h3>
<p>In 2011 I attended the first TEDx in Stockholm. The TEDx conferences are independently organized events on the same theme as the original TED. Despite being a lot more low key, and with a dramatically lower budget, and consequently much lower ticket price, the content is often top-notch.</p>
<p>One idea that was presented at this conference was "matter net" as in the physical form of Internet. Developments in independently flying, electrically powered toy size helicopters, called quadcopters, have opened up possibilities that may revolutionize how physical goods are shipped in the future and even the quality of life in cities.</p>
<h4>Disaster relief</h4>
<p>The quadcopter in its small version has long been a lab experiment, with limited application due to the limited payloads it can handle. But these things don't need to be able to lift cars, 500 grams is more than enough for them to make an impact. It's the progress made in making these able to make decisions independently using AI that will pave the way for mass scale deployment and application. The idea of "matter net" sees quadcopters employed to carry packages between locations in places where roads do not exist. In the example given, a blood sample from a clinic in a flooded area needed to reach the regional hospital, be analyzed and the results carried back. The usual means of transportation is by motorcycle as its the only vehicle able to negotiate such terrain. This takes hours and is dangerous to the driver. Not to mention it uses fossil fuel thereby having an environmental impact as well.</p>
<p>Using electrically powered quadcopters, the same package could be couriered faster, cheaper and safe even though quadcopters have much lower range, usually around 10 km. So how is this accomplished?</p>
<p>To begin with, quadcopters in this network configuration work very much like the Internet. Packages are sent between nodes and routed. For a package to reach from A to E it needs to pass through several points on its way. In a disaster zone you would set up several "nodes" where quadcopters can land, recharge their batteries and pass on their payload. A computer tracks the payload in the network, the location of each node and quadcopter and makes sure the payload is picked up and sent on its way to the next node, one step closer to the final destination.</p>
<p>What about redundancy? Quadcopters have not one rotor but four and can thereby keep flying even with engine failure. This sort of system is still susceptible to bad weather but I expect it to improve as well as the research gets more funding as a result of showing potential for mass market application.</p>
<h4>Couriers will be a thing of the past</h4>
<p>This technology has a wider application than disaster zones. Regular courier services can be replaced by automated aerial vehicles in almost all cases, meaning less cars in cities, less pollution, less noise, and better service to you as a customer. A scenario could be you have a package you need to have delivered to the other size of the city in an hour. You purchase the transport, enter destination and the time frame you need it delivered within. You then program a special tag by, for example, plugging it into the USB port of your computer. The tag is a radio transmitter which you then attach to the payload pouch. You place it outside your door in a place with open sky. Within a minute, an aerial vehicle homes in on the signal and arrives, the payload is picked up and brought into the network. The package is then delivered through the carrier's network, across the city and left at the front of the door of the recipient who is notified by phone and is there to pick it up.</p>
<p>I don't find it unlikely that the skies of our cities will in the future have streaks of swarms of aerial vehicles carrying goods back and forth and that the streets will be populated by people, not cars. Road vehicles will be used for emergencies and heavy goods. This is a development that may very well happen within the next 20 years.</p>
<p>Quadcopters are getting smarter every day. For an example, <a href="http://www.youtube.com/watch?v=AiCFtmdrvHM">check out this video of how a swarm of nano quadcopters can coordinate their movements</a>.</p>
<h2>Automatic cars</h2>
<p>So what about cars. We will still have them, right? Yep, I believe so. Cars are a symbol of freedom. And I don't expect that to change any time soon. But I also believe that the advent of automated cars will make people realize what a waste of time driving your own car is. Face it, with all out sophistication we are still apes. And we have terrible reaction times compared to machines.</p>
<p><a href="http://www.forbes.com/sites/chunkamui/2013/01/22/fasten-your-seatbelts-googles-driverless-car-is-worth-trillions/">Google has been developing automated driver systems for years</a> and they are supposedly better than human drivers.</p>
<p>Automated cars bring massive improvements to our quality of life, city spaces, road safety, effectiveness of mass transportation and the environmental impact of cars.</p>
<p>Imagine how many hours you spend <em>driving</em> your car. You sit behind the wheel in traffic. Imagine if you instead could just enjoy the ride, sip your morning coffee and check your email. Your work days would be shorter as you could start your day during your commute.</p>
<h4>No garage for you</h4>
<p>A scenario I picture is that car ownership will be very uncommon. You would own cars for pleasure, not transportation. It is likely that, because of safety reasons, human-operated cars will be banned from major roads and only allowed on smaller roads where people go to drive for fun.</p>
<p>For your daily commute you would order a car, it would arrive to your door. You step in and take a seat. The car whisks off to your destination. The car even knows where you're going so you can just enjoy the ride. When you arrive, you step out and the car drives off to serve another customer. You don't need to worry about morning traffic or finding a parking spot. And you can sleep in longer as you can be effective on your way to work.</p>
<h4>Parking will be a thing of the past</h4>
<p>Furthermore, parking spaces will be a thing of the past. Automated cars are packed tight in underground garages and will not be parked on roads or sidewalks. As computers can operate the car with millimeter precision, the cars can be parked in very tight configurations. Cities will feel less crowded, more human and be less dangerous as fewer cars move about with drivers stressed about finding a parking spot.</p>
<h4>Apes aren't meant for driving</h4>
<p>Automated cars are also better at making judgments. As our stress hormone-riddled brains are taken off the road and we let computers make fast decisions, accidents will be much less common. But not only that, the ability of computers to coordinate, just like the nano copters, means that traffic runs more smoothly. We won't need roundabouts or crossroads with traffic lights. Cars can pass each other within centimeters as the computers know exactly where their care is in relation to every other car in the area. This means that your commute takes less time. And traffic can be smarted distributed over the grid, ensuring less bottlenecks and jams.</p>
<h4>A more human urban landscape</h4>
<p>Regardless of fuel type, automated cars also better for the environment. They are more fuel conservative and aren't prone to revving engines or doing burnouts. But it's most likely these cars will be electrically powered. They will also be better at respecting environmental concerns such as noise levels in cities. Not only will the air we breathe be better, cities will be filled by the sounds of humans again, not machines.</p>
<p>I believe this is a shift that will take a while because of the symbolism of the car and is something I hope to see happen in the next 30 years.</p>
<h3>3D printing</h3>
<p>A technology that has matured very rapidly is 3D printing. Having been a curiosity, there are now Kickstarter projects aiming to mass produce 3D printers that you can buy at a reasonable price. The possibilities of this technology are endless and it can potentially disrupt some very basic fundamental principles of the market economy. <a href="http://madameeureka.wordpress.com/the-economic-impacts-of-3d-printing/">Some even claim it could erase manufacturing altogether</a>.</p>
<p>Something I've seen happen more and more is how the barrier of entry to markets gets lower. Some of my fascination with the web and Internet startups is how a garage operation can challenge established brands and companies by producing a better product using far less resources. It used to take massive capital and marketing to get into a market. Today you can bootstrap a business much more easily, often within months provided you have a dedicated team. Channels are also bidirectional and social media lets you get your message out using people's own networks of trust and recommendation. Traditional marketing has become less important as a way to reach out.</p>
<p>The physical goods business isn't protected from this development. 3D printing challenges a lot of "truths" about the economy of good and manufacturing. Using off the shelf products, you can set up your own small scale manufacturing in your home, sidestepping the investment in building supply chains traditionally required.</p>
<p>This scares the shit out of the existing businesses. And for good reason. As the ability to make an impact depends more on your ambition and discipline and less on how much capital you can raise, existing business models are threatened.</p>
<p>But 3D printing also has the promise of reducing our abuse of the Earth's resources. Using 3D printing we will need to store less, package less and transport less. Products will be available as we need them. And the ownership isn't physical but intellectual – who owns the right to reproduce something. Imagine we will see not just open source software, but open source items. Products designed under an open source license and available for anyone to replicate given a 3D printer and the right raw materials.</p>
<p>The Pirate Bay has had a "physibles" section for quite some time now. Apparently, filesharers have a better sense of the future that industry analysts. But don't expect this change to go down easily. The physical goods manufacturers will likely "do an RIAA" in the near future and yell "Napster!" when they realize their business model isn't protected from the free sharing of information, designs and blueprints that the Internet enables.</p>
<h3>What is the future economy all about?</h3>
<p>As physical ownership loses its significance, ideas will become more important. At the same time, there's a strong reluctance to limiting the sharing of ideas. DRM and laws to protect IP aren't in line with how most people think about the right "own" ideas.</p>
<p>The concept of having the right to own and protect an idea is a result of the physical limitations of the medium used to transfer it. The idea that it was natural to "own" ideas came about when it was physically possible to limit the distribution. Paper was scarce and expensive. Writing and reading were rare skills. Music could only be shared on LP's which you needed expensive equipment to produce. There was money to make here. The idea of intellectual ownership was a result of a business opportunity.</p>
<p>The rights industry runs a massive lobbying effort trying to make people believe that the idea of "intellectual property" and the rights they associate with it are universal. They aren't and as it's almost free to duplicate a text or design, people do it. It's in our nature. Our culture is based on exchange. Trying to fight our natural inclination to share is like trying to win against an avalanche.</p>
<p>But sharing will not take the form of copying MP3 files copyrighted by some massive record company. In the future, music and video will likely be produced under different terms. Using crowdfunding, and without a major investor taking a chance on a band or script and requiring return on it to stay in business, sharing will not threaten the livelihood of a performing artist. By insisting on jailing our ideas the media rights conglomerates force creatives to look at Kickstarter and similar services to find funding.</p>
<p>But if selling goods and ideas isn't commercially possible, what will future economies revolve around?</p>
<p>I believe the answers to be:</p>
<h4>Energy</h4>
<p>As we depend more and more on technology, energy becomes key. Our machines can't run without electricity. Those who can produce electric power will hold power. In both senses. But even here we're seeing democratization taking place. People build their own wind power plants and place solar cells on the roofs of their houses. This isn't an option for everyone however.</p>
<h4>Raw materials</h4>
<p>To reproduce something we need raw materials. And eventually we'll develop the technology to reduce and reuse and break things down. Making technology reusable. But in the short term, we will rely on those that can produce the metals and rare materials needed to build the components of our gadgets.</p>
<h4>Time</h4>
<p>As it becomes more and more pointless to protect ideas, the minds that produce ideas will be more and more valuable. Selling your expertise or time is likely a safe way to make a living. Even in the future. Dedication to achieving mastery, passion for what you do, curiosity and a yearning to learn are key skills and personal attributes to be able to draw a salary, regardless of what century you live in.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>DrupalCamp Stockholm or, wow, what a camp!</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_camps-speaking-drupal_drupalcamp-stockholm-or-wow-what-camp/"/>
        <id>https://www.jakob-persson.com/blog_camps-speaking-drupal_drupalcamp-stockholm-or-wow-what-camp/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/12/BE1qaxQCQAIO-lY.jpg" medium="image" />
            <category term="drupal"/>
            <category term="camps"/>

        <updated>2013-03-10T01:47:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/12/BE1qaxQCQAIO-lY.jpg" alt="Shannon and I. Thanks everyone who attended our session!" />
                    <p class="lede">I'm still reeling and recovering from the massive effort it took to organize the greatest DrupalCamp Sweden has ever seen. Everyone had a blast and we couldn't have hoped for a better turnout when the fifth DrupalCamp in Stockholm took place on Friday.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/12/BE1qaxQCQAIO-lY.jpg" class="type:primaryImage" alt="Shannon and I. Thanks everyone who attended our session!" /></p>
                <p class="lede">I'm still reeling and recovering from the massive effort it took to organize the greatest DrupalCamp Sweden has ever seen. Everyone had a blast and we couldn't have hoped for a better turnout when the fifth DrupalCamp in Stockholm took place on Friday.</p>

<p>DrupalCamp Stockholm has come a long way since May in 2009 when the first camp took place. Back then it was organized by NodeOne under my direction. I'm an idea-driven person and having been to DrupalCons in Barcelona and Szeged, the idea of a camp stuck with me and I was sure that Stockholm needed its own camp. I eventually managed to convince the other owners of the company of the value in creating an event like this. It would create visibility for Drupal, it would give energy to our growing ecosystem of buyers and web shops and would be an arena to learn and exchange ideas. It took place on May 29th with an attendee count of 80.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-columns="2">
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/12/gallery/47e9e902883011e2be0d22000a9f14df_7.jpg" data-size="612x612"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/12/gallery/47e9e902883011e2be0d22000a9f14df_7-thumbnail.webp" alt="Happy winners!" width="612" height="612"></a>
<figcaption class="gallery__item-description">Happy winners!</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/12/gallery/BE003DECIAAxfdk.jpg" data-size="600x450"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/12/gallery/BE003DECIAAxfdk-thumbnail.webp" alt="" width="600" height="450"></a></figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/12/gallery/BE2b9hBCQAA4Sh_.jpg" data-size="600x450"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/12/gallery/BE2b9hBCQAA4Sh_-thumbnail.webp" alt="" width="600" height="450"></a></figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/12/gallery/BE1dYhDCMAAhhxa.jpg" data-size="600x450"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/12/gallery/BE1dYhDCMAAhhxa-thumbnail.webp" alt="270 attendees showed up (out of 300 registered)" width="600" height="450"></a>
<figcaption class="gallery__item-description">270 attendees showed up (out of 300 registered)</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/12/gallery/4984766087cc11e2bd9a22000a9f14ba_7.jpg" data-size="612x612"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/12/gallery/4984766087cc11e2bd9a22000a9f14ba_7-thumbnail.webp" alt="" width="612" height="612"></a></figure>
</div></div>
<p>Fast-forward to November 2012. It had been a year since our last camp. By now we have split the camp into two separate events. One focused on the local community with a low entrance fee and one for business professionals with a higher entrance fee but with speakers from a wider geographic area (meaning higher costs, needed to be offset by entrance fees). I invited everyone who'd been involved that last time for a start meeting and we got the old gang together to pull of another camp. We got the ball rolling in November and the massive effort was split over a team.</p>
<p>Thanks to the awesome work of everyone, this camp has been better than any of the previous in every regard and also hit a record attendee count of 270 (out of 300 registered attendees, 10% no show). My part was selling sponsorships and managing sponsor relations. Thanks to the generosity of our sponsors we could get an amazing venue, offer free coffee and two meals as well as evening entertainment. Furthermore, it allowed us to pay the travel costs and offer great lodging to our speakers coming from abroad.</p>
<p>The day was a 12-hour event, running from 09.00 in the morning until 21.00 in the evening, featuring sessions on code, design, project management and WordPress (!). The camp ended with a panel discussion featuring new and old faces. The highlight was the live voting session when the winners of the Swedish Drupal Awards were picked. It was a real nail-biter and some awards were close to ties. The evening entertainment was provided by the Kitten Killers, making a surprise concert at the camp.</p>
<p>Shannon Vettes (Commerce Guys) and I also presented our session titled "The Science of Guessing: Drupal Estimation Techniques from Project Managers" (based on the session we did at DrupalCon Munich) in front of a packed room. The slides from that session can be <a href="http://www.slideshare.net/jakobpersson/drupal-estimation-techniques-by-project-managers">downloaded here</a>. We were very happy which is evident from the photo above. :)</p>
<p>Naturally there are a lot of lessons learned and I keep learning, even after doing this for the fifth time. I hope to be able to compile it and build upon my previous guide to DrupalCamps.</p>
<p>Thanks to everyone who made this possible!</p>
<p><a href="http://spring2013.drupalcamp.se">Check out the camp's website for more information.</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>DrupalCon Portland Sessions</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_speaking-drupalcon-estimation-user-experience-knowledge-management_drupalcon-portland-sessions/"/>
        <id>https://www.jakob-persson.com/blog_speaking-drupalcon-estimation-user-experience-knowledge-management_drupalcon-portland-sessions/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/11/portland.png" medium="image" />
            <category term="knowledge management"/>
            <category term="estimation"/>
            <category term="drupalcon"/>

        <updated>2013-02-28T16:17:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/11/portland.png" alt="" />
                    <p class="lede">In May it's time for DrupalCon to come to Portland, Oregon. For this DrupalCon I've submitted sessions on project management, estimation, knowledge management, UX and business development. Here's a summary of each session and what you can do to help it get selected for the conference.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/11/portland.png" class="type:primaryImage" alt="" /></p>
                <p class="lede">In May it's time for DrupalCon to come to Portland, Oregon. For this DrupalCon I've submitted sessions on project management, estimation, knowledge management, UX and business development. Here's a summary of each session and what you can do to help it get selected for the conference.</p>

<p>Sessions are selected based on several factors, one of them being community interest. A great way to communicate community interest is to post a comment on the session's page on the DrupalCon site stating why you'd like to see this session being selected. Follows are summaries of sessions and links to the respective session pages.</p>
<p>So without further ado:</p>
<h3>Top Ten Reasons You Should Say No To Fixed Bids</h3>
<p>This is a session I am co-presenting with Shannon Vettes of Commerce Guys. Shannon and I presented a session at DrupalCon Munich last year. Based on feedback and our own experience we know that fixed bids are a major hurdle to delivering web sites that meet customers' expectations and keep web agencies happy. We want to raise awareness of this. Fixed bids are often favored because customers feel it gives them control but in reality they almost always cause projects to fail to deliver on expectations. The reasons for this are many but fixed bids make it hard or even impossible to fix root causes due to the waterfall approach it enforces. In this session, we will look at fixed bids and give you concrete and proven reasons and arguments why to avoid fixed bids and make your customers, and developers, happier.</p>
<p>If this sounds interesting, please go here and post a comment saying so: <a href="http://portland2013.drupal.org/session/top-ten-reasons-you-should-say-no-fixed-bids">http://portland2013.drupal.org/session/top-ten-reasons-you-should-say-no...</a></p>
<h3>The Science Of Guessing - Drupal Estimation Techniques From Project Managers</h3>
<p>This is a rerun of a session Shannon and I did in Munich in August of 2012. It's the development of my highly popular sessions on project estimation where I demonstrated a method to size even complex fixed scope projects and come up with realistic estimates even when there's little information. In this session, we will take a broader look at estimation and the role it plays in Drupal project management. We will look at several cases, discuss how to mitigate and classify risk and introduce several methods for making estimates. We will finish with a short panel where all three of us (me, Shannon and Chris) will be able to answer your questions.</p>
<p>If this sounds interesting, please go here and post a comment saying how much you want this session to get picked: <a href="http://portland2013.drupal.org/session/science-guessing-Drupal-estimation-techniques-project-managers">http://portland2013.drupal.org/session/science-guessing-Drupal-estimatio...</a></p>
<h3>UX Under Fire - On Communicating The Value Of UX</h3>
<p>For a long time I've worked with questions related to whether the web sites we build for customers actually achieve the results that motivated the project. In naïve IT project management, the belief is that good requirements ensure projects delivering the expected result, or return on investment. But in reality it takes more than that. It takes end users who actually put the web site or system to use. In this session I will explain why UX is critical to projects delivering the expected results. I will show how UX provides many methods we can use to identify results, understand end users and derive requirements that help us produce the expected results. By the end of it, you will have the arguments to why UX matters, perhaps more than anything else.</p>
<p>If this sounds like something that makes your heart beat a little bit faster, please head over and post a comment saying so: <a href="http://portland2013.drupal.org/session/ux-under-fire-communicating-value-ux">http://portland2013.drupal.org/session/ux-under-fire-communicating-value-ux</a></p>
<h3>Upgrade Your Offer! How To Sell Business Value</h3>
<p>The web is changing. Constantly. And it's growing up. A few years ago few knew what the web would be used for. But everyone had to have a website. Today, the web is the place to go for almost everything. And the competition is stiff. As a result, business don't just need a website, they need to see tangible effects of their spending on their web presence and be smart about it. But few competent Drupal shops (and I'm not talking about ad agencies who think they know Drupal) are up to this challenge. Most just build sites to spec and take on technical projects, assuming the responsibility to deliver the code and hosting according to a massive spreadsheet. But they don't want to or feel an interest to take part in the customer's strategic thinking or long-term goals of their site. Sometimes the customer hasn't even thought so far. In this session I will show how you can change your team structure to work strategically with your customer and deliver what they expect: business value. Whether its conversions or brand recognition.</p>
<p>If you want to take your organization to the next level and grow your customer relations, head over and post a comment: <a href="http://portland2013.drupal.org/session/upgrade-your-offer-how-sell-business-value">http://portland2013.drupal.org/session/upgrade-your-offer-how-sell-busin...</a></p>
<h3>/* Talking About Code */</h3>
<p>Companies grow. Drupal shops included. And as we grow we transform from a small group of individuals who can constantly share what we learn and know to a group that interfaces less frequently. Clusters form which become teams. And knowledge and experiences do not flow so freely. In this session I will introduce a number of ways a growing Drupal company can improve its knowledge management practices and ensure critical knowledge isn't stuck in one team or in one person's head.</p>
<p>If this sounds interesting, please post a comment and say so here: <a href="http://portland2013.drupal.org/session/talking-about-code">http://portland2013.drupal.org/session/talking-about-code</a></p>
<p>Thanks for your help!</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Maybe</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_zen-wisdom-philosophy_maybe/"/>
        <id>https://www.jakob-persson.com/blog_zen-wisdom-philosophy_maybe/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/10/1402775_27059736.jpg" medium="image" />
            <category term="wisdom"/>
            <category term="philosophy"/>

        <updated>2012-11-25T22:07:00+01:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/10/1402775_27059736.jpg" alt="" />
                    <p class="lede">Recently a good friend of mine retold to me an old Zen story that reminds us of the importance of not getting stuck in the moment and remembering that every cloud has a silver lining and that everything isn't what it seems.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/10/1402775_27059736.jpg" class="type:primaryImage" alt="" /></p>
                <p class="lede">Recently a good friend of mine retold to me an old Zen story that reminds us of the importance of not getting stuck in the moment and remembering that every cloud has a silver lining and that everything isn't what it seems.</p>

<p>This story, sometimes also refered to as a Taoist story, has helped me put things in perspective at times when it's been difficult to look ahead and the present has been overwhelming.</p>
<blockquote>
<p>Once upon the time there was an old farmer who had worked his crops for many years. One day his horse ran away. Upon hearing the news, his neighbors came to visit. “Such bad luck,” they said sympathetically.</p>
<p>“Maybe,” the farmer replied.</p>
<p>The next morning the horse returned, bringing with it three other wild horses. “How wonderful,” the neighbors exclaimed.</p>
<p>“Maybe,” replied the old man.</p>
<p>The following day, his son tried to ride one of the untamed horses, was thrown, and broke his leg. The neighbors again came to offer their sympathy on his misfortune.</p>
<p>“Maybe,” answered the farmer.</p>
<p>The day after, military officials came to the village to draft young men into the army. Seeing that the son’s leg was broken, they passed him by. The neighbors congratulated the farmer on how well things had turned out.</p>
<p>“Maybe,” said the farmer.</p>
</blockquote>
<p>More Zen stories can be found here: <a href="http://www.myrkothum.com/the-10-very-best-zen-stories/">http://www.myrkothum.com/the-10-very-best-zen-stories/</a></p>
<p>Image: <a href="http://www.sxc.hu/photo/1402775">http://www.sxc.hu/photo/1402775</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Is the rumored iPad Mini the first step on Apple&#x27;s road to irrelevancy?</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_apple-ipad-iphone_rumored-ipad-mini-first-step-apples-road-irrelevancy/"/>
        <id>https://www.jakob-persson.com/blog_apple-ipad-iphone_rumored-ipad-mini-first-step-apples-road-irrelevancy/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/9/IMG_2655.jpg" medium="image" />
            <category term="ipad"/>
            <category term="apple"/>

        <updated>2012-10-16T21:31:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/9/IMG_2655.jpg" alt="Apple, will the crown jewel of Silicon Valley keep shining?" />
                    <p class="lede">Many speculated about the future of Apple after Steve Jobs's passing last year. Is the iPad Mini the first step towards a development similar to what company's product line underwent when it was manicured into bland oblivion and irrelevancy in the late 80's and early 90's?</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/9/IMG_2655.jpg" class="type:primaryImage" alt="Apple, will the crown jewel of Silicon Valley keep shining?" /></p>
                <p class="lede">Many speculated about the future of Apple after Steve Jobs's passing last year. Is the iPad Mini the first step towards a development similar to what company's product line underwent when it was manicured into bland oblivion and irrelevancy in the late 80's and early 90's?</p>

<p>Many have discussed what Jobs's genius lay in. He was known for his outbursts and erratic behavior. But, his personality aside, he seemed to possess a skill to know what people needed before they knew it themselves. He understood how great design (or art has he liked to call it) and technology could be combined to create wonderful new gadgets have now touched the lives of almost everyone who can afford them.</p>
<p>He didn't achieve this by taking a proven concept and carefully honing it. No, he dared to be creative and do things others believed impossible. His "reality distortion" field helped him convince others of his ideas and make them overcome doubt. In this regard he was an extraordinary leader.</p>
<p>But not everyone believed in Apple's ventures. In 2007 many, including industry experts, judged Apple's chances of being successful with a phone to be non-existent and <a href="http://www.google.com/search?q=%22iphone+will+flop%22">expected it to flop</a>. Instead Apple woke up a largely dormant industry and forced Nokia, SonyEricsson and Samsung to innovate. The blow to Nokia can be seen still today and the others have jumped on the Android bandwagon.</p>
<p>The iPhone was bold and a serious risk for Apple. But Jobs didn't stop there and moved on to make a tablet that "didn't suck" and was part of making some of the world's most beautiful laptops.</p>
<p>But Jobs's reckless nature, what turned him into a mercurial person prone to explosive highs and lows, isn't what defines Tim Cook, Apple's the current CEO. It's not unlikely that Apple's future products will be characterized by Apple lovingly and carefully maintaining the breakthrough success of its past. Risky innovating will be less likely without someone like Jobs to rally the troops. If so, the iPhone 5, which is a pinnacle of cellphone and industrial design, and the rumored iPad Mini, may be attempts to keep feeding, breeding and milking the iCow.</p>
<p>As for the iPad Mini, if I were crass I'd say it would be an attempt to milk the iPad brand some more. The niche between the iPod touch and the iPad isn't very big (or perhaps it really is, see my update below). But Apple usually does its homework and all their devices have found uses few of use expected or thought possible. And Android has been on Apple's hitlist for quite some time. Hitting Android tablets where it hurts would be in Apple's interest.</p>
<p>I sincerely hope Apple still has that innovative and daredevil spark that was Jobs's trademark. And that I am wrong and we will keep seeing new revolutionary devices as well as creative daring takes on old concepts. Apple's products have added a lot of fun to my life.</p>
<p>Update: <a href="http://edition.cnn.com/2012/10/09/tech/mobile/ipad-mini-gahran/index.html">CNN reports on the rumors and provides some arguments you should buy an iPad Mini</a>. The strongest argument seems to be that tablet buyers are more and more price sensitive as tablets become more common and Apple hopes to give Amazon a fight, whose <em>Kindle Fire</em> has sold more than 5 million units.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>I am confused – why did it take ten years to compete with file sharing?</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_filesharing-netflix-hollywood_i-am-confused-e28093-why-did-it-take-ten-years-compete-file-sharing/"/>
        <id>https://www.jakob-persson.com/blog_filesharing-netflix-hollywood_i-am-confused-e28093-why-did-it-take-ten-years-compete-file-sharing/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/8/IMG_2654.jpg" medium="image" />
            <category term="hollywood"/>
            <category term="filesharing"/>

        <updated>2012-10-16T20:30:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/8/IMG_2654.jpg" alt="The Swedish Netflix PS3 app on my TV" />
                    <p class="lede">Netflix just launched its streaming service in Sweden. Call it the Spotify for movies and TV. What blew me away was the PS3 application that delivers almost instant HD streaming video in 5.1 surround sound. Easier than file sharing. Legal and sustainable. Only problem is, it should have existed ten years ago. What I am wondering is why Hollywood dragged its feet for so long.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/8/IMG_2654.jpg" class="type:primaryImage" alt="The Swedish Netflix PS3 app on my TV" /></p>
                <p class="lede">Netflix just launched its streaming service in Sweden. Call it the Spotify for movies and TV. What blew me away was the PS3 application that delivers almost instant HD streaming video in 5.1 surround sound. Easier than file sharing. Legal and sustainable. Only problem is, it should have existed ten years ago. What I am wondering is why Hollywood dragged its feet for so long.</p>

<p>Some ten years ago I watched a video clip from the an event or conference organized by mp3.com, the company that got sued to smithereens by the big record companies for its "locker" service – what Apple "reinvented" as iTunes Match ten years later. MP3.com's founder Michael Robertson was speaking and I recall him saying something that rang so true it stuck in my mind.</p>
<p>Robertson stated that the only way to beat file sharing was to offer a better service and experience than file sharing websites and software could. The simple reason being that consumers are lazy, and while they will not pay for being harassed and being forced to watch stupid trailers and idiotic messages against "movie theft" on their bought DVDs, they will gladly pay for ease and reliability. File sharing isn't capable of supplying both.</p>
<p>It's taken Hollywood and the media mafia, as I like to refer to them as, ten years to heed that advice. And I am not sure if they have, even now.</p>
<p>I'm seeing a change now as Spotify gains more and more market share and the Netflix streaming service offers a superior experience compared to downloading torrents. Not to mention the fact that it's sustainable. Movies won't be made unless someone pays to watch them. Filesharing isn't sustainable but it was needed. It was the kick in the butt the greedy media companies needed to at least try and get their act straight.</p>
<p>Netflix teamed up with Spotify to offer their service for free until the end of the year for those who are Spotify Premium subscribers. A smart move as it will let them reach an audience that's used to paying, and who favors easy access over wasting time chasing down torrents and waiting for things to download. Anyone capable of thinking in terms of alternative cost will realize that file sharing is usually a waste of time. But until now it has still been easier than buying pieces of plastic over the counter. Or the price of online content has been high enough to motivate people to overcome the hurdle of personally chasing down movies and TV shows online.</p>
<p>So as I turned on the PS3 app I was impressed. I saw what I've been wanting to see for years. A service that won't cost a fortune (79 SEK or €8 per month) and offers an experience that would take hours to create on your own by downloading files, organizing them, setting up your personal media library.</p>
<p>For me, this is another nail in the coffin for the mafia like group of media companies that own almost all labels and make their fortunes out of nowadays mostly brainless "Hollywood movies". It took them ten years, screaming and kicking, to actually deliver what people wanted. In the meantime, people have moved on. Kickstarter has started undermining the role of the record company as an investor in potential artists. People no longer want to be spoon-fed, pay up and say "thank you". And most of all, people don't want to give their money to someone who uses it to sue teenagers out of their college fund.</p>
<p>Let's hope for the continued downfall of "Hollywood" and the continued success of independent, and individual media, provided and experienced the way we personally prefer and want it.</p>
<p>Update: Here's an <a href="http://gigaom.com/2011/12/11/why-spotify-can-never-be-profitable-the-secret-demands-of-record-labels/">interesting article by Robinson on why record company contract terms will prevent Spotify from ever being profitable</a>. And in extension, doom Spotify or any other service that would benefit them and their customers, resulting in the self-fulfilling prophecy that makes them stick to old outdated business models while the world passes them by.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Venice – the city of winding streets</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_traveling-italy-venice_venice-city-winding-streets/"/>
        <id>https://www.jakob-persson.com/blog_traveling-italy-venice_venice-city-winding-streets/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/7/IMG_2632.jpeg" medium="image" />
            <category term="traveling"/>
            <category term="italy"/>

        <updated>2012-10-15T18:01:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/7/IMG_2632.jpeg" alt="While taking this photo, I was trying to determine whether this scene was put there for the benefit of tourists or if it always looks like this..." />
                    <p class="lede">Canals, gondolas, palazzos, Basilica di San Marco and the Rialto bridge – that's what comes to mind when you say "Venice" to someone. And they get a tired "yeah, that old tourist trap" look on their face. But Venice can surprise, and the genuine can be found even in the middle of a place where the sellers of Venetian masks outnumber the general population.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/7/IMG_2632.jpeg" class="type:primaryImage" alt="While taking this photo, I was trying to determine whether this scene was put there for the benefit of tourists or if it always looks like this..." /></p>
                <p class="lede">Canals, gondolas, palazzos, Basilica di San Marco and the Rialto bridge – that's what comes to mind when you say "Venice" to someone. And they get a tired "yeah, that old tourist trap" look on their face. But Venice can surprise, and the genuine can be found even in the middle of a place where the sellers of Venetian masks outnumber the general population.</p>

<p>I recently visited Venice. I was there for less than three days but managed to experience quite a bit of it and get a feel for the city. Here are my notes from that stay. I've also included a map with the locations mentioned.</p>
<div class="gallery-wrapper"><div class="gallery"  data-is-empty="false" data-columns="2">
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2626.jpeg" data-size="1936x2592"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2626-thumbnail.webp" alt="View from my hotel room" width="720" height="964"></a>
<figcaption class="gallery__item-description">View from my hotel room</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2627.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2627-thumbnail.webp" alt="View along the southern waterfront" width="720" height="538"></a>
<figcaption class="gallery__item-description">View along the southern waterfront</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2628.jpeg" data-size="1936x2592"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2628-thumbnail.webp" alt="Best rooftop patio in the world!" width="720" height="964"></a>
<figcaption class="gallery__item-description">Best rooftop patio in the world!</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2633.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2633-thumbnail.webp" alt="Sunset as seen from the southern waterfront" width="720" height="538"></a>
<figcaption class="gallery__item-description">Sunset as seen from the southern waterfront</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2635.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2635-thumbnail.webp" alt="Statues on the front of Basilica di San Marco" width="720" height="538"></a>
<figcaption class="gallery__item-description">Statues on the front of Basilica di San Marco</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2637.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2637-thumbnail.webp" alt="View from the Rialto bridge looking west over the grand canal" width="720" height="538"></a>
<figcaption class="gallery__item-description">View from the Rialto bridge looking west over the grand canal</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2638.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2638-thumbnail.webp" alt="Il Refero – situated by a canal on a small open space, few tourists find their way here" width="720" height="538"></a>
<figcaption class="gallery__item-description">Il Refero – situated by a canal on a small open space, few tourists find their way here</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2642.jpeg" data-size="1936x2592"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2642-thumbnail.webp" alt="Places like this are commonplace in Venice" width="720" height="964"></a>
<figcaption class="gallery__item-description">Places like this are commonplace in Venice</figcaption>
</figure>
<figure class="gallery__item"><a href="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2650.jpeg" data-size="2592x1936"><img loading="lazy" src="https://www.jakob-persson.com/media/posts/7/gallery/IMG_2650-thumbnail.webp" alt="The Cemetery island – the creepiest island in the world!" width="720" height="538"></a>
<figcaption class="gallery__item-description">The Cemetery island – the creepiest island in the world!</figcaption>
</figure>
</div></div>
<h3>Arrival</h3>
<p>I arrived in Venice on Friday by train. Stepping off the train and onto the platform at 8.30 I didn't really know what the city would be like. I'd watched the city during approach, the train moving over the several kilometer long bridge that connects it to the mainland. The view from there wasn't that interesting, the actual jewels would turn out to be in its center and south waterfront.</p>
<h3>Train station</h3>
<p>My hotel hadn't opened yet so I stowed my luggade the "left luggage" service in the far east part of the train station. I was a bit confused at first as "left luggage" makes me think of "lost and found" but it turned out to allow storage, as I had hoped. Five euros bought me five hours of storage and a lighter load.</p>
<p>Walking out of the train station, on the east side I ran into a massive group of people. Seeming to be activist students. What their message was I couldn't say. Police were gathering nearby, some with helmets and riot gear. I figured the police being used to this so I decided to get out of there quickly just in case.</p>
<h3>Cafés</h3>
<p>My first stop, a café. I popped in and bought a cappuccino. Even in a central location like this, prices were high but not murderous. Drinking at the bar would set you back €2, and outside under the eaves €3.50. I decided to pay some more and sit outside. Viewing the street, and street vendors rushing to bring umbrellas and rain ponchos out, as a light drizzle started to fall. Lucky for me, I was under roof.</p>
<h3>Navigating the city</h3>
<p>My best friend in a new city is my phone, and my iPad. I had downloaded the <a href="https://itunes.apple.com/us/app/guidepal-city-guides/id507161832?mt=8">Guidepal app</a> and viewed the Venice guide on the train. However I had not synced it for offline use. How this was done wasn't obvious from how the app was designed so it was no help until I managed to get Internet access in Venice. Fortunately the iOS map app retained enough data in its cache to provide an overview of the city.</p>
<p>Venice isn't laid out like most cities. In most parts of Europe cities have grown organically but still retain a pattern of streets, avenues and alleys. You can usually figure out where to go by looking at street numbers. In the US, even more so as almost every city seems to be planned according to strict grid. Why you run into such bizarre street names as "K Street" in Washington DC. Practical, yes. Imaginative, no.</p>
<p>Venice is totally different. This city has grown completely organically. It's not hard to understand why. Being considered an easily defendable site in the 9th century, settlers turned the mud banks, in the center of the lagoon where Venice is situated, into habitable land by driving poles of elm and oak into them. On top of those poles streets were laid, and over the centuries houses and palazzos built. Churches and basilicas erected. I am a bit baffled at this though. These are monuments to Christian faith and Jesus supposedly tells you not to build a house on sand. Imagine building on wet sand. And then house the remains of Saint Mark on top of it all. It's a mystery to me.</p>
<p>As a result of this organic growth streets don't exist in a grid and may end and begin with no seeming logic. The addresses work differently. I won't go into the details of how the addresses are organized but you can find information on it elsewhere. Luckily though, there are digital maps you can search and streets are generally not that long. And their names are unique.</p>
<p>I don't use roaming Internet access when abroad (you generally pay €20 per MB of data) so my first task was to find a store that sold prepaid SIM cards with a gig of data transfer or so. One gig did turn out to be more than enough. I used about 200 MB per day when checking email, Facebook and using maps and guides on my iPhone and iPad. The hotel had WiFi too.</p>
<h3>Getting online</h3>
<p>I'd been advised to buy a 3 ("Tre" in Italian) SIM but I ran into a Wind store before I found the Tre store. The Wind prepaid offered 1 GB of data (called "unlimited" here where people apparently don't use Spotify) for €20. I figured it was a decent deal. I plugged it into my Mobile Wifi portable router. After three hours I had data access. It took three hours for the network to pick up the SIM. I also had to show my ID to buy it. I think it's part of the counter-crime and terrorism measures to stop them from using anonymous prepaid SIMs to coordinate their schemes.</p>
<h3>The districts of Venice</h3>
<p>I decided to walk to the hotel which was in San Marco, of the <em>sestieres</em> of Venice. Neighborhoods, or districts, they <a href="http://goitaly.about.com/od/veniceitaly/tp/sestiere_map.htm">divide Venice into seven parts</a>. Each district has its own famous spots and sights. San Marco, where I stayed, has the Piazza di San Marci (St. Mark's Square) and the basilica, where everyone seems to go. It's also said to be the most expensive district so I would advise against staying there if you got time to plan your trip carefully and well in advance.</p>
<h3>Transportation</h3>
<p>What's good to have though is easy access to the water buses, or <em>vaporettos</em>. These go basically everywhere (<a href="http://www.actv.it/pdf/navigazione/Mappa_linee_2nov.pdf">route map</a>) you'd need or want to go and while a ticket is a bit pricey, it's worth it. A three day pass sets you back €35. If you want to include access to rail transportation on Lido (and island east of Venice) and the mainland, add another €10. Using the water bus you can easily ferry yourself and your luggage from the train station to the hotel.</p>
<p>The water bus is one way to travel and the one that offers most value for money in my opinion. The other option is the water taxi. Don't be mistaken to think this is some cheap ride in the €20 - 50 range. These are limousines rather than taxis. I didn't go in one myself but I've been told prices can easily go beyond €100. It's a fashionable way to take in the city if you have the money and prioritize traveling in style.</p>
<p>There are several water bus lines. The regular service traverse Venice and surrounding islands. There's also the <em>Alilaguna</em> service which provides service to the airport and more. Going by boat to check in when I was leaving is the best ride to the airport I've ever had. It will cost you €16 if you buy your ticket on the boat, but it's worth it.</p>
<p>Gondolas, ah the gondolas. Isn't that how we all as kids used to imagine people traveling in Venice? The gondolas is a tourist attraction and not that expensive if my sources are to be believed. Some of the gondoliers even sing. I don't know if that costs extra, or if you have to pay to make them keep quiet. The gondolas go everywhere, or so it seems. From the grand canal to the small canals that cut through the city like a spiderweb.</p>
<p>I made my way slowly through all the streets and alleys. Some turned out to be dead ends, forcing me to backtrack. I had plenty of time and the only appointment was to meet up with my cousin in a few hours. After having walked over a drenched St. Mark's square and looked the basilica along with thousands of others I found my hotel. Luckily I could check in right away even though it was just around noon. I went back to the train station by vaporetto and back with my luggage. Sat down for a while to look at the maps and figure out where to go.</p>
<p>My hotel room offered a great view. Well the roof tops aren't all that interesting but the clock tower, Campanile di San Marco, was easily visible. And in the narrow canal below, a gondolas was passing by, the gondolier singing "Santa Lucia". "This is nuts!", I thought. Venice, where tourist brochure meets reality – and survives!</p>
<p>By now the weather had improved, and between the layer of thick gray clouds, specks of blue showed. I decided to check out the south waterfront and the parks. I'm not a big fan of houses and I need to seen greenery now and then. But even with all the houses, Venice never feels locked in or closes on you, like some cities do. The canals, smelling of the sea and not of pungent lake water, and the wind off the Adriatic Sea make the city breathe.</p>
<h2>The south waterfront</h2>
<p>I crossed Piazza di San Marco, and walked on out to the water's edge. I began by walking west, along Riva degli Schiavoni. This part was full of tourists and peddlers of all kinds of junk. I quickly turned and walked east instead. Here the quay wides and hundreds of gondolas are moored here at night. There are plenty of restaurants and beautiful locations here, just to sit down and relax. Walking far enough the tourists will thin out. I eventually reached the park where the Biennale takes place. It offered some much needed greenery and shade. Despite it being in October, it was a warm day. Perfect I'd say.</p>
<p>I met up with my cousin here a while later. We drank beer at a restaurant facing the sea. Paying Oslo (the most expensive capital in the World) prices: €17 euros for two beers with potato chips. But the view was nice. Then we continued on to get a feel for the city.</p>
<h2>No cars allowed</h2>
<p>My hotel was located near the famous Rialto bridge and this was a perfect time to experience the grand canal. The grand canal is the reverse S that runs through the city. It is in many ways the main artery of the city and it is the number one thoroughfare. As you probably have realized by now, motorized transportation in Venice goes on water, not land. In fact, cars are banned. I didn't see a single bike either. The lack of motorized vehicles makes Venice a very quiet and clean city with wonderful air. Perhaps one of the reasons to go here is to experience a city for people, and not for machines. It gives you an idea of how a city without cars feels like.</p>
<p>But even the boats go carefully and you never see a speedboat race down the canal, like you'd expect from watching too many James Bond movies. I cannot tell for sure but I believe reckless driving is heavily fined as wake waves cause damage and with the palazzos facing the canal, and many buildings dipping their toes so to speak, it's a matter of inches whether your entrance gets flooded or not.</p>
<h3>The markets</h3>
<p>We crossed the bridge and snapped some great pictures as we were doing so. The bridge itself is beautiful, save for the graffiti some creative street artist believe was the accent the bridge had always needed. But what's on the bridge couldn't be less genuine. This may easily be the largest collection of souvenir crap on this hemisphere. And it goes on for another two blocks north of the bridge before thinning out. If you make it through these stalls selling masks, plates, flags, t-shirts featuring Don Corleone and "GTA Venice", tons of glassware, toys, sea shells, miniatures of the basilica, umbrellas and more you will eventually find the fruit and vegetable market. It's located on the south side of the grand canal. And if you walk through it and go left you will find the fish market. Even if you're there on when it's closed, the smell will tell you when you've found it. This is supposedly a great experience early in the morning when the fisherman arrive with their catch.</p>
<h3>Great location, great pizzas</h3>
<p>Using my phone and now working data plan I tried to find the way to a pizzeria that was supposedly very good, and not a robbery price-wise. It took us some two hours to get there but eventually sat down at Il Refero. It was seven and dining doesn't really start until eight in Venice so it wasn't hard to get a table. The pizzas did not fail to impress. Completing the Italian experience with cappuccino and tiramisu on my end, and whisky on my cousin's.</p>
<p>By the time we were moving from there it was around nine thirty. My cousin being jetlagged needed to sleep so we found the nearest water bus stop.</p>
<h3>Just drinks, nothing else</h3>
<p>I went back to the hotel, changed, left my gear and headed out for a bar to see what the night life feels like. I decided to trust the guide again seeing as the pizzeria was a hit. I went to a place called Al Timon. Or so I thought. Turns out it was something else – its neighbor. Either way it was a good place. Simple and cool. It had beer and ale from all over the world. It's self-service so you grab the beer you want from the fridge and pay in the bar. I grabbed a bottle of one of my favorites, Brewdog Punk IPA. Paid €5, got a glass and sat down on a bridge overlooking the canal and enjoyed quality ale.</p>
<p>This place is located in the northern part of the city, near the district galled "Ghetto". I've linked to a map at the end so you can find these places I've mentioned. The word "ghetto" meaning foundry in Venetian (according to the text I read), was where the city's Jewish population was forced to live. The word "ghetto" has since spread to other languages.</p>
<h3>Day 2</h3>
<p>Next day I was up at around 9 or 10. Enjoyed a standard continental breakfast at the hotel. Nothing that impressed me but it was nutrition. This day I had some stuff to take care of – finding gifts. I got on the vaporetto heading south, intending to walk the west waterfront of Venice. I got off the water bus at <em>Basilica di Santa Maria della Salute</em>. First thing I did was checking out the basilica.</p>
<p>Venice is full of churches. There's a gazillion of them. And they're not just small churches. They're massive. Gothic. Made of marble. With statues. You can spend your entire time there just checking out these buildings, many dating back 500 years or more.</p>
<p>This one is no exception. Venice is a city of beauty expressed in stone. And it's nowhere as obvious as when seeing the amazing stonework and crenellations adorning its basilicas.</p>
<h3>Southwest waterfront</h3>
<p>I continued on west until I reached the point where the inlet of the grand canel opens. At the point of the pier is a white marble statue and the view offers the campanile, and the Doge's palace and the entire south waterfront. I then walked north on the southwest side. The sea was in a worse mood today and tried to steal back some of its lost territory. But Venice stood strong and the worse that happened was that I had to navigate some puddles.</p>
<p>This walk followed the <em>Fontamenta Zattere Ai Saloni</em> and was as beautiful as the last. Many restaurants and hotels dotted the facades facing the sea and Giudecca, the island to the south of Venice. I followed this quay until I reached the cruise ship terminal where I turned east following one of the bigger canals. I stopped at a small café, buying cappuccino. The clientele seemed mostly locals so I remembered to add this location to my map – trusting it to be one of the better cafés. In this area I did some unplanned shopping and found some really cool posters in an old antiquariat. I had planned to see my cousin in the afternoon and started to walk back to the hotel. Once there it turned out he would not be able to meet up as planned so I headed back out, this time with the intention of seeing a bit more of what lies west of Rialto.</p>
<h3>Lost in Venice</h3>
<p>This time, I really got lost in Venice. And wow, what an experience. I crossed the Rialto bridge again and followed bridges, alleys and streets. And walked by intuition and curiosity. Coming onto a square, crossing a bridge, turning right and suddenly being right in front of a church. On this haphazard and stumbling trek of the warrens of streets that is Venice, I managed to find gifts and some beautiful Murano glass cufflinks for myself. I eventually ended up on a square by a big church or monastery. Kids were running. Dogs barking. Locals smoking and talking. I ordered a true classic: a spaghetti carbonara. And I felt that this was at least a bit genuine. Nevermind the couple by the table next to me speaking some version of American resembling Texan. I'd heard more American English than anything else these past two days as Americans visiting Venice outnumber tourists from any other country.</p>
<p>Then heading back to the hotel, bouncing by my room, changing and back on the vaporetto to see my cousin's concert at the Biennale. My cousin, or technically speaking second cousin, <a href="http://www.carltesta.net">Carl Testa</a> was performing at the Biennale along with 12 others under the direction of composer Anthony Braxton. When I decided to go to Venice I didn't know Carl was going too. The day after I read a tweet by him saying "Preparing for my trip to Venice". I immediately texted him "Whaaaaat???". And I also got tickets for the show.</p>
<p>After the concert I joined Carl's friend Alberto, native Italian from Bologna, to see what other bars Venice could produce. We ended up at the Irish pub, drinking Guinness and Kilkenny and talking about the European Union, Italian politics, Latin and the Roman Empire.</p>
<h3>Day 3</h3>
<p>Sunday was my last day in Venice. I'd reserved a flight in the evening. Packing up my stuff I quickly decided not to go by bus to the airport via <em>Piazzale Roma</em>, the only place in Venice they allow cars and busses, but instead take the <em>Alilaguna</em> airport transfer from Rialto. The hotel reception staff was kind to let me store my luggage there while roaming the city. This day I'd decided to get out of central Venice and check out Murano.</p>
<h3>Glass!</h3>
<p>The island of Murano is famous for its glassworking. I read somewhere that the glassworkers on Murano were once threatened to be executed if they ever left the island. The glassmaking techniques were such an asset for trade-based economy of the Venetian republic that the secrets were worth killing for.</p>
<p>These days Murano lives off quoting tales from its glorious past in an attempt to sell glass to tourists. Getting there wasn't hard but an experience in itself. As everything in Venice seems to be. I took the vaporetto to Lido, then continued on to Nove, changed line and continued on to Murano. On the way we passed the cemetery. It's an island of its own with its own church and surrounded by tall brick walls. It's not off limits. The water bus stops here too.</p>
<p>The next stop is one of the stops on Murano. I got off the water bus and walked the main canal leading south to north. This canal is lined by shops selling the glass produced on the island. And it's some glass. Colorful. Glittering. With depth and inlaid with fragments of silver and gold. It's glass like it out of a fairy tale. Simple items like toy size cats and dogs, approximately 2 - 3 centimeter, sell for €5. Jewelry sells for €10 and more. The most expensive pieces are art decorations and chandeliers, some priced at €12,800. But watching is free. Just be careful you don't break anything. Strangely enough several stores features "no photos" signs. Maybe someone can explain to me why you don't want people to talk about and show others the beautiful items you sell and in turn drive sales.</p>
<p>So the glass isn't necessarily expensive and unless you want a custom made bowl (these start at €150) – you can find beautiful items for a few euros. And I think you'd also do right to haggle.</p>
<p>After walking around here for a while I took the vaporetto south back to Venice. I usually try to ride in the back. The view from the back of the boat is an unimpeded 180 degrees but it's a bit noisy as you're sitting on top of the diesel engine. I didn't mind the noise one bit.</p>
<p>Once I got back to Venice walked north-west to check out this part facing the sea, Unfortunately there isn't much to see here and the quay doesn't allow walking as there are several canals that aren't bridged, and a marina in the way. I cut left and chanced upon a cosy restaurant (<em>Osteria All'Antica Adelaide</em>) with super nice staff. Deciding to complete with encounter with Italian cuisine, I ordered a risotto. They were extremely accommodating and let met order it even though you usually need to order it for at least two, but letting my order piggyback on the order of a table nearby. On my way to the hotel I passed GROM, a small Italian chain that sells ice cream, which I'd been recommended. And it was a good recommendation, they serve the best pistachio ice cream I've ever eaten.</p>
<p>I got back to the hotel to grab my bags and print the boarding card. The hotel printed it for me without asking for a cent! Impressive and a sure way to get return customers!</p>
<h3>Best airport transfer ever</h3>
<p>The boat ride to the airport offered me a chance to see Venice from a distance. It truly is a city on the water, just like my home town Stockholm – often referred to as the Venice of the north. An apt description as the two cities resemble each other in many ways and walking one reminds you of the other. Something that was also hard to ignore walking the south waterfront as I did on my first day in Venice.</p>
<p>As for the airport. Not bad but not exceptional what airports are concerned. At least the airport restaurant pizza was better than most airport pizzas :)</p>
<h3>FAQ</h3>
<p>Based on what I saw and did during my three days I've tried to answer some questions I assume fellow travelers would ask.</p>
<h4>What to do?</h4>
<ul>
<li>
<p>Get lost. No, not you. Come back! I mean in Venice! Just taking the first turn you find when you get there and see where it leads you.</p>
</li>
<li>
<p>Go inside the beautiful buildings and churches and admire architecture and art from many centuries.</p>
</li>
<li>
<p>Check out the parks.</p>
</li>
<li>
<p>Don't stress. This city imposes very few limitations and if you stay inside the city then you have very few timetables to worry about.</p>
</li>
<li>
<p>Go to Murano and look at the glass. It's beautiful and it's a nice ride. Whether you buy some or not.</p>
</li>
<li>
<p>Take vaporetto line 1 – aka the "tour bus". It passes by all the famous palazzos on the grand canal.</p>
</li>
</ul>
<h4>Where to stay?</h4>
<p>You don't have to stay in Venice – there are hotels on the mainland and on Lido (the neighboring island, which also has beaches). And staying on the mainland is cheaper. Staying in Venice is more expensive, naturally. But it also means that you don't need to catch buses or trains. You can really get in vacation mode and just browse the place.</p>
<h4>Where to go?</h4>
<p>It was easy to fill three days just being spontaneous. That being said, it doesn't hurt checking out the destinations and ask in the hotel reception. Some of the tourist spots are actually quite interesting.</p>
<h4>When to go?</h4>
<p>Autumn and spring, they say. The cooler weather makes walking more pleasurable.</p>
<h4>What to bring?</h4>
<ul>
<li>A smartphone with an interactive map. This beats the map every time I think. The tiltable satellite map in iOS 6 was gorgeous on my iPad and let me get a great feel for the city and where I was. Furthermore, you can download all maps you need as PDF so you won't need to carry around a lot of paper. The "Find my Friends" app for iPhone lets you easily find each other again even if you decide to split for a while.</li>
<li>Great walking shoes. Expect to walk a lot.</li>
<li>A backpack to carry your gear.</li>
<li>A travel wallet that you can keep somewhere safe, under your shirt or in the pant waist lining. Tourist destinations are always full of pickpockets.</li>
</ul>
<h3>Locations</h3>
<p>I've created a map of the locations mentioned in this post:</p>
<h4>Drink and eat</h4>
<ul>
<li>Bar with beer from all over the world</li>
<li>Small café where locals frequent</li>
<li>Il Refalo pizzeria</li>
<li>The Irish Pub</li>
<li>Osteria All'Antica Adelaide</li>
<li>GROM ice cream</li>
</ul>
<h4>Experience</h4>
<ul>
<li>Produce market</li>
<li>Seafood market</li>
<li>Cemetery</li>
<li>Murano (island of Murano)</li>
<li>Murano Canal</li>
<li>Stores sell glass and more</li>
<li>The public park</li>
<li>The south waterfront</li>
<li>The southwest waterfront</li>
</ul>
<h4>Other places of interest</h4>
<ul>
<li>Indian restaurant (didn't try) – offers a break from the Italian cuisine</li>
<li>Tea place (didn't try)</li>
</ul>
<h3>Map</h3>
<div class="post__iframe"><iframe loading="lazy" width="550" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps/ms?msid=210255965376027475204.0004cc1a181175390ceb0&amp;msa=0&amp;ie=UTF8&amp;ll=45.435668,12.340286&amp;spn=0.009516,0.022724&amp;t=m&amp;output=embed"></iframe></div>
<p><a href="https://maps.google.com/maps/ms?msid=210255965376027475204.0004cc1a181175390ceb0&amp;msa=0&amp;ie=UTF8&amp;ll=45.435668,12.340286&amp;spn=0.009516,0.022724&amp;t=m&amp;source=embed">Go here for a larger version</a></p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Post NodeOne and the road ahead</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_nodeone-work_post-nodeone-and-road-ahead/"/>
        <id>https://www.jakob-persson.com/blog_nodeone-work_post-nodeone-and-road-ahead/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/6/IMG_2529_0.jpeg" medium="image" />
            <category term="nodeone"/>

        <updated>2012-10-10T16:45:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/6/IMG_2529_0.jpeg" alt="A bridge near my home in Stockholm." />
                    <p class="lede">By June it was clear, NodeOne, the well-renowned and highly respected Drupal company I'd founded together with Thomas, Fabian and Matts, was becoming Wunderkraut. In the minds of the majority of the owners this was a step in the right direction for them personally, and for the company. This cast in stark light the differences in what motivates us five as entrepreneurs, founders and business owners and prompted me to act with that in mind.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/6/IMG_2529_0.jpeg" class="type:primaryImage" alt="A bridge near my home in Stockholm." /></p>
                <p class="lede">By June it was clear, NodeOne, the well-renowned and highly respected Drupal company I'd founded together with Thomas, Fabian and Matts, was becoming Wunderkraut. In the minds of the majority of the owners this was a step in the right direction for them personally, and for the company. This cast in stark light the differences in what motivates us five as entrepreneurs, founders and business owners and prompted me to act with that in mind.</p>

<p>For me, founding and building a business have always and fundamentally been about freedom and self-realization. In effect, owning a business allows you to do and try things you otherwise wouldn't be able to. It lets you crack your head against the proverbial wall of reality and try to make a dent in the universe. It lets you rev your engine to the max and push for something with full force joined by a team of likeminded. To me this is the key to feeling happy and knowing that I am contributing in a meaningful way. The price for that freedom is massive commitment and sometimes risk. But for some of us this is what it takes to truly feel alive.</p>
<p>This doesn't apply to everyone and it's something that became clear as the pro's and con's of Wunderkraut were discussed. For the majority of the owners, Wunderkraut offered an opportunity. For me, going along with it meant compromising with values I hold very dear and which deep down motivate and drive me.</p>
<p>In light of that I decided to leave NodeOne. It was hard and it was a realization that took time to surface. Your own business is an integral part of you and it is shaped according to your vision and ideals. Walking away is therefore a big step and it means severing a deep emotional bond. But I had come to insight that it was necessary. As of September 21st, I was a free agent again.</p>
<p>I haven't yet decided what to make of things or exactly where my life is heading now. And that's intentional. I've decided not to plan too much and instead let things surface by themselves. I believe we often bury our deepest needs and wishes under layers of thoughts that comprise of what we think we're expected to want. The result being we do what we think we want to do but down the line we realize we've spent our lives doing anything but what we needed to do to be happy.</p>
<p>In order to lend myself to spontaneous introspection (and extraspection too for that matter), I've decided not to stay in known territory. I've decided to go and travel and I've got some destinations I've always wanted to experience.</p>
<p>I intend to keep blogging and post about my insights and discoveries during this exciting new phase of my life. Even though a step like this brings its cut of dread, it also brings opportunities and leads to a crossroads. A remarkable chance to look ahead and forward. While standing here, I intend to take a good look at the old tracks and gaze at the horizon to find the road best traveled.</p>
<p>I will write about other things as well such as thoughts and lessons from and on business and customers, growing, exploring and developing your offer and going about it with a designer's mind. If you want to get updates, you can subscribe by RSS or follow me on Twitter (see the column to the right for details).</p>
<p>Thanks for reading. See you down the road.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Road warrior tools: portable 3G/WiFi router</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_technology-wifi-3g-traveling-tips_road-warrior-tools-portable-3gwifi-router/"/>
        <id>https://www.jakob-persson.com/blog_technology-wifi-3g-traveling-tips_road-warrior-tools-portable-3gwifi-router/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/5/wifi-3g.jpg" medium="image" />
            <category term="traveling"/>
            <category term="technology"/>
            <category term="3g"/>

        <updated>2012-10-10T15:12:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/5/wifi-3g.jpg" alt="Portable 3G-WiFi Hotspot" />
                    <p class="lede">As long as telcos and mobile networks try to scam us on absurdly high roaming charges the best way to stay online while on the road is a portable hotspot.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/5/wifi-3g.jpg" class="type:primaryImage" alt="Portable 3G-WiFi Hotspot" /></p>
                <p class="lede">As long as telcos and mobile networks try to scam us on absurdly high roaming charges the best way to stay online while on the road is a portable hotspot.</p>

<p>While roaming charges tend to be high (€2 or $3 per MB), there are prepaid SIM cards in most countries. One of these will usually set you back a mere €10 and offers from 1 GB and up of data transfer. This is usually enough for at least a few days of use. But instead of putting it in your phone and using its hotspot feature, and not being able to keep your home phone, buy a portable WiFi router. These come with built-in battery which lasts up to five hours and provide a local WLAN network which up to five devices can connect to. Some even feature a mini SD cart slot for files you want to share with those connected.</p>
<p>Charge it in the morning, put it in your backpack and you can use 3G and more on your phone, tablet or laptop like you were back home. Furthermore, you do not need to worry as much about security as you won't be forced to use open networks. To be really sure, use VPN. Boingo offers VPN as part of their standard WiFi plan, and it works with any WiFi network. Or if you're hardcore you can always set up an OpenVPN server on your home server.</p>
<p>On the picture is a Huawei E586 3G-WiFi hotspot I bought recently. It costs about €100 – a rather affordable convenience.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>How to write a cover letter that works</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_job-hiring-resume-cover-letter_how-write-cover-letter-works/"/>
        <id>https://www.jakob-persson.com/blog_job-hiring-resume-cover-letter_how-write-cover-letter-works/</id>
            <category term="job"/>
            <category term="hiring"/>
            <category term="cover letter"/>

        <updated>2012-10-03T18:39:00+02:00</updated>
            <summary>
                <![CDATA[
                    <p class="lede">When applying for a job you're usually expected to send in two things: résumé and cover letter. Of these two, the cover letter is often what shifts the scale in your favor. Writing one may seem daunting at first, but it's easier than you think.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                <p class="lede">When applying for a job you're usually expected to send in two things: résumé and cover letter. Of these two, the cover letter is often what shifts the scale in your favor. Writing one may seem daunting at first, but it's easier than you think.</p>

<p>In my role as recruiter at NodeOne (a company that grew organically to 70) I've looked at several hundred applications over the years. As someone who does this professionally you quickly develop a preference for how a résumé and cover letter should be structured and written. Both are important but for different reasons, and tend to focus on the wrong things and not place enough emphasis on the experiences or skills relevant for the position.</p>
<p>Today I am going to share my opinion on what makes great cover letters great, and what makes a cover letter suck. I will also describe a way to write a cover letter that increases your chances of getting asked to come to an interviews.</p>
<p>I say opinion because this area is subjective. But to confirm the validity I can say that I've seen the same opinions expressed by other people working with recruitment and sourcing.</p>
<p>I recently helped a friend of mine write a cover letter for a job. He had a clear idea of what kind of position he wanted, but didn't know how his experience was relevant or how it applied to the position.</p>
<h3>Generic cover letters do not work</h3>
<p>What's important to remember is that generic cover letters <strong>do not work</strong>. I've seen countless letters in the form of: "I seek a position as a developer at your company…". They stand out because they never refer to the job ad, the company or mention the recruiter by name. These I usually discard.</p>
<p>Likewise, generic applications don't work. By that I refer to applications with the applicant emailing tens (or hundreds) of employers and hasn't even done a decent job of hiding that fact and merely CC'd them all.</p>
<h3>Narrow the search</h3>
<p>We will not write a generic cover letter. We will write one tailored for one specific position. Your chances of getting hired will raise dramatically if you first define your job search criteria well, find two to five jobs that seem interesting and which <strong>match your skillset and experience</strong>. This is most easily done using pen and paper and a job site. It's beyond the scope of this article. However by doing so you have qualified the positions and thereby narrowed your search down to those positions where there's a high chance of a match.</p>
<p>What you will do next will take some work but it's work that will show. By not shooting wide and instead focusing on the best candidates and making an effort, your chances of landing a job increase.</p>
<h3>Gather the facts</h3>
<p>A cover letter connects three things: the position, the candidate and the employer. A cover letter must convince the recruiter that the candidate is a good fit for the position, that the company is the right place for the candidate to thrive. It should be convincing enough that the recruiter puts the application aside and on the "for consideration" pile.</p>
<p>Before we can continue you need to sit down and write down your experiences from your past jobs and try and describe yourself. You can describe the jobs with a few sentences each, describing the position held and your achievements. As for the part on yourself, write a series of paragraphs. A good way to do this is to try and think about how someone else would describe you. Or ask a friend or significant other for help.</p>
<p>The position is what most applicants spend most of the time considering. The job ad should describe the work expected to be done by someone holding the position. It should also list the skill and experience requirements. It's sometimes hard however to match one's own skills and requirements to job ad. So we start by breaking it down.</p>
<p>Job ads generally consist of descriptions of a desired candidate personality and required or desired experiences and skills.</p>
<p>Copy the ad to a new document in Google Docs (or Word, or Open Open Office). Then create three tables, each with three columns each. The tables will be for <em>personality</em>, <em>skills</em> and <em>employer</em>, respectively. You can title each of the tables in that order.</p>
<p>As for the columns, they should be titled too. The left-most column in each table should be titled "ad text", the middle "keywords" and the right-most "applies to me".</p>
<h3>Personality</h3>
<p>You may find something like this:</p>
<blockquote>
<p>"Our ideal candidate is highly motivated, always learning and willing to expand their horizons. Most importantly, they embrace The [employer's] unique culture by sharing their knowledge and experience with our 200+ developer team through collaboration, group work and peer review. Conversely, they would be humbly ready to eagerly absorb The [employer] goodness from the collective brain power of our amazing team."</p>
</blockquote>
<p>Broken down we find these traits:</p>
<ul>
<li>"highly motivated"</li>
<li>"always learning and willing to expand their horizons"</li>
<li>"sharing their knowledge and experience"</li>
<li>"collaboration"</li>
</ul>
<p>Step one, put these in the left-most column, one on each row.</p>
<p>Step two, ask yourself: how would you describe someone who is highly motivated?</p>
<p>Write down the keywords that come to mind in the middle column. Repeat this for each of the entries in the left-most column.</p>
<p>Step three, consider how it applies to you. You already wrote down sentences describing you. Do the adjectives you wrote in the middle column describe you? Can they be made to describe you? Can you describe yourself in a way that matches the adjectives? In the right-most column write down a description of yourself that includes these adjectives. The point here isn't to be dishonest, but to look at your personality from a recruiter's perspective. If you can look back your personal qualities with experience or showing what you've learned, even better. Don't be too hard on yourself but do not embellish too much either. Remember, you need to be able to back this at the interview.</p>
<p>When you're done you may have something like this:</p>
<ul>
<li>"I take pride in producing results, something that has been an asset in my previous work where I've been working independently and with high responsibility."</li>
<li>"In my spare time I keep up with new techniques, frameworks and libraries by reading blogs. "A List Apart" is one of my favorite websites."</li>
<li>"Whenever I fix a problem or solve a bug, I like writing about it or producing a screencast. They can be found on YouTube on my account, my username is JohnDoe."</li>
<li>"One of the things I like most about sharing the things I learn is how it helps others and how it helps people connect. For this reason I often hang out in the IRC channel to offer help to others. Remembering how much help I've received that way myself when I was a newcomer."</li>
</ul>
<h3>Skills</h3>
<p>Skills requirements are quite concrete and there's not much to do here except seeing how well they match your skills and experience. Your resumé should describe your skills. If the ad asks for a specific experience then it's something you can go into detail about. If you do not have that exact experience, you can use the method above to explain how your experiences are relevant.</p>
<h3>The employer</h3>
<p>The final part concerns the employer. Most applicants miss this part entirely. As a recruiter, especially if you're a founder and recruiter, it's extremely important to hire people who get your culture and fit in. Most companies who value their culture have it posted on their website. With a bit of searching you will find their vision and mission and their values.</p>
<p>If you cannot find a page listing them, look at blogs of employees, press releases or letters or statements by the CEO of the company.</p>
<p>Using the values, make a three column table and write down sentences that describe how you hold or communicate the same or very similar values. Alternately, how you've come to see the worth of such values or during your career have been impressed with people who hold those values.</p>
<h3>Putting it all together</h3>
<p>You should now have a document with a table with personal qualities. A section with skill descriptions. Finally a table with the company's values and sentences that prove how you understand, communicate and share those values.</p>
<p>Next step is to copy and paste and edit it into a letter. One way to wrote the letter is to start with the greeting phrase. Then describe yourself in a sentence. Describe how you found the job and why the job is relevant to you. List your personality from the personality table. Edit this text to feel and seem fluent and not like something you copied and pasted. Mix with skills in a way that feels and seems natural.</p>
<p>Close the letter with explaining how well you'd fit in at the company by using your sentences that show how you share the company's values and culture.</p>
<h3>Closing remarks</h3>
<p>Keep it as brief as possible. Recruiters like succinct information so don't go extravagant. Keep it simple and effective.</p>
<p>Check spelling and grammar. I am very reluctant to call someone to interview if they cannot take the time to make sure their application is in order. How will they possibly do their job diligently and with care if they don't even care about their application?</p>
<p>This method takes time, but offers a structure that allows you to look at your existing skills in a way a recruiter would and, most importantly, sell them.</p>
<p>Good luck finding your next job!</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>In-application window switching in Mac OS X and its keyboard shortcut</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_keyboard-mac-os-x-productivity_application-window-switching-mac-os-x-and-its-keyboard-shortcut/"/>
        <id>https://www.jakob-persson.com/blog_keyboard-mac-os-x-productivity_application-window-switching-mac-os-x-and-its-keyboard-shortcut/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/3/keyboardshortcuts.png" medium="image" />
            <category term="mac os x"/>
            <category term="keyboard"/>

        <updated>2012-10-03T11:53:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/3/keyboardshortcuts.png" alt="Use the &quot;Keyboard Shortcuts&quot; to set a shortcut to switch windows inside the current application" />
                    <p class="lede">Every time I get a new Mac and decide not to reuse my old home directory I have to recreate one of my most frequently used keyboard shortcuts – the one used to switch between windows in an application. The default Cmd + ` doesn't work well with Swedish keyboard layout so I've mapped it to Cmd + §. Here's how.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/3/keyboardshortcuts.png" class="type:primaryImage" alt="Use the &quot;Keyboard Shortcuts&quot; to set a shortcut to switch windows inside the current application" /></p>
                <p class="lede">Every time I get a new Mac and decide not to reuse my old home directory I have to recreate one of my most frequently used keyboard shortcuts – the one used to switch between windows in an application. The default Cmd + ` doesn't work well with Swedish keyboard layout so I've mapped it to Cmd + §. Here's how.</p>

<p>In-application window switching is extremely time-saving and convenient. Problem is the default mapping doesn't work with Swedish keyboard. I choose to use English on my Mac, and maybe that's why the region setting doesn't really get it entirely right. Well, either way it's quite painless to fix. Open "System Preferences..." click on "Keyboard" and the "Keyboard Shortcuts" tab. Then make sure the setting is as above. You need to double-click the shortcut (right column) and press the key combination you want.</p>
            ]]>
        </content>
    </entry>
    <entry>
        <title>Back online</title>
        <author>
            <name>Jakob Persson</name>
        </author>
        <link href="https://www.jakob-persson.com/blog_drupal-web-development_back-online/"/>
        <id>https://www.jakob-persson.com/blog_drupal-web-development_back-online/</id>
        <media:content url="https://www.jakob-persson.com/media/posts/2/IMG_2507.jpeg" medium="image" />
            <category term="web development"/>
            <category term="drupal"/>

        <updated>2012-10-02T16:20:00+02:00</updated>
            <summary>
                <![CDATA[
                        <img src="https://www.jakob-persson.com/media/posts/2/IMG_2507.jpeg" alt="" />
                    <p class="lede">My personal website hasn't received much TLC in the past few years. <a href="http://en.wiktionary.org/wiki/the_shoemaker's_children_go_barefoot">"Cobbler's children"</a> is an expression that comes to mind. But it's changing now. In the process I've rebuilt the site on Drupal 7*, and created a cached copy of the old one. Read on to learn how I did it.</p>

                ]]>
            </summary>
        <content type="html">
            <![CDATA[
                    <p><img src="https://www.jakob-persson.com/media/posts/2/IMG_2507.jpeg" class="type:primaryImage" alt="" /></p>
                <p class="lede">My personal website hasn't received much TLC in the past few years. <a href="http://en.wiktionary.org/wiki/the_shoemaker's_children_go_barefoot">"Cobbler's children"</a> is an expression that comes to mind. But it's changing now. In the process I've rebuilt the site on Drupal 7*, and created a cached copy of the old one. Read on to learn how I did it.</p>

<p class="dropcap">My <a href="http://archive.jakob-persson.com">old website</a> came to be in April of 2006. It was my first Drupal site ever built and actually the launchpad of my Drupal career. The two month long project was done on Drupal 4.6 and took an awful amount of dead kittens – i.e. core hacks to complete. I've mended my ways since but the site was in no state to be upgraded. Instead of trying to migrate content I decided to make a static version (I will explain how I did that further on in this post). The website was highly specialized for what I was doing back then. Drupal development and theme design for phpBB and offered downloads along with documentation.</p>
<p>That is largely irrelevant by now and what I needed most of all was a traditional blog. I decided to build a blog on Drupal 7. Much for the learning experience. I know that WordPress does it more or less out of the box but Drupal is my tool of choice.</p>
<p>The result is this website. It uses the a sub theme for the Panels 960 theme I call "Reality 960". I decided to go with 960 as grids are easy to design for and I was never a fan of the old way of making pure CSS layouts calculating negative margins, using wrapping divs with care and implementing conditional comments for IE6. If you remember "holy grail" and "piefacta" then you know what I'm talking about. Grid layouts have taken the drudgery out of web design allowing us who never took an interest in the technical CSS layout model to focus on making great layouts, instead of mapping out browser quirks.</p>
<p>Furthermore, Panels 960 is HTML5. That means it won't render perfectly well in every browser out there but it was a tradeoff I was willing to make.</p>
<p>Something I really like about Panels 960 is how it supports Panels out of the box. With Panels you can throw out template files, regions and blocks and instead use the Panels interface to structure your pages.</p>
<p>The Panels 960 theme includes a number of layout plugins for Panels for 960 px grids with 12, 16 och 24 columns. I decided to make my own as my particular layout wasn't included. Making plugins is a breeze if you got a solid grid framework to work with. You just create the HTML, edit the info file to declare what panels are available. It will then show up as a layout when you edit a page in Panels.</p>
<p>This site is not responsive, yet. I am going to have a look at the <a href="http://drupal.org/project/skeletontheme">Skeleton theme</a> for Drupal as it implements grids and folds nicely at lower resolutions. Responsive is a world of its own and I know using grids for responsive isn't OK with some of the puritans out there. But I am pragmatic when it comes to these things. What's considered "good practices" when it comes to responsive design changes constantly. What was just recently considered the "right" way has been replaced by another concept or idea. Best way to address this is to use a framework and not deviate too much from it so you can follow along as improvements get implemented.</p>
<p>All of the layouts are built using Panels and Views. CSS is used for the visual flavor. CSS3 font-face fonts are used for the typefaces. And yes, it's wonderful to finally have proper font support in browsers. Remember WEFT? No you don't want to.</p>
<p>In order to have a nice workflow I've featurized pages, views and content types and everything else that makes sense to be a feature. This means I can version control not just code, but also the changes I make in Drupal's user interface.</p>
<p>I'm using markdown exclusively for content as I've developed a deep dislike for WYSIWYG and I love typing texts in IA Write and Writeroom. My work process goes from notes, ideas to writing in IA Writer to posting it in Drupal. Copy and paste. No formatting getting in the way and "paste without formatting" to remember.</p>
<p>The whole thing runs locally on Vagrant using the <a href="http://drupal.org/project/vagrant">Drupal box</a>. It's turned out to have some issues so it's not been entirely trivial to get it up and running. But it's a massive improvement over setting up a web server locally – which many Drupal developers still seem to do. The site is hosted on Pantheon as I wanted to give it a go and see how it holds up compared to creating my own development and hosting environment.</p>
<p>During this process I've reflected over how much easier it is to build sites with Drupal now compared to a few years ago. Given you know your Drupal toolbox, you can more or less assemble a blog in relatively little time. And the pieces fit much better together. I've run into a few issues and bugs but where I haven't bothered to bug hunt and fix, I've found workarounds. Building the same site on WP would likely take even less time but it's nowhere near as extensible as Drupal and everything you do outside of static pages and blog is even harder.</p>
<h3>Pieces of the past</h3>
<p>So what about my old site? Well it's still running as an <a href="http://archive.jakob-persson.com/">archive</a>. Using a nifty piece of software called <a href="http://sitesucker.us/">SiteSucker</a> (Mac only) I downloaded the entire old site as static HTML. What's so cool about it is how it keeps old URLs intact, more or less. Drupal's paths are turned into a directory structure with index.html files. References to CSS and JavaScript files are kept intact and the site looks lifelike. Why I had to disable all forms. That took some <code>grep</code>, <code>perl</code> and <code>sed</code> to add the necessary attributes to <code>input</code> and <code>textarea</code> tags.</p>
<p>This process took a few hours and SiteSucker can dig really deep into your site's structure if you so choose. I let it dig deep enough to grab all content I needed. What is important to keep in mind is to make sure that if you empty the site's cache before running SiteSucker, make sure all pages are regenerated first. If SiteSucker has to wait for Drupal to generate a page it may likely timeout and the page won't get downloaded at all.</p>
<p>You will also want to disable blocks such as log in and advertising you may be running on your site. This content will be frozen so there's no easy way to remove it after you got the static version done.</p>
<h3>Next steps</h3>
<p>Websites are never really done. You can polish every single detail if you so choose. I got a backlog too: responsive design, even better image handling and notifications for comments are just some of the things I hope to be able to do.</p>
<p>I also intend to keep it up to date and try and write more often. If there's something you're curious about or want to know more about of what I wrote above, feel free to post a comment. I'll try and explain and help.</p>
<p>And the name? Comes from the title of a book by British science fiction writer Peter F. Hamilton. <em>Dysfunction</em> is an interesting concept as it's usually when things break we get the chance, or are forced, to question the status quo and get to see that things can be done differently.</p>
<p>Thanks for reading.</p>
<p><em>* This post is ooooold! In February of 2020, I migrated the website to <a href="http://www.getpublii.com" rel="nofollow">Publii</a>, an ridiculously easy-to-use open source static website generator, to avoid the hassle of keeping a CMS up-to-date.</em></p>
            ]]>
        </content>
    </entry>
</feed>
