10 thoughts for a secure password of the year

Yoda Speech

As regular, in late April my To Do List reminded me of changing my password for the year to come. With every year I learn more lessons on this topic so here are some of them to share with you.

10. A password should fulfill two very contrary conditions: It has to be safe but easy to keep in mind. (As always insightful and interesting: Chaos Radio by Chaos Computer Club. This episode is on passwords, but only in German)

9. There is a common strategy to get a reasonable compromise. In short: Do not use a word from a dictionary (house). Use characters from all subsets of characters, i.e. digits, lower case and upper case letters and special characters.  (For details see here).

8. You should not use a word from a dictionary. You should also not use a word from a dictionary with obvious substitutions from leet speech or whatever (h0u?e). A small improvement is it to take the first letters of a sentence or a part of a sentence and make some substitutions. If the sentence is often quoted ("to be or not to be"), the improvement may be too small as well.

7. If you take a phrase from a song remember not to sing or hum it every time when you start entering your password... (I hope no one noticed...)

7. As research suggests you can also add some safety to your password by changing the grammar of your password sentence, e.g. in the style of Jedi master Yoda.

6. Add two or more characters at the beginning, the end or whereever you can remember for each new purpose you use the password for (e.g. add oo at the end of your standard password for a google log in).

5. I recommend you to use a tool as KeePass to store your passwords and user names. You can also use cloud based solutions but I am old fashioned with this.

4. Change your password regulary (e.g. every year) - and remember yourself to do so!

3. Keep track of your old standard passwords (in KeePass) as you will probably find encrypted files or whatever years after you have changed your standard password (as I did yesterday).

2. Don't be fooled by the sole factor of search space, i.e. the number of characters an offender had to consider - the most important factor is and will be password length!

1. And, as password length is so important, there is a (still not so common but even better) way of getting really secure passwords: Combine at least four random dictionary words, as suggested by this Comic by XKCD

 

Quantum Power Handwriting Recognition

DWave 128chip.jpg
 

We expect quantum computers to outperform binary computers by an order of magnitude. But today, they are still quite experimental and only work on small scales. So, this article (dating back to October) is amazing news: Physicist Zhaokai Li and his team from the University of Science and Technology of China in Hefei realized a Handwriting OCR on a quantum computer which means they created the first demonstration of Artificial Intelligence (in the meaning of machine learning) for a quantum computer:

That’s an interesting result for artificial intelligence and more broadly for quantum computing. It demonstrates the potential for quantum computation, not just for character recognition, but for other kinds of big data challenges. “This work paves the way to a bright future where the Big Data is processed efficiently in a parallel way provided by quantum mechanics,” say the team.

Physics arXiv Blog: First Demonstration Of Artificial Intelligence On A Quantum Computer

 

Image: "DWave 128chip" by D-Wave Systems, Inc. - D-Wave Systems, Inc.. Licensed under CC BY 3.0 via Wikimedia Commons.

What's it like to be a female game character, Lara Croft?

Diana Maria.jpgLast weekend I bought a collection of 11 Tomb Raider games via humble bundle and am quite happy as I missed some of them like old friends - especially the first level of TR 2 which I played hundreds of times as a demo on my first iMac back in 1999. As a matter of fact, I still know every detail of the first minutes with a degree that is only compareable to Super Mario Bros 1-1 and the first level of Mirror's Edge. Well, saying this, I stumbled upon this really interesting interview with game character writer Rhianna Pratchett, known for Faith from Mirror's Edge and, of course, Lara Croft in the first part of the reboot. It deals with a wide range of topics like the differences between male and female characters, guys with boobs, LGBT character designs and cultural baggage:

I didn’t want to just make Lara a male character with boobs. It’s always kind of a…it is a human story at heart. But there things—the language she uses, or the way that she interacts—that could be said to be more feminine. I’m very much not talking about her sense of vulnerability or being scared. That again has been rolled out as: male characters aren’t shown as being scared or vulnerable, why should female characters? Well, just because it hasn’t been done with male characters doesn’t make it wrong! It’s probably more of a problem of the way we depict male characters.

Kill Screen: Tomb Raider writer Rhianna Pratchett on why every kill can't be the first and why she hoped to make Lara Croft gay

Image: „Diana Maria“ von Lara Croft Double Diana Maria Dorow - Diana Maria Dorow. Lizenziert unter CC BY-SA 3.0 de über Wikimedia Commons.

 

The Internet is for Dating and Finance

Forex

 

Nice view on the acceleration and complication of two very different markets due to the Internet...

Your parents dated the way Warren Buffett picks a stock: a close review of the prospectus over dinner, careful analysis of long-term growth potential, detailed real asset evaluation.

Slate: The Boardroom and the Bedroom - How both dating and finance have been screwed by the Internet.

Rest in Peace Leonard Nimoy

Leonard Nimoy, 2011, ST Con-2

 

The great american actor and film director Leonard Nimoy passed away today at the age of 83.

Dear Leonard, wherever you may be: You changed the perception of so many people in so many ways. The alien is not so alien anymore, and logic will always keep a friendly note. You will be remembered for being Spock as well as for not being Spock and for many things more. Thank you so much.

Rhetoric: Cicero, Fischer and Obama

Maccari-Cicero.jpg
Maccari-Cicero“ by Cesare Maccari - [1]. License via Wikimedia Commons.

In his new book Mythos Redemacht (Fischerverlag), the German linguist Karl-Heinz Göttert compared speakers from the last two thousand years. Surprisingly, he discovered that great modern speeches have very similar characteristics to the classic ones in regards of stylistic devices, form and effect. For example, he recognizes that Obama speeches use a high grade of example based argument structures while former German Foreign Minister Joschka Fischer has a lot of similarities with Cicero who is to be considered as the outstanding speaker of the ancient world.

Dem ehemaligen deutschen Außenminister Joschka Fischer etwa bescheinigt Göttert „ciceronianische Sprachkunst“ [...] Cicero nahe sei Fischer etwa im frechen Sprachwitz, in den klaren Antithesen, in der augenblicklichen Wortschöpfung, im meist ironisch angewendeten Pathos.

Source: Die Presse: "Mythos Redemacht": Goldmund Obama und Cicero Fischer

Spiegel Online postet an interesting interview with Göttert (in German as well): "Brüllerei stößt uns heute nur noch ab"

 

 

New text editor test: Sublime vs. UltraEdit vs. Zeus

Back in October 2013 I evaluated several commercial and free text editors. I guess, my profession as a computational linguist brings some special requirements for a text editor which may differ from other users' needs, e.g. programmers. Additionally I spend a lot of time in text editors and prefer appealing ones (so please don't give me advice regarding vi or emacs ;-) ).

First of all I want to send apologies to Jussi Jumppanen, the author of Zeus. He send me a mail some months ago and asked, why I compared his years old free Zeus version with professional commercial up to date versions from Ultraedit, Sublime etc. As a matter of fact, that was not fair.

So today I am going to compare three of the best ediors on the market right now. How I decide which editors to test? Like this:

1. My last tests winner was UltraEdit and I am still using it since then. However, I was never really content with my election so maybe this test will reveal some other preferences.

2. A friend is using Sublime and I like to watch him using it as it is as well fancy as mighty.

3. After my mail contact with Jussi I was interested in the power of the "great" Zeus I missed in my last test.

Okay, let's start. What do I want, what do I expect, what do I require from a text editor?

I think I can break it down to the following points:

1. Can handle really big text files

2. Has a stable and fast and transparent regular expressions component

3. Can reliably recognize and convert text encodings

I evaluate the following text editors:

Sublime Text (2.0.2) by Sublime HQ - 70 $
UltraEdit (21.30) by IDM Computer Solutions - 79,95 $
Zeus IDE (3.97) by Xidicone - 49,95 $

1. How long does it take to open a 50 MByte / 100 MByte / 1.8 GByte text file?

(Ok, as I used real text files and not ones I made up the real files sizes are 53 MByte, 105 MByte and 1.84 GByte)

  Sublime UltraEdit Zeus
50 MB ~ 5 s. < 1 s. ~ 3 s.
100 MB ~ 10 s. < 1 s. ~ 5 s.
1.8 GB > 2 min. < 1 s. ~ 50 s.

As we can see, we are looking at three very different styles of text file handling. As UltraEdit does not load the whole file at once but the part you are looking at, it does not matter how big the entire file is - opening it and starting to work with it does never ever take longer than a second. A huge plus here. Zeus reads the entire file as Sublime does as well but Zeus is a lot faster and I was not sure if Sublime will not crash at the end of the procedure as it didn't react for some time but than was stable. And, in contrary to Zeus, it showed a status bar while loading so you knew it was working which is for loading time more than 10 seconds a real useful information.
Oh yeah, there is something you need to know in regard of UltraEdits file handling: If the file is bigger than 1 MByte you always get a dialog window before the file opens asking you to select: Open the file directly which makes changes permanent or in a temporary file which makes it longer to process. I always use the direct file opening.

2. How much RAM is used according to the task manager?

I admit, this is influenced by a lot of other factors and I guess repeating the experiment would end in varying results but at the end of the day, the tendencies are useful to know.

  Sublime UltraEdit Zeus
50 MB 47.000 k  28.000 k 80.000 k *
100 MB 85.000 k    28.000 k 140.000 k
1.8 GB 994.000.000 k  28.000 k 1.934.000.000 k

Interesting: While UltraEdit is as slim as it is fast (and I guess this goes for longer loading times when scrolling through files) Zeus seems to be the bit faster that it uses more memory.

*] It seems that I could win the crash challenge which is run in order to prove the stability of Zeus - unfortunatley it crashed several times after opening this file and just doing nothing. In general, Zeus appeared very stable to me.

3. How do I recognize additional file information ad the number of lines, number of words, number of chars?

Sublime: I was not able to see any of those informations in Sublime and I am not willing to read documentation for such basic features.

UltraEdit: UltraEdit shows in the bottom bar some information about the acutal file. This includes file size in a not specified number. The 50.6 MByte file e.g. is 53158512 big so I think this means something like Byte. The other informations I would be interested in are also not available or well hidden.

Zeus: Same as Sublime - no information at all.

4. How do I recognize the acutal text encoding?

Sublime: I have no idea and I am not willing to read documentation for such basic features.

UltraEdit: Bottom bar says "utf-16"

Zeus: I have no idea and I am not willing to read documentation for such basic features.

5. How do I convert the actual text encoding?

Sublime: File/Save with Encoding - good list but I don't get why I have to select "save" when I want to convert.

UltraEdit: Under File/Convert you may find a depressingly incomprehensible list of possible and impossible conversions. E.g. I guess "Unicode" means "UTF-16 Little Endian" as there also exists "Unicode Big Endian" but these are things I don't really understand. Encodings are such a pain in the neck, why the heck should an editor make this even more complicated?

Zeus: I have no idea and I am not willing to read documentation for such basic features. Some basic encodings are accessible via "save as..."

6. How do I recognize the line ending style?

Sublime: I have no idea and I am not willing to read documentation for such basic features.

UltraEdit: Bottom bar says DOS or UNIX or MAC. It can be converted as well via File/Convert.

Zeus: I have no idea and I am not willing to read documentation for such basic features.

7. Can I somehow see this invisible character? ""

The Unicode for this character called "Reverse Line feed" is U+008D and I hate it because it sometimes shows up in my corpora and it is really hard to spot. In my first test, UltraEdit earned a big plus as it was the only editor able to show a box here. Unfortunatly, this was a bug and was fixed afterwards, so now there is no editor able to show this character...

Sublime: No visible character, but a countable one, a line with this character inside has one character more and it is spotable with the text cursor as it stops there.

UltraEdit: No visible character, and also not countable one, the count just jumps from 1 to 3.

Zeus: No visible character, but a countable one. And Zeus is the only editor where you can mark the character (either with the mouse cursor or with the text cursor) as there appears a space if you try to.

8. Can I search through all open files or all files in a folder?

Sublime: Yes, but not in the regular search field. You've got to open "Find/Search in files..." and there you can select files and folders. It shows the results in another window, which seems not to be so practical to me.

UltraEdit: Yes, all open files, just set a mark on "All open files" when searching.

Zeus: Just click "All open documents" in the search window.

9. What about the Regex implementation?

Sublime: The regex engine seems to be good implemented and it is fast even for big files.

UltraEdit: This was the best part of UltraEdit as regex are really fast and you can chose only in Ultraedit between Perl, Unix and UltraEdit flavor. But as a matter of fact I have had a lot of problems since my last test and had a lot of conversation with the UltraEdit support regarding problems and bugs in the regex implementation. They are really nice and supportive people, but e.g. my last bug report from November regarding regex was not fixed and I neither got an answer as well.

Zeus: The documentation states, that the regex flavor is "Unix/Perl". In general it seems to work good but I would have to learn some things that are different from my usual working style. I thought it would be Perl-Style to use $1 in order to refer to a variable but here it is \1. Additionally, there is still no way to come from search to replace (you've got to close the search pop up and open the replace pop up).

11. Do I like the look and feel of the editor?

Sublime: It is very slim, beautiful and has style. I really like the minimap although I do not use it very often. The clean interface is sometimes to clean as I miss a lot of information. There seems to be no way to reuse old search strings. You can use standard keyboard shortcuts as CTRL-W to close a window.

UltraEdit: In the contrary, UltraEdit is full of icons and functions I have never used and so it seems to be really complex. It could use a bit of a cleaning up. I hate UltraEdits Search windows. After a lot of investigation and personal support (!) I found out it is possible to fix the find and replace bar at the right side so you can debug a regex without restarting all the time from scratch. I would love to prevent opening a new floating bar everytime when search starts as this always is on top of something I would rather like to see and/or edit. Additionally I hate the keyboard shortcuts, e.g. Shift-F5 to close a tab while system wide CTRL-W changes from line break from hard to soft.

Zeus: I am not a fan of the oldfashioned style of Zeus. But, well, it has pretty serious and stable appearance as well. But still, I would prefer something modern and slim. And it seems to be impossible to dock the search windows anywhere. You can use standard keyboard shortcuts as CTRL-W to close a window.

Results:

As a matter of fact, there does not seem to be THE editor for me. All of them had strong features I would love to use on a regular basis and all of them have real bad shortcomings.

Sublime:
I love the slim and fast interface although I often struggle to find the information I want. Sublime needs a lot of time to open large files but is stable and fast even if they are really big.

UltraEdit:
I love the fact, that UltraEdit is so unbelievable fast in regards of big files. The possibility to change the regex flavor seems nice but I never changed the style - I think I was just happy to exaclty know which style I was working with. I do not like the interface, especially the keyboard shortcut implementation. The bugs in the regex engine are a no go.

Zeus:
Zeus is the only editor which allows marking of the invisible character in test number 7. It is faster and more RAM greedy than Sublime which I think is a good deal, after all when it still is able to work with those big files. Unfortunatley I really dislike the interface although it is a reasonable mix between the over filled UltraEdit and the too cleaned up Sublime.

My personal decision? Hard to say. Really hard to say. In the end, it comes down to one question: What is worse? That Sublime is so sedate when it comes to big files or that UltraEdits regex are buggy and I dislike the interface? Although Zeus has some quite interesting features and is in some manners the middle way between the other candidates but I really really don't want to work with it .

I guess I will stay with UltraEdit for the moment but ask my Sublime using friend if he can answer some of my questions above. I will inform you.

Say Hello, Facebook

Logo

Do you remember my article on wit.ai, a clever SAAS provider for automatisch speech recognition? They are the speech technology company recently bought by Facebook. This is, what wit.ai states on their blog on this issue:

It is an incredible acceleration in the execution of our vision. Facebook has the resources and talent to help us take the next step. Facebook’s mission is to connect everyone and build amazing experiences for the over 1.3 billion people on the platform – technology that understands natural language is a big part of that, and we think we can help.

The platform will remain open and become entirely free for everyone. Developers are the life of our project and the energy, enthusiasm and passion of the community has helped turn what was once just a lofty dream, into a reality. We want to continue to build with you.

 

 

 

This headline is no palindrom e mordnilap on si enildaeh siht

As the end of the year is coming closer I wanted to share my new favorite palindrome with you. As you may know, a palindrome is a word or a sentence (or "string of characters ") which reads the same backward or forward. Unfortunatley, it is in German. But if you are not able to understand it, at least be impressed by this very special palindrome. I provide a translation afterwards so you might see, that it is not totally foolish text. And yes, my favorite English palindrome stays "A man, a plan, a canal - Panama"...

So here it is:

Geist ziert Leben, Mut hegt Siege, Beileid trägt belegbare Reue, Neid dient nie,
nun eint Neid die Neuerer, abgelebt gärt die Liebe, Geist geht, umnebelt reizt Sieg.

or, if you prefer it backwards:

.geiS tzier tlebenmu, theg tsieG, ebeiL eid träg tbelegba, rereueN eid dieN tnie
nun, ein tneid dieN, eueR erabgeleb tgärt dielieb, egeis tgeh tuM, nebeL treiz tsieG

("Spirit graces life, courage nourishes victories, commiseration includes provable remorse, envy never serves,
now envy unites the innovators, deceased love ferments, spirit goes, befogged victory is tantalizing.")

It is attributed to Oscar Herbert Pfeiffer and I found it on Gnudung.

Some additional remarks:
1) As a German I seem to be obliged to mention that "Reliefpfeiler" is a) one of the longest German one word-palindromes and was b) "invented" by Goethe (although Wikipedia states I) it was Schopenhauer and II) that this is not the truth). I am not sure if this is true or interesting but several teachers in my life seem to care about this.

2) Weird Al Yankovich made a song out of Palindromes. It goes something like this:

Weird Al Yankovic: Bob from ding dong on Vimeo.

3) There are also Palindrome novelles. According to Wikipedia, there is e.g. the novel "Dr Awkward & Olson in Oslo" by Lawrence Levine from 1986 containing 31,954 bidirectional words, take a look at it here at DigitalCommons.

4) Regarding palindromic dates, according to Gnudung the next one we will encounter is 21.12.2112 at 21.12.

Pages