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

2010-03-30 Diskussionsfäden Matthias Wächter
Hallo Arne!

Ich bin spät dran, da ich derzeit nicht viel Zeit für die ja durchaus
anregenden Grundsatzdiskussionen habe, hier aber trotzdem ein wenig Senf
meinerseits:

On 08.03.2010 17:29, Arne Babenhauserheide wrote:
 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
 ]

Die Symmetrie dieser Tabelle bezüglich der Zeigefinger auf
Standard-Tastaturen kann ich wenn dann nur aus mathematisch-ästhetischen
Gründen nachvollziehen, sonst aber keineswegs – oder gehst Du schon fix
vom Einsatz und daher einer sinnvollen Optimierung auf einer
Matrix-Tastatur aus?

Erstens liegen die Tasten der oberen und unteren Reihe (Reihe 1, Reihe
3) nicht symmetrisch unter denen der Ruheposition (Reihe 2). Zweitens
schreibt wohl kaum jemand wirklich mit vollständig senkrecht liegenden
Händen bzw. Armen (ich am Wenigsten, da ich meine Körpermaße mit den
Armen einfach nicht so zusammenzwicken möchte).

Betrachten wir RSU (rechts spreiz unten, also Qwertz-N bzw. Neo-B), dann
liegt diese Taste aus erstgenanntem Grund aber sowas von deutlich besser
als LSU (Quertz-B bzw. Neo-Z), dass es einem auffallen müsste. Die
angespitzte Handposition tut für LSU ihr Übriges, auch RSU profitiert
nicht wirklich, aber der Einfluss ist nicht so stark.

Machen wir weiter mit LSO (links spreiz oben, Qwertz-T, Neo-W) im
Vergleich mit RSO (Qwertz-Z, Neo-K). Nicht ganz so deutlich wie bei der
unteren Reihe, hat hier der Reihenversatz auch einen Einfluss auf die
unterschiedliche Qualität zwischen links und rechts, diesmal ist links
im Vorteil, und beide Tasten profitieren von einer Handdrehung.

wenden wir uns LO und RO (Qwertz-R/Neo-C und Qwertz-U/Neo-H) zu. Bei
paralleler Handposition scheinen die Tasten nicht stark unterschiedlich
zu agieren, aber bei bereits geringer Drehung der Hände offenbart sich
für die linke Hand ein deutlicher Nachteil: Hier muss der Zeigefinger
den Mittelfinger geradezu „übersteigen“, um an sein Ziel zu kommen,
wohingegen die Drehung der rechten Hand eine geradezu optimierende
Wirkung entfacht. Vergleichen wir ganz belegungsneutral die
Fingerabfolge Mittelfinger unten – Zeigefinger oben. Rechts kein
Problem, links im Vergleich dazu eine Katastrophe. Bei den anderen
Fingern ist der Effekt ähnlich gelagert.

Die Frage ist: Wieso springen uns diese Probleme bei der
Bewertungsfindung nicht an? Meine Meinung: Wir – die geläufigen Tipper –
bewegen die Hand als Ganzes mit den Fingern mit, um überhaupt sinnvoll
mit der Tastatur arbeiten zu können, unbewusst und aus verschiedenen
Gründen. Erstens müssen wir die genannten Übersteigungen auflösen, ohne
jedes Mal in dumpfes Fluchen zu verfallen. Zweitens müssen wir bei
schnellen Fingerbewegungen die Hand stabilisieren, wodurch es zu
unwillkürlichen Ausgleichsbewegungen anderer Finger und der Hand kommt.
Drittens bewegen wir aus ergonomischen Gründen oft mehr als einen Finger
aus der Grundposition, auch wenn nur eine Taste alternativ anzuschlagen
ist, weil das zu einer anderen, offenbar geringeren Belastung der Muskel
führt. Zuguterletzt nützen wir diese Handverschiebungseffekte und
kollektive Fingerbewegungen auch dafür, mehrere Tasten in einer anderen
als der Grundreihe ergonomisch hintereinander anzuschlagen – niemand
kehrt nach jedem einzelnen Tastendruck mit den Fingern in die
Grundposition zurück, wenn an Ort und Stelle noch etwas erledigt werden
muss.

Die von mir genannten Effekte müssten eigentlich einzeln untersucht und
bewertet werden, von der Berücksichtigung individueller Vorlieben und
Techniken einmal ganz abgesehen. Die Arbeit dazu ist enorm und sicher
noch nicht vollkommen wissenschaftlich untersucht, bestenfalls in
vereinfachten mathematischen Modellen für (symmetrische?) Tastaturen
formuliert.

Anfangen sollten wir jedenfalls damit, auf eine symmetrische Bewertung
zu verzichten. In weiterer Folge sollte von einem Tasten-Abfolge-Modell
auf ein Handmodell umgestellt werden, um die tatsächlichen Abläufe der
Handbewegung besser berücksichtigen zu können.

– Mœsi

PS: Das ist keine Kritik an Deiner Arbeit, bitte nicht falsch verstehen!
Es soll nur als Anregung dazu dienen, der komplexen Aufgabe ausreichend
Rechnung zu tragen.



[Neo] Genealogen und andere Spezialzeichentiere (was : Re: Vorschlag für 4 auf E4 (Zahlenreihe))

2010-03-30 Diskussionsfäden Matthias Wächter
On 10.03.2010 00:04, Pascal Hauck wrote:
 […]
 Über den mehrfach genannten Vorschlag, † auf die Haupttastatur zu bringen, 
 bin 
 ich erstaunt. Wer benötigt dieses Zeichen? Ich betreibe zwar selbst 
 Genealogie 
 und verwende es dafür in Mails (in Stammbaumprogrammen ist es nicht 
 erforderlich), dennoch sind Genealogen nicht sehr weit verbreitet. Gibt es 
 noch andere praktische (heißt: nicht nur theoretische!) Anwendungen?
 […]

Ich habe noch nicht ganz heraußen, warum wir uns um jedes
Unicode-Zeichen streiten. Ich bin weder Genealoge mit Bedarf an †, noch
möchte ich irgendwem nämlichen Bedarf daran streitig machen.

Wie wäre es, wenn wir ganz bewusst die Ebenen 5 und 6 frei geben? Die
„Default-Belegung“ wäre dann mehr oder weniger die jetzige, aber jeder
Benutzer sollte sie sich nach eigenem Geschmack und Nutzen belegen
können. Dazu könnten wir entsprechende Alternativbelegungen als
Beispiele mitliefern, weiters wären ausführliche Beschreibungen auf
DAU-Niveau oder gar Tools bei der Belegungsanpassung sicher auch gerne
gesehen. Für neo-vars schwebt mir soetwas schon länger vor, wobei die
dynamische BST ein wesentlicher Puzzlestein auf dem Weg dorthin ist.

Haben wir dereinst diesen Schritt getan, kann man auch die Umlaute (samt
ß) frei belegbar machen, wobei hier im Unterschied zu den Ebenen 5 und 6
der Zweck bei einer Optimierung auf Sprachspezifika liegen sollte
(Tschechisch, Französisch, etc.). Ebenfalls könnte man die Zahlen auf
Ebene 1 wahlweise gegen konkrete Buchstaben eintauschen, die sonst nur
über tote Tasten erreicht werden können.

– Mœsi



Re: [Neo] Asymmetrisch bewerten

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 08:10, schrieb Matthias Wächter:
 On 08.03.2010 17:29, Arne Babenhauserheide wrote:
 COST_PER_KEY
 Die Symmetrie dieser Tabelle bezüglich der Zeigefinger auf
 Standard-Tastaturen


WIMRE hatte Arne schonmal nach den Kosten gefragt.
Pascal müsste hier Auskunft geben können, AFAIK sollten die gesammelten
Werte gar nicht so sehr geschwankt haben.

Da ich idR keine Standardtastatur verwende habe ich mich damals enthalten.

 Anfangen sollten wir jedenfalls damit, auf eine symmetrische Bewertung
 zu verzichten.

Das ist die Frage, soll optimierte Hardware für Neo 3 ins Pflichtenheft
oder nicht? Die Frage muss früh beantwortet werden, denn so wie ich das
bis jetzt verstehe haben die Kosten für die Lage einen großen Anteil an
der Bewertung und damit an der optimierten Belegung.

Gruß Florian



signature.asc
Description: OpenPGP digital signature


Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Frank Stähr
Am Montag, den 29.03.2010, 22:13 +0200 schrieb Florian Janßen:
 Sollten wir nicht vielleicht das wiki-Layout auch für die statische
 Anfangsseite nehmen?

Das Design vom Trac finde ich ja grundsätzlich nicht so super …


 Was haltet ihr davon?

Nun wird die bisherige Wiki-Hauptseite¹ überflüssig. Die hatte mich
eigentlich schon immer gestört. Freiwillige vor …

tschau

Frank

[1] http://wiki.neo-layout.org/wiki




Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 12:14, schrieb Frank Stähr:
 Das Design vom Trac finde ich ja grundsätzlich nicht so super …

Was stört?

Gruß Florian



signature.asc
Description: OpenPGP digital signature


Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Dennis Heidsiek

Hallo allerseits,


Frank Stähr ſchrieb am 30.03.2010 12:14 Uhr:

Das Design vom Trac finde ich ja grundsätzlich nicht so super …


Deshalb wurde das ja auch nicht einfach so umgeändert, sondern erst nach 
einem allgemeinen Stimmungsbild gefragt!



Nun wird die bisherige Wiki-Hauptseite¹ überflüssig. Die hatte mich eigentlich 
schon immer gestört. Freiwillige vor …
   


Wirklich überflüssig wird sie nicht, ich finde sie viel besser 
aufgeräumt als die Hauptseite (was ja auch gefordert wurde). Von daher 
wäre ich dagegen, die einfach wegzustreichen, sondern stattdessen die 
beiden sinnvoll zu vereinen.



Viele Grüße,
Dennis-ſ



Re: [Neo] Genealogen und andere Spezialzeichentiere

2010-03-30 Diskussionsfäden Dennis Heidsiek

Hallo allerseits,


Matthias Wächter ſchrieb am 30.03.2010 09:04 Uhr:

Wie wäre es, wenn wir ganz bewusst die Ebenen 5 und 6 frei geben?


Also da bin ich klar dagegen! Wir haben die Referenz jetzt gerade 
eingefroren, da sollten wir sie jetzt nicht gleich wieder ›auftauen‹ 
sollten. Das würde Neo 2 nur schaden, der normale Nutzer tritt nicht mit 
der Erwartungshaltung ›jetzt möchte ich erstmal eine neue 6. Ebene 
definieren‹ an Neo heran, sondern möchte ein ausgewogenes (und von 
vielen erprobtes und ausdiskutiertes) Layout benutzen.



Die „Default-Belegung“ wäre dann mehr oder weniger die jetzige, aber jeder 
Benutzer sollte sie sich nach eigenem Geschmack und Nutzen belegen können.


Aber genau das ist doch auch jetzt schon der Fall, Mœsi! Auch jetzt 
explodiert kein Computer, wenn sich irgendjemand seinen Treiber nach 
seinen Wünschen ummodelt, sei es nun schweizerdeutsch, ſ oder ein 
Vi-iger Naviationsblock!



Dazu könnten wir entsprechende Alternativbelegungen als Beispiele mitliefern, 
weiters wären ausführliche Beschreibungen auf DAU-Niveau oder gar Tools bei der 
Belegungsanpassung sicher auch gerne gesehen.


Da stimme ich Dir allerdings zu: An der Dokumentation für den nicht so 
technikaffinen, aber durchaus an Modifikationen interessierten Nutzer 
können wir durchaus noch etwas feilen … wir könnten auch mögliche (und 
unterschiedlich komplexe) Custom.ahks ins SVN stellen, da bin ich voll 
an Deiner Seite. Aber all’ das ist kein Grund, die gemeinsame Grundlage 
aufgeben zu wollen, sonst können wir Neo auch gleich kippen und 
stattdessen nur noch eine ›Wie baue ich Tastatur-Treiber‹ anbieten.



Ebenfalls könnte man […]
und sollte man überlegen, wie bei Neo 3 von vorne herein ein mehr 
modulares Konzept sichergestellt werden könnte.



Viele Grüße,
Dennis-ſ



Re: [Neo] fehlendes Tab auf 8(4)

2010-03-30 Diskussionsfäden Dennis Heidsiek

Hallo Mœsi,


Matthias Wächter ſchrieb am 30.03.2010 10:21 Uhr:

Vielleicht sollten wir die Tastatur-Ebenenbilder ja als Screenshots von der 
neo-vars-BST erzeugen? ;)


Hm, dann wäre sie wenigstens immer auf dem aktuellsten NeoVars-Stand … 
aber langfristig plädiere ich eher dafür, die BSTo komplett aus dem 
Treiber zu entfernen – ich sehe da keinen großen Mehrwert mehr, da die 
Neue doch alles so viel besser kann :).



Viele Grüße,
Dennis-ſ



Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Arne Babenhauserheide
Florian Janßen wrote:

 Was haltet ihr davon?

Wirkt finde ich weniger sauber als die bisherige. 

Könnte nicht stattdessen das Layout des Wikis angepasst werden? 

Liebe Grüße, 
Arne



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

2010-03-30 Diskussionsfäden Arne Babenhauserheide
Matthias Wächter wrote:

 Anfangen sollten wir jedenfalls damit, auf eine symmetrische Bewertung
 zu verzichten. In weiterer Folge sollte von einem Tasten-Abfolge-Modell
 auf ein Handmodell umgestellt werden, um die tatsächlichen Abläufe der
 Handbewegung besser berücksichtigen zu können.

Perfekt, japp! 

Leider habe ich damit aber nicht so viel Erfahrung (ich habe nur meine 
eigenen 15+ Jahre tippen, 14 davon in Qwertz ohne gelerntes 10-Finger-
Tippen). 

Inzwischen bin ich auch dabei zu prüfen, ob für mich die Grundlinie 
eigentlich wirklich die ideale Handhaltung auf Standardtastaturen ist
(=uiae-nrtd). uiaä-mrtd (Neo) fühlt sich gerade natürlicher an. uile-ngtd 
auch. 

Aber für den Anfang würde ich andere Handhaltungen gerne als interessanten 
Gedanken festhalten und erstmal dazu kommen, zusammen eine sinnvolle 
Kostenbelegung für die Hauptnutzung (=Standardhaltung) zu finden. 

Nehmen wir an, dass die Taste unter dem Zeigefinger 10 Punkte Malus gibt (im 
Vergleich zu der-Buchstabe-erscheint-einfach-ohne-Aufwand-und-Zeitverlust). 

Welche Kosten würdest du den Tasten geben? Ich kann das dann in die 
Simulation jagen, und eine Woche Rechenzeit später ein paar hundert darauf 
optimierte Layouts posten :) 
(du kannst das allerdings auch selbst machen → „[Neo] check_neo: 
Tastaturlayouts prüfen und durch mutationen entwickeln (Programm)“; 
sinnigerweise erst ganz am Ende…). 

## Neo-Layout (nichtfunktional, um es übersichtlicher zu machen)

NEO_LAYOUT = [
[^,1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -,`,()], # Zahlenreihe (0)
[(),   x, v, l, c, w, k, h, g, f, q, ß,´,()], # Reihe 1
[⇩,u, i, a, e, o, s, n, r, t, d, y,⇘,\n], # Reihe 2
[⇧,(), ü, ö, ä, p,   z,   b, m, ,, ., j, ⇗],# Reihe 3
[(),(),(),   ,(),(),(),()] # Reihe 4 mit Leertaste
]

## Kosten (alte Version; die Liste ist funktional 
= kann einfach in’s Prog kopiert werden)

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,   12, 9, 6, 4,10,10, 4, 6, 9,12,15,18, 0], # Reihe 1
[0,5, 3, 3, 2, 5, 5, 2, 3, 3, 5,12, 0,15], # Reihe 2 
[15,0,10,11,11, 7,   12, 10, 7,11,11,10,15], # Reihe 3
[0,0,0,   5, 0, 0, 0, 0] # Reihe 4 mit Leertaste
]

Ich brauche nur eine angepasste COST_PER_KEY, dann kann ich die Simulation 
mit asymmetrischen Kosten laufen lassen. 

Wenn du eine asymmetrische Liste draus machen kannst, haben wir außerdem 
direkt eine sinnvolle Diskussionsgrundlage. 

Liebe Grüße, 
Arne

PS: Habe ich schon gesagt, dass ich die Idee die Liste asymmetrisch zu 
machen klasse finde? Das macht sogar die Optimierung einfacher, da 
eindeutiger :) 



Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 15:18, schrieb Arne Babenhauserheide:
 Wirkt finde ich weniger sauber als die bisherige. 

Sauber sind beide ;) Und ich finde das wikifizierte besser, sonst hätte
ich es auch nicht angeboten

Kannst du den weniger „sauberen“ Eindruck, irgendwie greifbar machen?
Kannst du beschreiben was dich stört?

Weil es gibt leider keine CSS-Funktion »body {design-style: clean}«


 Könnte nicht stattdessen das Layout des Wikis angepasst werden? 

In Grenzen ja. Die Elemente und Grundstruktur kann ich nicht
beeinflussen, das Aussehen und die Anordnung schon, dass ist ja der Sinn
von CSS.

Gruß Florian



signature.asc
Description: OpenPGP digital signature


Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Martin Roppelt
Florian Janßen schrieb:
 Was haltet ihr davon?

Ich mag sie sehr.

Gruß,
 Martin



Re: [Neo] Asymmetrisch bewerten

2010-03-30 Diskussionsfäden Arne Babenhauserheide
Florian Janßen wrote:

 Das ist die Frage, soll optimierte Hardware für Neo 3 ins Pflichtenheft
 oder nicht? Die Frage muss früh beantwortet werden, denn so wie ich das
 bis jetzt verstehe haben die Kosten für die Lage einen großen Anteil an
 der Bewertung und damit an der optimierten Belegung.

Die können aber auch leicht geändert werden, so dass das problemlos 
verschoben werden kann. 

Viel wichtiger als was am Ende an Kosten rauskommt sind die Begründungen für 
bestimmte Kosten. Damit kann bei neuer Hardware nämlich recht leicht geprüft 
werden, wie sie da sein müssen, und dann muss nur das Optimierungsprogramm 
angeschmissen und die Ergebnisse danach manuell geprüft werden. 

Klar könnte das Prog ein paar Wochen laufen, aber was sind ein paar Wochen? 
Es kann zur Not alle paar Stunden gestoppt und später neu gestartet werden, 
und Speicher braucht es kaum (ist also kaum zu bemerken, wenn es mit nice 
läuft). 

Ich sehe die aktuelle Phase als heiße Experimentierphase. Erwarte keine 
bleibenden Layouts als Ergebnisse (auch wenn die Zwischenergebnisse 
interessant sein könnten). Das Hauptergebnis ist die Erfahrung, was 
funktioniert und was beim Optimieren wichtig ist. 

• Wie stark negativ sollten Fingerwiederholungen gewertet werden?
• Wie wichtig sind Handwechsel?
• Welche Belastungs-Balance sollte zwischen den Fingern bestehen? 
• …

Wenn du irgendwo zwischendrin merkst „Das ist es! Das muss ein Layout 
erfüllen“, dann ist das der Bestfall. Mit dem Ergebnis kann dann nämlich 
weiter optimiert werden – unabhängig von der Hardware, die am Ende genutzt 
wird.

Liebe Grüße, 
Arne



Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Arne Babenhauserheide
Am Dienstag, 30. März 2010 15:36:27 schrieb Florian Janßen:
 Weil es gibt leider keine CSS-Funktion »body {design-style: clean}«

:) 

Ich glaube es liegt daran, dass es eine klarere Trennung zwischen Inhalt und 
Navigition gibt, und dass der Inhalt knapper wirkt. 

 In Grenzen ja. Die Elemente und Grundstruktur kann ich nicht
 beeinflussen, das Aussehen und die Anordnung schon, dass ist ja der Sinn
 von CSS.

Spätestens mit absoluter Positionierung ist damit dann einiges möglich, sollte 
also gehen. 

Muss aber natürlich erst geschaut werden, ob das andere auch so sehen. 

LG, 
Arne

-- -- -- -- -- -- 
A man in the streets faces a knife.
Two policemen are there it once. They raise a sign:

“Illegal Scene! Noone may watch this!”

The man gets robbed and stabbed and bleeds to death.
The police had to hold the sign.

…Welcome to Europe, citizen. Censorship is beautiful.
   ( http://draketo.de/stichwort/censorship )



signature.asc
Description: This is a digitally signed message part.


Re: [Neo] Genealogen und andere Spezialzeichentiere

2010-03-30 Diskussionsfäden Peter Eberhard

Am Dienstag, den 30.03.2010, 13:07 +0200 schrieb Dennis Heidsiek:
 Matthias Wächter ſchrieb am 30.03.2010 09:04 Uhr:
  Ebenfalls könnte man […]
 und sollte man überlegen, wie bei Neo 3 von vorne herein ein mehr 
 modulares Konzept sichergestellt werden könnte.

Ich habe da schon relativ konkrete Vorstellungen.
Wir benötigen ein Programm, das die Ebenenmodule verwaltet und dem
Benutzer ermöglicht, sein Layout aus Ebenen zusammenzubauen. Nach dem
Baukastenprinzip. 

Das Programm müsste:
• automatisch ein Layout erzeugen können, also einen AHK-Treiber für
Windows und eine .xkb-Datei für Linux.
• ein Layout aus vorgegebenen oder benutzerdefinierten Ebenen
zusammensetzen
• verschiedene Mechanismen bereitstellen, wie jede Ebene angesprochen
werden soll (Modifier, Auswahl durch Tastenkombi, Locks…)
• nicht nur die 6 Neo-Ebenen unterstützen, sondern beliebig viele (also
etwa 2—16 oder so)
• kompatibel zu Qwerty, Qwertz, Neo, ISO-9995, Five Scripts c. sein;
d.h. diese Layouts (insbesondere ihre Ebenenstrukturen) müssen mit dem
Programm erzeugbar sein
• eine schöne grafische Oberfläche bereitstellen sowie eine
Unicode-Zeichentabelle, aus der man Zeichen auswählen kann
• neben den Treibern weitere Dateien erzeugen können:
  · eine Referenz, in der das Layout gespeichert wird (möglichst in
menschenlesbarer Form)
  · grafische Aufbereitungen (z.B. unsere 3D-Tastatur)
  · …
• sowohl für den normalen Benutzer verständlich und einfach zu benutzen
sein, als auch Expertenfunktionen anbieten, z.B. die Anpassung auf
zugrundeliegende Hardware (Notebooktastaturen etc.)
• viele Beispiel-Ebenen mitbringen: bestehende Layouts (Qwertz, Neo
c.), Griechisch-Modus, Kyrill-Modus, Noten, Tengwar, was weiß ich :-).
• unter Windows, Linux und Mac OS X verfügbar sein.

Klingt nach enorm viel Arbeit ;-), aber so ungefähr stelle ich mir das
vor. Hab aber momentan gar keine Zeit, sowas auch nur anzufangen.
Irgendwann hoffentlich…

So ein Projekt wäre aber weitestgehend unabhängig von Neo 3. Neo müsste
nur seine Ebenen dort reinstellen. Und vielleicht darauf achten, dass
sie besser austauschbar sind. Momentan kann man z.B. die 4. Ebene nicht
einfach austauschen, weil dort neben Navigation und Zahlenblock auch
noch Zeichen wie ¡ und ¿ drin sind, die mit dem Thema der Ebene gar
nichts zu tun haben.

In nächster Zeit müsste man sich mal Gedanken machen, wie man die
weitere Neo-Entwicklung organisiert. Die drei Stränge (Hardware,
Neo3-Grundebene, Modularisierung) sollten ja vielleicht nicht grade alle
auf derselben Mailingliste laufen? Kann man nicht n...@neo-layout.org,
mod...@… und hardw...@… einrichten? Damit das Chaos etwas reduziert
wird? Diskussion@ kann ja für die allgemeinen Fragen und Neo2
beibehalten werden.

Gruß, Peter




Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 16:04, schrieb Pascal Hauck:
 Unabhängig von der bisherigen Diskussion: Ich finde den Inhalt unschön!

Den habe ich ja nur 1 : 1 übernommen und der ist π ∙ Daumen seit Rev.
680 so.

Freiwillige vor, fügt guten Inhalt ein oder gebt mir guten Inhalt zu
einfügen.

Gruß Florian



signature.asc
Description: OpenPGP digital signature


Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Dennis Heidsiek

Moin Florian,


ich sehe gerade, dass Du in Revision 2260¹ manuell Trennstellen 
eingefügt hast … vielleicht sollten wir einmal eruieren, ob es 
stattdessen möglich wäre, den Hyphenator Wiki-weit einzusetzen … das 
wäre dann allerdings eine clientseitige Java-Script-Lösung.



Viele Grüße,
Dennis

¹ http://wiki.neo-layout.org/changeset/2260
² http://code.google.com/p/hyphenator/



Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 19:24, schrieb Dennis Heidsiek:
 ich sehe gerade, dass Du in Revision 2260¹ manuell Trennstellen
 eingefügt hast …
Jepp, sah sonst auf klitzekleinen ≪800 px Fenstern komisch aus ;)

 http://code.google.com/p/hyphenator/
Woohooo! Was es nicht alles gibt. So was habe ich schon immer haben
wollen. Schön!
Ich war bislang eher auf der Suche nach Editor-seitigen Lösungen.

 Hyphenator Wiki-weit einzusetzen

Dafür. Allerdings muss das jemand mit den erforderlichen Rechten der
Wiki-Software verklickern.

Gruß Florian



signature.asc
Description: OpenPGP digital signature


Re: [Neo] Eindrücke eines Neo‐Anfängers

2010-03-30 Diskussionsfäden Sebastian Stoffel

Am 28.03.2010 20:11, schrieb Dennis Heidsiek:

Aber zumindest das vertauschen von » und « sollte doch ohne grössere
technischen Schwierigkeiten und ohne das Konzept an sich zu ändern
machbar sein?


Ist es, viele von uns benutzen für sich selbst mehr oder minder
angepasste Treiber.


Ist das auch für jemanden ohne Programmierkenntnisse möglich?




Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Pascal Hauck
Am Dienstag, 30. März 2010 18:48:48 schrieb Florian Janßen:
 π ∙ Daume

Wenn wir schon auf Typologie achten: Dieses Zeichen ist falsch!

Nach strengem Unicode müsste es ein ⋅ (KP_*(3)) sein, allerdings wäre 
auch · (mid dot, 5(4)) in Ordnung, da es die gleiche Glyphe ist. Das 
Aufzählungszeichen • ist dagegen typographisch falsch und sollte hier nicht 
verwendet werden!
Das ist, als wenn du nicht die ASCII‑Gänsefüßchen  benutzen will und 
stattdessen ein ˝ (duobleacut) verwendest.


Gruß,
Pascal


signature.asc
Description: This is a digitally signed message part.


Re: [Neo] Eindrücke eines Neo‐Anfängers

2010-03-30 Diskussionsfäden Pascal Hauck
Am Dienstag, 30. März 2010 22:22:29 schrieb Sebastian Stoffel:
 Ist das auch für jemanden ohne Programmierkenntnisse möglich

Kommt sicher auf Betriebssystem und Treiber an. Unter Linux mit Xmodmap ist es 
kein Problem, den vorhandenen Neo‑Treiber nach Belieben zu verändern.
Als Beispiel die Taste Neo‑a (QWERTZ-d):

keycode 40 = a  A  braceleft  Greek_alpha  Down  Down  U2200 NoSymbol

Einfach diese Zeichen durch beliebige andere ersetzen, schon fertig. Ebene 1 
und 2 ist gar kein Problem. Namen wie braceleft können auch durch 
Unicodeangaben (z.B. U2200) ersetzt werden.


Gruß,
Pascal


signature.asc
Description: This is a digitally signed message part.


Re: [Neo] check_neo: Tastaturlayouts prüfen und du rch mutationen entwickeln (Programm)

2010-03-30 Diskussionsfäden Florian Janßen
Am 28.03.2010 01:24, schrieb Arne Babenhauserheide:
 Hi, 
 
 Ich habe check_neo inzwischen so weit, dass es auf die meisten Kriterien 
 prüfen und ein Layout darauf optimieren kann. 
 
 Allerdings arbeitet das Layout aktuell mit hächstens abgeschätzten 
 Parametern, 
 daher brauche ich Hilfe, um es wirklich sinnvoll zu machen. 
 
 Das Layout verwendet Kostenparameter, um die Güte eines Layouts zu berechnen, 
 und alles steht und fällt damit, wie gut diese Parameter sind (zusammen mit 
 der Qualität der Wortliste). 
 
 Ihr könnt die Parameter recht einfach selbst anpassen und mit euren Werten 
 testen (sie stehen im Skript aktuell in den Zeilen 257 bis 276, kommen aber 
 auch gleich in dieser Mail: http://bitbucket.org/ArneBab/evolve-keyboard-
 layout/src/4bc6c132ec95/check_neo.py#cl-257 ). 
 
 Bitte nicht erschrecken, wenn das etwas unübersichtlich wirkt. Sie sind alle 
 hinter dem Wert auf Englisch erklärt. 
 
 Jeder Wert hier steht für die Gewichtung einer Kostenfunktion. Desto höher 
 sie 
 ist, desto wichtiger ist der Punkt in der Berechnung. 
 
 Wenn ihr zu einer davon Fragen oder Anmerkungen habt, dann schreibt es bitte! 
 
 
 WEIGHT_POSITION = 1 #: reference
 WEIGHT_FINGER_REPEATS = 8 #: higher than a switch from center to side, but 
 lower than a switch from center to upper left.
 WEIGHT_FINGER_REPEATS_TOP_BOTTOM = 16 #: 2 times a normal repeat, since it's 
 really slow. Better two outside low or up than an up-down repeat. 
 WEIGHT_FINGER_DISBALANCE = 5 #: multiplied with the standard deviation of the 
 finger usage - value guessed and only valid for the 1gramme.txt corpus.
 WEIGHT_TOO_LITTLE_HANDSWITCHING = 1 #: how high should it be counted, if the 
 hands aren’t switched in a triple?
 WEIGHT_INTENDED_FINGER_LOAD_LEFT_PINKY_TO_RIGHT_PINKY = [
 1,
 2,
 2,
 3,
 1,
 1,
 3,
 2,
 2,
 1] #: The intended load per finger. Inversed and then used as multiplier 
 for the finger load before calculating the finger disbalance penalty. Any 
 load 
 distribution which strays from this optimum gives a penalty.
 WEIGHT_XCVZ_ON_BAD_POSITION = 0.1 #: the penalty *per letter* in the text if 
 xvcz are on bad positions (cumulative; if all 4 are on bad positions (not in 
 the first 5 keys, counted from the left side horizontally) we get 4 times the 
 penalty). 
 
 
 Außerdem gibt es noch die Kosten pro Taste, Zeile 356 ( 
 http://bitbucket.org/ArneBab/evolve-keyboard-
 layout/src/4bc6c132ec95/check_neo.py#cl-356 )
 Hier müssen noch die Kosten für die Gesamtbelastung der Finger rausgenommen 
 werden, da die schon woanders abgedeckt werden. Also sollte nur noch die 
 Erreichbarkeit der Taste (und die Geschwindigkeit des jew. Fingers) und die 
 Belastung die ein Druck auf genau diese Taste bringt drinstehen, nicht aber 
 sowas wie „der Kleine ist eh schwächer, auch wenn genau die Taste für ihn 
 eigentlich kein Problem ist“. 
 
 # Structured reweighting (but still mostly from experience and deducing from 
 the work of others). 
 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, 12,9,6,4,10,10,4,6,9,12,15,18,0], # Reihe 1
 [0,  5,3,3,2,5,5,2,3,3,5,12,0,15], # Reihe 2 
 [15,0,10,11,11,7,12,10,7,11,11,10,15], # Reihe 3
 [0,0,0, 5 ,0,0,0,0] # Reihe 4 mit Leertaste
 ]
 
 Der Punkt braucht allerdings überarbeitung. Wenn sich jemand von euch mal die 
 Kosten pro Taste vornehmen will, würde ich (dem Vorschlag von Michael 
 Ostermeier folgend) vorschlagen, dem Zeigefinger nicht wie hier 2, sondern 10 
 Strafpunkte zu geben, dann haben wir mehr Flexibilität. Die Bedingung ist, 
 dass die Punkte ganze Zahlen sind (sonst wird der Code unnötig langsamer). 
 
 
 Nun aber dazu, wie ihr es selbst testen könnt (nur unter GNU/Linux geprüft; 
 ich habe hier nichts anderes): 
 
 1. Tarball-Snapshot (braucht Python3 → http://python.org/download )
 - wget http://bitbucket.org/ArneBab/evolve-keyboard-
 layout/get/55e78a669261.bz2
 - tar xf 55e78a669261.bz2
 - cd evolve-keyboard-layout/
 - ./check_neo.py
 
 2. Versionsverwaltung (braucht Python3 und Mercurial): 
 - (falls noch nicht vorhanden: easy_install mercurial )
 - hg clone https://arne...@bitbucket.org/ArneBab/evolve-keyboard-layout/
 - cd evolve-keyboard-layout/
 - ./check_neo.py
 
 Der Aufruf started den Vergleich der Ergebnisse für Neo, Qwertz, Nordtast, 
 Dvorak und Colemak. Alle Vergleiche nutzen die Leipziger Wortliste. Wenn ihr 
 eine andere Wortlist wollt, müsst ihr nur 1gramme.txt, 2gramme.txt und 
 3gramme.txt austauschen. 
 
 
 Zusätzlich könnt ihr ein Layout durch zufällige Mutationen entwickeln lassen, 
 d.h. es werden zufällig Tasten vertauscht, und wenn das mutierte Layout 
 besser 
 ist (weniger Strafpunkte hat) als das alte, wird die Mutation behalten. 
 
 Was z.B. interessant sein dürfte: 
 
   ./check_neo.py --evolve 1000
   1000 Mutationen testen. 
 
 
 Ein paar andere Methoden findet ihr via 
 
   ./check_neo.py 

Re: [Neo] Eindrücke eines Neo‐Anfängers

2010-03-30 Diskussionsfäden Sebastian Stoffel

Am 30.03.2010 22:45, schrieb Pascal Hauck:

Kommt sicher auf Betriebssystem und Treiber an.


Ich benutze den NeoVars-Treiber unter Windows. Würde das gehen?

Gruss




Re: [Neo] neo-layout.org-Startseite ‚wikifizieren ‘ ?

2010-03-30 Diskussionsfäden Peter Eberhard
Hallo,

Am Dienstag, den 30.03.2010, 22:40 +0200 schrieb Pascal Hauck:
 Am Dienstag, 30. März 2010 18:48:48 schrieb Florian Janßen:
  π ∙ Daume
 
 Wenn wir schon auf Typologie achten: Dieses Zeichen ist falsch!
 
 Nach strengem Unicode müsste es ein ⋅ (KP_*(3)) sein, allerdings wäre 
 auch · (mid dot, 5(4)) in Ordnung, da es die gleiche Glyphe ist. Das 
 Aufzählungszeichen • ist dagegen typographisch falsch und sollte hier nicht 
 verwendet werden!
 Das ist, als wenn du nicht die ASCII‑Gänsefüßchen  benutzen will und 
 stattdessen ein ˝ (duobleacut) verwendest.

Nur, dass Florian nicht etwa • (U+2022 BULLET) verwendet hat, sondern ∙
(U+2219 BULLET OPERATOR). Was zwar typografisch immer noch nicht ganz
korrekt, aber semantisch immerhin schonmal ein mathematisches Zeichen
ist (und kein Aufzählungszeichen).

Der Bullet-Operator wird bei meiner Schriftart hier (Monospace) übrigens
genauso wie der Dot-Operator (U+22C5) dargestellt (fälschlicherweise).

Mit Typografie kann man’s auch übertreiben. Jedenfalls, wenn es in
Unicode-Spitzfindigkeiten ausartet. Und ob Multiplikation mit ·
dargestellt werden muss, da kann man sich auch streiten. Die Engländer
benutzen klassisch ×, der Hochpunkt · ist da das Dezimaltrennzeichen.

Gruß,
Peter




[Neo] Unicodes Zeichenvielfalt (Re: neo-layout.o rg-Startseite ‚wikifizieren‘ ?)

2010-03-30 Diskussionsfäden Florian Janßen
Am 30.03.2010 22:40, schrieb Pascal Hauck:
 Am Dienstag, 30. März 2010 18:48:48 schrieb Florian Janßen:
 π ∙ Daume
 Wenn wir schon auf Typologie achten: Dieses Zeichen ist falsch!
Nö!
Das ist BULLET OPERATOR. Du musst deinen CharDecoder neu justieren.

Mir gefällt der Bullet Operator besser, da er hier etwas kräftiger ist,
genau wie der normale ».«. Der Dot Operator ist nur so ein „Pixelfehler“
und sieht IMHO gar nicht gut aus.

 Nach strengem Unicode müsste es ein ⋅
das ist DOT OPERATOR
 (KP_*(3)) sein, allerdings wäre auch · (mid dot, 5(4)) in Ordnung, da
 es die gleiche Glyphe ist.
Nö, katalanische Schriftzeichen sind keine mathematisches Zeichen.


 Das Aufzählungszeichen •
BULLET
 ist dagegen typographisch falsch und sollte hier nicht verwendet
 werden!
Habe ich nicht.

 Das ist, als wenn du nicht die ASCII‑Gänsefüßchen  benutzen will und 
 stattdessen ein ˝ (duobleacut) verwendest.
Nö!

Gruß Florian

P.S.: Die Verwendung des Bullet Operators für nen Skalarprodukt ist mir
bekannt und egal. Dafür ist er IMHO viel zu klein.



signature.asc
Description: OpenPGP digital signature


[Neo] Sorry, obige Mail ist TuFo :( hier ohne Fullquote

2010-03-30 Diskussionsfäden Florian Janßen
Am 28.03.2010 01:24, schrieb Arne Babenhauserheide:
 PS: Solltet ihr auf einen Bug stoßen, dann schreibt das bitte auch. 
 Ich habe die letzten Tage recht viel umstrukturiert, so dass sich
 noch ein paar Fehler im Code verstecken könnten…

Ich bekomme den Fehler:
Traceback (most recent call last):
  File D:\Neo\NEOlytic\check_neo.py, line 1426, in module
check_the_neo_layout(quiet=QUIET)
  File D:\Neo\NEOlytic\check_neo.py, line 1343, in check_the_neo_layout
data1 = read_file(1gramme.txt)
  File D:\Neo\NEOlytic\check_neo.py, line 487, in read_file
data = f.read()
  File C:\DEV\python31\lib\encodings\cp1252.py, line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position
1306: character maps to undefined

Was das AFAIK das „Á“ ist… Weiß jemand warum er das nicht mag?

Gruß Florian






signature.asc
Description: OpenPGP digital signature


Re: [Neo] Unicodes Zeichenvielfalt (Re: neo-layout.o rg-Startseite ‚wikifizieren‘ ?)

2010-03-30 Diskussionsfäden Pascal Hauck
Am Dienstag, 30. März 2010 23:22:57 schrieb Florian Janßen:
 Das ist BULLET OPERATOR

Huch, 
gibt es den auf der Neo? Oder fügst du ihn jedesmal ein?
Bei mir wird er wie ein Aufzählungszeichen dargestellt und da nicht ständig 
die Codierung von Zeichen überprüfe, habe ich angenommen, du verwendest .(2)
Dennoch finde ich das Zeichen als Malpunkt unschön, aber ist ein anderes Thema.


Gruß,
Pascal


signature.asc
Description: This is a digitally signed message part.


Re: [Neo] Sorry, obige Mail ist TuFo :( hier ohne Fullquote

2010-03-30 Diskussionsfäden Arne Babenhauserheide
Hi Florian, 

Danke für’s Testen! 

Florian Janßen wrote:

 Am 28.03.2010 01:24, schrieb Arne Babenhauserheide:
   File C:\DEV\python31\lib\encodings\cp1252.py, line 23, in decode
 return codecs.charmap_decode(input,self.errors,decoding_table)[0]
 UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position
 1306: character maps to undefined
 
 Was das AFAIK das „Á“ ist… Weiß jemand warum er das nicht mag?

Es klingt so, als würde er versuchen, die Dateien als cp1252 zu öffnen. Sie 
sind allerdings UTF-8 kodiert. Ich muss also für Windows anscheinend 
schauen, dass ich ihm explizit sage, dass die Dateien als UTF-8 geöffnet 
werden sollen. 

Sollte mit der neusten Version jetzt klappen (einfach neu runterladen - oder 
falls du Mercurial nutzt: `hg pull -u`. 

(
Technisch: 
statt 
f = open(path)
jetzt
f = open(path, encoding=UTF-8)
)

Liebe Grüße, 
Arne



Re: [Neo] Unicodes Zeichenvielfalt

2010-03-30 Diskussionsfäden Florian Janßen
Am 31.03.2010 00:31, schrieb Pascal Hauck:
 Am Dienstag, 30. März 2010 23:22:57 schrieb Florian Janßen:
 Das ist BULLET OPERATOR
 gibt es den auf der Neo?

Ja, hier schon *gg*




signature.asc
Description: OpenPGP digital signature