Smrender — State of Development Report

murter_sampleSmrender is a powerful, flexible, and modular rule-based rendering engine for OpenStreetmap data. Its primary development goal was and still is to develop a renderer for paper nautical charts. Because of its very generic and modular software design it can be used for charts of any map style and it is also perfectly suitable for data processing and manipulation tasks such as filtering, modification, and statistical analysis.

Smrender is unique. There is no other free tool available to create such high quality nautical charts suitable for print.1 Continue reading

  1. Of course, there are other paper chart tools available but none for nautical charts. Have a look at OSM-On-Paper in the OpenStreetmap Wiki,

Du stehst nicht nur auf Blümchensex?

  • Dildo_forest02Du stehst nicht nur auf Blümchensex, sondern auch auf Lack&Leder/Rollenspiele/Lingerie/Dildos/…?
  • Du hast in der Firma etwas mitgehen lassen und daheim deine Werkstatt/deinen Schreibtisch/dein Baumaterial aufgebessert?
  • Du hast in der Schule die Unterschrift deiner Eltern gefälscht?
  • Du bist letztens alkoholisiert mit dem Auto gefahren?
  • Du hast fürs Arbeiten Schwarzgeld kassiert?
  • Du rauchst Gras?
  • Du übertrittst regelmäßig Geschwindigkeitsbeschränkungen?
  • Du…

Warum plapperst du dann den „Ich-habe-nichts-zu-verbergen-Scheiß“ von so manchen Politikern nach, wenn du nach mehr Überwachung gefragt wirst und wählst Parteien, die nach noch mehr Überwachung schreien?

Das Internet und die digitale Welt sind nicht von Haus aus »gefährlich«, doch Politik und Konzerne bemühen sich sehr die seit Jahrzehnten verfügbaren Sicherheitstechnologien zu verhindern, da dadurch deren Überwachung und Geldgier eingeschränkt wird.

Retrieve All Posts From Your WordPress Blog

WordPress is a full-featured CMS system which is used countless times throughout the Internet.  And there are many plugins available. Almost a plugin for every task you can imagine.

But there is one feature that I could not find. How to download all (or a list of) articles at once. And how to create a PDF of all your articles that could be further printed out?

Actually, this is not really difficult. First, create a file which contains a list of the hyperlinks (one per line) of your articles. You can compile this list manually if you want to retrieve just a small set of articles, or you can create a complete list from the database. Continue reading

Learning C // Part 2

gcc_warnWithin the last days I read many questions about C on Stackoverflow. Most of them are typical beginners issues struggling with arrays and pointers. Some time ago I wrote this article about »Learning C« which suggests some basic statements. Based on these Stackoverflow issues I wrote some additional statements which should improve your way of thinking in C and your code.

  • Do not ignore compiler warnings. You should always compile with the option -Wall and honor warnings. The compiler is pretty good in detecting odd things and in 99.999% of all cases he is right. Continue reading

Nachhaltige Softwareprojekte im Studium

esr_cabIm Rahmen des Studiums werden unzählige Projektarbeiten von einem gefordert. Manche erledigt man einfach weil es sein muss, andere wiederum sind aber sehr interessant. Leider ist es in der Regel aber so, dass fast alle diese Projekte „Eintagsfliegen“ sind: man beschäftigt sich ein, zwei Semester lang damit, baut einen „wackeligen“ Prototyp in Java oder Python und hinterher stirbt die Sache wieder. Und das gilt leider auch für viele Forschungsprojekte, die sogar gefördert sind. Dabei wäre gerade heute im Zeitalter der Vernetzung und dem Vorhandensein riesiger Internet-Communities das viel einfacher als noch vor 15 oder mehr Jahren. Warum ist das so? Continue reading

Freie Software ist die Basis für Cybersecurity

Am 31C3, dem 31. Kongress des Chaos Computer Clubs, der weltweit größten Veranstaltung dieser Art, sprach Richard Stallman, Gründer der Free Software Foundation und Initiator des GNU-Projektes, über „Freedom in your computer and in the net“. Er brachte dabei einige wesentliche Zusammenhänge sehr deutlich auf den Punkt. Im Folgenden findet ihr eine kurze Zusammenfassung und Interpretation.

Quelle: Richard Stallman

Quelle: Richard Stallman

In den letzten 10 bis 15 Jahren hat sich proprietäre Software zu einer Gefahr für unsere Gesellschaft, die politische Landschaft und sogar für die Souveränität ganzer Staaten entwickelt. Durch die Möglichkeiten, die das Internet bietet und die von großen Konzernen gelebte uneingeschränkte Politik der Gewinnmaximierung ohne jegliche ethische Verantwortung, schufen sie in der kommerziellen Software-Branche im Hintergrund Systeme zur Unterwerfung und Untergrabung unserer gesellschaftlichen Ordnung. Das stellt eine Bedrohung unserer Grundrechte wie Redefreiheit, Versammlungsfreiheit, Pressefreiheit  und Privatsphäre dar. Continue reading

knock knock knock

fawkesIch nenne es den Nerd-Code — ein der Öffentlichkeit unbekanntes Erkennungszeichen, mit dem sich Nerds in einer Menschenmenge gegenseitig erkennen, ohne dass sie sich zuvor jemals gesehen haben.

Heute bin ich nach Hamburg angereist, auf die Jahreskonferenz des CCC. Das Gate am Flughafen war voll mit Menschen. Junge, Alte, Midager, Kinder. Alle mehr oder minder in Alltagskleidung, manche eleganter, andere weniger. Kein besonderer Unterschied ist im Schnitt zu erkennen. Es war noch Zeit, also blickte ich mich ein bisschen um und da waren sie plötzlich. Unter all den bunten, schwarzen, einfärbigen Jacken, Tshirts, Hoodies. Alle waren gleich, aber manche waren gleicher 😉

Schwarzes Hoodie mit 27C3 Logo, blaues Tshirt vom 30C3, einer mit Tux-Aufdruck, einer anderer mit Puffy. Zwei jüngere in unauffälliger Kleidung, beide mit Notebook bewaffnet unterhielten sich angestrengt darüber, was es mit den QR-Codes auf den Bordingtickets aus sich hat. Einer musterte mich dann und ich öffnete meine Jacke, um mein Big-Brother-Awards-Tshirt zu zeigen und es kam zu einer Art Gedankenaustausch, als wären wir alle Teil eines Borg-Kollektivs. Am Hamburger Flughafen verlor sich das Ganze, aber nur scheinbar, denn es wurden noch mehr. Aus allen Teilen der Welt reisen sie an…Gelbe-Pesthörnchen-Hoodie-Träger, Notebooks beklebt mit “NSA Monitored Device”, “DEFEKT” und “I love p0rn”, ClubMate-Vernichter und Tschunk-Trinker.

Das ist der wahre Nerd-Code. Obwohl, wenn es nach den Medien ginge, müssten wir alle einfärbig schwarze Kapuzenpullover und eine Guy-Fawkes-Maske tragen 😉

Darknets für Dummies

image.img.pngDer Begriff „Darknet“ ist eine Schöpfung der Medien und ist in letzter Zeit wieder öfters vorgekommen. Dieser Artikel erläutert, was sich dahinter eigentlich in Wahrheit verbirgt.

„Darknet“ bedeutet soviel wie „finsteres“ (wortwörtlich) oder „verborgenes Netzwerk“ und ist in der Öffentlichkeit durch einen Drogen-Online-Shop namens „Silk Road“ im Jahr 2013 erstmals auf breiterer Ebene aufgetaucht. Erst kürzlich wurde wieder ein mutmaßlicher Betreiber einer solchen Plattform festgenommen,1 wodurch die „Darknets“ in der täglichen Berichterstattung wieder gepusht wurden. Continue reading

Cairo Graphics and X11/Xlib

xlibThis article explains how to open an X11 window using Xlib and shows how to create graphics output with Cairo graphics.

Cairo Graphics — also simply called libcairo — is a very powerful 2D graphics library. Among many graphics primitives (such as lines, curves,…) the approach of libcairo is to separate the graphic functions from the actual backend. Thus, you can create whatever images and at the final stage of “saving” the image to disk you choose the output format, for example PNG, PDF, or JPG. Continue reading

AVR Linker: out of range error

IC-ATMEGA168A-PU_LRGThis article describes two common reasons for the out-of-range AVR linker error message and provides solutions. Although this article is specific to the AVR core, the same problems occur on most processor types.

I’m currently preparing a course, teaching students about assembly language. I chose to use Arduino as development platform which is equipped with AVR-type microcontrollers.

If you write native assembler code mixing functions and constant data you will most probably hit the following warning message of the linker (avr-ld):

warning: internal error: out of range error

Continue reading