Skip to content

Instantly share code, notes, and snippets.

View html5cat's full-sized avatar
🇺🇦
building puma.tech

Yuriy Dybskiy html5cat

🇺🇦
building puma.tech
View GitHub Profile
@html5cat
html5cat / ID-1.md
Created June 9, 2022 03:46 — forked from arthurgousset/ID-1.md
Incomplete notes on what is on my radar in the identity space.

💡 Notes on the crypto identity space #1 [April]

Celo-specific:

  • Celo Desktop Wallet added namespace resolution (code here)
    • ENS [on Ethereum]: resolution through Ethers.JS, with Alchemy as the JSON RPC service
    • Nomspace [on Celo]: resolution through Ether.JS by specifying ENS resolver contract on Celo (ENS clone)
    • Unstoppable Domains [on Ethereum]: resolution through custom Alchemy API specifically for UD
  • KycDAO (Celo-friendly project) launched a pilot with non-transferable NFTs
  • EIP-721 NFTs without transfer function (in this case)
@html5cat
html5cat / Gemfile
Created June 24, 2020 22:26 — forked from dhh/Gemfile
HEY's Gemfile
ruby '2.7.1'
gem 'rails', github: 'rails/rails'
gem 'tzinfo-data', '>= 1.2016.7' # Don't rely on OSX/Linux timezone data
# Action Text
gem 'actiontext', github: 'basecamp/actiontext', ref: 'okra'
gem 'okra', github: 'basecamp/okra'
# Drivers
@html5cat
html5cat / springer-free-maths-books.md
Created December 29, 2015 03:52 — forked from bishboria/springer-free-maths-books.md
Springer have made a bunch of maths books available for free, here are the direct links

Brief notes on Meteor for CS 294-101. Many of the key architectural ideas in Meteor are described at https://www.meteor.com/projects.

  1. BSD as example of great system design. Application primitives: processes run by a scheduler, sockets, sys calls, virtual memory, mbufs. What makes something a platform. Unix vs Multics.

  2. History of application architectures. Mainframes (e.g. IBM 360 / 3270), client-server (e.g. Win32), web (e.g. LAMP), cloud-client. Oscillation of where the software runs. Thin vs thick clients, data vs presentation on the wire. Changes driven by massive forces (cheap CPUs, ubiquitous internet, mobile). New architecture for each era.

  3. What it takes to make modern UI/UX. Mobile. Live updating. Collaboration. No refresh button. All drive the need for “realtime” or “reactive” system. Very different from HTTP era.

  4. Four questions: 1 — how do we move data around; 2 — where does it come from; 3 — where do we put it; 4 — how do we use it?

Business Models

Advertising

Models Examples
Display ads Yahoo!
Search ads Google

Make it real

Ideas are cheap. Make a prototype, sketch a CLI session, draw a wireframe. Discussions around concrete examples, not handy-waving abstractions. Don't say you did something, provide a URL that proves it.

Ship it

Nothing is real until it's being used by a real user. This doesn't mean you make a prototype in the morning and blog about it in the evening. It means you find one person you believe your product will help and try to get them to use it.

Do it with style

{
"auto_indent": true,
"auto_match_enabled": true,
"caret_style": "smooth",
"close_windows_when_empty": true,
"color_scheme": "Packages/Theme - Aqua/Color Schemes/Tomorrow Night Aqua.tmTheme",
"detect_indentation": true,
"dictionary": "Packages/Language - English/en_US.dic",
"draw_centered": false,
"draw_indent_guides": true,
@html5cat
html5cat / hack.sh
Created April 2, 2012 22:51 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2287773/hack.sh | sh
#
@html5cat
html5cat / 0fixup.md
Created January 24, 2012 15:20 — forked from SethRobertson/index.md
On undoing, fixing, or removing commits in git

A git choose-your-own-adventure!

This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care or your particular problem, it is more that the set of things that you might have done is so large that different techniques are needed depending on exactly what you have done and what you want to have happen.