Re: [Neo] Kriterien für Neo 3 (was: Kriterien f ür ein optimiertes Layout)

2010-03-11 Diskussionsfäden Michael Ostermeier
Hallo,

 Ich habe in den letzten Wochen an meinem evolutionären
 Optimierungscode gebastelt und bin jetzt so weit, dass ich auf eine große Zahl
 Bedingungen prüfen kann. 

Vielen Dank für Deine Arbeit.

 COST_PER_KEY  = [ # 0 heißt nicht beachtet
 [0,0,0,0,0,0,0,0,0,0,0,0,0,0], # Zahlenreihe (0)
 [0,6,3,3,3,4,4,3,3,3,6,7,8,0], # Reihe 1
 [0,3,2,2,1,3,3,1,2,2,3,6,0,9], # Reihe 2
 [0,5,5,5,5,5,7,7,5,5,5,5,0], # Reihe 3
 [0,0,0, 9 ,0,0,0,0] # Reihe 4 mit Leertaste

Ich finde es übertrieben, in der Grundreihe für den kleinen Finger das
Dreifache des Zeigefingers zu strafen. In der unteren Reihe sollten
meiner Meinung nach der kleine Finger die wenigsten Strafpunkte
bekommen und der Zeigefinger die zweitwenigsten. In der Oberen Mittel-
und Ringfinger. Besitzer von Tastaturen mit versetzten Spalten mögen
das anders sehen.

Mein erster, aus der Hüfte geschossener, Vorschlag:

9 7 7 8 9 9 8 7 7 9
4 3 3 3 6 6 3 3 3 4 (Grundreihe)
6 9 9 7 8 8 7 9 9 6

Leertaste maximal 5, da der Daumen ja darauf ruht. Soll aber ohnehin
nicht geändert werden, oder?

Die niedrigste Strafpunktzahl liegt hier bei 3, da ich eine Bestrafung
von mehr als 133% für den kleinen Finger zu krass finde, und wir ja
ganzzahlig bleiben sollen. Oder? Mein Vorschlag gefällt mir selbst
nicht, soll aber meine Grundeinstellung verdeutlichen. Zumindest Qwertz
z sollte hier zweistellig werden. Was ist denn die maximale
Strafpunktzahl pro Taste, dass der Zähler nicht überläuft?

 = Welche zusätzlichen Kostenfaktoren?

Wie schon von Anderen vorgeschlagen: Strafpunkte für x, c und v
außerhalb des Bereiches Qwertz q…r, a…f, y…v. Auch wenn das wiederum
Andere anders sehen werden. Ich finde, wenn es nicht zuviel kostet,
sollten xcv auf der linken Hand liegen. Es gibt bestimmt eine günstige
Anordnung, die das erfüllt. Mögliche Strafpunktzahl: 0,5% der
Gesamt-Strafpunkte einer idealen Tastatur. Nur um bei der manuellen
Nachselektion etwas Entlastung zu haben.

 Also: Was gibt es an Kosten, auf die ein Layout optimiert sein sollte? (Ja, 
 ich möchte dazu eine Diskussion lostreten - dadurch können wir die 
 Anforderungen an eine Tastatur teilweise quantisieren. 

Ich hoffe, hier nicht als einziger unqualifizierte Vorschläge zu machen.

Nochmal vielen Dank.

Viele Grüße

Miche



Re: [Neo] Kriterien für Neo 3

2010-03-18 Diskussionsfäden Michael Ostermeier
Hallo Arne, hallo Liste,

 Ich habe dem kleinen Finger mehr Strafpunkte gegeben, um die Belastung klein 
 zu halten, schließlich hat er mehr Tasten als jeder andere und ist 
 gleichzeitig der Schwächste. 

Ich hätte ganz naiv geglaubt, dass, wenn die Gesamtbelastung der Finger
ein eigener Punkt in der Bewertung ist, man die Tastenpositionen rein
nach der ‚Unbequemheit’ strafen sollte. Jedes Kriterium hätte ich also
gesondert bewertet. Voraussetzung ist allerdings, dass die Modifier
dann auch in die Bewertung mit einfließen. Ob dazu genügend
Sonderzeichen im Textkorpus vorhanden sind vermag ich nicht zu bewerten.

 Hier fehlt mir eine unterschiedliche Gewichtung von Mittel- und Ringfinger 
 im Vergleich zum Zeigefinger. Der ist in den Zahlen, die ich gesehen habe, 
 deutlich schneller (und bei mir auch). 

Ich habe keine Zahlen angeschaut, weshalb mein Vorschlag auch
‚unqualifiziert’ ist. Du hast natürlich Recht. „Deutlich” und Faktor 2
ist für mich allerdings wiederum nicht das Selbe.

 Wenn Zeige-, Mittel- und Ringfinger gleich gewichtet sind, ist es für die 
 Optimierung gleichgültig, ob wir in der Mitte IAE oder EAI haben. 

Nicht ganz, da der Zeigefinger ja noch 3 Tasten mehr hat und somit nach
Auswertung der Gesamtbelastung der Finger und der x-Gramme ein
Eindeutiges Zeichen haben sollte. Die Tasten von Ring- und Mittelfinger
wären aber vertauschbar, bei gleicher Gewichtung. Wenn allerdings noch
‚Trommelbewegungen’ ausgewertet werden…

 Die niedrigste Strafpunktzahl liegt hier bei 3, da ich eine Bestrafung
 von mehr als 133% für den kleinen Finger zu krass finde, und wir ja
 ganzzahlig bleiben sollen. Oder? 
 Ganzzahlig sollten die Zahlen aus Effizienzgründen sein - der Code ist schon 
 so nicht allzu schnell (hundert Mutationen brauchen gut eine Minute) und mit 
 Ganzzahlen sind Rechner einfach schneller. 
 
 Überlaufen würden sie allerdings erst ab etwa 65000, und selbst da würde das 
 Programm nicht brechen, sondern einfach nur langsamer werden. 

Somit würde ich die niedrigste Strafpunktzahl auf mindestens 10 erhöhen,
um feinere Unterscheidungen machen zu können (u.a. Zeige-, Mittel- und
Ringfinger). Eine genaue Auflistung erspare ich mir und Euch, da ich
wie gesagt keine Zahlen habe. Objektivierung anhand von Messergebnissen
wären meiner Meinung nach aber zu begrüßen.

Ich möchte nochmal für eine strikte Trennung aller Bewertungskriterien
plädieren. Alles Andere ist meiner Meinung nach undurchsichtig.
Fehlende Kriterien, die schlecht zu benennen oder auszuwerten sind,
natürlich ausgeschlossen.

Nette Grüße,
Miche



Re: [Neo] Strg+X,C,V,(Z)

2010-03-18 Diskussionsfäden Michael Ostermeier
Hallo,

  Eigene Tasten für Cut, Copy und Paste
 Möglich ist das schon, allerdings wegen mehrerer Punkte unschön:

Finde ich auch.

 • die Belegung ist weniger intuitiv (also weniger ergonomisch)
 Finde ich nicht unbedingt. Strg+x und Co sind keineswegs intuitiv, sie
 sind nur gewohnt.

Mit viel Phantasie ähnelt das X einer Schere, das C steht für Copy und
das V sieht wie das Einfügen-Zeichen aus. :-) Außerdem sind sie wirklich
gewohnt.

 eine gute Belegung muss man für so eine 4. Ebene dann natürlich erst noch 
 finden.

Womit schon wieder Wahlen ins Haus stehen. :-)

 Mögliche Alternative, die bereits angedacht wurde: Die Positionen STRG+ü,ö,ä 
 werden von Programmen nie belegt und liegen – zumindest bei Neo2 auf sehr 
 guten Positionen für diesen Zweck. 
 Allerdings ergibt das Komplikationen in den Treibern. Sowas ist
 natürlich möglich, erfordert aber dann extra Routinen (Windows) oder
 xkb-Typen (Linux), und per Xmodmap geht es überhaupt nicht.

Alles in allem würde ich vorschlagen (je weiter oben, desto mehr
Punkte):
 • xcv auf die linke Hand
 • z auf die linke Hand
 • xcv nebeneinander Angeordnet

Viele Grüße,
Miche
-- 




[Neo] Ironie (was: Neo Vars Treiber für Linksh änder?)

2010-04-29 Diskussionsfäden Michael Ostermeier
Hallo,

 [viel Antwort auf unerkannte Ironie]
wenn ichs als Ironie tagge, ists keine mehr, finde ich.
Vergleiche: http://de.wikipedia.org/wiki/Ironiezeichen#Kritik

Selbst wenn ich sie auszeichne wird sie manchmal noch missverstanden:
20100319013230.dbca2170.l...@miche.host4free.de, stimmts Dennis? OK,
da hätte statt dem zweiten :-) ein ;-) oder sonstwas stehen müssen.

Meine ‚Enschuldigungsmail‘ war eine KOMPLETT Ironische Antwort auf eine
PM von einem NICHT-Listen-Mitglied (auszugsweise – und ausschließlich
die – „so zitiert“). Ich dachte, das sei durch die krass überzogene
Darstellung offensichtlich. Nur zur Klarstellung für all die, die heute
nicht im IRC waren.

Dass meine Ironie selten als solche verstanden wird ist mir klar. Das
geht mir im engsten Freundeskreis bei Face-to-Face-Kommunikation auch
so. Dass Ironie im geschriebenen Text noch schwerer zu erkennen ist,
ist mir auch klar. In Zukunft werde ich also _versuchen_, auf Ironie im
Schriftverkehr vollständig zu verzichten.

Ich hoffe, mit dieser Mail diesen unsinnigen Thread beenden zu können.
Wenn die Person, die den Thread eröffnet hat, nicht Neo benutzt ist mir
das total egal. Aus welchem Grund auch immer. Prozentfuchser hin oder
her – irgendwann ists gut – besonders bei Neo 2.

Arne, lach doch mal. Ich ROFL immer noch, weil ich mir meine Mail gerade
nochmal durchgelesen habe. Das KANN doch niemand ernst nehmen, oder?

Schöne ironiefreie Grüße

Miche

PS: Der Faden ist ab!



[Neo] Hardware: Anzahl der Tasten (was: Re: Neo-Hardware-Entwicklung)

2010-05-13 Diskussionsfäden Michael Ostermeier
Hallo,

 Peter Eberhard schrie am 06.03.2010 um 07:24:14 Uhr:
:-)

 http://www.abload.de/img/20100305-neohardwareenopkn.png
 Gerade baue ich einen Prototypen (basierend auf dem obigen Hardwareentwurf).
 Dieser erste Prototyp soll mit MX-Tastenmodulen mit ergonomischer
 Betätigungscharakteristik, unterschiedlich hohen Tastenkappen in Qwertz-
 Belegung, sowie einem nicht programmierbaren Keyboard Encoder mit PS/2-Stecker
 aus einer ausgedienten Tastatur ausgestattet werden.
 Folglich werden nicht alle Neo2-Möglichkeiten funktionieren. Zum Erfassen von
 ersten Eindrücken genügt der erste Prototyp allemal. Mit ihm soll die 
 Anordnung
 (nicht die Belegung) der Daumentasten optimiert werden.

Vielleicht willst Du Dir mal meine Überlegung zur Anzahl der Tasten
ansehen. Ich komme mit weniger Tasten aus als Du (5 pro Daumen).
Ein Vergleich zwischen Standard und meinem Vorschlag ist:
http://miche.host4free.de/vgl.png.

Ich finde, mein Vorschlag ersetzt (bis auf den Nummernblock) die
komplette Standardtastatur. Mit nur 61 Tasten. Ich hoffe, es geht
niemandem was ab. Mein Ziel war, möglichst wenige Tasten zu verwenden.

Allerdings benötigt dieser Vorschlag mehr als einen Standard-Encoder.
Die Tastatur soll bei betätigter Mod4 nämlich dann den Scancode von
Enter statt Mod4+P senden. Damit wäre auch das Bios bedienbar. Ein
Anpassen des Neo-Treibers wäre auch nicht notwendig, da eine
Standardtastatur über die Firmware emuliert werden soll.

Ich habe in dem Vorschlag die Tasten F1 … F4 als Hardware eingeplant.
Und zwar, weil …
Ich habe keine gute Erklärung. Außer vielleicht, dass die Fn-Ebene dann
auf Buchstabentasten ausgeweitet werden müsste. Ich weiß nicht, ob das
dann bei Magic-SysRq¹ Probleme geben könnte. Vielleicht sollte man sie
weglassen und ebenfalls über Fn abhandeln, zumal Enter, Pfeiltasten …
auch nicht auf Ebene1 verfügbar, aber viel häufiger sind. Auch wenn ich
ständig Strg+F1–F4 zum umschalten der Arbeitsflächen benutze.

Bei der Funktion der Mod4 / Fn Taste habe ich in deiner Mail
(hmk5qp$6f...@dough.gmane.org) gewildert (Mod4 drücken + loslassen =
Fn). Wahrscheinlich ist das gewöhnungsbedürftig.

 Beim Layout sollte man dann aber auf ein Notebook-Fn verzichten und
 gleich alle Tasten, die nicht auf der ersten Ebene sind, in eine
 zusammengelegte Fn/4. Ebene packen. Funktionstasten in die Ziffernreihe,
 Navigation und Nummernblock ähnlich wie die Neo2-Ebene 4. Sonst wären
 mir das alles zuviele Modi: Fn, Num, Mod4… das sollte alles vereinigt
 werden. Finde ich.
 Der Vorschlag ist eine genauere Überlegung wert. Ich befürchte, dass über die
 für die Ebene4 notwendigen Tasten hinaus so viele Tasten erforderlich werden,
 dass insgesamt nicht genug Tasten vorhanden sind. Sollte das der Fall sein, 
 dann
 liegt nahe, einige Tasten wie PrtSc, ScrlLk, Pause, Num, cut, copy, paste, 
 redo,
 Power, Sleep, Wake, rGUI (=rWin) und Caps auf eine Fn-Ebene auszulagern.

Ich finde auch, dass das den Zeichenumfang sehr einschränkt . Es fehlt
ja schon der Nummernblock (zumindest dessen höhere Ebenen).

Die Tasten Redo, Power, Sleep und Wake kenne ich nicht. Sind die auf
der Standardtastatur?

 Beim Booten wird Del bisweilen auf der ersten Ebene benötigt. Zudem sollte die
 Tastenkombination Ctrl+Alt+Del ohne eine weitere (Fn-) Taste gedrückt werden
 können. Evtl. kann für diese besonderen Zwecke eine Del-Taste als Mikrotaster
 eingebaut werden.

Das stimmt. Dafür wären 4 Tasten zu drücken. Aber: Ich benutzte diese
Kombination so gut wie nie (Linux, ;-)) und außerdem wird einiges andere
auch komplizierter. Am ehesten dann ein Mikrotaster. Aber das gefällt
mir auch nicht wirklich. Dass beim Booten Entf auf der ersten Ebene
gebraucht wird sehe ich nicht.

  Dafür lieber ein ISO-Lock dahin, wo jetzt Ins steht – alleine gedrückt
  ist es ein Caps Lock, mit einem Mod zusammen stellt es diesen Mod fest.
 Dein Vorschlag gefällt mir gut. ISO-Lock kannte ich nocht nicht - glaube ich.
 Wenn ich das richtig auffasse, müsste bei der Tastenkombination zuerst die
 jeweilige Mod-Taste und dann die ISO-Lock-Taste betätigt werden. Logischer
 erscheint mir anstelle von ISOLk allein gedrückt lieber Shft+ISOLk zu
 betätigen. Dann könnte die ISO-Lock-Taste auf der ersten Ebene mit Delete 
 belegt
 werden:
 Del | Shft+ISOLk | M3+ISOLk | M4+ISOLk | Shft+M3+ISOLk | M3+M4+ISOLk

Ich finde eine weitere Taste unnötig für diesen Zweck. Warum nicht
Mod4R+Mod4L = Mod4-Lock; ShiftR+ShiftL = Capslock?
 
 Aber im Prinzip ist die Belegung sowieso noch ein anderes Thema.

Genau, aber um meinen Vorschlag besser zu verdeutlichen habe ich eine
Mögliche Neo 2 Belegung online:
http://miche.host4free.de/mok.pdf

 Nachgezählt habe ich die sich ergebende Tastenanzahl jetzt nicht. Für den
 Prototypen muss irgendeine Belegung her, mit der man möglichst ohne
 Treiberanpassung zumindest tippen kann, die auch die Daumentasten einbeziehen.

Bei Dir sinds 66, bei mir 61, wenn man F1–4 weglässt 57. Das mit dem
Prototypen stimmt allerdings, da mein Vorschlag nur mit noch zu

Re: [Neo] Hardware: Anzahl der Tasten

2010-05-14 Diskussionsfäden Michael Ostermeier

Hallo Karl,

vielen Dank für deine Antwort.

Am 13.05.2010 schrieb neo-n...@…:

Die Minimierung der Tastenzahl stellt meiner Meinung nach nur ein Teil des
anzustrebenden Ziels dar. Lieber möchte ich die Anzahl der Tasten maximieren,
wobei auf die hinreichend gute Erreichbarkeit der Tastenanordnung aus der
Grundstellung heraus geachtet wird. Daraus ergibt sich die Anzahl der Tasten
von selbst. Ein paar Tasten am Rand sollen dahingehend als gerade noch
vertretbar gelten - auch zwei Daumentasten -, um sie mit selteneren Zeichen
oder Funktionen zu belegen.


Erreichbar sind sie sicher alle gut. Aber brauchen wir sie?

Ich habe die Standardtastatur genommen, den Nummernblock abgezogen,
dann die Ebene4. Somit waren alle Doppelbelegungen weg. Effektiv fehlt
nur das KP-Enter, Num-Lock und die höheren Ebenen des Ziffernblock.
Davon vermisse ich nichts bis auf ein paar Zeichen vom Nummernblock,
die mit dem modularen Ebenenkonzept von Neo 3 hoffentlich auf das
Hauptfeld zu holen sind. Mit Zusatznumblock wäre alles wieder da.
Anschließend habe ich 13, aus meiner Sicht selten benutzte, Tasten auf
eine Fn-Ebene ausgelagert.

Will man mehr Tasten belegen, so muss man:
 a) Irgedwas wieder doppelt haben, oder
 b) Ziffernblocktasten richtung Hauptfeld verschieben, oder
 c) Irgendwas wieder von der Fn-Ebene holen, oder
 d) Andere Scancodes senden (Multimediatasten, eigene erfinden, …)
Was schlägst Du vor?


Allerdings benötigt dieser Vorschlag mehr als einen Standard-Encoder.


Vorgesehen ist der selber programmierbare Encoder
SK5101 von Sprintek (3 Stück bekam ich zugesandt):
http://www.sprintek.com/products/SK5100.aspx


Den hast Du ja schon mal vorgestellt. Dazu wollte ich aber erst viel
später was schreiben, aber wenn Du damit anfängst…

Der wäre sehr einfach einzusetzen und benötigt wenig
Softwareentwicklung.

Wo kriegt man den her, was kostet er, ist er flexibel genug, kannst Du
QFN mit der Hand löten? Hast du die Samples direkt vom Hersteller oder
von einem Distributor? Bei Farnell, Digi-Key, Arrow, Bürklin und
Schuricht habe ich ihn leider nicht finden können.

Für meinen Gegenvorschlag habe ich allerdings noch nichts passendes
gefunden. Mein Wunsch wäre ein Standard 8 bit μC mit USB-Interface in
LQFP-32:
 + sehr wahrscheinlich billiger
 + leichter zu löten
 + flexibler einsetzbar (falls der Flash groß genug ist)
 + nicht auf Software des Herstellers angewiesen
 - erheblicher Programmieraufwand
 - habe noch keinen passenden μC gefunden

Vielleicht ist der MC68HC908JB8 was für den Fall. Den gibts als SOIC-28
für 1,82 € ab 10 Stück bei Farnell. Laut Datenblatt¹ kann er an den
USB-Pins auch genügend Strom für PS/2. ABER der hat nur 8 kB Flash
(reicht das?), kein EEPROM und ist noch kein „modernerer“ HCS08.

Es gibt aber auch Projekte, die μCs ohne USB-Interface für
USB-Tastaturen nutzen². Da weiß ich allerdings nicht, ob die Lizenz für
uns passt. In diesem Fall wäre der μC eventuell noch günstiger. Dies
erfordert allerdings etwas Schaltungstechnik.

Bei der Programmierung der Firmware könnte vielleicht die libusb³
nützlich sein.

Am schlimmsten dürfte hier die Tatsache sein, dass ich zwar weiß, was
ich in der Firmware drinhaben will, dass ich aber zum Programmieren zu
doof bin.

Meine Firmwareidee:
 • Firmware erkennt automatisch, ob USB oder PS/2 gesprochen wird.
 • Im EEPROM benutzerdefinierte Tastenbelegungen ablegbar.


Ich habe in dem Vorschlag die Tasten F1 … F4 als Hardware eingeplant.


Dazu wäre die F4-Position an einer zu schlecht greifbaren Stelle platziert.
Hingegen ist für den rechten Zeigefinger an der vermutlich gerade  
noch gut genug

vertretbaren Stelle zwischen den LEDs namens Mod4 und Fn keine Taste
vorgesehen. Dann lieber zwei Funktionstasten auf die andere Hand legen und
zwei LEDs in dem Bereich anordnen, wo F4 vorgeschlagen ist.


Guter Vorschlag, danke. also F1 und F2 links, rechts F3 und F4.
Allerdings würde ich die LEDs dann rechts lassen, weil wir sonst
wahrscheinlich mehr als 12 Adern im Verbindungskabel der beiden
Tastaturhälften brauchen.


Bei der Funktion der Mod4 / Fn Taste habe ich in deiner Mail
(hmk5qp$6fu$1 at dough.gmane.org) gewildert (Mod4 drücken + loslassen =
Fn). Wahrscheinlich ist das gewöhnungsbedürftig.


Wenn ich mich richtig erinnere, wurde die Idee gut begründet  
abgelehnt, weswegen

lieber andere Möglichkeiten bedacht werden sollten.


Ich glaube, die Einwände bezogen sich auf die vorhergehenden Mails mit
komplizierteren Konzepten. Aber eine separate Fn-Taste ist bestimmt
auch nicht das schlechteste. Damit fällt dann auch die Fn-LED weg.
Also: an jedem Daumen eine? Oder deine Kleinfingerspreiz-Tasten?


Die Tastatur soll bei betätigter Mod4 nämlich dann den Scancode von
Enter statt Mod4+P senden. Damit wäre auch das Bios bedienbar.

…

 Beim Booten wird Del bisweilen auf der ersten Ebene benötigt. Zudem sollte
 die Tastenkombination Ctrl+Alt+Del ohne eine weitere (Fn-) Taste gedrückt
 werden können. Evtl. kann für diese besonderen Zwecke eine Del-Taste als
 

Re: [Neo] Hardware: Anzahl der Tasten

2010-05-16 Diskussionsfäden Michael Ostermeier
Hallo Peter,

Am 15.05.2010 schrieb Peter Eberhard:
 Hmm, interessant. Im Vergleich zu Karls Vorschlag lässt du weg:
 Compose, Enter, Esc, 2xMod4, Lock bzw. Del, RAlt, Tab, Rücktaste.
 Dafür kommen F1 bis F4 hinzu.

Falls RAlt Alt-Gr ist, so wäre das Mod4-R. Die Beiden Mod4 sind bei mir
ebenfalls vorhanden. Fn wäre die Zweitbelegung dieser Tasten. Siehe
unten.

 Und ich bin sowieso dagegen, dass wir zwei verschiedene Möglichkeiten
 (Mod4 und Fn) einbauen, wie man fehlende Tasten ersetzen kann. Meiner
 Meinung nach sollte sich da eher das Standardtastatur-Neo3 entsprechend
 anpassen und eine Fn-Taste in Software emulieren. Treibermäßig ist das
 kein Problem, xkb sieht eine solche Funktion jedenfalls ausdrücklich
 vor, und im NeoVars haben wir ohnehin die ultimative Kontrolle.

  Beim Layout sollte man dann aber auf ein Notebook-Fn verzichten und
  gleich alle Tasten, die nicht auf der ersten Ebene sind, in eine
  zusammengelegte Fn/4. Ebene packen. Funktionstasten in die Ziffernreihe,
  Navigation und Nummernblock ähnlich wie die Neo2-Ebene 4. Sonst wären
  mir das alles zuviele Modi: Fn, Num, Mod4… das sollte alles vereinigt
  werden. Finde ich.
  Der Vorschlag ist eine genauere Überlegung wert. Ich befürchte, dass über 
  die
  für die Ebene4 notwendigen Tasten hinaus so viele Tasten erforderlich 
  werden,
  dass insgesamt nicht genug Tasten vorhanden sind. Sollte das der Fall 
  sein, dann
  liegt nahe, einige Tasten wie PrtSc, ScrlLk, Pause, Num, cut, copy, paste, 
  redo,
  Power, Sleep, Wake, rGUI (=rWin) und Caps auf eine Fn-Ebene auszulagern.
 
 Ich finde auch, dass das den Zeichenumfang sehr einschränkt . Es fehlt
 ja schon der Nummernblock (zumindest dessen höhere Ebenen).
 
 Ähm? Ich verstehe nicht, was du hier meinst.

Wenn die Fn- und die Mod4-Ebene zusammengelegt werden, dann müssen für
F5–12, Druck, Pause, … weitere Positionen auf Ebene 4 belegt werden.
Damit fallen aber dann einige der jetzigen Zeichen hinten runter.

 Bei der Funktion der Mod4 / Fn Taste habe ich in deiner Mail
 (hmk5qp$6f...@dough.gmane.org) gewildert (Mod4 drücken + loslassen =
 Fn). Wahrscheinlich ist das gewöhnungsbedürftig.
 Nun ja. Kann man sowas einem Controller beibringen?

Einem programmierbaren Controller mit unveränderlicher Grund-Firmware
(z.B. SK5101) vielleicht nicht (hängt von der Firmware ab), einem
Standard-Tastatur-Controller definitiv nicht, einem Standard-μC ja,
erfordert aber Arbeit. Mittlerweile bin ich aber auch für separate
Fn-Tasten.

 Warum nicht Mod4R+Mod4L = Mod4-Lock; ShiftR+ShiftL = Capslock?
 
 Das ist schon OK, aber aus zwei Gründen mag ich diese Lösung nicht:
 
 • Der Tasten-loslass-Code ist anders als der Tasten-drück-Code. Mod4
 loslassen erzeugt nicht ISO_Level5_Shift, sondern ISO_Level5_Lock (je
 nach Treiber), weil ja gerade die 4. Ebene aktiv ist.
 Ich benutze manchmal Bochs, und da wird leider nicht der Keycode,
 sondern die Keysym benutzt, um festzustellen, welche Taste gedrückt
 wurde, und sie an die Emulation weiterzuleiten. Im vorliegenden Falle
 würde Shift-Drücken zwar ankommen, aber Shift-Loslassen wegen der
 anderen Keysym nicht. Damit bleibt innerhalb der Emulation dann die
 Shift-Taste aktiv, und ich kann nur noch groß schreiben…
 Ja, Bochs ist eine obskure Software und dieses Verhalten mehr ein Bug
 als ein Feature, aber prinzipiell kann es Probleme bringen, höhere
 Ebenen von Modifiern zu belegen.
 
 • Man benötigt unter xkb jeweils einen eigenen X-Modifier, um dieses
 Verhalten zu erzeugen. Damit nämlich Mod4 bei aktivem Mod4Lock wieder
 die Ebene 1 erzeugt. Es gibt aber nur 8 X-Modifier, sie sind ein äußerst
 knappes Gut. Jemand, der aus irgendwelchen Gründen einen eigenen,
 zusätzlichen benutzen will, wird momentan im Regen stehen gelassen, da
 wir im Neo2-xkb-Treiber alle selbst benötigen.
 Und man kann diese Lösung dann eben auch NUR bei Caps und Mod4Lock
 benutzen, für weitere Locks reichen die Mods nicht.

Mit genug Willen könnte in einer eigenen Firmware ja auch, wenn beide
Shift gedrückt werden statt den Shift-Scancodes der Scancode von
Caps-Lock gesendet werden. Das hilft aber bei der Verwendung von
Noch-Standard-Tastaturen nichts. Im Treiber muss es also sowieso drin
sein.

Mod4-Lock würde ich vielleicht lieber lokal in der Tastatur haben
wollen und dann bei jedem Tastendruck separat Mod4 mitsenden. Weiß aber
nicht, ob das nicht auch problematisch wäre. Funktioniert aber wieder
nicht mit 105-Tasten-Dingern.

Aus Kompatibilitätsgründen (oder wo soll man den ISO-Lock auf
Standardtastaturen unterbringen) würde ich also für die bisherige
Vorgehensweise plädieren.

  PPS: Meine Darstellung der Ebenen im pdf nach dem Prinzip
  Vektoradition
  finde ich unübertroffen schön.
 Ich auch. Nunja, vielleicht nicht *unübertroffen* ;-).
 Allerdings würde Shift+Mod3+Mod4 wieder auf Ebene 1 landen :-p.

Das war mir bewußt, aber ich denke, mich daran erinnern zu können, dass
die Ebene 8 nie benutzt werden wird/soll. Ebene 7 ist ja auch schon
nicht konsensfähig gewesen (nicht 

Re: [Neo] NeoCon ’10 in Österreich

2010-07-08 Diskussionsfäden Michael Ostermeier
Hallo,

 jeder der dabei sein will, also bitte seinen terminkalender checken
 und ins dudle eintragen bzw. seine angaben aktualiseren.

 ich hoffe mal, dass man damit die ganzen orphaned Einträge rausbekommt…
 
 was passiert, wenn man auf ändern klickt und dann nichst ändert aber
 trotzdem speichert? nichts? weil sonst könnten wir sagen, jeder der
 unter meinem namen steht kommt wirklich.

Genau das habe ich bereits gemacht. Jetzt stehe ich ganz unten, habe
aber nichts geändert.

Gruß
Miche



Re: [Neo] xcvz links oder nicht?

2010-07-31 Diskussionsfäden Michael Ostermeier
Hallo,

 Ich bin weiterhin am Layouts basteln

Schön zu hören. :-)

 und merke mehr und mehr, dass xcvz
 links oder nicht eine binäre Entscheidung ist: Wenn ich es in den Optimierer
 packe, verzerrt es die Ergebnisse. Selbst diejenigen, die am Ende nicht xcvz
 links haben, werden davon beeinflusst.
 
 Daher sollte der Parameter entweder
 so stark sein, dass xcvz auf jeden Fall links sind, oder komplett
 weggelassen werden.

Mit meinen bescheidenen Softwarekenntnissen und deiner Aussage vom 29.
April (e1o7zzx-7m...@smtp05.web.de):
 Ich habe die Kosten der Grundtasten von 1 auf 3 erhöht, vergebe aber pro
 schlecht positioniertem xcvz nur 0.1 Strafpunkte (also maximal 0.4)
 pro Zeichen im Text.
denke ich herauszulesen, dass Du, während Du den Korpus auswertest, bei
jedem xcvz, das im Korpus vorkommt, die Position der Taste prüfst.
Stimmt das? Ich bin jetzt zu faul, da selbst nachzusehen (u.A. weil ich
kein Python kann).

Falls ja, finde ich nicht, dass das nötig ist. Der Code würde dann
performanter, wenn nach der Prüfung des gesamten Korpus nur genau einmal
die Position der vier genannten Tasten getestet würde. Dann gibt’s zwei
Möglichkeiten. Entweder eine Strafpunktzahl vergeben, wenn eine oder
mehr rechts liegen, um vollkommen binär zu werden. Oder diese
Strafpunkte durch vier teilen und pro Taste vergeben.

Im binären Fall könnte man durch geschickte Wahl der Strafpunktzahl
erreichen, dass circa die Hälfte der Ergebnislayouts die Tasten links
haben, die Andere optimal verteilt. Diese Strafpunktzahl sagt dann
gleichzeitig aus, wie viel schlechter ein Xcvz-links-Layout
durchschnittlich ist (umrechenbar in %). Die Auswirkungen auf die
Nicht-alle-links-Layouts sollten dann m.E. eher gering sein.

 Brauchen wir xcvz zwingend links oder nicht? 

Da will ich mich jetzt noch nicht festlegen. ;-)

Gruß

Miche



Re: [Neo] xcvz links oder nicht?

2010-07-31 Diskussionsfäden Michael Ostermeier
Hallo Arne,

 denke ich herauszulesen, dass Du, während Du den Korpus auswertest, bei
 jedem xcvz, das im Korpus vorkommt, die Position der Taste prüfst.
 Stimmt das?
 Ich schauen einfach nur einmal pro Mutation, wo sie
 liegen.

Ok, ich bin beruhigt.

 Möglichkeiten. Entweder eine Strafpunktzahl vergeben, wenn eine oder
 mehr rechts liegen, um vollkommen binär zu werden. Oder diese
 Strafpunkte durch vier teilen und pro Taste vergeben.
 Aktuell mache ich das letztere. Ich kann allerdings
 problemlos auf das erstere wechseln. Es klingt mir akut sinnvoller. 
 
 Die
 Schwierigkeit liegt aber darin, dass durch den Malus jeder einzelne
 Mutationsschritt beeinflusst wird. Es kann sein, dass eine Veränderung nur
 deswegen nicht sinnvoll ist, weil einer von xcvz dadurch auf eine
 schlechte Position kommt, dann aber ein weiterer Schritt sie doch auf eine
 schlechte Position bringt, so dass sie am Ende nicht links sind, aber eine
 positive Veränderung fehlt. 

Das kann ich mir gut vorstellen. Wenn die Strafpunktzahl hoch ist, ist
die Hürde für den Übergäng ‚alle links‘ nach ‚eins oder mehr rechts‘
vielleicht so hoch, dass erst Zwei- oder Dreifachersetzungen zum Ziel
führen. Allerdings ist dann die Trefferwahrscheinlichkeit auch
geringer, weil es schlicht zu viele mögliche Kombinationen gibt. Setzt
man dann aber die Strafpunktzahl zu weit herunter, so kann es sein,
dass fast nur noch ‚eins oder mehr rechts‘-Layouts rauskommen, weil der
Anreiz, alles nach links zu schieben zu gering ist, was ja auch eher
ein Zufallstreffer sein wird dann.

Die Evolution braucht also ziemlich viele Durchläufe. Performanz kann
also möglicherweise wichtiger werden. Es käme halt auf einen Versuch an.
Falls nicht, so könnte die Lösung aber eine Mischform sein, die
einerseits den Übergang erleichtert und andererseits weniger
Seiteneffekte hat.

Vielleicht ist es am einfachsten, einmal auf ‚alle links‘ zu optimieren,
danach auf ‚egal‘ und zu schauen, wie groß denn der Unterschied ist, um
sich auf eines festzulegen. Oder kannst Du den Unterschied schon
beziffern?

Gruß

Miche



[Neo] Du bist nicht allein

2010-08-09 Diskussionsfäden Michael Ostermeier
 Absagen über Absagen, kommt denn jetzt überhaupt noch jemand anders als
 ich?

*meld*



Re: [Neo] Tipptests: Die besten 3 von 1000 Layouts

2010-09-01 Diskussionsfäden Michael Ostermeier
Hallo,

 Jetzt aber genug mit dem nichtinteraktiven Teil :) 
 
 Tipptests
 -
 
 ### Die Texte für Neo 2-Tipper
 

Leider komme ich bei den Texten überhaupt nicht in einen Fluss, weil
die Wörter einfach zu seltsam sind. Darum kann ich nur einzeilne
Buchstabenkombinationen aufzählen, die unangenehm aufgefallen sind.
Besser als Neo 2 sind die Layouts für mich aber allemal. Auch wenn ich
keinen Blick fürs große Ganze habe.

  20 

äv euö mn

  21 

äv mn

  22 

iv

Gruß

Miche
-- 




Re: [Neo] Kann nicht mehr zu QWERTZ wechseln

2010-09-01 Diskussionsfäden Michael Ostermeier
Hallo,

 Nach der zweiten Woche hatte ich mich an NEO gewöhnt. Dann wollte ich
 zur Abwechslung wieder QWERTZ tippen, damit ich nicht verlerne. Aber
 es ging nicht mehr. Auch nach einer Stunde nicht. Vielleicht habe ich
 ein seltsames Gehirn, aber ich schaffe es nicht mehr.
 Geht es manchen von euch auch so, dass sie kein QWERTZ mehr können?

Ich habe Qwertz schon vor Jahren verlernt. Im Praktikum habe ich
nach zwei Tagen immer noch die Tasten suchen müssen und dann den
Neo-Treiber geholt. Für mich ist Qwertz aber kein Verlust.

 Das ist nun eigentlich kein großes Problem, da ich 98% der Zeit auf
 meinem eigenen Laptop tippe. Jetzt habe ich noch Ferien, aber in der
 Schule muss ich manchmal auf einem anderen PC tippen und da kann ich
 dann keinen Treiber vom USB verwenden, weil man bei Prüfungen/Tests
 keine privaten USB Sticks verwenden darf.

Vielleicht kannst Du die Neo20.exe auf ein Homelaufwerk legen und
vor der Prüfung von da aus starten? Oder Du machst bei den
entsprechenden Lehrern Werbung für Neo und bittest um die Installation
des Treibers auf allen Rechnern. :-)

 Ich habe auch gelesen, dass eine neue Tastaturbelegung in Arbeit ist.
 Wird sich diese stark verändern? Für mich stellt sich die Frage, wie
 viel Gelenksschmerzen auf mich zukommen?

Sie wird schon deutlich anders aussehen, erste Tendenzen gibts unter
http://wiki.neo-layout.org/wiki/Neo3 zu sehen. Die Frage mit den
Gelenkschmerzen kann Dir allerdings Niemand objektiv beantworten.

 Und ich habe auch einen Fehler im Zusammenhang mit der koreanischen
 Tastatur (unter Windows 7 x64) entdeckt. Die koreanische Tastatur
 nutzt die englische QWERTY und (wahrscheinlich) einen japanischen
 Modifier für die Hangeul Eingabe, dieser wird wohl auch von NEO für
 Ebene 4 verwendet, denn wenn ich von dem koreanischen Layout im
 Hangeul Modus direkt umschalte auf NEO, ist mit NEO nur Ebene 4
 ansprechbar. Ich muss dann also zuerst Hangeul abschalten und wieder
 auf NEO wechseln.

Kann man den Mod4-Lock durch gleichzeitiges drücken der beiden
Mod4-Tasten beenden?

Gruß

Miche



[Neo] Optimierungsparameter (was: Tipptests: Die besten 3 von 1000 Layouts)

2010-09-01 Diskussionsfäden Michael Ostermeier
Hallo,

 Das hier ist der Hauptteil – und die Hauptarbeit. Genauer gesagt: Der erste 
 Teil davon (Miche hat noch ein paar weitere sehr schöne Auswertungen in 
 Arbeit). 

Naja, jetzt, wo du das geschrieben hast, komme ich nicht mehr drumrum.
Auch wenn du die Erwartungen vermutlich etwas zu hoch geschraubt hast.

 Zusätzliche Infos dazu sind im Neo-Wiki: 
 http://wiki.neo-layout.org/wiki/EvolvedLayouts

Interessant (und noch ausbaufähig) ist in dem Zusammenhang auch:
http://wiki.neo-layout.org/wiki/Neo3/Optimierungskriterien

Meine ‚Auswertung‘ gliedert sich in drei Teile:
• Korrelation der Parameter
• Vergleich einiger Layouts
• Idee zu Tipptests


Korrelation der Parameter
=

Ich hab die Werte der 1068 Layouts in eine Tabellenkalkulation
importiert und ein bisschen damit rumgespielt. Im Repo von Arne liegt
ein Skript, das die Daten in eine CSV-Datei umwandelt. Damit kann dann
jeder spielen, wie er will.

Die stärksten 3 Korrelationen der einzelnen Parameter sind: 

0,284  movement pattern – Handwechsel nach unbalancing 
0,274  rows/dist – Handwechsel in Trigrammen 
0,255  Fingerwiederholungen – Zeilensprünge
 
Hier sind also keine Probleme zu erwarten.

Die geringste Beeinflussung ist: 

-0,028  Fingerwiederholungen – Fingerlastverteilung

Die sollten sich also auch nicht in die Quere kommen.

Anders sieht’s hier aus. Unsere 3 größten Konkurrenzkämpfe sind: 

-0,456  rows/dist – movement pattern 
-0,378  Handwechsel in Trigrammen – movement pattern 
-0,344  Handwechsel in Trigrammen – Handwechsel nach unbalancing

Insbesondere movement pattern fällt hier negativ auf.

Die Korrelation der Gesamtpunktzahl mit den Einzelwerten sieht so aus:

 0,828  Handwechsel in Trigrammen 
 0,442  Fingerwiederholungen 
 0,410  (rows²/dist)² 
 0,408  Postitionskosten 
 0,327  Zeilensprünge 
 0,238  Fingerlastverteilung
 0,200  Shortcut-Keys 
-0,263  Handwechsel nach unbalancing 
-0,479  movement pattern

Ich weiß nicht, inwieweit das Rückschlüsse auf die Gewichtung zulässt.
Aber Werte unter 0 sollten meiner Meinung nach nicht vorkommen.
Vielleicht kommt das aber auch nur durch die gute Vorauswahl der
Layouts?


Vergleich einiger Layouts
=

Mit der aktuellen Strafpunktefunktion kann man auch andere Layouts
bewerten. Ich hab das mal für eine Auswahl gemacht. Ein Skript gibt’s
wieder in Arnes Repo.

total penalty: keyposition: fingerrepeats:

19.8 akt.-bestes   5.03 keykost 1.52 % Nordtast
21.9 keykost   5.12 Neo 2¹  1.54 % akt.-bestes
23.0 Nordtast  5.17 Dvorak-de2³ 2.29 % keykost
24.4 Arensito¹ 5.19 akt.-bestes 2.57 % Arensito¹
24.4 Dvorak-de2³   5.22 Nordtast2.66 % Dvorak-de2³
24.6 Neo 2¹5.23 Plum¹   4.71 % Plum¹
25.5 de-eMeier²5.31 Neo 2   4.72 % Neo 2¹
26.1 Neo 2 5.34 Arensito¹   4.89 % de-eMeier²
27.3 Plum¹ 5.35 de-eMeier²  4.91 % Neo 2
38.3 Ristome   5.80 Ristome 7.40 % Qwertz
48.5 Qwertz6.54 Qwertz  10.5 % Ristome

disbalance of fingers: trigrams without row jumps
 handswitching:   (rows²/dist)²:
3.42 akt.-bestes   1.51 akt.-bestes 3.02 akt.-bestes
4.73 Arensito¹ 1.69 de-eMeier²  3.76 keykost
5.65 de-eMeier²1.98 keykost 4.83 Neo 2¹
6.47 Neo 2 2.05 Dvorak-de2³ 4.93 Neo 2
6.48 Neo 2¹2.45 Neo 2¹  5.20 Nordtast
7.42 Nordtast  2.46 Nordtast6.19 Plum¹
7.59 Qwertz2.49 Neo 2   6.87 de-eMeier²
7.94 keykost   4.01 Ristome 7.05 Dvorak-de2³
8.62 Ristome   5.69 Arensito¹   7.60 Arensito¹
9.67 Plum¹ 6.54 Qwertz  12.2 Ristome
10.0 Dvorak-de2³   6.56 Plum¹   17.4 Qwertz

hand disbalance:   shortcut keys:   handswitching after
  unbalancing:
.00017 Ristome .05 akt.-bestes  1.00 Arensito¹
.01151 Neo 2   .05 Neo 21.20 akt.-bestes
.01792 Neo 2¹  .05 Neo 2¹   1.37 Plum¹
.01887 Nordtast.05 Ristome  1.49 Nordtast
.02087 keykost .11 Qwertz   1.55 keykost
.02636 akt.-bestes .17 Arensito¹1.60 Dvorak-de2³
.03082 Plum¹   .17 de-eMeier²   1.67 de-eMeier²
.03316 de-eMeier²  .17 keykost  1.87 Neo 2¹
.05491 Arensito¹   .17 Plum¹1.93 Ristome
.06652 Dvorak-de2³ .23 Dvorak-de2³  1.95 Neo 2
.06795 Qwertz  .23 Nordtast 2.68 Qwertz

movement pattern:

.331 Plum¹
.334 Arensito¹
.334 Qwertz
.336 Ristome
.344 de-eMeier²
.345 Neo 

[Neo] Evolution verbessern (was: Tipptests)

2010-09-07 Diskussionsfäden Michael Ostermeier
Hallo Neo 3-Linge,

 Dem effchen (ein ehemaliger Neoling der leider nur auf #neo aktiv ist)
 ist die Idee gekommen, bestimmte Tasten festzulegen und von diesen aus
 dann optimale Layouts zu berechnen. So weit nichts neues, nur nimmt
 effchen subjektiv die Buchstaben die bei vielen optimalen Layouts
 gleich positioniert sind und legt sie fest.

Mit jeder neuen Config müssen dann aber zum Festlegen dieser Tasten
jeweils gute Layouts vorliegen. Und man schließt einige Layouts aus,
die vielleicht besser sein könnten. Eine vollständige Suche ist bei 32!
also ca. 2,6 * 10³⁵ Möglichkeiten aber sowieso nicht möglich.

 Dachte ich schreib diesen Ansatz mal an die Mailinglist, vielleicht hat
 ja noch jemand Ideen dazu ;)

Vielleicht könnte man die Tastatur in zwei Bereiche einteilen und die
Buchstaben in drei Kategorien. Kategorie A darf nur in Bereich 1, weil
häufig betätigt. Kategorie B darf in beide Bereiche und Kategorie C
will ich auf keinen Fall auf guten Positionen.

Das Entfernen von gleichwertigen Tauschpaaren (a mit b oder b mit a zu
tauschen ist dasselbe) bringt nur bei der kontrollierten Evolution am
Ende die doppelte Geschwindigkeit. Bei der Zufälligen ist das egal,
solange nicht a mit a getauscht wird.

Der Evolutionsalgorithmus an sich ist aber meiner Meinung nach noch
verbesserbar. Insbesondere ist schon auf der NeoCon ’10 von irgendwem
gesagt worden, dass am Anfang mehr als ein Paar getauscht werden
sollte, um zu verhindern, dass nur lokale Minima gefunden werden.

Meine Idee:
1. Man erzeugt zufällige Layouts und wählt die besten 10 aus
2. Zufälliges Buchstabentauschen
   a) nacheinander werden bei jedem Layout drei Buchstabenpaare
  getauscht
   b) nach jedem erfolgreichen Tausch fällt das schlechteste Layout raus
   c) hat es länger keinen erfolgreichen Tausch gegeben, dann weiter
  mit Zweierpaaren, Einzelpaaren oder 3.
3. kontrollierte Evolution der besten 10 Layouts

 22:30  effchen_NTxcv2 eine variante davon hat 19.22237 punkte erhalten
 …
 23:11  Mike1 effchen_NTxcv2: wie sieht dein bisher bestes Layout aus?
 23:11  effchen_NTxcv2 xuc.ö vwsh,q
 23:11  effchen_NTxcv2 miaeo dtrnlk
 23:11  effchen_NTxcv2 jüzäy bgßfp
 
 Er weißt allerdings darauf hin das die Punkte eventuell nicht mit
 Arnes Top3 verleichbar sind

In der Tat, es sind 20.013, wenn man das richtig berechnet.

Gruß

Miche



Re: [Neo] Keine Kommentare zur Optimierung?

2010-10-06 Diskussionsfäden Michael Ostermeier
Hallo,

 […] die Positionen der
 Modifier (ich dachte jetzt vor allem an Mod3 und Mod4, für die letztens
 ein recht guter Vorschlag für eine symmetrischere Platzierung hier auf
 der ML gefallen ist) […]

Besteht Interesse an einer Übersicht der Vorschläge, wie z. B.:
http://wiki.neo-layout.org/wiki/Neo3/Modifierpositionen ?

Gruß

Miche



Re: [Neo] 10 000 Layouts - Auswertung

2010-10-13 Diskussionsfäden Michael Ostermeier
Hallo,

Florian Janßen schrieb:
 wirklich tolle Arbeit! Sind wirklich alle optimierten Tastaturen besser
 als Neo2 und Nordtast? Hätte ich jetzt nicht gedacht.

Naja, nicht Alle – Vier sind oberhalb der blauen Linie.

Außerdem glaube ich nicht, dass viele derer, die unterhalb liegen auch
besser als Nordtast sind. Die Bewertungsfunktion stimmt ja noch nicht
hundertprozentig. Die Fehler in der Bewertungsfunktion müssen über
Tipptests ausgemerzt werden. Und genau dafür wurden die Layouts
erstellt.

 Welchen Wert erreicht die normale Qwertz-Belegung?

Das ist hier verdeutlicht:
http://draketo.de/bilder/2010-10-07-total-cost-per-key-sorted-uniq-with-qwertz.png

Gruß

Miche



Re: [Neo] Druckerfreundliche und vermeintlich sinnvollere Aufsteller

2010-10-14 Diskussionsfäden Michael Ostermeier
Hallo,

 Gerrit Ansmann schrieb:
 ich habe für mich selbst eine schwarz-weiße Version der Druckvorlage
 […] gebastelt […]:
 http://www.uni-bonn.de/~gansmann/aufsteller.pdf
 Insbesondere erscheint mir meine Beschriftung der Mod-Tasten
 logischer […]

Ohne Dir zu nahe treten zu wollen, kann ich leider keine großartige
Verbesserung feststellen. Ein alternativer Ansatz¹, der in Sachen Logik
und Klarheit wohl deutlich besser ist, wurde bereits hier auf der Liste
vorgestellt². Zur Erklärung sei das Stichwort Vektoraddition genannt.

Ich fände es schade, wenn dieser Ansatz in Vergessenheit geraten würde.

¹ http://turrican.inf.tu-dresden.de/keyboard/keyboard_example_miche.pdf
² http://lists.neo-layout.org/pipermail/diskussion/2010-August/017669.html

Gruß

Miche



[Neo] Fingerwiederholungen (was: Re: [NordTast] Neo2 in bunten Bildern)

2010-12-08 Diskussionsfäden Michael Ostermeier
Hallo,

Wolf Belschner schrieb:
 Am 08.12.2010 00:28, schrieb Michael Ostermeier:
 Arne Babenhauserheide schrieb:
 Nicht nach Häufigkeit Gewichtet hat Neo 2 mehr, aber nach Häufigkeit ist es 
 ein 
 Stückweit gleich. 
 
 Da bist Du jetzt aber gegenüber Neo 2 auch noch etwas unfair.
 Dein Optimierer hat mal folgende Fingerwiederholungen errechnet¹:
 
 1.52 % Nordtast
 2.66 % Dvorak-de2
 4.91 % Neo 2
 7.40 % Qwertz
 10.5 % Ristome
 
 Was wir hier versuchen, ist die Tippbarkeit eines Layouts herauszufinden
 und ich denke für den Schreibfluß macht es viel aus wie viele
 verschieden störende Fingenwiederholungen auftreten. Eine oder zwei kann
 man sich schnell einprägen und lernt damit umzugehen, wenn da aber zehn
 oder zwölf sind, dann wirds deutlich hakeliger. und das ist fühlbar, bei
 AdNW ist es fühlbar das gt das als häufigste Fingerwiederholung den
 Schreibfluß stört, bei Neo treten halt eine Menge von diesen Dingern auf.

Aha, jetzt ist der Groschen gefallen. Es geht hier also um ein neues
Kriterium, das in Arnes Optimierer bis zur letzten Optimierungsrunde so
nicht berücksichtigt wurde.

 Trotzdem sieht man klar, dass beide nicht nach den aktuellen Kriterien 
 optimiert sind. 
 
 Ja. Und deshalb erwarte ich mit Spannung DAS perfekt optimierte
 deutsche Layout […] das von allen akzeptiert wird (die neue deutsche
 Standardbelegung).
 
 Wie man das verwirklichen und durchsetzen soll das ist mir noch absolut
 nicht klar, nicht mal ob es wünschenwert wäre.

Ich würde es begrüßen. Wie man dieses dann bekanntmacht und etabliert,
ist eine andere Frage, auf die ich auch keine Antwort weiß (außer
vielleicht langfristige Effekte). Man könnte z.B. an Schulen die Lehrer
für Zehnfingerschreiben sensibilisieren, sodass zumindest Tippanfänger
eine bewusste Entscheidung treffen können.

Gruß
Miche

PS: Entschuldigt das Crossposting



Re: [Neo] Eure Wünsche für den Optimierer

2010-12-25 Diskussionsfäden Michael Ostermeier
Hallo,

Arne Babenhauserheide schrieb:
 Ich weiß, eigentlich fragt man vor Weihnachten nach dem Wunschzettel
 und erfüllt die Wünsche dann an Weihnachten. Aber ich lasse mich
 ungerne durch Traditionen von einer schönen Idee abhalten :)

wen jucken hier schon Traditionen, auf einer Ketzer-Layout-Liste? ;)

 Am 3.1. habe ich Abgabe meiner Diplomarbeit und damit etwas mehr freie
 Zeit.

Viel Erfolg mit deiner Diplomarbeit.

 Daher würde ich gerne von euch wissen, was ihr euch vom Optimierer
 wünscht. 

Ok, ‚Wünsch dir was‘ ist gut. Was haltet ihr von einer nichtlinearen
Gewichtung der einzelnen Kriterien? Momentan kann ein Layout Schwächen
bei einem Kriterium leicht durch entsprechende Vorteile in anderen
Kategorien ausgleichen. Eine nichtlineare Gewichtung könnte dazu
führen, dass negative Ausreißer bei Einzelkriterien seltener werden und
somit ausgewogene Layouts gefördert werden.

Das Ganze kostet dann natürlich Rechenzeit. Ein weiterer Nachteil ist,
dass bei Optimierungsrunden keine so große Streuung mehr vorkommt. Die
Auswahl an Layouts für Tipptests würde also enger. Dies spräche dafür,
dass diese nichtlineare Auswahl erst am Ende auf den Pool von Layouts
angewendet werden sollte um ‚das Beste‘ auszuwählen (oder vielleicht
gar lokal nachzuoptimieren).

Mir schweben zwei Varianten vor:

• Quadratisch:
  linear bis zu einem Schwellwert (a), danach parabelförmig weiter.
  Eine mögliche Formel wäre: y=m/(2a)x²+(1-m)x+ma/2 (die blaue Linie im
  Anhang hat den Steilheitsfaktor m=5).

• Linear:
  alles über dem Schwellwert wird doppelt gezählt (rote Linie).
  Diese Variante würde weniger Rechenaufwand erfordern.

Was haltet ihr davon?

 Also lasst euch bitte erstmal nicht von Realisierungsschwierigkeiten
 abhalten, sondern schreibt einfach eure Wünsche: Welche weiteren
 Fähigkeiten oder Möglichkeiten hättet ihr gerne im Optimierer? 

Da ja gerade eine Optimierungsrunde läuft, würde ich gern wissen, was
denn im Vergleich zur letzten Runde geändert wurde. Sind neue Kriterien
hinzugekommen (ich denke da an die Anzahl unterschiedlicher
Fingerkollisionen)? Gibt’s was neues, das im Wiki¹ ergänzt werden
könnte?

Gruß
Miche

¹ http://wiki.neo-layout.org/wiki/Neo3/Optimierungskriterien
attachment: nichtlinear.png

Re: [Neo] Kritik an der Passwortspeicherung der Mailinglistenabbos

2011-06-20 Diskussionsfäden Michael Ostermeier
Hallo,

Michael Gattinger schrieb:
 Am 18.06.2011 19:07, schrieb Michael Gattinger:
 ich habe festgestellt, dass man beim Abbonieren der Mailingliste als 
 Begrüßung eine E-Mail zugesendet bekommt, in welcher das Passwort zur 
 Anmeldung im Klartext angezeigt wird.
 Meinem Wissen nach bedeutet dies, dass das Passwort in einer Datenbank 
 als Klartext gespeichert wird und nicht verschlüsselt.

Ob die Datenbank oder die Passwörter darin verschlüsselt sind oder
nicht, kann man daraus nicht sicher sagen. Aber eine automatische Ver-
und Entschlüsselung auf dem Server würde keinen Sicherheitsgewinn
bedeuten. Normalerweise speichert man nur die Hashwerte von Passwörtern.

 Dies bedeutet, dass
 a) Angreifer, Hacker etc. eine schöne Passwortliste zusammen mit 
 E-Mail-Adressen und Namen klauen können.
 b) Administratoren die Passwörter der Listenabbonenten ansehen können.

 Ich finde das nicht schön.
 Es wäre toll, wenn man das ändern könnte und würde.

Es wäre prinzipiell nicht schlecht, dies zu tun. Aber es würde nur den
Abonnenten nutzen, die ihre Passwörter mehrfach verwenden (so wie
vermutlich auch Du). Das Wiederverwenden von Passwörtern ist eine
Angewohnheit, die generell ein größeres Sicherheitsrisiko darstellt.¹

Gruß

Miche

¹ Comicstrip zum Thema: http://xkcd.com/792/



Re: [Neo] Einige Fragen zum Wiki

2011-06-20 Diskussionsfäden Michael Ostermeier
Hallo,

Michael Gattinger schrieb:
 Am 18.06.2011 18:56, schrieb Michael Gattinger:

Warum erscheinen deine Nachrichten als Antworten auf E-Mails, die nicht
an die Liste gegangen und zwei Tage alt sind?

 1) Suchen
 Wenn ich auf http://wiki.neo-layout.org
 in die Suchzeile oder bei Search einfach
 Mailingliste
 eingebe, dann erscheint ein Suchergebnis mit dem man garnichts 
 anfangen kann. Bei Anderen Suchbegriffen analog. Es findet keine 
 Verlinkung zum Wiki-Artikel statt. Ich weiß jedoch, dass
 http://wiki.neo-layout.org/wiki/Mailingliste
 existiert.

Das gefällt mir auch nicht und die Suchfunktion im Neo-Wiki ist noch
übler als die von der Wikipedia. Google liefert allerdings subjektiv
auch immer schlechtere Suchergebnisse. Gibt’s dazu eine Lösung?

 2) Login - Zertifikatsfehler
 Wenn ich im Wiki auf Login klicke erscheint in MF ein 
 Zertifikatfehler, im IE analog.

Was auch immer „MF“ ist, falls Du Dich für Zertifikate interessierst,
kann ich hierauf verweisen: http://blog.fefe.de/?ts=b25933c5.

Gruß

Miche



Re: [Neo] Neo-Visitenkarte

2011-10-24 Diskussionsfäden Michael Ostermeier
Hallo,

Dennis Heidsiek schrieb:
 Arno Trautmann ſchrieb am 21.10.2011 15:16 Uhr:
 Für den Fall fände ich es sehr schön, wenn man kleine, 
 visitenkartenformatige Neo-Vorlagen hätte,

die Idee finde ich auch gut.

 Hm … Du willst doch nicht etwa die komplette Belegung auf eine 
 Visitenkarte drucken, oder? Selbst wenn man sich auf Ebene 1 beschränkt, 
 könnte das doch ziemlich klein ausfallen und ein ›Augenarztgefühl‹ 
 hervorrufen … dann schon lieber Neo-Bierdeckel, die hätten mehr 
 Nutzfläche ;). Obwohl … man könnte es ja einmal ausprobieren.

Gibt es eigentlich auch Visitenkarten zum aufklappen? Obwohl das dann –
angesichts des schrecklichen Formats – kein großer Gewinn wäre.

 Gibt es da schon eine geeignete Graphik? Ich denke an etwas in 
 schwarz-weiß, was man sich leicht mal schnell ausdrucken kann
 
 Ich glaube eher nicht … am besten wäre es, wenn jemand mit 
 Super-Lua-und-LaTeX3-Kräften eine keyboard2.dtx zusammenbasteln würde. 
 Arno, kennst Du so eine Person? ;)

Es gab doch mal einen vielversprechenden Ansatz¹, den doch etwas
undurchsichtigen Neo-Flyer zu entwirren. Wie wär’s mit Ebene 1 bis 4
(aufklappbare Visitenkarte vorausgesetzt)?

¹ http://lists.neo-layout.org/pipermail/diskussion/2010-August/017669.html

Gruß

Miche



Re: [Neo] 3.Ebene bei QWERTZ Layout

2012-02-10 Diskussionsfäden Michael Ostermeier
Hallo zusammen,

Mayer, Stefan schrieb:
  Original Message 
 From: darkdeep@…
 
 Falls es möglich ist nur die 3.Ebene zu aktivieren, könnte ich den
 Vorteil der leicht zu erreichenden Sonderzeichen nutzen aber
 müsste nicht gleich ein komplett neues Layout lernen.
 
 Ist es möglich dies unter Windows mit dem Programm ''neo20.exe zu
 erreichen.

Der bisher im Wiki nicht dokumentierte Qwertz-Modus der aktuellen
„neo20.exe“ (mit Mod3 +F6 erreichbar) wurde von darkdeep im
Wiki-Artikel¹ beschrieben. Vielen Dank.

¹ http://wiki.neo-layout.org/wiki/Neo%20unter%20Windows%20einrichten/NeoVars

Gruß

Miche



Re: [Neo] Aufsteller aus Laser-Layout

2012-02-15 Diskussionsfäden Michael Ostermeier
Hallo,

Steffen Mangold schrieb:
 ich finde die Pfeile auf den Mod-Tasten und die entsprechende Anordnung
 der Ebenen um den Buchstaben etwas verwirrend.

Da bist Du nicht alleine. Leider kann ich (noch …) kein LaTeX, dass ich
den Aufsteller einfach überarbeiten könnte.

 Folgende Anordnung wäre für mich logischer:
[Beschreibung einer in [1] vorgestellten Variante]

Vielleicht interessiert Dich dieser alte Thread.

Gruß

Miche

[1]
https://lists.neo-layout.org/pipermail/diskussion/2010-October/017888.html



Re: [Neo] Neo in Kombination mit QWERTZ

2012-04-15 Diskussionsfäden Michael Ostermeier
Hallo,

Volker J, schrieb:
 Uns allen sind Fälle bekannt, wo Nutzer das Erlernen einer neuen 
 Tastenanordnung
 zu lästig fanden oder aus anderen Gründen abgelehnt haben. Einige benutzen 
 eine
 selbsterstellte Kombination mit dem Dinosaurier.

 Wäre es deshalb nicht sinnvoll, eine spezielle Version(Win, Linux, Mac) zu
 entwickeln und anzubieten oder wenigstens eine Anleitung zu veröffentlichen?

http://wiki.neo-layout.org/wiki/Neo%20unter%20Windows%20einrichten/NeoVars#SpezielleModi

Für Linux lohnt sich ein Blick in die Datei symbols/de aus
http://neo-layout.org/xkb.tgz (Zeilen 226 ff) oder die Datei
http://neo-layout.org/neo_de.xmodmap.

 Im Übrigen bin ich der Meinung, dass eine straffere Organisation nötig ist.

Wer sollte das wollen? Neo ist eine freie Tastaturbelegung und hat
damit ein paar Gemeinsamkeiten mit freier Software.¹

¹ Vgl. http://linux.oneandoneis2.org/LNW.htm (z.B. 3a)

Gruß
Miche