pages tagged editorialIT-guide dr. Jonestag:dr.jones.dk/blog/editorial,enIT-guide dr. Jonesikiwiki2023-04-11T20:28:13Zindia2015http://dr.jones.dk//blends/india2015/2016-01-26T09:09:59Z2015-12-20T23:00:00Z
<h1 id="india2015">India 2015</h1>
<p>Siri and I are now three weeks into our <a href="http://couchdesign.dk/india/" title="CouchDesign Collaboration journey through India">two months journey</a>,
by train through India and by bus in Nepal.</p>
<p>During my <a href="http://dr.jones.dk//blends/asia2011/">Asia 2011 journey</a> I promised myself (and <a href="https://twitter.com/chandangoopta" title="Chandan Goopta">Chandan</a>)
that next visit to India would be together with Siri.
Here we are,
few hours away from next 20 hour train ride towards Hyderabad in South India,
both with running noses from a cold week in Nepal.</p>
<p>Theme of our trip is <a href="https://wiki.debian.org/DebianPureBlends" title="Debian Pure Blends">Debian Pure Blends</a>.
More specifically,
we will meet with distribution developers and designers
to try understand why they fork from (other forks of) Debian,
and how Debian might improve to better serve them
- ideally be able to fully contain such projects within Debian itself.</p>
<p>Distributions we will look into - some more detailed than others - include…</p>
<ul>
<li><a href="http://dr.jones.dk//blends/hamara/">Hamara Linux</a></li>
<li>NepaLinux</li>
<li>SWECHA OS</li>
<li><a href="http://dr.jones.dk//blends/it-at-school/">IT@School</a></li>
<li><a href="http://dr.jones.dk//blends/boss/">BOSS Linux</a></li>
</ul>
<p>Thanks to the organizations and individuals
hosting us on our journey.</p>
facebookhttp://dr.jones.dk//img/facebook/2012-10-21T16:32:47Z2012-10-20T22:00:00Z
<h1 id="howidontusefacebookimages">How I (don't) use Facebook images</h1>
<p>Dear Facebook friend,</p>
<p>I like you and I am happy that you take/tag/share photos of me, just not
on Facebook!</p>
<p>I have a Facebook account but <a href="http://dr.jones.dk//msg/facebook/">don't hang out there</a>.</p>
<p>Please share your photos in public, not (only) inside Facebook. And
please consider allowing Free reuse of your photos, by licensing them
with a Free license like <a href="http://creativecommons.org/licenses/by-sa/3.0" title="Creative Commons - Attribution-ShareAlike">CC-BY-SA</a> or <a href="http://creativecommons.org/publicdomain/zero/1.0/" title="Creative Commons - Public Domain Dedication">CC0</a>.</p>
<h2 id="herenow">Here & Now</h2>
<p>My suggestion for now is to use Flickr, and license all images as
"Attribution, share alike".</p>
<h2 id="theperfectway">The Perfect Way</h2>
<p>Ideally you would publish the photos on some server that you control,
like the <a href="http://dr.jones.dk//fb/">Freedombox</a>, but those are unfortunately not yet easy to
find or use.</p>
<h2 id="whynotfacebook">Why not Facebook?</h2>
<p>Facebook is a closed system: all activities happen at one central place.</p>
<p>Maybe you don't care who is spying on the photo gallery that you share.
That's fine - but please respect those of your friends who do care, by
putting a copy of your photos somewhere with less thirdparty control.</p>
<p>Regards, Jonas</p>
facebookhttp://dr.jones.dk//msg/facebook/2021-06-01T17:26:48Z2012-09-30T22:00:00Z
<h1 id="howidontusefacebook">How I (don't) use Facebook</h1>
<p>Dear Facebook friend,</p>
<p>I like you and I want to chat with you, just not on Facebook!</p>
<p>My Facebook account is there to reach you where you are, but I do not
hang out there. Please join me at Free and Open spaces instead -
via [email, Matrix, IRC or Jabber][/msg]…</p>
<h2 id="whynotfacebook">Why not Facebook?</h2>
<p>Facebook is a closed system: all activities happen at one central place.</p>
<p>Email, Matrix, Jabber and IRC are open protocols,
exchanging between many Free systems (and some non-free ones as well).</p>
<blockquote>
<p>Imagine having an overprotecting mother, who allow you only to meet
your friends at one spot in town - where she can look after you.</p>
<p>You maybe have no secrets from your mom, but probably still appreciate
the <em>option</em> of being alone - to have some privacy.</p>
</blockquote>
<p>Facebook is that one spot in town.
Open platforms are "let's go meet somewhere".</p>
<p>Regards, Jonas</p>
asia2011http://dr.jones.dk//blends/asia2011/2011-11-21T17:01:56Z2011-08-27T22:00:00Z
<h1 id="asia2011">Asia 2011</h1>
<p>In september I visited Brussels, Belgium. <a href="http://epfsug.eu/" title="European Parliament Free Software User Group">EPFSUG</a> had kindly invited me
to give a <a href="http://media.biks.dk/fb/epfsug/" title="Video recording of FreedomBox talk">talk about FreedomBox</a> in the European Parliament, and together
we extended to also visit other organizations - both grassroots and more
formal.</p>
<p>I returned home exhausted but also fuelled with renewed energy and
passion, and decided to engage in more such activities. Also, an old
promise of mine to visit friends in the Aceh region of Indonesia
(whom I met in <a href="http://wiki.debian.org/DebianTaiwan/MiniDebConf2009" title="Mini-DebConf in Taiwan, 2009">Taiwan a few years back</a>) rumbled in the back of my head.</p>
<p>After a bit of juggling with travel routes and sponsoring options, my
course was set for a 2½ month journey with <a href="http://wiki.debian.org/DebianPureBlends" title="Debian Pure Blends">Debian Pure Blends</a> as main
theme:</p>
<ol>
<li>England: <a href="http://dr.jones.dk//blends/asia2011/london/">London</a></li>
<li><a href="http://dr.jones.dk//blends/asia2011/india/">India</a>: <a href="http://dr.jones.dk//blends/asia2011/khammam/">Khammam</a>, Hyderabad, Mangaluru, Bengaluru</li>
<li>Vietnam: Ho Chi Minh City, Can Tho</li>
<li>Thailand: Bangkok</li>
<li>Malaysia: Putrajaya</li>
<li>Indonesia: Surabaya, Yogyakarta, Bogor, Banda Aceh, Takengon</li>
<li>England: Cambridge</li>
</ol>
<p><a href="http://lists.debian.org/debian-blends/2011/08/msg00003.html" title="Debian will sponsor conference tour on Debian Pure Blends">Debian will be sponsoring</a> East Asia part, and
Debian enthusiasts in India seek sponsorship for India part.</p>
gatewayhttp://dr.jones.dk//msg/gateway/2012-10-01T11:46:26Z2011-04-30T22:00:00Z
<h1 id="buildingaremote-controlforrealcars">Building a remote-control for real cars</h1>
<h2 id="smsisusedtolockcardoors">SMS is used to lock car doors</h2>
<p><a href="http://www.kobenhavnsdelebiler.dk/" title="Københavns Delebiler">Copenhagen Carpool</a> soon receive a new batch of electric cars.
The new cars will contain a cellphone tied to the door locks,
to only let into the car the member who booked its current timeslot.</p>
<p>I am setting up the system to connect the cars with their booking calendar.</p>
<p>The general idea is to…</p>
<ol>
<li>Connect a standard cellphone to a computer.</li>
<li>Forward sms messages received on the phone to the calendar.</li>
<li>Send messages from the calendar through the phone.</li>
<li>Leave the system in a corner, turned on 24/7.</li>
</ol>
<p><img src="http://dr.jones.dk//msg/gateway/graph-0f67c006c17b07c06ca185494c3a46d348de2d1f.png" usemap="http://dr.jones.dk//editorial/#graph0f67c006c17b07c06ca185494c3a46d348de2d1f" />
<map id="graph0f67c006c17b07c06ca185494c3a46d348de2d1f" name="graph0f67c006c17b07c06ca185494c3a46d348de2d1f">
</map></p>
<p>Most of my work is in trying to avoid ways things might go wrong
— which so often happens when computers are involved.</p>
<p>What if…</p>
<ul>
<li>messages are delayed or lost?</li>
<li>a chain of messages arrive out of order?</li>
<li>messages are sent faster than they can be delivered?</li>
</ul>
<h2 id="reliableconversation">Reliable conversation</h2>
<p>Human conversation is most reliable when using plain speak.
Slang, sarcasm or jokes raise the risk of misunderstandings.
This is quite similar in computer conversation.</p>
<p>When surfing the Web,
you normally "GET" a web page or "POST" new data like a search query.
The words "GET" and "POST" are "plain speak" of the World Wide Web
— defined as a principle called "<a href="http://en.wikipedia.org/wiki/REST" title="Representational State Transfer">REST</a>" or "RESTful design".</p>
<p><img src="http://dr.jones.dk//msg/gateway/graph-ca0370b8735b5c5ead264ffe6db8b1f39f7db6da.png" usemap="http://dr.jones.dk//editorial/#graphca0370b8735b5c5ead264ffe6db8b1f39f7db6da" />
<map id="graphca0370b8735b5c5ead264ffe6db8b1f39f7db6da" name="graphca0370b8735b5c5ead264ffe6db8b1f39f7db6da">
</map></p>
<p>I use the <a href="http://www.kannel.org/" title="Kannel: Open Source WAP and SMS Gateway">Kannel</a> tool to talk directly to the phones.
When an sms arrives on the phone,
Kannel "GET"s it to the calendar.
That's weakly expressed
— better if it had "POST"ed the message instead.</p>
<p><img src="http://dr.jones.dk//msg/gateway/graph-85e63e8e0f7660a78d2d395670b90bb75151791f.png" usemap="http://dr.jones.dk//editorial/#graph85e63e8e0f7660a78d2d395670b90bb75151791f" />
<map id="graph85e63e8e0f7660a78d2d395670b90bb75151791f" name="graph85e63e8e0f7660a78d2d395670b90bb75151791f">
</map></p>
<p>Kannel is a quite reliable tool, but not RESTful in conversations.
That requires extra attention at other parts of the setup
to avoid breakage in special situations.</p>
<p>That worries me.</p>
<h2 id="eachcarhasablog">Each car has a blog</h2>
<p>So I setup a gateway from Kannel to RESTful conversation.
And choose classic blogging as style of conversation:</p>
<ul>
<li>The carpool fleet is a blogroll</li>
<li>each car has a blog</li>
<li>each sms emitted from a car is a blog entry</li>
</ul>
<p>Blogging comes in two flavors,
— <a href="http://en.wikipedia.org/wiki/RSS" title="RSS">RSS</a> and <a href="http://en.wikipedia.org/wiki/Atom" title="Atom">Atom</a>.
Both cover distribution of messages.
I use Atom because it is newest and coolest,
and because it also covers creating and editing meesages
with the <a href="http://en.wikipedia.org/wiki/AtomPub" title="AtomPub">AtomPub</a> extension.</p>
<p>AtomPub allows the calendar to create an empty message
— which then triggers an sms from the car which "fills it in."</p>
<p>AtomPub also let the calendar "PUT" tags onto existing messages,
to mark them as processed, read etc.,
and let an admin or a cleanup script "DELETE" outdated entries or blogs.
The words "PUT" and "DELETE" are RESTful conversation as well.</p>
<h2 id="thesystemisdancing">The system is dancing!</h2>
<p>My sms-to-blog gateway is written in <a href="http://en.wikipedia.org/wiki/Perl" title="Perl">Perl</a>,
using the <a href="http://www.perldancer.org/" title="Dancer: Perl web development framework">Dancer</a> toolkit.</p>
<p>Dancer makes it simple to setup a RESTful web conversation,
and when I contacted the authors on <a href="http://www.perldancer.org/irc" title="IRC Chat system (Internet Relay Chat)">IRC</a>,
they swiftly added support for the non-RESTful quirk that I needed.</p>
<p><img src="http://dr.jones.dk//msg/gateway/graph-bad48a963cc135867e6d7a4a0ca7a992320142c0.png" usemap="http://dr.jones.dk//editorial/#graphbad48a963cc135867e6d7a4a0ca7a992320142c0" />
<map id="graphbad48a963cc135867e6d7a4a0ca7a992320142c0" name="graphbad48a963cc135867e6d7a4a0ca7a992320142c0">
</map></p>
<p>My sms-to-blog gateway is not yet ready, but basic routines work.
The <a href="git://source.delebilfonden.dk/msg/" title="Kannel-to-AtomPub Gateway">project is public</a>, and code is <a href="http://www.debian.org/social_contract#guidelines" title="The Debian Free Software Guidelines (DFSG)">Free Software</a>.</p>
yearhttp://dr.jones.dk//fb/year/2011-06-29T20:02:44Z2011-03-07T23:00:00Z
<h1 id="theyearofthefreedombox">The year of the FreedomBox</h1>
<p>I am involved in developing something coined as the <a href="http://wiki.debian.org/FreedomBox">FreedomBox</a>.</p>
<p>Explaining it to my <a href="http://ingersblog-inger.blogspot.com/" title="Inger Smedegaard">mum</a> the other day, she wisely asks if it, albeit
clearly an exciting challenge we've picked, really is doable?
Surely the World has gone sour, but is such radical change even possible?</p>
<p>Annoying question! And clever <img src="http://dr.jones.dk//smileys/smile.png" alt=":-)" /></p>
<p>For some years, tech media has tried predict when Linux have reached
momentum for ordinary users. That current or next year was to become
<a href="http://lwn.net/Articles/258874/">the Year of the Linux Desktop</a>.
Funny thing, seen in restrospect, is how "the year" kept being postponed,
and when finally <a href="http://one.laptop.org/" title="One Laptop Per Child">OLPC</a> paved the way for the boom of Netbooks and arguably we got
there, the World had moved on: Now Free Sofware is as common and as
usable on desktops as commercially driven systems. It is taken for granted,
not praised, and we look forward for the
Next Big Challenge (as geeks) or Next Big Excitement (as users).</p>
<p>Perhaps a similar fate is to be expected for FreedomBox:
<a href="http://penta.debconf.org/dc10_schedule/events/641.en.html" title="FreedomBox (video) - Eben Moglen talk at DebConf10 (annual Debian conference)">Initially</a> when sparking our interest, and <a href="http://www.softwarefreedom.org/events/2011/fosdem/moglen-fosdem-keynote-highlights.html" title="FreedomBox - transcript of Eben Moglen talk at FOSDEM 2011">repeatedly</a> <a href="http://mediasd.cbsnews.com/media/2011/03/06/eve_sieberg_306_1100.m4v" title="FreedomBox (video) - TV News spot at CBS">since</a> although
we still today have nothing concrete to show - indeed even
<a href="http://www.h-online.com/open/features/Interview-Eben-Moglen-Freedom-vs-the-Cloud-Log-955421.html" title="FreedomBox - Eben Moglen interview at the H">before</a> we started hacking on it or knew the name of our dreams
- our <a href="http://www.softwarefreedom.org/about/team/#eben" title="Eben Moglen">Prophet</a> declared the Year of the <a href="http://wiki.debian.org/FreedomBox">FreedomBox</a>.
Not explicitly, but the cleverly phrased "right now."</p>
<p>I am excited and proud to be working on FreedomBox, and foolishly hope
it will be ready for worldwide consumption in a very recent "right now"
- well aware that most likely it won't happen like that. Thing is,
I don't really care <em>how</em> it happens, if only something does. This is
due to the way we work: Hacking may appear from outside as larger projects,
but really is juggling piles of small pieces for an eternal jigsaw puzzle,
with each piece usable in multiple ways and across projects.
I do not work <em>only</em> on <a href="http://wiki.debian.org/FreedomBox">FreedomBox</a>, just as I did not work <em>only</em> on
<a href="http://sugarlabs.org/" title="Sugar - powerful software invented for OLPC">Sugar</a> before that, or <em>only</em> with <a href="http://www.debian.org/" title="Debian - the Universal Operating System">Debian</a> as my platform:</p>
<p>I work on Freedom-enabling technologies
and ways to frame them for the Real World to use them with a vengeance.</p>
<p>I sure hope you take the results for granted. That's true success!</p>
vietnamhttp://dr.jones.dk//vietnam/2011-01-12T19:27:26Z2010-10-26T22:00:00Z
<h1 id="triptovietnam">Trip to Vietnam</h1>
<p>On november 12-14 the <a href="http://fossasia.org/">FOSSASIA</a> conference is held in Việt Nam, with
fellow <a href="http://www.debian.org" title="Debian -- The Universal Operating System">Debian</a> hackers turning it into a <a href="http://wiki.debian.org/DebianVietnam/MiniDebConf2010">Mini-Debconf</a>.</p>
<p>When initially confronted with the plan at <a href="http://debconf10.debconf.org/" title="Debconf 10">Debconf10</a> I was thrilled
to participate. When returning home, however, I decided (or let my
girlfriend decide for us) to move to a beautiful old cottage house —
unfortunately clashing with the FOSSASIA event.</p>
<p>Recently Andreas, scheduled to give a speak on <a href="http://wiki.debian.org/DebianPureBlends" title="Debian Pure Blends">Debian Pure Blends</a>
at FOSSASIA, had to cancel his trip. I then decided to participate
after all, as that subject has been a passion of mine for a few years:
I would be sad if this wasn't promoted at FOSSASIA,
and I should hopefully know enough of it for an interesting talk.</p>
<p>After FOSSASIA I will stay another 1½ week offering to exchange ideas
and knowledge with hackers in the area of Hồ Chí Minh.</p>
<p>Thanks to the friends convincing me to participate, especially Héctor,
Andrew and Paul. And thanks a bunch to <a href="http://www.debian.org" title="Debian -- The Universal Operating System">Debian</a> for sponsoring the
flight tickets!</p>
toolhttp://dr.jones.dk//articles/tool/2010-11-04T21:32:17Z2005-02-20T23:00:00Z
<h1 id="acomputerisanadvancedtoolforlogicalandeffectiveproblemsolving">A computer is an advanced tool for logical and effective problem solving</h1>
<h2 id="advanced:undergonedevelopmentmovedsomestepsforward">Advanced: Undergone development, moved some steps forward</h2>
<p>People tend to look at the word "advanced" as a positive term - as similar to
"improved". But all it means is it has undergone development.</p>
<blockquote>
<p>A rotten tomato is an advanced tomato.</p>
</blockquote>
<p>To determine if development is positive one must consider the direction it is
taking.</p>
<p>One could say that advancing implies moving forward, but "forward" isn't
always the best way to go.</p>
<h2 id="logical:structuredclinical">Logical: Structured, clinical</h2>
<p>Logical is not the same as "simple".
Although logical expressions can be as simple as "2+2=4", a computer contains
so many layers of logic that they cease to be simple.</p>
<blockquote>
<p>Computers are constructed logically, but so complex that they can be built only
"somewhat flawless."</p>
</blockquote>
<h2 id="effective:havingarapidimpact">Effective: having a rapid impact</h2>
<p>When you are effective you get alot done in a small amount of time or effort.</p>
<p>A tool is effective only if you become effective by using it.</p>
<blockquote>
<p>For someone who don't know the path, no wind is a good wind.</p>
</blockquote>
<h2 id="problemsolving">Problem solving</h2>
<p>Biggest challenges is in locating and describing a problem, not in fixing it.
Problem solving badly prepared can even be damaging, because problematic
structures below the surface can get even better hidden by a too simple "quick
fix".</p>
Virus are in attachmentshttp://dr.jones.dk//articles/virus/2023-04-11T20:28:13Z2004-12-23T13:41:12Z
<h1 id="virusareinattachments">Virus are in attachments</h1>
<p>Read your emails with pleasure.</p>
<p>Read greetings from here and from there - also from ones who write "I
love you", and enjoy Nigerians attempting in long phrases to persuade
you to exchange your pin-code with a fictious diamant mine.</p>
<p>And have a curious look at those emails seemingly delivered to you by
error: Your collegue from work quoting a piece in hebrew and attaching a
Word document. Your swedish friend warning in english about a virus you
immediately must remove using her attached Excel spreadsheet. Bill Gates
himself personally inviting you to a contest about a Nokia phone - you
only need to "click here". Or yourself(?!?) sending you some gibberish
and attaching a compressed file…</p>
<h1 id="virusareinattachments">Virus are in attachments!</h1>
<p>So read calmly your emails. Just avoid opening ATTACHMENTS that you do
not know about. Are you in doubt, then ask the sender for an explanation
or clarification.</p>
<p>You should NOT be afraid to read emails, and you should NOT follow
hastily instructions you do not understand.</p>
<p>Are you in doubt then consult your local geek.</p>
<p>(and are you afraid you will be laughed at, then consult me - I won't
laugh!).</p>
<p>One freaky detail: Some email applications (especially those from
Microsoft) are so "nice" as to open attachments automatically - without
your prior request. Consult your local geek if you worry that you are
"gifted" with such applications.</p>
<p>But above all: Don't get frightened! Fear and suspicion are unpleasant
creatures, and irrelevant in relation to email virus.</p>
<ul>
<li>Jonas</li>
</ul>