nhaliday + synchrony   20

REST is the new SOAP | Hacker News
hn  commentary  techtariat  org:ngo  programming  engineering  web  client-server  networking  rant  rhetoric  contrarianism  idk  org:med  best-practices  working-stiff  api  models  protocol-metadata  internet  state  structure  chart  multi  q-n-a  discussion  expert-experience  track-record  reflection  cost-benefit  design  system-design  comparison  code-organizing  flux-stasis  interface-compatibility  trends  gotchas  stackex  state-of-art  distributed  concurrency  abstraction  concept  conceptual-vocab  python  ubiquity  list  top-n  duplication  synchrony  performance  caching 
29 days ago by nhaliday
Ask HN: Favorite note-taking software? | Hacker News
Ask HN: What is your ideal note-taking software and/or hardware?: https://news.ycombinator.com/item?id=13221158

my wishlist as of 2019:
- web + desktop macOS + mobile iOS (at least viewing on the last but ideally also editing)
- sync across all those
- open-source data format that's easy to manipulate for scripting purposes
- flexible organization: mostly tree hierarchical (subsuming linear/unorganized) but with the option for directed (acyclic) graph (possibly a second layer of structure/linking)
- can store plain text, LaTeX, diagrams, and raster/vector images (video prob not necessary except as links to elsewhere)
- full-text search
- somehow digest/import data from Pinboard, Workflowy, Papers 3/Bookends, and Skim, ideally absorbing most of their functionality
- so, eg, track notes/annotations side-by-side w/ original PDF/DjVu/ePub documents (to replace Papers3/Bookends/Skim), and maybe web pages too (to replace Pinboard)
- OCR of handwritten notes (how to handle equations/diagrams?)
- various forms of NLP analysis of everything (topic models, clustering, etc)
- maybe version control (less important than export)

- Evernote prob ruled out do to heavy use of proprietary data formats (unless I can find some way to export with tolerably clean output)
- Workflowy/Dynalist are good but only cover a subset of functionality I want
- org-mode doesn't interact w/ mobile well (and I haven't evaluated it in detail otherwise)
- TiddlyWiki/Zim are in the running, but not sure about mobile
- idk about vimwiki but I'm not that wedded to vim and it seems less widely used than org-mode/TiddlyWiki/Zim so prob pass on that
- Quiver/Joplin/Inkdrop look similar and cover a lot of bases, TODO: evaluate more
- Trilium looks especially promising, tho read-only mobile and for macOS desktop look at this: https://github.com/zadam/trilium/issues/511
- RocketBook is interesting scanning/OCR solution but prob not sufficient due to proprietary data format
- TODO: many more candidates, eg, TreeSheets, Gingko, OneNote (macOS?...), Notion (proprietary data format...), Zotero, Nodebook (https://nodebook.io/landing), Polar (https://getpolarized.io), Roam (looks very promising)

Ask HN: What do you use for you personal note taking activity?: https://news.ycombinator.com/item?id=15736102

Ask HN: What are your note-taking techniques?: https://news.ycombinator.com/item?id=9976751

Ask HN: How do you take notes (useful note-taking strategies)?: https://news.ycombinator.com/item?id=13064215

Ask HN: How to get better at taking notes?: https://news.ycombinator.com/item?id=21419478

Ask HN: How did you build up your personal knowledge base?: https://news.ycombinator.com/item?id=21332957
nice comment from math guy on structure and difference between math and CS: https://news.ycombinator.com/item?id=21338628
useful comment collating related discussions: https://news.ycombinator.com/item?id=21333383
Designing a Personal Knowledge base: https://news.ycombinator.com/item?id=8270759
Ask HN: How to organize personal knowledge?: https://news.ycombinator.com/item?id=17892731
Do you use a personal 'knowledge base'?: https://news.ycombinator.com/item?id=21108527
Ask HN: How do you share/organize knowledge at work and life?: https://news.ycombinator.com/item?id=21310030

other stuff:
plain text: https://news.ycombinator.com/item?id=21685660

Tiago Forte: https://www.buildingasecondbrain.com

hn search: https://hn.algolia.com/?query=notetaking&type=story

Slant comparison commentary: https://news.ycombinator.com/item?id=7011281

good comparison of options here in comments here (and Trilium itself looks good): https://news.ycombinator.com/item?id=18840990



Roam: https://news.ycombinator.com/item?id=21440289

intriguing but probably not appropriate for my needs: https://www.sophya.ai/

Inkdrop: https://news.ycombinator.com/item?id=20103589

Joplin: https://news.ycombinator.com/item?id=15815040


Leo Editor (combines tree outlining w/ literate programming/scripting, I think?): https://news.ycombinator.com/item?id=17769892

Frame: https://news.ycombinator.com/item?id=18760079

Notion: https://news.ycombinator.com/item?id=18904648


maybe not the best source for a review/advice

interesting comment(s) about tree outliners and spreadsheets: https://news.ycombinator.com/item?id=21170434

hn  discussion  recommendations  software  tools  desktop  app  notetaking  exocortex  wkfly  wiki  productivity  multi  comparison  crosstab  properties  applicability-prereqs  nlp  info-foraging  chart  webapp  reference  q-n-a  retention  workflow  reddit  social  ratty  ssc  learning  studying  commentary  structure  thinking  network-structure  things  collaboration  ocr  trees  graphs  LaTeX  search  todo  project  money-for-time  synchrony  pinboard  state  duplication  worrydream  simplification-normalization  links  minimalism  design  neurons  ai-control  openai  miri-cfar  parsimony  intricacy 
8 weeks ago by nhaliday
One week of bugs
If I had to guess, I'd say I probably work around hundreds of bugs in an average week, and thousands in a bad week. It's not unusual for me to run into a hundred new bugs in a single week. But I often get skepticism when I mention that I run into multiple new (to me) bugs per day, and that this is inevitable if we don't change how we write tests. Well, here's a log of one week of bugs, limited to bugs that were new to me that week. After a brief description of the bugs, I'll talk about what we can do to improve the situation. The obvious answer to spend more effort on testing, but everyone already knows we should do that and no one does it. That doesn't mean it's hopeless, though.


Here's where I'm supposed to write an appeal to take testing more seriously and put real effort into it. But we all know that's not going to work. It would take 90k LOC of tests to get Julia to be as well tested as a poorly tested prototype (falsely assuming linear complexity in size). That's two person-years of work, not even including time to debug and fix bugs (which probably brings it closer to four of five years). Who's going to do that? No one. Writing tests is like writing documentation. Everyone already knows you should do it. Telling people they should do it adds zero information1.

Given that people aren't going to put any effort into testing, what's the best way to do it?

Property-based testing. Generative testing. Random testing. Concolic Testing (which was done long before the term was coined). Static analysis. Fuzzing. Statistical bug finding. There are lots of options. Some of them are actually the same thing because the terminology we use is inconsistent and buggy. I'm going to arbitrarily pick one to talk about, but they're all worth looking into.


There are a lot of great resources out there, but if you're just getting started, I found this description of types of fuzzers to be one of those most helpful (and simplest) things I've read.

John Regehr has a udacity course on software testing. I haven't worked through it yet (Pablo Torres just pointed to it), but given the quality of Dr. Regehr's writing, I expect the course to be good.

For more on my perspective on testing, there's this.

Everything's broken and nobody's upset: https://www.hanselman.com/blog/EverythingsBrokenAndNobodysUpset.aspx

From the perspective of a user, the purpose of Hypothesis is to make it easier for you to write better tests.

From my perspective as the primary author, that is of course also a purpose of Hypothesis. I write a lot of code, it needs testing, and the idea of trying to do that without Hypothesis has become nearly unthinkable.

But, on a large scale, the true purpose of Hypothesis is to drag the world kicking and screaming into a new and terrifying age of high quality software.

Software is everywhere. We have built a civilization on it, and it’s only getting more prevalent as more services move online and embedded and “internet of things” devices become cheaper and more common.

Software is also terrible. It’s buggy, it’s insecure, and it’s rarely well thought out.

This combination is clearly a recipe for disaster.

The state of software testing is even worse. It’s uncontroversial at this point that you should be testing your code, but it’s a rare codebase whose authors could honestly claim that they feel its testing is sufficient.

Much of the problem here is that it’s too hard to write good tests. Tests take up a vast quantity of development time, but they mostly just laboriously encode exactly the same assumptions and fallacies that the authors had when they wrote the code, so they miss exactly the same bugs that you missed when they wrote the code.

Preventing the Collapse of Civilization [video]: https://news.ycombinator.com/item?id=19945452
- Jonathan Blow

NB: DevGAMM is a game industry conference

- loss of technological knowledge (Antikythera mechanism, aqueducts, etc.)
- hardware driving most gains, not software
- software's actually less robust, often poorly designed and overengineered these days
- *list of bugs he's encountered recently*:
- knowledge of trivia becomes more than general, deep knowledge
- does at least acknowledge value of DRY, reusing code, abstraction saving dev time
techtariat  dan-luu  tech  software  error  list  debugging  linux  github  robust  checking  oss  troll  lol  aphorism  webapp  email  google  facebook  games  julia  pls  compilers  communication  mooc  browser  rust  programming  engineering  random  jargon  formal-methods  expert-experience  prof  c(pp)  course  correctness  hn  commentary  video  presentation  carmack  pragmatic  contrarianism  pessimism  sv  unix  rhetoric  critique  worrydream  hardware  performance  trends  multiplicative  roots  impact  comparison  history  iron-age  the-classics  mediterranean  conquest-empire  gibbon  technology  the-world-is-just-atoms  flux-stasis  increase-decrease  graphics  hmm  idk  systems  os  abstraction  intricacy  worse-is-better/the-right-thing  build-packaging  microsoft  osx  apple  reflection  assembly  things  knowledge  detail-architecture  thick-thin  trivia  info-dynamics  caching  frameworks  generalization  systematic-ad-hoc  universalism-particularism  analytical-holistic  structure  tainter  libraries  tradeoffs  prepping  threat-modeling  network-structure  writing  risk  local-glob 
may 2019 by nhaliday
Is the speed of light really constant?
So what if the speed of light isn’t the same when moving toward or away from us? Are there any observable consequences? Not to the limits of observation so far. We know, for example, that any one-way speed of light is independent of the motion of the light source to 2 parts in a billion. We know it has no effect on the color of the light emitted to a few parts in 1020. Aspects such as polarization and interference are also indistinguishable from standard relativity. But that’s not surprising, because you don’t need to assume isotropy for relativity to work. In the 1970s, John Winnie and others showed that all the results of relativity could be modeled with anisotropic light so long as the two-way speed was a constant. The “extra” assumption that the speed of light is a uniform constant doesn’t change the physics, but it does make the mathematics much simpler. Since Einstein’s relativity is the simpler of two equivalent models, it’s the model we use. You could argue that it’s the right one citing Occam’s razor, or you could take Newton’s position that anything untestable isn’t worth arguing over.

nibble  scitariat  org:bleg  physics  relativity  electromag  speed  invariance  absolute-relative  curiosity  philosophy  direction  gedanken  axioms  definition  models  experiment  space  science  measurement  volo-avolo  synchrony  uniqueness  multi  pdf  piracy  study  article 
november 2017 by nhaliday
GPS and Relativity
The nominal GPS configuration consists of a network of 24 satellites in high orbits around the Earth, but up to 30 or so satellites may be on station at any given time. Each satellite in the GPS constellation orbits at an altitude of about 20,000 km from the ground, and has an orbital speed of about 14,000 km/hour (the orbital period is roughly 12 hours - contrary to popular belief, GPS satellites are not in geosynchronous or geostationary orbits). The satellite orbits are distributed so that at least 4 satellites are always visible from any point on the Earth at any given instant (with up to 12 visible at one time). Each satellite carries with it an atomic clock that "ticks" with a nominal accuracy of 1 nanosecond (1 billionth of a second). A GPS receiver in an airplane determines its current position and course by comparing the time signals it receives from the currently visible GPS satellites (usually 6 to 12) and trilaterating on the known positions of each satellite[1]. The precision achieved is remarkable: even a simple hand-held GPS receiver can determine your absolute position on the surface of the Earth to within 5 to 10 meters in only a few seconds. A GPS receiver in a car can give accurate readings of position, speed, and course in real-time!

More sophisticated techniques, like Differential GPS (DGPS) and Real-Time Kinematic (RTK) methods, deliver centimeter-level positions with a few minutes of measurement. Such methods allow use of GPS and related satellite navigation system data to be used for high-precision surveying, autonomous driving, and other applications requiring greater real-time position accuracy than can be achieved with standard GPS receivers.

To achieve this level of precision, the clock ticks from the GPS satellites must be known to an accuracy of 20-30 nanoseconds. However, because the satellites are constantly moving relative to observers on the Earth, effects predicted by the Special and General theories of Relativity must be taken into account to achieve the desired 20-30 nanosecond accuracy.

Because an observer on the ground sees the satellites in motion relative to them, Special Relativity predicts that we should see their clocks ticking more slowly (see the Special Relativity lecture). Special Relativity predicts that the on-board atomic clocks on the satellites should fall behind clocks on the ground by about 7 microseconds per day because of the slower ticking rate due to the time dilation effect of their relative motion [2].

Further, the satellites are in orbits high above the Earth, where the curvature of spacetime due to the Earth's mass is less than it is at the Earth's surface. A prediction of General Relativity is that clocks closer to a massive object will seem to tick more slowly than those located further away (see the Black Holes lecture). As such, when viewed from the surface of the Earth, the clocks on the satellites appear to be ticking faster than identical clocks on the ground. A calculation using General Relativity predicts that the clocks in each GPS satellite should get ahead of ground-based clocks by 45 microseconds per day.

The combination of these two relativitic effects means that the clocks on-board each satellite should tick faster than identical clocks on the ground by about 38 microseconds per day (45-7=38)! This sounds small, but the high-precision required of the GPS system requires nanosecond accuracy, and 38 microseconds is 38,000 nanoseconds. If these effects were not properly taken into account, a navigational fix based on the GPS constellation would be false after only 2 minutes, and errors in global positions would continue to accumulate at a rate of about 10 kilometers each day! The whole system would be utterly worthless for navigation in a very short time.
nibble  org:junk  org:edu  explanation  trivia  cocktail  physics  gravity  relativity  applications  time  synchrony  speed  space  navigation  technology 
november 2017 by nhaliday
Resonance in a Pendulum - YouTube
The vibration of any given washer is able to transmit its energy only to another washer with exactly the same frequency. Since the length of a pendulum determines its frequency of vibration, each pendulum can only set another pendulum vibrating if it has the same length.
nibble  video  social  physics  mechanics  waves  oscillation  synchrony  flux-stasis  increase-decrease  concrete  ground-up  dirty-hands  phys-energy  frequency  spreading 
september 2017 by nhaliday
Resonance - Wikipedia
Resonance occurs when a system is able to store and easily transfer energy between two or more different storage modes (such as kinetic energy and potential energy in the case of a simple pendulum). However, there are some losses from cycle to cycle, called damping. When damping is small, the resonant frequency is approximately equal to the natural frequency of the system, which is a frequency of unforced vibrations. Some systems have multiple, distinct, resonant frequencies.
nibble  physics  mechanics  waves  oscillation  synchrony  wiki  reference  article  flux-stasis  increase-decrease  frequency  spreading 
september 2017 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
Simultaneous confidence intervals for multinomial parameters, for small samples, many classes? - Cross Validated
- "Bonferroni approach" is just union bound
- so Pr(|hat p_i - p_i| > ε for any i) <= 2k e^{-ε^2 n} = δ
- ε = sqrt(ln(2k/δ)/n)
- Bonferroni approach should work for case of any dependent Bernoulli r.v.s
q-n-a  overflow  stats  moments  distribution  acm  hypothesis-testing  nibble  confidence  concentration-of-measure  bonferroni  parametric  synchrony 
february 2017 by nhaliday
Einstein's Most Famous Thought Experiment
When Einstein abandoned an emission theory of light, he had also to abandon the hope that electrodynamics could be made to conform to the principle of relativity by the normal sorts of modifications to electrodynamic theory that occupied the theorists of the second half of the 19th century. Instead Einstein knew he must resort to extraordinary measures. He was willing to seek realization of his goal in a re-examination of our basic notions of space and time. Einstein concluded his report on his youthful thought experiment:

"One sees that in this paradox the germ of the special relativity theory is already contained. Today everyone knows, of course, that all attempts to clarify this paradox satisfactorily were condemned to failure as long as the axiom of the absolute character of time, or of simultaneity, was rooted unrecognized in the unconscious. To recognize clearly this axiom and its arbitrary character already implies the essentials of the solution of the problem."
einstein  giants  physics  history  stories  gedanken  exposition  org:edu  electromag  relativity  nibble  innovation  novelty  the-trenches  synchrony  discovery  🔬  org:junk  science  absolute-relative  visuo  explanation  ground-up  clarity  state  causation  intuition  ideas  mostly-modern  pre-ww2  marginal  grokkability-clarity 
february 2017 by nhaliday

bundles : abstract

related tags

absolute-relative  abstraction  acm  agriculture  ai  ai-control  alignment  allodium  amazon  analogy  analytical-holistic  anglosphere  antidemos  aphorism  api  apollonian-dionysian  app  apple  applicability-prereqs  applications  aristos  art  article  asia  assembly  atmosphere  authoritarianism  axioms  barons  bayesian  being-becoming  benevolence  best-practices  bias-variance  big-list  big-peeps  big-picture  big-yud  biodet  bioinformatics  biotech  bonferroni  brands  browser  build-packaging  business  business-models  c(pp)  caching  california  cancer  canon  capital  capitalism  carmack  cartoons  causation  chart  checking  china  civil-liberty  civilization  clarity  class  classic  client-server  climate-change  coarse-fine  cocktail  code-organizing  cold-war  collaboration  commentary  communication  comparison  compensation  competition  compilers  complement-substitute  complex-systems  composition-decomposition  computation  computer-vision  concentration-of-measure  concept  conceptual-vocab  concrete  concurrency  confidence  conquest-empire  contrarianism  cooperate-defect  core-rats  correctness  cost-benefit  coupling-cohesion  courage  course  cracker-prog  creative  crime  critique  crooked  crosstab  cs  curiosity  cycles  cynicism-idealism  dan-luu  dark-arts  darwinian  data  data-science  death  debt  debugging  decision-making  deep-materialism  definite-planning  definition  degrees-of-freedom  democracy  design  desktop  detail-architecture  developing-world  dimensionality  diogenes  direction  dirty-hands  discovery  discussion  distributed  distribution  documentation  drugs  duplication  early-modern  economics  econotariat  education  efficiency  egalitarianism-hierarchy  einstein  electromag  elegance  elite  email  ems  ends-means  energy-resources  engineering  enhancement  entrepreneurialism  environment  envy  epistemic  error  essence-existence  estimate  ethics  europe  evolution  examples  existence  exocortex  experiment  expert-experience  explanans  explanation  exploratory  exposition  extra-introversion  extrema  facebook  fashun  FDA  feudal  fiction  finance  flexibility  flux-stasis  focus  formal-methods  frameworks  frequency  frequentist  frontier  futurism  gallic  games  gedanken  generalization  genetics  genomics  geoengineering  geography  germanic  giants  gibbon  github  gnosis-logos  god-man-beast-victim  google  gotchas  government  graphics  graphs  gravity  grokkability-clarity  ground-up  growth-econ  GWAS  gwern  hard-tech  hardware  harvard  heavyweights  heterodox  hidden-motives  high-variance  higher-ed  history  hmm  hn  homo-hetero  honor  human-ml  hypocrisy  hypothesis-testing  ideas  idk  impact  impetus  increase-decrease  india  individualism-collectivism  inequality  info-dynamics  info-foraging  init  inner-product  innovation  insight  institutions  intel  interdisciplinary  interests  interface-compatibility  internet  intricacy  intuition  invariance  investing  iron-age  iteration-recursion  janus  japan  jargon  julia  justice  knowledge  LaTeX  latin-america  law  leadership  learning  lecture-notes  lectures  lens  lesswrong  leviathan  libraries  limits  links  linux  list  literature  local-global  lol  longevity  love-hate  machine-learning  macro  magnitude  management  map-territory  marginal  marginal-rev  market-power  markets  math  math.AT  math.CA  math.FA  measurement  mechanics  media  medicine  mediterranean  metabuch  metal-to-virtual  metameta  methodology  microsoft  minimalism  miri-cfar  mit  mobile  models  moments  monetary-fiscal  money-for-time  mooc  morality  mostly-modern  move-fast-(and-break-things)  multi  multiplicative  musk  mutation  myth  n-factor  narrative  nationalism-globalism  nature  navigation  network-structure  networking  neuro  neurons  new-religion  nibble  nietzschean  nitty-gritty  nl-and-so-can-you  nlp  no-go  noble-lie  northeast  notetaking  novelty  nuclear  nutrition  nyc  occident  ocr  old-anglo  open-closed  openai  optimism  order-disorder  org:bleg  org:com  org:edu  org:junk  org:med  org:ngo  organizing  orient  os  oscillation  oss  osx  outcome-risk  outliers  overflow  p:whenever  papers  paradox  parallax  parametric  parsimony  patience  pdf  peace-violence  people  performance  personality  pessimism  phalanges  pharma  philosophy  phys-energy  physics  pinboard  piracy  plots  pls  poast  polanyi-marx  polarization  polisci  political-econ  politics  power  power-law  pragmatic  pre-ww2  prepping  presentation  primitivism  princeton  priors-posteriors  pro-rata  probabilistic-method  probability  productivity  prof  programming  project  proofs  properties  protocol-metadata  psych-architecture  python  q-n-a  quantifiers-sums  quantum  quantum-info  questions  quotes  random  randy-ayndy  ranking  rant  rationality  ratty  realness  reason  recommendations  recruiting  reddit  redistribution  reference  reflection  regression  regularization  regulation  relativity  religion  rent-seeking  retention  revolution  rhetoric  rhythm  risk  ritual  robotics  robust  roots  rust  s:**  scale  science  scifi-fantasy  scitariat  search  securities  selection  sequential  shakespeare  shalizi  shift  signal-noise  signaling  similarity  simplification-normalization  sinosphere  skeleton  skunkworks  sky  social  social-choice  social-norms  socs-and-mops  soft-question  software  space  spatial  speed  speedometer  spock  spreading  ssc  stackex  stagnation  stanford  startups  stat-mech  state  state-of-art  statesmen  stats  status  stereotypes  stochastic-processes  stock-flow  stories  strategy  structure  study  studying  stylized-facts  success  summary  sv  symmetry  synchrony  synthesis  system-design  systematic-ad-hoc  systems  tactics  tails  tainter  tcs  tech  technical-writing  technology  techtariat  telos-atelos  the-classics  the-devil  the-founding  the-great-west-whale  the-trenches  the-watchers  the-west  the-world-is-just-atoms  theory-of-mind  theos  thick-thin  thiel  things  thinking  threat-modeling  time  time-preference  todo  tools  top-n  track-record  trade  tradeoffs  transportation  trees  trends  tribalism  tricki  tricks  trivia  troll  trust  truth  tumblr  twitter  ubiquity  uncertainty  unintended-consequences  uniqueness  universalism-particularism  unix  urban-rural  us-them  usa  venture  video  visual-understanding  visualization  visuo  vitality  volo-avolo  war  waves  wealth  web  webapp  welfare-state  westminster  wiki  winner-take-all  wisdom  within-without  wkfly  workflow  working-stiff  world-war  worrydream  worse-is-better/the-right-thing  writing  X-not-about-Y  yak-shaving  yoga  zero-positive-sum  zooming  🔬  🤖 

Copy this bookmark: