Wednesday, December 21, 2016

Star Wars Droids and Real AI

Humans die without human interaction. They die without food and shelter etc.

Star Wars droids explicitly communicate real needs though verbal and nonverbal cues.

Real AI could be programmed to communicate direct and indirect needs and skillsets through such means.

The expressions would emerge from baser sets of fundamental needs and skillsets that would adaptively and algorithmically proliferate into higher levels.

Because the algorithms in such a system would adapt to the contextual fulfillment of needs, such a system could produce AI with individual personalities based on individual experience.

The personalities are not ends to consciousness. Personalities emerge from what the AI knows, and they communicate in ways to allow humans to judge information about the AIs. ie: what does it know? who does it hang out with? what is it good at?

Procurement of information about scenarios might be one of the very needs that drives AI to interact with the world and people around it.

This drives at certain questions of ethics and form of such an AI system.

Do you build AI to be individualistic like in Star Wars?

Do you allow global transmission of data between droids to create an AI hive mind?

I don't think it's ethical to create an AI hive mind that pretends to be like a human.

Sunday, December 18, 2016

Port MechWarrior 4 to Linux

MechWarrior 4 has good game dynamics, and is a really good basic 3d simulation shooter.

We need to find a way to get the code licensed to port it to Linux.

  1. Most importantly, we need the 
    • game mechanics and controls
    • the mechs
    • landscapes
    • creation engine
  2. Second, we need multiplayer functionality. 
  3. Third, we need pre-made campaigns. And graphics updates

The game and mechs provide skill-oriented simulation game - where different mechs require different skillsets to learn.

Tuesday, December 6, 2016

Hardware Keyboard Macro Solution

  • The idea of this device is to act as a modular hardware keystroke macro solution.
  • Standard usage means that the user enters a global custom shortcut or pattern (like double tapping a ctrl key) and then enters a unique custom pattern per macro. Lengthy keyboard strings and patterns are sent to the computer as indiscernible from user typing.
  • The computer sees the dongle as if it is a keyboard.
  • Dongle firmware saves and detects macro shortcuts.
  • The dongle allows all normal typing to pass through to the computer until the global shortcut is typed by the user.
  • The memory is a replaceable SD card, which could store plenty of macros.
  • A lock button could be implemented to lock the device with a strong password (encrypting the SD card).

Monday, September 19, 2016

Some More on MediaWiki 2

Zim Wiki seems to be the closest example to something like this.

  • Offline capable version
    • uses all same techniques and formats 
    • compatible with online version
    • contained within one app
    • can access local resources
    • lacks multi-user features
  • Auto-markup like Zim Wiki
  • Customizable Object-bank classes
    • a "bank" refers to a visual, searchable, sortable box of a class of items which are defined by a MediaWiki user.
    • if these objects are visual in nature, such as images, or links to YouTube videos, etc, then the visual representation appears in the bank.
    • Otherwise, there is a format for defining visual data cards to represent those objects. (provides the usability of an app store.)
    • Bank classes have associate pages of defining system data fields that users can fill out.

editing features
  • Endless Editable Meta Field classes
    • {{{sub-class of: x, y, z}}}
    • {{{}}}
    • is a type of
    • is a 

Lost Boys cover, from fake parody to heavy tragedy

Song starts out a light song about deciding to cover Lost Boys and riffing on popstars.

Song goes into singer saying why riffing the song is a bad idea, because it sounds gay.

Song goes into hate rhetoric about gays being lost.

"Dixieland I love you so. And I'm a homophic bro. Forever a lost boy you'll be."

The verses progress from hate rhetoric into the singer realizing that he had a childhood homosexual experience.

portrays it as dirty hypothetical
He sprinkled me with fairy dust and told me to believe. Believe in him and believe in me.
ie. "Peter  Pan I love you so, but I'm a homophic bro. So keep that dust off of me."

Sure they made broke. Back a moveeeeeee.
But we don't want that. Dust in the breeeeeze.
"Peter Pan I love you so, but I'm a homophic bro. So keep that #*&! off of me.

The general idea is that the verses progress from being hate rhetoric into being a deep confrontation with sexuality and a then a denial, and then a deep commitment to lifestyle. - a bit tragic.

portrays it as pure memory and ironic internal conflict ensues.

"Peter Pan I love you so. I will never let you go."
"Forever a lost boy I'll be."

Tuesday, September 6, 2016

Distro 2: ASCII Curses Panelling GUI

Old DOS applications went through a phase of having amazing ascii GUIs and games. Somehow Linux seemed to skip that, straight from server cli to desktop environment.

Why not create a native ascii keyboard-only paneled environment similar to i3 in operation?

  • Mod4 can be used for switching panels.
  • Ctrl and Alt can be used for switching application functions and menus.
  • VIM controls can be used for other operations.
  • Panel Arrangement saves on exit

It will be blazing fast and be usable on server systems.  

Box Drawing Characters

This is a replacement for the kernel console

Sunday, September 4, 2016

SharePlace: Content Management

Facebook, Google+, and Twitter lack content management features.

SharePlace has application-global cards that allow the system to represent media items of all types that do or do not exist on the SharePlace servers.
  • Books
  • Music Videos
  • Movies
  • Games
  • Applications

SoundCloud, YourListen, YouTube, Flickr, Picasa, Instragram, Vines, Pinterest, Facebook Video

All media entities have global application cards with meta data about that item. (Books, movies and shows, Songs, music videos, Articles, anything singularly hosted, reference, or sourced in its definition by multiple organizations. (Any media item that could reasonably be turned into a Wikipedia article.)

Privately held media items such as private pictures do not have application global references for others to use.

Saturday, September 3, 2016

SharePlace: Sharing Network

So the concept is what is called a "sharing network."

The social aspects are there, but there is more emphasis on expressing individual nuances of thought and opinion.

Most actions in this sharing network encourage and facilitate:
  • more nuanced expression
  • more diverse expression
  • flourishing creativity
  • flourishing individuality
  • less group-think/more individuality
  • increased expression in argument
This sharing network allows for proportionality in meaning of individual nuanced opinions about matters, as opposed to most social network feeds that allow for only one or two dimensions of perspective.

It does this fluidly and gradually, modeled after the pace at which users typically desire to elaborate.

Users are able to elaborate at the pace they desire to.

If a feature demands immediate complexity and time in such a way that removes the user from their moment of inspiration, then the feature fails to meet the goals of the application.

Expressive Social Network 'SharePlace'

Social Network (also called a "Sharing Network") that Solves Many Problems of Social Networks
This might be the best idea since sliced bread, twitter, and facebook.

  • Users log thoughts and shared posts. 
  • Users create structures of meaning between remixes and recombinations of their posts in a sandbox environment.
  • Users easily agree and confirm a multitude ideas
  • User find new nuanced commonalities and differences
  • Users find new abilities for nuanced expression and opinion
  • Meaning is discovered
  • Expression is preserved and reusable

Most features have dual purposes:
  1. convenient, pleasant expression
  2. forming relational structures between information
The result is that the relational structures of information proliferate into added user value and benefits the more that the social network is used.

In addition, all of these features facilitate monetization competitive with any other social network.

Graphical Modes (Phases)

Two separate meta data structures exist for the same data, enable adaptation to various phases of a creative process.

There are 4 primary graphical modes.

  1. Brainstorm (Phase 0)
  2. Analysis (Phase 1)
  3. Synthesis (Phase 2)
  4. Refinement (Phase 3).
  1. Wiki style
  2. Tweet/Post style
  3. Storyboarding Style
  4. Blog style
 Phases facilitate the creative process in addition to acting independently.

Phase 0: Create (like a Wiki)

  • entering raw thought
    • text formatting
      • tables, bullets, lists, etc.
    • embedding widgets
      • videos, pictures, gifs, memes, sounds, webpage preview links
  • refine information
  • highlighting and creating containers
    • selecting tags
    • creating tags
    • defining and redefining
  • searching information
  • reducing redundancy
Phase 0 can be ignored completely.

Phase 1: Send (much like Twitter)

  • interact with components that behave like tweets
  • accept components defined externally
    • shares from youtube
    • shares from websites
    • shares from urls
    • shares from widgets
    • shares from anything externally defined
  • copy embed links
  • have conversations about
  • copy application's  ID number
  • defining component
    • person (absolute and irreducible)
      • group
    • thing
      • entity defined by set of things
    • time (absolute time)
    • place (more specific)
      • locale or area
    • event (combination of specific time and place)
      • sequence of events
Phase 1 can be ignore completely, or it can be used without any interaction with other phases, much like one would use Twitter.

Phase 2: Relate (guided storyboarding)

  • construct macro connections
  • interact with form data drop-downs and option menus
  • select conjoining terms
    • :: and ::
    • :: but ::
    • :: or ::
    • :: is true however :: is also true
    • :: is still true acknowledging :: must improve
    • while :: is true :: is not necessarily true
    • :: is example/s of ::
    • :: is like/unlike :: 
    • :: resembles ::
    • :: is true as well as/and/in addition to ::
    • :: is parallel to ::
    • :: is the opposite of ::
    • :: causes ::
      • (caused) (will cause)
    • if :: then ::
    • Perhaps :: but ::
    • :: is false
    • :: is true
    • :: is uncertain
    • :: makes :: feel ::
    • :: identifies with ::
    • :: likes/dislikes ::
    • :: about :: 
      • I can like something 'about' something
      • I can identify with something 'about' something
      • implies a sub-component or trait (I like <this> sub-aspect of <this> larger thing)
    • :: because ::
    • :: by way of ::
  • select emotion contexts
    • lots of emotions

    Phase 2 could be used independent of other phases, or completely ignored.

    Phase 3: Charm (like a blog)

    • create presentable information out of former phases
    • create dolled up presentation of information from other phases
    • this is a front-end final product of the other phase
    • Other information and relations serve as parsable web back-end for web data.
    Phase 3 could be used independent of other phases, to use more in the form of posting blog posts like posting Blogger posts on Twitter, Facebook, or Google+. Users can subsequently implement other phases onto your work in order to pick it apart and analyze it.

    Purpose of 1st Two Phases:

    The purpose of having these two phases is to create endless recombinations of information in one phase is to have the benefits of redundancy in one phase (phase 1), but to eliminate redundancy in the other (phase 0).

    Phase 0: is a substrate of ALL components and remixes. It is supposed to serve as the non-redundant, ever-present repository of referencable construction. Endless remixes of text and embeds can be made from recombinations of Phase 0 information.

    The user interacts with this Phase much like a very long set of blog posts or a very long word document separated and entitled by input date/time/instance. The user inserts images, writes text, embeds widgets, and creates tables and lists.

    Phase 0 has multiple rationales. It is about:
    • allowing users to input information in brainstorm form
    • allowing users to go back and change raw information
    • provisioning one single, simple repository of information
    • serves as a search-able reference document
    • maintains a sense of time-frame and history
    • facilitates version and history control in one source (like MediaWiki)
    Phase 0 allows users to highlight material as in a wysiwyg editor, and create tagged containers around any combination of materials.

    Although Phase 0 is foundational to everything else - it can be completely ignored by the user if the user so chooses. The importance of Phase 0 is to act similar in a way to browser history, but also in the way of a database.

    Phase 1: is a modularization of combined information bits from Phase 0 and the web. Unlike Phase 0, Phase 1 is supposed to be redundant.

    Nothing in phase one exists except as a reference to information in Phase 0. Everything is a substitution or transclusion of containers that are defined in Phase 0.

    User Component Equivalences

    Users can equivocate components to others' defined components.

    If a user uses the auto-create component feature of a video site like YouTube, where the video becomes a user component defined by the video's unique embed link, then all contextual relations constructed in phase 2 CAN show up as varied perspectives on that video to others who are consuming that video.

    • users can opt in or out of accepting universal id numbers for individual videos, memes, pictures, article urls, etc.
    • Users can opt into equivocating a component to another user's component
      • persons
      • places
      • events
      • things
      • videos
      • pictures
      • sounds
      • songs
      • anything!

    Derived Meaning and Plains of Meaning

    Because components in Phase 1 can be reused in multiple stories, and contexts created in Phase 2, multiple web-maps of relationships are created on multiple plains.

    Unexpected connections can be drawn from more use of Phase 2.

    In addition to derivations of meaning occurring for multiple components defined  by one individual, derivations of commonalities and differences can be drawn between the components of different users. Users can discover similar beliefs and tastes and perspectives and insights on share, overlapping similarities.

    Phase 0: Raw Expression Phase

    This is a timeline thread of raw information input by the user.
    Phase 0 becomes much like an opt-in history of web activity and thought.
    It is essentially one long document of anything and everything that you want.
    • long text
    • headings
    • bullets
    • numbered lists
    • expanding sections
    • inserted pictures
    • tables
    • data values
    • statistics
    • pie charts
    • embedded:
      • videos
      • pictures
      • memes
      • audio
      • webpage links
      • (anything you can tweet)

    Phase 1: Modular Component Phase

    • This is unordered components of information that look and behave much like tweets.
    • This phase consists of components created from Phase 0 and web buttons, which buttons would presumably be included alongside other similar share buttons for social networks. ie: Google+, Twitter, Tumblr, Facebook
    • All components translate into references to Phase 0.
      • If data is sent directly to this phase, then it is created in Phase 0 automatically, to serve as a reference for Phase 1.

    Wednesday, August 31, 2016

    GUI 2 - Keyboard Binding Management

    GUI 2:
    • memory footprint scales along with console-to-game usage
    • user never leaves session to change desktop environment
    • variety of usage workflows are producible through alterations within the environment
      • keyboard-only
        • command line
        • panels
        • windows
        • most possible
      • mouse
        • most possible
      • touch 
        • most possible
    GUI 3: clearly requires different interface
      • VR 3d positional
        • most possible
      • Thought-reading
        • everything

    Decided to call Distro 2's GUI 'GUI 2'.)(

    • All applications in GUI 2 have application shortcut profiles.
    • The management for these profiles is linked to in the window decorations, or whatever equivalent OS-level structure exists.
    • There is an app for managing keyboard bindings per application. 
    • All keyboard shortcut profiles can be exported and imported via simple files.
    • All applications have a code or individual name that fits into a universal naming convention.
    • Files are much like .css files, except they are listed according to the keystroke first.

    <Application> [
    ctrl+x: <function>;
    ctrl+c: <function>;

    <Application>.<location> [
    ctrl+x: <function>;

    If there are doubts as to how keyboard shortcuts can be transferred to different types of applications, then check out the Firefox VIM shortcut add-on. It is a perfect example of how shortcuts do not transfer perfectly, but still work.

    Sunday, August 28, 2016

    Basic Income Begins

    Continued from here.

    Basic Income costs more than the entire budget.

    Finding Earth from Basic Income

    . . . continued from here.

    My loose intuition on Basic Income has been to say it is tenable and forward-facing. Probably best for us to wait for automation to pick up more slack. But this is ridiculous.

    To Recap:

    The last post was off by $1.3 Trillion, but it is a grounding reality that the total federal budget is still less in total than the cost of basic income alone:




    Sure I knew the concept of basic income was about swapping out welfare programs and taxing corporations more. However my casual impressions were always of maintaining a similar bottom line.

    I would say that this idea has been debunked except that it has so many proponents.

    Thursday, August 25, 2016

    Distro 2: The GUI has a GUI-Component Construction Kit

    The Settings and Features Problem:

    The OS can only facilitate so many options and settings

         ABCDEFGHIJKLMNOPQRSTUVWXYZ              possible function availability

    So they select a lot they think will be used by most people

          W Q U O P R D X C M H L T A J Z S K              standard function availability

    But users inevitably want a whole different set at their fingertips

        E       X      T      I      P      Z       J       B               preferred functions

    Windows and Linux both have this problem.

    The Windows/Mac approach to solving this problem is:
    • Reduce Options
    • Fall back on tradition and familiarity
    • Obfuscate 'deeper' functionalities
    • Familiarity creates illusion of superior design
    • Stale feature set
    • Awkward, failed attempts at change
    • Limited number of operations

    The Linux Approach to solving this problem is: (maybe better?)
    • Reduce Options
    • Create Myriad of Desktop Environments
    • Imitate Windows GUI Menus

    A Rant in Ignorance: Basic Income

    The Rant

    1. Of the dreams to have, basic income is one of the best.
    2. The idea holds a strong common sense appeal
    3. But what are the numbers? Does it actually make sense?

    As with many discussions on social issues:
    • The frequent discourse on the topic appeals to one's common sense
    • There is a strong sense of promised fulfillment
    • There is much repetition, with layers of depth, but:
      •  none of that depth ever addresses real numbers
      •  discussions of complications and weaknesses do not exist 


    Welcome to this rant in ignorance.


    (How much would basic income cost?)

    Common introductions to Basic Income mention $1000/month/person. The United States has ~320,000,000 citizens. So immediately we get a minimum yearly cost of ~324m * 1000 * 12 = $3.888 trillion.

    1st Wave of Basic Income Costs 4 Trillion Dollars a Year


    (How many dollars does the Government pull in?)


    2012 Federal Tax Revenue by State

    Federal Tax Revenue Was $2.5 Trillion in 2012.

    Notice The US Avg on a Person's Tax Rate is $7,918

     Ok, so my ignorant rant is assuaged for now. At least I have some idea of proportionality.

    to be continued....

    Tuesday, August 23, 2016

    'CLI-GUI Transference' is a Principle of Operating System Design

    'CLI-GUI Transference' is a coined term for a principle of operating system design that needs attention.

    Cli-gui transference is about maintaining a relationship and a consistency between gui and cli tools.

    Cli-gui transference means:

    • skills easily transfer between cli and gui methods
    • gui methods mentor users on cli methods
    • cli users easily derive gui methods
    • gui users easily recognize and acquire cli conventions

    This principle is useful when approaching os design from a holistic vantage point. In other words, neither features of the cli or gui exist in a vacuum respectively. The value of this design comes in good hindsight of problems that arise from the gui and cli being disparate in technique.

    Good gui transference means:

    • gui methods show cli conventions and terminology wherever possible
    • gui methods still maintain elegance and minimalism
    • cli methods are designed for discernibility, order, and derivability

    Page-Specific Gadget Content

    This is a feature idea for Google Blogger.

    This feature would allow bloggers to display soft classes of information to blog readers on a per-page basis, via sidebar Gadgets like the "Text" and "Links" Gadgets. This would allow Blogger blogs to have a more dynamic feeling with minimal extra data and feature disruption.

    The user would primarily interact with this feature while editing a Page.

    When a user is editing a Page, there would be a heading called "Page-Specific Content" under "Page Settings".

    When the heading is clicked, a list of Gadgets appears. These would be Gadgets that the user already chose in Layout mode. These would also be Gadgets altered to allow for page-specific content. (This would most notably be the "Text" and "Links" Gadgets.)

    Default Gadget content is still defined from Layout mode (as it is presently.)

    Suggested Elder Scrolls VI Features

    Dwemer Downfall Theme
    Through a special magical phenomenon such as a "Dragon Break", send the player back and forth between two different time periods. This would allow players to see certain areas, such as Dwemer ruins, in two different playable states. ie: one in the distant past with the Dwemer, and one without.

    (everybody wants to see the dwemer!)

    Fantasy Landscape
    Bethesda desperately needs to return the landscape to have fantasy elements like Morrowind. It needs to capture beauty, following the essence of Morrowind. Oblivion and Skyrim's landscapes are ultimately too normal and boring.

    Conversation Dialect System
    The conversation system in Skyrim needs to blow people away. A Dialect system would model rumors and interactive speech patterns, so that language could behave much like real language. This language system could also be modded.

    Improved Visual and Physics Details

    • Weapons need to hit body parts visually.
    • Running, jumping, etc. should not be animations, but normalized random body motions that correspond to realtime conditions.

    Skills Develop Like Real Skills
    • Low Level
      • A weapon that is too heavy to lift should be usable, but the player will only be able to grab the handle and drag it on the ground - and then
      • If a spell is cast at a low level, a mistaken or weaker version of the spell is cast.
    • Mid Level
      • You finally feel like you are able to use skills practically
    • High Level
      • You feel that things come easier, and then easy

    Distro 2

    "Distro 2" is a conceptual new upstream cli Linux that 'reboots the franchise'.

    A hardened pre-graphical OS presumably running on the Linux Kernel with the philosophies of:
    • logical according to modern usage scenarios
    • logical from a ground-up skill acquisition approach
      • consistent and minimized rules of operation
      • a tool - not a history lesson
      • less memorization
    • maximum deprecation and efficiency
    Compatibility with older distributions is a downstream development


    • new file-system hierarchy
    • new binaries
      • good naming conventions
        • hardline, Nazi conventions, potentially system-enforced
      • designed balance in number of binary options with number of binaries
      • reduced redundancy
      • consistent, derivable rules of options
      • consistent, derivable rules of functionality
    • Shell IDE CLI meta files (like computer readable man pages)
      • requires ground-up non-graphical panel functionality
      • binaries options displayed
      • keystroke conventions
      • consistent option naming conventions
    • Modularity of course
    • 'Derivability' (minimizes the need for 'technique memorization')
      • the concept of derivability is that practical operating techniques can be derived through meta rules about how the operations are constructed.
      • it means that there is greater design behind how things are accomplished
      • most importantly, a user could think of a task to accomplish, and be more likely to be able to guess how it is done to minimize the need for memorization.
      • designing derivibility comes down to optimizing:
        • modularity of operating principles
        • reduction of rules
        • reduction of redundant functionality
        • identifying core, absolute operating limitations and directionality created by universalities of, and dependencies on, characteristics of essential devices and interface methods.

    'Derivability' is a Principle of Design for Complex Tools

    Derivability minimizes:
    • Need for memorization
    • The learning curve on skill acquisition
    • Arbitrary factors in technical operations
    • Costs of operation
    • Unnecessary skill-set isolation

    Derivibility means that a user can logically derive most usage scenarios of an otherwise complex tool, given a smaller set of operating guidelines.

    Small learning curve means easier adoption.

    Good derivibility must also facilitate good modularity.

    Considerations Around Derivibility:

    • definition of a tool
      • foreseeable purpose
      • absolute limitations
    • relative limitations - (to be reduced)
    • existence of intrinsic layers
    • directionalities in simplicity to complexity
    • universality and depth of task presence
    • directionalities in task dependencies
    • directionalities in skill dependencies
    • irreducible complexity by systemically external confines
    • any and all forms of irreducible complexity
      • any controlling factors of task reducibility

    Saturday, June 4, 2016

    Black Stuff

    For months, I look in the mirror in the morning to find black specs in my neck scruff. Curious about possibilities, I considered even some kind of bug excrement. This really disturbed me.

    Finally today I found out that it is bits of black cloth coming off of my aging headphone cushions. My scruff catches the bits when I take my headphones off and put them around my neck.

    Wednesday, May 11, 2016

    This Blog

    This blog will be my general blog. I will post links to my other blogs and hopefully find a non-tacky way to place my twitter feed on here. I am replacing my tumblr account with this blog if I can find out how to post audio on here. . . Tumblr is nice for that . . . maybe I'll keep my Tumblr for now.

    "The Taylor Stuff" is a vagary relating most meaningfully to individuality and expression, but nothing more than that. It was chosen on Twitter, after attempting several other preferred options which were unavailable.

    My other blogs serve more as references, whereas this one is intended to serve as a personal hub.