All posts, sorted by date (oldest first)

Data Science Interview Questions (2019)
categories:
tags: data-science  interviewing 
date: 01 Oct 2019
slug:ds-interview-questions

Paperspace Gradient Notebook
categories:
tags: machine-learning  paperspace 
date: 24 Feb 2020
slug:jupyter

Happy Meals - the Ultimate Product Idea
categories:
tags: ideas  prodmgmt 
date: 25 Feb 2020
slug:happy-meals

Meteor 1.9 Release
categories:
tags: javascript  meteorjs  webdev 
date: 25 Feb 2020
slug:meteor-1point9-release

Twitter's Agency Playbook
categories:
tags: prodmgmt  social-media  twitter 
date: 25 Feb 2020
slug:twitter-agency-playbook

How Tracking Pixels Work (Julia Evans)
categories:
tags: analytics  prodmgmt  webdev 
date: 25 Feb 2020
slug:tracking-pixels

UI/UX articles - Feb2020
categories:
tags: uiux 
date: 25 Feb 2020
slug:uiux

Compelling Speech Techniques
categories:
tags: influence  persuasion  speaking 
date: 25 Feb 2020
slug:speech

The Great CEO Within (Gdoc)
categories:
tags: behavior  leadership  prodmgmt 
date: 25 Feb 2020
slug:great-ceo-within

Game & Auction Theory Articles
categories:
tags: auctions  game-theory 
date: 11 Mar 2020
slug:game-theory-updates

Product Market Fit - 10 Ways to Find It
categories:
tags: prodmgmt 
date: 15 Mar 2020
slug:product-market-fit

More Data Science Interview Questions
categories:
tags: data-science  interviewing 
date: 16 Mar 2020
slug:data-science-interview-questions
the null hypothesis cannot be rejected.
* A P-value <0.05 denotes strong evidence against the null hypothesis --> the null hypothesis can be rejected.
* A P-value =0.05 is the marginal value, indicating it is possible to go either way.
What is an ROC curve? What is AUC?

* A ROC curve = the false positive rate of a model plotted against its true positive rate.
* A completely random prediction will be a straight diagonal. The optimal model will be as close to the axes as possible.
* AUC (Area Under Curve) = a measure how close the ROC curve is to the axes. Higher AUC indicates a higher accuracy.
What is PCA?

* Principal Component Analysis, is a method of dimension reduction - finds n orthogonal vectors that represent the most variance in the data, where n is the dimensions the user wants the data reduced to.
* PCA can speed up jobs or can be used to visualize high-dimensional data.
Explain the bias-variance tradeoff

* Bias is a model error due to an oversimplified ML algorithm -- which can lead to underfitting. * When you train your model at that time model makes simplified assumptions to make the target function easier to understand.
* Low-bias algos: decision trees, KNN, and SVM.
* High-bias algos: linear and logistic regression.
* Variance is a model due an overly complex ML algorithm -- the model learns noise from the training data set, hence performing badly on test data. It can lead to high sensitivity and overfitting.
* Normally, as you increase the complexity of your model, you will see a reduction in error due to lower bias in the model. However, this only happens until a particular point — as you continue to make your model more complex, you end up over-fitting your model.
Why is Softmax often the last operation in a neural network?

* Because it accepts a vector of real numbers and returns a probability distribution. Each element is non-negative and the sum over all components is 1.
What is TF/IDF vectorization?

* Term frequency-inverse document frequency reflects how important a word is to a document in a corpus. It is used as a weighting factor in information retrieval and text mining.
* TF–IDF increases proportionally to the number of times a word appears in the document but decreases proportionally by the frequency of the word in the corpus, which helps to adjust for the fact that some words appear more frequently in general.
Compare different types of selection biases

* Sampling bias is a systematic error due to a non-random sampling of a population.
* This causes some members of the population to be less included than others, such as low-income families being excluded from an online poll.
* Time interval bias is when a trial may be terminated early at an extreme value (usually for ethical reasons), but the extreme value is likely to be reached by the variable with the largest variance, even if all variables have a similar mean.
* Data bias is when specific subsets of data are chosen to support a conclusion or rejection of bad data on arbitrary grounds, instead of according to a previously stated or generally agreed on criteria. * Attrition bias is caused by loss of participants discounting trial subjects that did not run to completion.
Define Error Rate, Accuracy, Sensitivity/Recall, Specificity, Precision, and F-Score.

Where T is True, F is False, P is Positive, and N is Negative, each denoting the number of items in a confusion matrix.
* Error Rate: (FP + FN) / (P + N)
* Accuracy: (TP + TN) / (P + N)
* Sensitivity/Recall: TP / P
* Specificity: TN / N
* Precision: TP / (TP + FP)
* F-Score: Harmonic mean of precision and recall.
Compare correlation and covariance

* Correlation measures & estimates the relationship between two variables, and measures how strongly two variables are related.
* Covariance measures the extent to which two random variables change in tandem.
Why is A/B testing effective?

* A/B testing is hypothesis testing for a randomized experiment with two variables A and B.
* It is effective because it minimizes conscious bias — those in group A do not know that they are in group A, or that there even is a group B, and vice versa.
* However, A/B testing is difficult to perform on any context other than Internet businesses.
Random Numbers: How would you generate a random number between 1 and 7 with only one die?

* One solution is to roll the die twice. This means there are 6 x 6 = 36 possible outcomes. By excluding one combination (say, 6 and 6), there are 35 possible outcomes.
* Therefore if we assign five combinations of rolls (order does matter!) to one number, we can generate a random number between 1 and 7.
* For instance, say we roll a (1, 2). Since we have (hypothetically) defined the roll combinations (1, 1), (1, 2), (1, 3), (1, 4), and (1, 5) to the number 1, the randomly generated number would be 1.
Compare univariate, bivariate, and multivariate analaysis.

* Univariate analyses are performed on only one variable. Examples: pie charts, distribution plots, and boxplots.
* Bivariate analysis map relationships between two variables. Examples: scatterplots or contour plots, as well as time series forecasting.
* Multivariate analysis deals with more than two variables to understand the effect of those variable on a target variable. This can include training neural networks for predictions or SHAP values/permutation importance to find the most important feature. It could also include scatterplots with a third feature like color or size.
What is cross-validation?

* Cross validation measure how well a model generalizes to an entire dataset. A traditional train-test-split method, in which part of the data is randomly selected to be training data and the other fraction test data, may mean that the model performs well on certain randomly selected fractions of test data and poorly on other randomly selected test data.
* In other words, the performance is not nearly indicative of the model’s performance as it is of the randomness of the test data.
* Cross validation splits the data into n segments. The model is trained on n-1 segments of the data and is tested on the remaining segment of data. Then, the model is refreshed and trained on a different set of n-1 segments of data. This repeats until the model has predicted values for the entire data (of which the results are averaged).
What does the ‘naive’ in ‘Naive Bayes’ mean?

* Naive Bayes is based on Bayes’ Theorem, which describes the probability of an event, based on prior knowledge of conditions that might be related to the event. It is considered to be ‘naive’ because it makes assumptions that may or may not be correct. This is why it can be very powerful when used correctly — it can bypass knowledge other models must find because it assumes that it is true.
What are the different kernels in SVM?

Linear Kernel
Polynomial Kernel
Radial Basis Kernel
Sigmoid Kernel
Recommenders: Compare collaborative filtering, content filtering, and hybrid filtering.

* Collaborative filtering solely relies on user ratings to determine what a new user might like next. All product attributes are either learned through user interactions or discarded. One example of collaborative filtering is matrix factorization.

* Content filtering relies only on intrinsic attributes of products and customers, such as product price, customer age, etc., to make recommendations. One way to achieve content filtering is to measure similarity between a profile vector and an item vector, such as cosine similarity.

* Hybrid filtering combines content and collaborative filtering recommendations. Which filter to use depends on the real-world context — hybrid filtering may not always be the definitive answer.
Memory: You have 5GB RAM & need to train your model on a 10 GB dataset. How do you do this?

* SVM: a partial fit would work. The dataset could be split into several smaller-size datasets. Because SVM is a low-computational cost algorithm, it may be the best case in this scenario.

* If the data is not suitable for SVM, a Neural Network with a small batch size could be trained on a compressed NumPy array. NumPy has several tools for compressing large datasets, which are integrated into common neural network packages like Keras/TensorFlow and PyTorch.
What is the consequence of not setting an accurate learning rate?

If the learning rate it too low, the training of the model will progress very slowly, as the weights are making minimal updates. However, if the learning rate is set too high, this may cause the loss function to jump erratically due to drastic updates in weights. The model may also fail to converge to an error or may even diverge in the case that the data is too chaotic for the network to train.
Validation: Compare test sets & validation sets

* A test set is used to evaluate a model’s performance after training.
* A validation set is used during training for parameter selection and to prevent overfitting on the training set.

-->
Vagrant tutorial
categories:
tags: devops  tools  vagrant 
date: 14 Apr 2020
slug:vagrant-tutorial
$vagrant [cmnd[opts]]
box cloud connect destroy global-status halt init login package plugin port powershell provision rdp reload resume share snapshot ssh ssh-config status suspend up upload validate version (more)
  • over HTTP
  • over SSH
  • Connect
  • Security
  • Custom Providers
  • Configuration
  • Minimum Vagrant Version
  • Tips & Tricks
  • config.vm
  • config.ssh
  • config.wimrm
  • config.winssh
  • config.vagrant
  • Versioning
  • Creating
  • File Format
  • Info Format
  • Basics
  • Files
  • Shells
  • intro to Ansible
  • Ansible local
  • Common Ansible options
  • CFEngine
  • Chef - common configuration
  • Chef Solo
  • Chef Zero
  • Chef Client
  • Docker
  • Podman
  • Puppet Apply
  • Puppet Agent
  • Salt
  • Basics
  • Port forwarding
  • Private Networks
  • Public Networks
  • Basics
  • NFS
  • RSync
  • SMB
  • VirtualBox
  • Overview
  • Configuration
  • Usage
  • Overview
  • Configuration
  • Usage
  • VirtualBox
  • Hyper-V
  • VMware
  • Defining
  • Controls
  • Machine Communications
  • Primary Machines
  • Autostarting
  • Install
  • Basic Usage
  • Configuration
  • Default
  • VirtualBox
  • VMware
  • Docker
  • Hyper-V
  • Custom
  • Usage
  • Design Basics
  • Action Hooks
  • Commands
  • Configuration
  • Guests
  • Guest Capabilities
  • Hosts
  • Host Capabilities
  • Providers
  • Provisioners
  • Packaging & Distribution
  • FTP, SFTP
  • Heroku
  • Local execution
  • Configuration
  • Usage
  • cloud_init
  • dependency_provisioners
  • disks
  • typed_triggers
  • Installation
  • Windows access
  • PATH mods
  • Synced folders
  • Using Docker

  • -->
    Insurance Pricing with Tweedie
    categories:
    tags: machine-learning  r  risk 
    date: 21 Apr 2020
    slug:insurance-pricing-tweedie
    Poisson; p=2 --> gamma, p=3 --> invGaussian

    -->
    Customer Review Responses
    categories:
    tags: custsvc  prodmgmt 
    date: 14 May 2020
    slug:customer-reviews

    Checklist Manifesto book summary (pdf)
    categories:
    tags: best-practices  execution 
    date: 14 May 2020
    slug:checklist-manifesto

    Kawaii product design
    categories:
    tags: design  uiux 
    date: 20 May 2020
    slug:kawaii-design-principles

    How did King Arthur flour do it?
    categories:
    tags: prodmgmt 
    date: 24 May 2020
    slug:king-arthur-flour

    Salience - The psychology of an experience you can’t ignore
    categories:
    tags: behavior  uiux 
    date: 27 May 2020
    slug:ux-salience

    Auctions and Private Sales
    categories:
    tags: auctions  economics  game-theory 
    date: 28 May 2020
    slug:auctions-private

    How Tuesday Morning went bankrupt
    categories:
    tags: finance  prodmgmt  retail 
    date: 28 May 2020
    slug:tuesday-morning

    Vickery Auctions and Custom Keyboards
    categories:
    tags: auctions  game-theory 
    date: 03 Jun 2020
    slug:auctions-vickery-keyboards

    Dollar Store Economics
    categories:
    tags: economics  prodmgmt  retail 
    date: 04 Jun 2020
    slug:dollar-stores

    How to Change Somebody's Mind
    categories:
    tags: behavior  influence  persuasion 
    date: 06 Jun 2020
    slug:chg-somebodys-mind

    Chrome extensions performance report
    categories:
    tags: webdev 
    date: 15 Jun 2020
    slug:chrome-extension-metrics

    Bundling primer
    categories:
    tags: prodmgmt 
    date: 18 Jun 2020
    slug:bundling

    What are Loaded Questions?
    categories:
    tags: behavior  interrogation 
    date: 18 Jun 2020
    slug:loaded-questions

    A History of Door Handles
    categories:
    tags: design  uiux 
    date: 18 Jun 2020
    slug:door-handles

    Social Media in China Survey - 2020
    categories:
    tags: china  social-media 
    date: 18 Jun 2020
    slug:kawo-social-media-china

    Why Figma Wins
    categories:
    tags: design  platforms  prodmgmt 
    date: 20 Jun 2020
    slug:figma

    Domain-Specific Processor Architectures (ACM)
    categories:
    tags: cpus  semiconductors 
    date: 21 Jun 2020
    slug:chip-architectures

    TSMC 7FF std cell library density (Semiwiki)
    categories:
    tags: semiconductors 
    date: 22 Jun 2020
    slug:tsmc-7ff-stdcell-density

    WireViz (GitHub)
    categories:
    tags: electronics  tools 
    date: 23 Jun 2020
    slug:wireviz

    5000 Years of Debt
    categories:
    tags: finance 
    date: 27 Jun 2020
    slug:debt-5000-years

    Negotiating like a Master - Stalin at Yalta
    categories:
    tags: negotiation 
    date: 02 Jul 2020
    slug:stalin-at-yalta

    Don't Force Users to Read PDFs Online (NN Group)
    categories:
    tags: pdf  uiux 
    date: 04 Jul 2020
    slug:uiux-pdfs

    Great Products don't Need to be Good Products (2010)
    categories:
    tags: focus  prodmgmt 
    date: 04 Jul 2020
    slug:good-products-vs-great-products

    Amazon exec memos - and narrative (Anecdote.com)
    categories:
    tags: prodmgmt  storytelling 
    date: 05 Jul 2020
    slug:amazon-storytelling-narrative

    How Cars and Hygiene Killed the Middle-Class Hat
    categories:
    tags: behavior  history 
    date: 10 Jul 2020
    slug:behavior-hats-hygenie

    Why is the Toy Industry so Hard?
    categories:
    tags: behavior  prodmgmt 
    date: 11 Jul 2020
    slug:toy-industry

    Do not remain nameless to yourself
    categories:
    tags: goodreads  writing 
    date: 12 Jul 2020
    slug:ideas-feynman-nameless

    The Polymath's Playbook
    categories:
    tags: creativity  ideas 
    date: 12 Jul 2020
    slug:polymath-playbook

    Better than Free (kk.org)
    categories:
    tags: platforms  prodmgmt 
    date: 12 Jul 2020
    slug:prodmgmt-better-than-free

    x87, the floppy disk of instruction sets (evan miller)
    categories:
    tags: cpus  semiconductors 
    date: 14 Jul 2020
    slug:chips-x87-floppy-disk

    How Nespresso's coffee revolution got ground down
    categories:
    tags: prodmgmt  uiux 
    date: 15 Jul 2020
    slug:nespresso-prodmgmt

    Linux Servers - SSH Hardening Tips
    categories:
    tags: devops  linux 
    date: 15 Jul 2020
    slug:linux-ssh-hardening

    OKRs are not for everyone
    categories:
    tags: execution  prodmgmt 
    date: 16 Jul 2020
    slug:okrs-prodmgmt

    The Adjacent User Theory
    categories:
    tags: personas  prodmgmt 
    date: 16 Jul 2020
    slug:adjacent-users-prodmgmt

    Visualization Catalog
    categories:
    tags: uiux  visualization 
    date: 17 Jul 2020
    slug:viz-catalog

    RBS - Ruby v3's type signature language
    categories:
    tags: ruby 
    date: 28 Jul 2020
    slug:ruby3-types

    10 modern layouts in 1 line of CSS
    categories:
    tags: css  html 
    date: 30 Jul 2020
    slug:css-layouts

    The UX of LEGO Interface Panels
    categories:
    tags: uiux 
    date: 01 Aug 2020
    slug:uiux-legos-panels

    15 Command Line improvments
    categories:
    tags: linux 
    date: 02 Aug 2020
    slug:cmndline-tools

    Pawnshop Economics
    categories:
    tags: pricing  prodmgmt 
    date: 05 Aug 2020
    slug:pawnshop-pricing

    Ecommerce Intellectual Property Primer
    categories:
    tags: ecommerce  prodmgmt 
    date: 10 Aug 2020
    slug:prodmgmt-ecommerce-ip

    Best Landing Page builders, 2020 edition
    categories:
    tags: html  prodmgmt  webdev 
    date: 17 Aug 2020
    slug:prodmgmt-landing-pages

    TikTok - Seeing Like an Algorithm
    categories:
    tags: tiktok  uiux 
    date: 22 Sep 2020
    slug:tiktok-ux

    Charisma - Essential Reads
    categories:
    tags: behavior  charisma 
    date: 23 Sep 2020
    slug:charisma

    Vagrant CLI cheatsheet
    categories:
    tags: devops  vagrant 
    date: 24 Sep 2020
    slug:vagrant-cli-cheatsheet

    From Fluffy to Valuable - How the Brain Recognizes Objects
    categories:
    tags: cognition 
    date: 11 Oct 2020
    slug:cognition-object-recognition

    Facial Recognition - Types of Attacks and Anti-Spoofing Techniques
    categories:
    tags: deep-learning  machine-vision 
    date: 11 Oct 2020
    slug:deepfake-techniques

    How to Win a Supreme Court Case
    categories:
    tags: behavior  persuasion 
    date: 19 Oct 2020
    slug:persuasion-supreme-court

    Lessons from Onboarding at Shopify
    categories:
    tags: prodmgmt  shopify 
    date: 27 Oct 2020
    slug:onboarding-shopify

    The freedom - and obligation - to dissent
    categories:
    tags: behavior  leadership 
    date: 27 Oct 2020
    slug:culture-dissent

    A Summary of Poker Tells by Mike Caro
    categories:
    tags: behavior 
    date: 25 Nov 2020
    slug:poker-tells

    Up-sampling with Transposed Convolutions
    categories:
    tags: deep-learning 
    date: 01 Jan 2021
    slug:upsampling

    AWS, Parler and ToS
    categories:
    tags: aws 
    date: 10 Jan 2021
    slug:corey-aws-parler

    Glossary of adversarial nets / GANs articles
    categories:
    tags: deep-learning  gans 
    date: 03 Feb 2021
    slug:adversarial-nets

    Activation function articles
    categories:
    tags: deep-learning  machine-learning 
    date: 03 Feb 2021
    slug:activation-functions

    Writing articles
    categories:
    tags: writing 
    date: 11 Feb 2021
    slug:writing

    Yes, you can Bullshit a Bullshitter
    categories:
    tags: behavior 
    date: 07 Mar 2021
    slug:bullshitting

    People really don't know when to shut up
    categories:
    tags: behavior  speaking 
    date: 07 Mar 2021
    slug:stop-talking

    You Don't Need a New Category
    categories:
    tags: prodmgmt 
    date: 08 Mar 2021
    slug:category-kogan-prodmgmt

    8 Powerful Storytelling Hooks
    categories:
    tags: storytelling 
    date: 13 Mar 2021
    slug:storytelling

    ML Cheatsheet (pdf)
    categories:
    tags: deep-learning  machine-learning 
    date: 28 Mar 2021
    slug:ml-cheatsheet

    Amazon Leadership Principles
    categories:
    tags: leadership  prodmgmt 
    date: 06 Apr 2021
    slug:amazon-leadership-principles

    Sorting (ADM)
    categories:
    tags: algorithms  machine-learning 
    date: 30 Apr 2021
    slug:ADM-sorting

    Data Structures (ADM)
    categories:
    tags: data-structures  machine-learning 
    date: 30 Apr 2021
    slug:ADM-datastructs

    Language, Linguisitcs & Symbols (May2021)
    categories:
    tags: language  linguistics  symbols 
    date: 03 May 2021
    slug:language

    Risk Management & Usage Pricing
    categories:
    tags: pricing  prodmgmt  risk 
    date: 04 May 2021
    slug:usage-pricing-riskmgmt

    Rails 6 with Webpacker startup issues
    categories:
    tags: rubyonrails 
    date: 08 May 2021
    slug:rails6-webpacker

    Visual Vocabulary
    categories:
    tags: visualization 
    date: 13 May 2021
    slug:visual-vocabulary

    How to replace text in multiple files using SED
    categories:
    tags: linux  sed 
    date: 15 May 2021
    slug:sed-tip

    Pycaret Links
    categories:
    tags: machine-learning  pycaret  python 
    date: 02 Jun 2021
    slug:pycaret

    Chivalry (aka Character)
    categories:
    tags: behavior 
    date: 16 Jun 2021
    slug:chivalry

    Chip Design Articles
    categories:
    tags: semiconductors 
    date: 16 Jun 2021
    slug:chip-design

    Charisma
    categories:
    tags: behavior  charisma  influence  persuasion 
    date: 16 Jun 2021
    slug:charisma

    Beliefs
    categories:
    tags: behavior 
    date: 16 Jun 2021
    slug:beliefs

    Antenna articles (pocket repo, 2021)
    categories:
    tags: antennas  electronics 
    date: 16 Jun 2021
    slug:antennas

    Animation
    categories:
    tags: animation 
    date: 16 Jun 2021
    slug:animation

    A-B Testing
    categories:
    tags: analytics 
    date: 16 Jun 2021
    slug:ab-testing

    Virality and Network Effects
    categories:
    tags: prodmgmt  virality 
    date: 21 Jun 2021
    slug:virality

    Bragging
    categories:
    tags: behavior  bragging 
    date: 21 Jun 2021
    slug:bragging

    Stoicism
    categories:
    tags: behavior  stoicism 
    date: 21 Jun 2021
    slug:stoicism

    Language, Linguistics & Symbols (Jun2021)
    categories:
    tags: language  linguistics  symbols 
    date: 21 Jun 2021
    slug:language-linguistics

    Shipping Cost Ideas (pdf)
    categories:
    tags: prodmgmt  supply-chain 
    date: 26 Jun 2021
    slug:prodmgmt-shipcosts

    Product Embeddings for E-Commerce (ArXiV)
    categories:
    tags: data-science  ecommerce  prodmgmt 
    date: 26 Jun 2021
    slug:arxiv-prod-embeddings

    Information Theory Tutorial (pdf)
    categories:
    tags: algorithms 
    date: 28 Jun 2021
    slug:info-theory-tutorial

    Streamlit
    categories:
    tags: python  streamlit  webdev 
    date: 30 Jun 2021
    slug:streamlit

    Tiktok's social graph sidestep
    categories:
    tags: platforms  prodmgmt  tiktok 
    date: 18 Aug 2021
    slug:tiktok-social-graph

    My Github Repos
    categories:
    tags: elixir  gatsbyjs  javascript  jekyll  jupyter  matplotlib  nextjs  pycaret  python  ruby  rubyonrails  scikit-learn  spacy 
    date: 01 Oct 2021
    slug:github-repos

    Data Science Interview Q&A
    categories:
    tags: data-science  machine-learning 
    date: 01 Oct 2021
    slug:Data-Science-Interview-Questions

    DL with Python & DL with PyTorch - book notes
    categories:
    tags: booknotes  deep-learning 
    date: 21 Oct 2021
    slug:DL-python-pytorch-booknotes

    ML project from scratch
    categories:
    tags: machine-learning 
    date: 21 Oct 2021
    slug:ml-project-from-scratch

    Seal Fit training skills (Casey Graham)
    categories:
    tags: motivation 
    date: 14 Nov 2021
    slug:casey-graham-seal-training-skills

    UI/UX Resources - Jul2022
    categories:
    tags: uiux 
    date: 02 Jul 2022
    slug:uiux-oldpage

    Address book
    My Account dropdown
    Newsletter management
    Order returns
    Order tracking
    Orders overview
    Stored credit cards
    ai
    Artificial Intelligence, Supervised Learning, and User Experience
    ambiguity
    Doubt
    Navigating Ambiguity (UXmatters)
    analogies
    How To Think Visually Using Visual Analogies - Infographic - Adioma
    Visual analogies
    analytics
    Vanity Metrics - Add Context to Add Meaning
    animation
    4 UI Animation Examples That Showcase Effective Individual Components
    5 Ways to Boost Engagement With Animation
    Creating Animations with UIKit and Core Animation
    Durations & Motions (NN Group)
    Durations (NN Group)
    The Proper Use (UX Design)
    The Role of Animation and Motion in UX
    Usability (NN Group)
    animations & duration
    annotation
    Annotation is Now a Web Standard (Hypothes.is)
    assistants
    The Paradox of Intelligent Assistants - Poor Usability, High Adoption
    attention
    isolation
    reduction
    tunneling
    autocompletion
    Autocomplete as an interface | benkuhn.net
    barcodes
    Brilliant Barcode Designs
    behaviors
    4 Cognitive Psychology Tricks
    Cognitive Bias & Mental Mistakes
    Crash Course in User Psychology (The Hipper Element)
    Do We Create Shoplifters? (Unintended Consequences)
    Familiarity
    Needs vs intent (Google)
    Privilege vs Empathy
    authority principle
    interactions & shaping user behaviors
    reciprocity decay
    user behaviors & mental models/
    benchmarking
    4,096 E-Commerce Design Examples Distributed Across 52 Page Types - Baymard
    7 Steps to Benchmark Your Product’s UX
    Benchmarking UX - Tracking Metrics
    Top 60 E-Commerce Sites Ranked by UX Performance
    baymard.com
    best practices & checklists
    10 UX lessons I learned building my product from scratch
    Baymard Institute
    Feature design checklist – UX Collective
    Front-End Performance (Smashing Magazine)
    Front-End Performance Checklist 2020
    Gorgeous UI pt 2 (erikdkennedy)
    Gorgeous UI, pt 1 (erikdkennedy)
    People, Products, and Epiphanies – Google Design – Medium
    Practical UX Design Tips for Startups and Teams on a Budget
    Smart Interface Design Patterns Checklists PDF
    UI Design Best Practices for Better Scannability
    UX Checklist (GitHub)
    User Interfaces, Usability & UX
    habits-of-expert-software-designers/
    the-obvious-ui-is-often-the-best-ui-7a2559
    biases
    curiosity
    endowment effect
    framing
    illusion of control
    limited choices
    limited durations
    loss aversion
    need for closure
    negativity bias
    optimism bias
    peak-end rules
    scarcity
    set completion
    status-quo bias
    value attribution
    biases (social)
    authority
    competition
    consistency
    liking
    nostalgia
    positive mimicry
    reciprocation
    reputation
    revenge
    role playing
    self expression
    social proof
    status
    brands
    To Truly Delight Customers, You Need Aesthetic Intelligence
    buttons
    Button Design Guide
    How to design better buttons
    Split Buttons
    cards
    Alternatives to Pinterest
    Best Pinterest cards
    Designing Card-Based User Interfaces
    change blindness
    Change Blindness (NN Group)
    What is Change Blindness (Noupe)
    choices
    Dot Voting for Decisions & Priorities
    Hick's Law (interaction-design.org)
    cognition/perception
    Cognitive Mapping in User Research
    Cognitive Maps, Mind Maps, and Concept Maps
    Design Psychology and Neuroscience
    Using Cognitive Psychology in UX Design
    Weber’s Law
    colors
    Building Your Color Palette
    Capture Attention Through Color Psychology
    Capturing Attention (UX Matters)
    Color Theory (Color Matters)
    Contrasting Colors (Canva)
    How Color Impacts UX
    How Color Impacts UX (WebDesignerDepot)
    Hues, Tints, Tones, Shades (MyBluPrint)
    What Color Is This?
    Why Facebook is Blue (Buffer)
    community patterns
    Flagging & Reporting Content
    Pay to Promote
    Rate Content
    Vote to Promote
    Wikis
    cookies
    This is the most interesting UI design of the year so far
    creepiness
    Creepiness–Convenience Tradeoff
    critical incident technique
    Intro (NN Group)
    cultures
    Understanding Cultures
    customers
    What You Need to Know About Negotiating Design Ideas with Skeptical Custome
    custsvc
    if-you-run-a-small-business-park-in-the-back-of-the-parking-lot
    dark patterns
    CSS background-image properties as anti-patterns (NY Studio 107)
    Catalog (Dark Patterns)
    Dark Patterns - Types of Dark Pattern
    Study of Over 11,000 Online Stores Finds Dark Patterns on 1,254 sites
    dark-patterns
    dark-patterns-in-design/
    design guides
    8 Design Guidelines for Complex Applications
    UX Design — Smashing Magazine
    design patterns
    10 Great Sites for UI Design Patterns | Interaction Design Foundation
    Design Patterns catalog (Refactoring.guru)
    Patterns | GoodUI
    Smart Interface Design Patterns In Your Pocket
    UI-Patterns.com
    account registration
    blank slates
    coachmarks
    guided tours
    inline hints
    lazy registration
    paywalls
    playthroughs
    walkthroughs
    design patterns (web)
    Design Interface Patterns (Designing Interfaces)
    Designing Interfaces (OReilly)
    Designing Web Interfaces
    Explore-and-Exploit Interfaces (Medium)
    Good UI Principles (Good UI)
    ecommerce
    7 Ecommerce UX Tips That Drive Sales
    7 tips that drive sales (UX Matters)
    Guidelines (NN Group)
    How Sephora sucks all my money through great UX and psychology
    Product Page UX (NN Group)
    UX Guidelines for Ecommerce Homepages, Category Pages, and Product Listing
    UX Guidelines for Ecommerce product pages
    ecommerce page examples (Baymard)
    Dropdown menus
    Home
    Toplevel navigation
    elements
    Adaptive Views
    Archives
    Article Lists
    Carousels
    Categorization
    Continuous Scrolling
    Copy Boxes
    Dashboards
    Event Calendars
    FAQs
    Favorites
    Pagination
    Periodic Table of UX Elements
    Progressive Disclosure
    Tag Clouds
    Tags
    The Elements of UI Engineering - Overreacted
    Thumbnail Images
    tooltips
    elements/forms
    Autosaving
    Calendar Picker
    Captchas
    Expandable Inputs
    Fill in the Blanks
    Forgiving Formats
    Good Defaults
    Inplace Editors
    Input Feedback
    Input Prompts
    Keyboard Shortcuts
    Morphing Controls
    Password Strength Meters
    Previews
    Rule Builders
    Settings / Preferences
    Structured Formats
    Undo
    WYSIWYG editors
    empathy
    Sympathy vs. Empathy in UX
    behaviors - empathy
    evaluation
    How to run an heuristic evaluation – UX Mastery
    exit intent
    10 Ways to Use Exit-Intent Popups to Improve UX
    explainers
    Completeness Meters
    Inline Help Boxes
    Steps Remaining
    Wizards
    eye movement
    Is The F-Pattern Still Relevant in Web Design?
    The Lawn Mower Eyetracking Pattern
    fidelity
    Creating Low-Fidelity or High-Fidelity Prototypes, Part 1
    Creating Low-Fidelity or High-Fidelity Prototypes, Part 2
    flat design
    Design Contest
    frameworks
    Designing Interfaces
    GoodUI Fastforward
    Google says Flutter, its open source UI framework, now has nearly 500,000 users
    Six Circles - A Experience Design Framework - theuxblog.com
    Tailwind UI
    The Principles Of Visual Communication
    frameworks, tools
    Favorite frameworks & tools
    friction
    Frictionless UX
    front end design
    Front End Interview Handbook
    game patterns
    The Secret to Happy UX - from a Game Designer
    appropriate challenges
    intentional gaps
    levels
    periodic events
    self-monitoring
    storytelling
    glossaries
    a-comprehensive-list-of-ux-design-methods-deliverables
    grids
    5 Design Ideas (Canva)
    8-point-grid-vertical-rhythm-90d05ad95032
    hiring
    Applying UX-Workshop Techniques to the Hiring Process
    hooks
    Making the Hook Model actionable
    html
    HTML templates
    images & photos
    10-open-source-free-svg-icon-libraries
    Galleries
    How to Film & Photograph (NN Group)
    Image Zoom
    Responsive Images - A Reference Guide from A to Z
    Slideshows
    Stock Photos (Canva)
    open-source SVG icon libraries (Themesberg)
    info design
    Optimizing Information Design
    intent
    How do Needs drive Intent? (Google)
    interactions
    Digital.HEB
    Drag & Drop
    Read Write Web
    Shaping User Behaviors (Medium)
    interfaces
    The UX of LEGO Interface Panels – George Cave
    intuition
    4-rules-intuitive-ux
    invisibility
    The most effective technology is technology that no one sees
    job / career
    Crafting a UX Portfolio
    It’s time to do away with the UX discipline 
    Reflections from a designer turned product manager - 6 unexpected difference
    user-experience-careers/
    jobs to be done
    The Jobs To Be Done Playbook
    kerning
    Canva
    knolling
    50 Examples (The Ultra Linx)
    landing pages
    DesignLab improvements
    How to optimize SaaS landing pages for rapid comprehension
    Landing Pages - The Complete Guide
    language
    How to adapt your product’s UX for the Chinese market
    Why Japanese Web Design is so Different (RandomWire)
    Why do Chinese Websites Have all those Numbers? (New Republic)
    layouts
    Web Layout Best Practices - 12 Timeless UI Patterns Analyzed
    leadership
    Molding Yourself into a Leader, Part 1
    leaks
    https://goodui.org/leaks/list/
    lean
    The Lean Product Playbook
    learning
    Learnability
    Better Link Labels
    locality
    Locality Laws (Learn UI)
    The 3 Laws of Locality – Learn UI Design
    logins
    Login Walls Stop Users in Their Tracks
    logos
    Creative Bloq
    lorem ipsum
    How Lorem Ipsum Kills Your Designs
    mass-market products
    Our Users Are Everyone - Designing Mass-Market Products for Large User Aud
    methods
    The 6 UX Methods That Proved to Be Effective in Driving Results
    microinteractions
    H-E-B Digital | Microinteractions can make a big difference
    How to use Tooltips as Micro-Interactions (Web Designer Depot)
    minimalism
    Great products do less, but better
    good-ux-boring-ui/
    mistakes
    Discussion Guide Gaffes and How to Fix Them
    mobile e-commerce
    Billing Address
    Categories
    Checkout Account Selection
    Home
    Navigation
    Order Confirmation
    Order Review
    Payment Method
    Products
    Search Autocompletes
    Search Results
    Searches
    Shipping Address
    Shipping Method
    Shopping Carts
    Accordions
    Breadcrumbs
    Fat Footers
    Home Links
    Horizontal Dropdown
    Modal Windows
    Notifications
    Shortcut Dropdowns
    Vertical Dropdown
    Waypoints (Matthew Strom)
    how-hiking-trails-are-created
    onboarding
    Mobile App Onboarding (NN Group)
    packaging
    Awesome Package Design Blogs to Inspire Your Work | Creative Market Blog
    parallax
    What Parallax ... Lacks (NN Group)
    pdfs
    Read PDFs online? Just Say No. (NN Group)
    performance
    front end checklist (2019)
    performant-front-end-architecture
    personas
    3 Persona Types - Lightweight, Qualitative, and Statistical
    Personas (UX for the Masses)
    The Dangers of Overpersonalization
    platforms
    Storming Reddits Moat
    principles, guidelines, frameworks
    Awesome Design Principles (Robin Stickel)
    Contrast & Similarity (Smashing Mag)
    Dominance, Focal Points & Hierarchy (Smashing Mag)
    Flow & Rhythm (Smashing Mag)
    Perception & Gestalt (Smashing Mag)
    Six Circles
    Space & Figure-Ground Relations (Smashing Mag)
    The Laws of UX
    Weight & Direction (Smashing Mag)
    privacy
    Privacy-Aware Design Framework
    privacy-better-notifications-ux-pe
    product lists & filtering
    Comparison tool
    List by category
    List from search
    Sorting tool
    product pages
    Image gallery overlays
    Spec sheets
    User reviews
    Video & 360 views
    product pages
    progressive disclosure
    Designing for Progressive Disclosure
    readability
    Readability Formulas - 7 Reasons to Avoid Them and What to Do Instead
    reputational UI elements
    collectible achievements
    leaderboards
    research
    The Complete Guide to UX Research Methods
    resources
    Awesome Design Resources (GitHub)
    Awesome UX (GitHub)
    Complete Guide to UX Research Methods (TopTal)
    Top books, movies, and series recommended by designers in 2019
    an awesome list about User Experience disciplines
    responsive UI
    Brad Frost
    Large-Scale Responsive Site Design (UX Booth)
    rewards
    8 Ways to Emotionally Reward Your Users
    achievements
    completions
    delighters
    fixed
    powers
    praise
    prolonged play
    unlocking features
    variable
    salience
    salience-the-psychology-of-an-experience-you-can’t-ignore
    scale
    Scale & Design (Canva)
    scarcity
    Scarcity - The Psych Bias that become a Norm (UX Collective)
    scenario maps
    Example Scenario Maps (UX for the Masses)
    3 SERP features - advanced snips, people ask ask, & knowledge panels (NN Group)
    7 Things I Wish Every Search Did (Intercom)
    Autocomplete pattern
    Autocompletion
    Different Information-Seeking Tasks
    Live filter pattern
    No results page
    Results page
    Search fields
    security
    Never use the word User in your code
    shopping carts
    Account info
    Address validations
    Billing addresses
    Cross-selling
    Delivery & shipping methods
    Gifting
    Order confirmations
    Order reviews
    Shipping addresses
    Shopping carts
    Store pickups
    payment
    similarity
    Similarity Principle in Visual Design
    sitemaps
    Example Sitemaps (UX for the Masses)
    sketching
    Sketching (UX for the Masses)
    social interaction elements
    activity streams
    auto-sharing
    chats
    following
    friending
    friends list
    invitations
    reactions
    spatial memory
    Spatial Memory (NN Group)
    stories
    Building Narrative into Your User Interface, Part 2
    Example StoryBoards (UX for the Masses)
    Intro to Storyboarding (Johnny Holland)
    Intro to Storyboarding (Smashing Magazine)
    The Role Of Storyboarding In UX Design
    behaviors and storytelling
    style guides
    Buffer's Style Guide
    Creating a Style Guide (A List Apart)
    Creating a UX Design Style Guide
    Example Style Guide (Starbucks)
    Style Guides (UX for the Masses)
    symbols
    How to Create Better Alerts and Symbols in Your Designs
    tables
    Alternating Row Colors
    Sort by Column
    Table Filters
    tbd
    I wanted to write a book, but ended up with a card deck
    Making the Fogg Behavior Model actionable
    The Experience Economy
    The User Experience of Public Bathrooms
    UX Advice | Simon McCade | Product Designer for SaaS Companies | Bristol
    User-Experience Quiz - 2019 UX Year in Review
    a gist
    adactio principles
    interactive-the-secret-to-hotel-room-design-is-part-art-part-science/
    passfail -squarespace
    the-third-user
    themes
    How to Leverage Thematic Analysis for Better UX
    tools
    12 Best Free UX/UI Prototyping Tools for Web/App Designers in 2020
    7 Ways to Analyze a Customer-Journey Map
    Cognitive/Mind/Concept Maps (NN Group)
    Content Models (UXM)
    Empathy Maps (Innovation Games)
    Empathy Maps (UXM)
    Example UX docs (UXM)
    Example UX docs and deliverables (UXM)
    Experience Mapping(wnialloconnor)
    Experience maps (Adaptive Path)
    Figma Crash Course
    Figma tutorial
    Free UX Tools (UX for the Masses)
    Free UX/UI prototyping tools, Feb'2020 (Noupe)
    Journey Maps (ConversionXL)
    Process Diagrams (UX for the Masses)
    Recently Viewed – Figma
    Storybook Tutorial
    Task Grids (UX for the Masses)
    Uxbox – The open-source prototyping tool
    Visual Inspiration Tools (Awwwards)
    Yworks tools
    empathy maps (NN Group)
    figma-linux
    journey mapping 101 (NN Group)
    touch
    A Design Language for Touch, Gesture, and Motion
    Design Language (UX Matters)
    Design for Touch (UX Matters)
    Designing for Touch
    Drag & Drop design
    2019-ui-and-ux-design-trends/
    typography
    50 Examples of letterpress (Canva)
    Atkinson Hyperlegible Font
    Glossary (Canva)
    How to Pick Font Families (Lifewire)
    Intro (Practical Typography)
    Typographic Hierarchy (Tutsplus)
    usability
    Chapter 2. Who’s using the app?
    Remote Moderated Usability Tests
    Usability Testing 101
    use cases
    Airline Boarding Passes (Squarespace)
    How To Deliver A Successful UX Project In The Healthcare Sector
    I Learned Everything I Needed to Know about UX While Working in Restaurants (NN Group)
    In Defense of Post-its
    Lessons on Visualization from the Industrial Environment
    The Power of a Free Popsicle
    The Weird Science Behind Chain Restaurant Menus
    Why-do-we-keep-building-cars-with-touchscreens?
    history-door-handle-designs
    user testing
    Why you only need to test with 5 users (NN Group)
    video
    How to Film and Photograph Online Content for Usability - UX Details for Video
    visual Hierarchy
    Design Principles - an Introduction to Visual Hierarchy
    visualization
    10 Rules (Plos)
    10 Tips for Building a Visual Language
    Beautiful Reasons (Accurat Studio)
    Periodic Table (Visual Literacy)
    See Googles first guidelines for data visualization
    Style Tiles
    Visual Design Terms Cheat Sheet
    whitespace
    Canva
    wireframes
    Gallery (Pinterest)
    How to Create a Wireframe
    Pinterest wireframes
    word clouds
    TagCrowd
    Wordle (Boxes & Arrows)

    -->
    Language & linguistics resources
    categories:
    tags: language  linguistics 
    date: 02 Jul 2022
    slug:language-oldpage

    Creativity & Innovation
    categories:
    tags: creativity  ideas  innovation 
    date: 02 Jul 2022
    slug:creativity-oldpage

    Do you know how to "read" a face?
    categories:
    tags: behavior  emotion  interrogation  interviewing 
    date: 04 Jul 2022
    slug:behavior-spaff

    Ideas and Learning links - 2019
    categories:
    tags: ideas  learning 
    date: 28 Jul 2022
    slug:ideas

    Rails & Rubygems
    categories:
    tags: rubygems  rubyonrails 
    date: 17 Aug 2022
    slug:rails-rubygems

    Rails & RubyGems resources

    active record    active storage    api clients    api-only apps    assets (JS, images, CSS)    associations    autoloading & constants    background jobs    caching    callbacks    code design    concurrency, parallelism    configuration    configuration - routing    controllers    css    data models    datasets    db options    db queries    db schema migrations    db seeds    debugging    deployment - devops    documentation    ecommerce, payments    email    generators & templates    graphics, pdfs, images    internationalization    javascript    logging    markup    modules    monitoring    ocr    optimization    pdfs    publishing    rack middleware    rails CLI    rails v6    rails v7    rails websockets (active cable)    revision control    ruby language extensions    rubygems    scaffolds    search engines    security    testing    tutorials & resources    validations    views (HTML forms)    views (HTML helpers)    views (layouts & rendering)    visualization    web servers    
    active record
    active storage
    api clients
    api-only apps
    assets (JS, images, CSS)
    associations
    autoloading & constants
    background jobs
    caching
    callbacks
    code design
    concurrency, parallelism
    configuration
    configuration - routing
    controllers
    css
    data models
    datasets
    db options
    db queries
    db schema migrations
    db seeds
    debugging
    deployment - devops
    documentation
    ecommerce, payments
    email
    generators & templates
    graphics, pdfs, images
    internationalization
    javascript
    logging
    markup
    modules
    monitoring
    ocr
    optimization
    pdfs
    publishing
    rack middleware
    rails CLI
    rails v6
    rails v7
    rails websockets (active cable)
    revision control
    ruby language extensions
    rubygems
    scaffolds
    security
    testing
    tutorials & resources
    validations
    views (HTML forms)
    views (HTML helpers)
    views (layouts & rendering)
    visualization
    web servers

    -->
    20 useful Python libraries
    categories:
    tags: python 
    date: 15 Sep 2022
    slug:python-libs

    Linear Algebra, Machine Learning, Deep Learning articles (originally posted Dec2019)
    categories:
    tags: algorithms  deep-learning  linear-algebra  machine-learning  pandas 
    date: 17 Jan 2023
    slug:math-bestof

    Book chapter summaries - deep learning, machine learning, various math
    categories:
    tags: algorithms  bandits  deep-learning  linear-algebra  machine-learning  probability 
    date: 18 Jan 2023
    slug:math-booknotes

    Source abbreviations:    AJE: Algorithms     BA: Bandit Algorithms    BJP: (me)    CI: Collective Intelligence     CO: Convex Estimation    DIDL: Dive into Deep Learning    DLG: Deep Learning (Goodfellow, et al)    DMMD: Data Mining of Massive Datasets    DSA: Data structures & Algorithms    DSCL: Data Science at the Command Line    EA: Elementary Algorithms    ESL: Elements of Statistical Learning    FDS: Foundations of Data Science    GT: Geometric Topology    ITA: Intro to Algorithms     JE: Algorithms     NP: Numeric Python     SKL: Scikit-learn     SM: ML cheatsheet     RL: Reinforcement Learning

    Book chapter summaries - deep learning, machine learning, various math

    Tags:
       (multiple)    approximations    arithmetic    association rules    autoencoders    bandit algorithms    bash    bayes    cheatsheets    classification    clustering    combinationals    computation - complexity - performance - benchmarking    data structures    datasets    deep learning architectures    density estimation    design    dimensional reduction    dynamic programming    ensembles    evaluation    feature engineering    file I/O    gaussians    generative models    geometry    graphs    greedy algos    inference    information theory    interviewing    kernels    label spreading, label propagation    latent variables    learning    linear models    linear programming    make    markov chains    matrix math    max likelihood estimation (MLE)    methods    mixtures    monte carlo    multilabel    natural language processing    novelties-outliers    numerical analysis    numpy    pandas    parametric models    performance    planning    planning / capacity    probabilistic analysis    probability & statistics    pycaret    recommenders    recurrent NNs    recursion    regression    reinforcement learning    restricted boltzmann machines    robotics    searching & sorting    set theory    streams    strings    survival analysis    svd    svms    sympy    tbd    tensorflow    time series    tools    topology    training    use cases    vision    visualization    wavelets    
    (multiple)
    data science cheatsheet 2.0 (aaron wang)
    distributions; hypothesis testing; concepts; model evaluation; linear regression; logistic regression; decision trees; naive bayes; svms; knns; clustering; dimensional reduction (PCA, LDA, FA); NLP; neural nets (basics, CNNs, RNNs); boosting; recommenders; reinforcement learning; anomoly detection

    other topics (FDS)
    ranking & social choice; compressed sensing & sparse vectors; use cases; an uncertainty principle; gradients; linear programming; integer optimization; semi-definite programming

    approximations
    approximate-inference (DLG)
    inference as optimization
    expectation maximization (EM)
    MAP inference | sparse coding
    variational inference
    learned approx inference

    approximations (algorithm reductions) (ADM)
    algo reductions
    basic hardness reductions
    satisfiability
    creative reductions
    "proving" hardness
    P vs NP hardness
    NP-complete problems

    approximations (algorithm reductions) (ITA)
    the vertex-cover problem
    the traveling salesman problem
    the set-cover problem
    randomization & linear programming
    the subset-sum problem

    arithmetic
    complex-numbers (LAY)
    examples; geometric representation; powers; R^2

    computation (DLG)
    underflow, overflow
    poor conditioning
    gradient-based optimization
    jacobian & hessian matrices
    constrained optimization
    linear least squares

    factoring primes (ADM)
    is n a prime number? if not, what are its factors?

    linear algebra (LAY)
    linear equations
    row reductions
    vector equations
    Ax=b
    solution sets of linear systems
    applications
    linear independence
    linear transforms
    linear models - business, science, engineering

    linear equation solvers (ADM)
    if A = an mxm matrix, and b = an mx1 vector, what is vector X such that AX=b?

    number theory (ITA)
    basics (divisors, primes/composites)
    greatest common divisor (Euclid)
    modular math (group theory?)
    linear equations
    the chinese remainder problem
    powers
    RSA public-key crypto
    prime testing
    factorization (integer)

    random numbers (ADM)
    (also part of "numericals" chapter of ADM.)

    association rules
    association rules | market basket analysis (ESL)
    frequent itemsets (DMMD)
    market-basket modeling; association rules; a-priori algorithm; large datasets & main memory; limited-pass algorithms; counting items in streams

    autoencoders
    autoencoders (DLG)
    undercomplete AEs; regularized AEs; representational power, layer size & depth; stochastic encoders & decoders; denoising AEs; learning manifolds with AEs; predictive sparse decomposition; applications

    autoencoders with Tensorflow (HoML)
    bandit algorithms
    bash
    common linux/bash commands (Data Science - Command Line)
    environment (alias, bash, cols, for, sudo, ...)
    files & directories (body, cd, cat, chmod, ...)
    pattern matching (awk, sed, grep)
    deployment (aws, git, )
    CSV data
    JSON data
    online data (curl, scp, scrape, ssh)
    integer/date sequences,br> file extraction/compression (tar, tree, uniq, ...)

    bayes
    bayes inference (CSI)
    two examples
    uninformed prior distributions
    flaws in frequentist inference
    bayes vs frequentist comparison

    bayes nets (directed graphs) (SM)
    bayes statistics (NP)
    intro & model definition
    sampling posterior distributions
    linear regression

    bayesian statistics (SM)
    intro
    posterior distribution
    MAP estimates
    bayes model selection
    priors
    hierarchical bayes
    empirical bayes
    decision theory

    cheatsheets
    deep learning cheatsheet (2018) (SCDL)
    CNNs, RNNs, tips & tricks

    sampling methods (PSC)
    inverse transform sampling; the bootstrap; rejection sampling; importance sampling

    classification
    cal housing market analysis (HoML)
    classification basics (HoML)
    MNIST, aka hello world
    confusion matrix
    metrics (precision,recall)
    ROC curve
    multiclass classification
    multilabel classification
    multioutput classification

    discriminants (LDA, QDA) (SKL)
    Linear DA
    Quadratic DA

    linear classification (ESL)
    regression - indicator matrix
    linear discriminant analysis (LDA)
    logistic regression
    hyperplanes

    logistic regression (SKL)
    solvers - liblinear, newton-cg, lbfgs, sag, saga

    metrics (SKL)
    accuracy, top-K accuracy, balanced accuracy
    cohen's kappa, confusion matrix, classification report
    hamming loss, precision, recall, f-measure
    precision-recall curve, avg precision
    precision-recall curve (multilabel)
    jaccard similarity
    hinge loss
    log loss
    matthews correleation coefficient
    confusion matrix (multilabel)
    ROC curve
    detection-error tradeoff (DET)
    zero-one loss
    brier score

    multiclass & multioutput algos (SKL)
    intro
    multiclass (aka label binarization)
    one-vs-rest
    multilabel
    one-vs-one
    output code
    multioutput
    classifier chains
    multiclass-multioutput (aka multitask)

    multilayer perceptron (MLP) (SKL)
    naive bayes (SKL)
    NB classification (gaussian, multinomial, complement, bernoulli)
    categorical NB

    nearest neighbors (SKL)
    basic algos (ball tree, KD tree, ...)
    KNNs & radius-based algos
    nearest centroids
    neighborhood components analysis (NCA)

    nearest neighbors (ESL)
    prototype methods (kmeans, learning vector quant, gaussian mixtures)
    knn classifiers
    adaptive NN methods
    computational performance

    clustering
    biclustering methods (SKL)
    intro, spectral co/biclustering

    clustering (DMMD)
    intro (data, strategies, dimensionality)
    hierarchical
    k-means
    CURE (clustering using representatives)
    non-euclidean spaces
    clustering for streams & parallelism

    clustering (FDS)
    intro
    k-means (lloyds algo, wards algo)
    k-center
    low-error
    spectral
    approximation stability
    high-density
    kernel methods
    recursive clustering w/ sparse cuts
    dense submatrices & communities
    community finding & graph partitions
    spectral clustering & social nets

    clustering (ESL)
    clustering methods (SKL)
    Kmeans & Kmeans minibatch
    Affinity propagation
    Mean shifts
    Spectral clustering
    Agglomerative clustering
    Hierarchical clustering
    DBSCAN
    Birch
    OPTICS

    clustering metrics (SKL)
    rand index; mutual info score; homogeneity / completeness / v-measure; Fowlkes-Mallows score; silhouette coefficient; Calinski-Harabasz index; Davies-Bouldin index

    combinationals
    job scheduling (ADM)
    given a directed acyclic graph (vertices = jobs, edges = task dependencies), what schedule completes the job in minimum time/effort?

    partitions (ADM)
    given integer n, generate partitions that add up to n.

    permutations (ADM)
    given n, generate a set of items of length n.

    satisfiability (ADM)
    given a set of logical constraints, is there a configuration that satisfies the set?

    computation - complexity - performance - benchmarking
    data structures
    datasets
    deep learning architectures
    CNN cheatsheet (SCDL)
    adversarial apps (paperswithcode)
    convolutional NNs (DLG)
    convolutionl NNs (DLG)
    deep feedforward NNs (DLG)
    deep generative models (DLG)
    deep learning (DLG)
    gans (DIDL)
    intro (ESL)
    intro to neural nets (CSI)
    intro; fitting; autoencoders; deep learning; learning (dropout, input distortion)

    linear NNs (DIDL)
    neural network zoo (asimov institute)
    perceptrons (DIDL)
    representation learning (DLG)
    greedy layer-wise unsupervised pretraining
    transfer learning | domain adaptation
    semi-supervised disentangling of causal factors
    distributed representation
    exponential gains from depth
    providing clues to find underlying causes

    structured probabilistic models (DLG)
    challenges; using graphs; sampling from graphs; advantages; dependencies; infererence & approx inference

    density estimation
    density estimates (PSC)
    density estimates
    histograms
    kernel density estimator (KDE)

    density estimation methods (SKL)
    intro, histograms, kernel density estimates (KDE)

    design
    dimensional reduction
    dynamic programming
    dynamic programming (ADM)
    dynamic programming (ITA)
    dynamic programming (JE)
    intro; faster fibonacci numbers; smart recursion; greed is stupid; longest increasing subsequence; edit distance; subset sum; binary search trees; dynamic programming on trees;

    ensembles
    evaluation
    feature engineering
    file I/O
    data I/O (DSCL)
    local data to docker
    internet downloads (curl, ...)
    decompressions (zip, ...)
    excel to CSV
    relational DBs
    web APIs
    authentication
    streaming APIs

    file I/O (NP)
    CSV; HDF5; h5py; Pytables; serialization

    file I/O - datatypes (PDA)
    text files; JSON; XML/HTML scraping; binary data; web APIs; databases

    gaussians
    generative models
    generative models - discrete data (SM)
    generative classifiers; bayesian concept learning; beta-binomial model; dirichlet-multinomial model; naive bayes classifiers

    geometry
    bin packing (ADM)
    given n items and m bins - store all the items using the smallest number of bins.

    convex hulls (ADM)
    geometric primitives (ADM)
    geometry (ITA)
    intersections (ADM)
    line arrangements (ADM)
    medial axis xforms (ADM)
    minkowski sum (ADM)
    motion planning (ADM)
    nearest neighbors (ADM)
    point location (ADM)
    polygon partitions (ADM)
    polygon simplification (ADM)
    range search (ADM)
    shape similarity (ADM)
    spatial structures (DSA)
    multi-dimensional structures; planar straight-line graphs; search trees; quad/octal trees; binary space partitioning trees; r-trees; spatio-temporal data; kinetic structures; online dicts; cuttings; approximate geometric queries

    triangulation (ADM)
    vector spaces (LAY)
    graphs
    basic algorithms (JE)
    definitions; representations; data structures; whatever-first search; depth-first; breadth-first; best-first; disconnected graphs; directed graphs
    reductions (flood fill)

    chinese-postman (ADM)
    given a graph, finding the shortest path touching each edge.

    cliques (ADM)
    how to find the largest clique (cluster) in a graph?

    connected components (ADM)
    find the pieces of a graph, where vertices x & y are members of different components if no path exists from x to y.

    edge coloring (ADM)
    what's the smallest set of colors needed to color the edges of a graph, such that no two same-color edges share a common vertex?

    edge vertex connectivity (ADM)
    what's the smallest subset of vertices (edges) whose deletion will disconnect a graph?

    feedback edge vertex set (ADM)
    flows & cuts applications (JE)
    edge-disjoint paths
    vertex capacities & vertex-disjoint paths
    bipartite matching
    tuple selection
    disjoint-path covers
    baseball elimination
    project selection

    graph algos (ITA)
    representations; breadth-first search; depth-first search; topological sorting; strongly-connected components;

    graph algos (SOTA) (paperswithcode)
    graph datastructs (ADM)
    adjancency matrices; adjancency lists

    graph drawing (ADM)
    graph generation (ADM)
    graph isomorphism (ADM)
    given two graphs G & H, find a function from G's vertices to H's vertices such that G & H are identical.

    graph link analysis (DMMD)
    PageRank; link spam; hubs & authorities

    graph partition (ADM)
    given a weighted graph G and integers k & m, partition the vertices of G into m equally-sized subsets such that the total edge cost spanning the subsets is at most k.

    graph traversal (ADM)
    graphs connected components (ADM)
    graphs hard (ADM)
    graphs polynomial time (ADM)
    graphs weighted (ADM)
    graphviz (tool) (graphviz)
    hamiltonian cycles (ADM)
    matching (ADM)
    maxflow (ITA)
    min spanning trees (JE)
    min spanning trees (ITA)
    minimum spanning tree (ADM)
    network flow (ADM)
    planarity detection (ADM)
    random graphs (FDS)
    social graphs (DMMD)
    sparse matrices graphs (NP)
    transitive closure (ADM)
    traveling salesman (ADM)
    tree drawing (ADM)
    undirected graphs (ESL)
    vertex coloring (ADM)
    vertex cover (ADM)
    greedy algos
    inference
    after-model-selection-estimation (CSI)
    accuracy after model selection
    selection bias
    combined bayes-frequentist estimation
    notes

    inference & max likelihood (ESL)
    inference frequentist (CSI)
    parametric inference (PSC)
    information theory
    info theory tutorial (stone, USheffield)
    finding a route
    bits are not binary digits
    entropy
    entropy - continuous variables
    max-entropy distributions
    channel capacity
    shannon's source coding theorem
    noise reduces channel capacity
    mutual info
    shannon's noisy channel coding theorem
    gaussian channels
    fourier analysis
    history
    key equations

    interviewing
    kernels
    label spreading, label propagation
    latent variables
    linear factor models (DLG)
    probabilistic PCA + factor analysis
    independent component analysis
    sparse coding
    manifold representation of PCA

    learning
    linear models
    generalized linear models (SM)
    (incomplete notes in orig PDF)

    linear programming
    make
    intro to make (DSCL)
    overview|intro; running tasks; building; dependencies; summary

    markov chains
    matrix math
    basics (DIDL)
    linear & matrix ops
    eigen decompositions
    single-variable calculus
    multi-variable calculus
    integrals
    random variables

    determinants (LAY)
    eigenvectors & eigenvalues (LAY)
    intro; eigenvectors & difference equations
    determinants & characteristic equations
    similarity
    diagonalization
    eigenvectors & linear transforms
    complex eigenvalues
    discrete dynamical systems
    differential equations
    iterative estimates

    inner-product-length-orthogonality (LAW)
    linear algebra overview (DLG)
    scalars, vectors, matrices, tensors
    vector|matrix multiplication
    identity matrix
    inverse matrix
    linear dependence
    span
    norms
    diagonal matrix
    symmetric matrix
    orthogonal matrix
    eigen decomposition
    singular value decomposition (svd)
    moore-penrose pseudoinverse matrix
    trace operator
    determinant
    example - principal components analysis (PCA)

    matrix cookbook (matrixcookbook.com)
    basics
    derivatives
    inverses
    complex matrices
    solutions & decompositions
    multivariate distributions
    gaussians
    special matrices
    functions & operators
    1-D results
    proofs

    matrix determinants (ADM)
    matrix math (LAY)
    matrix multiply (ADM)
    matrix ops (ITA)
    numerical basics (ADM)
    linear equations
    bandwidth reduction
    matrix multiplication
    determinants & permanents
    optimization (constrained, unconstrained)
    linear programming
    random number gen
    factors & prime testing
    arbitrary-precision math
    the knapsack problem
    discrete fourier transforms (DFTs)

    symmetric matrices (LAY)
    max likelihood estimation (MLE)
    methods
    methodologies (paperswithcode)
    representation learning; transfer learning; image classification; reinforcement learning; 2D classification; domain adaptation; data augmentation; ...

    mixtures
    latent linear models (SM)
    factor analysis
    principal components analysis (PCA)
    choosing number of dimensions
    PCA for categories
    PCA for paired & multiview data
    independent component analysis (ICA)

    monte carlo
    monte carlo methods (DLG)
    sampling; importance sampling; markov chain monte carlo (MCMC); gibbs sampling; mixing challenges

    multilabel
    natural language processing
    Gensim lessons ()
    NLP SOTA (paperswithcode)
    595 tasks (july2022)

    natural language processing (NLP) (DIDL)
    spaCy tutorial (spacy.io)
    topic models (FDS)
    topic models
    non-negative matrix factorization (NMF)
    hard & soft clustering
    latent dirichlet allocation (LDA)
    dominant admixtures
    math
    term-topic matrices
    hidden markov models
    graph models & belief propagation
    bayes|belief nets
    markov random fields
    factor graphs
    tree algorithms
    message passing
    single-cycle graphs
    single-loop belief updates
    max weight matching
    warning propagation
    variable correlation

    novelties-outliers
    numerical analysis
    numpy
    advanced techniques (PDA)
    ndarray internals
    array manipulation
    broadcasting
    ufuncs
    structured & record arrays
    sorting
    numba
    advanced array I/O
    performance tips

    basics (PDA)
    numpy basics (PDSH)
    arrays; boolean arrays; broadcasting; indexing; sorting; structured data; aggregations; ufuncs; data types

    vectors, matrices, ndarrays (NP)
    pandas
    pandas basics (PDA)
    series; data frames; index objects; essential functions; descriptive stats

    pandas basics (PDSH)
    aggregation/grouping, concat, append, hierarchical indexes, merge, join, missing values, objects, ops, performance, pivot tables, time series ops, vectorized string ops

    parametric models
    performance
    planning
    planning algorithms (LaValle)
    intro
    motion planning
    decision theory
    differential-constraint planning

    planning / capacity
    probabilistic analysis
    Probabilistic Analysis and Randomized Algorithms (ITA)
    Indicator random variables, Randomized algorithms, Probabilistic analysis and further uses of indicator random variables

    probability & statistics
    pycaret
    PyCaret intro (BJP)
    PyCaret is a high-level, low-code Python library that makes it easy to compare, train, evaluate, tune, and deploy machine learning models with only a few lines of code. At its core, PyCaret is basically just a large wrapper over many data science libraries such as Scikit-learn, Yellowbrick, SHAP, Optuna, and Spacy. Yes, you could use these libraries for the same tasks, but if you don’t want to write a lot of code, PyCaret could save you a lot of time.

    recommenders
    recurrent NNs
    recursion
    backtracking (AJE)
    backtracking (JE)
    recursion (JE)
    reductions
    simplify & delegate
    tower of hanoi
    mergesort
    quicksort
    design pattern
    recursion trees
    linear-time selection
    fast multiplication
    exponentiation

    regression
    reinforcement learning
    restricted boltzmann machines
    robotics
    searching & sorting
    set theory
    streams
    strings
    survival analysis
    svd
    svms
    support vector machines (ESL)
    support vector machines (SVMs) (SKL)
    classification (SVC, NuSVC, LinearSVC)
    multiclass SVM
    scoring & metrics
    weighted classes/samples
    regression (SVR, NuSVR, LinearSVR)
    complexity
    kernels
    precomputed kernels - the Gram matrix

    svms (HoML)
    sympy
    intro (NP)
    symbols; expressions; numeric evaluation; calculus (derivatives, integrals, series expansions, limits, sums & products); equation solvers; linear algebra

    tbd
    tensorflow
    time series
    Prophet (Facebook)
    calendar math (ADM)
    time series (PSC)
    time series applications (SOTA) (paperswithcode)
    time series ops (PDA)
    date & time datatypes; ranges, frequencies & shifting; periods; frequency conversion; moving windows

    tools
    topology
    hyperbolic topology (GT)
    groups; spaces; manifolds; thick-thin decomposition; sphere at infinity

    surfaces (GT)
    intro; teichmuller spaces; surface diffeomorphisms

    three-manifolds (GT)
    topology; seifert manifolds; construction; the "eight geometries"; mostow rigidity problem; hyperbolic 3Ms; hyperbolic dehn filling

    training
    use cases
    vision
    computer vision SOTA (paperswithcode)
    1300 tasks (july2022)

    developers tools (scikit-image)
    edges & lines (scikit-image)
    contour finding
    convex hulls (binary images)
    canny filters
    marching cubes
    ridge operators
    active contour model
    drawing std shapes
    random shapes
    hough transforms (straight line)
    approximating & subdividing polygons
    hough transforms (circular, elliptical)
    skeletonizing
    morphological thinning
    edge operations (multiple)

    exposures & colors (scikit-image)
    RGB-grayscale conversions
    RGB-HSV conversions
    histogram matching
    (ex) immunohistochemical (IHC) staining
    adapting grayscale filters to RGB images
    regional maxima filtering (bright features)
    local histogram equalization (LHE)
    gamma & log-contrast adjustments
    histogram equalization
    tinting grayscale images

    filtering & restoration (scikit-image)
    image datasets (scikit-image)
    longform examples (scikit-image)
    numpy basic ops (scikit-image)
    object detection (scikit-image)
    object segmentation (scikit-image)
    transforms & registration (scikit-image)
    visualization
    wavelets

    -->
    Behavior & Emotion resources (updated)
    categories:
    tags: behavior 
    date: 21 Jan 2023
    slug:behaviors-oldpage
    Self-Appointed Geniuses (Priceonomics)
    apologies
    How to Respond to a Bullshit Apology (Lifehacker)
    arguments, conflicts
    Ad Hominem - When People Argue with Personal Attacks (Effectiviology)
    Becoming Comfortable with Conflicts - a Team Exercise (HBR)
    Beginner's Guide to Constructive Arguments (Liam Rosen)
    Double Crux method for Resolving Disagreements (Rationality)
    How Bees Argue (Overcoming Bias)
    assumptions
    Why it's Wrong to Assume your Interpretation is Correct (Effectiviology)
    attention
    Attention Theories (Changing Minds)
    Capturing Attention - 7 Techniques (Art of Manliness)
    Grabbing & Holding Attention (InstigatorBlog)
    How to Pay Attention (99u)
    How to Pay Attention - 20 Methods (ReForm)
    How to REALLY Pay Attention (Medium)
    Tricks of a Sideshow Barker (Better Humans)
    attitude
    How to Build your Attitude Muscle
    The Principles of Adult Behavior
    The Three Types of Specialists Needed for Any Revolution
    audio
    Why are Washing Machines Learning to Play the Harp? (Atlantic)
    beauty
    Beautiful People can Rub your Customers the Wrong Way (Pocket)
    beliefs
    How Belief Works - Some Theories (Changing Minds)
    The Backfire Effect - Why Facts Don't Always Change Minds (Effectiviology)
    When Your Beliefs Change, You Probably Don't Realize It (Curiosity.com)
    bias
    18 Types of Mental Mistakes Caused by Cognitive Bias (Visual Capitalist)
    4 Cognitive Tricks (UXPin)
    A Cognitive Bias Cheat Sheet (Better Humans)
    Biases and Blunders (Farnam Street)
    Cherry Picking - When People Ignore Evidence they Dislike (Effectiviology)
    How Cognitive Biases Affect Your Decisions (Mental Floss)
    How to De-Bias Yourself (Effectiviology)
    How to avoid cognitive biases when you get paid to think (Inverted Passion)
    Is it Better if It's MAN-made? (Stanford GSB)
    Loss Aversion isn't all that Pervasive (David Gal)
    Take the Other to Lunch (TED)
    The Most Common Cognitive Biases, Visualized (Use Journal)
    When you think Everything is a Competition - Zero-Sum Bias (Effectiviology)
    Which Cognitive Bias is Making NFL Coaches Predictable? (Measure of Doubt)
    Why too much evidence can be a bad thing (Phys.org)
    boredom
    Why Being Bored is Good (The Walrus)
    bragging
    Get your work recognized - write a brag document (Julia Evans)
    The Best Article on Bragging - Ever
    bullshitting
    Yes you can Bullshit a Bullshitter (Brit Psych Society)
    bystander effect
    Why "Open Secrets" exist in Organizations
    charisma
    12 Influence Charisma Tactics (Whiteboarding)
    8 Body Language Tricks (Business Insider)
    8 Ways to be Uber-Charismatic (High Existence)
    The 3 Pillars of Charisma - as explained by an Acting Coach (Medium)
    The Anatomy of Charisma (Nautilus)
    The Tricks to Make Yourself Effortlessly Charming (BBC)
    Who Wouldn't Want to be More Charismatic? (Uncommon Help)
    charity, chivalry, values
    8 Core Values to Live By (Darius Foroux)
    How to Be Polite (Medium)
    Rules for a Knight (Farnam Street)
    The Principle of Charity (Effectiviology)
    choices
    The Paralyzing Effect of Choice (Supermoney)
    collecting
    What Makes People Collect Things? (Stanford GSB)
    commitments
    Precommitment - Burning Bridges as a Strategic Decision (Effectiviology)
    complements
    How to Give Compliments (Less Penguiny)
    concepts
    conceptually.org
    coolness, desire, envy
    How to Manufacture Desire (LinkedIn)
    Save it for Later - Bookmarking Apps and the Wish Economy (Medium)
    The 4-Letter Code to Selling Just About Anything (Atlantic)
    The Neurological Pleasures of Fast Fashion (Atlantic)
    The Psychology of a Fanboy (Lifehacker)
    The Science of Snobbery (Atlantic)
    Why We Copy other People's Choices (The Conversation)
    Why is Art Expensive? (Priceonomics)
    creativity
    Gamestorming
    How to Use the "Equal Odds" Rule (James Clear)
    The Psychology of Limitations (Buffer)
    criticism, feedback
    Have the Courage to Be Direct (HBR)
    How to Respond to Digital Criticism (ReadWrite)
    How to be Resilient in the Face of Harsh Criticism (HBR)
    The Essential Guide to Difficult Conversations (Dave Bailey)
    The Key to Giving Receiving Negative Feedback (HBR)
    deceit
    If smiles are so easy to fake - why do we trust them? (Psyche)
    delegation
    Be a Minimally Invasive Manager (HBR)
    How do You Delegate to a Group of People? (Anna Shipman)
    Identify Leaders by Giving People Assignments (Feld)
    The Complete Guide to Delegation (Better Humans)
    Turn the Ship Around (Google Doc summary)
    Turn the Ship Around (Tubarks)
    delusions
    Living a Lie - We Deceive Ourselves to Better Deceive Others (Scientific American)
    distractions
    How the Brain Ignores Distractions (MIT)
    emotional intelligence
    Why Emotional Intelligence is Important - 7 Reasons (Pocket/Fast Company)
    empathy
    How Privilege Impacts Empathy (UX Design)
    How to Cultivate Empathy (Futurity)
    failure
    Fail at Everything (Scott Adams)
    Missing the Point about Failure (Spikelab)
    familiarity
    The Science of Familiarity
    fascination
    42 Personality Types & How to Sell to Them (How to Fascinate)
    The Seven Triggers (How to Fascinate)
    focus
    The Complete Guide to Deep Work (Doist)
    gestures
    How Humans Point (Pocket | The Conversation)
    Why do we Gesture when we Talk? (Mental Floss)
    getting things done
    8760 Hours - A Framework
    Do Something Small. Every Day.
    GTD in 15 Minutes
    Henry Rollins on Defining Success
    Scott Hanselman's Productivity Tip Sheet
    Things that are NOT progress
    grit, hustle
    A Dozen Lessons from Anthony Bourdain (25iq)
    How to do Hard Things (David MacIver)
    Navy SEAL lessons (Bakadesuyo)
    The Hustler's MBA (Tynan)
    The Invention of Sliced Bread (Priceonomics)
    groupthink
    Symptoms from the Space Shuttle Disaster (Washington.edu)
    guilt
    Spare them the Guilt Trip (Psyche)
    habits
    Building a Habit Guide (James Clear)
    Finding that One Tiny, Addicting Behavior (InstigatorBlog)
    Habit Stacking (Farnam Street)
    Habits and Hooks (CMXhub)
    Hacking Habits to Make New Behaviors Stick (99u)
    Hooked (Book Summary)
    How to Create a Chain Reaction of Good Habits (Pocket)
    How to Make your Products Scientifically Irresistible (Gainsight)
    How to Stop Checking Your Phone (Bakadesuyo)
    Made to Stick (Book Summary)
    Ryan Holiday interview (Nir and Far)
    The Fastest Way to Improve Your Life (Better Humans)
    The Habit Zone (Nir and Far)
    The Toothbrush Test (TNW)
    Transform Your Habits, v2 (pdf)
    Why Startups Must be Behavior Experts (TechCrunch)
    humility
    Accidental Leadership
    Fixing the "Smartest Person in the Room" Issue
    The Manager Who Kept a Six-Year Diary of her Mistakes
    illusions
    Taxes - the mother of all cognitive illusions (Behavioral economics)
    influence
    23 Psychological Life Hacks to Gain an Advantage
    50 examples of Robert Cialdini's 6 Principles Of Influence
    9 Influence Tactics (Farnam Street)
    A/B Testing as a Surprisingly Effective Management Tool
    Consumers are Becoming Wise to Your Nudges (Behavioral Scientist)
    How to Get an MBA from Eminem
    Influence Tactics - A Taxonomy
    Knowing When to Shut Up
    Lessons from Machiavelli's "The Prince" (Effectiviology)
    Moving Your Agenda Forward
    Nudge (Book summary - slideshare)
    The Four Components of Influence
    The Nine Primary Tactics Used to Influence Others
    The Tipping Point (book summary)
    You Don't Need Power to Drive a Strategy
    You’re Already More Persuasive than You Think
    interrogations
    Why people confess to crimes they didn’t commit (Science)
    irony
    The Irony Effect (Pocket)
    leadership
    13 Life Lessons from Paris' Red Light District (Medium)
    21 Laws of Leadership by John Maxwell (Book Summary)
    25 Timeless Leadership Lessons that Just Plain Work (Terry Starbucker)
    4 Leadership Types that can Destroy a Perfectly Good Strategy
    Awesome Leading Managing List (GitHub)
    Carl Braun on Communicating Like a Grown-Up (Farnam Street)
    Chinese War General Startup Principles (Mattermark)
    Eight Common Traits of Uncommon Product Leaders
    Google's Quest to Build a Better Boss (NYT)
    Leadership Lessons from the Boston Red Sox
    Lincoln’s Principles of Leadership
    Managing Two People Who Hate Each Other (HBR)
    Moving Your Agenda (LeadingBlog)
    Real Leaders Don't Do Focus Groups (HBR)
    Servant Leadership
    Seven Leadership Lessons from a SEALs Commander (Fast Company)
    Solitude Leadership
    The Golden Rules of Leadership (Farnam Street)
    Tribal Leadership (Farnam Street)
    U.S. Army Engineer School Commandant’s Reading List
    Unintuitive Things I've Learned (Medium)
    Why Should Anyone Be Led By You? (HBR)
    likeability
    Getting People to Like You
    How to be Approachable (Less Penguiny)
    loaded questions
    Loaded Questions - What They Are (Effectiviology)
    loyalty, trust, honesty
    Authentic leadership
    Frankly, We Do Give a Damn - Profanity Honesty (SGSB)
    Honesty, or Fear - Why Japan is good at returning (some) lost items (BBC)
    How Darknet Sellers Build Trust
    Loyalists vs. Mercenaries
    Ten Techniques for Building Trust with Anyone
    Willful Disobedience the Character Traits of Independent Thinkers
    memory-recall
    Memory Mnemonics (Ness Labs)
    The Generation Effect (Ness Labs)
    mental models
    13 Mental Models Every Founder Should Know (The Mission)
    14 Mental Models (Medium)
    How to Gather User Behavior Data (TNW)
    Inversion - the Power of Avoiding Stupidity (Farnam Street)
    Mental Models - The Best Way to Make Intelligent Decisions (109 Models Explained)
    Mental Models I Find Repeatedly Useful (@yegg)
    Mental models to help you cut your losses (Behavioral Scientist)
    Useful Mental Models (Defmacro)
    mentoring
    How to Mentor a Perfectionist (HBR)
    Mentors are the Secret Weapon of Successful Startups (TechCrunch)
    motivations
    A Crash Course in Human Motivation
    Building Intrinsic Motivation (Ness Labs)
    Managing the Invisibles
    Reiss' 16 Human Needs
    Spark - a Book Summary
    The Elephant In the Brain (Book Outline)
    Theories of Motivation
    music
    Psychological Building Blocks of Music (Behavioral Scientist)
    persuasion
    14 Time-tested Writing Techniques
    15 Psychological Triggers
    19 Psychological Sales Hacks
    30 Conversion Optimization Tactics
    42 Personality Archetypes - and How to Sell to Them
    A Guide to Confronting the Dark Arts of Persuasion (Quartz/Pocket)
    A Handbook of Persuasion Techniques
    Appealing to the Stone (Effectiviology)
    Ethos, Pathos, Logos (Ness Labs)
    Favorite Pop Psychology Books, 2012
    Feelings over Facts (Effectiviology)
    Get Them to Say No
    Handicapping Strength (Effectiviology)
    How Grocery Bags Manipulate Your Mind
    How a Preview Image Increased Conversions by 359%
    How to Become Convincing (DC Gross)
    How to Persuade Anyone, of Anything, in 10 Seconds
    How to Sell Anything - Aristotle - the Ancient Art of Persuasion
    How to be the Most Persuasive Person in the Room
    Persuasion Tips for Product Managers
    Product Leadership Rules to Live By From My Experience at Pandora
    The "But You Are Free To..." Technique
    The 20 Best Lessons from Social Psychology
    The Backfire Effect
    The Burden of Proof (Effectiviology)
    The Psychology Behind Costco's Samples
    The Seven Triggers of Web Design
    The Wishpond Guide to Conversion Optimization
    Want to Persuade Somebody? Talk Like They Do. (HBR)
    Why People Buy Perception - Not Reality
    play
    Play May Be Deeper than We Thought (Scientific American)
    polarization
    Ask "How Does That Policy Work?" (Behavioral Scientist)
    power, respect
    How to Get Respect (bakadesuyo)
    The 48 Laws of Power - Summary
    The Best Management Memo - Ever (Design Observer)
    predictions
    Should prediction markets be Charities? (Overcoming Bias)
    premature optimization
    Premature Optimization (Effectiviology)
    pressure
    How to Make the Best Move When There Are No Good Moves (Farnam Street)
    What a Football Coach Taught me About Product Management (Medium)
    procrastination
    Why Procrastination is about managing Emotions, not time (BBC)
    productivity
    Productivity Lessons from Artists & Entrepeneurs (Pocket)
    promotions
    How to Get Promoted on Merit, Not Hubris (Better Humans)
    prospect theory
    What is Prospect Theory?
    reactance
    Reactance (Wikipedia)
    reason
    The Enigma of Reason (Scott Young)
    rejection
    Why the French Love to Say No (BBC)
    Why the Other Side Won't Listen to Reason (Raptitude)
    resonance
    Resonance - How to Open Doors for Other People (Farnam Street)
    rhyming
    Why Rhyming Makes Your Message More Persuasive (Effectiviology)
    rituals
    How Brands are Behaving like Organized Religions (HBR)
    Why Brand Rituals are so Powerful (Psychology Today)
    Why Rituals Work (Scientific American)
    scarcity
    How Artificial Scarcity can Boost Desire (Growhack)
    Pliny the Elder -a Case Study (Marketplace)
    The Science of Scarcity (Harvard Mag)
    secrecy
    The Secrecy Effect (Behavioral Economics)
    shame
    How to Build Resilience to Shame (Yes Magazine)
    How to sell embarassing products (HBR)
    Shamelessness as a strategy (Nadia.xyz)
    The effectiveness of shaming bad security (Troy Hunt)
    The scientific basis of shame (Pocket)
    signaling
    False Signals (Behavioral Scientist)
    I'll Have What She's Having (The Conversation)
    Signaling as a Service (Julian.digital)
    Virtue Signaling (Toptal)
    Why People Misunderstand Each Other (Atlantic)
    social proof
    4 Social Proof Techniques (Practical Ecommerce)
    Social Proof Factors (Kissmetrics)
    The Most Important Selling Factor (Practical Ecommerce)
    The Power of Customer Testimonials (HelpScout)
    social skills
    Improve Your Social Skills - A Guide
    speaking
    6 Techniques of Clear & Compelling Speech (TED)
    Block Your Talk
    Distill your msg to 15 words (CNBC)
    Looking confident while presenting - 6 ways (HBR)
    People really don't know when to shut up - or keep talking (Scientific American)
    Public speaking for Introverts
    spin, subterfuge
    How Asian dating sites cracked the code (Qz)
    The Master of Spin (CJR)
    stoicism
    How to Be a Stoic (New Yorker)
    The Principles of Adult Behavior (Gist.Github)
    surprise
    How Happy Meals still set the Std for Ideas (Adweek)
    Surprise "Drops" (Adweek)
    YouTube Toy Unboxing - is a Thing (Vox)
    symbols
    Pineapples were once Status Symbols (BBC)
    Symbols that Can't Last Forever (99% Invisible)
    values
    How to Tell if Your Values are Really Values (Mission.org)
    waiting
    What People Hate Most About Waiting in Line (Slate)

    -->
    The Art of Memory - Mnemonic Techniques (updated)
    categories:
    tags: behavior  memory 
    date: 23 Jan 2023
    slug:memory-mnemonics

    Intro to Elixir - My GitHub repo
    categories:
    tags: elixir 
    date: 23 Jan 2023
    slug:elixir-intro

    Understanding backward passes
    categories:
    tags: algorithms  deep-learning  machine-learning 
    date: 24 Jan 2023
    slug:gradient-flow

    Real-Time Hand Tracking with MediaPipe (GoogleBlog)
    categories:
    tags: deep-learning  machine-vision 
    date: 25 Jan 2023
    slug:hand-tracking-with-mediapipe

    What is Targeted Dropout?
    categories:
    tags: deep-learning 
    date: 26 Jan 2023
    slug:targeted-dropout

    Essential reads (UI/UX) (3/6/2020)
    categories:
    tags: uiux 
    date: 26 Jan 2023
    slug:essential-reads-uiux

    Feature Engineering Articles (2019)
    categories:
    tags: feature-engineering  machine-learning 
    date: 26 Jan 2023
    slug:feature-engineering

    Golang resources
    categories:
    tags: golang 
    date: 26 Jan 2023
    slug:golang-resources

    Python (Numpy) resources
    categories:
    tags: numpy  python 
    date: 29 Jan 2023
    slug:python-numpy
    20 essential functions   (towards data science)
    randint()
    random()
    random.randn()
    ones()
    identity()
    arange()
    full()
    ravel()
    reshape()
    transpose()
    vsplit()
    hsplit()
    concatenate()
    vstack()
    hstack()
    det()
    inv()
    eig()
    dot()
    matmul()
      (towards data science)
    isclose()
    intersect1d()
    stack()
    home page   (numpy.org)
    indexing   (towards data science)
    intermediate   (python DS handbook)
    arrays
    boolean arrays
    masking
    broadcasting
    fancy indexes
    sorting
    structured data
    aggregations
    ufuncs
    datatypes
    matrix multiplication basics   (towards data science)
    datatypes
    typecasting
    promoting
    complex numbers
    memory
    arrays
    indexes
    slices
    views
    fancy indexing
    boolean indexing
    reshaping
    merging
    vectorization
    math ops
    aggregate ops
    boolean arrays
    conditionals
    logic ops
    set ops
    matrix ops
    tutorial   (python data science handbook)


    -->
    Supply Chain Resources
    categories:
    tags: supply-chain 
    date: 31 Jan 2023
    slug:supplychain
    Tags:
    china   social   tools   
    china
    social
    tools

    -->
    Psychology for UX study guide (NN/g)
    categories:
    tags: behavior  emotion  uiux 
    date: 31 Jan 2023
    slug:uiux-psych-studyguide

    Feature engineering with Python
    categories:
    tags: feature-engineering  numpy  pandas  python  scikit-learn 
    date: 04 Feb 2023
    slug:python-feature-engineering
    category coding   (FE cookbook, 2nd ed (Packt))
    setup, tips, caching, regression target transforms
    creation   (FE cookbook, 2nd ed (Packt))
    data imputation   (FE cookbook, 2nd ed (Packt))
    data imputation basics   (scikit-learn 0.24)
    univariate, multivariate, nearest-neighbor, marking imputed values
    data transforms   (FE cookbook, 2nd ed (Packt))
    datasets - simple examples   (scikit-learn 0.24)
    iris, digits, cal housing, labeled faces, 20 newsgroups, (more)
    date/time handling   (FE cookbook, 2nd ed (Packt))
    discretization (binning)   (FE cookbook, 2nd ed (Packt))
    feature engineering intro   (python DS handbook)
    one-hot encoding, word counts, tf-idf, linear-to-polynomial, missing data, pipelines
    feature extraction (text)   (scikit-learn 0.24)
    bag of words, sparsity, vectorizers, stop words, tf-idf, decoding, applications, limits, the hashing trick, out-of-core ops
    file i/o   (numeric python)
    CSV, HDF5, h5py, pytables, hdfstore, JSON, serialization, pickle issues
    outlier management   (FE cookbook, 2nd ed (Packt))
    preprocessing basics   (scikit-learn 0.24)
    mean removal, variance scaling, sparse scaling, outlier scaling, distribution maps, normalization, category coding, binning, binarization, polynomial features.
    random projections   (scikit-learn 0.24)
    scaling   (FE cookbook, 2nd ed (Packt))
    tools (featuretools)   (FE cookbook, 2nd ed (Packt))
    tools (tsfresh)   (FE cookbook, 2nd ed (Packt))


    -->
    Seaborn gallery
    categories:
    tags: machine-learning  python  seaborn  visualization 
    date: 04 Feb 2023
    slug:seaborn-gallery

    -->
    Shame - as a tool
    categories:
    tags: behavior  shame 
    date: 04 Feb 2023
    slug:behaviors-shaming

    Shame - as a tool

    originally from Scientific American

    -->
    33 Strategies of War - booknotes
    categories:
    tags: behavior  booknotes  influence 
    date: 04 Feb 2023
    slug:laws33war-booknotes

    Acting (Pocket links)
    categories:
    tags: behavior  movies  television 
    date: 04 Feb 2023
    slug:acting

    Sinatra (ruby) links
    categories:
    tags: jekyll  ruby 
    date: 04 Feb 2023
    slug:sinatra

    Sinatra (Ruby site generator) resources

      (sinatrarb)
      (sinatrarb)
      (github)
      (padrinorb)
      (shiroyasha)

    -->
    Jekyll links
    categories:
    tags: jekyll  ruby 
    date: 04 Feb 2023
    slug:jekyll

    Jekyll (Ruby static website generator) resources

    categories    cheat sheet    collections    comments    css    data    deployment    images    links    liquid    logic    plugins    posts    search    seo    tags    variables    yaml    
    categories
    cheat sheet
    collections
    comments
    css
    data
    deployment
    images
    liquid
    logic
    plugins
    posts
    seo
    tags
    variables
    yaml

    -->
    Optimizing for the speed of light
    categories:
    tags: devops 
    date: 04 Feb 2023
    slug:optimize-speed-light

    Activations (Machine Learning)
    categories:
    tags: machine-learning 
    date: 05 Feb 2023
    slug:activations

    What is an Empathy Map? (NN Group)
    categories:
    tags: empathy  uiux 
    date: 12 Feb 2023
    slug:empathy-maps

    Apparel Brand Scaling (pdf)
    categories:
    tags: ecommerce  fashion  prodmgmt 
    date: 20 Feb 2023
    slug:apparel-brand-scaling

    2020 Ecommerce Stats (pdf)
    categories:
    tags: ecommerce  prodmgmt 
    date: 20 Feb 2023
    slug:prodmgmt-ecomm-stats

    Web Design - Chrome Extensions
    categories:
    tags: tools  webdev 
    date: 20 Feb 2023
    slug:chrome-extensions-design

    Go By Example (Golang tutorial)
    categories:
    tags: golang 
    date: 20 Feb 2023
    slug:golang-oldpage

    Productivity articles
    categories:
    tags: behavior  productivity 
    date: 20 Feb 2023
    slug:productivity
    5 Whys (Karine Bengualid)
    more..

    When your productivity takes a nosedive, it adds stress and anxiety, as you don't have enough time to accomplish your goals and do what really matters to you. Understanding why your productivity is flailing will help you get back on track.

    Being "Glue" (Denise Yu)
    more..

    IYour job title says "software engineer", but you seem to spend most of your time in meetings. You'd like to have time to code, but nobody else is onboarding the junior engineers, updating the roadmap, talking to the users, noticing the things that got dropped, asking questions on design documents, and making sure that everyone's going roughly in the same direction. If you stop doing those things, the team won't be as successful. But now someone's suggesting that you might be happier in a less technical role. If this describes you, congratulations: you're the glue. If it's not, have you thought about who is filling this role on your team?

    GTD in 15 minutes – A Pragmatic Guide to Getting Things Done (Hamberg.no)
    more..

    GTD—or “Getting things done”—is a framework for organizing and tracking your tasks and projects. Its aim is a bit higher than just “getting things done”, though.

    Scott Hanselman's List of Productivity Tips
    more..

    What follows is Danny Schreiber's summary of my Productivity Talk. If you'd like me to give a version of this talk at your company or event, contact me.

    Things that Aren't Progress (Aaron Harris)
    more..

    Henry Rollins on defining success
    more..

    Henry Rollins is an American musician, writer, actor, radio host, activist, spoken word artist, and comedian. He was the singer of the hardcore punk band Black Flag and later the Rollins Band among other solo projects and collaborations. He won a Grammy in 1995 for the spoken adaptation of his 1994 tour memoir, Get in the Van. Since the early 1980s he’s released too many things to list here.

    Deep Work
    more..

    How to master the #1 job skill that will never be obsolete

    Something Small. Every Day. (Austin Kleon)
    more..

    It takes time to do anything worthwhile, but thankfully, we don’t need it all in one chunk. So this year, forget about the year as a whole. Forget about months and forget about weeks. Focus on days.

    Designing High Performing Teams (Elegant Hack)
    more..

    The Dreaded Weekly Status Email (Elegant Hack)
    more..

    I remember the first time I had to write one of these puppies.

    My Magic Response to "Can I Pick Your Brain?" (Stacking the Bricks)
    more..

    The first few times it happens, it feels like a positive signal.Somebody wants your advice and perspective. You must be good at what you do. And that’s gotta translate to your career…somehow, right?

    How Timeboxing Works (HBR)
    more..

    Getting Ahead by Being Inefficient (Shane Parrish)
    more..

    Inefficient does not mean ineffective, and it is certainly not the same as lazy. You get things done – just not in the most effective way possible. You’re a bit sloppy, and use more energy. But don’t feel bad about it. There is real value in not being the best.

    Hustle as Strategy (Tom Tunguz)
    more..

    In a world where there are no secrets, where innovations are quickly imitated or become obsolete, the theory of competitive advantage may have had its day. Realistically, ask yourself, If all your competitors gave their strategic plans to each other, would it really make a difference?

    I'm not really a Good Web Developer, I'm Just Good at Googling things (dev-diaries)
    more..

    Being a web developer means having a good grasp on a wide array of topics: navigating the terminal, html, css, javascript, cloud infrastructure, deployment strategies, databases, HTTP protocols and that’s just the beginning.

    Two Things to do After Every Meeting (Paul Axtell)
    more..

    Steve Jobs insisted that every item on a meeting agenda have a designated person responsible for that task and any follow-up work that happened. He called that person the DRI—the Directly Responsible Individual. He knew the public accountability would ensure that a project or task would actually get done, and he wanted to set clear, organized instructions for his team to follow.

    2020's Best Productivity Apps (Kelsey Wroten)
    more..

    Let’s get one thing out of the way first: You do not need any of the apps on this list in order to be productive.

    How to conquer work paralysis like Ernest Hemingway (Zaria Gorvett)
    more..

    The author wasn’t all about literary masterpieces, dry martinis and rakish charm – he also invented a technique that can beat procrastination and boost productivity.

    Work is a Queue of Queues (Andrew Montalenti)
    more..

    Do you ever get that feeling like no matter how hard you work, you just can’t keep up? This isn’t a problem uniquely faced by modern knowledge workers. It’s also a characteristic of certain software systems. This state — of being perpetually behind on intended work-in-progress — can fall naturally out of the data structures used to design a software system. Perhaps by learning something about these data structures, we can learn something about the nature of work itself.

    Productivity Lessons from Artists & Entrepreneurs (Brad Stulberg)
    more..

    Put simply, the overlap between professional, creative, and athletic success is huge. Here are a few timeless productivity lessons, or principles of performance, that apply no matter what you’re doing.

    One man's obsessive 40-year pursuit of the productive life (Stephen Wolfram)
    more..

    Stephen Wolfram has always liked using technology to get stuff done and monitor personal progress. Here are the secrets that help him power through his workdays.

    What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not (Gergely Orosz)
    more..

    I've noticed that Silicon Valley companies consistently "get" a few things that their traditional counterparts fail to either understand or implement in practice - especially in Europe.

    8760 Hours: How to get the most out of next year (Alex Vermeer)
    more..

    The end of a year is the perfect time to review one’s life, goals, plans, and projects, as well as plan for the upcoming year. I’ve been fine-tuning my own review process for several years and thought others might be interested to know what I do and how.

    Engineering productivity can be measured - just not how you'd expect (OkayHQ)
    more..

    the diminishing returns of productivity culture (Anne Petersen)
    more..

    This is the midweek edition of Culture Study — the newsletter from Anne Helen Petersen, which you can read about here. If you like it and want more like it in your inbox, consider subscribing.

    Timeboxing: The Most Powerful Time Management Technique You’re Probably Not Using (Nir Eyal)
    more..


    -->
    Ecommerce links
    categories:
    tags: ecommerce  prodmgmt 
    date: 20 Feb 2023
    slug:prodmgmt-ecommerce-links

    Word Cloud Tools
    categories:
    tags: tools  uiux  webdev 
    date: 20 Feb 2023
    slug:wordclouds

    Python 3.8 Std Library
    categories:
    tags: python 
    date: 20 Feb 2023
    slug:python-std38

    The Remaking of Comedy Central (Vulture article)
    categories:
    tags: prodmgmt  storytelling  television 
    date: 21 Feb 2023
    slug:comedy-central

    Pricing algorithms & collusion
    categories:
    tags: algorithms  game-theory  pricing  prodmgmt 
    date: 21 Feb 2023
    slug:pricing-collusion

    Product Idea Generators
    categories:
    tags: ideas  innovation  prodmgmt 
    date: 21 Feb 2023
    slug:prodmgmt-idea-generator

    language taxonomy build tools
    categories:
    tags: language  nlp  tools 
    date: 05 Apr 2023
    slug:taxonomy-build-tools

    If Smiling is so easy to fake - Why do we fall for it?
    categories:
    tags: behavior  deceit 
    date: 08 Apr 2023
    slug:smiles-deceit

    Hypothesis testing - cheat sheet
    categories:
    tags: probability  statistics 
    date: 09 Apr 2023
    slug:hypothesis-testing

    ChatGPT items
    categories:
    tags: chatGPT  nlp  transformers 
    date: 16 Apr 2023
    slug:chatgpt

    Stuff to Read, 12/14/21 (revisited)
    categories:
    tags: algorithms  animals  cynicism  deep-learning  learning  log4j  neurology  public-policy  repair  webdev 
    date: 17 Apr 2023
    slug:stuff-to-read
    uBlacklist (GitHub)

    Blocks specific sites from appearing in Google search results

    Leaving Quora After 10 Years of Answering Questions (Phil Jones)

    If you are reading this, you probably know me from Quora where I spent over 10 years writing more than 11,000 answers. I'm writing this page because I will soon be gone from Quora.

    What a Progressive Utopia Does to Outdoor Dining (Atlantic)

    In San Francisco and elsewhere in California, the red tape that prevented dining alfresco before the pandemic is starting to grow back.

    Opt Out of Cynicism (D13V)

    Growing up in post-socialist-turned-cowboy-capitalist Bulgaria I grew up around a lot of cynical behavior and absorbed it deep into me. It was the water I was swimming in, and I knew no better. There was always this feeling that attempts at improvements are futile. If anyone tried to improve the system in any way, they will face a great opposition, and any value they bring forward will be immediately vultured away. This made it obvious for me to see how any changes will be abused and rendred futile. I also became good at rationalizing the existing status quo. There’s this example which stuck with me, that if someone created a coin operated parking meter, another one will quickly figure out how to steal the coins out of it. Thus, the attempt to bring order will fail, and the rationalization is that we are a motivated but backstabbing people which get in our own interest.

    Aint No Party Like a 3rd Party (Adactio)

    I’d like to tell you something not to do to make your website better. Don’t add any third-party scripts to your site.

    Why Tacit Knowledge is More Important than Deliberate Practice (Commonplace)

    I want to spend an essay talking about tacit knowledge, and why I think it is the most interesting topic in the domain of skill acquisition. If you are a longtime Commonplace reader, you’ll likely have come across this idea before, because I’ve written about it numerous times in the past. But I think it’s still good idea to dedicate a whole piece to the topic.

    Anatomy of a GOAT: What Makes Magnus Carlsen the world's best Chess player (ESPN)

    On Friday, needing just one point against Ian Nepomniachtchi to defend his world champion status, Magnus Carlsen closed the match out with three games to spare, 7.5-3.5. He's been the No 1 chess player in the world for a decade now and is in his eighth year as undisputed world champion.

    Learn X in Y Minutes

    Take a whirlwind tour of your next favorite language. Community-driven!

    Dive Into Deep Learning (ebook) (d2l.ai)

    Interactive deep learning book with code, math, and discussions. Implemented with NumPy/MXNet, PyTorch, and TensorFlow. Adopted at 300 universities from 55 countries.

    I Have a Brain Injury (YouTube)

    I got hit in the head by a falling pipe while shooting a video in July, and haven't been the same since...

    How to Train your Decision-Making AIs (Gradient)

    The combination of deep learning and decision learning has led to several impressive stories in decision-making AI research, including AIs that can play a variety of games (Atari video games, board games, complex real-time strategy game Starcraft II), control robots (in simulation and in the real world), and even fly a weather balloon. These are examples of sequential decision tasks, in which the AI agent needs to make a sequence of decisions to achieve its goal.

    Advanced NLP with SpaCy (SpaCy.io)

    Chapter 1: Finding words, phrases, names and concepts
    This chapter will introduce you to the basics of text processing with spaCy. You'll learn about the data structures, how to work with trained pipelines, and how to use them to predict linguistic features in your text.

    Repulsive Surfaces (Keenan Crane)

    Functionals that penalize bending or stretching of a surface play a key role in geometric and scientific computing, but to date have ignored a very basic requirement: in many situations, surfaces must not pass through themselves or each other. This paper develops a numerical framework for optimization of surface geometry while avoiding (self-)collision. The starting point is the tangent-point energy, which effectively pushes apart pairs of points that are close in space but distant along the surface. We develop a discretization of this energy for triangle meshes, and introduce a novel acceleration scheme based on a fractional Sobolev inner product. In contrast to similar schemes developed for curves, we avoid the complexity of building a multiresolution mesh hierarchy by decomposing our preconditioner into two ordinary Poisson equations, plus forward application of a fractional differential operator. We further accelerate this scheme via hierarchical approximation, and describe how to incorporate a variety of constraints (on area, volume, etc.). Finally, we explore how this machinery might be applied to problems in mathematical visualization, geometric modeling, and geometry processing.

    The Art of Repair (Traditional Kyoto)

    Kintsugi (golden joinery) is the Japanese art of repairing broken pottery with lacquer dusted or mixed with powdered gold, silver, or platinum, a method similar to the maki-e technique. As a philosophy, it treats breakage and repair as part of the history of an object, rather than something to disguise. Lacquerware is a longstanding tradition in Japan, at some point it may have been combined with maki-e as a replacement for other ceramic repair techniques.

    More Than You Want to Know About Gift Cards (Kalzumeus)

    There are few things comedians and personal finance writers agree on, but one comes up every holiday season: “Gift cards. For when you want to give someone money, except worse.” Like many topics in financial infrastructure, they’re a fascinating Gordian knot of user needs, business incentives, government regulation, and infrastructural weirdness. Let’s start unraveling it.

    Spiking Neural Nets (Simons Institute)

    n August 2014, a significant advance in computing made the cover of the journal Science. It was IBM’s 5.4 billion-transistor chip that had a million hardware neurons and 256 million synapses. Algorithms running on this “neuromorphic” chip, when fed a video stream, could identify multiple objects, such as people, bicycles, trucks, and buses. Crucially, the hardware neural network consumed a mere 63 milliwatts, about 176,000 times less energy per synaptic event than the same network simulated on a general-purpose microprocessor.

    The Invention of Chinese (History Today)

    Believing language would unify their struggling nation, Chinese officials began a project to create a national language and define what it meant to speak Chinese.

    A Ghostly Galaxy Lacking Dark Matter (ESA Hubble)

    NGC 1052-DF2 resides about 65 million light-years away in the NGC 1052 Group, which is dominated by a massive elliptical galaxy called NGC 1052.

    The Internet has a Rat Poison Problem (Audobon)

    My shopping spree was born out of boredom. On a lazy July morning I was in bed browsing Amazon when I decided to follow up on a tip I had received. I plugged the word “brodifacoum” into Amazon’s search bar, and a second later my screen filled with what are known as second-generation anticoagulant rodenticides, a class of rat poison so dangerous to humans and wildlife that the Environmental Protection Agency strove to keep them from being sold in consumer stores. After clicking around for a few bewildered minutes, I ordered something called Motomco D 31402 Jaguar Rodenticide Pail Pest Control. It cost $69.99, its delivery was free, and it had a 4.8-star rating. The top customer review said, “Kills them all, but the dead mice smells is not what I need,” which sounded like a solid testimonial.

    log4j: between a rock and hard place\

    This is making the rounds because highly-profitable companies are using infrastructure they do not pay for. That is a worthy topic, but not the most interesting thing in this particular case because it would not clearly have contributed to preventing this bug. It is the second statement in this tweet that is worthy of attention: the maintainers of log4j would have loved to remove this bad feature long ago, but could not because of the backwards compatibility promises they are held to.


    -->
    LLM - large language model) survey - ArXiV
    categories:
    tags: arxiv  deep-learning  llms  nlp 
    date: 19 Apr 2023
    slug:llms

    Signaling
    categories:
    tags: behavior  signaling 
    date: 26 Apr 2023
    slug:signaling
    Proof of X   (julian.digital)
    Signaling as a Service   (julian.digital)

    -->
    Whistleblowing
    categories:
    tags: behavior  courage 
    date: 30 Apr 2023
    slug:whistleblowing

    Langchain tools
    categories:
    tags: langchain  llms 
    date: 19 May 2023
    slug:langchain

    Auction Theory - Jonathan Levin paper
    categories:
    tags: auctions  game-theory  pricing 
    date: 24 May 2023
    slug:auction-theory

    Auction Theory
    categories:
    tags: auctions  game-theory  pricing 
    date: 24 May 2023
    slug:auctions

    Rails framework principles
    categories:
    tags: rubyonrails 
    date: 05 Jun 2023
    slug:rails

    Transformer models - intro and catalog
    categories:
    tags: arxiv  deep-learning  llms  transformers 
    date: 08 Jun 2023
    slug:transformers

    The Art of Noticing
    categories:
    tags: behavior  influence 
    date: 01 Jul 2023
    slug:art-of-noticing

    Behavior articles
    categories:
    tags: behavior  focus  gifts  interviewing  leadership  persuasion  rituals 
    date: 01 Jul 2023
    slug:behavior
    Molding Yourself into a Leader, Part 1

    -->
    Essential Reads - July 2019
    categories:
    tags: behavior  copyright  deep-learning  heatmaps  machine-learning  perception  prodmgmt  python  visualization 
    date: 02 Jul 2023
    slug:deep-learning-essential-reads

    Deep Learning - Goodfellow book notes (2019)
    categories:
    tags: booknotes  deep-learning 
    date: 12 Jul 2023
    slug:dl-goodfellow-book-chaps

    CMOS EDA tool tutorial
    categories:
    tags: semiconductors 
    date: 19 Jul 2023
    slug:cmos-eda-tutorial2

    Aristotle's Rules for a Good Life
    categories:
    tags: behavior  character 
    date: 14 Aug 2023
    slug:aristotle-goodlife-rules

    ChatGPT prompts for PMs
    categories:
    tags: chatGPT  prodmgmt 
    date: 29 Aug 2023
    slug:chatgpt-prompts-pms

    Transformers
    categories:
    tags: arxiv  llms  pdf  transformers 
    date: 27 Sep 2023
    slug:transformers
    ALBERT
    AlphaFold
    Anthropic
    BART
    BERT
    BigBird
    BlenderBot3
    BLOOM
    ChatGPT
    Chinchilla
    CLIP
    CM3
    CTRL
    DALL-E
    DALL-E 2
    Decision transformers
    DialoGPT
    DistilBERT
    DQ-BART
    ELECTRA
    ERNIE
    Flamingo
    Gato
    GLaM
    GLIDE
    Global Context ViT
    Gopher
    GopherCite
    GPT
    GPT-2
    GPT-3
    GPT-3.5
    InstructGPT
    GPT-Neo
    GPT-NeoX-20B
    HTML
    Imagen
    Jurassic-1
    LAMDA
    mBART
    Megatron
    Minerva
    MT-NLG
    OPT
    PalM
    Pegasus
    RoBERTa
    SeeKer
    Sparrow
    StableDiffusion
    Swin
    Switch
    T5
    Trajectory transformers
    Transformer XL
    Turing-NLG
    ViT
    Wu Dao 2.0
    XLM-RoBERTa
    XLNet
    More  
    Hugging Face docs
    Transformers Survey (ArXiv 2106.04554)
    Pretrained Models Survey (ArXiV 2003.08271)
    Encoder-Decoder Approaches (ArXiV 1409.1259)
    Hugging Face models
    arxiv model dataset, Gsheet

    -->
    The Streisand Effect
    categories:
    tags: behavior  influence 
    date: 13 Oct 2023
    slug:streisand-effect

    Art of Profitability booknotes
    categories:
    tags: mental-models  prodmgmt 
    date: 24 Nov 2023
    slug:art-of-profitability-booknotes

    Python resources
    categories:
    tags: cython  feature-engineering  machine-learning  matplotlib  numba  numpy  pandas  prophet  pycaret  python  pytorch  scikit-image  scikit-learn  scipy  seaborn  sympy  tensorflow 
    date: 04 Jan 2024
    slug:python-oldpage
    basics   (numeric python)
    datatypes, typecasting, promoting, complex numbers, memory, arrays, indexes, slices, views, fancy indexing, boolean indexing, reshaping, merging, vectorization, math ops, aggregate ops, boolean arrays, conditionals, logic, set ops, matrix ops
    home page   (numpy.org)
    intermediate   (python DS handbook)
    arrays, boolean arrays, masking, broadcasting, fancy indexes, sorting, structured data, aggregations, ufuncs, datatypes

    Pandas:

    articles   (towards DS)
    TDS article search
    basics   (numeric python)
    series, dataFrames, time series
    home page   (pandas.pydata.org)
    intermediate   (python DS handbook)
    aggregations, groups, concat/append, hierarchical indexes, merge/join, missing values, pivot tables, time series, vectorized objects
    tips & tricks   (towards DS (blog))
    date ranges, merges, save to excel, file compression, histograms, pdfs, cdfs, least squares, timing, display options, pandas 1.0 features

    Statistics:

    statistics - Bayes   (numeric python)
    normal distribution, dependent variables, posterior distributions, linear regression, multilevel models
    statistics - basics   (numeric python)
    random numbers, distributions, hypothesis testing, kernel density estimation
    statsmodel, patsy   (numeric python)
    patsy, categorical variables, linear regression, discrete & logistic regression, poisson distribution, time series

    Scientific Computation with SciPy:

    Ordinary DiffEqtns   (numeric python)
    symbolic solutions, directional field graphs, laplace transforms, numerical methods, numerical integration
    Partial DiffEqtns   (numeric python)
    --NOT WORKING YET--
    integration   (numeric python)
    simpson's rule, multiple integration, scikit-monaco, symbolic/multiprecision quadrature, laplace transforms, fourier transforms
    interpolation   (numeric python)
    polynomials, splines, multivariates
    signal processing   (numeric python)
    spectral analysis, fourier transforms, frequency-domain filters, windowing, spectrograms, convolutions, FIRs, IIRs
    sparse matrices & graphs   (numeric python)
    sparse matrices, sparse linear algebra, eigenvalue problems, graphs & networks

    Feature Engineering:

    category coding   (FE cookbook, 2nd ed (Packt))
    setup, tips, caching, regression target transforms
    creation   (FE cookbook, 2nd ed (Packt))
    data imputation   (FE cookbook, 2nd ed (Packt))
    data imputation basics   (scikit-learn 0.24)
    univariate, multivariate, nearest-neighbor, marking imputed values
    data transforms   (FE cookbook, 2nd ed (Packt))
    datasets - simple examples   (scikit-learn 0.24)
    iris, digits, cal housing, labeled faces, 20 newsgroups, (more)
    date/time handling   (FE cookbook, 2nd ed (Packt))
    discretization (binning)   (FE cookbook, 2nd ed (Packt))
    feature engineering intro   (python DS handbook)
    one-hot encoding, word counts, tf-idf, linear-to-polynomial, missing data, pipelines
    feature extraction (text)   (scikit-learn 0.24)
    bag of words, sparsity, vectorizers, stop words, tf-idf, decoding, applications, limits, the hashing trick, out-of-core ops
    file i/o   (numeric python)
    CSV, HDF5, h5py, pytables, hdfstore, JSON, serialization, pickle issues
    outlier management   (FE cookbook, 2nd ed (Packt))
    preprocessing basics   (scikit-learn 0.24)
    mean removal, variance scaling, sparse scaling, outlier scaling, distribution maps, normalization, category coding, binning, binarization, polynomial features.
    random projections   (scikit-learn 0.24)
    scaling   (FE cookbook, 2nd ed (Packt))
    tools (featuretools)   (FE cookbook, 2nd ed (Packt))
    tools (tsfresh)   (FE cookbook, 2nd ed (Packt))

    Machine Learning:

    README   (scikit-learn)
    biclustering   (scikit-learn)
    spectral co-clustering, spectral bi-clustering
    calibration curves   (scikit-learn)
    (ex) classifier confidence
    calibration
    cross-validation
    metrics
    regressions
    MNIST, metrics, confusion matrix, precision & recall, ROC, multiple classes, error analysis, multiple labels, multiple outputs
    label propagation
    classification metrics   (scikit-learn)
    clustering   (scikit-learn)
    overview, k-means, affinity propagation, mean shift, spectral, hierarchical, dbscan, optics, birch, metrics
    component analysis   (scikit-learn)
    component analysis   (DS handbook)
    intro, random projections, feature agglomeration, dimensional reduction, noise filter, eigenfaces
    composite transformers   (scikit-learn)
    pipeline, feature union
    covariance   (scikit-learn)
    empirical, shrunk, sparse invariance, robust estimation
    cross decomposition   (scikit-learn)
    PLS, CCA
    cross validation   (scikit-learn)
    user guide, ROC curves, K-fold, LvO, LpO, stratified, shuffled, group-K-fold
    datasets (toys)   (scikit-learn)
    datasets - other sources   (scikit-learn)
    decision trees   (scikit-learn)
    training, viz, predictions, CART, gini vs entropy, regularization
    density estimation   (DS handbook)
    histograms, spherical KDEs, custom estimators
    density estimation   (scikit-learn)
    validation, linear algebra, arrays, random sampling, graphs, testing, multiclass/multilabel, helpers, hashes, warnings, exceptions
    curse of dimensionality, projections, manifolds, PCA, explained variance, choosing dimensions, PCA for compression, incremental PCA, randomized PCA, kernel PCA, selecting a kernel, LLE, MDS, isomap, t-SNE, LDA
    discriminant analysis   (scikit-learn)
    dimensionality reduction, LDA, math, shrinkage, estimators
    cosine similarity, kernels (linear, polynomial, sigmoid, RBF, laplacian, chisqd)
    ensembles (bagging)   (scikit-learn)
    ensembles (boosting)   (scikit-learn)
    ensembles (voting)   (scikit-learn)
    feature extraction (text)   (scikit-learn)
    feature selection   (scikit-learn)
    low-variance features, univariate selection, recursive elimination, selecting from a model, pipeline ops
    file IO   (scikit-learn)
    gaussian mixtures   (scikit-learn)
    expectation maximization (EM), confidence ellipsoids, bayes info criterion & n_clusters, covariance constraints (spherical, diagonal, tied, full), variational bayes (extension of EM)
    gaussian processes   (scikit-learn)
    regressions, classifiers, kernels
    classification, regression, sparse data, complexity, stopping, tips, implementation
    hyperparameters   (scikit-learn)
    user guide, grid search, random parameters, tips, brute force alternatives
    inspection plots   (scikit-learn)
    kernel approximations   (scikit-learn)
    noestrem method, std kernels
    linear models   (scikit-learn)
    user guide, OLS, ridge regression, lasso, elastic net, LARS, OMP, bayes, ARD, passive-aggressive algos, robustness, ransac vs theil-sen vs huber, polynomial regression
    logistic regression   (scikit-learn)
    manifolds   (scikit-learn)
    hello, MDS, non-linear embeddings, tradeoffs, isomap on faces
    metrics & scoring basics   (scikit-learn)
    multilabel/multiclass   (scikit-learn)
    label formats, OvR, OvO, ECCs, multiple outputs, classifier chains, regressor chains
    definition, as a classifier, as a regressor, regularization, loss functions, complexity, math, tips, warm_start
    naive bayes   (scikit-learn)
    gaussian, multinomial, complement, bernoulli, out-of-core
    nearest neighbors   (scikit-learn)
    unsupervised, KD trees, Ball trees, regressions, nearest centroids, NCA
    novelties & outliers   (scikit-learn)
    definitions, methods, novelty detection, outlier detection, elliptic envelope, iso forest, local outlier factor, novelties with LOF
    python vs cython vs c, code profiling, memory profiling, cython tips, profiling compiled extensions, joblib.Parallel, warm_start
    regression (isotonic)   (scikit-learn)
    regression (kernel ridge)   (scikit-learn)
    regression metrics   (scikit-learn)
    parameters, bernoulli RBM, stochastic max likelihood learning
    support vector machines   (scikit-learn)
    classification, regression, density estimates, novelty detection, complexity, tips, kernel functions, implementation
    classification (linear), classification (nonlinear), polynomial features, the kernel trick, similarity functions, gaussian RBF kernels, regression
    validation curves, learning curves
    viz/display objects   (scikit-learn)

    Natural Language Processing (NLP):

    GenSim 101   (gensim)
    similarity queries, text summaries, distance metrics, LDA, Annoy, PDLN, doc2vec, word mover, fasttext
    NLTK 101   (NLTK)
    data cleanup, bag of words, classifier fit, metrics, feature pareto, tf-idf, semantic meanings, CNN
    SpaCy 101   (spacy)
    tokens, POS tags, dependency parsing, lemmas, sentence boundaries, named entities, similarity, text classification, rule-based matches, training, serialization

    Deep Learning with Tensorflow:

    DNNs   (scikit-and-tensorflow-workbooks)
    gradients, activation functions, batch normalization, gradient clipping, model reuse, layer freeze & cache, model zoos, regularization
    RNNs   (scikit-and-tensorflow-workbooks)
    intro, sequences, unrolling, simplification, training, deep RNNs, LSTMs, GRU cells, NLP basics
    autoencoders (AEs)   (scikit-and-tensorflow-workbooks)
    intro, stacked AEs, tying weights, reconstructions
    convolutional neural nets (CNNs)   (scikit-and-tensorflow-workbooks)
    layers, filters, map stacking, padding & pooling, architectures
    intro   (scikit-and-tensorflow-workbooks)
    installation, graphs, gradient descent, momentum, model save-restore, visualization, tensorboard, sharing variables
    neural nets   (scikit-and-tensorflow-workbooks)
    perceptrons, MLPs, backprop, training,
    reinforcement learning (RL)   (scikit-and-tensorflow-workbooks)
    openAI gym, policies, markov decision processes, q-learning

    Deep Learning with PyTorch:

    tensors, numpy arrays, cuda, autograd, gradients, neural net design, loss functions, backprop, weight updates, training, CNN definition, testing, GPU training, parallelism

    Visualization Tools:

    category scatter plots   (github/category-scatterplot)
    matplotlib tutorial   (numeric python)
    seaborn gallery   (seaborn.pydata.org)
    LOTs of plot types

    Symbolic Computation (SymPy):

    equation solvers   (numeric python)
    square vs rectangular, eigenvalues, nonlinear equations, univariate equations
    intro   (numeric python)
    symbols, numbers, rationals, constants, functions, expressions, simplification, expansion, factor, collect, combine, apart, together, cancel, substitutions, evaluations, calculus, sums, products, equations, linear algebra

    Optimization:

    intro to Numba   (pydata.org)
    installation, will it work?, nopython, performance, under the hood, @decorators, groups
    numba, numba.vectorize, cython, tips & tricks, cython & C

    Various Utilities:

    postgres tutorial   (postgresqltutorial)

    Python Standard Library: (v3.8)

    posix, pwd, spwd, grp, crypt, termios, tty, pty, fcntl, pipes, resource, nis, syslog
    msilib, msvcrt, winreg, winsound
    os, io, time, argparse, getopt, logging, getpass, curses, platform, error, ctypes
    struct, codecs
    threads, multiprocessing, concurrent, subprocess, sched, queue, _thread, _dummy_thread
    hashlib, hmac, secrets
    code, codeop
    datetime, calendar, collections, heapq, bisect, array, weakref, types, copy, pprint, reprlib, enum
    boolean, comparisons, numerics, iterators, sequences, text sequences, binary sequences, sets, maps, context managers, more
    bdb, faulthandler, pdb, profilers, timeit, trace, tracemalloc
    martin heinz tutorial
    typing, pydoc, doctest, unittest, 2to3, test
    basics, concrete exceptions, warnings, hierarchy
    zlib, gzip, bz2, lzma, zipfile, tarfile
    csv, configparser, netrc, xdrlib, plistlib
    pickle, copyreg, shelve, marshal, dbm, sqlite3
    pathlib, os.path, fileinput, stat, filecmp, tempfile, glob, fnmatch, linecache, shutil
    turtle, cmd, shlex
    itertools, functools, operators
    gettext, locale
    webbrowser, cgi, cgitb, wegiref, urllib, http, ftplib, poplib, imaplib, nntplib, smtplib, smtpd, telnetlib, uuid, socketserver, http.server, http.cookies, xmlrpc, ipaddress
    parser, ast, symtable, symbol, token, keyword, tokenize, tabnanny, pyrlbr, py_compile, compileall, diss, pickletools
    html, xml
    zipimport, pkgutil, modulefinder, runpy, importlib
    audioop, aifc, sunau, wave, chunk, colorsys, imghdr, sndhdr, ossaudiodev
    email, json, mailcap, mailbox, mimetypes, base64, binhex, binascii, quopri, uu
    asyncio, socket, ssl, select, selectors, asyncore asynchat, signal, mmap
    numbers, math, cmath, decimal, fractions, random, statistics
    disutils, ensurepip, venv, zipapp
    sys, sysconfig, builtins, __main__, warnings, dataclasses, contextlib, abc, atexit, traceback, __future__, gc, inspect, site
    optparse, imp
    tkinter, more...


    -->
    Awesome Design Tools Github
    categories:
    tags: design  uiux 
    date: 25 Jan 2024
    slug:awesome-design-tools-github

    documentation articles (pocket API)
    categories:
    tags: best-practices  documentation 
    date: 16 Feb 2024
    slug:pocket-documentation

    How to Write Better with The Why, What, How Framework

    RTFM? How to write a manual worth reading

    Definition: RTFM (Read The F'ing Manual).

    Want your customers to RTFM? Try building a better user manual

    Check out the on-demand sessions from the Low-Code/No-Code Summit to learn how to successfully innovate and achieve efficiency by upskilling and scaling citizen developers. Watch now.

    Tracking TODO and FIXME Comments with Rails Notes Command

    This post shows how you can use the notes command in Rails to search through your codebase for comments starting with a specific keyword. By default, it searches the codebase for FIXME, OPTIMIZE, and TODO comments, but you can also configure it to use custom keywords.

    The documentation system — Documentation system documentation

    There's a better, faster, easier way to develop, deploy and manage web applications. There is a secret that needs to be understood in order to write good software documentation: there isn’t one thing called documentation, there are four.

    The four kinds of documentation, and why you need to understand what they are — Write the Docs

    Nearly everyone agrees that good documentation is important to the success of software projects, and yet very few projects actually have good documentation. Even successful projects often have barely adequate documentation.


    -->
    docker articles (pocket API)
    categories:
    tags: devops  docker 
    date: 16 Feb 2024
    slug:pocket-docker

    At Ably, we run a large scale production infrastructure that powers our customers’ real-time messaging applications around the world.

    Pocket

    Intro Guide to Dockerfile Best Practices

    There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally.

    Demystifying containers, Docker, and Kubernetes

    Modern application infrastructure is being transformed by containers. The question is: How do you get started?

    25 Basic Docker Commands for Beginners

    If you’re trying to learn Docker you will first have to master its various terminal commands. This guide aims to help you get started with basic docker commands. This tutorial assumes that you already have Docker installed on your system.

    Understanding Docker: part 36 – Pause and unpause a container

    Understanding Docker can be difficult or time-consuming. In order to spread knowledge about Cloud technologies I started to create sketchnotes about Docker. I think it could be a good way, more visual, to explain Docker (and other technologies like Kubernetes and Istio).

    How to use Docker with Ruby on Rails applications.

    What is docker? and how to use it with ruby on rails applications? and benefits of using docker. Docker is a platform for building, shipping, and running applications in containers.

    More than "Hello World" in Docker: Build Rails + Sidekiq web apps in Docker

    This is the first post in the More than "Hello World" in Docker series. The series will help you ready your app: from setting it up locally to deploying it as a production-grade workload in AWS. There is no shortage of web tutorials on how to display "Hello World" in Docker.

    15 Docker Commands Beginners Should Know

    In this post, basically, I don't put options. If you think this command is lacking something important, you will need to check Docker Doc(https://docs.docker.com/) pull command is almost same as git pull. Get an image to local from Docker hub.

    How to implement a Load Balancer Using Nginx & Docker

    Scaling becomes a necessary part for your system when your system grows in popularity. There are two types of scaling: Vertical Scaling - Adding more resources (CPU, RAM, storage) to your single server.

    Transitioning from Docker to Podman

    Podman is an excellent alternative to Docker containers when you need increased security, unique identifier (UID) separation using namespaces, and integration with systemd.

    Download The Ultimate Docker Cheat Sheet

    Get your Docker Cheat Sheet as PDF or as an image. To follow this article, make sure your development machine has Docker installed. In this blog post, we write our own Dockerfiles, learn how to create images, and finally run them as container. The complete source code is available on GitHub.

    Swarm mode overview

    To use Docker in swarm mode, install Docker. See installation instructions for all operating systems and platforms. Current versions of Docker include swarm mode for natively managing a cluster of Docker Engines called a swarm.

    Docker Commands — The Ultimate Cheat Sheet

    If you don’t already know, Docker is an open-source platform for building distributed software using “containerization,” which packages applications together with their environments to make them more portable and easier to deploy.

    Learning Containers From The Bottom Up

    When I started using containers back in 2015, my initial understanding was that they were just lightweight virtual machines with a subsecond startup time. With such a rough idea in my head, it was easy to follow tutorials from the Internet on how to put a Python or a Node.

    Why We Don’t Use Docker (We Don’t Need It)

    UPDATE: minor edits to mention that we do have a dedicated build server after this got posted to reddit. This might end up getting a lot of hate.

    Docker File vs Docker Compose: What's the Difference?

    I've seen many people get confused between a Dockerfile and a Compose file. This is primarily because both are used to modify a Docker image in a way, though it's not technically correct.

    Useful Examples of the Docker ps Command

    One of the first Docker commands you use is the docker ps command. It shows the running containers:

    How to use Docker Images, Containers, and Dockerfiles

    Docker can be confusing when you’re getting started. Even after you watch a few tutorials, its terminology can still be unclear. This article is intended for people who have installed Docker and played around a bit, but could use some clarification.

    How to Use Docker Images, Containers, and Dockerfiles

    Docker can be confusing when you’re getting started. Even after you watch a few tutorials, its terminology can still be unclear. This article is intended for people who have installed Docker and played around a bit, but could use some clarification.

    docker

    The Docker driver allows you to install Kubernetes into an existing Docker install. On Linux, this does not require virtualization to be enabled. On macOS, containers might get hung and require a restart of Docker for Desktop. See docker/for-mac#1835

    Introduction To Machine Learning Deployment Using Docker and Kubernetes

    Deployment is perhaps one of the most overlooked topics in the Machine Learning world. But it most certainly is important, if you want to get into the industry as a Machine Learning Engineer (MLE).

    rails/docked

    Setting up Rails for the first time with all the dependencies necessary can be daunting for beginners.

    How switching to AWS Graviton slashed our infrastructure bill by 35%

    When we started our analytics company, we knew that closely monitoring and managing our infrastructure spending was going to be really important. The numbers started out small, but we’re now capturing, processing, and consuming a lot of data.

    Kubernetes Docker Deprecated Wait, Docker is deprecated in Kubernetes now? What do I do?

    Don't panic, Docker containers and images are still alive. It's not that it will change everything. Yes, it is true. Docker is now deprecated in Kubernetes.

    Buildpacks vs Dockerfiles

    BTW, we're ⚡ hiring Infra, SRE, Web, Mobile, and Data engineers at Doximity (see roles) -- find out more about our technical stack. At Doximity, we are running more and more of our applications and services on Kubernetes.

    A concise guide to Docker

    There are several courses available on this topic. Some of them are very short and do not serve any other purpose than a ‘Getting started course’, while others are super long and require you to spend several days to study and understand everything.

    Beginner’s Guide to Kubernetes and Docker

    Kubernetes is a container orchestration system. This means that applications can be split between different containers and thus run faster and more efficiently. It is an open-source project and was first released in 2014.

    Docker 101: All you wanted to know about Docker

    Have you ever been intimidated by Docker’s fancy name and wondered what it is? — Great, This post is for you. In this post, we will cover what exactly this devil is and what it does.

    Docker for absolute beginners: the difference between an image and a container

    Containers, images, environments, building, running, virtual machines.. when you’re new to Docker all of these abstract terms can be a bit confusing. In this article we’ll go through all of them and get an understanding of each term.

    Docker Networking

    When you install docker it creates three networks automatically - Bridge, Host, and None. Of which, Bridge is the default network a container gets attached to when it is run. To attach the container to any other network you can use the --network flag of the run command.

    Learn Enough Docker to be Useful

    Containers are hugely helpful for improving security, reproducibility, and scalability in software development and data science. Their rise is one of the most important trends in technology today. Docker is a platform to develop, deploy, and run applications inside containers.

    Search Towards Data Science

    Search writing on Towards Data Science Your home for data science. A Medium publication sharing concepts, ideas and codes.

    Docker Images : Part I - Reducing Image Size

    When getting started with containers, it’s pretty easy to be shocked by the size of the images that we build. We’re going to review a number of techniques to reduce image size, without sacrificing developers’ and ops’ convenience.

    Develop faster. Run anywhere.

    The most-loved Tool in Stack Overflow’s 2022 Developer Survey. Docker + Wasm = Awesome!

    Welcome Canonical to Docker Hub and the Docker Verified Publisher Program

    Today, we are thrilled to announce that Canonical will distribute its free and commercial software through Docker Hub as a Docker Verified Publisher.

    Ruby on Rails extends Docker support

    With the beta release of Ruby on Rails 7.1, the Ruby-based web application framework now will produce all the Dockerfiles needed to deploy an application. Unveiled September 13, Rails 7.1 beta 1 offers default Docker support.


    -->
    adversarial network articles (pocket API)
    categories:
    tags: adversarial  deep-learning  pocket 
    date: 16 Feb 2024
    slug:pocket-adversarial

    Emil Mikhailov is the founder of XIX.ai (YC W17). Roman Trusov is a researcher at XIX.ai.

    Bayesian Inference with Generative Adversarial Network Priors

    ** Nuit Blanche is now on Twitter: @NuitBlog ** Dhruv let me know of the following Hi Igor, I hope you're doing well. Thanks for posting latest articles and relevant information on your blog. I'm a regular reader of it and really enjoy it.

    Title:Adversarial Feature Learning

    Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

    Generative Adversarial Networks - The Story So Far

    When Ian Goodfellow dreamt up the idea of Generative Adversarial Networks (GANs) over a mug of beer back in 2014, he probably didn’t expect to see the field advance so fast: In case you don’t see where I’m going here, the images you just saw were utterly, undeniably, 100% … fake.

    Introduction to Adversarial Machine Learning

    Here we are in 2019, where we keep seeing State-Of-The-Art (from now on SOTA) classifiers getting published every day; some are proposing entire new architectures, some are proposing tweaks that are needed to train a classifier more accurately.

    Open Questions about Generative Adversarial Networks

    What we’d like to find out about GANs that we don’t know yet. By some metrics, research on Generative Adversarial Networks (GANs) has progressed substantially in the past 2 years. Practical improvements to image synthesis models are being made almost too quickly to keep up with:

    An End to End Introduction to GANs using Keras

    I bet most of us have seen a lot of AI-generated people faces in recent times, be it in papers or blogs. We have reached a stage where it is becoming increasingly difficult to distinguish between actual human faces and faces that are generated by Artificial Intelligence.

    Papers with Code : Adversarial

    Stay informed on the latest trending ML papers with code, research developments, libraries, methods, and datasets.

    Nvidia’s GauGAN has been used to create 500,000 images

    Where does your enterprise stand on the AI adoption curve? Take our AI survey to find out.

    Researchers detail TrojAI, a framework for hardening AI models against adversarial attacks

    The Transform Technology Summits start October 13th with Low-Code/No Code: Enabling Enterprise Agility. Register now!

    Large Scale Adversarial Representation Learning

    This post is part of the "superblog" that is the collective work of the participants of the GAN workshop organized by Aggregate Intellect. This post serves as a proof of work, and covers some of the concepts covered in the workshop in addition to advanced concepts pursued by the participants.


    -->
    admiration articles (pocket API)
    categories:
    tags: admiration  emotions 
    date: 16 Feb 2024
    slug:pocket-admiration

    Instead, befriend people who inspire awe in you. “How to Build a Life” is a weekly column by Arthur Brooks, tackling questions of meaning and happiness. Click here to listen to his podcast series on all things happiness, How to Build a Happy Life.


    -->
    CMOS circuit design booknotes
    categories:
    tags: booknotes  semiconductors 
    date: 22 Feb 2024
    slug:cmos-ckt-design-booknotes

    CMOS circuit design booknotes (PDFs)

    Patterning, Layout, Resistance Calculations, N-Well/Substrate Diode, RC Delay, Twin Wells

    Bonding pads, Metal & Via characteristics, Crosstalk, Ground Bounce, Layout Examples

    Layout, Wire Connections, ESD Protection

    Resistors, Capacitors, MOSFETs, Layout Examples

    Capacitance, Threshold Voltage, I/V characteristics, Spice Modeling, Short-Channel Factors

    Unit Processes, Process Integration, Backend

    Signals, Circuit Noise, Discussion

    Long-Channel MOSFETs, Short-Channel MOSFETs, Noise Modeling

    Model, Pass Gates, Measurements

    DC Behavior, Switching Behavior, Layout, Large-Load Sizing, Other Configurations

    DC Behavior, Layout, Switching Behavior, Complex Gates

    Transmission Gates, Applications, Latches & FlipFlops, Examples

    Fundamentals, Clocked Logic

    Chip Layout, Steps

    Arrays, Peripheries, Bitcells

    Intro, Resistive Memory, CMOS Imagers

    Schmitt Triggers, Multivibrators, Input Buffers, Charge Pumps

    Phase Detector, Voltage-Controlled Oscillator (VCO), Loop Filter, System Factors, Delay-Locked Loops, Examples

    Intro, Cascoding, Biasing

    Gate-Drain-Connected Loads, Current Source Loads, Push-Pull Amps

    Source-Coupled Pair, Source Cross-Coupled Pair, Cascode Loads, Wide-Swing Diff Amps

    MOSFET-Resistor Refs, Parasitic Diode-Based Refs

    2-Stage OAs, OA with Output Buffer, Operational Transconductance Amp (OTA), Gain Enhancement, Examples

    MOSFET switches, Fully-Differential Ckts, Switched-Capacitor Ckts, Examples

    Biasing for Power & Speed, Concepts, Basic Design, Design using Switched-Capacitor CMFB

    Comparators, Adaptive Biasing, Analog Multipliers

    Analog vs Discrete Time Signals, Analog-to-Digital Conversion, Sample & Hold (S/H), Digital-to-Analog (DAC) Specs, Analog-to-Digital (ADC) Specs, Mixed-Signal Layout Issues

    DAC Architectures, ADC Architectures

    R-2R DAC Topologies, OAs in Data Converters, Implementing ADCs

    Feedback Equation, Negative Feedback Properties, Recognizing Feedback Topologies, Voltage Amp, Transimpedance Amp, Transconductance Amp, Current Amp, Stability, Examples


    -->
    Model Thinker booknotes
    categories:
    tags: decisions  machine-learning  math 
    date: 22 Feb 2024
    slug:model-thinker-booknotes
    ch03: science of many models
    - many models as independent lies
    - condorcet jury theorem
    - diversity prediction theorem
    - categorization models
    - one big model & granularity
    - R^2: pct of variance
    - model error decomposition theorem
    - one-to-many
    - one-to-many: higher powers (X^N)
    - bagging
    ch04: modeling human actors
    - the challenge
    - rational-actor models
    - rational-actor consumption model
    - arguments for rational choice
    - psych biases
    - prospect theory example
    - rule-based models
    - el farol model: adaptive rules
    - cognitive closure, a big question, & many models
    - the lucas critique
    ch05: normal distribution (bell curve)
    - structure
    - central limit theorem
    - square root rules
    - testing significance
    - six sigma
    - lognormal distributions (multiplying shocks)
    - summary
    ch06: long tails
    - structure
    - distributions
    - power law
    - zipf's law
    - models & power laws
    - preferential attachments
    - forest fire model (self-organized criticality)
    - implications
    - equity
    - catastrophies
    - volatility
    - a long-tail world
    - search & opportunity
    ch07: linear models (LMs)
    - definition
    - sign, significance, magnitude
    - correlation vs causation
    - multivariable LMs
    - success equation
    - multivariable regression
    - big coefficients & new realities
    - binary classifications
    - linear classification
    - nonlinear classification
    - forests of decision trees
    ch08: concave, convex
    - convexity
    - exponential growth
    - rule of 72
    - half-life
    - concave functions
    - economic growth
    - cobb-douglas model
    - simple growth
    - solow (simplified) growth
    - why nations succeed & fail
    - japanese chinese economic dominance
    - it's a nonlinear world
    ch09: value & power models
    - cooperative games
    - shapley values (SVs)
    - axiomatic basis for SVs
    - SVs & alternate uses test
    - shapley-shubik index
    - summary
    ch10: networks
    - structure
    - statistics (degree, length, betweenness, clustering)
    - common structures
    - monte carlo method - random nets
    - network formation: logic
    - why networks matter
    - six degrees of separation
    - robustness
    - summary
    ch11: broadcast, diffusion, contagion
    - broadcast model
    - broadcast model : data fitting
    - diffusion model
    - bass model
    - SIR model
    - R0 (basic reproduction number)
    - R0, superspreaders & degree squaring
    - one-to-many
    ch12: entropy (modeling uncertainty)
    - information entropy
    - axiomatic foundations
    - using entropy to distinguish outcome classes
    - max entropy & distributional assumptions
    - max entropy distributions
    uniform, exponential, normal
    - positive & normative implications
    ch13: random walks (RWs)
    - bernoulli urn model
    - simple RW
    - using RWs to estimate network size
    - RWs & efficient markets
    ch14: path dependence
    - polya process
    - balancing process
    - path dependence or tipping point
    - further applications
    - value-at-risk & volatility
    ch15: local interactions
    - local majority model
    - pure coordination game
    - paradox of coordination
    - game of life
    - summary
    ch16: lyapunov functions & equilibria
    - lyapunov functions
    - race to the bottom game
    - equilibrium in local majority model
    - self-organization: new york & disney world
    - pure exchange commodities
    - models without lyapunov functions
    - summary
    ch17: markov models
    - two examples
    - perron-frobenius theorem
    - sales-durability paradox
    - markov: one-to-many
    - summary
    ch18: system dynamics
    - system dynamics model components
    sources, sinks, stocks, flows
    - predator-prey model
    - lotka-volterra model
    - using SDMs to guide action
    - WORLD3 model
    - summary
    ch19: threshold models with feedbacks
    - granovetter's riot model
    - riot model
    - market creation & double riots
    - two models of segregation
    - schelling's party model
    - threshold models | negative feedbacks
    - ping-pong model
    - summary: model granularity
    - algorithmic riots
    ch20: spatial & hedonic choices
    - spatial competition model
    - increasing #attributes
    - downsian model of spatial competition
    - status quo effects, agenda control, veto players
    - hedonic competition
    - hybrid model of product competition
    - summary
    ch21: game theory models, times three
    - normal-form zero-sum games
    - sequential games
    - continuous action games
    - effort game
    - summary
    ch22: cooperation models
    - prisoner's dilemma
    - cooperation thru repetition & reputation
    - connectedness & reputation
    - cooperation among rule-playing behaviors
    - cooperative action model
    - clustering bootstraps cooperation
    - group selection
    - summary
    ch23: collective action problems
    - intro
    - public goods
    - altruists
    - congestion
    - multiple congestible goods
    - renewable resource extraction
    - solved & unsolved CA problems
    ch24: mechanism design
    - mount-reiter diagram
    environment, outcomes, actions, behavioral rules, outcome functions, social choice correspondence
    - pareto efficiency
    - majority rule & kingmaker mechanism
    - three auctions
    ascending-bid, second-price, first-price
    - revenue equivalence
    - public project decision mechanisms
    - majority-vote equal sharing
    - pivot mechanism
    - summary
    ch25: signaling
    - discrete signals
    - continuous signals
    - continuous signals: separation
    - uses & values
    - summary
    ch26: learning models
    - individual learning: reinforcement learning (RL)
    - social learning: replicator dynamics
    - learning in games
    - generous | spiteful game
    - spiteful man | magic lamp
    - combining models
    - culture trumps strategy?
    ch27: multiarmed bandits
    - bernoulli bandit problems
    - bernoulli bandit problems (multiarmed)
    - gittins index
    - summary
    ch28: rugged landscape models
    - fitness landscape
    - rugged landscapes
    - NK model
    - ruggedness & dancing landscapes
    - do we patent knowledge?
    ch29: opiods, covid19 & inequality
    - many models: opioid epidemic
    - a model of opioid approval
    - transition-to-addiction model
    - paths to heroin addiction
    - many models: covid pandemic
    - fatality rate model
    - IHME model
    - flattening|unflattening the curve
    - SIR with latency & severity (eisenberg)
    - imperial college microsimulation model
    - many models of inequality
    - technology & human capital model
    - positive feedbacks to talent
    - ceo political capture
    - rent-from-capital model (piketty)
    - assortive mating
    - intergenerational income (wealth) dynamics
    - persistent inequality (durlauf)
    - into the world
    ch30-more
    notes

    -->
    Product management metrics - simple infographic (pdf)
    categories:
    tags: analytics  prodmgmt 
    date: 22 Feb 2024
    slug:prodmgmt-metrics

    Bash resources
    categories:
    tags: bash  devops  linux 
    date: 23 Feb 2024
    slug:bash-resources

    48 Laws of Power - book summary
    categories:
    tags: behavior  booknotes  emotion  influence  leadership 
    date: 23 Feb 2024
    slug:laws-of-power

    The 48 Laws of Power (Greene) - cheat sheet

    Click to Wikisummaries
    Never Outshine the Master

    Always make those above you feel comfortably superior. Do not go too far in displaying your talents - you may inspire fear and insecurity. Make your masters appear more brilliant than they are.

    Learn how to use Enemies

    Friends will betray you more quickly, for they are easily aroused to envy. They also become spoiled and tyrannical. Hire a former enemy and he will be more loyal - he has more to prove. You have more to fear from friends than from enemies. If you have no enemies, find a way to make them.

    Conceal your Intentions

    Keep people off-balance and in the dark by never revealing the purpose behind your actions. If they have no clue what you are up to, they cannot prepare a defense. Guide them far enough down the wrong path, envelope them in enough smoke, and by the time they realize your intentions, it will be too late.

    Always Say Less than Necessary

    When you are trying to impress people with words, the more you say, the more common you appear. Even if you are saying something banal, it will seem original if you make it vague, open-ended, and sphinxlike. Powerful people impress and intimidate by saying less. The more you say, the more likely you are to say something foolish.

    Guard your Reputation with your Life

    Reputation is the cornerstone of power. Through reputation alone you can intimidate and win; once you slip, however, you are vulnerable, and will be attacked on all sides. Make your reputation unassailable. Always be alert to potential attacks and thwart them before they happen. Meanwhile, learn to destroy your enemies by opening holes in their own reputations. Then stand aside and let public opinion hang them.

    Court Attention at all Cost

    Everything is judged by its appearance; what is unseen counts for nothing. Never let yourself get lost in the crowd, then, or buried in oblivion. Stand out. Be conspicuous, at all cost. Make yourself a magnet of attention by appearing larger, more colorful, more mysterious, than the bland and timid masses.

    Get others to do the Work for you, but Always Take the Credit

    Use the wisdom, knowledge, and legwork of other people to further your own cause. Not only will such assistance save you valuable time and energy, it will give you a godlike aura of efficiency and speed. In the end your helpers will be forgotten and you will be remembered. Never do yourself what others can do for you.

    Make other People come to you – use Bait if Necessary

    When you force the other person to act, you are the one in control. It is always better to make your opponent come to you, abandoning his own plans in the process.

    Win through your Actions - Never through Argument

    Any momentary triumph you think gained through argument is really a Pyrrhic victory. The resentment you create is stronger and lasts longer than any momentary change of opinion. It is better to get others to agree with you through your actions, without saying a word.

    Infection - Avoid the Unhappy and Unlucky

    You can die from someone else’s misery – emotional states are as infectious as disease. You may feel you are helping the drowning man but you are only precipitating your own disaster. The unfortunate sometimes draw misfortune on themselves; they will also draw it on you. Associate with the happy and fortunate instead.

    Learn to Keep People Dependent on You

    To maintain your independence you must always be needed and wanted. The more you are relied on, the more freedom you have. Make people depend on you for their happiness and prosperity and you have nothing to fear. Never teach them enough so that they can do without you.

    Use Selective Honesty and Generosity to Disarm your Victim

    One sincere and honest move will cover over dozens of dishonest ones. Open-hearted gestures of honesty and generosity bring down the guard of even the most suspicious people. Once your selective honesty opens a hole in their armor, you can deceive and manipulate them at will. A timely gift – a Trojan horse – will serve the same purpose.

    When Asking for Help, Appeal to People’s Self-Interest, Never to their Mercy or Gratitude

    If you need to turn to an ally for help, do not bother to remind him of your past assistance and good deeds. He will find a way to ignore you. Instead, uncover something in your request, or in your alliance with him, that will benefit him, and emphasize it out of all proportion. He will respond enthusiastically when he sees something to be gained for himself.

    Pose as a Friend, Work as a Spy

    Knowing about your rival is critical. Use spies to gather valuable information that will keep you a step ahead. Better still - Play the spy yourself. In polite social encounters, learn to probe. Ask indirect questions to get people to reveal their weaknesses and intentions. There is no occasion that is not an opportunity for artful spying.

    Crush your Enemy Totally

    All great leaders since Moses have known that a feared enemy must be crushed completely. (Sometimes they have learned this the hard way.) If one ember is left alight, no matter how dimly it smolders, a fire will eventually break out. More is lost through stopping halfway than through total annihilation. The enemy will recover, and will seek revenge. Crush him, not only in body but in spirit.

    Use Absence to Increase Respect and Honor

    Too much circulation makes the price go down. The more you are seen and heard from, the more common you appear. If you are already established in a group, temporary withdrawal from it will make you more talked about, even more admired. You must learn when to leave. Create value through scarcity.

    Cultivate an Air of Unpredictability

    Humans are creatures of habit with an insatiable need to see familiarity in other people’s actions. Your predictability gives them a sense of control. Turn the tables - Be deliberately unpredictable. Behavior that seems to have no consistency or purpose will keep them off-balance, and they will wear themselves out trying to explain your moves. Taken to an extreme, this strategy can intimidate and terrorize.

    Do Not Build Fortresses to Protect Yourself

    The world is dangerous and enemies are everywhere – everyone has to protect themselves. A fortress seems the safest. But isolation exposes you to more dangers than it protects you from. It cuts you off from valuable information, it makes you conspicuous and an easy target. Better to circulate among people find allies, mingle. You are shielded from your enemies by the crowd.

    Know Who You’re Dealing with – Do Not Offend the Wrong Person

    There are many different kinds of people in the world, and you can never assume that everyone will react to your strategies in the same way. Deceive or outmaneuver some people and they will spend the rest of their lives seeking revenge. They are wolves in lambs’ clothing. Choose your victims and opponents carefully, then – never offend or deceive the wrong person.

    Do Not Commit to Anyone

    A fool always rushes to take sides. Do not commit to any side or cause but yourself. By maintaining your independence, you become the master of others – playing people against one another, making them pursue you.

    Seem Dumber than your Mark

    No one likes feeling stupider than the next persons. The trick is to make your victims feel smart - not just smart, but smarter than you are. Once convinced of this, they will never suspect that you may have ulterior motives.

    Surrendering - Transform Weakness into Power

    When you are weaker, never fight for honor’s sake; choose surrender instead. Surrender gives you time to recover, time to torment and irritate your conqueror, time to wait for his power to wane. Do not give him the satisfaction of fighting and defeating you. By turning the other check you infuriate and unsettle him. Make surrender a tool of power.

    Concentrate Your Forces

    Conserve your forces and energies by keeping them concentrated at their strongest point. You gain more by finding a rich mine and mining it deeper, than by flitting from one shallow mine to another. When looking for sources of power to elevate you, find the one key patron, the fat cow who will give you milk for a long time.

    Play the Perfect Courtier

    The perfect courtier thrives in a world where everything revolves around power and political dexterity. He has mastered the art of indirection; he flatters, yields to superiors, and asserts power over others in the most oblique and graceful manner.

    Re-Create Yourself

    Do not accept the roles that society foists on you. Re-create yourself by forging a new identity, one that commands attention and never bores the audience. Incorporate dramatic devices into your public gestures and actions.

    Keep Your Hands Clean

    You must seem a paragon of civility and efficiency. Your hands are never soiled by mistakes and nasty deeds. Maintain a spotless appearance by using others as scapegoats to disguise your involvement.

    Play on People’s Need to Believe to Create a Cult-like Following

    People have an overwhelming desire to believe in something. Become the focal point of such desire by offering them a cause, a new faith to follow. Keep your words vague but full of promise; emphasize enthusiasm over rationality and clear thinking. Give your disciples rituals to perform, ask them to make sacrifices on your behalf.

    Enter Action with Boldness

    If you are unsure of a course of action, do not attempt it. Your doubts and hesitations will infect your execution. Better to enter with boldness. Any mistakes you commit through audacity are easily corrected with more audacity. Everyone admires the bold; no one honors the timid.

    Plan All the Way to the End

    The ending is everything. Account for all possible consequences, obstacles, and twists of fortune that might give the glory to others. By planning to the end you will not be overwhelmed by circumstances and you will know when to stop.

    Make your Accomplishments Seem Effortless

    Your actions must seem natural and executed with ease. All the toil and practice that go into them, and also all the clever tricks, must be concealed. When you act, act effortlessly, as if you could do much more. Avoid the temptation of revealing how hard you work – it only raises questions. Teach no one your tricks.

    Control the Options - Get Others to Play with the Cards you Deal

    The best deceptions are the ones that seem to give the other person a choice. Your victims feel they are in control, but are actually your puppets. Give people options that come out in your favor whichever one they choose. Force them to make choices between the lesser of two evils, both of which serve your purpose.

    Play to People’s Fantasies

    The truth is often avoided because it is ugly and unpleasant. Never appeal to truth and reality unless you are prepared for the anger that comes for disenchantment. People who can manufacture romance or fantasy are like oases in the desert. Everyone flocks to them. There is great power in tapping into the fantasies of the masses.

    Discover Each Man’s Thumbscrew

    Everyone has a weakness. That weakness is usually an insecurity, an uncontrollable emotion or need; it can also be a small secret pleasure. Either way, once found, it is a thumbscrew you can turn to your advantage.

    Act like a King to be treated like one

    The way you carry yourself will determine how you are treated. In the long run, appearing vulgar or common will make people disrespect you. A king respects himself and inspires the same sentiment in others.

    Master the Art of Timing

    Hurrying indicates a lack of control over yourself, and over time. Always seem patient, as if you know that everything will come to you eventually. Become a detective of the right moment. Learn to stand back when the time is not yet ripe.

    Disdain Things you cannot have

    The more attention you pay an enemy, the stronger you make him; and a small mistake is often made worse and more visible when you try to fix it. It is sometimes best to leave things alone. If there is something you want but cannot have, show contempt for it. The less interest you reveal, the more superior you seem.

    Create Compelling Spectacles

    Striking imagery and grand symbolic gestures create the aura of power. Dazzled by appearances, no one will notice what you are really doing.

    Think as you like - but Behave like others

    If you make a show of going against the times, people will think that you only want attention and that you look down upon them. They will find a way to punish you for making them feel inferior. It is far safer to blend in and nurture the common touch. Share your originality only with tolerant friends and those who are sure to appreciate your uniqueness.

    Stir up Waters to Catch Fish

    Anger and emotion are strategically counterproductive. Stay calm and objective. But if you can make your enemies angry while staying calm yourself, you gain a decided advantage. Put your enemies off-balance - Find the chink in their vanity through which you can rattle them and you hold the strings.

    Despise the Free Lunch

    What is offered for free is dangerous – it usually involves either a trick or a hidden obligation. What has worth is worth paying for. By paying your own way you stay clear of gratitude, guilt, and deceit. It is also often wise to pay the full price. Be lavish with your money and keep it circulating, for generosity is a sign and a magnet for power.

    Avoid Stepping into a Great Man’s Shoes

    What happens first always appears better and more original than what comes after. If you succeed a great man or have a famous parent, you will have to accomplish double their achievements to outshine them. Do not get lost in their shadow, or stuck in a past not of your own making. Establish your own name and identity by changing course.

    Strike the Shepherd - the Sheep will Scatter

    Trouble can often be traced to a single strong individual – the stirrer, the arrogant underling, the poisoned of goodwill. If you allow such people room to operate, others will succumb to their influence. Do not wait for the troubles they cause to multiply, do not try to negotiate with them. Neutralize their influence by isolating or banishing them. Strike at the source of the trouble and the sheep will scatter.

    Hearts and Minds

    Coercion creates a reaction that will eventually work against you. You must seduce others into wanting to move in your direction. The way to seduce others is to operate on their individual psychologies and weaknesses. Soften up the resistant by playing on what they hold dear and what they fear. Ignore the hearts and minds of others and they will grow to hate you.

    Disarm and Infuriate with the Mirror Effect

    The mirror reflects reality, but it is also the perfect tool for deception. When you mirror your enemies, doing exactly as they do, they cannot figure out your strategy. The Mirror Effect mocks and humiliates them, making them overreact. By holding up a mirror to their psyches, you seduce them with the illusion that you share their values; by holding up a mirror to their actions, you teach them a lesson. Few can resist the power of Mirror Effect.

    Preach the Need for Change, but Never Reform too much at Once

    Everyone understands the need for change in the abstract, but people are creatures of habit. If you are new to a position of power, or an outsider trying to build a power base, make a show of respecting the old way of doing things. If change is necessary, make it feel like a gentle improvement on the past.

    Never appear too Perfect

    Appearing better than others is always dangerous, but most dangerous of all is to appear to have no faults or weaknesses. Envy creates silent enemies. It is smart to occasionally display defects, and admit to harmless vices, in order to deflect envy and appear more human and approachable.

    Learn when to Stop

    In the heat of victory, arrogance and overconfidence can push you past the goal you had aimed for. By going too far, you make more enemies than you defeat. There is no substitute for strategy and careful planning. Set a goal, and when you reach it, stop.

    Assume Formlessness

    By taking a shape, by having a visible plan, you open yourself to attack. Accept the fact that nothing is certain and no law is fixed. The best way to protect yourself is to be as fluid and formless as water; never bet on stability or lasting order.


    -->
    CPU microarchitecture (Agner Fog) tools
    categories:
    tags: cpus  semiconductors 
    date: 23 Feb 2024
    slug:agnerfog-booknotes
    Tools List

    -->
    Antenna Design (Balanis) - book notes
    categories:
    tags: antennas  booknotes  electronics  semiconductors 
    date: 23 Feb 2024
    slug:antennas

    Ansible for Devops - book notes
    categories:
    tags: ansible  booknotes  devops 
    date: 23 Feb 2024
    slug:ansible

    Game Theory Resources
    categories:
    tags: game-theory 
    date: 23 Feb 2024
    slug:gametheory-oldpage
    Tags:
    ai-reinforcement learning   auctions   bargaining   belief   book of examples   collective-information   equilibrium   game structures   indexes-glossaries   other   rationality   risk   utility   voting   warfare   
    ai-reinforcement learning
    auctions
    bargaining
    belief
    book of examples
      Book of Examples (Erich Prisner)

      - Intro
      - Simultaneous-move games
      - Sequential-move, perfect-info-availability games
      - Probability
      - Sequential-move randomized games
      - Extensive form
      - Normal form
      - Mixed strategies
      - Behavioral strategies
      - Bibliography & index

    collective-information
    equilibrium
    game structures
    indexes-glossaries
    other
    rationality
    risk
    utility
    voting
    warfare

    -->
    Fluent Python - booknotes
    categories:
    tags: booknotes  python 
    date: 23 Feb 2024
    slug:python-fluent-booknotes
    pythonic card deck
    special methods
    why "len" is not a method
    overview
    list comprehensions / generator expressions
    tuples - not just immutable lists
    slices
    using + and * with sequences
    augmented assignments
    list.sort & sort built-in function
    bisect
    when lists aren't the answer
    mapping types
    dict comprehensions
    mapping
    dict variations
    subclassing UserDict
    immutable maps
    sets
    dict & set internals
    character issues
    bytes
    encoders/decoders
    text files
    unicode
    sorting unicode text
    unicode database
    dual-mode str & byte APIs
    treating a function like an object
    higher-order functions
    anon functions
    seven flavors of callable objects
    user-defined callables
    introspection
    positional vs keyword-only args
    param information
    function annotations
    packages for functional programming
    case study
    command
    intro
    python decorator execution
    decorator-enhanced strategy pattern
    variable scope rules
    closures
    nonlocal
    implementation
    decorators in stdlib
    stacked decorators
    parameterized decorators
    variables are NOT boxes
    identity, equality, aliases
    copies are shallow by default
    function params as references
    del & garbage collection
    weak refs
    immutables tricks
    object representations
    vector class, redux
    alternate constructors
    classmethod vs staticmethod
    formatted displays
    hashable Vector2D
    private vs protected attributes
    __slots__
    overriding class attributes
    vectors
    vector2D
    protocols & duck typing
    sliceable sequences
    dynamic attribute access
    hashing and a faster "=="
    formatting
    python culture
    python loves sequences
    monkey-patching
    alex martellis waterfowl
    subclassing an ABC
    ABCs in stdlib
    ABC definition & use
    Tombola subclass testing
    register
    geese can behave as ducks
    subclassing gotchas
    multiple inheritance - method resolution
    real-world multi inheritance
    coping strategies
    example - Django view mixins
    basics
    unary operators
    vector addition
    scalar multiplication
    rich comparisons
    augmented assignments
    a sequence of words
    iterables vs iterators
    classic iterator
    generator function
    lazy implementation
    generator expression
    when to use expressions
    example - arithmetic progression generator
    generator functions in std library
    python 3.3 new syntax
    iterable reducing functions
    iter
    case study - db conversion utility
    generators as coroutines
    do this, then that
    context managers & with blocks
    contextlib
    contextmanager
    how coroutines came from generators
    basic behavior
    example - running average coroutine
    decorators for coroutine priming
    termination & exceptions
    return values
    yield
    yield meaning
    use case - discrete event simulation
    examples - 3 styles of web downloads
    blocking I/O and the GIL
    launching processes
    experiments & Executor.map
    downloads & Progress Display, error handling
    threads vs coroutines
    downloading
    blocking calls
    enhancing asyncio downloader script
    callbacks vs futures & coroutines
    asyncio servers
    data wrangling
    using a property for validation
    properties
    property factories
    attribute deletion
    essential attributes & handlers
    example - attribute validation
    overriding vs non-overriding descriptors
    methods ARE descriptors
    tips
    docstrings & overriding deletion
    class factory
    class decorator - custom descriptors
    what happens when - import time vs runtime
    metaclasses 101
    metaclass for custom descriptors
    __prepare__
    classes as objects


    -->
    Python hacker guide
    categories:
    tags: python 
    date: 23 Feb 2024
    slug:python-hackerguide-ebook

    Ruby book notes & library links
    categories:
    tags: booknotes  ruby 
    date: 24 Feb 2024
    slug:ruby

    Scikit-Learn Guide notes
    categories:
    tags: jupyter  machine-learning  python  scikit-learn 
    date: 24 Feb 2024
    slug:scikit-learn-jupyter-notebooks

    Scikit-Learn notes

    (0.24: Jupyter notebooks converted to HTML with nbconvert)
    (0.22: PDFs)

    Getting Started

    v0.24  v0.22

    Glossary

    v0.22

    API

    v0.22 

    Supervised Learning

    Linear Models v0.24  v0.22
    Logistic Regression (LR) v0.24
    Discriminant Analysis (LDA, QDA) v0.24  v0.22
    Kernel Ridge Regression (KRR) v0.24  v0.22
    Support Vector Machines (SVMs) v0.24  v0.22
    Stochastic Gradient Descent (SGD) v0.24  v0.22
    Nearest Neighbors (NNs) v0.24  v0.22
    Gaussians v0.24  v0.22
    Cross Decomposition v0.24  v0.22
    Naive Bayes v0.24  v0.22
    Ensembles/Decision Trees v0.24  v0.22
    Ensembles/Bagging, Random Forests, Random Trees v0.24
    Ensembles/Adaboost v0.24
    Voting v0.24
    Stacking v0.24
    Multiclass & Multioutput Algorithms v0.24  v0.22
    Semi-Supervised Algorithms v0.24  v0.22
    Isotonic Regression v0.24  v0.22
    Probability Calibration Curves v0.24  v0.22
    Multilayer Perceptrons (MLPs) v0.24  v0.22

    Unsupervised Learning

    Gaussian Mixtures v0.24  v0.22
    Manifolds v0.24  v0.22
    Clustering Techniques v0.24  v0.22
    Clustering Metrics v0.24
    Biclustering:   v0.24  v0.22
    Component Analysis / Matrix Factorization (PCA + variants):   v0.24  v0.22
    Covariance: v0.24  v0.22
    Novelty & Outlier Detection v0.24  v0.22
    Density Analysis v0.24  v0.22
    Restricted Boltzmann Machines (RBMs) v0.24  v0.22

    Cross Validation & Hyperparameters

    Cross Validation (CV) v0.22
    Hyperparameters v0.24  v0.22

    Metrics, Evaluation & Scoring

    Metrics Overview v0.24  v0.22
    Classifier Metrics v0.24
    Multi-label Rankers v0.24
    Regression Metrics v0.24
    "Dummy" Metrics v0.24

    Metrics - Visualization

    Learning/Validation Curves v0.24  v0.22
    Partial Dependence Plots (PDPs) v0.24  v0.22
    Permutation Feature Importance (PFI) plots v0.24  v0.22
    ROC curves v0.24
    Customized Partial Dependence plots v0.24
    Examples v0.24
    Plotting API v0.22
    Visualization v0.22

    Feature Engineering

    Feature Selection (FS) v0.24  v0.22
    Feature Extraction (Text) v0.24  v0.22
    Feature Extraction (Image Patches) v0.24
    Data Preprocessing v0.24  v0.22
    Data Imputation v0.24  v0.22
    Composite Transformers v0.24  v0.22
    Dimensionality Reduction: Random Projections (RP) v0.24  v0.22
    Kernel Approximations v0.24  v0.22
    Pairwise Operations v0.24  v0.22
    Transforming Prediction Targets v0.24  v0.22

    Datasets

    Simple Datasets v0.24  v0.22
    Artificial Data Generators v0.24
    Other Example Datasets v0.24 

    Performance factors

    Performance / Scaling v0.24  v0.22
    Performance / Latency v0.24  v0.22
    Performance / Parallel Ops Tools v0.24
    Persistence (File I/O) v0.24  v0.22

    Developer Utilities

    v0.22

    Related Libraries

    v0.22

    -->
    R language resources
    categories:
    tags: booknotes  machine-learning  r 
    date: 24 Feb 2024
    slug:r-booknotes

    R language resources

    Notes and organization by topic to follow.

    Books:

    PCA_with_R.pdf
    R Language Refcard.pdf
    R-Cookbook.pdf
    Intro to Stat Learning w/R
    R-cheatsheet-Caret.pdf
    R-cheatsheet-Data-Import.pdf
    R-cheatsheet-Dplyr.pdf
    R-cheatsheet-Markdown.pdf
    R-cheatsheet-Rstudio.pdf
    R-cheatsheet-advanced.pdf
    R-cheatsheet-dplyr-tidyr.pdf
    R-cheatsheet-ggplot2.pdf
    R-cheatsheet.pdf
    R intro (v3.2.3)
    R intro (v3.1.2)
    R-tidy-text-mining.pdf
    Using R
    R Notes for Pros
    R for Quant Finance
    Sentiment-Analysis-tutorial-AAAI-2011.pdf
    advanced-r.pdf
    caret.pdf
    ggplot2-tutorial.pdf
    practical DS with R - chapter 8.pdf
    r-parallel computing for data scienceh r.pdf
    r-pkg-e1071.pdf
    r-to-python-essential-libs.pdf
    spatial-pattern-analysis-in-r.pdf

    Online Articles:

    Synthdid 101
    Exploring Distributions with {shiny} and {TidyDensity}
    Model selection, AIC and the Tweedie regression
    R in inventory management and demand forecasting
    Beautiful R tables
    Statistical computing with GPUs
    Using Xspline to create signatures
    Calling ChatGPT from R
    Popular R packages for Beginners - 2023
    Ggplot2 documentation
    Readr documentation
    String documentation
    Map drawing with Socviz
    Artistic Maps with R
    Execution Time with R
    Correspondence Analysis
    Forecasting Principles & Practice
    Electricity market pricing cap framework
    Interactive plots with Rbokeh
    5 Surprising Things
    Graph & Network Analytics Handbook
    Data Prep with dplyr
    Survival Analysis
    Advanced R (Book)
    One Frustrating Year with R
    Advanced Graphics
    Text Mining with Tidy
    Plotting with Cairo Graphics Library
    Jupyter kernel for R
    Eigenvalue decomposition & SVD with Rarpack
    Parallel R - GPU programming
    3 Essential Data Science Libraries
    Statistical Learning
    Big Book of R - over 200 books
    Learn R through Examples
    Finding product anomolies during manufacturing with R & H2O
    Isotonic Regression
    Text Mining - Data Cleanup
    Data Engineering and Data Shaping - 2nd edition
    Efficient R
    Insurance Risk Pricing - Tweedie
    Linear Algrebra Intro
    Image Processing with magick
    Sentiment Analysis with sentimentr
    A-B Testing Tips
    Arbitrary Data Transforms with cdata
    Plotting with ggmap
    Plotting classifier thresholds
    Image convolution with magick
    Multichannel sales funnel market attribution
    Caret cheatsheet
    Visualizations, layered, with R Plotly and DisplayR
    Ggplot2 visualizations - 50 most popular
    Operations Research with R
    Tidyverse
    Ggplotly tips
    R tutorial exercises
    Machine learning pipelines
    Operational Excellence - Part 5
    Timekit time series forecasting
    Cheat Sheet
    Data Wrangline Cheatsheet

    -->
    Adwords and Analytics Beginners Guide (2019)
    categories:
    tags: adwords  analytics  ecommerce  prodmgmt  seo  tools  webdev 
    date: 24 Feb 2024
    slug:google-analytics-adwords

    Brian's Product Management library (v2023/2)
    categories:
    tags: analytics  execution  leadership  operations  pricing  prodmgmt  startups 
    date: 24 Feb 2024
    slug:prodmgmt-oldpage

    Ruby 3.0.2 & Rails links
    categories: rubyrubyonrails
    tags:
    date: 24 Feb 2024
    slug:ruby3-rails--guides

    Rails Guides

    Data Models

    Definition     Naming     Schemas     Creating a Model     Custom Naming     create     read     update     delete    

    Model Validators

    Basics     Helpers     Options     Strict Validation     :if, :unless     Custom     Error Handlers     Error Displays    

    Callbacks

    Setup     Options     Execution     Skipping     Halting Execution     Relationals     :if, :unless     Classes     DB Transactions    

    DB Queries

    Get 1 Object     Get Multiple Objects (Batching)     Where     Ordering     Specific Fields     Limit, Offset     Grouping     Having     Override Conditions     Null Relations     Read-Only     DB Locking     Table Joins     Eager Loading     Scopes     find_by_     Enums     Method Chains     Find-or-Build     find_by_sql     exists?     Calculations     Explain    

    Generating (Rendering) Views

    Defaults     render     redirect_to     head     Asset Tags     yield     content_for     Partials     Nested Layouts    

    View Helpers

    (partial list. Many more listed here in the API.)     Asset Tag     Atom Feed     Benchmark     Cache     Capture     Date     Debug    

    Routing

    Intro     Resources     Non-Resource Routing     Custom Resources     Inspect/Test    

    Ruby Core Extensions

    How to Load     All Objects     Module     Class     String     Symbol     Numeric     Integer     BigDecimal     Enumerable     Array     Hash     Regexp     Range     Date     DateTime     Time     File     Marshal     NameError     LoadError    

    Email

    Intro     Build     Headers     Methods     Views     Layouts     Previews     Generating URLs     Adding Images     Multipart Emails     Dynamic Delivery     Without Template Rendering     Callbacks     Helpers     Config     Testing     Intercept & Observe    

    Background Jobs (Active Job)

    Create     Execute     Queues     Callbacks     Email     Internationalization     Supported Arguments     Exceptions     Testing    

    File Attachments (Active Storage)

    Setup     Attaching     Removing     Linking     Downloading     Analyzing     Images     Previewing     Uploads     System Tests     Integration Tests     Other Cloud Services    

    WebSockets (Action Cable)

    Terminology     Server-Side     Client-Side     Streams     Broadcasting     Subscriptions     Params & Channels     Re-Broadcasting     Examples     Configuration     Standalone Cable Servers     Dependencies     Deployment     Testing    

    Internationalization API

    Intro     Setup     Localization     API Features     Custom Translations     Custom Setup     Translating Model Content    

    CLI (command line)

    new     server     generate     console     dbconsole     runner     destroy     about     assets     db     notes     routes     test     tmp     miscellaneous     custom rake tasks     advanced topics    

    Autoloading & Reloading Constants (Zeitwerk mode (Rails 6+))

    Intro     Enabling     Structure     Autoload Paths     $LOAD_PATH     Reloading     Eager Loading     Single Table Inheritance (STI)     Inflections     Troubleshooting     Rails.autoloaders     Vs Classic Mode    

    API-only Applications

    Definition     Why Rails?     Setup     Middleware     Controller Modules    

    -->
    Nginx cookbook
    categories:
    tags: devops  nginx  web-servers 
    date: 26 Feb 2024
    slug:nginx-cookbook

    Part 2 - Security

    Part 3 - Operations


    -->
    D3 tips & tricks
    categories:
    tags: d3  javascript  visualization 
    date: 26 Feb 2024
    slug:d3

    D3 gallery (observablehq.com)
    categories:
    tags: d3  javascript  uiux  visualization 
    date: 26 Feb 2024
    slug:d3-gallery

    D3 - Getting Started (Oreilly)
    categories:
    tags: d3  javascript  uiux  visualization 
    date: 26 Feb 2024
    slug:d3-get-started

    Linux resources
    categories:
    tags: linux 
    date: 26 Feb 2024
    slug:linux-resources

    Kubernetes Up & Running - book notes
    categories:
    tags: booknotes  devops  kubernetes 
    date: 26 Feb 2024
    slug:kubernetes

    Optical & photonics articles
    categories:
    tags: optical  photonics  semiconductors 
    date: 26 Feb 2024
    slug:optical

    Gallium Arsenide book notes
    categories:
    tags: booknotes  semiconductors 
    date: 26 Feb 2024
    slug:GaN-booknotes

    NAND flash basics
    categories:
    tags: semiconductors 
    date: 26 Feb 2024
    slug:nand-flash-intro

    Semiconductor articles (May'20)
    categories:
    tags: semiconductors 
    date: 26 Feb 2024
    slug:semiconductor-articles

    Selected Semiconductor Articles - May'20

    Device Architectures, 5nm and beyond (Nadine Collaert, Semicon Taiwan 2016)
    Intro
    Beyond FinFETs
    High Mobility Materials
    New Switching Mechanisms
    Summary
    Power Management via Reinforcement Learning (DAC 2011)
    Intro
    Theory (semi-Markov decision process = SMDP)
    System Model
    Results
    Conclusion
    Power Management via Reinforcement Learning (DAC 2011)
    Intro
    Soft-Edge Flip Flop (SEFF) Pipelines
    Near-Threshold Regime
    Optimization
    Experimental Results
    Conclusion
    Performance: 7nm FinFETs vs Conventional Bulk CMOS
    Intro
    7nm FinFET Technology Description
    Standard Cell Library Characterization
    Power Consumption
    Synthesis Results
    Conclusion

    -->
    Semiconductor case study (2022)
    categories:
    tags: prodmgmt  semiconductors 
    date: 26 Feb 2024
    slug:semiconductor-case-study

    SQL resources
    categories:
    tags: mysql  sql  sqlite 
    date: 26 Feb 2024
    slug:sql
    SELECT
    DISTINCT
    WHERE
    LIKE
    ORDER BY
    AS
    JOIN
    UNION
    GROUP BY
    CASE
    4 page cheat sheet   (Steve Nouri via LinkedIn)
    Basics (functions, classes, clauses)
    Join types
    Examples (easy to advanced)
    Advanced topics:
    - recursive queries
    - window functions
    - common table expressions (CTEs)
    - pivot tables
    - analytic functions
    - triggers
    - stored procedures
    - indexes
    - cursor-based processing
    6 lesser-known SQL techniques   (towards data science)
    1. Finding and deleting duplicate records from a table
    2. Querying the most recent set of records from a table
    3. Aggregate daily data at monthly or week-beginning/week-ending level
    4. Aggregating data on custom (CASE WHEN) categories
    5. Find the difference between today and yesterday (or any two dates) in the same table
    6. Merge data from one table into another (the easy way)
    Advanced SQL operations   (towards data science)
    DISTINCT
    UNION
    ORDER BY
    LIMIT and OFFSET
    WINDOW
    Conditional statements   (towards data science)
    GROUP BY & aggregate functions   (towards data science)
    Joins with CSV files   (John D Cook)
    MongoDB vs SQL   (towards data science)
    Practice databases & Python   (towards data science)
    Rank & Dense Rank functions   (towards data science)
    1. SQL Views
    2. Stored Procedures
    3. Scalar functions


    -->
    SQL techniques - booknotes
    categories:
    tags: booknotes  sql 
    date: 26 Feb 2024
    slug:databases

    Git cheatsheet
    categories:
    tags: git 
    date: 26 Feb 2024
    slug:git

    Various Web Developer Tools (2022)
    categories:
    tags: airflow  angularjs  animations  awk  awk  babel  browsers  cdns  coffeescript  containers  cors  css  css  curl  d3  dns  dom  ember  expressjs  firebase  flexbox  front-end  gatsby  git  github  gitlab  graphql  gravatars  heroku  htaccess  html  http  javascript  jekyll  json  json  jupyter  kubernetes  llvm  make  markdown  meteorjs  netlify  nextjs  nodejs  postgres  postman  reactjs  redux  regexes  seo  ssh  static-sites  sveltejs  vuejs  web-crawlers  web-servers  webdev  webgl 
    date: 26 Feb 2024
    slug:webdev-oldpage

    WAI-ARIA status
    WCAG status
    access initiative
    dev guide
    screen readers
    airflow
    guide
    tips
    angular
    angular & SVG
    angular cli
    best practices
    debugging
    modules
    netlify
    nx cli
    performance
    performance (airpair)
    project templates
    style guide (angular)
    style guide (john papa)
    style guide (mgechev)
    testing quickstart
    unit testing
    v8 crud app
    v8 tutorial
    v9 (medium)
    animation
    FE masters
    animista
    standard
    this ain't disney - a guide to animations
    tools to try
    architecture
    JS stack from scratch
    best practices
    grab FE guide
    spellbook
    automation
    gulp intro
    npm as a build tool
    why npm scripts?
    awk
    learn a little (gregable)
    babel
    tutorial (flavio)
    v7 release
    browsers
    chrome
    edge
    firefox
    hacking head tags (speedshop)
    html5test results
    ie
    mozilla API
    mozilla ref
    safari
    webkit
    browsers - headless
    headless chrome
    puppeteer
    slimerjs
    zombie
    cdns
    build your own (pasztor.at)
    chrome
    CDT CLI
    CDT customization
    CDT shortcuts
    chrome devtools (CDT)
    chrome extns
    codesharing
    code sandbox (sharing)
    dash
    devdocs
    devhints
    velocity
    zeal
    coffeescript
    original
    colors
    colors.lol
    colorsupplyyy
    coolors
    containers
    intro - docker, kubernetes (ms)
    terminology (redhat)
    why does devt on kubernetes suck? (tilt.dev)
    cors
    http access controls
    w3.org
    cs
    Front-end Masters, p1
    Front-end Masters, p2
    css
    (sticky) footers
    10 1-line layouts (wev.dev)
    30 secs (atomiks)
    50 tutorials (speckyboy)
    BEM (block element modifier) cheatsheet
    background antipattern
    bootcards
    c82.net
    centering
    css diner
    css-in-js
    css4 selectors
    explained (medium)
    flexbox
    frameworks (geekflare)
    frameworks (skysilk)
    frameworks (speckyboy)
    frameworks (tutorialzine)
    gradients
    grids
    isotope
    isotope dynamic filters
    layout cookbook (mozilla)
    learn
    masonry
    mui
    packery
    refactoring UI (medium)
    reference
    reference (mozilla)
    rules (css tricks)
    specs
    stack layouts
    text tricks
    tufte css
    variables
    water
    curl
    cookbook (catonmat)
    downloading (osxdaily)
    d3
    awesome d3 (github)
    bost.ocks.org
    christopher viau
    d3 in depth
    d3 in depth (flowing data)
    d3+react (hackernoon)
    geospatial d3 leaflet
    hitchhiker's guide
    jason davies
    learn (wattenberger)
    maps (data wanderings)
    dns
    domain names
    how it works
    intro
    docker
    1hr tutorial (linkedin)
    cheatsheet (hackernoon)
    dockerfiles
    dom
    browser support
    css obj model
    eloquent js
    enlightenment
    events
    jquery
    mozilla
    spec
    ui events
    ember
    cli v1.11.0
    ember screencasts
    emberjs
    tutorial (tutsplus)
    expressjs
    api backend w/ postgres
    expressjs
    intro (egghead.io)
    firebase
    firebase queue
    flexbox
    flexbox (css tricks)
    flexbox grids (aerolab)
    fonts
    loading strategies
    mozilla
    showcase
    front-end handbooks
    2017 FE handbook
    2018 FE handbook
    2019 FE handbook
    gatsby
    gatsbyjs
    git
    advanced guide (toptal)
    better pulls (atlassian)
    better pulls (atlassian)
    big repos (atlassian)
    checkout tips
    error recovery
    git w/ discipline (drew devault)
    hacker's guide (wildly inaccurate)
    hartl tutorial
    hooks (atlassian)
    huge repos (sitepoint)
    inside out (recurse)
    leaks
    pro git
    reset, revert, checkout
    resources (clearvision)
    stash (dev.to)
    tips (rlmflores)
    workflow cheatsheet (dan kummer)
    workflows (susanm)
    github
    cheat sheet
    github (awesome) search
    github pages
    gitlab
    about (gitlab)
    jupyter notebook evolution (towards ds)
    tutorial (luongvo)
    customizing with css
    docs (google)
    grafana
    grafana
    graphql
    apollo client
    architecture - pros/cons
    best practices
    concepts i wish somebody had explained a year ago
    hacker news convo
    reasons to use
    tutorial (1/6)
    gravatars
    intro (godaddy)
    heroku
    cli
    htaccess
    cheatsheet
    snippets (phanan.github)
    html
    attributes
    elements
    elements (mozilla)
    head elements
    html5 overview
    html5 spec
    learn (mozilla)
    link rels
    ogtitles
    periodic table
    ref=preconnect (css-tricks)
    responsible headers
    syntax
    templates
    w3.org
    http
    http/1.1
    http/2.0
    status codes
    succint
    icons
    icons
    images
    images.guide
    mozilla
    repeating svg masks
    responsive images
    svg
    jamstack
    jamstack
    javascript
    33 concepts
    ES6
    algos & structs
    async/await
    cheatsheet
    design patterns
    eloquent js
    encyclopedia
    glossary
    info
    learn (youtube)
    mythbusters
    robust
    style guide
    style guide (airbnb)
    the right way
    javascript apis
    designing
    writing them
    javascript modules
    ES6
    exploring
    intro
    parceljs
    rollupjs
    webpack
    webpack intro
    javascript package managers
    basics (digital ocean)
    bower tutorial (six revisions)
    how they work
    intro
    npm docs
    yarn docs
    javascript templates
    ES6 template literals
    lodash templates
    nunjucks
    javascript-automation
    grunt intro
    grunt tutorial (toptal)
    gulp intro (toptal)
    javascript-benchmarks
    framework comparisons
    javascript-explorers
    js arrays
    js objects
    js visualizer
    javascript-internals
    memory leak mgmt (sessionstack)
    v8 optimization tips (sessionstack)
    javascript-scaffolds
    yeoman
    javascript-templates
    handlebars
    lodash
    jekyll
    algolia search on jekyll
    cards template
    cloudant search on jekyll
    disqus on jekyll
    forestry.io
    free templates
    github pages
    home
    jekyll on heroku
    seo tags on jekyll
    with bootstrap 4
    json
    EMCA-404
    api
    jq (genius engrng)
    jq tutorial
    json.com
    json.org
    jsonlint
    structured text tools (github)
    jupyter
    advanced tutorial (dataquest)
    extensions (mlwhiz)
    templates for widgets (jupyter)
    kafka
    quickstart
    kubernetes
    bare-metal kubernetes (josh rendek)
    intro (okigiveup)
    k3s.io
    kubernetes workshop (github)
    maybe you don't need it (matthias endler)
    minikube installation
    llvm
    intro to compilers
    llvm from go
    make
    intro (smashing)
    markdown
    cheatsheet
    syntax
    mean (mongodb, express, angular, node)
    mean.io
    meteor
    atmosphere
    blog
    discover meteor
    full-text search
    meteor tips
    meteor-up
    real-time web apps
    rocket.chat
    speeding up devt,  
    telescope app
    native
    flutter
    nativescript
    react native
    netlify
    CD
    docs
    features
    getting started
    nextjs
    nextjs.org
    tutorial (flavio)
    nodejs
    NodeJS for pros
    NodeJS handbook (flavio)
    art of node
    awesome nodejs
    beginning nodejs (pdf)
    chatroom tutorial (1/6)
    hands-on node (pdf)
    node app with react, webpack, babel, express, sass
    nodejs libs
    nodejs on heroku
    nodejs the right way (pdf)
    on jupyter
    threads (logrocket)
    under the hood
    offline development
    cookbook
    offline 1st
    quickstart
    tutorial
    peer-to-peer
    awesome p2p (github)
    postgres
    PG exercises
    Ubuntu 14.04 setup (Digital Ocean)
    about (PG)
    awesome PG (github)
    command line (jason meridth)
    command line (phili.de)
    postgresguide)
    setup (tech republic)
    postman
    tutorial
    prepack
    home
    progressive web apps (PWAs)
    beginners
    google intro
    native apps are doomed
    your 1st pwa
    react
    8 component decisions
    as react intended (imaginary cloud)
    concepts
    enlightenment
    for stupid people
    fundamentals (react training)
    intro (github)
    jsx (react)
    patterns
    react for rails devs (airpair)
    react native
    react with graphql (graphqleditor)
    react+mobx
    react+mobx
    router v4
    tutorial (appbase)
    tutorial (egghead)
    tutorial (fb)
    tutorial (krishl)
    tutorial (tyroprogrammer)
    zero to hero (leonarddomso)
    redux
    how Redux works
    intro
    regexes
    for noobs (janmeppe)
    regex for G/A (pdf)
    regexr
    rendering optimization
    perf-calendar
    perf-tooling
    security
    basics
    hacksplaining
    handbook
    how to secure a linux server (github)
    html5 cheatsheet
    http security
    http security headers guide (nullsweep)
    penetration testing cheat sheet (techincidents)
    simple security
    stress testing with siege (sublime coding)
    seo
    curated tools
    google starter guide
    google webmaster
    keyword tool
    tools directory (backlink)
    varvy
    serverless
    guide (github)
    serverless.com
    snort
    sans.org whitepaper
    snort.org
    spark
    data engineer's guide (databricks)
    high performance spark (oreilly)
    spark mastery (pdf)
    tutorial (dsc)
    tutorial (mapr)
    what is spark (data-flair)
    ssh
    25 ssh tricks
    ssh kung fu
    ssh tricks
    tunnels
    static sites
    gatsby
    hexo
    hugo
    jekyll
    nextjs
    oreilly
    staticgen
    svelte
    intro (css tricks)
    tbd
    jamstack
    testing
    cypress.io
    getting started
    jasmine
    tla
    intro (learntla)
    torrents
    how to write a bitttorrent client (kristen widman)
    how tor works (alex kyte)
    how tor works (jordan wright) (p1)
    how tor works (p2)
    how tor works (p3)
    what are torrents (lifewire)
    typescript
    tutorial
    tutorial (1/5) (tutsplus)
    underscore
    tutorial (tutsplus)
    urls
    url living std
    w3.org
    vue
    awesome-vue (github)
    infographic (smashing mag)
    intro (smashing mag)
    intro (tutsplus)
    node, express, vue tutorial (tutsplus)
    vue 2.0 (packt)
    vue 3.0
    vue and seo
    vuepress
    web hosting
    who is hosting this?
    web servers
    5 common setups (digital ocean)
    apache setup (digital ocean)
    intro (nginx)
    let's build a web server part 1
    let's build a web server part 2
    let's build a web server part 3
    nginx guide (tutsplus)
    performance tips (nginx)
    servers for hackers
    web-assembly
    getting started
    levelupwasm
    performance
    spec (github)
    web-components
    mozilla
    web-sockets
    connect the web
    the protocol (ietf)
    webcrawling
    commoncrawl.org
    how to build a million-page, single-machine crawler
    the most underrated hack (tomtunguz)
    webgl
    fundamentals

    -->
    Ruby | Rails | Jekyll | Sinatra | RubyGems resources
    categories:
    tags: jekyll  ruby  rubygems  rubyonrails  sinatra 
    date: 26 Feb 2024
    slug:ruby-oldpage
    active record
    active storage
    api clients
    api-only apps
    assets (JS, images, CSS)
    associations
    autoloading & constants
    background jobs
    caching
    callbacks
    code design
    concurrency, parallelism
    configuration
    configuration - routing
    controllers
    css
    data models
    datasets
    db options
    db queries
    db schema migrations
    db seeds
    debugging
    deployment - devops
    documentation
    ecommerce, payments
    email
    generators & templates
    graphics, pdfs, images
    internationalization
    javascript
    logging
    markup
    metaprogramming
    modules
    monitoring
    ocr
    optimization
    pdfs
    publishing
    rack middleware
    rails CLI
    rails v6
    rails v7
    rails websockets (active cable)
    revision control
    ruby language
    ruby language extensions
    rubygems
    scaffolds
    security
    testing
    tutorials & resources
    validations
    views (HTML forms)
    views (HTML helpers)
    views (layouts & rendering)
    visualization
    web servers

    -->
    behavior/dogwhistles (pocket)
    categories:
    tags: behavior  pocket 
    date: 28 Feb 2024
    slug:pocket-dogwhistles

    How are so many politicians today able to get away with overtly racist utterances? By using rhetorical ‘figleaves’


    -->
    Symbol articles
    categories:
    tags: pocket  symbols 
    date: 03 Mar 2024
    slug:pocket-symbols

    The confounding consistency of color categories. When Paul Kay, then an anthropology graduate student at Harvard University, arrived in Tahiti in 1959 to study island life, he expected to have a hard time learning the local words for colors.

    The removal of cultural emblems is not the erasure of history but part of it. In November 2016, a swastika was painted on an elementary school in my Denver, Colorado, neighborhood of Stapleton.

    Many of us now use the word hobo to refer to any homeless individual, but back in the America of the late 19th and early 20th century, to be a hobo meant something more.

    The world is full of icons that warn us to be afraid — to stay away from this or not do that. And many of these are easy to understand because they represent something recognizable, like a fire, or a person slipping on a wet floor.

    An L-system or Lindenmayer system is a parallel rewriting system and a type of formal grammar.

    We’ll need both deep learning and symbol manipulation to build AI.

    Let’s come back, more directly, to a theme in my writing — what happens when something small becomes a tipping point for change. When the seemingly innocuous becomes unpredictable.

    Symbols have always been used to signal one's status. Military insignia, family signet rings and heirloom watches; impressive properties filled with original art, expensive cars and designer handbags ensure a luxury lifestyle is obvious to all.

    The use of a “Help Mark” symbol by people with hidden disabilities or illnesses who need assistance is spreading across Japan, after it was created by the Tokyo Metropolitan Government 10 years ago.

    How, exactly, does one go about making a global dictionary of symbols? It is a Herculean task, one few scholars would take on today, not only because of its scope but because the philological approach that gathers and compares artifacts from every culture underwent a correction: No one person can ha


    -->
    Cognition articles (2021)
    categories:
    tags: cognition  perception 
    date: 11 Mar 2024
    slug:cognition

    PixieDust - NodeJS in a Jupyter Notebook (2019)
    categories:
    tags: javascript  jupyter  nodejs 
    date: 20 Mar 2024
    slug:pixiedust-nodejs-in-jupyter

    Devops bookmarks (2020)
    categories:
    tags: devops 
    date: 20 Mar 2024
    slug:essential-reads-devops

    Object Detection (2019-20)
    categories:
    tags: deep-learning  object-detection 
    date: 20 Mar 2024
    slug:object-detection

    Image optimization (2019)
    categories:
    tags: html  images  webdev 
    date: 20 Mar 2024
    slug:design-img-optimizers

    Significance Level vs. Confidence Level vs. Confidence Intervals (2019)
    categories:
    tags: statistics 
    date: 20 Mar 2024
    slug:math-siglevel-v-conflevel-v-confintervals

    Habits of Expert Software Designers (2019)
    categories:
    tags: best-practices 
    date: 20 Mar 2024
    slug:expert-designer-habits

    What Nobody Tells You About Software Docs (2019)
    categories:
    tags: documentation 
    date: 20 Mar 2024
    slug:documentation-nobody-tells-you

    DNS bookmarks
    categories:
    tags: webdev 
    date: 20 Mar 2024
    slug:dns

    UI design patterns (GoodUI)
    categories:
    tags: analytics  uiux  webdev 
    date: 20 Mar 2024
    slug:goodui

    -->
    What is the Burndown Method?
    categories:
    tags: execution  prodmgmt 
    date: 20 Mar 2024
    slug:burndown-book

    The Secrecy Effect (2019)
    categories:
    tags: behavior 
    date: 20 Mar 2024
    slug:secrecy-effect

    Groupthink - and the Challenger Disaster (2019)
    categories:
    tags: behavior 
    date: 20 Mar 2024
    slug:groupthink

    Jq resources
    categories:
    tags: json 
    date: 20 Mar 2024
    slug:jq

    Quadratic payments primer
    categories:
    tags: economics 
    date: 20 Mar 2024
    slug:quadratic-payments

    What are Clifford Attractors?
    categories:
    tags: r  visualization 
    date: 20 Mar 2024
    slug:clifford-attractors

    The Book of Secret Knowledge (devops tools)
    categories:
    tags: devops 
    date: 20 Mar 2024
    slug:book-of-secret-knowledge

    Papers with code | SOTA
    categories:
    tags: deep-learning 
    date: 20 Mar 2024
    slug:papers-with-code-sota

    The Laws of Investing (Collaborative Fund)
    categories:
    tags: finance  risk 
    date: 20 Mar 2024
    slug:laws-of-investing

    Semantic Segmentation (2019)
    categories:
    tags: deep-learning 
    date: 21 Mar 2024
    slug:semantic-segmentation

    Jupyter tricks & tips
    categories:
    tags: jupyter 
    date: 21 Mar 2024
    slug:jupyter-tricks

    Stop Complaining
    categories:
    tags: behavior  stoicism 
    date: 21 Mar 2024
    slug:stop-complaining

    Pose Estimation Techniques (2018)
    categories:
    tags: deep-learning 
    date: 21 Mar 2024
    slug:pose-estimation

    HTML and CSS can do THAT?
    categories:
    tags: css  html 
    date: 21 Mar 2024
    slug:html-css-can-do-that

    How to do a Code Review (Google)
    categories:
    tags: best-practices  execution 
    date: 21 Mar 2024
    slug:google-code-reviews

    Clever (Ruby) Algorithms
    categories:
    tags: algorithms  booknotes  ruby 
    date: 21 Mar 2024
    slug:clever-algorithms

    Product Management Frameworks (Twitter, 2022)
    categories:
    tags: prodmgmt 
    date: 21 Mar 2024
    slug:prodmgmt-frameworks

    Essential Reads - June 2019
    categories:
    tags: analytics  behavior  behavior  criticism  distractions  innovation  leadership  platforms  practice  pricing  prodmgmt  rhetoric  risk  rituals  salesmgmt  uiux 
    date: 21 Mar 2024
    slug:essential-reads

    Essential Reads - August 2019
    categories:
    tags: language  machine-vision  practice  uiux  uiux  writing 
    date: 21 Mar 2024
    slug:essential-reads

    Essential Reads - July 2019
    categories:
    tags: algorithms  electronics  finance  goodreads  language  music  ocr  quantum  seo  uiux 
    date: 21 Mar 2024
    slug:essential-reads

    Essential Reads - Feb 2020
    categories:
    tags: behavior  decisions  devops  mental-models  perception  prediction  prodmgmt  semiconductors  seo  storytelling  uiux  webdev 
    date: 21 Mar 2024
    slug:essential-reads

    Essential Reads - August 2019
    categories:
    tags: auctions  controversy  language  machine-learning  pricing  prodmgmt  storytelling 
    date: 21 Mar 2024
    slug:essential-reads

    Product Management & UI/UX Essentials - August 2019
    categories:
    tags: prodmgmt  uiux 
    date: 21 Mar 2024
    slug:essential-reads

    Essential Reads - August 2019
    categories:
    tags: algorithms  behavior  bragging  css  devops  javascript  machine-learning  machine-vision  prodmgmt  rubyonrails  storytelling 
    date: 21 Mar 2024
    slug:essential-reads

    What is a prediction market?
    categories:
    tags: economics  game-theory  prodmgmt 
    date: 21 Mar 2024
    slug:prediction-markets

    NLP - December 2019
    categories:
    tags: deep-learning  nlp 
    date: 21 Mar 2024
    slug:nlp

    Semiconductor topics - Dec'2019
    categories:
    tags: deep-learning  semiconductors 
    date: 21 Mar 2024
    slug:semiconductors
    SILVACO Technical Library
    AMD GPUs (reddit discussion)

    -->
    Deep Learning GAN architectures - 2019
    categories:
    tags: deep-learning 
    date: 21 Mar 2024
    slug:gans
    Original ArXiV paper
    GitHub
    NIPS 2016 tutorial
    DCGAN (deep convolutional GAN)
    FloydHub|GitHub
    CGAN (conditional GAN)
    Packt Publishing GitHub
    Wiseodd.github.io
    CycleGAN
    GitHub
    Project page
    Medium
    CoGAN: Coupled Generative Adversarial Networks
    GitHub
    Wiseodd.github.io
    ProGAN: Progressive growing of GANs
    GitHub
    Medium
    Wasserstein GANs
    GitHub
    DepthFirstLearning, Lilian Weng, Alex Irpan, Jonathan Hui
    SAGAN: Self-Attention GANs
    GitHub
    Lilian Weng
    Towards Data Science
    BigGAN
    GitHub
    The Gradient
    Medium|SyncedReview
    StyleGAN
    GitHub
    Nanonets
    Gwern
    Lyrn.ai
    DeOldify (Old Image Restoration) | NoGAN
    Fast.ai
    GitHub
    GAN Explainer (VentureBeat)
    Sparse Attention (2019)
    Open.ai
    GitHub
    original NIPS paper (goodfellow et al)

    -->
    Dive into Deep Learning ebook
    categories:
    tags: algorithms  booknotes  deep-learning 
    date: 21 Mar 2024
    slug:dive-into-deep-learning

    How to plot random points on a sphere
    categories:
    tags: visualization 
    date: 21 Mar 2024
    slug:sphere-points-plotting

    Music links - December 2019
    categories:
    tags: music 
    date: 21 Mar 2024
    slug:music

    Negotiations for Product Managers
    categories:
    tags: negotiation  prodmgmt 
    date: 21 Mar 2024
    slug:negotiation-for-pms

    Milvus open-source vector similarity search engine
    categories:
    tags: deep-learning  search 
    date: 21 Mar 2024
    slug:milvus-faiss

    Angular
    categories:
    tags: javascript 
    date: 21 Mar 2024
    slug:angular-v9-release

    Memory bandwidth napkin math
    categories:
    tags: semiconductors 
    date: 21 Mar 2024
    slug:chips-napkin-math

    BHIVE x86 CPU benchmarks
    categories:
    tags: cpus  semiconductors 
    date: 21 Mar 2024
    slug:chips-bhive-benchmark

    How & Why "Marketing Flywheels" Work
    categories:
    tags: marketing 
    date: 21 Mar 2024
    slug:marketing-flywheels

    12 signs that You're Working in a Feature Factory
    categories:
    tags: prodmgmt 
    date: 21 Mar 2024
    slug:feature-factories

    Intro to Product Packaging (2021)
    categories:
    tags: packaging  prodmgmt 
    date: 21 Mar 2024
    slug:prodmgmt-packaging-basics

    Animations & Duration
    categories:
    tags: animation  uiux 
    date: 21 Mar 2024
    slug:ux-animations

    Essential Reads - December 2021
    categories:
    tags: aws  behavior  failure  history  json  machine-learning  pricing  prodmgmt  productivity  ruby 
    date: 22 Mar 2024
    slug:essential-reads

    Business Model Glossary (A16Z)
    categories:
    tags:
    date: 24 Mar 2024
    slug:a16z-glossary
    Supply-pick

    Suppliers decide which customers to transact with. Uber and Lyft are examples of supply-pick marketplaces: the driver is presented with a passenger and has the option to opt in or out of the ride.

    Demand-pick

    Customers decide which product or service to buy. Examples are Airbnb for “Instant Book” listings, in which the booking doesn’t require host approval. Most ecommerce marketplaces are demand-pick.

    Double commit

    Suppliers and customers need to opt-in for a match to occur. Craigslist, for instance, is a double opt-in marketplace because users need to message back and forth in order to complete a transaction. Airbnb for non-Instant Book listings is a double opt-in marketplace. Double-commit marketplaces tend to have the lowest liquidity, since effort is required from both sides to match.

    Prescribed pairing

    The platform prescribes a match, potentially taking into account the preferences and attributes of each side. Lunchclub is an example of a platform that prescribes matches—users seeking to expand their professional network opt in to a weekly meeting and are automatically paired with another user in the network.

    Types of Marketplaces

    Managed marketplace

    Marketplaces that take on additional activities in order to better establish trust, especially in high-value or high-stakes categories. These functions can include verifying product authenticity, providing pricing guidance, and interviewing and vetting providers to ensure quality—in some cases, even employing providers.

    Managed marketplaces represent an important evolution in marketplace design and can unlock categories that are high-trust and/or -value, such as luxury goods or real estate. On the flip side, managed marketplaces represent greater operational overhead and can be challenging to build into a profitable business.

    Vertical marketplace

    One that is targeted to the needs of a particular industry, product category, or other group of customers with specific needs. Vertical marketplaces are often contrasted with horizontal marketplaces: Craigslist is a horizontal marketplace, while Angie’s List (which is focused on home services) and Trusted (which targets babysitting) are examples of vertical marketplaces. There are various degrees of verticalization: for instance, Slice, an online food ordering platform for independent pizzerias, is a more verticalized form of Uber Eats.

    Vertical marketplaces can offer an experience that is tailored to the unique needs of a particular group of users.

    Multi-sided, aka N-sided, marketplace

    Food delivery marketplaces are a common example of three-sided marketplaces, in that they are comprised of restaurants, delivery drivers, and consumers. Multi-sided marketplaces are often harder to get off the ground because they need to acquire and retain additional sides of the marketplace. However, as a result they are also more defensible.

    Local vs. global marketplaces (or local vs. global network effects)

    The geographic scope wherein the marketplace has network effects. Global marketplaces have global network effects: an additional supply around the world creates additional value for a user in a different country. Local marketplaces are ones in which an additional user is only relevant and valuable to other users in that particular geography—i.e., they have local network effects.

    B2B, B2C, and P2P (aka C2C) marketplaces

    These terms describe the supply and demand users in the marketplace: businesses or consumers. A B2B marketplace matches businesses with businesses, such as Faire (a wholesale marketplace connecting retailers to brands), while B2C marketplaces connect businesses to consumers (like, say, DoorDash). P2P, or peer-to-peer, marketplaces have individual consumers on both sides, such as Airbnb.

    This distinction can get more complicated as the line between business and consumer blurs. a professional Airbnb host, for instance, may be a “B” (business) or a “C” (consumer). At a high level, describing a marketplace as one of these categories helps to convey the dynamics of acquiring different sides of the marketplace. B2B marketplaces are typically constrained by sales, while P2P marketplaces are constrained by trust, general awareness, and category creation.

    Market Structure

    Fragmentation and Concentration

    The degree to which the volume is composed of a smaller (concentrated) or larger (fragmented) number of players.

    Typically, fragmentation is desirable. The risk of a highly-concentrated marketplace is that an individual buyer or seller can exert outsize influence in terms of pricing, gross merchandise value (GMV), etc.

    Homogeneity vs. Heterogeneity

    The degree of supply variety in a marketplace. A company can design a marketplace to increase or decrease homogeneity as a product choice. For instance, Uber buckets the drivers available into a small number of tiers in order to reduce search costs. Other marketplaces surface heterogeneity among suppliers: for example, Outschool—a live online children’s education platform—highlights the unique attributes of each course and teacher.

    Commoditization

    The degree to which a marketplace diminishes the variation between suppliers. Commoditized goods and services are relatively indistinguishable from the rival offerings of another supplier. Amazon, Facebook (w.r.t. media companies on the Newsfeed), and other aggregators are often described as commoditizing their suppliers, meaning every product is displayed in the same way. This detracts from brand differentiation.

    To avoid overwhelming consumers with a deluge of options, every marketplace needs to commoditize its suppliers to some extent.

    User Behavior

    Disintermediation (aka leakage)

    When supply-side and demand-side users use a marketplace for discovery but complete the transaction elsewhere (e.g., finding and messaging a service provider on the marketplace, then transacting offline).

    Disintermediation can be caused by price sensitivity (users trying to bypass marketplace fees), convenience (for monogamous transactions, it can be convenient to move the transaction offline), or necessity (Craigslist, for example, cannot provide a payments infrastructure).

    Disintermediation is undesirable - it stymies growth and suppresses monetization. Managed marketplaces combat disintermediation because they offer greater value in facilitating the transaction.

    Multi-tenanting (aka multi-homing)

    When users (either demand or supply) use multiple platforms. For instance, an employer might post a job opening on multiple job search websites, or a host could list a property on multiple travel websites. Multi-tenanting reduces the strength of the marketplace’s network effects.

    Monogamous vs. Polygamous

    These terms describe the relationship between supply and demand. If transactions happen repeatedly between the same supply-side user and the same demand-side user, the transactions or relationship is monogamous. Certain categories are also monogamous (home cleaning, babysitting, etc) when buyers prefer to use the same provider repeatedly after establishing trust and familiarity.

    Polygamous categories indicate users repeat, different matching needs across transactions, such as travel accommodations or food delivery.

    Polygamous transactions are better suited to marketplaces because users are compelled to return to the marketplace for future transactions. Monogamous categories heighten the risk of disintermedation.f


    -->