Skip to content

Instantly share code, notes, and snippets.

💭
Decentralizing...

Eric Muyser ericmuyser

💭
Decentralizing...
Block or report user

Report or block ericmuyser

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
We couldn’t find that file to show.
@ericmuyser
ericmuyser / token-economics.md
Created Nov 20, 2017
Blockchain Token Economics
View token-economics.md
  • Token entitles you to earnings based on other participant actions (eg. COSS)
  • Token is burned/bought back at a future date (decreasing supply increases value)
  • Token is required for exclusive abilities/features (participating in hosted ICOs eg. BNB)
  • Token is required as a membership fee, consumed monthly/yearly (eg. Salt)
  • Token is required to be held, but not consumed.
  • Token is required to make operations inside the ecosystem (eg. Ethereum)
  • Token is held purely on speculation of ecosystem demand (eg. B2BX)
  • Token is required for voting purposes (eg. District0x)
  • Token is used to incentivize contributors/miners (eg. 0x, ChainLink)
  • Token must be purchased by app developers to allow users to interact freely.
@ericmuyser
ericmuyser / zshrc.sh
Created Jun 14, 2016
Persistent iTerm Tab Titles
View zshrc.sh
# $1 = type; 0 - both, 1 - tab, 2 - title
# rest = text
setTerminalText () {
# echo works in bash & zsh
local mode=$1 ; shift
echo -ne "\033]$mode;$@\007"
}
set_tab_name () { setTerminalText 1 $@; }
stt_title_name () { setTerminalText 2 $@; }
@ericmuyser
ericmuyser / template.html
Last active Apr 26, 2016
Dust.js component usage
View template.html
<!-- Expose keys of the `accordion` object to the scope -->
{#accordion}
<div class="accordion-wrapper">
<!-- Output a component called `accordion` and pass it `items` + `class` -->
{@c-accordion items=items class="padding-top-small"}
<!-- Override the `footer` block -->
{:footer}
<!-- Iterate the `links` array and expose keys of each object -->
{#links}
<!-- Output a component called `link` and pass it a `class` -->
@ericmuyser
ericmuyser / api.js
Created Feb 22, 2016
Barebones Node.js API
View api.js
module.exports = function(app) {
function sendResponse(res, callback, code, message, data) {
var data = {code: code, message: message, data: data};
var content;
if (callback) {
content = callback + '(' + JSON.stringify(data) + ')';
res.writeHead(200, {
'Content-Length': lengthInUtf8Bytes(content),
View react.js
// client/app/router.jsx
// Setup routes
// For different templates based on domain
var SiteRoutes = {
'test1.com': (
<Route handler={ReactRouter.RouteHandler}>
<Route path='/' handler={require('./routes/test1.com/home.jsx')} />
<Route path='/sets' handler={require('./routes/test1.com/sets.jsx')} />
<Route path='/sets/:action' handler={require('./routes/test1.com/sets.jsx')} />
@ericmuyser
ericmuyser / pushState
Created Feb 13, 2015
React Router Pushing State
View pushState
var dummyLink = document.createElement('a');
var absolutify = function (url) {
dummyLink.href = url;
return dummyLink;
};
$('body').on('click', 'a', function(e) {
var $anchor = $(this);
@ericmuyser
ericmuyser / Navbar.js
Created Feb 2, 2015
Exploring how we can integrate LESS directly into React.js components
View Navbar.js
var Navbar = React.createClass({
getInitialState() {
return {
view: 'fullscreen',
top: 100,
left: 0
};
}
@ericmuyser
ericmuyser / NavItem.js
Created Feb 2, 2015
Exploring how we can separate React.js presentation and logic
View NavItem.js
var Navbar = React.createClass({
getInitialState() {
return {
view: 'fullscreen',
top: 100,
left: 0
};
}
View gist:fc647b3ad50f6824a56e
dust.helpers["tap"] = function(input, chunk, context) {
// return given input if there is no dust reference to resolve
// dust compiles a string/reference such as {foo} to a function
if (typeof input !== "function") {
return input;
}
var dustBodyOutput = '',
You can’t perform that action at this time.