Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Den

Pages: [1] 2 3 4 ... 23
1
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: Yesterday at 06:55:19 PM »
initially i used app called keyboard-layout-editor, but it spit out weird symbols, and too verbose. so i fixed the rest by hand.

you should have a basic layout. then compare/diff the other layouts to find the keys that need to be updated.

hardware geometry is independent from logical layout, and it's set by the user based on the hardware they own. as long as the key codes align, logical layout should work for any hardware. e.g. I set mine on Kinesis.

create new geometry only if you have new physical design. mostly it only helps for creating a PS image generated by xkb. wouldn't affect the logical layouts or other operations.

2
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: Yesterday at 03:27:42 PM »
Finally created download page:
http://www.shenafu.com/code/keyboard/beakl/download.php

XKB files to remap your keyboard in Linux.
Opt's cfg and corpus to test against.

3
Keyboards and Other Interfaces / Re: Arrow keys
« on: July 12, 2018, 03:07:33 AM »
Consider for matrix layout to expand the thumb area to accept more navigational keys. Left thumbs get Home+End; Right thumbs get Page Up+Page Down.

Notice the thumb keys will encroach on the main area occupied by letters. These are some of the worst keys for typing, so not a big loss. The two displaced symbols can be placed on the punc layer instead.

See attached.

4
Keyboards and Other Interfaces / Re: Arrow keys
« on: July 11, 2018, 11:06:49 PM »
Arrows intruding into the main keys. Bottom left hand middle finger will be UP key.

Letters tweaked to favor right hand a bit more. Resulting in H moved to the consonant district and slightly higher hand alternation. Vowel district also looks pretty tidy and comfortable.

Yet the final scores are in the same range as other BEAKL layouts.

Code: [Select]
BEAKL + Arrow

zkouq fdrcv
xaeiy hstnw
'/ ., gmlpb


See attached.

5
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: July 10, 2018, 01:01:32 AM »
BEAKL 15 officially promoted as the recommended layout. Including the improved punctuation and numpad. Updated on BEAKL page and KLA Den3

6
Games General / Re: KARA 5 Poker
« on: July 07, 2018, 11:23:03 AM »
v 2.7
changed pretty girl ranks to NWS (was PQG)
added payout hands: Rider Ship, Cupid Ship
adjusted payout amounts

7
Tech Support / Re: [opera] Opera older versions (Presto)
« on: July 06, 2018, 05:38:34 PM »
2018: server domain URL moved from http://arc.opera.com to https://ftp.opera.com

8
Keyboards and Other Interfaces / Re: Arrow keys
« on: July 01, 2018, 12:15:38 PM »
BEAKL often features a strictly one-line arrow key arrangement. Do you find this works better than the traditional ANSI/ISO version?

BEAKL has that arrangement due to lack of space in the physical design. It's not as good as inverted T, so I just don't use arrows as much.

Unfortunately arrows keys require additional buttons and space in specific arrangement. So bigger keyboards or extra layers to consider their placement; but I have no room for either on Kinesis. unless...

The left hand, bottom row, middle finger can be part of the inverted T.

Quote
Was watching a secretary the other day working the num pad, she also hit the Zero key with her thumb. Which of course is not what Standard Finger Allocation Theory says should be the case ....

uh, the zero should be hit by the thumb according to tenkey lessons.

9
Programming / Re: Versatile Separated Values (VSV)
« on: June 27, 2018, 12:17:47 AM »
Prototype for loading playlist in VLC is successful and powerful. Gives hope for loading subtitles as well.

10
Programming / Versatile Playlists
« on: June 24, 2018, 02:51:02 PM »
VSV as Playlist Format

(research and development phase)

File extension: *.vpl

Criteria

- simple, yet extensible
- basic features, incl. file, title, artist, duration
- advanced features, incl. repeat amount, gain, media start and end times, resume from last media played, associated files (such as subtitle or lyrics)
- optional metadata and general options

Sections

A playlist file is divided into sections marked by headers (which are not case sensitive). All sections are optional. If a file begins with no headers, it is implied to begin in the Main section. A section type can appear multiple times in the same file.

The [[Main]] section holds the list of media, including their filenames and other specific data.

The [[General]] section holds the metadata and general options.

Playlist data

Data rows in the main section hold the playlist data. The general layout is a file row, followed by one or more rows that describe a file, including title, artist, duration, and additional optional properties, such as style and class. That means a file row signals the beginning of a new file subsection.

Some properties will hold data that will be applied for all subsequent files. So that one may apply the same title and artist for many files without the need to repeat. See below for these properties.

----

The 'f' property means file name, and is followed by a field that refers to a video file or another playlist file. The file can point to a local computer or remote address, such that the media player can access that file. As such, the file can be relative path, absolute path, or URL that can be handled by the media player.

If 'pathAll' is defined, every subsequent file is affixed by that property. The first data is prefix (will precede the file name), and second data is suffix (will follow the file name).

Ex.
Code: [Select]
`f`video-01.mp4
`f`video-02.mp4
`f`video-03.mp4
`f`video-04.mp4
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.02.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.03.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.04.rmvb
Code: [Select]
'pathAll'file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/'.rmvb

`f`Cooking.Beauties.01
`f`Cooking.Beauties.02
`f`Cooking.Beauties.03
`f`Cooking.Beauties.04

----

The 's' property means subtitle file, and is followed by a field that refers to a subtitle file or lyrics file.

Unfortunately, VLC only accepts local OS format to the subtitle file's path.

Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`s`f:\media/Chinese\-Variety\Cooking Beauties 2018\Cooking.Beauties.01.vst

Note difference in file path format for VLC.

----

The 'd' property means duration. Format depends on media player. VLC supports seconds.
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`d`2700

----

The 't' property means title that will be displayed on the playlist panel or window, if supported by the media player.
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`t`Cooking Beauties 2018 - EP 01

----

The 'a' property means artist.
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`a`TVB

----

The 'p' property means publisher.
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`p`TVB

----

The 'desc' property means description. A blurb to describe the media.
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`desc`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?

----

The 'id' property sets the track's id. Usage depends on whether in 'idAuto' or 'idManual' mode.

The 'idAuto' property sets id assignment to auto. This is default mode, and doesn't have to used unless you want to return to auto mode from 'idManual'.

The 'idManual' property sets id assignment to manual.

In auto mode, each file on the playlist is automatically assgined an id, starting at 1 and incremented by 1 as new files are added. Use the 'id' property to assign a file's id to that value and start counting from there for subsequent files.

In manual mode, each file has id 0 unless set with 'id' property.

Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`id`1

----

The 'startPlayId' property picks the id of the file to start playing when the playlist is first loaded. In the id auto mode, the id starts at 1 to the maximum number of files on the list. The default value for startPlayAt is 1--the first item on the playlist; a value that doesn't match any id will start playing at first file.

Code: [Select]
`startPlayId`3

`f`video-01.mp4
`f`video-02.mp4
`f`video-03.mp4
`f`video-04.mp4

will start playing at video-03.mp4.

----

The 'startPlayFile' property matches the filename to start playing when the playlist is first loaded. The data supplied can be a partial file name.

'startPlayFile' is not processed if 'startPlayId' is also supplied.

Code: [Select]
`startPlayFile`video-04

`f`video-01.mp4
`f`video-02.mp4
`f`video-03.mp4
`f`video-04.mp4

will start playing at video-04.mp4.

----

The 'func' properties allows passing special commands to the media player, including vendor specific options.

----

Global properties

The following properties apply the same data to all subsequent files if not specifically set for those files, until that property is invoked again to assign new data. Basically a fast way to assign the same data to an entire group of files, without repetitive text cluttering the playlist file, nor repetitive cut and paste.

Global properties are immediately assigned to any new file declared by 'f'.

'tAll' : same title
'aAll': same artist
'pAll': same publisher
'dAll': same duration
'descAll': same description
'pathAll': same path affixes

----

Substitution

Data can also be substituted into other data by enclosing the corresponding property name inside double brackets (any of the header brackets are valid).

Replacements should be defined beforehand.

{{f}}: substitute file (full path)
{{s}}: substitute subtitle file (full path)
{{t}}: substitute title
{{a}}: substitute artist
{{p}}: substitute publisher
{{d}}: substitute duration
{{id}}: substitute id
{{desc}}: substitute description

{{tAll}}: substitute global title
{{aAll}}: substitute global artist
{{pAll}}: substitute global publisher
{{descAll}}: substitute global description

Code: [Select]
`tAll`Cooking Beauties

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`t`{{tAll}}`part 01

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.02.rmvb
`t`{{tAll}}`part 02

will become:
Cooking Beauties - part 01
Cooking Beauties - part 02

Code: [Select]
`f`...
`a`S.H.E
`desc`Enjoy new hit single by {{a}}

In this case, `a` should be defined before `desc` can substitute it in. Else {{a}} will just be empty. You can also define global properties instead, also beforehand. So the following will also work:

Code: [Select]
`aAll`S.H.E

`f`...
`desc`Enjoy new hit single by {{a}}

In this case, `f` will immediately receive global properties, such as `aAll` before it. This implicitly defines `a` for this file. Thus, {{a}} will be available for substitution.

To represent a property that will be substituted later, enclose the substitution in another layer of double enclosed brackets.

Code: [Select]
`tAll`Cooking Beauties`{{{{id}}}}

`f`Cooking.Beauties.01.rmvb
`f`Cooking.Beauties.02.rmvb

will become:
Cooking Beauties - 1
Cooking Beauties - 2

In this case, 'tAll' has a code {{{{id}}}}. When this line is processed, this will reduce it to just {{id}}. When 'f' is processed, 'tAll' is passed down and also processed, but now with just {{id}}, which of course refers to the current file's id.

----

Variables

The 'var' property sets custom variables that can be substituted into other data by enclosing semicolon : and variable name in double brackets.

Code: [Select]
:var:baseTitle:Cooking Beauties
'tAll'{{:baseTitle}}'{{{{id}}}}
'desc'{{:baseTitle}} features {{a}}

----

Full Examples

Simple playlists
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.02.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.03.rmvb
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.04.rmvb

Complex playlists
Code: [Select]
`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`t`Cooking Beauties 2018 - EP 01
`d`2700
`a`TVB
`p`TVB
`desc`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.02.rmvb
`t`Cooking Beauties 2018 - EP 02
`d`2700
`a`TVB
`p`TVB
`desc`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.03.rmvb
`t`Cooking Beauties 2018 - EP 03
`d`2700
`a`TVB
`p`TVB
`desc`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.04.rmvb
`t`Cooking Beauties 2018 - EP 04
`d`2700
`a`TVB
`p`TVB
`desc`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?

Neater with *All properties:
Code: [Select]
:var:baseTitle:Cooking Beauties 2018
,tAll,{{:baseTitle}},{{{{id}}}}
`aAll`TVB
,pAll,TVB
`descAll`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?
`commentAll`Beautiful Cooking returns to a third season after nine years of hiatus.

'pathAll'file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.'.rmvb

`f`01
`f`02
`f`03
`f`04
Code: [Select]
,startPlayId,2

,tAll,Asheron's Call 2 Livestream ft. Shena'Fu,part {{{{id}}}}

,pathAll,https://www.youtube.com/watch?v=

`f`EZfbsT8FAQ4
`f`RysXIquKQwY
`f`iG-s9QhaQZQ
`f`NySeXRmeAEg

Multiple levels of substitution:
Code: [Select]
{{Main}}

`tAll`Cooking Beauties 2018`{{{{id}}}}
`aAll`TVB
,pAll,TVB
`descAll`Beautiful women celebrities compete in cooking contest. But will their cooking be delicious or horrendous?``{{{{t}}}} features {{{{a}}}}.
`commentAll`Beautiful Cooking returns to a third season after nine years of hiatus.

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.01.rmvb
`d`2700

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.02.rmvb
`d`2700

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.03.rmvb
`d`2700

`f`file:///f:/media/Chinese/-Variety/Cooking Beauties 2018/Cooking.Beauties.04.rmvb
`a`[[aAll]]`beauties
`p`[[pAll]]`partners
`d`2700

----

TBD: auto-generated files, i.e. 'smart' playlists. e.g. generate incremented ids in filenames; get all files in directory based on criteria

TBD: plugins for media players: Winamp

Plugins

VPL playlist can be loaded in VLC via Lua extension:
https://bitbucket.org/Shenafu/vsv/src/master/playlist/

11
Programming / Versatile Subtitles
« on: June 23, 2018, 03:42:35 AM »
VSV as Subtitle Format

(research and development phase)

File extension: *.vst

Criteria

- simple, yet extensible
- basic features, incl. time start and end, text to display
- advanced features, incl. styling, position, angle, color, classes, scrolling (ala marquee),
- optional metadata and general options, incl. language and encoding, movie metadata, author and staff of subtitle (e.g. translators, timers)

The wonderful thing about VSV is simple, yet extensible and universal. Thus both simple and complex subtitles can be created in VSV. Simple ones will look simple; complex ones will also look simple without clutter or different look or rules. (Cf. XML is a cluttered format. VTT has different syntax for different sections.)

Sections

A subtitle file is divided into sections marked by headers (which are not case sensitive). All sections are optional. If a file begins with no headers, it is implied to begin in the Main section. A section type can appear multiple times in the same file.

The [[Main]] section holds the subtitles texts, timing, and additional information pertaining to that subtitle segment.

The [[General]] section holds the metadata and general options.

The [[Style]] section defines styles in the same format as CSS.

Data fields

Data rows holds one or more data fields or values. For rows that contain more than one field, the first is the property that defines the rest of the fields on that row.

The \ backslash is the escape character for advanced features. Including new lines of a multiline subtext, and inline styling. To print the backslash itself, use double backslash \\. The \ must not be used as delimiter.

Subtitle data

Data rows in the main section hold the subtitle data that will be displayed in a video. The general layout is a time or frame row, followed by one or more rows that describe a subtitle line, including text and additional optional properties, such as style and class. That means a time or frame row signals the beginning of a new subtitle segment.

----

The 't' property means time, and is followed by one or two data fields that represent the start and end times of a subtitle line. The time data is in the format HH:MM:SS.mmm. HH: can be omitted to imply zero hours. .mmm can be omitted to imply zero milliseconds. The start time must be included. If the end time is omitted, the subtitle will be displayed until the end of the video.
Ex.
Code: [Select]
,t,12:27,12:38
----

The 'f' property means frame, and is followed by one or two data fields that represent the start and end frames of a subtitle line. The frame data is an integer from 0 to the last frame of the video. The start frame must be included. If the end frame is omitted, the subtitle will be displayed until the end of the video.
Ex.
Code: [Select]
,f,335,518
----

The 's' property defines the text to be displayed.

Every additional data field starts on a new line when displayed on the video; i.e. multiline. That is, whenever a delimiter is repeated on the same data row, it starts a new line in the video. New lines can also be denoted with \n.

To prevent delimiter-value collision, it is behooved to use a delimiter not found in the particular text for that row, and generally not normally found in your language's everyday grammar.

Ex.
In both examples, the delimiter is tick `.
Single line
Code: [Select]
`s`Stop! In the name of love!
Multiline
Code: [Select]
`s`Stop!`In the name of love!
Code: [Select]
`s`Stop!\nIn the name of love!
----

The 'c' property declares the class of this particular subtitle segment. Classes are the same concept as HTML classes. So they can be used as expedient access to various features, including styling, positioning, etc. These styles are defined in another section of the file or in a separate .css file.

Ex.
Code: [Select]
,s,Stop! In the name of love!
,c,music

----

The 'func' properties allows passing special commands to the media player, including vendor specific options.
----

TBD: additional properties, including position, color, scrolling, angle, etc.

TBD: markup for inline styling a substring of a line, incl. bold, underline, italicize (e.g. \*, \_, \/)

TBD: properties for general options and metadata

TBD: considerations for real-time caption, streaming

TBD: embed media: images, video, audio, 3d models, transformations, effects

TBD: commands and scripting: pause, resume, include external files, shift time or frames for text and audio (e.g. fix out of sync)

TBD: plugins for media players: VLC via Lua,



Full Examples

Simple files

Code: [Select]
,t,01:11.704,01:13.006
`s`All right, let’s go. I’ll give you half an hour.

,t,01:16.209,01:17.777
`s`What?

,t,01:18.845,01:20.547
`s`Are you serious?

,t,01:20.547,01:23.750
`s`Look, Jerry, we have to have sex to save the friendship.

,t,01:24.951,01:29.489
`s`Sex, to \*save\* the friendship.

,t,01:31.057,01:35.328
`s`Well if we have to, we have to.


Complex files

Code: [Select]
[[Style]]
`.jerry`color: green
`.elaine`color: yellow


[[Main]]
,t,01:11.704,01:13.006
`s`All right, let’s go. I’ll give you half an hour.
,c,elaine

,t,01:16.209,01:17.777
`s`What?
,c,jerry

,t,01:18.845,01:20.547
`s`Are you serious?
,c,jerry

,t,01:20.547,01:23.750
`s`Look, Jerry, we have to have sex to save the friendship.
,c,elaine

,t,01:24.951,01:29.489
`s`Sex, to \*save\* the friendship.
,c,jerry

,t,01:31.057,01:35.328
`s`Well if we have to, we have to.
,c,jerry

Code: [Select]
[[Style]]
`.aside`vertical-align: top`margin-top: 1em
`.music`font-style: italic
`.music::before`content: "#"
`.music::after`content: "#"

[[Main]]
,t,01:31.057,01:35.328
,s,Stop! In the name of love!
,c,music

,t,01:31.057,01:45.328
`s`Stop! In the Name of Love`by Diana Ross and The Supremes
,c,aside



12
Programming / Re: Versatile Separated Values (VSV)
« on: June 22, 2018, 02:45:39 AM »
Project via git:
Git repo @ bitbucket.org: https://bitbucket.org/Shenafu/vsv/

Examples of utilizing Javascript to interpret VSV into HTML lists, tables, XML/HTML, and JSON:
https://shenafu.com/code/vsv/test.html

13
Game Design and Theory / Re: Real developers' blogs
« on: June 20, 2018, 05:13:28 PM »

14
Magic: the Gathering / Re: GDS 3
« on: June 05, 2018, 02:30:12 AM »
#RarityMutantTribal
 1  CU    Artifact  Equipped creature gets +0/+2. : Switch the power and toughness of equipped creature if it's a Mutant. Equip
 2  RM    Land  ~ ETBs tapped. : Produce or . , : Double target Mutant's power. , : Double target Mutant's toughness.
 3  UR    Enchantment  Creatures you control are Mutants in addition to their other types. When ~ ETBs, put +1/+1 counter on each creature you control.
 4  RM    Creature  ~'s power and toughness are each equal to the number of Mutants you control. : Lay down a Mutant card from your hand. , Return a Mutant to your hand: Draw a card.
 5  CU    Creature  Sacrifice ~: Search your library for a Mutant card and lay it down.
 6  CU    Sorcery  Draw cards equal to the highest power among Mutants you control.
 7  CU    Instant  Target creature you control gets +2/+2 until end of turn if its a Mutant. It fights another target creature you don't control.
 8  RM    Enchantment  Creatures you control have flying, hexproof, and trample as long as you control four or more Mutants.

15
Magic: the Gathering / GDS 3
« on: June 05, 2018, 02:28:45 AM »

16
what do you put in the art field?

it accepts http:// link on the internet pointing to png or jpg file.

17
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: April 04, 2018, 04:10:03 PM »
FWIW if you're gonna substitute th with something for phonetic reasons you'll need two characters... for hard and soft th.

Sure as purely phonetics, the two sounds are distinct. However, in English the two are (mostly) interchangeable allophones. Thus, English only needs one new letter for TH. Then other languages can invent their own method (on top of the new letter, most likely) if they really need to differentiate between hard and soft.

Regardless, this is only an issue if a bigram appears too commonly in particular languages. Which is the case for TH and NG. One can also make the case for some vowels, such as ER.

P.S. There is certainly an uneven distribution of frequency among the letters. But is this actually problematic? That is, one might see this and then attempt to redistribute the usage of letters more fairly. But is this actually a good idea? How would that affect typing, and the position of the letters on the keyboard? That is, would a fairer frequency distribution of letters in a corpus lead to better, smoother typing experience?

18
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: April 04, 2018, 04:29:02 AM »
I noticed at one point in the thread, single keypresses for bigrams and words were looked at. The "th" bigram is more frequent than some letters, so in theory it might make sense to give it a key, and push 'q', 'z', etc. into a layer. Has anyone tried something like that?

I have it brought it up in the design of my phonetic script. (http://shenafu.com/smf/index.php?topic=117.msg1661#msg1661.) Such that 'TH' and 'NG' should be their own new single letters. Where TH is common in European languages, and NG is common in Europe, Asia, and Africa.

As for how to implement it on a keyboard. What are some ideas without inventing a new letter? Macros? Autocorrect? Replacement? (e.g. typing z becomes th).

19
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: April 02, 2018, 06:11:42 PM »
I start with something like this:

Code: [Select]
  40123 76598
   <$>   [_]
 -\(")# %{=}|;
   :*+   &^~

This tops the punctuation torture test by far.


20
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: April 01, 2018, 11:35:18 PM »
Does the punc layer take bigrams like all the comparison operators etc. into account? Or was it mostly designed by hand?
Either way I'm looking forward to a numberless version of it if that feels better. Still busy learning the default layer, myself.

I ordered an X-Bows keyboard plus numpad which is due in May. Here's an idea for the key mappings based on BEAKL 15.

I start with something like this:

Code: [Select]
  40123 76598
   <$>   [_]
 -\(")# %{=}|;
   :*+   &^~

21
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 31, 2018, 01:39:28 AM »
overall, moving the numbers back to the number row didn't affect the scores too much.

the analyzer is problematic for code and puncs test when it comes to repeating symbols. for instance, something like long string of ********** would account for a lot of same finger and hand penalties. but in reality, you just hold down the button, so it should be effortless really. however, if that finger was a weaker finger, it could accumulate substantial penalties.

22
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 30, 2018, 03:56:37 AM »
The numbers on punc / altgr layer are only for KLA scoring. In reality, i never type numbers on that layer. I use number row or numpad. So i might move the numbers back to number row, then put other puncs in their place on punc layer, thus better slots for puncs.

23
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 22, 2018, 04:49:03 PM »
Kinesis released a graphical app to customize layouts for Advantage2 (in beta test mode).

https://www.kinesis-ergo.com/advantage2-smartset-app-beta/

24
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 21, 2018, 07:37:27 PM »
reaching the inner column requires spreading the fingers. which is somewhat more effort and slightly uncomfortable. it's also further away for rolls.

25
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 21, 2018, 02:01:53 PM »
so that puts us back with vowels and punc on left .... been there, done that :-)

or do you want to overload right with etanoisrh ? :-)... put zxkqj etc on left?

Feels like you are saying hand balance should not be 50/50 ...

We're not predicting or dictating the exact locations of all the characters. We are only prescribing the scoring criteria numericaly, according to studies and best practices.

Just as fingers have different strengths, so too each hand and arm. So that should be reflected in the analyses.

Study says more like left/right hand = 0.8887, or about 47/53. Compare finger usage of BEAKL9 is 38.7/43 = 0.9.

Index is slightly stronger and agile than middle. So we give both a high share of keys pressed. But index is also shorter, so needs more effort to reach distant keys. So distant penalty for index is higher.


26
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 21, 2018, 03:31:54 AM »
Left and right hands have different attributes and inclinations. Thus the variables in analysis and scores should also be different, rather than mirrored.

Left is weaker and slower. Wants to stay in place. So more penalty for distance. Can't handle too many letters. Finger usage should be less, and higher penalty for same finger.


27
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 20, 2018, 03:21:44 AM »
Uploaded BEAKL 11 to 15 on KLA test and 3, under BEAKL section when selecting layout.

28
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 20, 2018, 02:19:51 AM »
I use Autohotkey to remap all the layers.

If you just want to rearrange the alphabet, then PKL could work. Or Autohotkey with simple remapping commands.

I have very complex AHK scripts that work on my Kinesis Advantage 2, along with some hardware remaps. It covers many layers and locks/toggles. So most likely these scripts won't work for anyone else.

If you're really into alternative layouts, ideally you'd want a keyboard with built-in firmware programmability, especially for multiple layers. Popular ones Ergodox, but there a few others. However, these are not cheap.

Reason I don't like BEAKL 8 is that I much prefer the common vowels on the home keys. H is not as common as these vowels, so I don't need it at home. Similarly, TNS are the most common consonants, so they should be the home letters.

On the contrary, BEAKL Mu creator prefers nice rolls, so H-R on the home keys is understandable--it's was designed for this purpose. However, it just doesn't fit my personal style; overall, rolls are not the top priority for me.

Also as he noted, the differences in scores between the BEAKL versions are very minute. So it's really a matter of personal preference at this point. That said, at this moment, I'd like someone to test out BEAKL 15.  ;D

29
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 19, 2018, 04:38:44 PM »
The downside of concave wells is not as effective for less-fingers typing (e.g. 6-finger style), versus flat keyboards. Thus concave keyboards fitted for 10-finger typing limit freedom of motions. ( and limits even creative optimizations of bigrams. Although with an ideal layout, such creative outliers shouldn't be necessary in the first place.  :-\ )

So the studies also suggest to reduce the pinky usage for optimal performance. But perhaps I went too far with pinky ban, and now under-utilized it? Same for KLA Den3, over-penalizing the pinky?

I'd like to move the K down from the far index-top-inside. So borrowing from BEAKL 11&14 and slightly modified the vowel district, combined with the consonant district unchanged from BEAKL 8&9:

Code: [Select]
BEAKL 15

qhoux gcrfz
yiea. dstnb
j/,k' wmlpv

Scores generally better than BEAKL 9. Very close scores to BEAKL 8, if not for extra pinky penalties. Generally better distance than both; definitely feels like less reaching to the far corners.

30
Arts, Literature, and Crafts / Lists of Plen, 12d, Twelve
« on: March 17, 2018, 01:31:49 AM »
Seems quite a few lists of metaphysical, astrological, psychological, and mythical entities end up with plen* items. Including Olympian gods, zodiac, archetypes. So below table is my attempt to match them up as best as possible.

Jungian ArchetypesOlympian GodsWestern ZodiacChinese Zodiac
Innocent  Artemis
Magician  Athena
Caregiver  Demeter
Companion  Hera
Ruler  Zeus
Sage  Apollo
Lover  Aphrodite
Explorer  Poseidon
Creator  Hephaestus
Warrior  Ares
Rebel  Hermes
Jester  Dionysus


*(Plen is word I made up to replace twelve in a base twelve numbering system. Because twelve is derived from base ten system, thus a base twelve system would demand a new word for its base. Plen derives from plenty, full, complete.)

31
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: March 17, 2018, 01:19:21 AM »
Finger typing and arm typing certainly employ different dynamics. Yet there could be similarities for the sake of measurement. So we must reason which metrics are important for either typing style, and how these metrics are same or different.

Metrics: Distance, same finger, same hand, rolls, home keys, home block, finger weights, etc.

Explication in later post.

32
Just found out about synesthesia and ideasthesia. Which immediately connected me with the original vision for Flownetic script--perhaps this is a phoneme-grapheme ideasthesia, if there is such a thing. That is, when I utter a phoneme, I would visualize the form of the grapheme or letter to represent that sound, in the simplest way possible, yet related to the phoneme's audio quality, tone, and oral expression. Especially when it comes to vowels. Unlike consonants, which have obvious connections with various parts of the mouth, tongue, lips, and throat. Vowels are more abstract and fluid, so their graphemes would also have to be visualized differently than for consonants.

33
Keyboards and Other Interfaces / Re: One-handed Keyboard Layout
« on: February 22, 2018, 03:02:24 AM »
If other hand is able, even staying at home keys to press modifiers would provides access to at least six layers. Base layer is unmodfied, then each offhand finger at home is another layer individually; if simultaneous modifiers is achievable, that's exponentially more layers.

34
Programming / MTGO collection.csv file format
« on: February 16, 2018, 05:22:22 PM »
MTGO collection.csv

35
Programming / MTGO deck.txt file format
« on: February 16, 2018, 05:22:09 PM »
MTGO deck.txt
No comments?
Code: [Select]
4 Maindeck cards
.
.
.
Sideboard
4 Sideboard cards
.
.
.
Code: [Select]
2 Halimar Depths
4 Creeping Tar Pit
3 Darkslick Shores
3 Drowned Catacomb
3 Tectonic Edge
3 Augury Owl
2 Trinket Mage
4 Grand Architect
3 Molten-Tail Masticore
3 Lodestone Golem
2 Wurmcoil Engine
2 Steel Hellkite
1 Brittle Effigy
1 Basilisk Collar
4 Duress
4 Doom Blade
4 Spreading Seas
3 Jace, the Mind Sculptor
Sideboard
4 Negate
3 Flashfreeze
3 Stoic Rebuttal
3 Deathmark
2 Thada Adel, Acquisitor

36
Programming / Apprentice.dec file format
« on: February 16, 2018, 05:21:51 PM »
Apprentice.dec / Magic Workstation (MWS).mwDeck
// Comments
Code: [Select]
// Name: Name of deck (optional)
4 Maindeck cards
.
.
.

SB: 4 Sideboard cards
.
.
.
Code: [Select]
// Name: Nebulagold's deck from MTGSalvation.com
// Creatures
4 Enclave Cryptologist
2 Skywatcher Adept
4 Coralhelm Commander
2 Lighthouse Chronologist
4 Grand Architect
3 Sea Gate Oracle
4 Wurmcoil Engine
// Artifacts
2 Mindslaver
// Spells
3 Jace, The Mind Sculptor
4 Preordain
4 Mana Leak
2 Into the Roil
// Lands
4 Tectonic Edge
18 Islands
// Sideboard
SB: 4 Kraken Hatchling
SB: 2 Lighthouse Chronologist
SB: 4 Flashfreeze
SB: 2 Mindslaver
SB: 3 Steel Hellkite

37
Magic: the Gathering / Re: Autocard as Opera Extension and Userjs
« on: February 13, 2018, 12:39:18 PM »
1.59
alter to https as necessary
removed nonexistent domains

TODO:
fix sites: mtgsalvation.com, yawgatog.com, goblinartisans.blogspot.com, magic-league.com


1.60
fixed scraping from magiccards.info
added split cards from Amonkhet, Hour of Devastation
added transform cards from Eldritch Moon
Apprentice MTGO
 Split Cards
// Amonkhet
Commit
Memory
Cut
Ribbons
Destined
Lead
Dusk
Dawn
Failure
Comply
Heaven
Earth
Insult
Injury
Mouth
Feed
Never
Return
Onward
Victory
Prepare
Fight
Rags
Riches
Reduce
Rubble
Spring
Mind
Start
Finish
// Hour of Devastation
Appeal
Authority
Claim
Fame
Consign
Oblivion
Driven
Despair
Farm
Market
Grind
Dust
Leave
Chance
Reason
Believe
Refuse
Cooperate
Struggle
Survive

Apprentice MTGO
 Transform cards
// Front
Extricator of Sin
Lone Rider
Curious Homunculus
Docent of Perfection
Grizzled Angler
Voldaren Pariah
Conduit of Storms
Smoldering Werewolf
Vildin-Pack Outcast
Kessig Prowler
Shrill Howler
Tangleclaw Werewolf
Ulvenwald Captive
Ulrich of the Krallenhorde
Cryptolith Fragment
Bruna, the Fading Light
Gisela, the Broken Blade
Graf Rats
Midnight Scavengers
Hanweir Garrison
Hanweir Battlements
// Back
Extricator of Flesh
It That Rides as One
Voracious Reader
Final Iteration
Grisly Anglerfish
Abolisher of Bloodlines
Conduit of Emrakul
Erupting Dreadwolf
Dronepack Kindred
Sinuous Predator
Howling Chorus
Fibrous Entangler
Ulvenwald Abomination
Ulrich, Uncontested Alpha
Aurora of Emrakul
Brisela, Voice of Nightmares
Brisela, Voice of Nightmares
Chittering Host
Chittering Host
Hanweir, the Writhing Township
Hanweir, the Writhing Township

38
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: February 06, 2018, 01:19:06 AM »
Is BEAKL 9 "stable" or do you foresee more experimentation in the future to create a new recommended layout; basically, is this project done or is it still evolving?

BEAKL 9 is stable candidate recommendation for mass consumption. This leg of the project is on hiatus until new breakthrough.

Quote
Do you want to proliferate this layout, or is it mostly just for your own curiosity and satisfaction? It seems like a lot of layouts are just abandoned after they're completed, like MTGAP, Halmak, Workman, etc. It would be really interesting to see a community adopt BEAKL like has happened with Colemak (which is unfortunately a bit fanatical in my opinion).

I'm not good at promotion, but have done some seeding around the 'net. Apparently, there are a few enthusiasts who have heard of BEAKL and have adopted it to their custom keyboards kits (although I know not about their experiences with it.) I do recommend people looking for optimal layouts should give any of the BEAKL layouts a try, or adapt the BEAKL philosophy to achieve a layout to their personal comfort.

Quote
Which is the utilized effort grid for BEAKL 9? I've seen one that rates upper pinkies worse than lower pinkies with upper index better than lower index, and one with equal scores for top and bottom pinkies and index fingers.

I played around with the effort grid so much, I haven't really kept track of effort for older BEAKL Opted layouts. For 8 or 9, it's something like this:

Code: [Select]
Left Hand
 P      R       M     I     I
15     1.5     1     1.5   5
 5     0.5     0.5   0.5   1.5
 7     2       5     1     7

Quote
I'm particularly curious how "L" came to be placed on the lower middle finger position as it is a very common letter and I'm surprised it isn't placed where "F" is at upper ring finger as in both effort grids, that position is rated better than lower middle.

1. L is more often doubled. Tapping double middle finger is less punishing than double ring.
2. L is used more in bigrams with other consonants, so rolls with middle finger is preferred.
3. Middle finger intended to handle higher percentage of total effort.

Quote
Which brings me to another curiosity...were any of the opted layouts hand tweaked at all? Or are they purely generated by the algorithm? Is there anything you'd prefer to change?

Actually BEAKL 9 is amalgamation of 7 vowel district and 8 consonant district. Punctuation layer manually tweaked from Arensito.

Quote
Colemak scores very well in many tests. What do you think a computer-assisted layout offers that a human's intuition and testing cannot?

Human designs can consciously or unconsciously bias toward certain factors, without knowing how it affects other factors. Humans obviously cannot generate and test thousands or millions of layouts against each other in mere minutes. It's easier to have AI find the optimal layer per specifications, then have human test it for comfort.

Quote
The latest BEAKL layouts assume the use of a somewhat large ortholinear keyboard. The most popular is the Planck, which is 12x4 (48 keys). Do you have an adaptation of BEAKL that can fit in a 40% form factor board? If the main keys are limited to 30 (instead of 32) with no number row, how would the punctuation be set up? Is there a punctuation set-up if the only concern is English prose and programming is not taken into consideration? I've often thought about placing semicolon on comma, colon on period, and making the slash into question mark with shifted exclamation point, for example.

A few people have attempted to put BEAKL on Planck keyboards. (you can search the web for them.) Puncs you can do as you wish according to your usage. I set them up in order to have great scores on KLA, while still intuitively laid out. You can take out the digits from the punc layer if you have a numpad layer. Then the remaining puncs can fit better on the home block.

Quote
I'm just very curious to learn more about and possibly adopt such an interesting and efficient layout.

I hope you give BEAKL a try. But I also ask you to inform us of your experiences.

Quote
On a final note, I found it very intriguing that BEAKL 9 seemed to score comparatively poorly against other popular layouts in distance using the Keyboard Layout Analyzer. At first it put me off, but then I considered that if the fingers were moving up and down more then they might actually be less prone to fatigue (and indeed the same finger scores for BEAKL 9 were very good, especially for pinky), so what are your thoughts on distance as a metric of layout quality? Thank you.

The original KLA has the same effort for all fingers on distance scores. But BEAKL 9 favors moving around strong fingers. Also not as many common letters on the home row; in particular, no common letters on home pinky, which could save a little distance.

39
Magic: the Gathering / Re: Shena'Fu's Online Card Creator
« on: February 03, 2018, 10:51:13 PM »
2/3/2018

added Playing Card frame

Playing cardOptions
 Rank  P/T
 Suit  Set Icon or Mana Cost
 Title  Subtype
 Art and Rules + Flavor Text  Overlap in the center


Thus you can use playing card frame for a card with nothing but a bunch of text. If you have art with transparent background, you can try to overlap the art and rules text for something fancy.

40
Arts, Literature, and Crafts / Re: [lang] Flownetic: The Phonetic Script
« on: February 02, 2018, 12:39:35 AM »
is left column supposed to be empty as this stage?

I wrote the opinion before making the changes.

The images and scripts on the site are done. The font file will be done soon.

41
Arts, Literature, and Crafts / Re: [lang] Flownetic: The Phonetic Script
« on: February 01, 2018, 08:00:52 PM »
I may remodel the romanization to be more in line with Latin/English roots.

IPA can be very confusing in their choice of glyph for certain consonants, particularly for base/aspirated/voiced. Especially since the foundation are Latin/Greek, but the switching is counterintuitive for languages that use Latin alphabets.

For instance, we read 'p' in English spelling as aspirated, but IPA's /p/ is not aspirated; their aspirated form /pʰ/. IPA denotes 'b' as voiced; but in practice, most people can't tell the difference from unvoiced. This juxtaposition is very confusing to speakers of Romantic languages. Furthermore, major Asian languages don't have the voiced version, but do have the unvoiced, and so the romanization for them is 'b', which is justified. If they followed IPA, those languages would be using 'p' and 'ph', with 'b' unused and omitted.

So really the base form of this group should be 'b' instead of 'p'. Likewise for other phonic groups t/d and k/g. It makes even more sense with k/g, considering that 'ng' is the gloabally accepted transliteration of the nasal sound, not 'nk'.

So the new romanization for Flownetic:
FlowneticRomanizedIPA
 b  b  /p/
 bb  Bb  /b/
 p  p  /pʰ/
 d  d  /t/
 dd  Dd  /d/
 t  t  /tʰ/
 g  g  /k/
 gg  Gg  /g/
 k  k  /kʰ/
 f  f  /f/
 ff  Ff  /v/
 v  v  /θ/
 vv  Vv  /ð/


Examples:
EnglishNewOld
 put  pUhd  PhUht
 the  vEh  FhEh

42
Magic: the Gathering / Re: [YMTC] GameFAQs CCCs
« on: January 31, 2018, 03:32:05 PM »
RCC #997: Design a card that interacts with the stack in some kind of original way, or uses it as a resource.

Barbecue Fries

Sorcery
Put each card in your library onto the stack (in the same order.)

43
Keyboards and Other Interfaces / Re: One-handed Keyboard Layout
« on: January 29, 2018, 07:51:40 PM »
Multi-layers for One-handed layout

Ten main keys: home block and inward index. Thumb for layer switching, and pinky for Enter and Tab.

Below layout matches the right hand.

Code: [Select]
Layer 0:
  nra
 st e
  hio

Layer 1:
  gdp
 yulc
  wmf

Layer 2:
  v,x
 jk.b
  zq'


Layer 0 is base layer without modifiers. Layer 1 could be accessed by Caps Lock. Layer 2 could be accessed by AltGr. Uppercase requires Shift in down position; can also try macro to capitalize the previous word.

Typing a letter should automatically revert back to Layer 0.

Num Lock unlocks numbers and puncs (not shown here).

44
Keyboards and Other Interfaces / Re: One-handed Keyboard Layout
« on: January 29, 2018, 02:42:17 PM »
1st try

Right Hand Typing



Code: [Select]
1061.422 total effort 199.759 positional effort left right
,gy.jz 11.856 same finger rp 5.290 shift same finger top 0.0 20.5
psrimx 0.000 hand alternat. 0.000 shift hand alter. mid 0.0 30.1
ctealk 1.264 inward/outward 85.651 inward or outward bot 0.0 18.5
fdnohv 44.765 adjacent 7.152 shift adjacent sum 0.0 100.0
bwuq 95.767 no hand altern. 0.000 two hand altern.
0.084 seesaw 0.000 indir same finger
--.- --.- --.- --.- --.- 18.7 26.3 22.2 21.3 11.5 Sh 0.0 4.8


Suggestions:
  • space should be part of letters
  • omit rows 0 and 4
  • need more layers
  • thumbs only move between layers

45
Music, Movie, TV, & Sports / Re: Song lyrics in Flownetic
« on: January 28, 2018, 02:01:09 AM »
漢文Flownetic - CantoneseTranslate
李白 - 夜思 lei bag ... jae si Lei Baak - Night Ponder
床前明月光qorng qin meng jyd gworng Bed front bright moon shines
疑是地上霜ji si dei serng serng Suspect that ground has rime
舉頭望明月guey tahu morng meng jyd Raise head watch bright moon
低頭思故鄉dahi tahu si gu herng Lower head ponder old times


漢文Flownetic - CantoneseTranslate
王之渙 - 登鸛雀樓worng ci wun ... dahng gun cerg lahu  Wong Zi Wun - Ascending the Crane Tower
白日依山盡bag jahd ji san cuen White day upon mountain end
黃河入海流worng hor jahb hori lahu Yellow River into ocean pour
欲窮千里目jog kong qin lei mog Desire persists thousand miles eye
更上一層樓gahng serng jahd qahng lahu Further climb up one floor

46
Magic: the Gathering / Re: Shena'Fu's Online Card Creator
« on: January 24, 2018, 08:29:58 PM »
1/24/2018

blended trims and rules box for two-color cards (in classic, modern, and planeshift frames for now). takes into account mana symbols in both mana cost and rules text.

1/27/2018

added Token supertype

47
Their 'solution' is to use kiddie-size keyboards

sure, if your solution is traveling all over the entire keyboard with one hand.  ::) but that's moot if you intend for the hand to stay relatively in place.

48
Keyboards and Other Interfaces / Re: I only use one hand...
« on: January 19, 2018, 01:38:27 PM »
Try the CLP model. Since it optimizes lowest amount of movement. But you need great locations for the modifier keys on the thumbs. Obviously ANSI/ISO will not work at all. (we all know that that form factor is just crap for advanced keyboard design anyway.) Split keyboard may be better, since you just need one half.

Get a mouse with many buttons. Assign them meta and editing actions that replaces any ctrl- stuff. copy, paste, select all, save, back, etc.

49
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: January 17, 2018, 12:57:24 PM »
Sorry to hear that.

Are you now gonna devise the perfect one hand layout? For that, I suggest sticky modifiers--so you don't have to hold down shifts, which would demand dexterity.

50
Keyboards and Other Interfaces / Re: Balanced Keyboard Layout
« on: January 03, 2018, 11:40:14 PM »
Numpad revisited. Prioritize 1, 0 at the strongest fingers.

Code: [Select]
   +=*
   8236
 -.9014
  ,:57/

Pages: [1] 2 3 4 ... 23