<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>(S)am's insights</title>
	<link href="http://sam-saarinen.github.io/insights/atom.xml" rel="self"/>
	<link href="http://sam-saarinen.github.io/insights"/>
	<updated>2025-06-10T13:48:39+00:00</updated>
	<id>http://sam-saarinen.github.io/insights</id>
	<author>
		<name>(S)am</name>
	</author>

	
		
			<entry>
				<title>[Critical Review] How Magicians Think, by Joshua Jay</title>
				<link href="http://sam-saarinen.github.io/insights/2025/05/01/how-magicians-think"/>
				<updated>2025-05-01T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2025/05/01/how-magicians-think</id>
				<content type="html">&lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt;

&lt;p&gt;(Too Long; Didn’t Read)&lt;/p&gt;

&lt;p&gt;Studying magic tricks can teach us about other things too.&lt;/p&gt;

&lt;h2 id=&quot;social-media-summary&quot;&gt;Social Media Summary&lt;/h2&gt;

&lt;p&gt;What can EdTech Startup Founders learn from Professional Magic?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Be skeptical whenever something convenient appears to be true.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;There’s a massive swamp of inference between observation and knowledge.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Doing the impossible comes down to preparation.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;There’s a massive difference between how a product works in the mind of the deliverer and the mind of the user.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Craft (technical fluency) and Artistry (creative expression) are distinct skills.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Inspiration drives practice.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;There are a lot of amazing people in the world.&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;If you do something (anything marginally useful) better than anyone else, you can make a living at it.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At least, that’s what I took away from reading &lt;em&gt;How Magicians Think&lt;/em&gt; by Joshua Jay. Longer post linked below.&lt;/p&gt;

&lt;h2 id=&quot;full-post&quot;&gt;Full Post&lt;/h2&gt;

&lt;p&gt;My in-laws kindly gifted me with a copy of &lt;em&gt;How Magicians Think&lt;/em&gt; by Joshua Jay, which I finished reading a few days later. I wouldn’t consider it universal reading, since magic tricks and the magician’s profession are niche topics (and niche experiences, as the book describes), but I found it immensely rewarding in three respects:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;As an invitation to visit a “secret” professional world.&lt;/li&gt;
  &lt;li&gt;As a rough theory of when and why magic tricks work.&lt;/li&gt;
  &lt;li&gt;As an exploration of the interplay between craft and art.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;the-secret-world-of-magic&quot;&gt;The Secret World of “Magic”&lt;/h2&gt;

&lt;p&gt;Magic is intrinsically secretive — evoked astonishment often rests on audience ignorance or misperception of key details of what they’ve witnessed, but it’s also just a small community at the top. Like most performing arts, a small number of performers are blowout successes, a larger pool eke out a modest living doing local shows, and even the group of semi-professional and amateur hobbyists only make up a small portion of the population (my guess would be somewhere between .1% and 1%). Most world-class magicians know each other, and because most travel extensively for work, these unique peer-friendships create a tight-knit and somewhat exclusive community. What does this look like?&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The Magic Castle, a members-only mansion with secret passages, artifacts from the history of stage magic, and nightly magic performances.&lt;/li&gt;
  &lt;li&gt;David Copperfield’s invitation-only magic museum.&lt;/li&gt;
  &lt;li&gt;Conferences, lecture circuits, professional correspondence, and ad hoc workshopping of magic tricks and performance acts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I got a taste of this in academia (the world’s experts in a topic invariably all know each other, at least by name), but the book really drove home how small the world can be. In any field where ideas matter and the exchange of them is mutually beneficial, there will form a community of practice that determines the culture of the field in practice, and not just in ideal.&lt;/p&gt;

&lt;h2 id=&quot;a-working-theory-of-magic&quot;&gt;A Working Theory of Magic&lt;/h2&gt;

&lt;p&gt;To quote, as the book did, Teller (of the world-famous Penn&amp;amp;Teller duo): “You will be fooled by a trick if it involves more time, money and practice than you (or any other sane onlooker) would be willing to invest.”&lt;/p&gt;

&lt;p&gt;Most tricks come down to an apparent contradiction between what the onlooker believes is possible (or physically expects) and what actually happens. Like a good punchline, the subversion of expectations creates a sudden reconsideration of what came before. This contradiction is generally achieved by leading viewers to make assumptions that are incorrect (e.g. gimmicked props or sleight-of-hand moves are more than they appear), to incorrectly generalize or remember their observations, or to miss - without realizing it - key pieces of information they might have otherwise perceived. (That’s an incomplete and overlapping list from me that at least paints a picture of the category of phenomena I’m trying to describe.)&lt;/p&gt;

&lt;p&gt;Some highlights from the book include parts of David Blaine’s acts that blur the line between “stunts” and “tricks”. For example, there’s a part of his show where David sews his own lips shut (a chosen card is later revealed inside). According to Josh (the author), there’s no trickery involved; David just sews his own lips shut. But many audience members don’t believe anyone would ever do that, so they walk away with a mystery where there really wasn’t one.&lt;/p&gt;

&lt;p&gt;There are also lots of examples in the book where magicians have developed an incredibly nuanced skill (e.g. dealing from the middle or bottom of the deck in a way that looks almost identical to dealing from the top, or keeping tiny gaps between distinct packets of cards in a stack in their hands) through extensive practice.&lt;/p&gt;

&lt;p&gt;But in many cases, the trick doesn’t really lay in the hands of the performer nearly as much as it rests in the assumptions people make about the physical world in order to operate efficiently in everyday life. Part of why tricks with cards are so prevalent in magic performances is that they are common enough that people have unsuspicious perceptions of what they are and how they work, but they are fundamentally designed to conceal information (all the backs &lt;em&gt;should&lt;/em&gt; be identical, obscuring the position of any card in a face-down spread or stack). Furthermore, because cards are pliable and much thinner than they are long, they can be hidden in the hand, behind other cards, and in many other locations. Finally, because our attention is drawn to distinct information, we are easily misdirected to focus on face-up cards, rather than face-down ones.&lt;/p&gt;

&lt;h2 id=&quot;magic-as-craft-and-magic-as-art&quot;&gt;Magic as Craft and Magic as Art&lt;/h2&gt;

&lt;p&gt;On the one hand, practicing a particular technique for tens of thousands of repetitions is sometimes necessary merely to sustain the illusion of a particular trick. On the other hand, flawless mechanical execution does not necessarily make a trick entertaining. Josh (the author) spends a number of chapters reflecting on what it takes to create a successful act, beyond mechanically sound tricks.&lt;/p&gt;

&lt;p&gt;The first thing he notes is that tricks need to have an internal logic and narrative flow. In many ways, this is the actual substance of the trick. Not just surprise, but the suggestion of a cause-and-effect relationship (however impossible) that gives a reason for the effect. In many tricks, this is a vague explanation (the magician/object/audience have supernatural abilities) where the effect results in a surprising convenience (or fulfillment of a character trait). Josh gives the example of a trick that appears to turn a banana into a bowling pin. By itself, this is just a bizarre and random twist. But if the pin is actually one missing from a existing set, the effect suddenly “makes sense”.&lt;/p&gt;

&lt;p&gt;Beyond that, Josh reflects that good acts combine tricks to appeal to an audience metaphor. The trick pulls a rabbit from a hat, but the audience sees the creation of life. The trick saws a woman in half (and restores her), but the audience sees the women’s rights movement and the aftermath of World War I. Flight represents freedom, vanishing represents loss, mind reading is the opposite of loneliness (or surveillance, or any number of other contextualized interpretations).&lt;/p&gt;

&lt;p&gt;At the highest level, magic tricks become a vehicle for artistic expression, and the lines between various forms of performance art are blurred. Is this a magic show or a staged monologue about grief that happens to feature magic tricks? What about a one-act play, pantomime, or dance? Magic is uniquely intellectual, in that it manufactures (however ephemerally) astonishment and wonder, but there’s an expansive buffet of combinations with other emotional flavors. There are world-class acts that engage fear, horror, suspense, love, delight, nostalgia, ennui, sadness, or mirth.&lt;/p&gt;

&lt;p&gt;In the hands of a master, magic becomes a tool for self-expression, not just an end in itself. Local entertainers may reprise the old classics, but on the world stage, every great performer’s act is unique. Methods and inspirations may be shared, but the whole is distinct and greater than the sum of its parts. To put my own words in Josh’s mouth, magic becomes art when the act is “about something”. When I reflect more broadly, I think this is a relevant distinction in most fields. While we sometimes use “art” to refer to what is actually applied abstracted experience (and maybe better termed “abstract craft”), I think fiction, visual media, and even a person’s life can cross from being productions to being art when they start being “about something”. Not that all art is beautiful, but it becomes relevant to judge it on its artistic merit, and not just its execution.&lt;/p&gt;

&lt;h2 id=&quot;what-can-other-fields-learn-from-magic&quot;&gt;What Can Other Fields Learn from Magic?&lt;/h2&gt;

&lt;h3 id=&quot;science&quot;&gt;Science&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Be skeptical whenever something convenient occurs.&lt;/strong&gt;
One of the longest learning cycles in pursuing my doctorate was a strengthening of my sense of absolute skepticism when I think I know something. I applied a theory to a new situation and got the predicted result. The theory is justified, right? Not if the result could be equally well explained by an alternative. It is incredibly humbling to go through the tedious process of ruling out 9 forms of experimental error (e.g. wrong dataset loaded, wrong algorithm run, wrong evaluation code, wrong output logging, incorrect plotting procedure, test-set leakage, lack of randomization, incorrect variance estimates, lack of a baseline) only to discover a fundamental flaw on the 10th revisit (E.g. failure to scale algorithms to equivalent resource constraints).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;There’s a massive swamp of inference between observation and knowledge.&lt;/strong&gt;
When watching a magic performance, everybody knows (hopefully) that what they’re seeing isn’t real. But when people have a stake in the outcome of a particular observation of data (e.g. when it has political implications), I’ve been surprised at how hostile non-scientists (and scientists operating outside their field) can get when more parsimonious explanations are offered for observed data. (In fairness, I’m still learning how to be more tactful; my point is just that when people don’t have a stake in the issue, curiosity usually trumps defensiveness.)
In the wake of any national tragedy, for example, there’s often an outpouring of politicized quantitative “facts” on social media, which are unfortunately devoid of critical (as in, in-critique-of) analysis. For example, are certain acts of violence against a particular group by a particular class of perpetrator more common in a particular area because of local differences in policy or culture, or perhaps because the area is more urban (violent crime is more common in cities)? Maybe it’s merely because the region is poorer (low income areas have more violent crime). The availability of alternative explanations doesn’t mean the politicized inference isn’t true, just that the data presented isn’t sufficient to &lt;em&gt;show&lt;/em&gt; that it’s true. 
Another challenging question is around wage discrimination. It can be unpopular to point out that a large amount of income inequality can be explained by what professions people are in. Is that an issue? It is if certain groups are prevented or discouraged from entering professions where they could do more valuable work (that’s an economic inefficiency, in addition to an issue of fairness), but maybe it’s the case that the differences are driven by personal preferences, rather than external pressures. (If it’s a mixture, exactly how much is it due to each factor?) 
The sad truth is that good science is expensive, time-consuming, and difficult, and there are ethical and economic reasons why we have to make do with our own ignorance. In the spirit of good science, we need to be willing to admit more often, “I don’t know,” or “The data don’t allow me to draw a firm conclusion yet.” But I think the insight from magic is that we need to do a better job of analyzing and describing the models we’re using when interpreting observations. When we externalize the line of thinking that we’re using to make predictions, we create opportunities to identify assumptions (which may be correct, but may also not be).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;business&quot;&gt;Business&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Doing the impossible comes down to preparation.&lt;/strong&gt;
When users have “magic experiences” with an offering, it’s definitionally doing something they don’t get elsewhere. Businesses can do more deliberate practice (more customer interviews, user studies, active experimentation), have better tricks (hidden technological innovations), and sacrifice more for the sake of a good customer experience (110% refunds, result guarantees) than any sane customer (or competitor) would be willing to do.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;There’s a massive difference between how a product works in the mind of the deliverer and the mind of the user.&lt;/strong&gt;
This was one of the hardest things for me to learn when moving from academia to entrepreneurship, but it’s fundamental to how all magic tricks work. As the creator, I expect the user to be in awe of the cutting edge techniques we applied and unimpressed with the wires holding up the whole experience, but the user swears they’ve seen a levitation. (Although Josh points out that many levitations don’t use wires, because that’s the first thing people suspect.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;education&quot;&gt;Education&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Craft (technical fluency) and Artistry (creative expression) are distinct skills.&lt;/strong&gt;
A common shortcoming in US schools (this is a broad overgeneralization) is that the pendulum of curricular and pedagogical emphasis has swung too far away from basic practice and too far toward “creative” thinking. Art is unattainable without the craft to execute it.
For magicians, greatness requires both, but the craft comes first. In K-12 education, there are some basic volume-of-practice measures that have huge downstream effects on academic success: total number of words typed (which drives typing speed, which drives execution speed on most academic assignments), total number of words read (which drives reading comprehension and baseline propositional knowledge), total number of words written, total number of problems solved, total number of questions answered, total number of questions asked.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Inspiration drives practice.&lt;/strong&gt;
People pursue magic after seeing magic performed. Now magic is, admittedly, unusually well-structured for self-study — beginner knowledge is well-segmented across discrete collections of skills, and individual tricks have a near-term reward once they can be performed. And not everybody who sees a performance becomes a professional magician. But no one becomes a professional magician because they want to spend hours every day shuffling cards in the dark.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;life&quot;&gt;Life&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;There are a lot of amazing people in the world.&lt;/strong&gt;
There are people who have spent their whole lives inventing ways to create astonishment. People who have spent tens of thousands of hours preparing for instants of delight. People who have diligently collected and studied the history of a secretive craft. I think one of the most uplifting and humbling things I’ve ever realized is that the world is full of people who are remarkable in ways that I am not and may never be (whether by choice or by nature).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;If you do something (anything marginally useful) better than anyone else, you can make a living at it.&lt;/strong&gt;
Okay, so this was something my parents reinforced from an early age, rather than an insight directly from the book, but it’s very much typified by the distribution of magician incomes. At the margin, the world probably doesn’t need more magicians of median skill. But there’s always room at the top. For startups, the encouragement to “niche down” is almost always correct (certainly for first-time founders). For individuals, economic value largely comes from specialization and trade. It’s risky to try to become excellent at something before you have the ability to guarantee stable income. But if you can practice &lt;em&gt;one&lt;/em&gt; thing where you have the chance to be truly exceptional, there’s probably a pathway to success. With that said, don’t underestimate the value of mentorship and existing professional infrastructure. When people create unique value, they often participate in a net-positive economic game (growing the pie, rather than taking a larger slice).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At least, that’s what I think.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>[Field Notes] Working with (S)am: A Survival Guide</title>
				<link href="http://sam-saarinen.github.io/insights/2025/04/04/Working-with-Sam"/>
				<updated>2025-04-04T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2025/04/04/Working-with-Sam</id>
				<content type="html">&lt;h2 id=&quot;tldr&quot;&gt;TL;DR&lt;/h2&gt;

&lt;p&gt;(Too Long; Didn’t Read)&lt;/p&gt;

&lt;p&gt;I have a lot of opinions on work and impact; if you want to change the world with me, let’s find the most valuable use of our time.&lt;/p&gt;

&lt;h2 id=&quot;social-media-summary&quot;&gt;Social Media Summary&lt;/h2&gt;

&lt;p&gt;I’m going to be heading up a new R&amp;amp;D team at (what I think is) one of the coolest organizations on the planet. My first act of leadership? Writing up a six-page user’s guide for working with me.&lt;/p&gt;

&lt;p&gt;Here’re the highlights:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;If you want me to do something, convince me it’s good for the world.&lt;/li&gt;
  &lt;li&gt;Assigning blame is a zero-sum game. Problem solving is positive-sum.&lt;/li&gt;
  &lt;li&gt;Technology Research teams should optimize for velocity of insight, with a leading indicator being frequency of surprise, which is constrained by experiment throughput (total cycle length to ideate, design, implement, execute, and analyze an experiment).&lt;/li&gt;
  &lt;li&gt;Teams are more than the sum of their parts when clarity around the goal, facts, and team operations create “distributed consensus”, enabling high team-member autonomy and responsive decision-making.&lt;/li&gt;
  &lt;li&gt;Iterating on mock-up communication materials (abstract, slides) before running experiments helps clarify what we are trying to learn and how we will interpret results.&lt;/li&gt;
  &lt;li&gt;In education technology research, there’s a fundamental synergy between product design (increasing the user base, which increases statistical power of experiments) and rapid experimentation (creating generalizable insights that steer not just the engineering direction, but the approach to every aspect of the educational solution).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;full-post&quot;&gt;Full Post&lt;/h2&gt;

&lt;p&gt;Hi. I’m your friend/colleague/boss. You can call me (S)am (”Sam” or “Sam-I-Am” are fine). Most people don’t come with a manual, but I’m a high quality product / need to limit liability in case I don’t behave as expected, so here we go:&lt;/p&gt;

&lt;h3 id=&quot;what-matters-to-sam&quot;&gt;What matters to (S)am:&lt;/h3&gt;

&lt;p&gt;Probably the first thing to know about me is that the thing I care most about is doing good in the world (or at least, that’s what I want to care most about). If you want me to do something, the fastest way is probably to convince me that it’s the right thing to do. Not just in a “this is what would be fair to me” sense, but in a “this will be a net positive impact on the world, including for the people who are presently suffering the most” sense.&lt;/p&gt;

&lt;p&gt;In a very real sense, I’m building my career around scaling great education because that’s what I think will maximize the good that I personally can do in the world. Technology (ML, AI, crowdsourcing, pedagogy, institutional design) can be a powerful lever for education, but I also think a lot about development economics, labor markets, interpersonal incentives, and social decision-making.&lt;/p&gt;

&lt;h3 id=&quot;sams-approach-to-people&quot;&gt;(S)am’s approach to people:&lt;/h3&gt;

&lt;p&gt;When we play zero-sum games (winners necessitate losers), in a sense, nobody wins. We waste more and more resources competing just to stay in the same place as a whole. So I’m always looking for win-win solutions. Modern capitalism works (to the extent that it does work) because when people specialize and trade, everyone ends up better off.&lt;/p&gt;

&lt;p&gt;Some examples:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Micro-management tends to lead to perverse incentives for employees. Non-compliance ends up penalized more than the perceived benefits to taking risks, so innovation ends up bottlenecked by the manager. In a pre-automation factory setting, innovation may not be the production bottleneck, but in creative work, it quite often is.
    &lt;ul&gt;
      &lt;li&gt;In contrast, coaching is a mutually-agreed upon process where the learner (who may be me) invites the teacher to model and then provide feedback on specific skills with the goal of the learner becoming autonomously competent in that new skill.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Assigning blame is usually a zero-sum game. Problem-solving is usually a positive-sum game.&lt;/li&gt;
  &lt;li&gt;If people are afraid for their livelihood, social standing, or self-perception, they will focus on protecting their own wellbeing over the good of the group. When people feel safe, they are more willing to endure hardship, indignity, or shame. Safe teams are stable teams. Stable teams have the chance to become strong teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sams-approach-to-work&quot;&gt;(S)am’s approach to work:&lt;/h3&gt;

&lt;p&gt;I’ve been told I read a lot, although I don’t read nearly as much as I would like to. It’s what you don’t know you don’t know that gets you.&lt;/p&gt;

&lt;p&gt;With that said, my philosophy around work is heavily influenced by &lt;em&gt;The Goal&lt;/em&gt; by Eliyahu M. Goldratt, &lt;em&gt;The Lean Startup&lt;/em&gt; by Eric Ries, &lt;em&gt;The Five Dysfunctions of a Team&lt;/em&gt; by Patrick Lencioni, and &lt;em&gt;Getting Things Done&lt;/em&gt; by David Allen. For all of them, the books themselves were much better that the secondhand explanations I received beforehand. I’ll iterate on that suboptimality in an effort to encourage you to read the books:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Work begins with defining a goal. If there’s no goal, then it’s play, not work.&lt;/li&gt;
  &lt;li&gt;Efforts that don’t bring you closer to the goal are wasted.&lt;/li&gt;
  &lt;li&gt;Any production system will have couplings such that failure or constraints in one part affect all the others. (E.g. it doesn’t matter how many bottles Coca-Cola can make if there’s not enough freshwater for their beverages.)&lt;/li&gt;
  &lt;li&gt;The current bottlenecks on any interconnected system are likely to stem from a small number of (or even one) components.&lt;/li&gt;
  &lt;li&gt;(The longer we live inside a constraint, the harder it becomes to perceive.)&lt;/li&gt;
  &lt;li&gt;Improving the throughput of the bottleneck often produces orders-of-magnitude more progress towards the goal than equivalent efforts directed at the wrong part of the system.
    &lt;ul&gt;
      &lt;li&gt;Speed comes from focus.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;A technical organization’s goal isn’t to produce software, but to solve a real-world problem (which typically also entails being remunerated to sustain the effort).
    &lt;ul&gt;
      &lt;li&gt;Building features that don’t solve the bottleneck problem is waste.&lt;/li&gt;
      &lt;li&gt;Maintaining features that don’t solve the bottleneck problem is waste.&lt;/li&gt;
      &lt;li&gt;Writing documentation for features that shouldn’t be built is waste.&lt;/li&gt;
      &lt;li&gt;Improving code quality for features that shouldn’t have been built is waste.
        &lt;ul&gt;
          &lt;li&gt;(Important caveat: sometimes the organizational bottleneck is an operational one due to codebase complexity and poor encapsulation/abstraction. In that case, improving operational throughput - in order to decouple from unneeded features - might be important.)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Whenever technical organizations do something new, most of their feature ideas do not end up moving things closer to the goal (there are things you don’t know that you don’t know and you’re blind to most constraints). Implementing those features would be an enormous waste.&lt;/li&gt;
  &lt;li&gt;The highest productivity activity for most innovative organizations is not building, but figuring out what to build. That is usually the bottleneck on the organization achieving its goals.&lt;/li&gt;
  &lt;li&gt;Thus, most technical organizations would benefit from tracking and shortening the total time, effort, and cost required to:
    &lt;ul&gt;
      &lt;li&gt;have an idea&lt;/li&gt;
      &lt;li&gt;develop a way to falsify (test) the idea&lt;/li&gt;
      &lt;li&gt;collect data based on the experiment&lt;/li&gt;
      &lt;li&gt;draw conclusions and learn from the results.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;At a structural level, most teams’ efficacy is limited because they optimize for individual efficiencies (”How much did I accomplish this week?”) instead of for team efficiencies (”How much progress did the team make toward the goal?”)
    &lt;ul&gt;
      &lt;li&gt;Sometimes sitting idle is better than creating more work for the person bottlenecking the team.&lt;/li&gt;
      &lt;li&gt;Sometimes long meetings cut into personal productivity, but reduce team waste from working on the wrong thing.&lt;/li&gt;
      &lt;li&gt;A dropped ball is a problem for the whole team, and sometimes the whole team dropped the ball. Even if it wasn’t anyone’s responsibility before, team progress toward the goal is the only thing that matters. If the dropped ball doesn’t affect the whole team, it shouldn’t have been held in the first place.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The biggest bottleneck in optimizing for team efficiencies is usually communication. (Bonus book: &lt;em&gt;Team of Teams&lt;/em&gt; by General Stanley McChrystal)
    &lt;ul&gt;
      &lt;li&gt;Clarity around the goal matters.&lt;/li&gt;
      &lt;li&gt;Clarity around the facts matters.
        &lt;ul&gt;
          &lt;li&gt;Availability and discoverability of information at the time and place when it is needed to make decisions matters.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Clarity around the resources, structure, and process of the team matters.
        &lt;ul&gt;
          &lt;li&gt;Team alignment matters. (Discussion to the point of consensus, or at least acquiescence, may be necessary.)&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Empowering individuals with the information, team-level understanding, and authority to make decisions unbottlenecks managers and leaders.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Individuals can be bottlenecked by lots of things, but generally work best when they have the clarity, competence, and confidence to work on the single most important thing they can do at that moment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sams-current-assumptions-about-learning&quot;&gt;(S)am’s current assumptions about learning:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Learning is a natural function of being a human. It happens all the time, often unintentionally, and the vast majority of it happens outside a classroom (by virtue of spending the vast majority of living hours outside a classroom).&lt;/li&gt;
  &lt;li&gt;While most real-life learning is of a mundane situational-information-acquiring nature (e.g. “There’s a sale at the supermarket today.” or “I should be more carful the next time I cross this street.”), humans naturally seek out (somewhat) new experiences and attempt to generalize and synthesize their experiences. People change how they think in profound ways as they gain new experiences.&lt;/li&gt;
  &lt;li&gt;Some of the &lt;del&gt;best&lt;/del&gt; most effective learning experiences are hidden outside the classroom, where different incentives and form-factor enable very different approaches to educational infrastructure. Examples: athletic training, learning a musical instrument, playing video games (both onboarding and becoming excellent), “brainteaser” puzzles, interactive museums, and social skills development. Each of these are different, but a few common threads:
    &lt;ul&gt;
      &lt;li&gt;Learners can easily envision what success looks like and see for themselves how far they have to go.&lt;/li&gt;
      &lt;li&gt;All of these experiences permit play and experimentation on the part of the learner.&lt;/li&gt;
      &lt;li&gt;There’s often a combination of external and internal rewards for progress.&lt;/li&gt;
      &lt;li&gt;Not every student pursues or benefits from every opportunity.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Effective learning experiences are highly contextual. Implicitly, we build systems that treat the Zone of Proximal Development like a commonsense notion — you can’t learn something you already know, and you can’t learn something you’re not ready to know. The scaffolding to approach new concepts or interpret new experiences also varies widely based on the background and values of the student. (E.g. an urbanite will likely neither care nor benefit from an analogy to farming. At least not without a different compelling reason — like the enthusiasm of a likable teacher — to become interested, and the creation of shared context that makes the analogy illuminating.)&lt;/li&gt;
  &lt;li&gt;Relatedly, the best pedagogy is often content-specific. (The message should determine the medium.)
    &lt;ul&gt;
      &lt;li&gt;However, there’s also substantial benefit to routines and ontologies that enable primary focus on the thing that is new.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The biggest barrier to learning is cognitive load.
    &lt;ul&gt;
      &lt;li&gt;The biggest cause of cognitive load in most classrooms is divided attention. This can cause a vicious cycle when students don’t feel socially, emotionally, or intellectually safe. Students need the freedom to fail safely in order to fully engage with the thing itself, rather than the context of the thing.&lt;/li&gt;
      &lt;li&gt;The second biggest cause of cognitive load is a lack of fluency with abstractions used and assumed by the instructor. This problem is particularly acute in mathematics and reading where the immediate availability of implicit information is prerequisite to deeper discovery.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Human memory is not optimized for the artificial. Students forget things all the time. For learning to stick, it must be:
    &lt;ul&gt;
      &lt;li&gt;Intelligible&lt;/li&gt;
      &lt;li&gt;Emotionally-Salient&lt;/li&gt;
      &lt;li&gt;Contextually-Retrievable&lt;/li&gt;
      &lt;li&gt;Used&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Pedagogy isn’t just what a teacher presents to a student. It’s the entire experience and context of learning.&lt;/li&gt;
  &lt;li&gt;Most pedagogy neglects at least one of the following: Patterns, Techniques, and Values. In other words, how does the student perceive a situation, what &lt;em&gt;can&lt;/em&gt; they do with it, and what &lt;em&gt;should&lt;/em&gt; they be trying to do with it?&lt;/li&gt;
  &lt;li&gt;Incentives matter, for both educators and students. Most student incentives do not originate from school (social desires, managing relationships at home, self-image, physical needs, curiosity).&lt;/li&gt;
  &lt;li&gt;Most education research is, unfortunately, limited by what can easily be controlled at a scale large enough to get statistically-significant samples. This tends to be things like policy decisions, whole-curriculum choices, and wholesale technology adoption. But the most fruitful interventions are likely to be higher precision, due to the contextual and multifaceted nature of learning. Thus, we need better research infrastructure for testing targeted pedagogical and environmental interventions - sampling outcomes from the right students, at the right time, on the right material.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sams-approach-to-research&quot;&gt;(S)am’s approach to research:&lt;/h3&gt;

&lt;p&gt;How do we measure productivity in research? Ultimately, I want to have an impact in the world (so it’s technically all applied research, even if we’re doing abstract machine learning theory), but anticipating which lines of research will lead to “breakthroughs”, never mind their ultimate impact, can be quite difficult. So here’s what I think:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Insight (the goal of research) is the distillation of knowledge (data) into explanatory theory.&lt;/li&gt;
  &lt;li&gt;Surprise (unexpected data) is a prerequisite of new insight.
    &lt;ul&gt;
      &lt;li&gt;Distillation is usually not the bottleneck, because thinking and computation are cheap, compared to the real-world costs of data collection. Distillation to insight is easy with the right data.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Research productivity should be measured by frequency/velocity of surprise.&lt;/li&gt;
  &lt;li&gt;Insight (new surprises) is often built cumulatively, so there’s a cycle of:
    &lt;ul&gt;
      &lt;li&gt;Express a concrete belief (ideally, elaborate plausible alternatives)&lt;/li&gt;
      &lt;li&gt;Identify quantifiable measurables that should result from an intervention/model/observation related to the concrete belief. (Predict causal effects.)&lt;/li&gt;
      &lt;li&gt;Create an experiment (identify anticipated effect sizes, required data collection to detect those effect sizes, and then implement the experiment - feature prototypes, new data collection, etc.)&lt;/li&gt;
      &lt;li&gt;Collect the data.&lt;/li&gt;
      &lt;li&gt;Analyze the data.&lt;/li&gt;
      &lt;li&gt;Draw conclusions.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;(I didn’t invent this; it’s basically the “scientific method”.)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Infrastructure plays an enormous role in reducing the time, cost, and complexity of many of these steps.&lt;/li&gt;
  &lt;li&gt;For most organizations, the main bottleneck is data collection.
    &lt;ul&gt;
      &lt;li&gt;One aspect of this is the volume of (in education) student data. New hypotheses often require collecting information not reflected in the historical data, or data conditioned on new interventions. So there’s a virtuous cycle between improving a platform, acquiring more users, and getting more data faster about how to improve the platform. (That assumes better platforms get more users, but I have a whole other soap box about market inefficiencies in education.)&lt;/li&gt;
      &lt;li&gt;On a related note, targeted data collection magnifies effect sizes; well-designed experiments require less data. As an example, even with high population variance, tracking paired pre-post or doppelganger outcome differences can reveal small but consistent effects. Zooming in on short-horizon proxy metrics that are predictive of larger outcomes can give earlier indication of whether something is “working”. And collecting data only from the population most likely to be impacted can reveal effects masked by noise in the general population.&lt;/li&gt;
      &lt;li&gt;High-frequency behavioral data is often lower-cost (and has higher volume/time) and more contextual than survey data or off-platform outcomes.&lt;/li&gt;
      &lt;li&gt;Experimental infrastructure for running randomized controlled trials with users eliminates nearly all accessory costs and delays associated with data collection. (The bottleneck reduces to the real-world delays and costs associated with getting actual users through the experiment.)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;The next bottleneck is often Creating the Experiment, specifically the implementation step. This can also be somewhat accelerated through infrastructure design and practice-able skills:
    &lt;ul&gt;
      &lt;li&gt;On the infrastructure side, abstractions that support multiple hypotheses make an enormous difference. Use of the strategy pattern (passing functions/algorithmic-objects as parameters), polymorphism (e.g. both of these rendered components work within the data- and user- -flow of the interface), and non-technical design tools (e.g. instantiation from a configuration file or a combination of media resources) greatly reduce the development effort required to implement experiments in the same family (e.g. with the same outcomes measurements).&lt;/li&gt;
      &lt;li&gt;Rapid Prototyping is a practice-able skill that can dramatically reduce the scope of implementation required for a test (or that can spread the cost of implementation over a stage-gate set of more cheaply-run experiments, compartmentalizing wasted-effort risk). It isn’t a magic bullet (sometimes you just have to “build the thing”), but effective prototyping techniques greatly enhance the clarity of what is being tested at any given time.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A big part of research is also communicating with others. Externally, this moves the global community forward and increases the credibility of the research team. Internally, research communication helps align team-members, drive insight-generating dialogue, and catalyze the insight-distillation and experimental design process. Scientific communication has its own bottlenecks. Here are some things I’ve found:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Draft an abstract before beginning a major project (even for work you don’t plan to publish). This forces you to clarify the measured outcomes and what you’re actually testing. I like &lt;a href=&quot;https://h2r.cs.brown.edu/writing-a-technical-paper/&quot;&gt;this outline&lt;/a&gt; loosely based on the &lt;a href=&quot;https://www.darpa.mil/about/heilmeier-catechism&quot;&gt;Heilmeier Catechism&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;If the work could be potentially published, draft a short list of potential publication venues. This list will help direct the literature review and guide keyword discovery.&lt;/li&gt;
  &lt;li&gt;Create a running draft slide deck as if you were going to present the work. Use this slide deck at the beginning of every meeting (briefly) to give team members context again for what you’re measuring, what you’re expecting, and why.
    &lt;ul&gt;
      &lt;li&gt;The process of communicating using slides, rather than a written draft, favors brevity, encourages diagrams (which encourage structured thinking), and helps quickly identify what the most unusual parts of the work are versus what context can generally be assumed (it’s most important to explicitly communicate the things that go against people’s intuition, and then to communicate the non-obvious implications of their intuition. Only after that should you bother stating what is obvious to both audience and presenter.)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Plots and diagrams take lots of iteration. Sketch the &lt;em&gt;kind&lt;/em&gt; of chart you are expecting before actually collecting the data and running the analysis. This will help identify fundamental flaws in the experimental design &lt;em&gt;before&lt;/em&gt; spending a lot of time and resources on the actual experiment.
    &lt;ul&gt;
      &lt;li&gt;Pick baselines / baserates to compare against. What is something that will &lt;em&gt;“obviously”&lt;/em&gt; be worse (because it is naive) or &lt;em&gt;obviously&lt;/em&gt; be better (because it is cheating) that can bound the reasonable space of outcomes? NOTE: sometimes we learn the most when we are surprised to discover our outcome measures outside the baselines we thought would bound it.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Draft a literature review as if it were part of the introduction to your paper, even if you don’t plan on publishing. This will serve as a useful context document for any future work in the area.
    &lt;ul&gt;
      &lt;li&gt;Rather than writing this as an explicit document, I find per-paper annotations in a shared Mendeley folder to be very helpful. This lets you easily play with various groupings or taggings of the referenced works.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Most projects involve multiple, complementary experiments. Try to identify a taxonomy or logical progression to them as you conduct the research.&lt;/li&gt;
  &lt;li&gt;When the slides have been polished and iterated on, the paper will usually write itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;a-starting-roadmap&quot;&gt;A starting roadmap:&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Infrastructure:
    &lt;ol&gt;
      &lt;li&gt;Run a single experiment end-to-end.&lt;/li&gt;
      &lt;li&gt;Identify the time-consuming parts of running experiments.&lt;/li&gt;
      &lt;li&gt;Iterate on the experiment-running pipeline until:
        &lt;ol&gt;
          &lt;li&gt;New ideas can be tested in under a week.&lt;/li&gt;
          &lt;li&gt;Related ideas can be tested in under a day. (NOTE: similar ideas tend to be easier to deploy experiments for, but tend to have smaller effect sizes, requiring more data.)&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Grow the statistical power of experimentation by expanding the student user base.
NOTE: For all of these, increasing learning per unit of time goes a long way.
    &lt;ol&gt;
      &lt;li&gt;Make the product appealing to students.
        &lt;ol&gt;
          &lt;li&gt;Remove barriers to use (inaccessibility, technological bottlenecks, …)&lt;/li&gt;
          &lt;li&gt;Reduce friction to use (confusion, tedium, delay, isolation, …)&lt;/li&gt;
          &lt;li&gt;Increase enjoyment of use (responsiveness, clarity, delight, …)&lt;/li&gt;
          &lt;li&gt;Increase impact of use (intentionality, relevance, efficacy, …)&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;Make the product appealing to gatekeepers and facilitators (teachers, parents, CIO’s, etc.).&lt;/li&gt;
      &lt;li&gt;Make the product appealing to administrators and purchasing decision-makers).&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Run highly-granular pedagogical experiments at scale.
    &lt;ol&gt;
      &lt;li&gt;Identify curricular bottlenecks.&lt;/li&gt;
      &lt;li&gt;Inventory common struggles and misconceptions.&lt;/li&gt;
      &lt;li&gt;Rapidly pilot diagnostic and responsive interventions.&lt;/li&gt;
      &lt;li&gt;Invent better pedagogy:
        &lt;ol&gt;
          &lt;li&gt;ways of thinking that subvert or prevent common issues.&lt;/li&gt;
          &lt;li&gt;ways of practice that shorten and denoise feedback loops.&lt;/li&gt;
          &lt;li&gt;ways of judging that help learners self-direct.&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;Distill specific measurements into more general cognitive and pedagogical theory.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;thoughts-on-voice&quot;&gt;Thoughts on voice:&lt;/h3&gt;

&lt;p&gt;Past evidence suggests there remain many things I don’t know that I don’t know.&lt;/p&gt;

&lt;p&gt;I try very hard to listen to the answers to questions I ask.&lt;/p&gt;

&lt;p&gt;Please help me to ask the right questions.&lt;/p&gt;

&lt;p&gt;How can I help someone I don’t understand?&lt;/p&gt;

&lt;p&gt;If you see what I don’t,&lt;/p&gt;

&lt;p&gt;I hope you’ll give me the opportunity to learn.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>Organizational Code Management - Scaling Across Projects and Teams</title>
				<link href="http://sam-saarinen.github.io/insights/2024/01/23/organizational-code-management"/>
				<updated>2024-01-23T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2024/01/23/organizational-code-management</id>
				<content type="html">&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; communication between people / contextual overhead rapidly bottlenecks scaling codebases; there’s not a clear best solution, but there are some decent options.&lt;/p&gt;

&lt;p&gt;Over the last 7 years, I’ve revisited this question quite a bit. How do I best organize people and code to create efficient processes for sharing work across project scopes? There are tradeoffs among the options used by some of the most prolific organizations out there, and it seems that refusing to have an opinion is worse than most of those options. But why is this a problem and how does it change as the organization grows?&lt;/p&gt;

&lt;p&gt;Although I’ve posted this online for public benefit, this is really just a bikeshedding document so I don’t keep spending time on this question.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;When working as a solo developer on a single project, it takes a while before project scope requires being really disciplined about code organization. A lightweight folder system that taxonomizes source types (e.g. static assets vs. code) and groups functionally-related files (e.g. source files supporting the same feature or tool) goes a &lt;em&gt;really&lt;/em&gt; long way. With that said, even as a solo developer, there are times when project subcomponents are deployed to separate endpoints (e.g. frontend and backend, or scripting layer and low-level procedural layer). Redundancy is generally to be avoided (DRY - Don’t Repeat Yourself) because instances that should be updated simultaneously often end up decoupled, leading to a proliferation of preventable bugs and delaying rollout of fixes. Redundancy also creates a small amount of overhead in the development process. Within the scope of a single project with a single deployment mechanism, source code can usually be refactored to avoid redundancy (usually worth the effort after you’ve manually solved the problem 3 times) and imported in multiple places. But when there are multiple build paths, it can become difficult to share and synchronize functionality or definitions between, for example, frontend and backend interfaces.&lt;/p&gt;

&lt;p&gt;When there are multiple projects and/or multiple teams, these kinds of problems rapidly compound. Projects may benefit from shared code, but (especially when different clients or codebase owners are involved), shared code needs to be scoped separately from their containing projects. When multiple teams are involved (especially cross-functionally), there’s also a problem of code discoverability. How can each team know whether the thing they need already exists (even approximately) across the organization’s owned codebases?&lt;/p&gt;

&lt;p&gt;This is the problem of organizational code management. Some common solutions are outlined in each of the following sections.&lt;/p&gt;

&lt;h2 id=&quot;option-0-each-team-for-itself&quot;&gt;Option 0: Each Team for Itself&lt;/h2&gt;
&lt;p&gt;This is the de facto strategy for most small-to-mid-size organizations, and it works reasonably well when organizations have less than 100 people. Generally, people know the roles of everyone else in the organization (or can find out quickly), and they can figure out who would own certain functionality if it existed. Group communication tools like Slack also make it possible for parallel roles (e.g. developers on different sub-teams) to communicate efficiently. As organizations scale, tools like StackOverflow help to propagate standard answers to common problems, and good ideas tend to survive and be imitated. This requires relatively little direct management (culture around documentation and question-answering requires a small amount of reinforcement), and it works well when individual teams can bear final responsibility for software functionality (e.g. there’s not a lot of company-wide liability for feature-specific bugs).&lt;/p&gt;

&lt;p&gt;This is also the de facto organization for most of the open source community. Although large projects are sometimes moderated and have coordinated sub-teams, they are often organized around a single delivery mechanism and benevolent dictators can prioritize project maintainability over speed of delivery (since there’s rarely a revenue incentive for open-source projects). Across the myriad projects of the non-organized public, everyone makes their own decision and successful projects survive (evolutionarily) to inspire imitation.&lt;/p&gt;

&lt;h2 id=&quot;option-1-complete-encapsulation---microservices&quot;&gt;Option 1: Complete Encapsulation - Microservices&lt;/h2&gt;
&lt;p&gt;Amazon famously has small teams that build its web services as self-contained functionality that’s accessed via an API (even internally, or so we’re told). This works very well when services can be decoupled effectively, and it makes it easy to track within-organization usage and impact. Downsides are that it’s hard to encourage or enforce best practices across teams, so rotating new personnel onto teams introduces more onboarding overhead. It’s also easy to end up with non-obvious redundancy when functionality that’s too small or abstract to be easily marketed across teams ends up being recreated. Finally, there’s a non-negligible (latency and provisioning) overhead to requiring all services to be invoked via web APIs (rather than direct code import).&lt;/p&gt;

&lt;h2 id=&quot;option-2-shared-functionality---package-management&quot;&gt;Option 2: Shared Functionality - Package Management&lt;/h2&gt;
&lt;p&gt;npm, pip / conda, and many other language-specific package managers exist specifically to enable packaging of source code that can be easily shared across projects and imported into new source. Many of these package managers also support private packages. This is a great solution when all of the code is written in one language and when code ownership is a strong organizational principle. Downsides are that this makes it hard to reuse or adapt code that does &lt;em&gt;almost&lt;/em&gt; the right thing (compared to having access to the source code), and it generally requires strong documentation practices and within-organization discoverability.&lt;/p&gt;

&lt;h2 id=&quot;option-3-shared-code---git-submodules&quot;&gt;Option 3: Shared Code - Git Submodules&lt;/h2&gt;
&lt;p&gt;Git Submodules allow distributed teams to propagate changes back to source modules with easy testing in-context. This is a big advantage when the same people or teams are working on multiple projects or packages, or when some of the packages are communal or experimental. It’s also much easier for submodule consumers to debug with complete access to the source. In most other ways, this is less convenient than package management as it induces additional workflow steps to keep submodules updated.&lt;/p&gt;

&lt;h2 id=&quot;option-4-complete-integration---monorepo-monolithic-repositories&quot;&gt;Option 4: Complete Integration - Monorepo (monolithic repositories)&lt;/h2&gt;
&lt;p&gt;Several large organizations (reportedly, Google) use essentially a single repository. This has enormous benefits from a dev ops point of view when it comes to enforcing organization-wide code quality and style, managing codebase security, and streamlining deployment pipelines. Major drawbacks include the logistical overhead of dealing with unwieldy large codebases and the overhead of engineering QA on prototyping processes. When the whole code base is available, however, searchability slightly improves cross-organization discoverability.&lt;/p&gt;

&lt;h2 id=&quot;option-5-strategic-hybrids&quot;&gt;Option 5: Strategic Hybrids&lt;/h2&gt;
&lt;p&gt;In practice, I think most CTO’s / Dev Ops VP’s / managers agree that the optimal option is probably context-specific. Trying too many strategies at once can lead to organizational confusion and can quickly devolve into high-overhead chaos. But there’s probably a sensible project lifecycle that involves moving projects between code management strategies as the project maturity and personnel structure change. Feasibility prototypes and viability experiments can afford to be scrappy and undisciplined because the bottleneck is not maintenance cost but speed of experimentation. Long-term projects with rotating personnel should be explicitly managed with a strategy that makes sense for the level of encapsulability of the project and its components.&lt;/p&gt;

&lt;p&gt;For my team (still small), we’re experimenting with Git Submodules as a way of sharing type defintitions and utility code across projects and deployment end points (that the same people are working on). As we mature as an organization, we’ll likely create more packages (and open-source many of them, to encourage interoperable community-driven development). I’m skeptical of the value of monorepos in multifaceted organizations with active experimentation. Education is also a relatively low-risk deployment domain. I expect that semantic search tools will continue to improve and will ameliorate many of the discoverability issues that affect all of these models.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Games I Recommend</title>
				<link href="http://sam-saarinen.github.io/insights/2023/11/08/games-i-recommend"/>
				<updated>2023-11-08T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2023/11/08/games-i-recommend</id>
				<content type="html">&lt;p&gt;Games are distinct from other media, and unique in their ability to communicate about systems, and to engage the player personally. Games can make players feel accomplishment, remorse, or empathy in ways that other media struggle to capture. Electronic games are generally more expressive than physical games, but I’ve listed some of each below.&lt;/p&gt;

&lt;h2 id=&quot;electronic-experiences&quot;&gt;Electronic Experiences&lt;/h2&gt;

&lt;h3 id=&quot;braid&quot;&gt;Braid&lt;/h3&gt;

&lt;h3 id=&quot;star-wars-knights-of-the-old-republic&quot;&gt;Star Wars: Knights of the Old Republic&lt;/h3&gt;

&lt;h3 id=&quot;the-legend-of-zelda-breath-of-the-wild&quot;&gt;The Legend of Zelda: Breath of the Wild&lt;/h3&gt;

&lt;h2 id=&quot;physical-experiences&quot;&gt;Physical Experiences&lt;/h2&gt;

&lt;h3 id=&quot;contact&quot;&gt;Contact&lt;/h3&gt;

&lt;h3 id=&quot;liars-poker&quot;&gt;Liar’s Poker&lt;/h3&gt;

&lt;h3 id=&quot;ninja&quot;&gt;Ninja&lt;/h3&gt;

&lt;hr /&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Movies (and Series) I Recommend</title>
				<link href="http://sam-saarinen.github.io/insights/2023/11/06/movies-i-recommend"/>
				<updated>2023-11-06T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2023/11/06/movies-i-recommend</id>
				<content type="html">&lt;p&gt;It’s difficult to compare movies across genres, and there are movies that have relevance to the history of the medium that just aren’t as enjoyable to watch now. With that said, these are some movies that I would generally recommend to people &lt;em&gt;today&lt;/em&gt;. I’ve also mixed in a TV series or two. I’ve generally recommended things that I think are &lt;em&gt;worth&lt;/em&gt; watching, not just enjoyable to watch. This list will be updated periodically as I change my mind and as I see more movies. There are many excellent movies that are not on the list.&lt;/p&gt;

&lt;h3 id=&quot;the-incredibles-2004&quot;&gt;The Incredibles (2004)&lt;/h3&gt;
&lt;p&gt;If forced to pick a favorite, this might be it. An allegory for middle-class America wrapped up in comic-book superheroism. An object lesson in irony. And so many quoteable one-liners! The only thing I might fault is that the animation will continue to age as computers and art advance.&lt;/p&gt;

&lt;p&gt;If I wrote down everything I loved about this movie (and its quite good sequel), I suspect I would lose most of my audience. But here are just a few:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Mr. Incredible (Bob) creates his own nemesis (Buddy), sparks his later crisis of identity through his inability to choose between heroism and his personal life, and is ultimately redeemed through his character growth (rather than insisting on doing everything alone, he overcomes the challenges he created with his family).&lt;/li&gt;
  &lt;li&gt;Syndrome (Buddy) precipitates his own undoing (Mirage, the robot), through his obsession with recognition. The pride before the fall.&lt;/li&gt;
  &lt;li&gt;There is a massive amount of ironic prescience in the movie: “He started monologuing!”; “Let me guess, it got smart enough to wonder why it was taking orders.”; and of course, “No capes!”&lt;/li&gt;
  &lt;li&gt;In each of their ways, the Parr children struggle with being exceptional. Dash and Syndrome share almost identical lines - “When everyone’s special, then no one will be.”&lt;/li&gt;
  &lt;li&gt;Bomb Voyage!&lt;/li&gt;
  &lt;li&gt;The Underminer! “I am always beneath you, but nothing is beneath me!”&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;avatar-the-last-airbender-2005-2008&quot;&gt;Avatar: The Last Airbender (2005-2008)&lt;/h3&gt;
&lt;p&gt;The series definitely has its rough spots (a few noticeable animation loops and they were still finding their rhythm during the first 2-3 episodes), but this is hands-down my favorite series, and as valuable as any of the movies on this list. Phenomenal writing, and many things to think about. What’s the real cost of war? Are leaders called to sacrifice their own morality for the good of the people (a classic deontological/consequentialist conundrum)? Is there anywhere where cabbages will be safe?&lt;/p&gt;

&lt;h3 id=&quot;gandhi-1982&quot;&gt;Gandhi (1982)&lt;/h3&gt;
&lt;p&gt;This movie gives me hope. This movie is how I first learned about the historical person of Gandhi, and had an enormous effect on how I conceive of my life’s work and value. “There are many causes for which I would be willing to die, but there is no cause for which I would be willing to kill.”&lt;/p&gt;

&lt;p&gt;Is it possible to change the world without acts of violence? I sure hope so. Maybe this wouldn’t be possible without the free press, global trade, and a kind of public moral authority. Maybe it’s not the way to solve challenges like global terrorism. But I’m good to keep trying to figure out how it can be.&lt;/p&gt;

&lt;h3 id=&quot;spider-man-across-the-spider-verse-2023&quot;&gt;Spider-Man: Across the Spider-verse (2023)&lt;/h3&gt;
&lt;p&gt;Although the prequel, Into the Spider-verse, was excellent, this movie was phenomenal. Miles Morales comes into his own (it’s a coming of age story), fights his fate (it’s a sci-fi story), fights his past (it’s a super-hero story), and fights his friends (it’s a good story). Animation is used expressively in ways that photorealistic CGI has not been (I liked the augmented-reality-esque animation in Miss Marvel for similar reasons), and I love the way color and texture are used in the scenes with Gwen’s father. The movie is well-situated in its own cultural context, acknowledging the myriad of Spider-Man media that came before while also reacting against it. Even though there’s clearly going to be a third movie in the series, this movie feels like a complete arc in its own right, as Miles decides for himself who he’s going to be.&lt;/p&gt;

&lt;h3 id=&quot;interstellar-2014&quot;&gt;Interstellar (2014)&lt;/h3&gt;
&lt;p&gt;As I was walking into the movie, I told my friends I didn’t want to get too optimistic; hard sci-fi movies often have a surprising number of unnecessary technical inaccuracies, such as failing to visualize gravitational lensing in their stellar views near black holes. After a brief stint in the movie, I was willing to suspend my disbelief and trust the writers.&lt;/p&gt;

&lt;p&gt;With that said, there are still all manner of problems with the movie, mostly in terms of things characters should have known or anticipated, but didn’t. The climax has also been controversial for viewers for whom “sufficiently advanced technology” is indistinguishable from “magic”. But this makes my list of recommended movies for its use of physical truths to drive allegorical discussions of the human condition. “Newton’s Third Law: The only way we’ve found of getting anywhere is to leave something behind.”&lt;/p&gt;

&lt;h3 id=&quot;the-dark-knight-2008&quot;&gt;The Dark Knight (2008)&lt;/h3&gt;
&lt;p&gt;Can a hero sacrifice someone else for the greater good?&lt;/p&gt;

&lt;h3 id=&quot;groundhog-day-1993&quot;&gt;Groundhog Day (1993)&lt;/h3&gt;
&lt;p&gt;I’m a sucker for time travel (which is a great literary tool for exploring themes of regret, fate, mortality, and choice, but it’s easy to botch). Groundhog Day is a delightful mix of surprising applications of an unwanted superpower, low-brow slapstick, and profound examination of the human condition. Probably my favorite dialogue is when Rita says, “I could never love someone like you. You only love yourself.” And Phil replies, “That’s not true. I don’t even like myself.”&lt;/p&gt;

&lt;p&gt;In the time-travel vein, I also like Next (2007), because it raises some implications (can time-travel solve NP-hard problems?) and uses some creative cinematography. If I didn’t have either of those on the list, I would probably include Tenet (2020).&lt;/p&gt;

&lt;h3 id=&quot;2001-a-space-odyssey-1968&quot;&gt;2001: A Space Odyssey (1968)&lt;/h3&gt;
&lt;p&gt;This movie is odd. I did not like it the first time I saw it, and I didn’t like it the second time I saw it. The third time I saw it (somewhat older, and having heard some commentaries), I started to develop an appreciation for it as a work of art. I wouldn’t call this “casual viewing”, but I do recommend it to anyone who’s looking for a take on what drives growth of consciousness. My current take is that the movie’s answer is “contemplation of the unknown”, although I think “mutual battles for survival” is probably equally defensible; I just don’t want it to be true.&lt;/p&gt;

&lt;h3 id=&quot;the-black-panther-2018&quot;&gt;The Black Panther (2018)&lt;/h3&gt;
&lt;p&gt;“You are a good man. And it is hard for a good man to be king.”&lt;/p&gt;

&lt;p&gt;This movie has such a well-constructed plot, literary irony, and social commentary. I love the ancestral plane sequences; to me, those are the heart of the movie. Who are you (where do you come from), and what will you do with power?&lt;/p&gt;

&lt;h3 id=&quot;the-black-phone-2021&quot;&gt;The Black Phone (2021)&lt;/h3&gt;
&lt;p&gt;I don’t watch many horror movies (although Alien is something of a classic), and I rarely watch R-rated movies, but I made an exception for my sister’s birthday. This movie feels really well constructed; from a story-telling point of view, the twists and resolution feel both surprising and earned. I also like that the supernatural elements of the movie can be interpreted literally or experientially, but they’re an essential part of the storytelling. It’s rare to see that kind of ambiguity pulled off.&lt;/p&gt;

&lt;h3 id=&quot;gravity-2013&quot;&gt;Gravity (2013)&lt;/h3&gt;
&lt;p&gt;Is this a survival thriller set in outer space, a human story about grief and isolation, or a broader allegory for the human condition in face of crisis? Why not all three? This movie won a bunch of awards, and deservedly so.&lt;/p&gt;

&lt;hr /&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Actual 'Life Hacks'</title>
				<link href="http://sam-saarinen.github.io/insights/2023/10/31/life-hacks"/>
				<updated>2023-10-31T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2023/10/31/life-hacks</id>
				<content type="html">&lt;p&gt;Last Updated: 2023-10-31&lt;/p&gt;

&lt;p&gt;I haven’t found lists of “life hacks” to be super helpful in general — I think because their practicality and surprisingness are often context/person dependent. But there are a few that I’ve personally gotten a lot of mileage out of, and I’m putting this list together in hopes of maybe saving the next person some time. I’ve tried to organize them by category. To distinguish these from other lists I write, these are generally not about a tool, per se, but are about non-obvious uses/choices of items to solve minor but regularly ocurring problems.&lt;/p&gt;

&lt;h3 id=&quot;food&quot;&gt;Food&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Most chip bags can be kept airtight without a bag clip with some careful folding. Roll the flattened top down. fold the sides in a small amount horizontally, and then invert the folds. It also makes a nice handle.&lt;/li&gt;
  &lt;li&gt;To make chips easier to reach and serve, open the top, then gently roll/invert the chip bag from the bottom. If you’ve done it correctly, it should create a free-standing bowl with chips available at the very top. Push the bottom further in as necessary.&lt;/li&gt;
  &lt;li&gt;Square cocktail napkins can be laid in a classier helix by gently turning your knuckles on the top of the stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;clothing&quot;&gt;Clothing&lt;/h3&gt;
&lt;p&gt;Unfortunately, this category is probably most relevant to men. I mean no disrespect to anyone who doesn’t wear men’s clothing, I just doubt that I’ll have helpful tips for you in this category.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Bowties are more practical than ties. Not that neckwear or collars are particularly practical to begin with, but bowties require less work to keep clean and stay tidy.&lt;/li&gt;
  &lt;li&gt;There’s more than one way to tie a necktie. My personal favorite knots are the “trinity” and the “half-windsor”. When I was younger (and bowties weren’t a personal brand), I would regularly mix it up in order to stay noticeable in rooms full of much older professionals.&lt;/li&gt;
  &lt;li&gt;When pushing sleeves up, rather than repeatedly rolling the cuff, fold/invert the sleeve all the way from your wrist to the middle of your upper arm, then fold from the edge (now just below your elbow) to the same spot on your upper arm. This generally produces crisply shaped cuffs at the right position above your elbow, and it’s much easier to do and undo as the situation requires (moving from an overheated lecture hall to a wintry exterior, for example).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;email&quot;&gt;Email&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Auto-archive / filter emails with the word “unsubscribe”.&lt;/li&gt;
  &lt;li&gt;Automatically label and de-inbox newsletters and other recurring messages that don’t generally require responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;personal-management&quot;&gt;Personal Management&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;For some people, a lack of ideas (stemming from a lack of creativity or lack of ambition) is a problem. For me, the problem is always having more opportunities than time. I’ve had many people say things like “execution is more important than the idea”, but the phrase that reminds me that prioritization is the simplest optimization is, “&lt;em&gt;Speed comes from focus.&lt;/em&gt;”&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;underrated-purchases&quot;&gt;Underrated Purchases&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;The Tub Shroom is a small, inexpensive object that sits in the drain of a bathtub and discreetly catches hair (for long-haired individuals, this is a common source of clogged shower drains). I haven’t found any comparable option that’s as easy to clean as their rubber version.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Books on Doing Good</title>
				<link href="http://sam-saarinen.github.io/insights/2023/06/06/Books-on-Doing-Good"/>
				<updated>2023-06-06T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2023/06/06/Books-on-Doing-Good</id>
				<content type="html">&lt;p&gt;Last Updated: 2024-06-04&lt;/p&gt;

&lt;p&gt;This is a page (that will be updated regularly) of books that I’ve read (and at least partially recommend) on how to do good in the world. While there may be some books that stray into the philosophical and ethical, most of them will be concerned more with the “how” than the “why”. Most of the books on list list I can’t recommend in my general reading list as they are audience/intent specific, but for me, reading them has been an essential part of my work.&lt;/p&gt;

&lt;h3 id=&quot;invention-and-innovation-a-history-of-hype-and-failure-by-vaclav-smil&quot;&gt;&lt;em&gt;Invention and Innovation: A History of Hype and Failure&lt;/em&gt; by Vaclav Smil&lt;/h3&gt;
&lt;p&gt;Smil explores (through detailed historical anecdote) our tendency to overestimate the impact and benefit of the new. I have a difficult time recommending this book wholesale as I think the main argument of the book isn’t necessarily proven (in a logical sense) by the 9 primary examples carefully selected and exposited by the author, but the awareness of constraints and nuance that he brings are most certainly useful. Some of the main ideas from the book:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Naive belief that all of our problems will be solved by a miracle technology in the next 10, 20, or 50 years typically ignores fundamental physical constraints, the cost and complexity of engineering after a fundamental discovery, the history of work on the problem already, and the economic and political realities the prospective technology will interact with.&lt;/li&gt;
  &lt;li&gt;In the case of climate change, in particular, the decarbonization goals set by the UN (and its member countries) are optimistic indpendent of the availability of new inventions. As an example, electrifying transportation by the dates set will require more electric vehicles to be produced each year than all combined vehicle production in any year prior.&lt;/li&gt;
  &lt;li&gt;Many hard problems require holistic solutions, involving collective changes in more than one area.&lt;/li&gt;
  &lt;li&gt;Even incredible advances in computational technology and AI don’t trivialize problems bound by physical constraints - e.g. the search for better refrigerants, where nearly all feasible molecules have been explored, or in-air transportation speeds, where speed and efficiency are directly at odds.&lt;/li&gt;
  &lt;li&gt;Real tradeoffs between different forms of wellbeing among different people have to be navigated, and industrial-scale mass-application of technologies often have unintended consequences, sometimes both long-lasting and undetectable for a very long time.&lt;/li&gt;
  &lt;li&gt;We tend to overstate the significance of individual discoveries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don’t agree with all of the conclusions Smil draws, but I find his sober (and counter-culturally concrete) evaluation of technological progress to be quite helpful in rebalancing my expectations for the future.&lt;/p&gt;

&lt;h3 id=&quot;the-power-to-get-things-done-whether-you-feel-like-it-or-not-by-seve-levinson-phd-and-chris-cooper&quot;&gt;&lt;em&gt;The Power to Get Things Done (Whether You Feel Like It or Not)&lt;/em&gt; by Seve Levinson, PhD, and Chris Cooper&lt;/h3&gt;
&lt;p&gt;This is more or less a self-help book focused on “Follow-Through”, but is informed by both a clinical and consulting background. The punchline of the book is essentially that motivation is temporary and unreliable, so it’s important to use moments of motivation to change your future circumstances so that you’ll do the right thing when the time comes. One of my favorite examples from the book was a business executive who hated going to the gym, so he decided to keep his deodorant in his rented gym locker. Not having any at home, he would have to physically go to the gym before work anyway or risk the embarrassment of growing smelly. Leveraging your weak motivation into greater follow-through requires some creativity and self-knowledge, but common strategies include involving other people, creating consequences (social or practical), making non-compliance impossible (and removing temptations), and replacing “achievement” goals with “showing up” goals.&lt;/p&gt;

&lt;p&gt;In the context of doing good, my main takeaway is that there’s strong evidence from psychological research that my good intentions won’t result in doing good. I can’t personally conceive of the true magnitude of the problems we’re tackling — who can imagine millions of people suffering in a way that’s truly more felt than the suffering of one person that you know well? So I need to use my rare rational and sober-minded moments to trick, coerce, and manipulate my future self into doing the right thing by making it near-impossible for my future self to do otherwise.&lt;/p&gt;

&lt;h2 id=&quot;business-entrepreneurship-and-management&quot;&gt;Business, Entrepreneurship, and Management&lt;/h2&gt;
&lt;p&gt;This subsection is specifically on books that relate to starting, growing, and managing organizations. Organizations are powerful tools for increasing the scale of impact.&lt;/p&gt;

&lt;h3 id=&quot;zero-to-one-by-peter-thiel&quot;&gt;&lt;em&gt;Zero to One&lt;/em&gt; by Peter Thiel&lt;/h3&gt;
&lt;p&gt;Peter presents his philosophy on what makes a good startup. Highly impactful startups are those that create something new (the number existing goes from “zero to one”), as opposed to those that repeat and refine what has come before (“one to many”). Starting a business is hard, and there’s more implicit competition for money, time, and attention than we realize. Startups shouldn’t delude themselves into thinking that a highly targeted and untapped market exists, and should explicitly focus in on a niche where they can provide a solution that’s at least 10x better than anything already available. A good indicator of a startup’s likelihood of success is its “monopoly potential”. Is there a reason why the company might be the “last mover” in a field? (Note: Peter interprets monopoly more generally/pragmatically than in legal practice. To him, Google has a monopoly on search, for example, despite the existence of plausible alternatives.) Peter suggests that the amount of value created and the proportion of that value captured by a company are largely independent. He argues that the greatest value is in creating new markets, which is also where the largest percentage of the created value can be captured (because it isn’t driven down by competition).&lt;/p&gt;

&lt;p&gt;Peter also offers some practical wisdom on getting started. Founding teams matter in terms of their expertise, but even more so in terms of their ability to collaborate productively. Compensation and incentives need to induce long-term values alignment. The startup needs to view hiring as a core competency (it shouldn’t be outsourced), and needs to have a compelling reason for talented individuals to pass up higher-compensation opportunities. The company should outsource activities that are not central to its 10x advantage.&lt;/p&gt;

&lt;p&gt;While I don’t think Peter’s rules have to be hard and fast, the premise that enduring companies start by rapidly capturing a niche market with a 10x advantage is a useful prioritization mechanism over possible directions and ideas. But this is only helpful to the extent that the identified niche can be reliably targeted and scalably serviced.&lt;/p&gt;

&lt;h3 id=&quot;the-lean-startup-by-eric-ries&quot;&gt;&lt;em&gt;The Lean Startup&lt;/em&gt; by Eric Ries&lt;/h3&gt;
&lt;p&gt;I was put off from reading this book for many years by people who misquoted and apparently misunderstood its primary message. The book is old enough (published 2011) and influential enough that many of its ideas have become quite widespread, at least as memetic touchpoints. As far as I can tell, Eric coined the term “pivot” in the context of entrepreneurial strategy, popularized the idea of “validating” testable business “hypotheses”, and popularized the idea of a “minimum viable product”. A great irony is that Eric (who is an engineer, and suggests applying the engine of science to discovery of viable businesses) has had his ideas misrepresented by a great number of people without scientific training who use the vocabulary of science, but not its substance. (This is ironic because he explicitly warns against the development of an entrepreneurial pseudoscience near the end of his book.) When I finally got around to actually reading the book, it was revelatory.&lt;/p&gt;

&lt;p&gt;The title of the book comes from the inspiration that he drew from Lean Manufacturing (initially driven by innovation at Toyota) in creating organizations that could rapidly discover a viable business under conditions of extreme uncertainty. He posits that for a startup, the primary measure of progress should be validated learning (the development of a theory about the customers, product, and market at large that inform testable improvements to the business), and he speaks against the procedural waste of working very hard to ultimately deliver a failing product. (A common misconception is that “lean” refers to the startup’s finances, not its production. The book is in fact, about minimizing wasted business development effort.)&lt;/p&gt;

&lt;p&gt;Eric posits that every viable business is based on at least two premises (“hypotheses”). The &lt;strong&gt;value hypothesis&lt;/strong&gt; is a prediction about a kind of product/service/activity/result that will be perceived as valuable by customers. The &lt;strong&gt;growth hypothesis&lt;/strong&gt; is a prediction about a mechanism by which the number of customers engaging with the business will grow. The goal of a startup should be to develop validated theories for each of these questions by experimentally invalidating key assumptions as quickly as possible. Eric elaborates on key processes that help accelerate the “Build-Measure-Learn” cycle, allowing faster end-to-end learning on statistical samples of real customers, measuring real behavior.&lt;/p&gt;

&lt;p&gt;One of the most valuable parts of the book was Eric’s elaboration on effective metrics for testing growth hypotheses. He identifies three kinds of business-driven growth: sticky, where users accumulate because they stay a long time, and where cohort-based retention/churn metrics are the most meaningful; viral, where the product itself drives engagement of new users, and where the “infection rate” is the key thing to measure; and paid, where revenue is spent directly on acquiring new customers, and where the cost of acquiring a customer is the key metric. The sticky/viral/paid ontology is artificial and imperfect — most businesses are composites — but the question of whether growth is being primarily driven by the product, current users, or revenue is very helpful in identifying which growth metrics should be prioritized.&lt;/p&gt;

&lt;p&gt;For those new to Lean methods (or those with only secondhand exposure) - the illustrative analogies to other business types will also be very helpful. It is easy for individuals to feel they are being productive when they are engaging in their (individually) highest-value activity. But this leads to unseen or unowned waste (e.g. unusable inventory, engineering of products no one will buy). It’s critical to reorient teams around organizational success metrics that prioritize total system performance.&lt;/p&gt;

&lt;h3 id=&quot;the-goal-by-eliyahu-m-goldratt&quot;&gt;&lt;em&gt;The Goal&lt;/em&gt; by Eliyahu M. Goldratt&lt;/h3&gt;
&lt;p&gt;The Goal is a business fable that focuses on the application of lean processes to modern manufacturing. After reading the Lean Startup, this (and the included article at the end, “Standing on the Shoulders of Giants”) gave me a much deeper understanding of the principles motivating lean system design. Where before, Kanban-based agile task planning (controlling the amount of “inventory” at any stage of completion) was incomprehensible to me, I now have a lot of clarity around when it is and isn’t beneficial and what problem it’s trying to solve.&lt;/p&gt;

&lt;p&gt;Some of the big ideas of the book are that the thing that matters (the goal) should be defined at the whole system level, and often requires sacrificing the “efficiency” of system subparts. This is very counterintuitive to people whose view is on an individual component of the system (say a component, machine, worker, member, or employee). In fact, overproduction of non-rate-limiting parts (or completion of unnecessary tasks) is not just a form of waste, but often counterproductive (backlog build-up and resource activation slow down production along the critical path). The book explores a number of concepts and techniques that are abstract enough to be applied to a wide variety of operational tasks. Another major counterintuitive insight is that optimizing for throughput, or flow (minimizing total per-task production time) is generally much better for a business’ bottom line than focusing on operational cost savings.&lt;/p&gt;

&lt;p&gt;When I think about how these lessons apply to education, I think there is a deep perspective shift that could unlock significant gains, but the lessons are difficult to apply as the relative complexity and ambiguity are much higher than in traditional manufacturing. To start with, what if the goal were to maximize throughput (say, end-to-end how quickly students mastered their defined curriculum) rather than to minimize operating costs (maximize learning per dollar spent)? This would be a major cultural shift for US Public Education and would require better ways of certifying educational completion (e.g. a more socially-promoted GED).&lt;/p&gt;

&lt;p&gt;Maybe at some point I’ll update this post or my book with some follow-up thoughts on the implications.&lt;/p&gt;

&lt;h3 id=&quot;the-choice-by-eliyahu-m-goldratt-and-efrat-goldratt-ashlag&quot;&gt;&lt;em&gt;The Choice&lt;/em&gt; by Eliyahu M. Goldratt and Efrat Goldratt-Ashlag&lt;/h3&gt;
&lt;p&gt;Written more than 25 years after &lt;em&gt;The Goal&lt;/em&gt;, &lt;em&gt;The Choice&lt;/em&gt; attempts to generalize a philosophy about life from a series of business case studies in the form of a dialogue between a father and daughter. I think it’s largely successful, although most of the takeaways are more in the style of “practical truths” rather than “literal truths”. That is, it is much more useful to believe the premises of the book than to believe otherwise, regardless of whether they uniformly reflect reality. The general principles are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;“Causes” generally produce multiple “effects”. As a consequence, most of reality (even complex organizations) are governed by a small set of fundamental principles. Eli calls this “Inherent Simplicity”. Acting on the premise of inherent simplicity is the eponymous choice; it is the choice to think clearly, even when it removes our excuses.&lt;/li&gt;
  &lt;li&gt;When we believe reality is complex, we believe solutions must be complicated, making many problems intractable. We consequently camouflage persistent problems and settle for efforts with diminishing returns. (A great example from the book was how businesses can view being “sold out” of a good as a marketing success, rather than an operational failure. The reality is that companies would provide a greater service and earn more money if they didn’t experience shortages.) We are also tempted to stop when we find a good solution, rather than looking for a better one.&lt;/li&gt;
  &lt;li&gt;Most conflicts are due to differing assumptions (different mental understandings of the cause-and-effect networks we interact with). Forced compromises are unscientific. Scientific thinking seeks to root out and remove invalid assumptions. When we resolve the apparent contradiction, we achieve new understanding and a “breakthrough” that has practical implications.&lt;/li&gt;
  &lt;li&gt;Perhaps ironically, one of the false assumptions that is highlighted as prevalent is the belief that one can predict future demand accurately. This leads to inventory accumulation (operational overhead), overproduction of low-demand items, and competition to allocate the risk elsewhere on the value chain. An intervention that has been successful in many of the cases considered has been to favor responsiveness (replenishment to actual consumption) over prediction.&lt;/li&gt;
  &lt;li&gt;Scientific thinking necessitates being sensitive to and testing tautologies. E.g. the business is not succeeding because customer tastes have changed. How can we detect if the provided explation is false?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In terms of the implications for my work, I think my main takeaway is that the pinnacle of strategic thinking is simplification and clarity. By focusing on fundamentals and reevaluating assumptions around education (it has to happen at certain ages, under a certain delivery model, within a certain scope, etc.), large breakthroughs can be made. The prevalent assumption I think most undermines educational efficacy is the functional belief that seat time is the bottleneck on student learning.&lt;/p&gt;

&lt;h3 id=&quot;100m-offers-by-alex-hormozi-and-its-sequel-100m-leads&quot;&gt;&lt;em&gt;$100M Offers&lt;/em&gt; by Alex Hormozi (and its sequel, &lt;em&gt;$100M Leads&lt;/em&gt;)&lt;/h3&gt;
&lt;p&gt;This book doesn’t use tactful language, but it does present a useful abstraction over sales and consumer decision-making. Alex claims that the value consumers attribute to an offering is driven by four factors:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The Dream Outcome (/Current Pain) - What is the gap (and how clearly envisioned is it) between the customer’s current reality and their end goal? The bigger the problem you solve, the more valuable the solution. Framing affects the value proposition a lot.&lt;/li&gt;
  &lt;li&gt;The Perceived Likelihood of Achievement - How confident is the customer that your solution will actually solve their problem? This is an especially important factor for startups, as they usually have low brand credibility, but they can improve purchase confidence by demonstrating evidence of past success, giving customers trials, and by offering guarantees.&lt;/li&gt;
  &lt;li&gt;The Perceived Time Delay between Start and Achievement - People value immediacy, often disproportionately. This also plays into the factor above and below.&lt;/li&gt;
  &lt;li&gt;The Perceived Effort and Sacrifice - Outside of the financial cost, there’s the effort of learning how to use the solution, the potential changes that will have to be made as a consequence of the solution, and the ongoing effort that remains. Streamlining purchase and onboarding processes has an enormous impact on the attractiveness of an offering.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notably, these four factors are all primarily perceptual (although they are hopefully based on real considerations), and startups tend to overindex on just one or two of these dials, missing opportunities to capture more of the real value they are offering.&lt;/p&gt;

&lt;p&gt;In the sequel, &lt;em&gt;$100M Leads&lt;/em&gt;, Alex provides some frameworks for thinking about marketing that help to make sense of how businesses with a winning offer (a product and price point some people want) can scale sales of that one offer to the size of the available market. Although the book does offer some interesting tactics, I think its main value is actually in the clarity it brings to the sales scaling process and the benchmark numbers it uses to help with diagnosing scaling bottlenecks. After reading &lt;em&gt;The Goal&lt;/em&gt;, I see a lot of parallels around identifying and addressing bottlenecks, then scaling until the next limiting factor is reached. I left the book with a clear picture of what it looks like to scale a profitable business effectively, but as Alex points out many times in the book, many businesses don’t scale because their offer isn’t as good as they think it is. Some of the big ideas that I found elucidating:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;A great way to build trust (increasing buyers’ confidence, and therefore the price they’re willing to pay) is to give potential customers a low-stakes way to “practice” doing business with you. For example, they might trade their time, attention, or contact information for a free “lead magnet” that provides some immediate value to them (and hopefully also illustrates the potential value of your main offering).&lt;/li&gt;
  &lt;li&gt;To engage with potential customers (leads), there are three questions to answer that affect what that looks like:
    &lt;ul&gt;
      &lt;li&gt;Are you doing the work, or is someone else? (Businesses often scale by moving work from the founder to scalable processes.)&lt;/li&gt;
      &lt;li&gt;Are these leads people who already know about you, or people who don’t?&lt;/li&gt;
      &lt;li&gt;Are you reaching out to these leads privately (one at a time), or publicly (many at a time)?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Speed of scaling comes down to the ratio between lifetime gross profit and customer acquisition cost, and time to recoup the outlay. Discounts for paying up-front can bring ROI timelines inside the “magic” 30-day window where cheap credit can eliminate cash as a bottleneck on business expansion.&lt;/li&gt;
  &lt;li&gt;When you plateau with an operationally-profitable business, the first question to ask is whether you can just do more of what you’re already doing (e.g. scale advertising or free content production by a factor of 10). If you can’t (say because of diminishing returns), then you should ask if you can do the same kind of thing, but better. If that’s unrealistic (e.g. you’re already performing within a factor of 3 of market competitors), then you should ask what new approach you’ll add on next (e.g. a new platform or different answers to the 3 earlier questions).&lt;/li&gt;
  &lt;li&gt;As you scale, your core offering will need to continue to improve in order to appeal to broader audiences. Referral rate is a great metric for product quality and also a primary factor in scalable growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a book that feels common-sense in hindsight, but probably affected my thinking a lot more than I realize.&lt;/p&gt;

&lt;h3 id=&quot;team-of-teams-by-general-stanley-mcchrystal-with-tantum-collins-chris-fussell-and-david-silverman&quot;&gt;&lt;em&gt;Team of Teams&lt;/em&gt; by General Stanley McChrystal (with Tantum Collins, Chris Fussell, and David Silverman)&lt;/h3&gt;
&lt;p&gt;Stan McChrystal was the director of the US Special Task Force in the war on Al Queda in Iraq (AQI), and relates how the task force was transformed over the course of the war from a siloed organization overindexing on individual efficiencies to a responsive organization that optimized for end-to-end organizational efficacy. While the context of the war was illuminating (I was too young to know much about it when it was happening), the lessons for management tie in quite nicely with the takeaways from &lt;em&gt;The Goal&lt;/em&gt; and &lt;em&gt;The Lean Startup&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;For a military organization, success isn’t measured directly in fiscal sustainability, but there is a regular operational cadence (Find a target, Fix its location, Finish, Exploit for intelligence, and Analyze to find new targets). In the early stages of the war, the siloed constituent organizations in the task force worked efficiently as isolated teams, but long or missed handoffs between teams, misaligned strategic priorities, and internal fragmentation of knowledge led to many missed opportunities and overlong cycle times, meaning that once a target in the terrorist network had been caputured, intelligence gathered from them was often no longer useful by the time it made it through the organization.&lt;/p&gt;

&lt;p&gt;Similar to &lt;em&gt;The Goal&lt;/em&gt; and &lt;em&gt;The Lean Startup&lt;/em&gt;, a major theme is that organizations where individuals optimize for their own “efficiency” or “productivity” often lead to massive waste at an organizational level. If we think about the unutilized intelligence of the task force as inventory, and take &lt;em&gt;The Goal&lt;/em&gt;’s target of maximizing throughput, organizational efficiency is all about minimizing the time between when intelligence is first collected and when it culminates in gathering more intelligence.&lt;/p&gt;

&lt;p&gt;General McChrystal identifies two major thrusts that transformed the task force and led to a more than 17x increase in organizational throughput. The first was creating a “shared consciousness” — aggressively aggregating and sharing knowledge across the organization, redesigning physical spaces to encourage communication and transparency, and creating extensive rotational liaison programs to improve inter-team trust and functional understanding. The second major thrust was to empower distributed decision-making, reducing communication overhead and eliminating bottlenecks on in-situ responsiveness. McChrystal frames this as a major challenge to leadership to shift from being heroes to being gardeners. Where Taylor, Ford, and other business pioneers found system-level efficiencies by standardizing repetitive processes, many modern problems are now made difficult by their dynamism. It is responsiveness (or agility), not single-task efficiency, that determines the success of many modern organizations.&lt;/p&gt;

&lt;h3 id=&quot;rocket-fuel-by-gino-wickman-and-mark-c-winters&quot;&gt;&lt;em&gt;Rocket Fuel&lt;/em&gt; by Gino Wickman and Mark C. Winters&lt;/h3&gt;

&lt;p&gt;This book exhibits several of the genre tropes I dislike in business literature:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Despite its brevity, the book feels too long for its concept.&lt;/li&gt;
  &lt;li&gt;It’s full of trademarked names for generic concepts.&lt;/li&gt;
  &lt;li&gt;Most of the anecdotes lack the detail necessary to take them beyond exercises in circular reasoning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Despite this, there were some very useful nuggets. The main premise of the book is that most mid-size businesses are bottlenecked by the founder trying to manage both the future-facing and present aspects of the business. By separating the responsibilities of the “visionary” (R&amp;amp;D, partnerships, and strategy) from the responsibilities of the “integrator” (operations, management), most companies can scale much faster. This resembles the typical CEO/COO split in most large companies, and the authors highlight that these two leadership roles draw on very different strengths (big picture thinking vs. detail orientation, e.g.) and are typically very difficult for any one person to do simultaneously.&lt;/p&gt;

&lt;hr /&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>Restoring a Workstation</title>
				<link href="http://sam-saarinen.github.io/insights/2022/09/28/computer-setup"/>
				<updated>2022-09-28T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2022/09/28/computer-setup</id>
				<content type="html">&lt;h2 id=&quot;backstory&quot;&gt;Backstory&lt;/h2&gt;
&lt;p&gt;I have a nice computer. Like &lt;strong&gt;nice&lt;/strong&gt;. Because I do a lot of machine learning for my work, I’m able to work more efficiently (and earn more) by taking advantage of a mid-tier GPU. 
Unfortunately, my workstation crashed unexpectedly just as I was wrapping up two major projects and just before I temporarily relocated to Alabama for a Techstars accelerator program. It turns out the culprit was a failed boot sector on the primary hard drive (still not sure why it failed — maybe I just got unlucky). Anyway, I scrambled to get back to a working desktop environment as quickly as possible. Here are the steps I took.&lt;/p&gt;

&lt;h2 id=&quot;running-on-ubuntu&quot;&gt;Running on Ubuntu&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;Use a small flashdrive with an Ubuntu live disk written to it to install Ubuntu on a larger flash drive that will serve as the temporary OS drive.&lt;/li&gt;
  &lt;li&gt;Boot off of the large flash drive and complete hardware configuration (monitors, input devices)&lt;/li&gt;
  &lt;li&gt;Install Brave Browser, set up sync codes, log into Google accounts in the correct order (to preserve bookmark account association)&lt;/li&gt;
  &lt;li&gt;Install VS Code&lt;/li&gt;
  &lt;li&gt;Install VS Code Extensions:
    &lt;ul&gt;
      &lt;li&gt;Auto Rename Tag, ESLint, GitLens, Prettier, Visual Studio IntelliCode, HTML CSS Support&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install git and github cli, github login &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gh auth login&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Install node &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt install nodejs&lt;/code&gt;, install npm if not installed, nvm optional
    &lt;ul&gt;
      &lt;li&gt;-&amp;gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install n -g&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo n stable&lt;/code&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install firebase, firebase login &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo npm install -g firebase-tools&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Install Zoom&lt;/li&gt;
  &lt;li&gt;Install Piper for Mouse Settings
    &lt;ul&gt;
      &lt;li&gt;-&amp;gt; Use system settings dialog to remap keyboard shortcut for listing all applications (show the overview), because remapping the SUPER key doesn’t seem to work.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Add Google Drive Accounts to Ubuntu Login&lt;/li&gt;
  &lt;li&gt;Log in to dropbox online&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;restoring-windows&quot;&gt;Restoring Windows&lt;/h2&gt;
&lt;p&gt;After the Techstars program concluded [this section is an edit to the original post], I had the breathing room to replace the hard drive and try to get my Windows environment working again. Here’s what I did:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Write Recovery Disk ISO to flash drive (in Ubuntu, can use “Disks” program)
    &lt;ul&gt;
      &lt;li&gt;Note: may require the OEM option, or something. Needs some hardware drivers pre-installed?&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install Windows on the new hard drive&lt;/li&gt;
  &lt;li&gt;Install Brave (Download using Edge)&lt;/li&gt;
  &lt;li&gt;Use NVIDIA GeForce Experience to install GPU Drivers
    &lt;ul&gt;
      &lt;li&gt;Install CUDA using the &lt;a href=&quot;https://developer.nvidia.com/cuda-toolkit&quot;&gt;NVIDIA Installer&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Install CuDNN using the &lt;a href=&quot;https://developer.nvidia.com/cudnn&quot;&gt;NVIDA Local Install Link&lt;/a&gt; or (or Python library nvidia-cudnn ?)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Windows App Armoury Crate (automatically prompted) to control case lighting.&lt;/li&gt;
  &lt;li&gt;Download Mouse Software
    &lt;ul&gt;
      &lt;li&gt;Setup mouse profile (shortcuts for copy, paste, list active programs, backspace, enter)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Add Google Drive Sync&lt;/li&gt;
  &lt;li&gt;Add Dropbox Sync&lt;/li&gt;
  &lt;li&gt;Install Anaconda
    &lt;ul&gt;
      &lt;li&gt;Use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;conda&lt;/code&gt; to uninstall and reinstall pytorch (with CUDA support) if necessary.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install VS Code
    &lt;ul&gt;
      &lt;li&gt;Set default tab spacing to 2 and line wrap to true.&lt;/li&gt;
      &lt;li&gt;VS Code Extensions: Auto Rename Tag, ESLint, GitLens, Prettier, Visual Studio IntelliCode, HTML CSS Support&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install git (https://git-scm.com/) and Github CLI&lt;/li&gt;
  &lt;li&gt;Install node (https://nodejs.org/en/download/), then Firebase and Ionic (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install -g @ionic/cli&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;npm install -g firebase-tools&lt;/code&gt;).&lt;/li&gt;
  &lt;li&gt;Install Steam (and Epic Games, and EA Launcher)&lt;/li&gt;
  &lt;li&gt;Install John’s Background Switcher&lt;/li&gt;
  &lt;li&gt;Install Zoom&lt;/li&gt;
  &lt;li&gt;Install Razer Kiyo Webcam Software (Razer Synapse)&lt;/li&gt;
  &lt;li&gt;Install Microsoft Teams&lt;/li&gt;
  &lt;li&gt;Install LibreOffice&lt;/li&gt;
  &lt;li&gt;Push these instruction updates to GitHub Pages&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;edit-setting-up-a-mac-in-2025&quot;&gt;Edit: Setting up a Mac in 2025&lt;/h2&gt;
&lt;p&gt;I got a Macbook Pro (laptop not replacing my desktop) through my new R&amp;amp;D role and needed to port over my toolchain. Now, more than ever, most of my work is in the browser. But there were still some details to getting up and running that were particular to a Mac:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Login, set up auth for IT management software.&lt;/li&gt;
  &lt;li&gt;Install Brave Browser. Sync bookmarks. Install work-related extensions. (Begin signing into Gmail, Notion, GitHub, …)
    &lt;ul&gt;
      &lt;li&gt;Also install OneTab extension and Google Scholar PDF Viewer&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Install Cursor (based on VSCode, which I also installed as backup).&lt;/li&gt;
  &lt;li&gt;Install Command Line Developer Tools (specific to Mac, includes git)&lt;/li&gt;
  &lt;li&gt;Install homebrew (“brew”)&lt;/li&gt;
  &lt;li&gt;Install GitHub CLI &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;brew install gh&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Install Anaconda (Python, conda, Jupyter included) - Open and update to latest version. Apparently includes VS Code now.&lt;/li&gt;
  &lt;li&gt;Install Node, nvm, pnpm, firebase-tools, aws cli&lt;/li&gt;
  &lt;li&gt;Install Docker&lt;/li&gt;
  &lt;li&gt;Install Slack&lt;/li&gt;
  &lt;li&gt;Install Zoom&lt;/li&gt;
  &lt;li&gt;Install .Net&lt;/li&gt;
  &lt;li&gt;Install Mouse Software - Key mapping, etc. (Trying Karabiner Elements, also testing virtual bluetooth device via reWASD on Windows.)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;unnecessary-commentary&quot;&gt;Unnecessary Commentary&lt;/h2&gt;
&lt;p&gt;A lot of the work I do uses cloud software, and all of my essential files are backed up to the cloud (either via Google Drive, Dropbox, or GitHub), so most of what I have to install are OS- or hardware- -related software packages. Although I do occasionally play games on my desktop (game design is an academic hobby of mine), much of the gaming-related hardware and software I have fulfills business purposes. For example, the case has controllable RGB lighting, but I only got it because it provided the best options for ventilation and multiple fans. I also use the Logitech G600 mouse (originally intended for playing MMO’s, I think) because it was the mouse I found with the most buttons available. By setting the buttons to perform operations useful to editing code (and more broadly, document and file manipulation), I’m able to do a larger fraction of my work without switching back and forth between the mouse and keyboard. I’m still on the lookout for more efficient input tools.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Books I Recommend</title>
				<link href="http://sam-saarinen.github.io/insights/2022/05/18/Books-I-Recommend"/>
				<updated>2022-05-18T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2022/05/18/Books-I-Recommend</id>
				<content type="html">&lt;p&gt;This is a page (that will be updated regularly) of books that I recommend reading. Although expanding population, increasing literacy, improving ease of communication, and benefit of history would seem to cause (by simple probabilities) most of the best books of all time to have been written fairly recently, you will also find a few classics (of various ages) here.&lt;/p&gt;

&lt;h2 id=&quot;general-reading&quot;&gt;General Reading&lt;/h2&gt;

&lt;h3 id=&quot;the-bible&quot;&gt;The Bible&lt;/h3&gt;
&lt;p&gt;Why do I recommend the #1 bestseller of all time? Outside of the possibility of profound spiritual connection, the Bible underlies an enormous portion of contemporary discussion of morality and philosophy. For example, the Bible contains the first recorded statement&lt;sup id=&quot;fnref:GoldenRule&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:GoldenRule&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; of The Golden Rule (“do to others as you would have them do to you” - Matthew 7:12), a description of totally altruistic compassion (1 Corinthians 13:4-7), and a call for the equality of rulers and common people under the written law (Deuteronomy 17:18-20). The Bible also reflects a broad array of genres in ancient literature, and tracks multiple threads of cultural history across centruries. That said, the Bible is not for the faint of heart; for readers in all regions of philosophical standing, distance from the culture and context of the original audience(s) turns many of the more opaque passages into massive exercises in confirmation bias on the part of the reader.&lt;/p&gt;

&lt;h3 id=&quot;les-misérables-by-victor-hugo&quot;&gt;&lt;em&gt;Les Misérables&lt;/em&gt; by Victor Hugo&lt;/h3&gt;
&lt;p&gt;How do I describe Victor Hugo’s masterwork? Intricate, authentic, and emotional. I first encountered the story of Les Misérables through the award-winning musical, but catchy musical motifs struggle to capture the rich capacity of the book. Although Hugo’s observations on justice and government are anchored in his time, his portrayal of the diversity of human nature and the interwoven nature of society are timeless. One of my favorite moments is when Gavroche, a street urchin, witnesses (from concealment) Montparnasse, a young criminal, who attempts to mug Jean Valjean, an escaped and reformed criminal who appears to be a member of the gentry. Valjean overpowers Montparnasse, lectures him, and then gives him money freely. Gavroche steals the money from Montparnasse and leaves it for the nearby Father Mabeuf, an elderly man struggling to care for a friend of his. Mabeuf, an honest man, turns the unidentified money over to the police. In dire financial straits, he eventually dies in the midst of a populist revolution. In the end, none of the characters get what they wanted, nor what they deserved.&lt;/p&gt;

&lt;h3 id=&quot;the-three-body-problem-the-dark-forest-and-deaths-end-by-cixin-liu-chinese-刘慈欣-liú-cíxīn&quot;&gt;&lt;em&gt;The Three Body Problem&lt;/em&gt;, &lt;em&gt;The Dark Forest&lt;/em&gt;, and &lt;em&gt;Death’s End&lt;/em&gt; by Cixin Liu (Chinese: 刘慈欣 Liú Cíxīn)&lt;/h3&gt;
&lt;p&gt;Cixin Liu’s award-winning and widely translated science fiction trilogy stands apart for its broad scope, examination of the intersection of technology and society in the context of a vast universe, and poetic reflection on human rationality in the face of irrational tragedy. I don’t agree (or at least, don’t want to agree) with the series’ representation of the strength of collective human envy as a self-destructive force, but I deeply appreciate the way that the events of the books are informed by (and in some cases directly driven by) the Chinese Cultural Revolution and the Cold War. The books present some intriguing ideas around the Fermi Paradox (and Drake’s Equation), the serendipity of technology, and the fate of the universe.&lt;/p&gt;

&lt;h3 id=&quot;harry-potter-and-the-methods-of-rationality-by-eliezer-yudkowsky&quot;&gt;&lt;em&gt;Harry Potter and the Methods of Rationality&lt;/em&gt; by Eliezer Yudkowsky&lt;/h3&gt;
&lt;p&gt;Bear with me, here. Imagine an exploration of a soft-fantasy universe by a cold-minded rationalist that serves as an object lesson in empiricism, cognitive bias, and human nature. Further imagine that this work contains well-written characters that grow over time, have understandable weaknesses, and reason authentically through differences in opinion. Finally, imagine that this 1800-page work is a fan-fiction based on the wildly popular Harry Potter series, and effectively leverages the source material to tell an entirely novel story. This is &lt;a href=&quot;http://www.hpmor.com/&quot;&gt;Harry Potter and the Methods of Rationality&lt;/a&gt;. Although this book requires a fair amount of investment and cultural context to fully appreciate, I consider this book universally recommended reading.&lt;/p&gt;

&lt;h3 id=&quot;guns-germs-and-steel-by-jared-diamond&quot;&gt;&lt;em&gt;Guns, Germs, and Steel&lt;/em&gt; by Jared Diamond&lt;/h3&gt;
&lt;p&gt;Why was there such an asymmetry between the Spanish conquistadors and the Aztec or Inca when they collided in the 1500’s? This is the question that &lt;em&gt;Guns, Germs, and Steel&lt;/em&gt; attempts to answer systematically. It presents a compelling argument that the ultimate cause was primarily geography — the land area and length of contiguous zones with compatible climates in Eurasia drove many of the natural advantages that led to faster development of population, technology, urbanization, infectious diseases, and access to historical information. Although the validity of the argument doesn’t depend on the conclusion, it also happens to be very uplifting, offering a clear rationale for dramatic inter-cultural imbalances of power that does not depend on luck or unfounded assertions about regional differences in intrinsic human characteristics.&lt;/p&gt;

&lt;h3 id=&quot;the-evolution-of-everything-by-matt-ridley&quot;&gt;&lt;em&gt;The Evolution of Everything&lt;/em&gt; by Matt Ridley&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;The Evolution of Everything&lt;/em&gt; attempts to apply the principles of evolution by natural selection to draw conclusions in a broad array of disciplines and on a broad set of ideas. As an example, the information present in a given piece of technology can be copied and reproduced with modification. Whether due to market forces or natural causes, only some instances of technology survive to inspire imitation, leading to better-adapted design over time. The oceans themselves drive innovation in boat-making.&lt;/p&gt;

&lt;p&gt;Although I think some of the claims of the book may be overreaching (or even logical non sequitors), where else can you find specific predictions for education, technology, economics, eugenics, personality, and the internet all in one place? A book that I value for its provocative and thoughtful speculation.&lt;/p&gt;

&lt;h2 id=&quot;specific-topics&quot;&gt;Specific Topics&lt;/h2&gt;
&lt;p&gt;See my list of &lt;a href=&quot;https://sam-saarinen.github.io/insights/2023/06/06/Books-on-Doing-Good&quot;&gt;Books on Doing Good&lt;/a&gt; for recommendations with a practical angle.&lt;/p&gt;

&lt;hr /&gt;
&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:GoldenRule&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;As with just about any statement about the Bible, this claim tends to attract opposition and qualification. For readers interested in a broader historical survey of reciprocation in ethical maxims, there are many indices available upon a quick search for “Golden Rule”. &lt;a href=&quot;#fnref:GoldenRule&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>Why Student Data Privacy Matters</title>
				<link href="http://sam-saarinen.github.io/insights/2021/12/10/student-data-privacy"/>
				<updated>2021-12-10T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2021/12/10/student-data-privacy</id>
				<content type="html">&lt;p&gt;&lt;em&gt;TL;DR:&lt;/em&gt; Student data privacy isn’t (just) about student safety; it’s about educational efficacy.&lt;/p&gt;

&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;

&lt;p&gt;In the US, there are a variety of laws protecting student data and data of minors (who are typically full-time students). The most well known is FERPA, which regulates the disclosure of personally identifiable data by schools that receive government funding (public schools, for example).  As an education consultant and analytics provider, I generally don’t have to worry about disclosure regulations, as the data is anonymized before I see it, but thinking about data access and privacy controls is still a very important part of what I do as an educator.&lt;/p&gt;

&lt;p&gt;In fact, I think laws around student data privacy have made teachers more aware of issues of student safety (for example, protecting students with complicated family situations, and minimizing predatory advertising) at the expense of blinding teachers to some of the strictly pedagogical issues stemming from a lack of student data privacy. In this (brief) essay, I hope to highlight why student data privacy should matter to every teacher, independent of regulatory legislation, and to illustrate some pervasive violations of student data privacy that are undermining our public education system.&lt;/p&gt;

&lt;h2 id=&quot;pedagogical-implications-of-privacy&quot;&gt;Pedagogical Implications of Privacy&lt;/h2&gt;
&lt;p&gt;As much as we might think data privacy is about the &lt;strong&gt;physical and fiscal&lt;/strong&gt; security of our students, it is even more important to their &lt;strong&gt;social and emotional&lt;/strong&gt; security. &lt;em&gt;In short, data privacy gives students the freedom to try something they might be bad at, so that someday they might be good at it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a society, I think we generally attribute too much of success to the idea that some people are “born for greatness”, “inherently gifted”, “talented”, or “naturals”. I think this way of thinking is attractive because it exonerates us of our lack of effort, but it is also a fairly large misrepresentation of how skill and ability develop. While the difference between the fastest runner and the second-fastest runner in the world might be due to genetics, luck, or circumstance, the difference between either of them and the vast majority of the population is the thousands of hours they have spent running. My wife and I recently received our first child, a son, and we’ve been delighted to watch his development over his first few weeks. While we love him deeply, it’s very apparent that he lacks many of the basic skills he will need in order to survive, as we all did at that age. My own mother is fond of reminding me that even though she needs me to teach her how to use her phone, I needed her to teach me how to use a spoon. It would be preposterous for my wife and I to decide during his first weeks of life that our son would never be a good pianist because he lacks the coordination to move his fingers independently, or that he would never be a great scientist because he is unable to run controlled experiments.&lt;/p&gt;

&lt;p&gt;Consider language, or music. No one picks up a guitar for the first time and immediately plays a flawless rendition of Van Halen’s &lt;em&gt;Eruption&lt;/em&gt;, unless perhaps for some reason they’ve already learned and thoroughly practiced the piece on a markedly similar instrument, such as a bass guitar. Most of the time, what we identify as “natural talent” and “beginner’s luck” is really a combination of transferred learning, audacity stemming from the Dunning-Kruger effect, deliberate focus on the part of the novice, and an increased tolerance for suboptimal performance. What we rarely recognize is that “beginners”, as measured by apparent experience, have a huge range in starting lines. When we mistake unseen advantages for talent, we tend to invest in developing that ability further, pouring resources, time, and emotional attention into the student in question, perpetuating the placebo of talent when they are compared to peers who haven’t received similar investment.&lt;/p&gt;

&lt;p&gt;“Sure,” you say, “but what do sports and music have to do with data privacy?” Simple. If students are judged more harshly for having tried and failed than for never having tried, they will never invest the time and effort it takes to become good at something new. I have never met a student who was bad at math. But I have met lots of students who didn’t like the way math classes made them feel. Part of what makes difficult topics daunting is the emotional and social cost of being judged lacking. I know many students who would rather not turn in an assignment at all than turn in one partially completed or with potentially wrong answers. Musicians and athletes perform in public, but they practice in private. By giving students the ability to fail in private until they become good, we open up opportunities for marginalized or discounted participants to surprise us.&lt;/p&gt;

&lt;p&gt;This is far from an academic discussion. To the contrary, the next section identifies (heretically) several staples of contemporary educational practice that are desperately in need of reformation.&lt;/p&gt;

&lt;h2 id=&quot;where-were-getting-it-wrong&quot;&gt;Where We’re Getting it Wrong&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;GPA&lt;/em&gt;. When a student graduates from high school or university, they carry with them a single number that summarizes their performance at the institution. The Grade Point Average is typically computed in the following manner: each course is graded on a percentage basis, those percentages are binned into letter grades at convenient cut-offs (A, B, C, D, F), each of those grades are assigned an integer value between 4 and 0, and then the mean of those integers is taken (sometimes as a weighted average for courses of unequal duration). Students are often evaluated as candidates for jobs or future education partially on the basis of this number, with the natural consequence that many students don’t want to risk taking a class in which they might receive a low grade (regardless of how much they might learn). This creates perverse incentives all around. Students seek easier classes and avoid risking classes outside of their main interests, educational institutions attempt to attract driven students by offering classes that are effectively watered-down versions of the main class (Physics for Pre-meds, Calculus for Non-majors, etc.). This produces a vicious cycle of pushing the lower bound of educational attainment, driving grade inflation, and siloing disciplines.&lt;/p&gt;

&lt;p&gt;There is another way. Brown University, for example, allows students to drop classes from their transcript (and GPA) any time up until the final weeks of classes, allows students to retake classes to replace their previous grade at any time, and allows students to take any class on a pass-fail basis. This isn’t the only solution, but I highlight it because it does have the intended consequence of encouraging students to focus more on cultivating their intellectual curiosity and breadth of knowledge than on maximizing an artificial metric of knowledge. One might think that these are differences in grading, but they are ultimately about student data privacy. Students are free, without social consequence, to have poor performance on the way to attaining good performance.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Transcripts&lt;/em&gt;. This is similar to the issue with GPA, but has more to do with filtering for interests than for grades. If a student has “extra classes” in a field of interest, it can make them appear less focused than a peer who only took classes within their major (high school students have much less freedom to pick classes, so it is less of an issue for them). Students can be afraid that accessory classes in dance, martial arts, or the proverbial “underwater basket-weaving” will dilute the career-relevant classes they have taken. The pressure to present an application with a unified narrative can inhibit students from exploring unexpected connections between disciplines (like computer science, education, and game design, for example). If I play 6 instruments, nothing stops me from only listing piano as a hobby on my resume. But if I have to attach a transcript for my application to grad. school, I am unable to control which classes are seen by the admissions committee.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Deadlines and Final Exams&lt;/em&gt;. I’ll admit, coordination between people often requires agreeing on times and places. But many of the deadlines in education are artificial: end-of-term; presentation dates; final exams; and assignment due dates, for example. The real issue here isn’t the deadlines themselves; again, many of them are necessary for coordination. The issue is that students don’t have control over when their progress is assessed. Suppose a student has a bad day on the date of a critical presentation or assessment. Hopefully their preparation is enough to carry them through, but if not, the evaluation they received will become a permanent (if small) part of their educational record. In real life, deadlines show up cyclically (publication submission deadlines, annual conference cycles, seasonal rises in business) or by mutual consent (client expectations, contractual agreements, initiation of a physical or biological process), and there are always future opportunities. Because students don’t have control over when they are observed, measured, and evaluated (or when their performance is made public), short-term thinking is rewarded, and long-term thinking is discounted. Students have much higher relative rewards for cheating, cramming for tests, and optimizing their grades than they would if there were multiple opportunities to be assessed. This is a privacy issue in the same sense that letting musicians practice in private is a privacy issue - letting someone decide when they will make their performance public enables students to persevere in developing new skills, even if they can’t commit the same amount of time per day as their peers.&lt;/p&gt;

&lt;h2 id=&quot;how-we-can-do-better&quot;&gt;How We Can Do Better&lt;/h2&gt;
&lt;p&gt;If you’ve made it this far in my essay, I hope you’ll hear me out on two calls to action - one cognitive and one practical.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cognitive call to action:&lt;/em&gt; Start thinking about student privacy as the freedom to be bad before becoming good. When students have the freedom to decide what is made public to whom and when, they will be much more willing to take intellectual risks, persevere through difficulty, and pursue learning over credentialing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Practical call to action:&lt;/em&gt; Design systems that allow students to opt-in to sharing their data, and give them the ability to select what subset of their data they make available. This includes sharing with teachers, other students, and potential employers. If you are a teacher or administrator, give students the ability to retake assessments (say, for the same class the following year), to select which classes and grades are shared with others, and give them the emotional and social security to fail on the path to success.&lt;/p&gt;

&lt;p&gt;If you’re interested in designing education systems that are both practical and effective, feel free to reach out.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Education Datasets</title>
				<link href="http://sam-saarinen.github.io/insights/2021/10/12/Education-Datasets"/>
				<updated>2021-10-12T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2021/10/12/Education-Datasets</id>
				<content type="html">&lt;p&gt;Education research can be challenging due to the expense, time, and difficulty in collecting granular student data. Existing datasets can be used to test modeling techniques and assumptions, but relatively few datasets with student-level interaction or response records have been made available due partly to (somewhat justified) concerns about the difficulty of maintaining student privacy and compliance with FERPA and NSF IRB protocols. That said, there are lots of kinds of data that are very useful to education research while also being completely anonymized.&lt;/p&gt;

&lt;p&gt;There are a variety of official sources for aggregate data related to demographics and standardized test scores at the school level - these are useful for evaluating the effects of large-scale policy decisions, but are of limited usefulness in the design of new models for assessment, knowledge acquisition, or memory. This page will serve as a (periodically updated) list of publicly available datasets useful for conducting research of the latter kind.&lt;/p&gt;

&lt;h2 id=&quot;the-fracsub-dataset&quot;&gt;The FracSub dataset&lt;/h2&gt;
&lt;p&gt;The Fraction Subtraction Dataset consists of correctness ratings on 20 assessment items by 536 different students. The assessment items all involved computing the difference of two fractions.&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Original Data: http://staff.ustc.edu.cn/~qiliuql/data/math2015.rar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;[More coming soon…]&lt;/p&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>How Your Business can Benefit from AI</title>
				<link href="http://sam-saarinen.github.io/insights/2019/05/11/how-your-business-can-benefit-from-ai"/>
				<updated>2019-05-11T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2019/05/11/how-your-business-can-benefit-from-ai</id>
				<content type="html">&lt;p&gt;&lt;img src=&quot;/assets/chang-duong-1170439-unsplash.jpg&quot; alt=&quot;Picture: Doctor at a Computer&quot; /&gt;
&lt;em&gt;What can AI do for your business?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Artificial Intelligence (AI) has captured the public imagination, and it seems that every week there’s a new stance on issues ranging from the regulation of autonomous vehicles to the privacy of users in an era of big data. But nearly all of these discussions are focused on the implications of new technologies and the consequences for big businesses. Almost no one is talking about the practical implications, here and now, for everyday companies and businesses and for their customers. That’s what this article is for. By the end, you will understand the cost associated with using AI technologies (it’s cheap), you will see three opportunities for innovation in your own business, and you’ll be able to form realistic predictions of what specific AI techniques might do for your business.&lt;/p&gt;

&lt;p&gt;To start things off, let’s make it clear what we mean when we say “AI”.&lt;/p&gt;

&lt;h2 id=&quot;what-is-ai&quot;&gt;What is AI?&lt;/h2&gt;
&lt;p&gt;When AI was first conceived, it was in response to the question “Can Machines Think?” AI was purposefully anthropomorphized in order to consider how we might answer that question. When researchers of the nascent Computer Science convened in 1956 at Dartmouth, their clear ambition was to create Artificial Intelligence that worked creatively, generalized, and was able to use natural language (human language, in contrast to machine/programming languages). They failed miserably.&lt;/p&gt;

&lt;p&gt;In fact, despite misplaced hype around chatbots, &lt;a href=&quot;https://en.wikipedia.org/wiki/Sophia_(robot)#Controversy_over_hype_in_the_scientific_community&quot;&gt;Sophia the Robot&lt;/a&gt;, and text-synthesis tools, a deep understanding of what makes us uniquely human remains as elusive as ever. This “Strong AI” or “Artificial General Intelligence” is too far away to be anything more than a fantasy for most businesses.&lt;/p&gt;

&lt;p&gt;In place of the robot geniuses that were sought, researchers (including myself) have mostly innovated in statistical analysis (loosely, “machine learning”). Most of the impressive accomplishments of AI (“weak/real AI”) in the past decade, including speech-to-text translation, boardgame-playing, and image classification (e.g. written character recognition, face recognition) have been built on these statistical techniques that were refined over the course of decades. These statistical techniques are the kind of AI this article will talk about.&lt;/p&gt;

&lt;p&gt;Recent progress in these techniques has largely been driven by increasingly sophisticated mathematics, larger (and more) computers, and an all-time high of public and private funding for AI research. Fortunately, you won’t need any of these things to use implementations of recent AI techniques for your own business.&lt;/p&gt;

&lt;h2 id=&quot;what-can-ai-be-used-for&quot;&gt;What can AI be used for?&lt;/h2&gt;
&lt;p&gt;The main uses of AI for businesses are in &lt;strong&gt;SUMMARIZING&lt;/strong&gt;, &lt;strong&gt;PREDICTING&lt;/strong&gt;, and &lt;strong&gt;ACTING ON&lt;/strong&gt; data. Producing value for your business is as simple as choosing what data to apply these techniques to, and integrating the results into your business process. There are many creative ways to leverage these techniques to derive value, but let’s talk about some obvious ones first.&lt;/p&gt;

&lt;p&gt;All companies have customers/users/clients, and understanding those clients is critical to producing value. AI techniques from a subfield called &lt;em&gt;Unsupervised Learning&lt;/em&gt; can allow you to summarize the data you have about your customers. Are they mostly the same age, or do they represent different age groups? What geographic areas are they from? Do they purchase your products for the same reasons? While you could apply traditional statistics to any one aspect of your customer data (plotting a distribution/histogram of ages, for example), AI can help you uncover the relationships between different dimensions. This can lead to new marketing strategies, horizontal expansion of services, or adaptive customer interactions.&lt;/p&gt;

&lt;p&gt;Predictions (or inferences) can be generated using &lt;em&gt;Supervised Learning&lt;/em&gt; techniques, and can be used to streamline triaging and response processes. For example, customer emails could easily be categorized into “general inquiries”, “scheduling questions”, “support questions”, or “sales inquiries”, and then forwarded to the appropriate person. (Without diving into the details, it should be apparent this can be cast as a straightforward statistical problem based on keywords like “question”, “appointment”, or “price”.) One of my first consulting jobs was to create such an email auto-classifier.&lt;/p&gt;

&lt;p&gt;Predicting the future (forecasting) is also critical to business decision making, and one of the most helpful things to predict is whether a customer is likely to buy a particular service, and when. This allows you to adapt - promoting the service or product that a customer is most likely interested in. If you don’t know for certain what a customer might be interested in, AI can also be used to efficiently collect more data by learning from the responses to its previous recommendations. These kinds of problems can be solved efficiently using &lt;em&gt;Reinforcement Learning&lt;/em&gt; techniques.&lt;/p&gt;

&lt;p&gt;Let’s look at how we might apply one of these approaches to a specific business.&lt;/p&gt;

&lt;h2 id=&quot;an-example&quot;&gt;An Example&lt;/h2&gt;
&lt;p&gt;Suppose you run a small medical office - a private practice with more than 100 patients (enough clients that using statistics is a good idea). You can use AI to understand your patients and to discover ways to expand your business. First, use a clustering algorithm (unsupervised learning) to summarize your patient data by creating a short list of groups of similar patients. Second, examine each group’s properties to see what problems most of your clientele are faced with. The code to do this is quite simple:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# Suppose &apos;data&apos; has been loaded in previously
&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sklearn.mixture&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;GaussianMixture&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;GaussianMixture&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n_components&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n_clusters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;means_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Finally, you can take business actions (advertising, expanding services) to increase the reach of your business. For example, suppose that you find that most of your clients are young children or their parents coming in for a regular checkup, but there’s another group consisting mostly of teenagers with minor sports injuries. You might choose to advertise your health checkups with other local services catering to children (e.g. at children’s movies, local children’s clubs, or with the local library), and to offer sports injury first aid training around the time each sports’ season starts. Knowing who your customers are and where they come from is critical to acquiring new business.&lt;/p&gt;

&lt;h2 id=&quot;how-to-evaluate-ai&quot;&gt;How to Evaluate AI&lt;/h2&gt;

&lt;p&gt;This section is about comparing the value produced by AI to the immediate cost. Let’s start with understanding the value produced by AI.&lt;/p&gt;

&lt;p&gt;Value produced by AI generally falls into one of two categories: new value created by novel insights or possibilities; or value from automating or improving on existing value-producing processes. The medical office example above benefitted from the first kind of value. AI was able to produce unique insight into a large pool of customers and thus inform refined advertising opportunities. This value can be estimated only loosely, and is derived from new business. An email auto-classifier produces value of the second type. This type of value can be easily estimated on the basis of changed revenues or expenses.&lt;/p&gt;

&lt;p&gt;Now what determines the cost of using AI? If you have a dedicated developer, they can easily learn about existing AI techniques from an &lt;a href=&quot;https://www.packtpub.com/big-data-and-business-intelligence/hands-artificial-intelligence-small-businesses-video&quot;&gt;online tutorial&lt;/a&gt;. The cost of this training (and a raise for the developer) is pretty much always worth it, and will allow you to capture some of the low-hanging opportunities afforded by AI. However, your circumstances might require additional expertise, in which case you might contract with a consultant or hire someone with a graduate degree specializing in a technology you’re interested in. There are a few reasons you might do this:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;The innovation should be applied at a very large scale, or in a high-risk setting.&lt;/li&gt;
  &lt;li&gt;You want the benefit of additional experience when identifying business opportunities that AI could create.&lt;/li&gt;
  &lt;li&gt;Your task requires novel techniques or above-average performance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In any of these settings, it may be worth hiring an expert. But how much should you pay them? Experts typically have high hourly rates, due to their advanced training, specialized experience, and relative scarcity. However, many experts are willing to contract for a nominal flat rate, plus a fraction of the value they produce (akin to royalties). Regardless of the option you choose, your estimate of created value should determine what level of expertise you are willing to pay for. For a mid-to-large company with a substantial online retail market, even a 1% increase in sales is likely well-worth the cost of an AI expert.&lt;/p&gt;

&lt;p&gt;AI produces the most value in situations where there is a lot of data available. That said, most of that value is untapped unless paired with human creativity and concern for clients. AI produces the most value when diligent businesses use AI as a tool to better serve and relate to their customers.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/arvin-chingcuangco-1337417-unsplash.jpg&quot; alt=&quot;Picture: Doctor and Patient&quot; /&gt;
&lt;em&gt;AI produces value by improving your ability to relate to and serve your clients.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’re interested in learning more about AI and how it can be used to benefit your business, check out my video course &lt;a href=&quot;https://www.packtpub.com/big-data-and-business-intelligence/hands-artificial-intelligence-small-businesses-video&quot;&gt;“Hands-On Artificial Intelligence for Small Businesses”&lt;/a&gt;, because in less than a weekend, you can develop the skills to use AI libraries (in Python) and apply them to data from your own business.&lt;/p&gt;
</content>
			</entry>
		
	
		
			<entry>
				<title>[List] Tools I Use</title>
				<link href="http://sam-saarinen.github.io/insights/2019/01/12/Tools-I-Use"/>
				<updated>2019-01-12T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2019/01/12/Tools-I-Use</id>
				<content type="html">&lt;p&gt;&lt;strong&gt;Updated 2021-10-05&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the course of my work, I find myself often testing, adopting, and switching tools for tasks I do frequently. Although one can search for opinions about the best tool for a given task, sometimes it’s not even clear what those task divisions should be. For my own organization (and hopefully the benefit of readers with similar problems), I’ve accumulated the tools that I use in my own workflow below. I expect to change create follow-up posts as new tools come along, as my needs change, or as I have time to add more notes (especially about documentation and/or books).&lt;/p&gt;

&lt;h2 id=&quot;cloud-storage&quot;&gt;Cloud Storage&lt;/h2&gt;
&lt;p&gt;For backing up data, synchronizing across devices, and sharing with others/collaborating.&lt;/p&gt;

&lt;h3 id=&quot;options-ive-tried&quot;&gt;Options I’ve tried&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Google Drive&lt;/li&gt;
  &lt;li&gt;Dropbox&lt;/li&gt;
  &lt;li&gt;One Drive (Microsoft)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of these, I like Google Drive the best, mostly because of its integration with Gmail, Google Docs/Spreadsheets/Presentations/Forms, and for its transparent permissions management.&lt;/p&gt;

&lt;h3 id=&quot;unorthodox-options&quot;&gt;Unorthodox Options&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;email&quot;&gt;Email&lt;/h2&gt;
&lt;p&gt;Email is a vital for communication in today’s technology infrastructure. I use Gmail, largely because of the institutional licenses at my graduate and undergraduate universities.&lt;/p&gt;

&lt;h2 id=&quot;office-software&quot;&gt;Office Software&lt;/h2&gt;
&lt;p&gt;Here, I define office software as document editing, spreadsheet managment, and slideshow editing. I use the Google suite, primarily because of its collaboration features, extensibility, and ubiquity. Google Forms is a nice bonus.&lt;/p&gt;

&lt;h2 id=&quot;general-purpose-programming-languages&quot;&gt;General-Purpose Programming Language(s)&lt;/h2&gt;
&lt;p&gt;Although I’ve become more of a polyglot with more education (yet also found more ways to use new paradigms in old languages), it’s convenient to have a small set of languages that cover a large swath of use cases.&lt;/p&gt;

&lt;p&gt;For most purposes (especially computational experiments) I use Python 3 in the Jupyter Notebook environment (packaged with Anaconda). (In actuality, I typically use Google colab notebooks, but running on a local kernel. I like the convenience of versioning and sharing through Google Drive, and the possibility of running in the cloud when necessary.) With Numpy, Matplotlib, and SciPy, I am able to quickly write experiments that also run sufficiently quickly. At other times in my life, my primary language has been Java, C++, or Mathematica. I have a soft spot for the richness of the debugging experience in Java using Eclipse, but I find my Python to be slightly less verbose, and a large number of open-source libraries are now built on the Python stack.&lt;/p&gt;

&lt;p&gt;For web app development, I use Typescript with React (library/framework) and Ionic (UI Library). I deploy to Google Firebase or GitHub Pages, depending on the backend requirements of the app. I’ve also tried Angular (also Typescript), Rails (Ruby), and Django (Python), and I personally prefer the functional style and clean organization of React.&lt;/p&gt;

&lt;h2 id=&quot;deep-learning-library&quot;&gt;Deep Learning Library&lt;/h2&gt;
&lt;p&gt;I considered TensorFlow and PyTorch and chose to use PyTorch due to my perception that it was more succinct for the tasks I cared about, and for its more flexible introspection capabilities.&lt;/p&gt;

&lt;h2 id=&quot;todo-management-and-project-planning&quot;&gt;ToDo management and project planning&lt;/h2&gt;
&lt;p&gt;I’ve seen a few services that do this; I used Asana off and on for about two years. The key features for me are the ability to create nested lists (this is easy in Asana up to about 3 levels of depth, after which it becomes a pain), the ability to use comments to create “quest journal” updates, and the ability to organize tasks visually on boards. I recently discovered &lt;a href=&quot;https://notion.so&quot;&gt;Notion&lt;/a&gt;, which has slightly nicer nesting and organizational capabilities. Notion also makes it easy to integrate group notes, documents, and data into your team workflow.
I thought I would use the scheduling and reminder capabilities more, but I find it’s more robust to just do that through my calendar.&lt;/p&gt;

&lt;h2 id=&quot;note-taking&quot;&gt;Note-Taking&lt;/h2&gt;
&lt;p&gt;I started using &lt;a href=&quot;roamresearch.com&quot;&gt;Roam&lt;/a&gt;, which is nice because of its cross-linking, daily notes, and fast searching. I’m not sold on its use for general productivity managements (such as task management), but it’s a great tool for writing and organizing thoughts. It also supports a wide variety of media types.&lt;/p&gt;

&lt;h2 id=&quot;repository-management&quot;&gt;Repository Management&lt;/h2&gt;
&lt;p&gt;I’ve used GitHub and GitLab. I tend to lean toward GitHub, just because all of the scientific repositories I care about seem to be hosted there.&lt;/p&gt;

&lt;h2 id=&quot;chrome-extensions&quot;&gt;Chrome Extensions&lt;/h2&gt;
&lt;p&gt;I use Brave (built on Chromium), and have found a number of tools that make web use better. One is called Tabbie, which allows you to save and reload collections of chrome tabs for later. This has reduced (although not eliminated) my tendancy to leave windows open with dozens of tabs for reference for each project. For one-time tabs you want to queue up, I’ve also found OneTab (great for groups of tabs) and Reading List (great for one-off articles) to be helpful. Another tool that I’ve found suprisingly useful is simply called “Video Speed Controller”, which allows playback of any html5 videos (YouTube, Netflix, and almost everything else, at the moment) at arbitrary speed.  It also has keyboard shortcuts for speeding up and slowing down the video, which make it easier to scan to the most important parts in e.g. a lecture or research talk. Finally, I broke down and installed Grammarly because it catches a broader variety of grammatical errors than the browser’s built-in spellcheck.&lt;/p&gt;

&lt;h2 id=&quot;papercitation-management&quot;&gt;Paper/Citation Management&lt;/h2&gt;
&lt;p&gt;I’ve used Zotero and Mendeley, and have a slight preference for Mendeley due to its group/shared folders and note-taking ability. Either tool is far better for me than using a physical filing system.&lt;/p&gt;

&lt;h2 id=&quot;feed-management&quot;&gt;Feed Management&lt;/h2&gt;
&lt;p&gt;For the time being, I’m using Feedly to track RSS/Atom feeds. There may be better aggregation/digest tools, but I haven’t spent a lot of time looking.&lt;/p&gt;

&lt;h2 id=&quot;presentation-recording&quot;&gt;Presentation Recording&lt;/h2&gt;
&lt;p&gt;I recently learned that Microsoft PowerPoint allows you to record narration/timings and that you can save/export as an MP4 video. Although for general video processing needs I like Premiere (Adobe Creative Cloud) or OpenShot (a pretty good open source alternative), there is really no comparison when it comes to recording presentations - PowerPoint has easy-to-use graphics and animation capabilities and individual slides can be re-recorded without interrupting the total presentation. I plan to use this for all of my informational videos from now on that don’t rely heavily on external footage. (If anyone is looking for a more general screencasting software package, OBS Studio has a free download that works quite well.)&lt;/p&gt;

&lt;p&gt;I hope this was helpful!&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>[Paper] How to personalize education at scale.</title>
				<link href="http://sam-saarinen.github.io/insights/2018/10/06/How-to-Personalize-Education-at-Scale"/>
				<updated>2018-10-06T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2018/10/06/How-to-Personalize-Education-at-Scale</id>
				<content type="html">&lt;p&gt;Education (conversely, learning) is one of the quintessential human experiences. It is also one of the most practical of human endeavors, leading directly to higher income and quality of life, greater social mobility (one of the strongest indicators of societal fairness), and greater tolerance for other people and beliefs.&lt;/p&gt;

&lt;p&gt;Differences in education quality are also one of the greatest sources of inequity in the contemporary US, and across the globe. All else being equal, families (or communities) with more money can invest more in education, which does produce results. The issue is not that these families can afford high-quality education; the issue is that there are many families that cannot.&lt;/p&gt;

&lt;p&gt;To illustrate the magnitude of this effect, Bloom (of “Bloom’s Taxonomy”) wrote in 1984 about the “Two-Sigma Problem” - that students who receive one-on-one tutoring perform more than two standard deviations above the average of students who receive classroom (1 teacher to ~30 students) instruction. This means that in randomized trials, the average student who receives one-on-one instruction performs better than 98% of students in a regular classroom. Clearly, personalized instruction is effective.&lt;/p&gt;

&lt;h2 id=&quot;the-problem---cost&quot;&gt;The Problem - Cost&lt;/h2&gt;

&lt;p&gt;The problem is that under traditional educational paradigms, personalization of education is expensive. It requires a tutor or instructor for every student, which just isn’t feasible in most economies. Engaging parents, leveraging near-peer tutoring (students who passed the class previously), and connecting students with mentors in the community are all great ways to move toward personalized learning for every student. But unfortunately, these do not address the fundamental cost of one-on-one tutoring; they only spread the cost out over more people. Furthermore, these individuals don’t necessarily have the pedagogical training and domain expertise that a dedicated tutor or professional teacher will have acquired through education degrees covering scientifically validated instructional approaches or through years of experience with scores of students.&lt;/p&gt;

&lt;p&gt;In an attempt to address this problem in a cost-effective way, computerized tutors have become a popular area of research, with some notable successes. Programs like the &lt;a href=&quot;http://pact.cs.cmu.edu/pubs/koedingercorbett06.pdf&quot;&gt;Carnegie Math Cognitive Tutor&lt;/a&gt;, &lt;a href=&quot;https://www.sri.com/sites/default/files/publications/2014-03-07_implementation_briefing.pdf&quot;&gt;Khan Academy&lt;/a&gt;, or &lt;a href=&quot;http://static.duolingo.com/s3/DuolingoReport_Final.pdf&quot;&gt;DuoLingo&lt;/a&gt; have achieved wide adoption with measured results, in some cases approaching the efficacy of personalized instruction. All of these successes have come from domains that are problem-rich; mathematics and foreign language instruction lend themselves easily to automatically graded questions that give a good idea of what students know. These programs all track what students know and are likely to get right, ensuring that the instruction provided is always appropriate to what the student has mastered. However, they do not accommodate differences in student background, interests, interpretation, or motivation. The question is, how can we extend these amazing results to other subjects like history, writing, or art?&lt;/p&gt;

&lt;h2 id=&quot;a-solution---machine-learning&quot;&gt;A Solution - Machine Learning?&lt;/h2&gt;
&lt;p&gt;One of the most exciting technologies for adapting and personalizing processes at scale is machine learning. The data-driven processes that allow Facebook to recognize and tag faces, Google to guess what you’re looking for, and Netflix to recommend a movie you might like can be used to recognize different types of learners, suggest curricula, and recommend resources that can help students understand new topics. The technology is ripe for adaptation to education, if only we can solve a few small problems:&lt;/p&gt;

&lt;p&gt;First, we need a way of measuring when we have succeeded. We need a measure of what students have learned, and it needs to be something that’s specific enough to track the benefits to individual students, short enough to be used whenever needed, and cheap enough to create that we can make one for every topic we might want to teach. One-on-one interviews are reliable, but expensive to administer, but automatically graded exams can be either too coarse or too difficult to design. To address this problem, I’ve been working on methods for generating quizzes using crowd-sourcing and machine learning, and some collaborators and I recently had a paper accepted on this topic: “Harnessing the Wisdom of the Classes: Classsourcing and Machine Learning for Assessment Instrument Generation”. In this paper we use a &lt;a href=&quot;https://en.wikipedia.org/wiki/Multi-armed_bandit&quot;&gt;Multi-Armed Bandit Process&lt;/a&gt; to select questions from crowd-sourced contributions that are the most informative in distinguishing levels of student knowledge. (More on this in a future blog post!)&lt;/p&gt;

&lt;p&gt;Second, we need a way of modeling students so we can predict how they will respond to different instruction. Part of that model is what they know, and the computerized tutors have shown that mastery tracking is enormously helpful, but students are more than just buckets of knowledge. The question is, what other features are helpful for predicting how students learn? Some collaborators at a company in China called &lt;em&gt;Special A Education&lt;/em&gt; have suggested that personality assessments, such as the MBTI or Hexaco may be helpful for augmenting our model of students. They have also suggested that teachers may be able to identify character traits and students may be able to identify interests. As data is collected with more students, we can rigorously evaluate which of these additional features (or others) are most useful for determining how individual students learn best. Although it can be tempting to &lt;a href=&quot;https://files.eric.ed.gov/fulltext/EJ767768.pdf&quot;&gt;simply hand pick features that we think might be helpful&lt;/a&gt;, machine learning can help us to systematically identify features that are &lt;a href=&quot;https://www.researchgate.net/profile/Cedar_Riener/publication/249039450_The_Myth_of_Learning_Styles/links/0046353c694205e957000000.pdf&quot;&gt;genuinely and statistically reliable&lt;/a&gt;. An exciting new direction is using open-ended &lt;a href=&quot;https://maateachingtidbits.blogspot.com/2018/04/the-exercise-with-no-wrong-answer.html&quot;&gt;“Notice and Wonder” activities&lt;/a&gt; to generate topic-specific features that might be useful for modeling students.&lt;/p&gt;

&lt;p&gt;Third, we need a way of systematically and efficiently determining what the best way to teach each type of student is. This is why I am in grad school right now, working in Reinforcement Learning. The idea behind reinforcement learning to create algorithms that can improve over time based on signals of how well they have succeeded. The canonical reinforcement learning problem is the Markov Decision Process (MDP). MDPs have 4 parts (although it can change depending on how pedantic the RL researcher is feeling): (S, A, R, T). S stands for a state space. In other words, the set of possible states of the universe. In the education setting, this includes how much the student knows, what their interests are, and the other features we determine by solving the previous problem. A stands for action space. This is the set of actions the system can take to impact the world. In education, this might be showing an educational video, having the student read an article, play a game, create something, or complete an activity (online or with a teacher or peer in person). R stands for reward, and is the way that we measure success. In our setting this might be how much they know when we test them, or how quickly they master a topic. T represents the transitions in state. If I teach student B using action C, how will the state of the student change?&lt;/p&gt;

&lt;p&gt;Clearly, education (and in fact, pedagogical experimentation) can be cast as a reinforcement learning problem. The problem is, it’s a &lt;em&gt;really big&lt;/em&gt; reinforcement learning problem. There are so many different types of students, so many different ways of teaching them, and so many different things to teach that there’s no way we can just try every combination and see what works. We have to &lt;a href=&quot;https://infoscience.epfl.ch/record/177246/files/srinivas_ieeeit2012.pdf&quot;&gt;generalize across different contexts&lt;/a&gt;, deal with &lt;a href=&quot;https://core.ac.uk/download/pdf/82606478.pdf&quot;&gt;imperfect knowledge of the student&lt;/a&gt;, and hopefully notify teachers when it would be really helpful to have a &lt;a href=&quot;http://www.aaai.org/ocs/index.php/AAAI/AAAI17/paper/download/15031/14411&quot;&gt;new way of teaching certain students&lt;/a&gt;. But I’ve also just linked to a number of papers from people who have invented techniques that might be able to overcome these difficulties. We have an unprecedented access to data and ability to disseminate knowledge. The time is right for us to use this cutting-edge technology to address one of the most exciting possibilities of our time: giving &lt;em&gt;every&lt;/em&gt; student the best education they can get.&lt;/p&gt;

&lt;h2 id=&quot;a-note-about-human-relationships&quot;&gt;A Note about Human Relationships&lt;/h2&gt;
&lt;p&gt;The goal of this article is not to push for computerized education because it is cheap. The goal of this article is to inspire us to work together on scalable personalized education, because it is effective. Electronic supplements to in-person education can free teachers working with groups of students to focus on important personal skills, to develop students’ communication and collaboration, and to inspire and display the qualities that make us uniquely human - our curiosity, empathy, and courage. Computerized tools can empower classrooms by removing or streamlining the mundane parts of learning, like assessment, memorization, and presentation of fact. Computerized tools can empower classrooms by providing data-driven support for novel pedagogical practices or learning activities. Computerized tools can empower classrooms by equipping interested parties like teachers, parents, and administrators with interpretable measures of what individual students have learned.&lt;/p&gt;

&lt;p&gt;In the spirit of empowering human relationships, let’s work together for an amazing future!&lt;/p&gt;

&lt;hr /&gt;

&lt;h5 id=&quot;this-article-is-based-on-the-paper-personalized-education-at-scale-which-i-recently-wrote-with-evan-cater-and-michael-littman&quot;&gt;&lt;em&gt;This article is based on the paper &lt;a href=&quot;https://arxiv.org/pdf/1809.10025.pdf&quot;&gt;“Personalized Education at Scale”&lt;/a&gt;, which I recently wrote with Evan Cater and Michael Littman.&lt;/em&gt;&lt;/h5&gt;

&lt;p&gt;To cite, feel free to use:&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@article{saarinen2018personalized,
  title={Personalized Education at Scale},
  author={Saarinen, Sam and Cater, Evan and Littman, Michael},
  journal={arXiv preprint arXiv:1809.10025},
  year={2018}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>What Crowdfunding Is and Isn't</title>
				<link href="http://sam-saarinen.github.io/insights/2018/07/10/what-crowdfunding-is-and-is-not"/>
				<updated>2018-07-10T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2018/07/10/what-crowdfunding-is-and-is-not</id>
				<content type="html">&lt;p&gt;&lt;img src=&quot;https://sam-saarinen.github.io/assets/CrowdFunding.png&quot; alt=&quot;Which Crowdfunding Platform and Why?&quot; width=&quot;50%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A few years ago, I started an educational company with a friend I met while we were both volunteering at a high school for differentiated learners. We taught technology and design, ran community showcases, and studied and tested pedagogy intensely, if not rigorously. I went to grad school so that I could solve some difficult research problems related to improving education, but in the mean time, inventors renaissance, LLC has in turn started &lt;a href=&quot;https://patreon.com/irGAMES&quot;&gt;ir GAMES&lt;/a&gt;. ir GAMES is an avenue for us to test out new interactive pedagogies and build a following, and it seems like everyone we talk to is really excited about what we’ve made. One of the most common questions we get is, “Do you have a Kickstarter or something?” Initially, we always responded with, “We’re really trying to fund everything ourselves,” but we’ve since realized that we were thinking about crowdfunding the wrong way. So without further ado, here’s a handy guide to how to think about crowdfunding:&lt;/p&gt;

&lt;h2 id=&quot;crowdfunding-is-not-investment&quot;&gt;Crowdfunding &lt;strong&gt;is NOT&lt;/strong&gt; “investment”&lt;/h2&gt;
&lt;p&gt;Let me explain what I mean. First of all, by “crowdfunding” I really just mean KickStarter, IndieGoGo, or Patreon, which at the time of writing are the three most popular (by number of users) crowdfunding platforms in the US. Second, by “investment” I mean selling shares in the company. Maybe others don’t have this misconception, but we definitely felt like we would be losing something by using a crowdfunding platform. But in reality there is a small flat percentage fee for using the platform and processing transactions, and using any of the aforementioned sites doesn’t mean giving away any ownership in the company. From a backer’s perspective, it feels like investing, because money is paid up front for some eventual reward, but that eventual return is usually a product or service.&lt;/p&gt;

&lt;h2 id=&quot;crowdfunding-can-be-for-preorders&quot;&gt;Crowdfunding &lt;strong&gt;CAN BE&lt;/strong&gt; for preorders&lt;/h2&gt;
&lt;p&gt;A much better way to think of crowdfunding platforms is as a way of collecting pre-orders. Small businesses (and even larger businesses) can fall into a kind of Catch-22 where:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;They don’t have enough capital yet to manufacture with economies of scale.&lt;/li&gt;
  &lt;li&gt;Getting capital requires purchases by individuals.&lt;/li&gt;
  &lt;li&gt;Individuals are much less willing to buy the product at the higher price point.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While venture capital can help to break through to larger scales of production, pre-orders can serve a similar function, providing the capital up front to manufacture a product with the benefits of scale. The difficult part is that unlike investment, where only a few people have to be convinced to believe in your business and/or product, pre-orders require orders of magnitude more people to be willing to take a chance on you, albeit with a smaller amount of cash.&lt;/p&gt;

&lt;h2 id=&quot;crowdfunding-is-not-free-marketing&quot;&gt;Crowdfunding &lt;strong&gt;is NOT&lt;/strong&gt; free marketing&lt;/h2&gt;
&lt;p&gt;Another misconception that we’ve had is that if an idea is good, it will automatically be discovered on a crowdfunding platform and raise enough capital to survive. The simple fact is that there are way more &lt;em&gt;ideas&lt;/em&gt; on crowdfunding platforms than funded ones. Although organic discovery is possible, most platforms will only drive random visitors to your page if you are already generating a lot of traffic.&lt;/p&gt;

&lt;h2 id=&quot;crowdfunding-can-be-a-rallying-point-for-marketing-efforts&quot;&gt;Crowdfunding &lt;strong&gt;CAN BE&lt;/strong&gt; a rallying point for marketing efforts&lt;/h2&gt;
&lt;p&gt;A crowdfunding page can be a good central location for people to follow your project. Many have built-in integrations with social media, allow posting new content on the site, and make it easy to monetize or differentiate content. If you can keep people coming back to your crowdfunding page, you don’t have to dilute your efforts by managing content on multiple different platforms.&lt;/p&gt;

&lt;h2 id=&quot;what-did-we-choose&quot;&gt;What did we choose?&lt;/h2&gt;
&lt;p&gt;ir GAMES has just launched a page on &lt;a href=&quot;https://patreon.com/irGAMES&quot;&gt;Patreon&lt;/a&gt;. This was a natural fit for us, since we’re developing many products, and we want to build a following of people who share our vision across all of them. We are well positioned to release ongoing benefits to subscribers, including newly released games, art, development/art/design blogs, and more. But we also plan on using other platforms for preorders of specific games. Many retailers and distributors want to see proven sales, and we see those other platforms as an intermediate step to a physical retail presence.&lt;/p&gt;

&lt;p&gt;I hope this was helpful, and please, go check out &lt;a href=&quot;https://patreon.com/irGAMES&quot;&gt;our page on Patreon&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
	
		
	
		
			<entry>
				<title>Making Machine Learning Review Easier with Music Videos</title>
				<link href="http://sam-saarinen.github.io/insights/2018/05/08/machine-learning-musical"/>
				<updated>2018-05-08T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2018/05/08/machine-learning-musical</id>
				<content type="html">&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=DQWI1kvmwRg&amp;amp;list=PLVLBHV224RtDYfNuYh-9Ju5WHP18oKuiL&quot;&gt;&lt;img src=&quot;https://i.ytimg.com/vi/g15bqtyidZs/hqdefault.jpg?sqp=-oaymwEXCPYBEIoBSFryq4qpAwkIARUAAIhCGAE=&amp;amp;rs=AOn4CLBFpiUF3yhfI0bEY0RlEz3mVe9MPg&quot; alt=&quot;Link to ML Music Video Playlist&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve had the privilege over the last semester of helping Michael (Littman, my advisor) to teach machine learning to a class of around 240 students. As the final drew nearer, we began to discuss the possibility of an extra credit assignment to help students review for the final and produce artifacts to help their peers. We had the crazy idea of having the students make music videos (like Schoolhouse Rock, for those who know what that is) explaining different topics from the course. What was even crazier is that more than a third of the students in the class took us up on it. The result is a youtube playlist (linked above) for the class to review by, consisting of one video from several years ago by Michael in collaboration with Charles Isbell and Udacity, and about 16 videos produced by teams in the class. I was really impressed by the quality of work produced by the students, and feel motivated to consider other forms of student-contributed content.&lt;/p&gt;

&lt;p&gt;For anyone interested in the specifics of the assignment, here’s the original description:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;Overview:&lt;br /&gt;
Your task is to create a parody music video explaining a machine learning topic in a way that makes it easier for your classmates to review. You will be evaluated on technical correctness (is everything in the lyrics true), clarity of presentation (do the lyrics or visuals help someone understand the topic), and production value (is the video enjoyable to watch/listen to). In order to ensure that the content is technically accurate, lyrics should be submitted to (S)am at least one week before the deadline. He can also help clean up any difficult or messy sections, and is available throughout this assignment to help explain concepts, brainstorm lyrics, or connect you with production equipment or tools.&lt;/p&gt;

  &lt;p&gt;If your team produces a quality video, it is worth up to 5% on your final grade, about ⅔ of a homework assignment.&lt;/p&gt;

  &lt;p&gt;Tips:
It is easier to parody existing songs than to write your own, although you are certainly welcome to write your own music if you prefer. A low-time-investment workflow might look like this:&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Choose a popular song and find a karaoke/instrumental version (.5 hours).&lt;/li&gt;
    &lt;li&gt;Choose the topic and brainstorm the content of each verse (1 hour).&lt;/li&gt;
    &lt;li&gt;Have some people work on ironing out the lyrics (2 hours) while others work on visuals for the video, such as pictures, equations, animations, or costumes/dance moves (2 hours).&lt;/li&gt;
    &lt;li&gt;[Send the lyrics to (S)am for review.]&lt;/li&gt;
    &lt;li&gt;Pick a location and obtain recording equipment (1 hour).&lt;/li&gt;
    &lt;li&gt;Record any video (1 hour) from at least two different angles [2 takes]. Do something to make it easy to synchronize the video (the music playing in the background, for example), and then you can switch easily back and forth to make a nice-looking music video. Alternately/additionally, record non-video voices while listening to the music through headphones (.5 hours) [which makes it easier to manage the balance of the vocals in editing].&lt;/li&gt;
    &lt;li&gt;Edit the video together using audio and video software (1 hour). Audacity and OpenShot work well, but Brown also has student licenses for some much nicer software, such as Adobe Premiere via the Creative Cloud.&lt;/li&gt;
    &lt;li&gt;[Upload and send the YouTube link to (S)am.]&lt;/li&gt;
  &lt;/ol&gt;

  &lt;p&gt;The total time for any one person under this scheme is about 6.5 hours, and good task division can reduce that. Using group messaging tools like GroupMe, Slack, or WhatsApp, and scheduling tools like Google Calendar, Doodle, or When2Meet can greatly facilitate team management. Convogo (Brown Startup: getconvogo.com) can be used to facilitate meetings, and Asana (asana.com) can be used for group task management and filesharing, although that might be overkill for this project.&lt;/p&gt;

  &lt;p&gt;Final Thought:
We want you to succeed. Not only is this extra credit assignment meant to help you show your understanding of course topics and improve your grade, but this is meant to help your classmates as well (and maybe make you famous). If there is anything that is getting you stuck, or seems to require more time than outlined above, please get in touch with (S)am. He can connect you with resources, help with lyrics, explain or suggest topics or ideas, or even do featured performances or give editing tips. Although there is work involved, we don’t want this to be an undue burden on anyone, and we certainly don’t want any work invested to go to waste because a quality result wasn’t produced by the deadline.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	
		
			<entry>
				<title>Creating a Personal Website - Using GitHub Pages and Jekyll</title>
				<link href="http://sam-saarinen.github.io/insights/2018/05/05/creating-a-personal-website"/>
				<updated>2018-05-05T00:00:00+00:00</updated>
				<id>http://sam-saarinen.github.io/insights/2018/05/05/creating-a-personal-website</id>
				<content type="html">&lt;p&gt;After 2 years at Brown, I could no longer avoid hacking together a semi-permanent site to archive and host work that I want to be available to others. There were a few options that I considered:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Building a server in Rails for me to post in. (Overkill)&lt;/li&gt;
  &lt;li&gt;Hosting raw HTML pages myself or through Brown (brittle, and temporary)&lt;/li&gt;
  &lt;li&gt;Using a prebuilt hosting service, such as Google Pages or Wix (probably limiting in terms of interactivity and front-end development)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Fortunately, I found (at the suggestion of a peer) GitHub Pages, which allows static/frontend site hosting using GitHub (for free). GitHub has support for &lt;a href=&quot;http://jekyllrb.com&quot;&gt;Jekyll&lt;/a&gt;, a static-page generator that eases templating, cross-linking, and RSS feed creation. Jekyll supports content in a variety of markup languages, including markdown and html. One could imagine implementing a backend using a separate service for more complicated apps, but these technologies seem to be more than sufficient for personal site management. I found &lt;a href=&quot;http://jmcglone.com/guides/github-pages/&quot;&gt;this introduction&lt;/a&gt; to be quite helpful.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;br /&gt;
- (S)am&lt;/p&gt;

</content>
			</entry>
		
	

</feed>
