- No flashy UI/animations - there is a different between good UI and flashy UI, though.
- Virtual desktops that can be swiped between
- Apps to manage configuration / low effort configuration - I'd prefer that I don't need to drop to vim to edit stuff
- Easy to install new software
- Easy to save web pages as apps
- Need to work offline if possible
- Easy to search apps
- Swipe keyboard
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function *makeNumbers(numberStep = 1, startAt = 0) { | |
for(number = startAt; ; number += numberStep) yield number; | |
} | |
export class Range { | |
constructor(start = 0, end = 0, step = 1) { | |
this._from = start; | |
this._to = end; | |
this._step = step; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function (global, factory) { | |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | |
typeof define === 'function' && define.amd ? define(['exports'], factory) : | |
(factory((global.hyperapp = {}))); | |
}(this, (function (exports) { 'use strict'; | |
var merge = function(a, b) { | |
var target = {}; | |
for (var i in a) target[i] = a[i]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function (global, factory) { | |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | |
typeof define === 'function' && define.amd ? define(['exports'], factory) : | |
(factory((global.hyperapp = {}))); | |
}(this, (function (exports) { 'use strict'; | |
var merge = function(a, b) { | |
var target = {}; | |
for (var i in a) target[i] = a[i]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function (global, factory) { | |
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : | |
typeof define === 'function' && define.amd ? define(['exports'], factory) : | |
(factory((global.hyperapp = {}))); | |
}(this, (function (exports) { 'use strict'; | |
var DEFAULT = 0; | |
var RECYCLED_NODE = 1; | |
var TEXT_NODE = 3; // Node.TEXT_NODE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Tokenizer { | |
static empty() { | |
return new Tokenizer('text', []); | |
} | |
static default() { | |
return Tokenizer.empty() | |
.mapToType(Tokenizer.presets.link, 'link') | |
.mapToType(Tokenizer.presets.mention, 'mention'); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const nodeEnv = { | |
defer: (fn) => process.nextTick(fn), | |
}; | |
const browserEnv = { | |
defer: (fn) => setTimeout(fn, 0), | |
}; | |
const create = (update, subscriptions = [], env = browserEnv) => { | |
let state = update(undefined, {}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am mrozbarry on github. | |
* I am mrozbarry (https://keybase.io/mrozbarry) on keybase. | |
* I have a public key whose fingerprint is CA4E AD3F C307 A607 361E 486D F5E1 95FC 7AAE CAF9 | |
To claim this, I am signing this object: |