Stanford SwiftUI course on Developing Apps for iOS

Saved
Pablo Ferro: A Career Retrospective, Part 1
https://www.telegraph.co.uk/news/2021/05/28/miaow-dynasty-meet-chinas-lucrative-cat-models
I have 2 career paths...how do I write a resume?
Euismod
Reflections on Rejections - xsrus.com
https://www.papermag.com/edison-fan-china-lgbtq-influencer-2638775434.html?rebelltitem=16#rebelltitem16
I Paid a Stranger $25 to edit my Pizza Commercial
Colorblind Accessibility Manifesto
Sexcess all areas: how Laurie Nunn creates Sex Education
Where do you put spacing on design system components?
Account Suspended
Unlearning Perfectionism | Arun Prasad
Business Thinking for Designers
Leaving Russia: the key questions facing multinationals
Crypto Cities
Many national governments around the world are showing themselves to be inefficient and slow-moving in response to long-running problems and rapid changes in people's underlying needs.
Now consider local governments. Cities and states, as we've seen from the examples at the start of this post, are at least in theory capable of genuine dynamism. There are large and very real differences of culture between cities, so it's easier to find a single city where there is public interest in adopting any particular radical idea than it is to convince an entire country to accept it. There are very real challenges and opportunities in local public goods, urban planning, transportation and many other sectors in the governance of cities that could be addressed. Cities have tightly cohesive internal economies where things like widespread cryptocurrency adoption could realistically independently happen. Furthermore, it's less likely that experiments within cities will lead to terrible outcomes both because cities are regulated by higher-level governments and because cities have an easier escape valve: people who are unhappy with what's going on can more easily exit.
I wouldn't characterize this escape valve as easy, but I agree that there is definitely more mobility and more options at the city level than country.
I would argue that there are two distinct categories of blockchain ideas that make sense:
Using blockchains to create more trusted, transparent and verifiable versions of existing processes.
Using blockchains to implement new and experimental forms of ownership for land and other scarce assets, as well as new and experimental forms of democratic governance.
One simple idea that plenty of people, including government officials around the world, have brought up to me on many occasions is the idea of governments creating a whitelisted internal-use-only stablecoin for tracking internal government payments. Every tax payment from an individual or organization could be tied to a publicly visible on-chain record minting that number of coins (if we want individual tax payment quantities to be private, there are zero-knowledge ways to make only the total public but still convince everyone that it was computed correctly). Transfers between departments could be done "in the clear", and the coins would be redeemed only by individual contractors or employees claiming their payments and salaries.
Many more processes could be made more trustworthy with blockchains:
Fair random number generators (eg. for lotteries) - VDFs, such as the one Ethereum is expected to include, could serve as a fair random number generator that could be used to make government-run lotteries more trustworthy. Fair randomness could also be used for many other use cases, such as sortition as a form of government.
Certificates, for example cryptographic proofs that some particular individual is a resident of the city, could be done on-chain for added verifiability and security (eg. if such certificates are issued on-chain, it would become obvious if a large number of false certificates are issued). This can be used by all kinds of local-government-issued certificates.
Asset registries, for land and other assets, as well as more complicated forms of property ownership such as development rights. Due to the need for courts to be able to make assignments in exceptional situations, these registries will likely never be fully decentralized bearer instruments in the same way that cryptocurrencies are, but putting records on-chain can still make it easier to see what happened in what order in a dispute.
There is an inevitable political tension between a home as a place to live and a home as an investment asset, and the pressure to satisfy communities who care about the latter often ends up severely harming the affordability of the former. A resident in a city either owns a home, making them massively over-exposed to land prices and introducing perverse incentives to fight against construction of new homes, or they rent a home, making them negatively exposed to the real estate market and thus putting them economically at odds with the goal of making a city a nice place to live.
What if we could create a divisible and fungible city token, that residents could hold as many units of as they can afford or feel comfortable with, and whose value goes up as the city prospers?
Create economic alignment between residents and the city. This means first of all that the coin itself should clearly become more valuable as the city becomes more attractive. But it also means that the economics should actively encourage residents to hold the coin more than faraway hedge funds.
Promote saving and wealth-building. Home ownership does this: as home owners make mortgage payments, they build up their net worth by default. City tokens could do this too, making it attractive to accumulate coins over time, and even gamifying the experience.
Encourage more pro-social activity, such as positive actions that help the city and more sustainable use of resources.
Be egalitarian. Don't unduly favor wealthy people over poor people (as badly designed economic mechanisms often do accidentally). A token's divisibility, avoiding a sharp binary divide between haves and have-nots, does a lot already, but we can go further, eg. by allocating a large portion of new issuance to residents as a UBI.
And 21st-century digital democracy through real-time online quadratic voting and funding could plausibly do a much better job than 20th-century democracy, which seems in practice to have been largely characterized by rigid building codes and obstruction at planning and permitting hearings.
The main trap that governments should avoid is too quickly sacrificing optionality. An existing city could fall into this trap by launching a bad city token instead of taking things more slowly and launching a good one. A new city could fall into this trap by selling off too much land, sacrificing the entire upside to a small group of early adopters. Starting with self-contained experiments, and taking things slowly on moves that are truly irreversible, is ideal.
When to Design for Emergence
In complexity science, ‘emergence’ describes the way that interactions between individual components in a complex system can give rise to new behavior, patterns, or qualities. For example, the quality of ‘wetness’ cannot be found in a single water molecule, but instead arises from the interaction of many water molecules together. In living systems, emergence is at the core of adaptive evolution.
Design for emergence prioritizes open-ended combinatorial possibilities such that the design object can be composed and adapted to a wide variety of contextual and idiosyncratic niches by its end-user. LEGO offers an example — a simple set of blocks with a shared protocol for connecting to one another from which a nearly infinite array of forms can emerge. Yet as we will see, design for emergence can generate value well beyond children’s toys.
In contrast to high modern design, user-centered design takes a more modest position; the designer does not inherently know everything, and therefore she must meticulously study the needs and behaviors of users in order to produce a good design. User-centered design remains the dominant design paradigm today, employed by environmental designers, tech companies, and design agencies around the world.
In this paradigm, design is about gaining knowledge from the user, identifying desirable outcomes, and controlling as much of the process as possible to achieve those outcomes. ‘Design’ remains synonymous with maximizing control.
But consider even the ‘desire path’ example pictured above. The modal user may be well supported by paving the desire path indicated by their behavior, but what good is a paved path leading to stairs for a wheelchair user? In practice, user-centered design tends to privilege the modal user at the expense of the long-tail user whose needs may be just as great.
User-centered design has a better track record than high modern design, but it still exerts a homogenizing effect. The needs of the modal user are accommodated and scaled through software or industrial manufacturing, while power users and those with edge cases can do nothing but actively petition the designer for attention. In most cases, diverse users with a wide variety of niche use cases are forced to conform to the behavior of the modal user.
In design for emergence, the designer assumes that the end-user holds relevant knowledge and gives them extensive control over the design. Rather than designing the end result, we design the user’s experience of designing their own end result. In this way we can think of design for emergence as a form of ‘meta-design.’
In other words, to address the long-tail problem, the tool must be flexible enough that it can be adapted to unexpected and idiosyncratic problem spaces—especially those unanticipated by the tool’s designer.
In contrast to user-centered design, design for emergence invites the user into the design process not only as a subject of study, but as a collaborator with agency and control.
What all these tools have in common is support for open-ended adaptation to highly contextual problems without the need for technical knowledge. Rather than building a static, purpose-built solution to a single common problem with lots of users (and lots of competitors), they’ve won robust user bases by supporting a broad swath of long-tail user needs.
Design for emergence is composable. It provides a limited ‘alphabet’ and a generative grammar that’s easy to learn and employ, yet can be extended to create powerful, complex applications. As Seymour Papert once remarked, “English is a language for children,” but this fact, “does not preclude its being also a language for poets, scientists, and philosophers.”
Netflix’s Purge Problem
My Tinder Decade
Subject after subject reported that they were on Tinder to find someone to love and to love them back and defined love in the most traditional of terms: something that took work, a container in which sex was sacred and where intimacy built over time. They acknowledged that their encounters on Tinder didn’t offer that, yet they went to Tinder to find it. The contradiction was confusing: They wanted sex to be meaningful but felt that Tinder removed the sacredness. They wanted bonds to be lasting but acknowledged they were easily broken.
Why Amazon's Data Centers Are Hidden in Spy Country
🚨 Instagram walks back its changes
When we launched Instagram, there were no stories, there were no DMs. What's happened over the last decade is that how people share with friends has changed. It has shifted to stories, and it has shifted to DMs and to group chats. More photos and videos are shared in DMs in a day, then are shared into stories. And more photos and videos are shared into stories in a day than are shared to feed. I don't think connecting people with their friends and family is any less important to us than it was two years ago, or five years ago, or eight years ago. But how that works, and how we try and meet that need, has changed as how people communicate with their friends has changed.
Which then begs the question, what's the future of feed? And in a world where more of the friend content has gone from feed into stories and DMs, I think that feed is going to become more public in nature. We want to steer it, to the degree we can, towards creators and individuals, and less towards publishers and institutions. (Though obviously they will always be the platform, too.)
But we also think that creators’ public content can connect you to friends. Feed could be, and to some degree is, a place to discover things to talk about with your friends. With Reels, we're seeing this happen a lot. Reels are inspiring a lot of conversations — people just send funny videos to their friends that they've discovered in feed. And then they start talking about other things — and we think that is great, too.
Building a Blog with Next.js
Finding Stuff to Write About
The apps I use to read and write for this blog
The Metaverse Could Change The World, If We Could Stop Getting In Its Way
Nick Clegg, president of Meta, penned a lengthy Medium post trying to portray a more positive vision to justify the company’s pivot to all-in for the metaverse future. To Clegg, the metaverse is “ultimately about finding ever more ways for the benefits of the online world to be felt in our daily lives.”
This frame is backwards, and reinforces the technology-first lens of social construction that has not held up well over time. A better lens to explain the inevitability of the metaverse is that technology will, over time, provide ever more ways for the benefits of the offline world to be felt through online services. Today’s social media is about communication; the metaverse of tomorrow will be about experiences. Its value is not inherent, but rather lies in the ability of technology to recreate and transport things—in particular, experiences—that have inherent value.
Metaverse technology will, in all likelihood, follow that same evolution. Today’s VR headsets are the equivalent of phonographs and radio. But someday, metaverse users will be able to mix their favorite cocktails in their homes, strap on their multisensory gear, and “walk” into a virtual bar to socialize with friends located anywhere in the world. They’d save the $18 that cocktail costs in a physical bar, and spend it on the $18/month subscription fee for their VirtualBar membership.
As the world continues to suffer from the COVID-19 pandemic, it’s easy to see the appeal of virtual substitutes for in-person experiences. In 2020, Zoom replaced in-person social events and professional collaborations; in 2030, the technology options will be far richer, and will capture and convey even more (though not all) of the subtle interpersonal dynamics inherent in human interaction.
The GOP's Blisteringly Hypocritical Road From Whining About Net Neutrality To Supporting Trump's Idiotic Attack On Social Media
37 Easy Ways to Spice Up Your UI Designs
Art + tech
Tailwind CSS Tutorial and Examples for Beginners | Codete Blog
Data-Driven Design is Killing Our Instincts
It creates more generic-looking interfaces that may perform well in numbers but fall short of appealing to our senses.
It’s easy to make data-driven design decisions, but relying on data alone ignores that some goals are difficult to measure. Data is very useful for incremental, tactical changes, but only if it’s checked and balanced by our instincts and common sense.
It became clear to the team in that moment that we cared about more than just clicks. We had other goals for this design: It needed to set expectations about what happens next, it needed to communicate quality, and we wanted it to build familiarity and trust in our brand.We could have easily measured how many customers clicked one button versus another, and used that data to pick an optimal button. But that approach would have ignored the big picture and other important goals.
Not everything that can be counted counts. Not everything that counts can be counted.Data is good at measuring things that are easy to measure. Some goals are less tangible, but that doesn’t make them less important.While you’re chasing a 2% increase in conversion rate you may be suffering a 10% decrease in brand trustworthiness. You’ve optimized for something that’s objectively measured, at the cost of goals that aren’t so easily codified.
Design instinct is a lot more than innate creative ability and cultural guesswork. It’s your wealth of experience. It’s familiarity with industry standards and best practices.
Overreliance on data to drive design decisions can be just as harmful as ignoring it. Data only tells one kind of story. But your project goals are often more complex than that. Goals can’t always be objectively measured.