kitten, fridge, crete
deepest sender, bus, green grey
flower outside, freakstock
wood, dike briving
imagine the ideal
find the common principle
recognize what’s wrong
think about your creator
publish your inventions
determine the probability that the simplest possible von Neumann machine (“life”) is a coincidence to be 1E40.000
but see: I’m here for Love’s sake
“God loved the world so very, very much that he gave his only Son. Because he did that, everyone who believes in him will not lose his life, but will live for ever.” (John 3:16 BWE)
“We love others because God first loved us.” (1 John 4:19)
Today it came to my mind to publish a list of my inventions (some inventions from friends are included as well). This list was never published before. It will illustrate that inventing solutions and other needless technical stuff is one of my strange spare-time interests. Sad for most of you: this list is written in German. Anyway, have fun with it … you will find many really funny things in there, welcome to laugh 🙂 Just, post some comments here what you did with this list, o.k.?
You’ll let me boast somewhat in this post, ok? … umh, I mean, here are some facts about it:
- 1364 inventions
- 149 pages A4 at 10pt variable width font
- 11109 lines of text
- 8,5 and more years of searching problems and solutions
- includes the valuable contributions of various friends … thanx, guys
- original, yet completely unpublished material
- had no commercial impact yet
And here it goes: you find the document in its latest version on my Personal: Publications page.
Me thinks the following to be an interesting insight. Friendship is something that does not exist in a statical way, but consists solely of the dynamic components. Friendship is done, it consists of interaction between persons. (Which is a difference to partnership, which exists also statically as it is binding.)
So what does this mean: that there’s no value in thinking about friendship but only in doing friendship instead. In the time used for thinking one cannot do friendship. The same applies to the quality of friendships: there is no static quality one could think about but only the dynamic, moment-by-moment quality one practises.
Last major change: 2007-08-10
I’ve been driving to work in two expedition vehicles. I’ve been eating a barbecued steak at lunch, which was three day’s provision. I’ve been shopping, which is chilly mountain scenery. My lawn mower is the spare wheel of a truck. My living room is a cubicle, misplaced in a living nature. My bathroom only smells like the ocean. My yucca palm hardly reminds me that there are palms out there. I paid rent, which was the juice to drive. I’ve got all the brand-name stuff, but where’s my weather jacket. My shoes disgust the mud. I never learned to hike, I never had to.
Do I want to live this urban way?
The question arises from the following verses from the apostle James:
- Getting wisdom is not getting a concrete answer what to do but goodness ability. When trying to understand a text one has to use the meanings (or: connotations) that an author attributed to his words, not one’s own. This is esp. important when dealing with old or translated text as both changes the language and might increase the difference in meaning to the average use of words today. This holds true somewhat for “wisdom” here. Intuitively, we will understand this verse as: if you don’t know what to do in any concrete situation, if you lack any answer, pray to God for it. However, James has a more general concept in mind, as appears from his following words: “However, the wisdom that comes from above is first of all pure, then peace-loving, gentle, willing to yield, full of compassion and good fruits, and without a trace of partiality or hypocrisy.” (James 3:17 ISV). Cf. also the context: James 3:13-17 ISV. For James, wisdom is the ability to live rightly. The same seems to be true in King Solomon’s case (I Kings 3:7-12 NASB): he prayed for wisdom and received an ability to be wise “himself”, not a communication channel to ask God whenever he needed a decision.
- Wisdom from God comes without concrete interaction, on average. We saw that wisdom does not consist in concrete answers but in ability to generate concrete answers. This opens the possibility that God might give wisdom not in a concrete, delimited interaction but without it. This assumption is supported somewhat by James’ not saying what experience we’ve to expect when receiving wisdom from God. And by the experiences of those who prayed: it seems to happen very infrequently that we received wisdom from God in an explicitly supernatural way. Instead, the wisdom might “just be there” or “just grow up”, just as it seems to have been with Solomon.
- Wisdom is the agency of the Holy Spirit. When comparing James’ description of wisdom (James 3:17 ISV) and Paul’s list of the “fruit of the spirit” (Galatians 5:22-23 ISV) it appears that both is the same, in essence. So wisdom, the ability to live, is due to the indwelling Holy Spirit. It is unclear however if it is something “human in essence” as the effect of the Holy Spirit’s teaching and educating, or something “divine in essence” as the concrete agency of the Holy Spirit as our “new core”. Or both. This is however not that essential …
- Answers for concrete situations are termed “knowledge” in the bible instead. One of the charismatic gifts is the “gift of knowledge”, enabling people to recognize what God thinks about a situation and what he proposes concretely. Quick hint: in I Corinthians 12:8, speaking wisdom and knowledge is identified as two separate gifts.
Last major change: 2007-08-08
To convert a bulk of blog posts I created in the past years to the format of Deepest Sender I wrote a small Python script that converts all events from an iCalendar (.ics) file to XML files for Deepest Sender. By the way, this is my first real-world Python script and I am astonished as to the ease, clarity and brevity of Python. Note that you need to save the script posted here with UTF-8 encoding; line mangling is just a visibility / screen width and template problem, just copy and paste the source into a text editor and you’ll be fine! Have fun!
#! /usr/bin/env python
# -*- coding: utf_8 -*-
# converts an iCal file with blog entries (as appointments) to Deepest Sender XML
# Arguments (in order):
# file the iCal file to convert
# output directory directory where the output files for Deepest Sender go into, one per blog post
# The appointments in the iCal input file are converted one by one to blog post XML files as understood by the XUL dektop blogging
# plugin “Deepest Sender” (http://deepestsender.mozdev.org). An inferior alternative to this script’s approach is to convert a HTML
# table as produced by korganizer’s HTML table export format for appointments.
# iCal file prerequisites:
# all VEVENT components have the SUMMARY property (else output file name lacks a title)
# no two VEVENTS on one day have the same SUMMARY property (else output files are overwritten)
# Deepest sender file structure (note that it is UTF-8 encoded):
# <?xml version=”1.0″ encoding=”utf-8″?>
# <subject><![CDATA[blog entry title]]></subject>
# <event><![CDATA[blog entry content with HTML markup]]></event>
# TODO: the filename must only contain a date, not a time, even if the DTSTART property contains one
# TODO: write the values of the DTSTART, CREATED and LAST-MODIFIED properties into the blog post text (via component.decoded())
import sys # argv, …
from xml.dom.minidom import parse, parseString
from codecs import open # overwrite internal open() to enable UTF-8 file access
from icalendar import Calendar, Event
# get it from http://pypi.python.org/pypi/icalendar/1.2 ; if you don’t want to clutter your distro by installing it system-wide,
# copy the directory iCalendar-1.2/src/icalendar/ to the script’s directory
thestring = thestring.replace(‘ ‘,‘_’)
thestring = thestring.replace(u‘Â»’,”)
thestring = thestring.replace(u‘Â«’,”)
thestring = thestring.replace(‘/’,‘bzw.’) # slash in a filename is really bad …
while thestring[-1:] is ‘.’: # remove trailing dots as a dot and filename extension will be appended
thestring = thestring[:-1]
calfilename = sys.argv
cal = Calendar.from_string(open(calfilename,‘rb’).read())
outputdir = sys.argv
while outputdir[-1:] is ‘/’: # remove trailing slash if present
outputdir = outputdir[:-1]
entrycount = 0;
for event in cal.walk(‘VEVENT’):
# decompose blog entry; event.decoded() is Unicode already
date = event.decoded(‘DTSTART’)
title = event.decoded(‘SUMMARY’)
content = event.decoded(‘DESCRIPTION’,”)
content = content.replace(‘n’,‘<br />’) # the simplest means to convert text to HTML, just as Deepest Sender does when
# writing in WYSIWYG mode; we eliminate n here as blogger.com would create additional <br /> from this
print ‘[processing:’, date, title, ‘]’
# print event.property_items() # debug utility
# calculate output file’s name
filename = str(date) + ‘.PRIVATE.’ + filenamestr(title) + ‘.xml’
# write blog entry to its output file
dsfile = open(outputdir + ‘/’ + filename, ‘w’, ‘utf_8’) # will only accept Unicode strings!
u‘<?xml version=”1.0″ encoding=”utf-8″?>n’ +
u‘ <subject><![CDATA[‘ + title + u‘]]></subject>n’ +
u‘ <event><![CDATA[‘ + content + u‘<br /><br />Datum: ‘ + str(date) + u‘]]></event>n’ +
entrycount += 1
print ‘———-nconversion successful (‘ + str(entrycount) + ‘ entries processed)’