• Startups Value Generalists Early, Specialists Later

    In the early stage of a startup, companies have limited resources and a wide range of things that need to get done. Founders often wear ‘multiple hats’ to build and run the company. This follows to early employeesβ€”even with a stated job role, out of necessity they will need to go beyond it. This appeals to generalists (those who can do multiple kinds of things reasonably well) and is highly valued because the startup needs to do a wide range of things with limited resources.

    Contrast that to a startup that is further along (> 1000 employees) and the needs change. Organization and administrative functions are required to coordinate many people working towards a shared set of goals. This puts pressure to hire the right person for a specific role where roles are defined to help administrators make sense of their workforce. Needs become more specific, and specialists are valued more because 1) they fit the definition of what’s needed more clearly 2) deeper expertise is required to solve more specific problems immediately.


  • Agent-Based API

    A way of modeling an external API provider as a compute resource for executing an agent program. Instead of making a request and getting a response (as in the usual HTTP API pattern) you submit a program that executes in the provider’s environment. This could allow users of an API to simplify their access patterns, benefit from data locality, and have stronger guarantees for execution than hosting their own infrastructure.

    For example, instead of making a read request to get some data then make a write based on that data and wait for an async webhook, the requestor could submit a program that does all of that executes within the providers contained environment.

    See also:


  • Juice

    In game design and development, juice is a term for the details that make the game visually interesting and exciting to interact with. Examples include screen shakes, subtle animations, music and sound effects, personality, etc. In the talk ‘Juice it or lose it’, Martin Jonasson and Petri Purho walk through making a rudimentary brick breaker game and adding juice to make it much more appealing.


  • Games Don't Generalize Well to a Client-Server Model

    In video game programming it can be tempting to replicate a client server model similar to how websites work. This is generally a mistake because game state tends to be highly co-mingled between state and graphics. Attempting to cleanly separate the ‘backend’ game logic with ‘frontend’ visuals results in awkward boundaries between the two, which are still coupled, but in a way that requires more complicated code to manage (e.g. a message bus, event sourcing) and are probably less performant (e.g. passing json messages within a 33ms frame budget).


  • UXR

    User experience research (UXR) is a function that works with users and analyzing data to learn about and test ideas. This serves as a way to avoid common biases when building products and making decisions (e.g. confirmation bias, availability bias, etc) by talking to real people outside of an organization.

    See also:


  • Developer Minded Users Over Value Building From Scratch

    When given the option to start with something pre-built, developer minded users are skeptical they won’t have enough control over the implementation and run into a critical limitation or burden. This leads to the impulse to build using the lowest level control they can (e.g. API integration). However, it’s often the case that they under estimate the cost of building and maintaining their customized solution.

    Examples:

    • Building a checkout flow that converts well, is bug-free, supports methods users want to pay with, coupons, invite codes, prevents common user errors (e.g. address typos), etc. is actually quite a lot of work over a longer time horizon.

  • Developer Minded

    Users that think about your product in terms of how it will be used and what they need it to do. They imagine implementing the product and the downstream effects (like ongoing maintenance). Experience colors the developer-minded userβ€”bad experiences in the past brings in additional decision criteria and expectations.

    See also:


  • Business Minded

    Users that frame decisions by understanding cost, benefits, and want to buy solutions. They often use ROI as a mental model for whether or not to use a product or choose between providers. When choosing a technical solution they value speed of delivery and ongoing costs. They are more likely to choose ‘plug and play’ options they don’t have to imagine.

    See also:


  • White Fragility

    White people respond with outrage over any allegation, perceived or actual, of racism because they see racist as synononymous with bad people who hurt others. This narrow view contributes to being closed off to the idea of systemic racism because it allows white people to say it’s not them it’s bad people.

    Not understanding socialization

    White people don’t view race as an important characteristic of themselves and dismissive of the experience of people of color.

    Individualism and objectivity contribute to this and make it difficult to acknowledge societal and systemic issues and tend to blame the individual for failures.

    Individuality prevents reflection on group membership (e.g. rich/poor, young/old) and unearned advantages. Group membership conflicts with objectivity–we would need to acknowledge we don’t see the world objectively, but through a group’s cultural lens.


  • Colonizing Mercury Is a Better Prospect Than Colonizing Mars

    Mercury is a better option for colonization than Mars because of the abundance of solar and thermal energy and availability of water.

    Mars has less available water and would require more reliance on nuclear energy because there is significantly less solar energy and heat. This would eventually require mining although Mars is believed to have less uranium than Earth. If energy is costly and natural resources are scarce, prospects of building a sustainable colony for a large group would be very challenging.

    Read the article