nhaliday + init   233

Introduction · CTF Field Guide
also has some decent looking career advice and links to books/courses if I ever get interested in infosec stuff
guide  security  links  list  recommendations  contest  puzzles  hacker  init  adversarial  systems  traces  accretion  programming  debugging  assembly  c(pp)  metal-to-virtual  career  planning  jobs  books  course  learning  threat-modeling  tech  working-stiff 
6 days ago by nhaliday
Ask HN: Getting into NLP in 2018? | Hacker News
syllogism (spaCy author):
I think it's probably a bad strategy to try to be the "NLP guy" to potential employers. You'd do much better off being a software engineer on a project with people with ML or NLP expertise.

NLP projects fail a lot. If you line up a job as a company's first NLP person, you'll probably be setting yourself up for failure. You'll get handed an idea that can't work, you won't know enough about how to push back to change it into something that might, etc. After the project fails, you might get a chance to fail at a second one, but maybe not a third. This isn't a great way to move into any new field.

I think a cunning plan would be to angle to be the person who "productionises" models.

Basically, don't just work on having more powerful solutions. Make sure you've tried hard to have easier problems as well --- that part tends to be higher leverage.

hn  q-n-a  discussion  tech  programming  machine-learning  nlp  strategy  career  planning  human-capital  init  advice  books  recommendations  course  unit  links  automation  project  examples  applications  multi  mooc  lectures  video  data-science  org:com  roadmap  summary  error  applicability-prereqs  ends-means  telos-atelos  cost-benefit 
27 days ago by nhaliday
Codepip | Learn to code by playing games
I don't really like frontend stuff tbh so this kind of stuff might be path of least resistance to me learning it
puzzles  games  learning  frontend  web  DSL  programming  javascript  tutorial  init  form-design  dynamic  money-for-time  working-stiff 
7 weeks ago by nhaliday
Ask HN: Learning modern web design and CSS | Hacker News
Ask HN: Best way to learn HTML and CSS for web design?: https://news.ycombinator.com/item?id=11048409
Ask HN: How to learn design as a hacker?: https://news.ycombinator.com/item?id=8182084

Ask HN: How to learn front-end beyond the basics?: https://news.ycombinator.com/item?id=19468043
Ask HN: What is the best JavaScript stack for a beginner to learn?: https://news.ycombinator.com/item?id=8780385
Free resources for learning full-stack web development: https://news.ycombinator.com/item?id=13890114

Ask HN: What is essential reading for learning modern web development?: https://news.ycombinator.com/item?id=14888251
Ask HN: A Syllabus for Modern Web Development?: https://news.ycombinator.com/item?id=2184645

Ask HN: Modern day web development for someone who last did it 15 years ago: https://news.ycombinator.com/item?id=20656411
hn  discussion  design  form-design  frontend  web  tutorial  links  recommendations  init  pareto  efficiency  minimum-viable  move-fast-(and-break-things)  advice  roadmap  multi  hacker  games  puzzles  learning  guide  dynamic  retention  DSL  working-stiff  q-n-a  javascript  frameworks  ecosystem  libraries  client-server  hci  ux  books  chart 
7 weeks ago by nhaliday
58 Bytes of CSS to look great nearly everywhere | Hacker News
Author mentions this took a long time to arrive at.
I recommend "Web Design in 4 Minutes" from the CSS guru behind Bulma:

[ed.: lottsa sensible criticism of the above in the comments]
hn  commentary  techtariat  design  form-design  howto  web  frontend  minimum-viable  efficiency  minimalism  parsimony  move-fast-(and-break-things)  tutorial  multi  mobile  init  advice 
8 weeks ago by nhaliday
Philip Guo - A Five-Minute Guide to Ph.D. Program Applications
If you spend five minutes reading this article, you'll learn how to make your Ph.D. program application the strongest possible. Why five minutes? Because it's probably the longest that anyone will spend reading your application.
techtariat  grad-school  phd  advice  transitions  career  progression  hi-order-bits  cs  init 
september 2019 by nhaliday
Is backing up a MySQL database in Git a good idea? - Software Engineering Stack Exchange
*no: list of alternatives*

Top 2 answers contradict each other but both agree that you should at least version the schema and other scripts.

My impression is that the guy linked in the accepted answer is arguing for a minority practice.
q-n-a  stackex  programming  engineering  dbs  vcs  git  debate  critique  backup  best-practices  flux-stasis  nitty-gritty  gotchas  init  advice  code-organizing  multi  hmm  idk  contrarianism  rhetoric  links  system-design 
may 2019 by nhaliday
What’s In A Name? Understanding Classical Music Titles | Parker Symphony Orchestra
Composition Type:
Symphony, sonata, piano quintet, concerto – these are all composition types. Classical music composers wrote works in many of these forms and often the same composer wrote multiple pieces in the same type. This is why saying you enjoy listening to “the Serenade” or “the Concerto” or “the Mazurka” is confusing. Even using the composer name often does not narrow down which piece you are referring to. For example, it is not enough to say “Beethoven Symphony”. He wrote 9 of them!

Generic Name:
Compositions often have a generic name that can describe the work’s composition type, key signature, featured instruments, etc. This could be something as simple as Symphony No. 2 (meaning the 2nd symphony written by that composer), Minuet in G major (minuet being a type of dance), or Concerto for Two Cellos (an orchestral work featuring two cellos as soloists). The problem with referring to a piece by the generic name, even along with the composer, is that, again, that may not enough to identify the exact work. While Symphony No. 2 by Mahler is sufficient since it is his only 2nd symphony, Minuet by Bach is not since he wrote many minuets over his lifetime.

Non-Generic Names:
Non-generic names, or classical music nicknames and sub-titles, are often more well-known than generic names. They can even be so famous that the composer name is not necessary to clarify which piece you are referring to. Eine Kleine Nachtmusik, the Trout Quintet, and the Surprise Symphony are all examples of non-generic names.

Who gave classical music works their non-generic names? Sometimes the composer added a subsidiary name to a work. These are called sub-titles and are considered part of the work’s formal title. The sub-title for Tchaikovsky’s Symphony No. 6 in B minor is “Pathetique”.

A nickname, on the other hand, is not part of the official title and was not assigned by the composer. It is a name that has become associated with a work. For example, Bach’s “Six Concerts à plusieurs instruments” are commonly known as the Brandenburg Concertos because they were presented as a gift to the Margrave of Brandenburg. The name was given by Bach’s biographer, Philipp Spitta, and it stuck. Mozart’s Symphony No. 41 earned the nickname Jupiter most likely because of its exuberant energy and grand scale. Schubert’s Symphony No. 8 is known as the Unfinished Symphony because he died and left it with only 2 complete movements.

In many cases, referring to a work by its non-generic name, especially with the composer name, is enough to identify a piece. Most classical music fans know which work you are referring to when you say “Beethoven’s Eroica Symphony”.

Non-Numeric Titles:
Some classical compositions do not have a generic name, but rather a non-numeric title. These are formal titles given by the composer that do not follow a sequential numeric naming convention. Works that fall into this category include the Symphony Fantastique by Berlioz, Handel’s Messiah, and Also Sprach Zarathustra by Richard Strauss.

Opus Number:
Opus numbers, abbreviated op., are used to distinguish compositions with similar titles and indicate the chronological order of production. Some composers assigned numbers to their own works, but many were inconsistent in their methods. As a result, some composers’ works are referred to with a catalogue number assigned by musicologists. The various catalogue-number systems commonly used include Köchel-Verzeichnis for Mozart (K) and Bach-Werke-Verzeichnis (BWV).

I was always curious why classical composers use names like this Étude in E-flat minor (Frédéric_Chopin) or Missa in G major (Johann Sebastian Bach). Is this from scales of this songs? Weren't they blocked to ever use this scale again? Why didn't they create unique titles?


Using a key did not prohibit a composer from using that key again (there are only thirty keys). Using a key did not prohibit them from using the same key on a work with the same form either. Bach wrote over thirty Prelude and Fugues. Four of these were Prelude and Fugue in A minor. They are now differentiated by their own BWV catalog numbers (assigned in 1950). Many pieces did have unique titles, but with the amounts of pieces the composers composed, unique titles were difficult to come up with. Also, most pieces had no lyrics. It is much easier to come up with a title when there are lyrics. So, they turned to this technique. It was used frequently during the Common Practice Period.

explanation  music  classical  trivia  duplication  q-n-a  stackex  music-theory  init  notation  multi  jargon 
may 2019 by nhaliday
How much would it cost to crawl 1 billion sites using rented AWS servers/bandwidth? - Quora
The best way IMHO to do such a crawl would be to recruit a group of say 100-1000 of your friends, and their friends, and write a simple distributed app running in background on their machines, when they sit idle or are lightly used. This way you will be amortizing their monthly broadband bills, with their monthly quotas (e.g. Comcast 250GB) largely unused anyway. I would think that you can get dozens of Mbps of cross bandwidth in such a network, which could do the job in a matter of months.

BTW, if you really meant 1 billion sites, as opposed to pages, multiply the above bills by 100x (average number of pages per site).


There is no need for you to crawl. Someone has already done the job for you. Common Crawl https://commoncrawl.org/ is a periodic crawl of the internet, and the results are stored in Amazon S3. You can directly use the results without any charge for any kink of analysis you want to do.
q-n-a  qra  quixotic  programming  engineering  search  minimum-viable  internet  web  huge-data-the-biggest  howto  init  advice  money  cost-benefit  strategy  scaling-tech  system-design  move-fast-(and-break-things) 
may 2019 by nhaliday
x86 - What does multicore assembly language look like? - Stack Overflow
This isn't a direct answer to the question, but it's an answer to a question that appears in the comments. Essentially, the question is what support the hardware gives to multi-threaded operation.

Nicholas Flynt had it right, at least regarding x86. In a multi threaded environment (Hyper-threading, multi-core or multi-processor), the Bootstrap thread (usually thread 0 in core 0 in processor 0) starts up fetching code from address 0xfffffff0. All the other threads start up in a special sleep state called Wait-for-SIPI. As part of its initialization, the primary thread sends a special inter-processor-interrupt (IPI) over the APIC called a SIPI (Startup IPI) to each thread that is in WFS. The SIPI contains the address from which that thread should start fetching code.

This mechanism allows each thread to execute code from a different address. All that's needed is software support for each thread to set up its own tables and messaging queues. The OS uses those to do the actual multi-threaded scheduling.

As far as the actual assembly is concerned, as Nicholas wrote, there's no difference between the assemblies for a single threaded or multi threaded application. Each logical thread has its own register set, so writing:

mov edx, 0
will only update EDX for the currently running thread. There's no way to modify EDX on another processor using a single assembly instruction. You need some sort of system call to ask the OS to tell another thread to run code that will update its own EDX.
q-n-a  stackex  programming  nitty-gritty  systems  assembly  concurrency  init 
may 2019 by nhaliday
trees are harlequins, words are harlequins — bayes: a kinda-sorta masterpost
lol, gwern: https://www.reddit.com/r/slatestarcodex/comments/6ghsxf/biweekly_rational_feed/diqr0rq/
> What sort of person thinks “oh yeah, my beliefs about these coefficients correspond to a Gaussian with variance 2.5″? And what if I do cross-validation, like I always do, and find that variance 200 works better for the problem? Was the other person wrong? But how could they have known?
> ...Even ignoring the mode vs. mean issue, I have never met anyone who could tell whether their beliefs were normally distributed vs. Laplace distributed. Have you?
I must have spent too much time in Bayesland because both those strike me as very easy and I often think them! My beliefs usually are Laplace distributed when it comes to things like genetics (it makes me very sad to see GWASes with flat priors), and my Gaussian coefficients are actually a variance of 0.70 (assuming standardized variables w.l.o.g.) as is consistent with field-wide meta-analyses indicating that d>1 is pretty rare.
ratty  ssc  core-rats  tumblr  social  explanation  init  philosophy  bayesian  thinking  probability  stats  frequentist  big-yud  lesswrong  synchrony  similarity  critique  intricacy  shalizi  scitariat  selection  mutation  evolution  priors-posteriors  regularization  bias-variance  gwern  reddit  commentary  GWAS  genetics  regression  spock  nitty-gritty  generalization  epistemic  🤖  rationality  poast  multi  best-practices  methodology  data-science 
august 2017 by nhaliday
Fear and Loathing in Psychology - The Unz Review
Warne and Astle looked at 29 best-selling undergraduate textbooks, which is where psychology students learn about intelligence, because less than 10% of graduate courses offer an intelligence option.

3.3% of textbook space is dedicated to intelligence. Given its influence, this is not very much.

The most common topics start well, with IQ and Spearman’s g, but do not go on to the best validated, evidence-led Cattell-Horn-Carol meta-analytic summary, but a side-stream, speculative triarchic theory from Sternberg; and a highly speculative and non-specific sketch of an idea about multiple intelligences Gardner. The last is a particular puzzle, since it really is a whimsical notion that motor skill is no different from analytical problem solving. All must have prizes.
Commonly, environmental influences are discussed, genetic ones rarely.

What Do Undergraduates Learn About Human Intelligence? An Analysis of Introductory Psychology Textbooks: https://drive.google.com/file/d/0B3c4TxciNeJZOTl3clpiX0JKckk/view

Education or Indoctrination? The Accuracy of Introductory Psychology Textbooks in Covering Controversial Topics and Urban Legends About Psychology: http://sci-hub.tw/https://link.springer.com/article/10.1007/s12144-016-9539-7

Twenty-four leading introductory psychology textbooks were surveyed for their coverage of a number of controversial topics (e.g., media violence, narcissism epidemic, multiple intelligences) and scientific urban legends (e.g., Kitty Genovese, Mozart Effect) for their factual accuracy. Results indicated numerous errors of factual reporting across textbooks, particularly related to failing to inform students of the controversial nature of some research fields and repeating some scientific urban legends as if true. Recommendations are made for improving the accuracy of introductory textbooks.

this is completely unrelated AFAICT:

Mapping the scale of the narcissism epidemic: Increases in narcissism 2002–2007 within ethnic groups: https://www.sciencedirect.com/science/article/pii/S0092656608000949

The increasing numbers of Asian-Americans at the UCs over time may have masked changes in narcissism, as Asian-Americans score lower on the NPI. When examined within ethnic groups, Trzesniewski et al.’s data show that NPI scores increased significantly between 2002 and 2007 at twice the rate of the yearly change found over 24 years in Twenge et al. (2008a). The overall means also show a significant increase 2002–2007. Thus the available evidence suggests that college students are endorsing progressively more narcissistic personality traits over the generations.

Birth Cohort Increases in Narcissistic Personality Traits Among American College Students, 1982–2009: http://journals.sagepub.com/doi/abs/10.1177/1948550609355719

Both studies demonstrate significant increases in narcissism over time (Study 1 d = .37, 1982–2008, when campus is controlled; Study 2 d = .37, 1994–2009). These results support a generational differences model of individual personality traits reflecting changes in culture.

could this just be a selection effect (more people attending)?
albion  scitariat  education  higher-ed  academia  social-science  westminster  info-dynamics  psychology  cog-psych  psychometrics  iq  intelligence  realness  biases  commentary  study  summary  meta:science  pinker  multi  pdf  survey  is-ought  truth  culture-war  toxoplasmosis  replication  social-psych  propaganda  madisonian  identity-politics  init  personality  psychiatry  disease  trends  epidemiology  public-health  psych-architecture  dimensionality  confounding  control  age-generation  demographics  race  christopher-lasch  humility  usa  the-west  california  berkeley  asia  todo 
july 2017 by nhaliday
« earlier      
per page:    204080120160

bundles : growthinitmetatechie

related tags

aaronson  abstraction  academia  accretion  accuracy  acm  acmtariat  advanced  adversarial  advertising  advice  africa  age-generation  aggregator  ai  albion  alg-combo  algebra  algebraic-complexity  algorithmic-econ  algorithms  amortization-potential  analogy  analysis  anglo  anglosphere  ankur-moitra  aphorism  api  app  apple  applicability-prereqs  applications  approximation  arbitrage  arms  arrows  art  article  asia  assembly  atoms  attention  audio  authoritarianism  automata-languages  automation  average-case  backup  baez  bandits  bangbang  barons  baseball  bayesian  behavioral-gen  ben-recht  benchmarks  berkeley  best-practices  better-explained  bias-variance  biases  big-list  big-picture  big-yud  bio  biodet  biohacking  bioinformatics  biotech  bitcoin  blockchain  blog  boltzmann  books  branches  brands  britain  browser  build-packaging  business  c(pp)  caching  calculation  calculator  california  caltech  capital  capitalism  career  CAS  causation  charity  chart  cheatsheet  checking  checklists  chemistry  china  christopher-lasch  circuits  clarity  class  classic  classical  clever-rats  client-server  clojure  cloud  cmu  cocoa  code-dive  code-organizing  coding-theory  cog-psych  collaboration  comics  commentary  communication  community  comparison  compensation  compilers  complexity  composition-decomposition  compression  computation  computer-memory  computer-vision  concentration-of-measure  concept  concrete  concurrency  config  confluence  confounding  confusion  contest  contrarianism  control  convergence  convexity-curvature  cool  core-rats  corporation  correlation  cost-benefit  coupling-cohesion  courage  course  cracker-econ  cracker-prog  crime  criminal-justice  criminology  critique  crooked  crosstab  crypto  cryptocurrency  cs  culture  culture-war  curiosity  curvature  cynicism-idealism  d-lang  d3  dan-luu  data  data-science  data-structures  database  dataset  dataviz  dbs  debate  debt  debugging  decision-making  decision-theory  deep-learning  deepgoog  degrees-of-freedom  demographics  design  desktop  detail-architecture  developing-world  devops  devtools  differential  dimensionality  diogenes  direct-indirect  direction  dirty-hands  discrete  discussion  disease  distributed  distribution  divide-and-conquer  diy  documentation  dotnet  DP  draft  DSL  duality  dumb-ML  duplication  dynamic  econ-metrics  econometrics  economics  econotariat  ecosystem  editors  education  effective-altruism  efficiency  electromag  elegance  elite  embedded  embeddings  embodied  embodied-pack  empirical  encyclopedic  ends-means  energy-resources  engineering  enhancement  ensembles  entanglement  entrepreneurialism  entropy-like  epidemiology  epistemic  equilibrium  erik-demaine  erlang  error  error-handling  essay  ethics  europe  evidence-based  evolution  examples  experiment  expert  expert-experience  explanation  exploratory  explore-exploit  exposition  extrema  facebook  fall-2016  faq  feynman  fiction  fighting  finance  fire  flux-stasis  foreign-lang  foreign-policy  form-design  formal-values  fourier  frameworks  free  frequentist  frontend  frontier  functional  game-theory  games  gedanken  generalization  generative  genetics  geometry  geopolitics  giants  gif  git  github  golang  google  gotchas  government  gowers  grad-school  gradient-descent  graph-theory  graphical-models  graphics  graphs  gravity  great-powers  greedy  greg-egan  grokkability  grokkability-clarity  ground-up  growth  growth-econ  grugq  gtd  guide  GWAS  gwern  hacker  hamming  hardware  harvard  hashing  haskell  hci  heterodox  heuristic  hg  hi-order-bits  higher-ed  history  hmm  hn  homepage  housing  howto  hsu  huge-data-the-biggest  human-bean  human-capital  humility  hypothesis-testing  ide  ideas  identity-politics  idk  IEEE  impro  incentives  increase-decrease  inequality  info-dynamics  info-foraging  infographic  information-theory  init  inner-product  insight  instinct  institutions  intelligence  interdisciplinary  internet  intersection-connectedness  intervention  interview  interview-prep  intricacy  intuition  investing  ios  iq  iron-age  is-ought  israel  iteration-recursion  iterative-methods  jargon  javascript  jelani-nelson  jobs  journos-pundits  jvm  kaggle  kernels  knowledge  labor  language  latency-throughput  latent-variables  learning  learning-theory  lecture-notes  lectures  len:short  lens  lesswrong  let-me-see  letters  lexical  libraries  limits  linear-algebra  linear-models  linear-programming  linearity  liner-notes  links  linux  lisp  list  live-coding  lived-experience  llvm  logic  lol  long-short-run  long-term  longevity  low-hanging  lower-bounds  machine-learning  macro  madisonian  maker  malaise  management  maps  marginal-rev  marketing  markets  markov  math  math.AG  math.AT  math.CA  math.CO  math.CV  math.GR  math.NT  math.RT  mathtariat  matrix-factorization  measure  measurement  mechanics  mechanism-design  media  medicine  mediterranean  memory-management  MENA  meta-analysis  meta:research  meta:science  meta:war  metabuch  metal-to-virtual  methodology  metrics  michael-nielsen  micro  microbiz  mihai  minimalism  minimum-viable  mit  mixing  ML-MAP-E  mobile  model-class  model-selection  models  moments  monetary-fiscal  money  money-for-time  monte-carlo  mooc  mostly-modern  motivation  move-fast-(and-break-things)  multi  music  music-theory  mutation  nationalism-globalism  necessity-sufficiency  networking  neuro  neurons  new-religion  news  nibble  nitty-gritty  nl-and-so-can-you  nlp  noahpinion  noise-structure  nonparametric  nordic  notation  notetaking  novelty  nuclear  numerics  objektbuch  ocaml-sml  occam  ocw  off-convex  oly  oly-programming  online-learning  oop  operational  opsec  optics  optimization  orders  ORFE  org:anglo  org:biz  org:bleg  org:com  org:data  org:econlib  org:edu  org:fin  org:gov  org:junk  org:lite  org:mat  org:med  org:nat  org:ngo  org:popup  org:rec  org:sci  organization  os  oscillation  oss  osx  overflow  p2p  p:*  p:**  p:***  p:null  p:someday  p:whenever  PAC  papers  paradox  parametric  pareto  parsimony  paste  path-dependence  paying-rent  pdf  pennsylvania  people  performance  personal-finance  personality  persuasion  perturbation  phd  philosophy  physics  pic  pigeonhole-markov  pinker  planning  plots  pls  plt  poast  polarization  policy  polisci  political-econ  politics  polynomials  popsci  population-genetics  positivity  practice  pragmatic  pre-2013  prepping  presentation  princeton  prioritizing  priors-posteriors  privacy  pro-rata  probabilistic-method  probability  problem-solving  prof  programming  progression  project  proof-systems  propaganda  protocol-metadata  pseudorandomness  psych-architecture  psychiatry  psychology  psychometrics  public-health  puzzles  python  q-n-a  qra  quantum  quantum-info  questions  quixotic  r-lang  race  rand-approx  rand-complexity  random  random-matrices  random-networks  rant  rationality  ratty  reading  realness  recommendations  recruiting  reddit  redistribution  reduction  reference  reflection  regression  regularization  regulation  reinforcement  relativity  rent-seeking  replication  repo  research  research-program  resources-effects  retention  review  rhetoric  rhythm  rigorous-crypto  roadmap  rounding  rsc  rust  s:*  s:**  s:***  s:null  safety  sample-complexity  sampling  sanjeev-arora  scala  scale  scaling-tech  scaling-up  scholar  scholar-pack  sci-comp  science  scifi-fantasy  scitariat  SDP  search  sebastien-bubeck  securities  security  selection  sequential  shalizi  short-circuit  sib-study  SIGGRAPH  signal-noise  signaling  signum  similarity  simulation  sinosphere  skeleton  skunkworks  sky  sleuthin  slides  social  social-psych  social-science  sociology  soft-question  software  space  space-complexity  spearhead  spectral  speed  spock  sports  ssc  stackex  stagnation  stanford  startups  stat-mech  state  state-of-art  static-dynamic  stats  stoc  stochastic-processes  stock-flow  stories  strategy  stream  street-fighting  strings  stripe  study  studying  stylized-facts  sub-super  subculture  sublinear  submodular  summary  survey  sv  synchrony  syntax  synthesis  system-design  systems  szabo  tactics  talks  taxes  tcs  tcstariat  teaching  tech  tech-infrastructure  technology  techtariat  telos-atelos  temperature  terminal  the-classics  the-founding  the-trenches  the-west  the-world-is-just-atoms  thermo  thinking  threat-modeling  tim-roughgarden  time  time-preference  tip-of-tongue  todo  toolkit  tools  top-n  topics  topology  toxoplasmosis  traces  track-record  tracker  trade  tradecraft  tradeoffs  transitions  trees  trends  tricks  trivia  truth  tumblr  turing  tutorial  tutoring  twin-study  twitter  types  ubiquity  ui  unaffiliated  unintended-consequences  unit  unix  unsupervised  urban-rural  usa  ux  valiant  variance-components  vc-dimension  vcs  venture  video  virtu  visual-understanding  visualization  visuo  waves  wealth  web  west-hunter  westminster  white-paper  whole-partial-many  wiki  wild-ideas  winner-take-all  winter-2015  winter-2017  wire-guided  woah  wonkish  workflow  working-stiff  world  world-war  wormholes  worrydream  worse-is-better/the-right-thing  writing  xenobio  yak-shaving  yc  yoga  yvain  🌞  🎓  👳  🔬  🖥  🤖  🦉 

Copy this bookmark: