It would be beneficial to have your eMail-Address on your homepage when you want to give people the opportunity to contact you. In my case, I actually want to give people that opportunity ((That does not go without saying: In some cases it is very important to discourage people from contacting you directly. For instance, it could be that you are <i>usually</i> not the right person to ask, but you get flooded with requests that you have to manually redirect elsewhere: It would be better if people got discouraged from contacting you while finding it very easy to contact the person that can <i>actually</i> help them.)). However, we all know that there are villains out there who harvest emails from websites in order to sell them to spammers. Hence, you would want to obfuscate your eMail-Address in such a way that it cannot be read from the HTML source code of the website easily. It goes without saying that naive obfuscation techniques like `mymail(at)domain(dot)com` are beaten more easily by machines than by people, and the more creative you get with your substitutions, the easier the machines can do it and the less easy your customers can. Images are the end of that line of thought, the point where a user has no chance at all other than to copy your eMail address letter by letter from an image which could still theoretically be <a href="http://en.wikipedia.org/wiki/Optical_character_recognition" target="_blank">OCR</a>'d by a decent program.
Therefore, Javascript methods to encode and on-the-fly decode the eMail address ((Famous enodings are <a href="http://en.wikipedia.org/wiki/Rot13" target="_blank">ROT13</a>, <a href="http://en.wikipedia.org/wiki/Base64" target="_blank">Base64</a>, etcetera.)) seemed like the best choice to me for a long while. It is harder to run a Javascript interpreter than simple regular expressions for the email harvester, but to a user there is no difference: The browser already comes equipped with Javascript. At this point, some people get cranky that everything should work also without Javascript, and I can understand that. However, the main reason for me to abandon the Javascript method was simple necessity: I have to publish my eMail on the homepage of a university, which is managed from within a complex <a href="http://de.wikipedia.org/wiki/Content-Management-System" target="_blank">CMS</a>, and the system would not allow me to use Javascript. This makes a lot of sense, you don't want every user of a large webportal to be able to stick whatever Javascript they like into the page, that stuff can make everything go to hell.
<a href="http://www.jayway.com/2012/11/30/smart-email-obfuscation-using-css/" target="_blank">This blog post</a> is one among many advertising the capability of unicode to display letters from right to left. However, seriously, how difficult do you think it is for an email harvester to check for <i>reversed</i> email addresses as well? I would suppose it's more or less just a matter of checking for the <i>reversed</i> regular expression, too. Easy prey, if you ask me. But I had an idea!
<a href="https://blag.nullteilerfrei.de/2013/11/08/email-obfuscation-from-several-directions/#more-2271" class="more-link">Do you want to know what that idea was?</a>
Finally there is an official way of setting a text file as your Desktop Background: <a href="http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx" title="Windows Sysinternals BgInfo">Windows Sysinternals BgInfo</a>.
This tool can show a lot of information about your system but may also show the contents of a Textfile: Press the button `Custom...` on the right and then `New...`. There you may select `Contents of a file` and include a path to the text file.
After you saved the BfInfo config file somewhere on your system, you can call BgInfo in the following way to update the background image:
```Winbatch
bginfo c:\System\config\bginfo.bgi /timer:0
```
This may be useful to show log files that you want to keep an eye on or the shadowfile of your favorite TaskWarrior report.
There are scripts to enable shell completion in TaskWarrior (e.g. for projects and tags). Since I use cygwin with mintty <a href="https://github.com/maxigit/dotfiles/blob/master/task_completion.sh">this one was suitable for me</a>.
I added the lines
```bash
complete -o nospace -F _task t
complete -o nospace -F _task task
complete -o nospace -F _task ta
```
at the bottom though to support the shortcuts `t` and `ta`.
The Eisenhower Method is based on the simple understanding that urgency and importance are not the same (see for example <a href="http://en.wikipedia.org/wiki/Time_management#The_Eisenhower_Method">The Eisenhower Method with a picture of the "matrix" at Wikipedia</a>). The goal of this post is to implement it with <a href="http://taskwarrior.org/">TaskWarrior</a>.
<a href="https://blag.nullteilerfrei.de/2013/10/24/the-eisenhower-matrix-in-taskwarrior/#more-2189" class="more-link">Do you want to know more?</a>
How do you launch applications under Windows? More precisely: How can you optimize this? I haven given this question some thought and tried a program called Quick Key Launch. If you are interested, you can find more details in my <a href="http://www.nikno.de/node/60" title="article" target="_blank">article</a>.
Boot with a System Repair disc, select the correct installation, start a command prompt and replace the `utilman.exe` executable with `cmd.exe` in `system32` (maybe you should create a backup first):
```bash
copy d:\windows\system32\cmd.exe d:\windows\system32\utilman.exe
```
The drive letter shifts up by one because C: is occupied by a system reserved partition that is normally hidden. Then boot the computer with your Windows 7 installation and click on the small pie-like icon in the lower left corner of the screen. This now starts a command prompt instead of `utilman.exe`. With `net user`, you can list all users and with `net user MYUSERNAME MYNEWPASSWORT` you can set the password of any user.
The short version of this post is: Install cygwin together with the package "task". Here is a slightly longer version, if <a href="https://blag.nullteilerfrei.de/2013/09/13/install-taskwarrior-under-windows-for-dummies/#more-2150" class="more-link">you want to know more!</a>
We all know, that <a href="http://en.wikipedia.org/wiki/MD5#Security" title="Wikipedia: MD5 / Security" target="_blank" rel="noopener">md5 has its weaknesses</a>. But, as always, exploiting such weaknesses in practice is not a piece of cake.
<a href="https://blag.nullteilerfrei.de/2013/09/04/reverse-md5-hash/#more-2126" class="more-link">Do you want to know more?</a>
The new version of TaskWarrior (2.2.0) supports the new field `scheduled` which is/maybe pretty handy. The short version of how to install it on a linux machine (without asking root): Follow the instructions in the file `INSTALL` from the source tarball and set the flag `DCMAKE_INSTALL_PREFIX` of `cmake` to your home directory. <a href="https://blag.nullteilerfrei.de/2013/08/27/howto-build-taskwarrior-from-source-without-root-privileges/#more-2115" class="more-link">Do you want to know more?</a>
If you happen to be in Berlin, you can get <a href="https://www.hotspot.kabeldeutschland.de/" target="_blank">30 minutes of free WiFi</a> in quite a lot of places from a KabelDeutschland™ HotSpot. Unfortunately, each connecting device gets only 30 minutes of free internet per day. On a completely unrelated note, I will talk about changing the MAC address of your WiFi card in Windows 7. I must, again, emphasize the fact that these two topics are in no way related. <a href="https://blag.nullteilerfrei.de/2013/08/25/kabel-deutschland-hotspots-and-wifi-macs/#more-2086" class="more-link">Do you want to know more?</a>
Mein Eindruck ist, dass viele vernünftige Leute das Problem haben, unter Windows texen zu wollen und bei schrecklichen Programmen wie <a href="http://www.latexeditor.org" title="Latex Editor" target="_blank" rel="noopener">LaTeX Editor</a> oder <a href="http://www.texniccenter.org" title="TeXnicCenter" target="_blank" rel="noopener">TeXnicCenter</a> hängen bleiben. Prinzipiell funktionieren die ja auch. Vielleicht nicht perfekt und manchmal sind sie hier oder da etwas unpraktisch, oder stürzen ab (beim Editiern von <em>Text</em>) - aber sie tun ihre Arbeit und, hey, es gibt ja auch nichts besseres.
<a href="https://blag.nullteilerfrei.de/2013/07/12/latex-unter-windows-mit-vorschau-und-deinem-lieblingseditor/#more-1969" class="more-link">Do you want to know more?</a>
This guide is for the people who only want to get this thing done where you only type
```bash
ssh remotehost
```
to ssh to your server at `crazylongdomainname.com` with the user `u3321445longandunhandy` on a windows pc with cygwin. <a href="https://blag.nullteilerfrei.de/2013/07/01/ssh-cygwin-windows-quick-dirty/#more-1974" class="more-link">Do you want to know more?</a>
Today I stumbled across another useful feature of my beloved TaskWarrior: One can assign an urgency-coefficient to tags (and this coefficient can also be negative):
```bash
urgency.user.tag.maybe.coefficient=-100.0
```
I use the maybe-Tag to store ideas that I may or may not approach one day. Once a month and whenever I feel like doing something "useless", I can review the list and have every idea at one place (and I am always able to store such an idea). But of course I want to prevent +maybe tasks from showing up in reports like "next". This feature with a negative urgency-coefficient achieves exactly this.
You can find more Options at the <a href="http://taskwarrior.org/projects/1/wiki/Feature_next#Configuration" title="Feature: next # Configuration" target="_blank">TaskWarrior documentation</a>.