<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LaForge's home page (Posts about misc)</title><link>https://laforge.gnumonks.org/</link><description></description><atom:link href="https://laforge.gnumonks.org/blog/categories/misc.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Thu, 24 Oct 2024 20:08:49 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Still alive, just not blogging</title><link>https://laforge.gnumonks.org/blog/20180827-still_alive/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;It's been months without any update to this blog, and I feel sad about that.  Nothing
particular has happened to me, everything is proceeding as usual.&lt;/p&gt;
&lt;p&gt;At the &lt;a class="reference external" href="https://osmocom.org/"&gt;Osmocom project&lt;/a&gt; we've been making great progress on a variety
of fronts, including&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;3GPP LCLS (Local Call, Local Switch)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inter-BSC hand-over in osmo-bsc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;load Based hand-over in osmo-bsc&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;reintroducing SCCPlite compatibility to the new BSC code in osmo-bsc / libosmo-sigtran&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;finishing the first release of the &lt;a class="reference external" href="https://osmocom.org/projects/simtracew"&gt;SIMtrace2&lt;/a&gt; firmware&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;extending test coverage on all fronts, particularly in our TTCN-3 test suites&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;tons of fixes to the osmo-bts measurement processing / reporting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;higher precision time of arrival reporting in osmo-bts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;migrating osmocom.org services to new, faster servers&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At sysmocom, next to the Osmocom topics above, we've&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;made the &lt;a class="reference external" href="https://sysmocom.de/products/sysmoqmod/"&gt;sysmoQMOD&lt;/a&gt; remote SIM firmware much more robust and reliable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;after months of delays, finally &lt;a class="reference external" href="http://shop.sysmocom.de/products/simtrace"&gt;SIMtrace2 hardware kits&lt;/a&gt; are available again&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;created autoamtic testing of pySim-prog and sysmo-usim-util&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;extended our osmo-gsm-tester based automatic testing setup to include multi-TRX nanoBTS setups&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In terms of other topic,&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;my wife and I have been to a three week motorbike tour all over the Alps in July&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I've done tons of servicing (brake piston fittings, brake tubes, fuel line, fixing rust/paint, replacing clutch cable,
choke cable, transmission chain, replacing several rusted/worn-out needle bearings, and much more) on my 22year old
BMW F650ST to prepare it for many more yers to come.  As some type-specific spare parts (mostly plastic
parts) are becoming rarer, it was best to take care of replacements sooner than later&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;some servicing/repairs to my 19 year old Audi A4 car (which passed German mandatory inspection without any
deficiency at the first attempt!)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;some servicing of my Yamaha FZ6&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;repaired my Fairphone 2 by swapping the microphone module (mike was mute)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I've re-vamped a lot of the physical/hardware infrastructure for gnumonks.org and other sites I run, which was triggered by having to move racks&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>osmocom</category><guid>https://laforge.gnumonks.org/blog/20180827-still_alive/</guid><pubDate>Sun, 26 Aug 2018 16:00:00 GMT</pubDate></item><item><title>Ten years after first shipping Openmoko Neo1973</title><link>https://laforge.gnumonks.org/blog/20170709-10years_openmoko/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Exactly 10 years ago, on July 9th, 2007 we started to sell+ship the
first &lt;a class="reference external" href="http://wiki.openmoko.org/wiki/Neo_1973_hardware"&gt;Openmoko Neo1973&lt;/a&gt;.
To be more precise, the webshop actually opened a few hours early,
depending on your time zone.  Sean &lt;a class="reference external" href="http://lists.openmoko.org/pipermail/community/2007-July/006598.html"&gt;announced the availability in this
mailing list post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I don't really have to add much to my &lt;a class="reference external" href="http://laforge.gnumonks.org/blog/20160920-openmoko_10years/"&gt;ten years [of starting to work on] Openmoko anniversary blog post a year ago&lt;/a&gt;, but still thought it's worth while to point out the tenth anniversary.&lt;/p&gt;
&lt;p&gt;It was exciting times, and there was a lot of pioneering spirit:
Building a Linux based smartphone with a 100% FOSS software stack on the
application processor, including all drivers, userland, applications -
at a time before Android was known or announced.  As history shows, we'd
been working in parallel with Apple on the iPhone, and Google on
Android.  Of course there's little chance that a small taiwanese company
can compete with the endless resources of the big industry giants, and
the many Neo1973 delays meant we had missed the window of opportunity to
be the first on the market.&lt;/p&gt;
&lt;p&gt;It's sad that Openmoko (or similar projects) have not survived even as a
special-interest project for FOSS enthusiasts.   Today, virtually all
options of smartphones are encumbered with way more proprietary blobs
than we could ever imagine back then.&lt;/p&gt;
&lt;p&gt;In any case, the tenth anniversary of trying to change the amount of
Free Softwware in the smartphone world is worth some celebration.  I'm
reaching out to old friends and colleagues, and I guess we'll have
somewhat of a celebration party both in Germany and in Taiwan (where
I'll be for my holidays from mid-September to mid-October).&lt;/p&gt;</description><category>openmoko</category><category>taiwan</category><guid>https://laforge.gnumonks.org/blog/20170709-10years_openmoko/</guid><pubDate>Sun, 09 Jul 2017 08:00:00 GMT</pubDate></item><item><title>DHL zones and the rest of the world</title><link>https://laforge.gnumonks.org/blog/20161206-dhl_rest_of_world/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;I typically prefer to blog about technical topics, but the occasional
stupidity in every-day (business) life is simply too hard to resist.&lt;/p&gt;
&lt;p&gt;Today I updated the shipping pricing / zones in the ERP system of my
company to predict shipping rates based on weight and destination of
the package.&lt;/p&gt;
&lt;p&gt;Deutsche Post, the German Postal system is using their DHL brand for
postal packages.  They divide the world into four zones:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Zone 1 (EU)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zone 2 (Europe outside EU)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zone 3 (World)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You would assume that "World" encompasses everything that's not part of
the other zones.  So far so good.  However, I then stumbled about &lt;strong&gt;Zone 4 (rest of
world)&lt;/strong&gt;.  See for yourself:&lt;/p&gt;
&lt;img alt="/images/dhl-rest_of_world.png" src="https://laforge.gnumonks.org/images/dhl-rest_of_world.png"&gt;
&lt;p&gt;So the &lt;em&gt;World&lt;/em&gt; according to DHL is a very small group of countries
including Libya and Syria, while countries like Mexico are &lt;strong&gt;rest of
world&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Quite charming, I wonder which PR, communicatoins or marketing guru came
up with such a disqualifying name.  Maybe they should hve called id 3rd
world and 4th world instead?  Or even discworld?&lt;/p&gt;</description><category>business</category><category>dhl</category><category>misc</category><guid>https://laforge.gnumonks.org/blog/20161206-dhl_rest_of_world/</guid><pubDate>Mon, 05 Dec 2016 23:50:00 GMT</pubDate></item><item><title>Ten years anniversary of Openmoko</title><link>https://laforge.gnumonks.org/blog/20160920-openmoko_10years/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;In 2006 I first visited Taiwan.  The reason back then was Sean Moss-Pultz
contacting me about a new Linux and Free Software based Phone that he
wanted to do at FIC in Taiwan.  This later became the Neo1973 and
the &lt;a class="reference external" href="http://openmoko.org/"&gt;Openmoko&lt;/a&gt; project and finally became part
of both Free Software as well as smartphone history.&lt;/p&gt;
&lt;p&gt;Ten years later, it might be worth to share a bit of a retrospective.&lt;/p&gt;
&lt;p&gt;It was about building a smartphone before Android or the iPhone existed
or even were announced.  It was about doing things "right" from a Free
Software point of view, with FOSS requirements going all the way down to
component selection of each part of the electrical design.&lt;/p&gt;
&lt;p&gt;Of course it was quite crazy in many ways.  First of all, it was a
bunch of white, long-nosed western guys in Taiwan, starting a company
around Linux and Free Software, at a time where that was not really
well-perceived in the embedded and consumer electronics world yet.&lt;/p&gt;
&lt;p&gt;It was also crazy in terms of the many cultural 'impedance mismatches',
and I think at some point it might even be worth to write a book about
the many stories we experienced.  The biggest problem here is of course
that I wouldn't want to expose any of the companies or people in the
many instances something went wrong.  So probably it will remain a
secret to those present at the time :/&lt;/p&gt;
&lt;p&gt;In any case, it was a great project and definitely one of the most
exciting (albeit busy) times in my professional career so far.  It was
also great that I could involve many friends and FOSS-compatriots from
other projects in Openmoko, such as Holger Freyther, Mickey Lauer,
Stefan Schmidt, Daniel Willmann, Joachim Steiger, Werner Almesberger,
Milosch Meriac and others.  I am happy to still work on a daily basis
with some of that group, while others have moved on to other areas.&lt;/p&gt;
&lt;p&gt;I think we all had a lot of fun, learned a lot (not only about Taiwan),
and were working really hard to get the hardware and software into
shape.  However, the constantly growing scope, the [for western terms]
quite unclear and constantly changing funding/budget situation and the
many changes in direction have ultimately lead to missing the market
opportunity.  At the time the iPhone and later Android entered the
market, it was too late for a small crazy Taiwanese group of
FOSS-enthusiastic hackers to still have a major impact on the landscape
of Smartphones.  We tried our best, but in the end, after a lot of hype
and publicity, it never was a commercial success.&lt;/p&gt;
&lt;p&gt;What's more sad to me than the lack of commercial success is also the
lack of successful free software that resulted.  Sure, there were some
u-boot and linux kernel drivers that got merged mainline, but none of
the three generations of UI stacks (GTK, Qt or EFL based), nor the GSM
Modem abstraction gsmd/libgsmd nor middleware (freesmartphone.org) has
manage to survive the end of the Openmoko company, despite having
deserved to survive.&lt;/p&gt;
&lt;p&gt;Probably the most important part that survived Openmoko was the
pioneering spirit of building free software based phones.  This spirit
has inspired pure volunteer based projects like
GTA04/Openphoenux/Tinkerphone, who have achieved extraordinary results -
but who are in a very small niche.&lt;/p&gt;
&lt;p&gt;What does this mean in practise?  We're stuck with a smartphone world in
which we can hardly escape any vendor lock-in.  It's virtually
impossible in the non-free-software iPhone world, and it's difficult in
the Android world.  In 2016, we have more Linux based smartphones than
ever - yet we have less freedom on them than ever before.  Why?&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;the amount of hardware documentation on the processors and chipsets to
day is typically less than 10 years ago.  Back then, you could still
get the full manual for the S3C2410/S3C2440/S3C6410 SoCs.  Today,
this is not possible for the application processors of any vendor&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;the tighter integration of application processor and baseband
processor means that it is no longer possible on most phone designs to
have the 'non-free baseband + free application processor' approach
that we had at Openmoko.  It might still be possible if you designed
your own hardware, but it's impossible with any actually existing
hardware in the market.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google blurring the line between FOSS and proprietary code in the
Android OS.  Yes, there's AOSP - but how many features are lacking?
And on how many real-world phones can you install it?  Particularly
with the Google Nexus line being EOL'd?  One of the popular exceptions
is probably
&lt;a class="reference external" href="https://fairphone.com/en/2015/09/23/opening-up-fairphone-to-the-community-open-source-fairphone-2/"&gt;Fairphone2 with it's alternative AOSP operating system&lt;/a&gt;,
even though that's not the default of what they ship.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The many binary-only drivers / blobs, from the graphics stack to wifi
to the cellular modem drivers.  It's a nightmare and really scary if
you look at all of that, e.g. at the &lt;a class="reference external" href="https://code.fairphone.com/projects/fp-osos/dev/fp2-blobs-download-page.html"&gt;binary blob downloads for
Fairphone2&lt;/a&gt;
to get an idea about all the binary-only blobs on a relatively current
Qualcomm SoC based design.  That's compressed 70 Megabytes, probably
as large as all of the software we had on the Openmoko devices back
then...&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So yes, the smartphone world is much more restricted, locked-down and
proprietary than it was back in the Openmoko days.  If we had been more
successful then, that world might be quite different today.  It was a
lost opportunity to make the world embrace more freedom in terms of
software and hardware.  Without single-vendor lock-in and proprietary
obstacles everywhere.&lt;/p&gt;</description><category>openmoko</category><category>taiwan</category><guid>https://laforge.gnumonks.org/blog/20160920-openmoko_10years/</guid><pubDate>Sun, 27 Nov 2016 08:00:00 GMT</pubDate></item><item><title>Holidays in Taiwan, again</title><link>https://laforge.gnumonks.org/blog/20160924-holidays_taiwan/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Ever since I first came to Taiwan in 2006 (which happens to be more or
less exactly 10 years ago, watch out for a separate blog post about
that), I've been coming back at least once every year until 2014.
Sometimes it's business related ,but one trip per year has always been
about holidays.&lt;/p&gt;
&lt;p&gt;I really like the country for a variety of reasons.  One of them is the
beautiful landscape from sand beaches to tropical forsts and high
mountains (Taiwan has more than 100 peaks higher than 3000m).  This is
also the reason I keep my Yamaha TW-225 motorbike here, as it's
impossible to explore the island without your own transport.  And I hate
driving bulky, large cars.  Plus, some of the narrow roads have
ascent/descent levels and road conditions that you actually can only
pass them with a motorbike, preferrably using offroad tyres.&lt;/p&gt;
&lt;p&gt;But I digress. I like coming to Taiwan, and motorbiking accross the
country is one of the main reasons why.&lt;/p&gt;
&lt;p&gt;After the various trips before, including the FIXME last trip circling
the island in 2014, I wanted to do something special this year.  The
original plan was to cross the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Southern_Cross-Island_Highway"&gt;southern cross-island highway
(Provincial Highway 20)&lt;/a&gt; from
Taitung to Tainan.  Unfortunately that road has been closed for many
years now due to typhoon related damage.  Typhonns and Eathquakes (and
associated landslides) unfortunately happen quite often around Taiwan.&lt;/p&gt;
&lt;p&gt;I've received some news that a group of motorcyclists managed to pass
the road very recently (despite officially being closed and having
various construction sites enroute).  However, the road conditions were
very difficult, having to pass narrow gravel sections at the
construction sites, etc.  So I again postponed this plan until a future
year.&lt;/p&gt;
&lt;p&gt;Instead, I wanted to travel along provincial highway '7 jia', which
passes alongside a river valley into the central mountain ranges towards
Lishan, and from there take Nantou Lixing Industry road (aka road 89)
further down south towards Ren'ai.  This road is of the most narrow
roads that you can find on maps of Taiwan, and leads through very remote
mountain areas with little population.  You can find an interesting
&lt;a class="reference external" href="http://formosaontwowheels.blogspot.tw/2015/09/the-most-epic-of-all-rides-in-taiwan.html"&gt;report of somebody crazy enough to travel that road on a bicycle in
2015&lt;/a&gt;
online.  The author describes it as &lt;cite&gt;the most epic of all rides in
Taiwan&lt;/cite&gt; and you can see pictures of the road conditions in it.&lt;/p&gt;
&lt;p&gt;Unfortuantely, while on our way, a Typhoon struck the southern
tip of Taiwan, and also brought loads of torrential rain into the
central mountain areas.  Given that road 89 is difficult even in dry
conditions, I didn't want to take chances in terms of landslides and
muddy road conditions, and I had to turn back from Lishan to Taipei.&lt;/p&gt;
&lt;p&gt;In order to make the return trip a bit different, I went all the way up
to Yilan, and then alongside the north-east coast to Gongliao, before
heading back to Tiapei via Shifen and Pinxi.&lt;/p&gt;
&lt;p&gt;Soon after returning to Taipei, the second Typhoon affected the weather
(passing by off the north-east of Taiwan).&lt;/p&gt;
&lt;p&gt;In the following week the weather was excellent and there was time for a
second trip.  However, due to the rain of the two typhoons I still
didn't want to go for road 89, and decided to go towards the north coast
and continue to explore some of the waterfalls described at the
vonderful &lt;a class="reference external" href="http://taiwanswaterfalls.com/"&gt;http://taiwanswaterfalls.com/&lt;/a&gt; site.  Specifically, those
alongside the Keelung river valley, close to road 106 form Taipei
towards the coast, then heading north along the coast, covering the tip
and returning back to Taipei via Dansuei (aka Tamsui).&lt;/p&gt;
&lt;p&gt;In summary, the motorbike tours were a lot of fun.  What made them more
fun than the previous trips was my strategy of using 'white' roads
(smaller roads) and avoid the provincial highways whenever three was a
'white' alternative on the map.  Also, the newly-discovered map of
Taiwans waterfalls was helping a lot to find beautiful sights, and
encourage to go on even uncharted roads at times, a real challenge to
both bike and biker.&lt;/p&gt;
&lt;p&gt;So if you ever consider recreational motorbike riding in Taiwan, my
recommendations would be:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;get a light-weight motorbike. There's no point for a heavy bike in
Taiwan, other than for locals to show it off. Many mountain roads
typically have speed limits of 30 or 40 kph, and while it is possible
to go 10-20 kph faster, more than that is suicidal.  So no need for a
fast bike with large engine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;avoid travel on weekends. Everything is super crowded on weekends. I
prefer to stay home (and even work) on weekends, while using the quiet
weekdays to travel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;always choose mountainous roads over straight roads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;choose smaller 'white' roads over provincial highways.  Even though
provincial highways on weekdays have less traffic, they still tend to
attract a fair number of trucks, and are generally more easy and a
less challenging ride.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;always carry sufficient water with you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;go in September or October, after the rain season (normally) is over.
The weather is still warm to hot (depending on altitude).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>taiwan</category><guid>https://laforge.gnumonks.org/blog/20160924-holidays_taiwan/</guid><pubDate>Wed, 24 Aug 2016 08:00:00 GMT</pubDate></item><item><title>(East) European motorbike tour on 20y old BMW F650ST</title><link>https://laforge.gnumonks.org/blog/20160817-bike_tour_europe/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;For many years I've always been wanting to do some motorbike riding
across the Alps, but somehow never managed to do so.  It seems when in
Germany I've always been too busy - contrary to the many motorbike tours
around and across Taiwan which I did during my frequent holidays there.&lt;/p&gt;
&lt;p&gt;This year I finally took the opportunity to combine visiting some
friends in Hungary and Bavaria with a nice tour starting from Berlin
over Prague and Brno (CZ), Bratislava (SK) to Tata and Budapeest (HU),
further along lake Balaton (HU) towards Maribor (SI) and finally across
the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Grossglockner_High_Alpine_Road"&gt;Grossglockner High Alpine Road&lt;/a&gt; (AT) to Salzburg and Bavaria before heading back to Berlin.&lt;/p&gt;
&lt;img alt="/images/f650st-grossglockner-hochalpenstrasse.jpg" src="https://laforge.gnumonks.org/images/f650st-grossglockner-hochalpenstrasse.jpg"&gt;
&lt;p&gt;It was eight fun (but sometimes long) days riding.  For some strange
turn of luck, not a single drop of rain was encountered during all that
time, traveling across six countries.&lt;/p&gt;
&lt;p&gt;The most interesting parts of the tour were:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Along the Elbe river from Pirna (DE) to Lovosice (CZ).  Beautiful
scenery along the river valley, most parts of the road immediately on
either side of the river.  Quite touristy on the German side, much
more pleasant and quiet on the Czech side.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;From Mosonmagyarovar via Gyor to Tata (all HU).  Very little traffic
alongside road '1'. Beautiful scenery with lots of agriculture and
forests left and right.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Northern coast of Lake Balaton, particularly from Tinany to
Keszthely (HU).  Way too many tourists and traffic for my taste, but
still very impressive to realize how large/long that lake really is.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;From Maribor to Dravograd (SI) alongside the Drau/Drav river valley.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally, of course, the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Grossglockner_High_Alpine_Road"&gt;Grossglockner High Alpine Road&lt;/a&gt;,
which reminded me in many ways of the high mountain tours I did in
Taiwan.  Not a big surprise, given that both lead you up to about
2500 meters above sea level.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Finally, I have to say I've been very happy with the performance of my
1996 model BMW F 650ST bike, who has coincidentally just celebrated its
20ieth anniversary.  I know it's an odd bike design (650cc
single-cylinder with two spark plugs, ignition coils and two
carburetors) but consider it an acquired taste ;)&lt;/p&gt;
&lt;p&gt;I've also published a &lt;a class="reference external" href="https://laforge.gnumonks.org/map/201608-europe.html"&gt;map with a track log of the trip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In one month from now, I should be reporting from motorbike tours in
Taiwan on the equally trusted small Yamaha TW-225 - which of course
plays in a totally different league ;)&lt;/p&gt;</description><category>holidays</category><category>motorbike</category><category>tracklog</category><guid>https://laforge.gnumonks.org/blog/20160817-bike_tour_europe/</guid><pubDate>Tue, 16 Aug 2016 08:00:00 GMT</pubDate></item><item><title>python-inema: Python module implementing Deutsche Post 1C4A Internetmarke API</title><link>https://laforge.gnumonks.org/blog/20160724-python_inema/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;At sysmocom we maintain a &lt;a class="reference external" href="https://shop.sysmocom.de/"&gt;webshop&lt;/a&gt; with various
smaller items and accessories interesting to the Osmocom community as well as the
wider community of people experimenting (aka 'playing') with cellular
communications infrastructure.  As this is primarily a service to the community
and not our main business, I'm always interested in ways to reduce the amount of
time our team has to use in order to operate the webshop.&lt;/p&gt;
&lt;p&gt;In order to make the shipping process more efficient, I discovered that
Deutsche Post is &lt;a class="reference external" href="https://www.deutschepost.de/de/i/internetmarke-porto-drucken/partner-werden.html"&gt;offering a Web API based on SOAP+WSDL which can be used to generate
franking&lt;/a&gt;
for the (registered) letters that we ship around the world with our products.&lt;/p&gt;
&lt;p&gt;The most interesting part of this is that you can generate combined address +
franking labels.  As address labels need to be printed anyway, there is little
impact on the shipping process beyond having to use this API to generate the
right franking for the particular shipment.&lt;/p&gt;
&lt;p&gt;Given the general usefulness of such an online franking process, I would have
assumed that virtually anyone operating some kind of shop that regularly mails
letters/products would use it and hence at least one of those users would have
already written some free / open source software code fro it. To my big
surprise, I could not find any FOSS implementation of this API.&lt;/p&gt;
&lt;p&gt;If you know me, I'm the last person to know anything about &lt;em&gt;web technology&lt;/em&gt;
beyond HTML 4 which was the latest upcoming new thing when I last did anything
web related ;)&lt;/p&gt;
&lt;p&gt;Nevertheless, using the &lt;a class="reference external" href="https://pypi.python.org/pypi/zeep/0.13.0"&gt;python-zeep&lt;/a&gt; module, it was fairly easy to
interface the web service.  The weirdest part is the custom signature algorithm
that they use to generate some custom soap headers.  I'm sure they have their
reasons ;)&lt;/p&gt;
&lt;p&gt;Today I hence present the &lt;a class="reference external" href="http://git.sysmocom.de/python-inema/"&gt;python-inema&lt;/a&gt; project, a python module for accessing
this Internetmarke API.&lt;/p&gt;
&lt;p&gt;Please note while I'm fluent in Pascal, Perl, C and Erlang, programming in Python
doesn't yet come natural to me.  So if you have any
comments/feedback/improvements, they're most welcome by e-mail, including any patches.&lt;/p&gt;</description><category>python</category><category>sysmocom</category><guid>https://laforge.gnumonks.org/blog/20160724-python_inema/</guid><pubDate>Sat, 23 Jul 2016 08:00:00 GMT</pubDate></item><item><title>Conferences I look forward to in 2016</title><link>https://laforge.gnumonks.org/blog/20161204-2016-conferences/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;While I was still active in the Linux kernel development / network
security field, I was regularly attending 10 to 15 conferences per year.&lt;/p&gt;
&lt;p&gt;Doing so is relatively easy if you earn a decent freelancer salary and
are working all by yourself.  Running a company funded out of your own
pockets, with many issues requiring (or at least benefiting) from
personal physical presence in the office changes that.&lt;/p&gt;
&lt;p&gt;Nevertheless, after some years of being less of a conference speaker,
I'm happy to see that the tide is somewhat changing in 2016.&lt;/p&gt;
&lt;p&gt;After my talk at 32C3, I'm looking forward to attending (and sometimes
speaking) at events in the first quarter of 2016.  Not sure if I can
keep up that pace in the following quarters...&lt;/p&gt;
&lt;section id="fosdem"&gt;
&lt;h2&gt;FOSDEM&lt;/h2&gt;
&lt;p&gt;FOSDEM (&lt;a class="reference external" href="http://fosdem.org/2016"&gt;http://fosdem.org/2016&lt;/a&gt;) a classic, and I don't even remember for
how many years I've been attending it.  I would say it is fair to state
it is the single largest event specifically by and for
community-oriented free software developers.  Feels like home every
time.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="netdevconf-1-1"&gt;
&lt;h2&gt;netdevconf 1.1&lt;/h2&gt;
&lt;p&gt;netdevconf (&lt;a class="reference external" href="http://www.netdevconf.org/1.1/"&gt;http://www.netdevconf.org/1.1/&lt;/a&gt;)  is actually something I'm
&lt;em&gt;really&lt;/em&gt; looking forward to.  A relatively new grass-roots conference.
Deeply technical, and only oriented towards Linux networking hackers.
The part of the kernel community that I've known and loved during my old
netfilter days.&lt;/p&gt;
&lt;p&gt;I'm very happy to attend the event, both for its technical content, and
of course to meet old friends like Jozsef, Pablo, etc.  I also read that
Kuninhiro Ishiguro will be there.  I always adored his initial work on
Zebra (whose vty code we coincidentally use in almost all osmocom
projects as part of libosmovty).&lt;/p&gt;
&lt;p&gt;It's great to again see an event that is not driven by commercial /
professional conference organizers, high registration fees, and
corporate interests.  Reminds me of the good old days where Linux was
still the underdog and not mainstream...  Think of Linuxtag in its early
days?&lt;/p&gt;
&lt;/section&gt;
&lt;section id="linaro-connect"&gt;
&lt;h2&gt;Linaro Connect&lt;/h2&gt;
&lt;p&gt;I'll be attending Linaro Connect for the first time in many years.  It's
a pity that one cannot run various open source telecom protocol stack /
network element projects and a company and at the same time still be
involved deeply in Embedded Linux kernel/system development.  So I'll
use the opportunity to get some view into that field again - and of
course meet old friends.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="osmodevcon"&gt;
&lt;h2&gt;OsmoDevCon&lt;/h2&gt;
&lt;p&gt;OsmoDevCon is our annual invitation-only developer meeting of the
Osmocom developers.  It's very low-profile, basically a no-frills family
meeting of the Osmocom community.  But really great to meet with all of
the team and hearing about their respective experiences / special
interest topics.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="telcosecday"&gt;
&lt;h2&gt;TelcoSecDay&lt;/h2&gt;
&lt;p&gt;This
(&lt;a class="reference external" href="https://www.troopers.de/events/troopers16/580_telcosecday_2016_invitation_only/"&gt;https://www.troopers.de/events/troopers16/580_telcosecday_2016_invitation_only/&lt;/a&gt;)
is another invitation-only event, organized by the makers of the
TROOPERS conference.  The idea is to make folks from the classic Telco
industry meet with people in IT Security who are looking at Telco related
topics.  I've been there some years ago, and will finally be able to
make it again this year to talk about how the current introduction of
3G/3.5G into the Osmocom network side elements can be used for security
research.&lt;/p&gt;
&lt;/section&gt;</description><guid>https://laforge.gnumonks.org/blog/20161204-2016-conferences/</guid><pubDate>Sun, 03 Jan 2016 16:00:00 GMT</pubDate></item><item><title>Deutsche Bank / unstable interfaces</title><link>https://laforge.gnumonks.org/blog/20151030-deutschebank_fileformat/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Deutsche Bank is a large, international bank.  They offer services
world-wide and are undoubtedly proud of their massive corporate IT
department.&lt;/p&gt;
&lt;p&gt;Yet, at the same time, they fail to get the most fundamental principles
of user/customer-visible interfaces wrong:  Don't change them.  If you
need to change them, manage the change carefully.&lt;/p&gt;
&lt;p&gt;In many software projects, keeping the API or other interface stable is
paramount.  Think of the Linux kernel, where breaking a
userspace-visible interface is not permitted.  The reasons are simple:
If you break that interface, _everyone_ using that interface will need
to change their implementation, and will have to synchronize that
with the change on the other side of the interface.&lt;/p&gt;
&lt;p&gt;The internet online banking system of Deutsche Bank in Germany permits
the upload of transactions by their customers in a CSV file format.&lt;/p&gt;
&lt;p&gt;And guess what?  They &lt;a class="reference external" href="https://twitter.com/zecke42/status/656400812273364992"&gt;change the file format from one day to the other&lt;/a&gt;.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;without informing their users in advance, giving them time to adopt
their implementations of that interface&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;without documenting the exact nature of the change&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;adding new fields to the CSV in the middle of the line, rather than at
the end of the line, to make sure things break even more&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now if you're running a business and depend on automatizing your
payments using the interface provided by Deutsche Bank, this means that
you fail to pay your suppliers in time, you hastily drop/delay other
(paid!) work that you have to do in order to try to figure out what
exactly Deutsche Bank decided to change completely unannounced, from one
day to the other.&lt;/p&gt;
&lt;p&gt;If at all, I would have expected this from a hobbyist kind of project.
But seriously, from one of the worlds' leading banks?  An interface that
is probably used by thousands and thousands of users? WTF?!?&lt;/p&gt;</description><category>corporate</category><category>germany</category><category>misc</category><guid>https://laforge.gnumonks.org/blog/20151030-deutschebank_fileformat/</guid><pubDate>Thu, 29 Oct 2015 16:00:00 GMT</pubDate></item><item><title>What I've been busy with</title><link>https://laforge.gnumonks.org/blog/20151028-update/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;Those who don't know me personally and/or stay in touch more closely
might be wondering &lt;em&gt;what on earth happened to Harald in the last &amp;gt;= 1
year?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The answer would be long, but I can summarize it to &lt;em&gt;I disappeared into
sysmocom&lt;/em&gt;.   You know, the company that Holger and I founded four years
ago, in order to commercially support OpenBSC and related projects, and
to build products around it.&lt;/p&gt;
&lt;p&gt;In recent years, the team has been growing to the point where in 2015 we
had suddenly 9 employees and a handful of freelancers working for us.&lt;/p&gt;
&lt;p&gt;But then, that's still a small company, and based on the projects we're
involved, that team has to cover a variety of topics (next to the actual
GSM/GPRS related work), including&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;mechanical engineering (enclosure design)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;all types of electrical engineering&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AC/electrical wiring/fusing on DIN rails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AC/DC and isolated DC/DC power supplies (based on modules)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;digital design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;analog design&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;RF design&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;prototype manufacturing and testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;software development&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;bare-iron bootloader/os/application on Cortex-M0&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NuttX on Cortex-M3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OpenAT applications on Sierra Wireless&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;custom flavors of Linux on several different ARM architectures (TI
DaVinci, TI Sitara)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;drivers for various peripherals including Ethernet Switches, PoE PSE
controller&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;lots of system-level software for management, maintenance, control&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I've been involved in literally all of those topics, with most of my
time spent on the electronics side than on the software side.  And if
software, the more on the bootloader/RTOS side, than on applications.&lt;/p&gt;
&lt;p&gt;So what did we actually build?  It's unfortunately still not possible to
disclose fully at this point, but it was all related to marine
communications technology.  GSM being one part of it, but only one of
many in the overall picture.&lt;/p&gt;
&lt;p&gt;Given the quite challenging breadth/width of the tasks at hand and
problem to solve, I'm actually surprised how much we could achieve with
such a small team in a limited amount of time.  But then, there's
virtually no time left, which meant no gpl-violations.org work, no
blogging, no progress on the various Osmocom Erlang projects for core
network protocols, and last but not least no Taiwan holidays this year.&lt;/p&gt;
&lt;p&gt;ately I see light at the end of the tunnel, and there is again a bit
ore time to get back to old habits, and thus I&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;resurrected this blog from the dead&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;resurrected various project homepages that have disappeared&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;started some more work on actual telecom stuff (osmo-iuh, for example)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;restarted the &lt;a class="reference external" href="http://openbsc.osmocom.org/trac/wiki/OsmocomMeeting/Berlin"&gt;Osmocom Berlin Meeting&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>gsm</category><category>mobile</category><guid>https://laforge.gnumonks.org/blog/20151028-update/</guid><pubDate>Tue, 27 Oct 2015 16:00:00 GMT</pubDate></item><item><title>Hardware outage affectiong osmocom.org, deDECTed.org, gpl-violations.org</title><link>https://laforge.gnumonks.org/blog/20130329-server_outage/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
As usual, murphy's law dictates that problems will occur at the worst
possible moment.  One of my servers in the data center died on March 20,
and it was the machine which hosts the majority of the free software
projects that I've created or am involved in.  From people.netfilter.org
to OpenPCD and OpenEZX to gpl-violations.org and virtually all
osmocom.org sites and services.
&lt;/p&gt;
&lt;p&gt;
Recovery was slow as there is no hot spare and none of my other
machines in the data center have backplanes for the old SCA-80 hard
disks that are in use by that particular machine.  So we had to send the
disks to Berlin, wait until I'm back there, and then manually rsync
everything over to a different box in the data center.
&lt;/p&gt;
&lt;p&gt;
To my big surprise, not many complaints reached me (and yes, my
personal and/or business e-mail was not affected in any way)
&lt;/p&gt;
&lt;p&gt;
Recovery is complete now, and I'm looking forward to things getting back
to normal soon.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20130329-server_outage/</guid><pubDate>Thu, 28 Mar 2013 19:00:00 GMT</pubDate></item><item><title>Update on what I've been doing</title><link>https://laforge.gnumonks.org/blog/20130208-work_update/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
For the better part of a year, this blog has failed to provide you with
a lot of updates what I've been doing.  This is somewhat relate to a
shift from doing freelance work on mainline / FOSS projects like the
Linux kernel.
&lt;/p&gt;
&lt;p&gt;
In April 2011, Holger and I started a new company here in Berlin (&lt;a href="http://sysmocom.de/"&gt;sysmocom - systems for mobile communications
GmbH&lt;/a&gt;).  This company, among other things, attempts to provide
products and services surrounding the various mobile communications
related FOSS projects, particularly OpenBSC, OsmoSGSN, OpenGGSN, but
also OsmocomBB, and now also OsmoBTS + OsmoPCU, two integral components
of our own BTS product called sysmoBTS. &lt;/p&gt;
&lt;p&gt;
Aside from the usual software development, this entails a variety of
other tasks, technical and non-technical.  First of all, I did more
electrical engineering than I did in the years since Openmoko.  And even
there, I was only leading the hardware architecture, and didn't actually
have to capture schematics or route PCBs myself.  So now there are some
general-purpose and some customer-specific circuits that had to be done.
I really enjoy that work, sometimes even more than software development.
Particularly the early/initial design phase can be quite exciting.
Selecting components, figuring out how to interconnect them, whether you
can fit all of them together in the given amount of GPIOs and other
resource of your main CPU, etc.  But then even the hand-soldering the
first couple of boards is fun, too.
&lt;/p&gt;
&lt;p&gt;
Of all the things I so far had least exposure to is casing and
mechanical issues.  Luckily we have a contractor working on that for us,
but still there are all kinds of issues that can go wrong, where
unpopulated PCB footprints can suddenly make contact with a case, or
all kinds of issues related to manufacturing tolerances.  Another topic
is packaging.  After all, you want the products to end up in the hands
of the customer in a neat, proper and form-fitting package.
&lt;/p&gt;
&lt;p&gt;
On the other hand, there is a lot of administrative work.  Sourcing
components can sometimes be a PITA, particularly if even distributors
like Digikey conspire against you and don't even carry those low
quantities of a component that we need for our 100-board low quantity
runs.  EMC and other measurements for CE approval are a fun topic, too.
I've never been involved personally in those, and it has been an
interesting venture.  Luckily, at least for sysmoBTS, things are looking
quite promising now.  Customs paperwork, Import/Export related
buerocracy (both in Germany as well as other countries) always have new
surprises, despite me having experience in dealing with customs for
more than 10 years now.
&lt;/p&gt;
&lt;p&gt;
Also significant amount of time is spent on evaluating suppliers and
their products, e.g. items like SIM/USIM cards, cavity duplexers,
antennas, cables, adapters, power amplifiers and other RF related
accessories for our products.
&lt;/p&gt;
&lt;p&gt;
The thing that really caught me off-guard are the German laws on
inventory accounting.  Basically there is no threshold for low-quantity
goods, so as a company on capital (GmbH/AG) you have to account for each
and every fscking SMD resistor or capacitor.  And then you don't only
have to count all those parts, but also put a value at them.  Depending
on the type of item, you have to use either the purchasing price, or the
current market price if you were to buy it again, or the price you
expect to sell the item for.  Furthermore, the trade law requirements on
inventory accounting are different than the tax laws, not often with
contradictory aims ;)
&lt;/p&gt;
&lt;p&gt;
In the end it seems the best possible strategy is to put a lot of the
low-value inventory into the garbage bin before the end of the financial
year, as the value of the product (e.g. 130 SMD resistors in 0402 worth
fractions of cents) is so much lower than the cost of counting it.  Now
that's of course an environmental sin, especially if you consider lots
and lots of small and medium-sized companies ending up at that
conclusion :(
&lt;/p&gt;
&lt;p&gt;
So all in all, this should give you somewhat of an explanation why there
might have been less activity on this blog about exciting technical
things.  On the one hand, they might relate to customer related projects
which are of confidential nature.  On the other hand, they might simply
be boring things like dealing with transport damage of cavity duplexers
from china, or with FedEx billing customs/import fees to the wrong
address...
&lt;/p&gt;
&lt;p&gt;
Overall I still have the feeling that I was writing a decent amount of
code in 2012 - although there can never be enough :)  Most of it was
probably either related to OsmoBTS, OpenBSC/OsmoNITB or the various
Erlang SS7/TCAP/MAP related projects.  The list of more
community-oriented projects with long TODO lists is growing, though.
I'd like to work on SIMtrace MITM / card emulation support, the
CC32RS512 based smartcard OS, libosmosim (there's a first branch in
libosmocore.git).  Let's hope I can find a bit more time for that kind
of stuff this year.  You should never give up hope, they say ;)
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20130208-work_update/</guid><pubDate>Thu, 07 Feb 2013 19:00:00 GMT</pubDate></item><item><title>Why I hate phone calls so much</title><link>https://laforge.gnumonks.org/blog/20130116-i_hate_phone_calls/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
The fact that I have more than 20 missed phone calls on my land line
telephone after only half a day has passed triggers me to write this
blog post.
&lt;/p&gt;
&lt;p&gt;
It is simply &lt;b&gt;impossible&lt;/b&gt; to get any productive work done if there
are synchronous interruptions.  If I'm doing any even remotely complex
task such as analyzing code, designing electronics or whatever else,
then the interruption of the flow of thoughts, and the context switch to
whatever the phone call might be about is costing me an insurmountable
amount of my productive efficiency.  I doubt that I am the only one
having that feeling / experience.
&lt;/p&gt;
&lt;p&gt;
So why on earth does everybody think they are entitled to interrupt my
work at any given point in time they desire?  Why do they think whatever
issue they have rectifies an immediate interruption in what I am doing?
To me, an unscheduled phone call almost always feels like an insult.  It
is a severe intrusion into my work-flow, and has a very high cost to me
in terms of loss of productivity.
&lt;/p&gt;
&lt;p&gt;
Sure, there are exceptional absolute emergencies (like, a medical
emergency of a family member).  But just about anything else can be put
in an e-mail, which I can respond to at a time of my choosing, i.e. at a
time I am not deeply buried into some other task that requires expensive
context switching and the associated loss of productivity.  And yes, a
response might be the same day, some days later, or even a week or more
later.  There are literally hundreds of mails of dozens of people that
need to be responded to.  I can never even remotely answer all of them
in a timely manner, even if I'm working 12-14 hours a day up to 7 days a
week.
&lt;/p&gt;
&lt;p&gt;
Right now I'm doing the only reasonable thing that is left: Switch off
all phones.  And to anyone out there intending to contact me:  Please
think twice before calling me on the phone.  Almost anything can be put
in an e-mail.  And if you really want to have a phone call, please
request a scheduled phone call in an e-mail containing a very detailed
agenda and explanation of the topic.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20130116-i_hate_phone_calls/</guid><pubDate>Tue, 15 Jan 2013 19:00:00 GMT</pubDate></item><item><title>Having Fun with DHL Express!</title><link>https://laforge.gnumonks.org/blog/20120117-dhl_bouncing/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
This is what I got when tracking one of my inbound shipments:
&lt;/p&gt;
&lt;center&gt;
&lt;img src="http://laforge.gnumonks.org/fun/dhl-hk-leipzig-hk-leipzig-hk.jpg" width="66%"&gt;
&lt;/center&gt;
&lt;p&gt;
It seems DHL is having fun bouncing the package back and forward between
Hong Kong and Leipzig(Germany).  So far, it started in HK, then arrived
in Leipzig on January 8, went back to HK, back to Leipzig, back to HK,
back to Leipzig and is currently allegedly again in Hong Kong _after_
succesfully passing German customs clearance on January 15.
&lt;/p&gt;
&lt;p&gt;
For the TCP/IP nerds among the readers: I wonder when the TTL expires.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20120117-dhl_bouncing/</guid><pubDate>Mon, 16 Jan 2012 19:00:00 GMT</pubDate></item><item><title>Why do self-respecting hackers use Gmail &amp; Co?</title><link>https://laforge.gnumonks.org/blog/20110611-gmail_and_co/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Yesterday morning I was reading through the logs of my exim-based
mailserver and noticed _how_ many messages were delivered to
Google/Gmail.  This is mostly related to the various mailing lists that
I'm hosting at &lt;i&gt;lists.{gnumonks,osmocom}.org&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
Now if those lists were general-purpose mailing lists for let's say a
group of environmentalists or a local model train club, I wouldn't be
surprised.  But almost all of those lists are about &lt;i&gt;very&lt;/i&gt;
technical projects, where the only subscriber base should be people from
either the IT security community, or the Free Software community.  The
former is typically extremely security and privacy aware, whereas the
latter is at least to some extent in favor of what I would describe as
'being a producer rather than just a consumer of technology.
&lt;/p&gt;
&lt;p&gt;
So why is there such a high degree of Gmail usage among those groups? I
really don't get it.  Let me illustrate why this is a surprise:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;you give away control over your personal data&lt;/b&gt;
&lt;p&gt;
Control over your own data means you own it, you have it on your hard
disk, it is not on somebody else's storage medium.  Control over your
data also means that somebody needs a search warrant to your home in
order to get to it.  It also means that you decide when or how to shut
it down, not a large corporation in a foreign country.
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;&lt;b&gt;you put your personal data within the U.S. jurisdiction&lt;/b&gt;
&lt;p&gt;
Depending on where you are, this may or may not be an improvement.
I don't want to start a political debate here, but you have to be aware
what this means specifically, especially in terms of government
authorities or private companies getting access to your mails.  I myself
would not even say that I understand enough about the US legal system to
determine the full outcome of this.  Also, in case there was a subpoena
or other legal action in the US, how would I defend myself?  That's so
much easier in my home country, where I know the laws and regulations.
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;&lt;b&gt;you give Google not only the social web information who mails whom,
    but also the full content of that communication&lt;/b&gt;
&lt;p&gt;
Now Google may have privacy policies and other rules that this data is
not to be mined for whatever purposes they deem fit.  But first of all,
what guarantees do you have on it?  Definitely less than if you ran your
own mail server on your own hardware.  Secondly, whatever Google
promises is always within the scope of the US jurisdiction.  In the
10-year aftermath of 9/11 there have been a number of alarming
developments including wiretaps to phone lines without court
review/order, etc.
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Now I don't want this to be a bashing of Google.  The same applies more
or less to any email hosting company.   I also don't want it to be a
bashing about the US.  The above is meant as an example only.  In Europe
we have our own problems with regard to data retention of e-mail related
data (who is mailing whom).  But those only apply to companies that
offer telecommunications services.  If you host your own mail server,
you are not providing services to anyone else and thus are not required
to retain any data.
&lt;/p&gt;
&lt;p&gt;
There's also what I would call the combination effect, i.e. millions of
millions of people all using the same service.  This leads to a large
concentration of information.   Such concentrations are ideal for data
mining and to get a global 'who is who'.  This information is much more
interesting to e.g. intelligence communities than the actual content, as
it is much easier analyzed automatically.  It also doesn't help to
encrypt your messages, as the headers (From, To, ...) are still
unencrypted.
&lt;/p&gt;
&lt;p&gt;
Furthermore, this concentration leads to single points of failure.  I'm
not speaking physically, as Google and other web-hosters of course know
how to replicate their services using a large-scale distributed system.
But all is under control by the same company, maintained by the same
staff, subject to the same jurisdiction/laws, etc.
&lt;/p&gt;
&lt;p&gt;
There was a time when the Internet was about a heterogeneous network,
de-centralized, without a single point of failure.  Why are all people
running to a very few number of companies?  The same question goes for
sites like sourceforge.  All the code hosted there subject to the good
will of the hosting company.  Subject to their financial stability,
their intentions and their admin staff.   They've had security
breaches, as did apparently Google.  Sure, self-hosted machines also
have security breaches, but only the breakage of a very small set of
accounts, not the breakage of thousands, hundred thousands or millions
of users simultaneously.
&lt;/p&gt;
&lt;p&gt;
Now hosting your own mailserver on your own machine might be a bit too
much effort in terms of money or work for some people.  I understand
that.  But then, there are several other options:
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;You team up with some friends, people you know and trust, and you
    share the administrative and financial effort&lt;/li&gt;
&lt;li&gt;You look out for NGOs, societies, cooperatives or other
non-for-profit groups that offer email and other services to their
members.  At least in Germany we traditionally have many of these.
&lt;/li&gt;&lt;li&gt;You use a local, small Internet service company rather than one of
the big entities.
&lt;/li&gt;&lt;/ul&gt;
While you still give up some control with those alternatives, you keep
your data within your jurisdiction, and you still keep the spirit of
de-centralization rather than those large concentrated single point of
failures.</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20110611-gmail_and_co/</guid><pubDate>Fri, 10 Jun 2011 19:00:00 GMT</pubDate></item><item><title>Travelling to Belem/Brazil to talk about OpenPCD and OsmocomBB at UFPA</title><link>https://laforge.gnumonks.org/blog/20110311-travelling_to_belem/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Tomorrow I'll be leaving for a 10-day trip to &lt;a href="http://laps.ufpa.br/"&gt;the signal processing lab of UFPA (Federal
University of Para)&lt;/a&gt; in Belem, Brazil.  I was kindly invited by Prof.
Aldebaro Klautau to hold some lectures and lab exercises regarding Free
Software (+Hardware) RFID projects like &lt;a href="http://www.openpcd.org/"&gt;OpenPCD&lt;/a&gt; as well as Free Software GSM
projects like &lt;a href="http://bb.osmocom.org/"&gt;OsmocomBB&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I would love to use that opportunity to spend some more time in Brazil for
holidays, but my schedule really doesn't allow for anything like that at
this time.  It's always sad to have to miss such a chance.  It would be exactly
the right time of the year to spend some time at the beaches of Pernambuco or
Alagoas... *sigh*
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20110311-travelling_to_belem/</guid><pubDate>Thu, 10 Mar 2011 19:00:00 GMT</pubDate></item><item><title>Heading for a business trip to Nairobi/Kenya</title><link>https://laforge.gnumonks.org/blog/20110122-heading_to_nairobi/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I'm about to leave for a 1-week business related trip to Kenya... so please
excuse any [additional] delays in reaching me.  I really need to focus on my
work in order to keep up productivity.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20110122-heading_to_nairobi/</guid><pubDate>Fri, 21 Jan 2011 19:00:00 GMT</pubDate></item><item><title>UPS sends me an invoice over 1 Euro-cent</title><link>https://laforge.gnumonks.org/blog/20100528-ups_invoice-1cent/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Yesterday I received &lt;a href="http://laforge.gnumonks.org/photos/ups-invoice-1cent.png"&gt;this
letter&lt;/a&gt; from the local UPS subsidiary in Germany.
&lt;/p&gt;
&lt;p&gt;
This is nothing uncommon, as I often import some electronics parts or other
equipment from outside the EU, on which I need to pay customs duties and/or
import VAT.  In such cases, they typically collect an estimated amount as COD
(cash on delivery) and then send an invoice about the difference (if any).
&lt;/p&gt;
&lt;p&gt;
The funny part in this case now is: The grand total after subtracting my COD
payment is &lt;b&gt;EUR 0.01&lt;/b&gt; - in words: One Euro-cent.  They really want me
to do a bank transfoer or write them a cheque over 1 cent !?!
&lt;/p&gt;
&lt;p&gt;
One wonders to what grand total the expenses for the paper, printing, postage,
banking transfer fees and accounting fees on the UPS side will amount to for
processing something like this.
&lt;/p&gt;
&lt;p&gt;
I wonder what would happen if I didn't pay that 1 cent.  Would they actually
try to sue me?  Probably simply stop delivering packets to me, which I cannot
afford and thus rather pay that single cent...
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20100528-ups_invoice-1cent/</guid><pubDate>Thu, 27 May 2010 19:00:00 GMT</pubDate></item><item><title>The Emperor's Codes: The Breaking of Japan's Secret Ciphers</title><link>https://laforge.gnumonks.org/blog/20091125-the_emperors_codes/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
During the last weeks, I've read the book &lt;i&gt;The Emperor's Codes: The Breaking
of Japan's Secret Ciphers&lt;/i&gt;.  As you can guess from the title, the book
relates to the various UK, American and Australian code breaker teams working
on breaking the encrypted communication of Japan during the second world war.
&lt;/p&gt;
&lt;p&gt;
There have been plenty of books about the history of breaking Germany's Enigma
ciphering machine, but information on how the Japanese codes were broken so far
didn't seem to be as widespread - despite the resepective archives being opened
up during the last decades.
&lt;/p&gt;
&lt;p&gt;
It has been a most interesting reading.  As you can imagine, at that time almost
nobody had a sufficient understanding of the Japanese language, not even thinking
about how to encode Japanese writing into morse code.
&lt;/p&gt;
&lt;p&gt;
Nonetheless, all of the Japanese merchant, diplomatic, army and navy codes have
been broken during the war.  And surprisingly, the Japanese never really
assumed something is wrong with their actual encryption method.  All they did
is to replace the codebook or the additive codebook.
&lt;/p&gt;
&lt;p&gt;
Also, just like in today's GSM (A5/1) crypto attacks, even back then the
importance of &lt;i&gt;known plaintext&lt;/i&gt; could not be underestimated.  The verbosity
of Japanese soldiers addressing a superior officer and the stereotypical nature
of reports on weather or troop movements gave the cryptographers plenty of
known plaintext for many of their intercepted message.
&lt;/p&gt;
&lt;p&gt;
What was also new to me is the fact that the British even back then demanded
that Cable+Wireless provides copies of all telegraphs through their network.
And that's some 70-80 years before data retention on communications networks
becomes a big topic ;)
&lt;/p&gt;
&lt;p&gt;
Overall, definitely a very interesting book.  I can recommend it to anyone with
an interest in security, secret services, WW2 history and/or cryptography.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20091125-the_emperors_codes/</guid><pubDate>Tue, 24 Nov 2009 19:00:00 GMT</pubDate></item><item><title>TXL-CDG-BLR-DLH-TPE</title><link>https://laforge.gnumonks.org/blog/20081115-txl_cdg_blr_del_tpe-and_back/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
This was the route that I was taking to Taipei this time:  Berlin, Paris,
Bangalore, Delhi, Taipei... with 7 hours in Bangalore and 4 hours in Delhi,
resulting in a total travel time of about 38 hours.
&lt;/p&gt;
&lt;p&gt;
Everything went surprisingly well and I did a lot of work.  However, my
day/night rhythm is basically completely gone by now.  Need to try to
synchronize with local time.
&lt;/p&gt;
&lt;p&gt;
Oh, and if you're asking yourself "why"?  Because airline ticket pricing
is the most ridiculous thing on this planet, even worse than stock exchange.
Any more 'direct' asymmetric Germany-&amp;gt;Taiwan-&amp;gt;India-&amp;gt;Germany flight would have
been about three times as expensive as both a Germany-&amp;gt;India-&amp;gt;Germany and a
India-&amp;gt;Taiwan-&amp;gt;India round trip ticket together.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20081115-txl_cdg_blr_del_tpe-and_back/</guid><pubDate>Fri, 14 Nov 2008 19:00:00 GMT</pubDate></item><item><title>German Post paper form shows HTML font tag</title><link>https://laforge.gnumonks.org/blog/20081101-german_post_helvetica/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Something fun for a change: This morning I had one of those "you were not
present when we tried to deliver something to you, please come to the post
office to pick it up" cards in my mailbox.
&lt;/p&gt;
&lt;p&gt;
However, &lt;a href="http://laforge.gnumonks.org/fun/post-abholkarte-helvetica-10-2008-marked.jpg"&gt;as the scan of this very card shows (check for the red arrow)&lt;/a&gt;, they inadvertently show half of a  HTML FONT tag for the font "HELVETICA" on the actual printed card.
I wonder how nobody could notice ;)
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20081101-german_post_helvetica/</guid><pubDate>Fri, 31 Oct 2008 19:00:00 GMT</pubDate></item><item><title>Playing around with the HTC TyTN II / Kaiser</title><link>https://laforge.gnumonks.org/blog/20071213-htc_tytn_kaiser/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
For reasons that I cannot yet disclose, I have obtained a HTC TyTN II (aka
Kaiser).  This is my first (and hopefully last) Windows Mobile based device.
&lt;/p&gt;
&lt;p&gt;
So far I've taken the device fully apart, unmounted all the shielding covers
and took high-resolution photographs of each and every part of the phone.
The resulting information is now that I'm aware of all the major components in
the device, and I've started to do some data mining on those components.
&lt;/p&gt;
&lt;p&gt;
As everyone knows, HTC used a Qualcomm MSM7200 based chipset in this device.
The MSM integrates both the GSM baseband (DSP+ARM9) as well as the application
processor (ARM11) and many other things.  What's less known is the further
peripheral configuration.  
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;The Bluetooth and WiFi chips are from Ti (BRF6300 and WL125, respectively).&lt;/li&gt;
&lt;li&gt;The power management unit is a Qualcomm PM7500&lt;/li&gt;
&lt;li&gt;NAND+DRAM are in a multi-chip module (1.8V, 2GBit NAND x8, 1GBbit DRAM x32) from Samsung&lt;/li&gt;
&lt;li&gt;The 3G/GSM RF part consists of Qualcomm's RFR6500 (receive with integrated GPS) and RTR6275 (transmit) as well as AWT6280, AWT6273 and AWT6273 amplifiers&lt;/li&gt;
&lt;li&gt;There furthermore is a CPLD: Xilinx XC2C128 (3000 system gates, 128 macrocells).
&lt;/li&gt;

&lt;p&gt;
For those interested, I'll go through my PCB photographs and will edit and
publish them soon.
&lt;/p&gt;
&lt;p&gt;
I am now digging through all the various XDA/WM6 hacker information out there
and trying to understand the various tools that can be used for further taking
apart the software side.  I've already managed to get into the bootloader,
which apparently offers a standard USB serial emulation that can be accessed even from a Linux PC.
&lt;/p&gt;
&lt;p&gt;
Unfortunately the MSM7200 is a highly proprietary/closed chipset, and there is
very limited public information available.  I've already ran into this while
evaluating potential hardware for OpenMoko at some point in the past. I became
curious about this MSM7xxx chipset family when they were first added to the
ARM-Linux machine type registry many months ago.
&lt;/p&gt;
&lt;p&gt;
Anyway, meanwhile Google seems to be doing a lot using this chipset, as they
have &lt;a href="http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2007-November/043153.html"&gt;recently announced&lt;/a&gt; the availability of a &lt;a href="http://git.android.com/?p=linux-msm.git"&gt;linux-msm.git&lt;/a&gt; tree.  The source code should document many things such as GPIO assignments, IRQ's and contain drivers for most of the hardware (on the application processor side).
&lt;/p&gt;
&lt;p&gt;
Now if some of you ask yourselves if I have turned my back on OpenEZX and
OpenMoko: No, that's not true.  I'm just looking at this for a very peculiar
reason.  Hopefully I'm able to reveal more soon.
&lt;/p&gt;&lt;/ul&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20071213-htc_tytn_kaiser/</guid><pubDate>Wed, 12 Dec 2007 19:00:00 GMT</pubDate></item><item><title>incommunicado for a while</title><link>https://laforge.gnumonks.org/blog/20071203-ganesha_problems/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
It seems like my main mail server, ganesha.gnumonks.org, is facing some severe
problems (ext3 corruption on a 3ware hardware RAID-1, i.e. something that
clearly should not happen.
&lt;/p&gt;
&lt;p&gt;
As per Murphy's law, this had to happen exactly while I was in-flight on my
trip to Bangalore for &lt;a href="http://foss.in/2007"&gt;FOSS.in 2007&lt;/a&gt; :(  Had it
happened 2 days earlier, i would have actually within physical reach of the
machine in question.
&lt;/p&gt;
&lt;p&gt;
Luckily, all my hosted servers have remote consoles and actually even remote
access to the BIOS setup.   So I'm trying to recover what's to recover.  The
exim mail spool is on the affected /var partition.  The much more important
cyrus IMAPD spool is not affected. What a relief.
&lt;/p&gt;
&lt;p&gt;
Still, everyone who tried to contact me: Please expect some delays in email
based communication through the next few days.  Sorry for the inconvenience.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20071203-ganesha_problems/</guid><pubDate>Sun, 02 Dec 2007 19:00:00 GMT</pubDate></item><item><title>Short update</title><link>https://laforge.gnumonks.org/blog/20070420-update/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
The last couple of weeks have again been so busy that I didn't find the time to
update this blog.  After returning from the Taipei trip, as usual, there were
tons of things to be done for OpenMoko.  Later I spent about one week on a
business trip to Bangalore, from which I've returned monday afternoon.
&lt;/p&gt;
&lt;p&gt;
Now I'm only home until thursday next week.  Next friday, I'll once again
depart for Taipei to speed up and coordinate OpenMoko/FIC development.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20070420-update/</guid><pubDate>Thu, 19 Apr 2007 19:00:00 GMT</pubDate></item><item><title>Apple can't even properly translate their SPAM</title><link>https://laforge.gnumonks.org/blog/20070307-apple/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I just received SPAM from apple: "Mit dem Mac ist Codieren immer und überall
möglich." and further down "Codieren. Kompilieren. Berechnen."
&lt;/p&gt;
&lt;p&gt;
Seems like a multi-billion multi-national company cannot even afford some
native speaker to proof-read their advertisements.  Quite embarrassing.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20070307-apple/</guid><pubDate>Tue, 06 Mar 2007 19:00:00 GMT</pubDate></item><item><title>G5 Quad broken one month after warranty: The big bang</title><link>https://laforge.gnumonks.org/blog/20070304-g5-big-bang/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Last night, I was once again annoyed by the slow build time of our dual AMD64
2.4GHz build server, and I wanted to use my Apple G5 quad again as a
build/compile system.  
&lt;/p&gt;
&lt;p&gt;
So I pressed the power button, and immediately in that instance there was an
extremely loud BANG!.  No smoke, no smell, just that bang.  Standby/trickle
power was still there,  the LED's kept shining.
&lt;/p&gt;
&lt;p&gt;
I quickly opened the case, too off the covers, etc.  There is no visible
component that has suffered any damage.  No leaked/exploded capacitors, no
residue from some electrical spark, nothing.
&lt;/p&gt;
&lt;p&gt;
And then I found out: The machine &lt;a href="http://gnumonks.org/~laforge/weblog/2006/02/01/#20060201-quad_g5"&gt;arrived
on February the 2nd&lt;/a&gt;, and now it's exactly one month after the 1 year
warranty has expired.  I wonder how they can time their system failures that well :(
&lt;/p&gt;
&lt;p&gt;
A little bit later I found out about the &lt;a href="http://www.apple.com/support/powermac/powersupply/repairextension/"&gt;Apple
Power Mac G5 Repair Extension Program for Power Supply Issues&lt;/a&gt;.  It seems like
this is a common bug, especially when you see things like &lt;a href="http://www.macintouch.com/readerreports/powermacg5/topic4026.html"&gt;this
lengthy list of people who report a similar effect&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Seems like I'll have to call some local Apple dealers the first thing Monday
morning....
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20070304-g5-big-bang/</guid><pubDate>Sat, 03 Mar 2007 19:00:00 GMT</pubDate></item><item><title>Federal "Express" - One month to get a customer account</title><link>https://laforge.gnumonks.org/blog/20070201-fedex/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Since sending hardware to &lt;a href="http://www.almesberger.net/"&gt;Werner
Almesberger&lt;/a&gt; in Argentina using DHL seems to be suboptimal, I decided to
give FedEx a try.  So I went to their web-site, and tried to register for a
customer account / number.  &lt;/p&gt;
&lt;p&gt;
What struck me first, is that they require you to enter both land-line AND
mobile phone number. As if everyone had both these days.  I know a lot of
people who either only have land-line, or mobile.   And obviously there are people
like myself, who would never want FedEx to contact them via mobile at all.
&lt;/p&gt;
&lt;p&gt;
Anyway.  What I then got back was an automatic email (in German) indicating that 
the respective employee is "Out of Office till 21st of February", and that
"e-mails to this address will not be processed during this time". 
&lt;/p&gt;
&lt;p&gt;
Whew, I thought.  What kind of express.  It takes only three weeks to get a
customer number.  Maybe I should resort to UPS next. *sigh*
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20070201-fedex/</guid><pubDate>Wed, 31 Jan 2007 19:00:00 GMT</pubDate></item><item><title>Dual-Opteron liquid cooling leaking</title><link>https://laforge.gnumonks.org/blog/20061006-liquid_cooling-leak/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I'm not really having that much luck with the liquid cooling system of my main
workstation.  Today, one of the CPU coolers (dual socket 940 board) started
leaking.  Unfortunately it was the cooler of the CPU sitting above the AGP and
PCI-X slots, spilling coolant on th Radeon 9200 and E1000 cards.
&lt;/p&gt;
&lt;p&gt;
Coincidentally all that happened while I was having a bath, but that just as a side-note.
&lt;/p&gt;
&lt;p&gt;
Now the box still boots up and is accessible from the network.  Just no
graphics output.  Pretty bad for what I use as a dual-head compile and
development workstation.  So far it looks like at least that AGP card has died.
I already bought a used one on eBay (you can't get any Radeon 9200 these days,
and that's the really last 'free' graphics chip out there [apart from Intel on-board stuff]...).  It could also be the AGP socket or something completely different.  I don't have any spare AGP cards, just PCI... 5V PCI that don't fit in the 3.3V-only PCI-X slots, so I couldn't test it with a different card right now.
&lt;/p&gt;
&lt;p&gt;
Now since this is the second time I'm having quite big trouble with that liquid
cooling system, this is a good time to re-think whether it was that good an
idea.  I still think it was.  I mean, for the better part of two years, this
system has been running day and night, without any problems.  In fact it is so
quiet that I now regard my Quad G5 (unloaded, all fans at minimum) as extremely
loud.  And it is that quiescence which I love so much, and it is even worth at
least those two times I've now had problems.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20061006-liquid_cooling-leak/</guid><pubDate>Thu, 05 Oct 2006 19:00:00 GMT</pubDate></item><item><title>Allnet Allsound / U-Media AudioMate</title><link>https://laforge.gnumonks.org/blog/20060813-allsound/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
I couldn't resist any longer to buy a 
&lt;a href="http://www.tjansen.de/blog/2006/02/allnet-allsound-audio-mate.html"&gt;Allnet
Allsound aka U-Media AudioMate&lt;/a&gt;, basically a small 802.11 WLAN capable
Internet streaming radio stand alone receiver.  Something that you can just put
into your kitchen / bedroom.  It hooks up to your WLAN and plays MP3 radio
streams stand alone.  No running computer / hard disk / server / ... required.
IT also seems to support UPnP A/V, but I yet have to look into some Free server
software for this.
&lt;/p&gt;
&lt;p&gt;
Oh and yes, you can actually use it as alarm clock, waking you with tunes of
your favorite Internet streaming radio.  How cool is that?
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20060813-allsound/</guid><pubDate>Sat, 12 Aug 2006 19:00:00 GMT</pubDate></item><item><title>The wonders of Vienna airport</title><link>https://laforge.gnumonks.org/blog/20060705-vienna-airport-internet/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
For my trip to Shanghai, the both cheapest and most convenient flight schedule 
was offered by &lt;a href="http://www.aua.com/"&gt;Austrian&lt;/a&gt;.  I mainly use KLM /
NW / Air France / Lufthansa for my flights, so Austrian was definitely a new
experience.
&lt;/p&gt;
&lt;p&gt;
So here I am, connecting to my int'l flight at Vienna airport.  Free 802.11b
wireless Internet access, unfiltered, with a DHCP server that provides you an
official IP.  Guess I'll never connect voluntarily at Frankfurt, Paris or
Amsterdam again.  Finally somebody understood how you can make an airport much
more attractive to the [IT] business traveller, without any big investments.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20060705-vienna-airport-internet/</guid><pubDate>Tue, 04 Jul 2006 19:00:00 GMT</pubDate></item><item><title>Software for paleeograpy of Indic scripts</title><link>https://laforge.gnumonks.org/blog/20060515-indoskript/</link><dc:creator>Harald Welte</dc:creator><description>&lt;p&gt;
Those of you who know me a bit better will know that my now
ex-{fiance,girlfriend} is studying indian philology and indian cultural
history at Freie Universitaet Berlin.  Now when you think about philology, you
will probably think of old people wading through books and paper.
&lt;/p&gt;
&lt;p&gt;
To the contrary. I've always been amazed how much software development they
actually do (or have made) there.  Some years back, I learned about &lt;a href="http://www.sanskritreader.de/"&gt;Sanskritreader&lt;/a&gt;, an OCR (optical
character recognition) software package for devanagari script.
&lt;/p&gt;
&lt;p&gt;
Now their latest software is &lt;a href="http://userpage.fu-berlin.de/%7efalk/index.htm"&gt;IndoSkript&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Palaeography"&gt;Palaeograpy&lt;/a&gt; software. It
comes with a ~600MB database of scans of anciend Indic handwritings, where evey
glyph in those scripts has been individually separated, and the scripts are
annotated, etc.
&lt;/p&gt;
&lt;p&gt;
Using that software (it's mainly a database software) you can for example check
how a particular glyph was written in a certain timeframe in a specific dynasty
in the Mysore area.  Or you can draw [or import a scan?] a glyph and have it do
pattern-matching, giving you a probabilistic analysis of which already-known
glyphs match your new one the most.
&lt;/p&gt;
&lt;p&gt;
As of now, it ships with a database of Brahmi, consisting more than 700
scriptures of more than 170,000 glyphs total.
&lt;/p&gt;
&lt;p&gt;
It's great that they develop these tools, and it's even better that they are
published as public domain software.  What would be even better, is if they
made their software Free Software and publicized the source code.  This way
other people could contribute and e.g. add a much-needed non-German localization,
a precondition for any kind of international (e.g. Indian) use of it.  
&lt;/p&gt;
&lt;p&gt;
Maybe I can find a minute (and a minute of their time) to explain to them the
marvels of Free Software.
&lt;/p&gt;</description><category>misc</category><guid>https://laforge.gnumonks.org/blog/20060515-indoskript/</guid><pubDate>Sun, 14 May 2006 19:00:00 GMT</pubDate></item></channel></rss>