Shared posts

06 Aug 06:11

Privacy analysis of SWAN.community and United ID 2.0

by Mozilla

Earlier this summer, we started a series of blog posts analyzing the technical merits of the various privacy-preserving advertising proposals out there. Our goal is to advance the debate and help break down this complex topic. In this new addition to this series, we look at the SWAN.community and United ID 2.0 proposals. We have conducted a detailed analysis and this post provides a summary.

The conclusion of our analysis is that, from a purely technical standpoint, these proposals are a regression in privacy in that they allow tracking of users who are presently protected against tracking.

  • SWAN and Unified ID 2.0 each describe a new approach to web tracking. They provide a service which assigns a pseudonymous identifier to each user that can then be used for tracking or ad targeting. While these proposals do not depend on third party cookies, they rely on other technical mechanisms, like redirect tracking (aka bounce tracking) in the case of SWAN or the use of primary identifiers like email addresses in the case of UID2, to bypass browser anti-tracking mechanisms.
  • These proposals depend heavily on policy controls: asking the user for consent before tracking them and then restricting the use of tracking data. However, it is not possible for the user to verify that these policies are being followed and it is unclear whether it will be practical to enforce them. Even if these policies were to be stronger and clearly enforceable, the end result would be a large number of entities possessing user browsing history, which is precisely the situation which browsers are currently trying to fix.

Advertising is central to the internet economy. But it is very intrusive. It is powered by ubiquitous surveillance and it is often used in ways that harm individuals and society. As a browser maker and as a nonprofit-backed organization driven by a clear mission, we want to ensure that the interests of users are represented and that privacy is a priority.

With the current debate on privacy-preserving advertising, we have a real opportunity now to challenge the status quo and improve the privacy properties of online advertising—an industry that hasn’t seen privacy improvement in years. Attempts by the advertising industry to improve privacy through voluntary and policy-based initiatives have demonstrably failed. These proposals rely on those same failed mechanisms. 

As we continue to explore privacy preserving advertising proposals, our plan in the Firefox browser is to ratchet up the privacy and security protections we offer, with the goal of eliminating cross-site tracking from the browser entirely. That is the work we started with the launch of Enhanced Tracking Protection in 2019 and that work will continue.

Check out our analysis of SWAN and Unified ID 2.0.

For more on this:

Building a more privacy-preserving ads-based ecosystem

The future of ads and privacy

Privacy analysis of FLoC

Mozilla responds to the UK CMA consultation on google’s commitments on the Chrome Privacy Sandbox

The post Privacy analysis of SWAN.community and United ID 2.0 appeared first on The Mozilla Blog.

06 Aug 06:11

Why Facebook’s claims about the Ad Observer are wrong

by Marshall Erwin

Recently the Surgeon General of the United States weighed in on the spread of disinformation on major platforms and its effects on people and society. He echoed the calls of researchers, activists and organizations, like Mozilla, for the major platforms to release more data, and to provide access to researchers in order to analyze the spread and impact of misinformation. 

Yet Facebook has again taken steps to shut down this exact kind of research on its platform, a troubling pattern we have witnessed from Facebook including sidelining their own Crowdtangle and killing a suite of tools from Propublica and Mozilla in 2019. 

Most recently, Facebook has terminated the accounts of New York University researchers that built Ad Observer, an extension dedicated to bringing greater transparency to political advertising that was critical for researchers and journalists during the presidential election. 

Facebook claims the accounts were shut down due to privacy problems with the Ad Observer.  In our view, those claims simply do not hold water. We know this, because before encouraging users to contribute data to the Ad Observer, which we’ve done repeatedly, we reviewed the code ourselves. And in this blog post, we want to explain why we believe people can contribute to this important research without sacrificing their privacy.  

Anytime you give your data to another party, whether Facebook or Mozilla or researchers at New York University, it is important that you know whether that party is trustworthy, what data will be collected, and what will be done with that data. Those are critical things to consider before you potentially grant access to your data. And those are also key factors for Mozilla when we consider recommending an extension. 

Before Mozilla decided to recommend Ad Observer, we reviewed it twice, conducting both a code review and examining the consent flow to ensure users will understand exactly what they are installing. In both cases the team responsible for this add-on responded quickly to our feedback, made changes to their code, and demonstrated a commitment to the privacy of their users. We also conducted an in-depth design review of Ad Observer, the results of which can be found here

We decided to recommend Ad Observer because our reviews assured us that it respects user privacy and supports transparency. It collects ads, targeting parameters and metadata associated with the ads. It does not collect personal posts or information about your friends. And it does not compile a user profile on its servers. The extension also allows you to see what data has been collected by visiting the “My Archive” tab. It gives you the choice to opt in to sharing additional demographic information to aid research into how specific groups are being targeted, but even that is off by default.

You don’t have to take our word for it. Ad Observer is open source, so anybody can see the code and  confirm it is designed properly and doing what it purports to do.

Of course, companies like Facebook need to be proactive about third-parties that might be collecting data on their platform and putting their users at risk. Figuring out what third-parties to allow under what circumstances is certainly not an easy task. But in this case, the application of its policy is counterproductive. This is why Mozilla makes exceptions for good-faith security research in our own products and why we have been supportive of calls for Facebook to create safe harbors for public-interest research. 

The truth is that major platforms continue to be a safe haven for disinformation and extremism — wreaking havoc on people, our elections and society. We actually launched Mozilla Rally to take back control of research from unresponsive platforms like Facebook. Telling the truth about misinformation needs consent, clarity and community, and businesses built on people’s data shouldn’t be scared of telling us what that data is used for. We’ve also pushed the industry through the EU’s Code of Practice on Disinformation,  encouraged the European Commission to mandate disclosure of all advertisements on major platforms and encouraged users to contribute their data to Ad Observer. We need tools like Ad Observer to help us shine a light on the darkest corners of the web. And rather than standing in the way of efforts to hold platforms accountable, we all need to work together to support and improve these tools.

The post Why Facebook’s claims about the Ad Observer are wrong appeared first on The Mozilla Blog.

06 Aug 03:47

Imagining the first global Simulation War

I’ve been imagining a future global war where nobody is killed, no city is attacked, and it’s conducted entirely in simulation – unless and until it can become real.

I haven’t played Go much but it feels like a game of frozen anticipations. You anticipate what the other might do, in their attempt to enclose you, and you place a stone to prevent that. And they do the same. So the entire game board becomes this network of cautious concrete counter-plays to imagined threats. It’s like you spend most of the game negotiating the landscape of the game to come.

But if at any point you see a sequence where you can enclose your opponent, and you see that they haven’t anticipated that play, you go for it.

So I imagine that this is what military planning is like.

London is littered with contingencies.

There’s a literal warship parked in the Thames. HMS Belfast. It’s a museum and tourist destination. But the guns still work – one is pointed at a motorway service station 11 miles away. Which is amusing, right? Ha ha. And also a little nod to any country that has contemplated invading London. I bet there’s a freeze-dried plan for how the Belfast would be re-commissioned, and somebody somewhere knows to the hour how long that would take.

Then the big parks, which are beautiful and well maintained. Great for bivouacking large numbers of troops. I bet that’s another plan. In the Second World War, Hyde Park was used to grow vegetables.

I wonder

  • how many contingencies there are like this in London
  • who is responsible for protecting them, ensuring they are fit for purpose, and what the mechanism is to override City Hall planning decisions
  • whether London’s urban planning is studied, secretly, by other countries, and whether the presence of these contingencies has dissuaded any untoward actions.

Possibly not in 2021, right? But London is an ancient city with a long history and a long future. Maybe you have to plan cities for what the world might be like in 100 or 200 or 300 years time.


Rachel Abrams shared a paper with me about urban planning and the drive to suburbia: Galison, Peter. “War against the Center.” Grey Room, no. 4, 2001, pp. 7–33. JSTOR, www.jstor.org/stable/1262556.

Urban planners in the US looked at the devastation of Nagasaki and said, oh this could happen to us. (Having just done it.) So they looked for concentrations of, say, the steel industry, or the new computer industry, and they mandated that major offices were built outside the blast radius if an atomic bomb were to be dropped a major population centre. And so you have suburbia to serve those offices and so on. The strategy was called dispersal.

Here’s the full PDF.

BUT what grabbed my attention in this paper was the bombing campaign on Nazi Germany.

The campaign was guided by the U.S. Strategic Bombing Survey, an immerse affair, employing well over a thousand people – many of them Operations Analysts.

“Operations analysis” was essentially a methodical theoretical reconstruction of the interconnections that held together the German economy and war machine and that asked how it could be blown apart.

And so:

But the operations analysts selecting targets were not just after particular pieces of munitions factories; their goal was to precipitate a collapse of the German economy as a whole. To that end, they directed a series of studies designed to locate just those plants where destruction would cause shortages to ripple through the entire system. Operations followed. Henry “Hap” Arnold, for example, tempted Harry Hopkins with the notion that blasting the German ball bearing industry “would probably wreck all German industry.”

– Peter Galison, War against the Center (2001)

Ball bearings! (And indeed that is what the bombing campaign did.)

But this process is exactly what I mean. Reverse engineer an economy, or a society, or a game-player’s strategy, and figure out the single thread to pull that unravels the whole thing.


ASIDE:

I took one of those careers quizzes at school when I was 15 or so – we all had to. Brits of a certain age will remember the DOS quiz with the text-only interface and a hundred multichoice questions.

It gave me two possible future careers at the end: Operations Analyst. And Ceramics. I ended up going to university where I took physics.

My feeling is that it was spot on, but there was no other way for a quiz written in the late 80s/early 90s to say “design strategy.”


I wrote a really-not-very-good short story about this idea years ago. It’s mostly lumps of exposition glued together with minimum viable narrative.

It’s about a fictional board game played on a map of Southampton. The two sides are the Council and the Friends.

The moves are called “counterfactuals” and the starting point is always the actual map of the town.

But it turns out that every play of the game is wargaming an actual, potential future conflict.

‘The Friends haven’t come this close to having certainty since before the new shopping centre was built. The Council stole a march on us then, really changed the board. A great move.’

I’ve never thought of the actual building in Southampton as moves in the game before.

– Matt Webb, School Reunion (Masochuticon, 2006)

One play-through reveals that there’s a path for the Friends to win – and so it all kicks off.


I don’t know why my head is stuck ploughing this global threat-modelling furrow. But it is: see last year’s post about space, weather, and other novel battlegrounds.

If I were writing that story today, it wouldn’t be a board game, it would be AI. There would be AIs constantly wargaming, constantly running the operations analysis that led to the ball bearing factory target selection.

And maybe that’s part of my fear now? That threat in the 2030s won’t be about somebody realising that social media propaganda can destabilise a society, or some organisation spotting the new ability for a computer worm to infiltrate uranium gas centrifuges and destroy a nuclear program (a decade later and nobody has claimed responsibility for Stuxnet and its cyberattack on Iran).

The discovery process will be automated.

The probing of the attack surface of society will be automated and a thousand times faster than anything we’ve seen to date, whether it’s software engineering or social engineering or knocking out a water treatment plant. Imagine finding a zero day on the economy.

My hope, my wish, is that this finally makes it unthinkable to have enemies because any attack would be unreasonably effective, and so the entire world community embarks on a giant exercises of potlatch and soft propaganda and diplomacy – aggression and self-defence both become questions of: how to make friends.

But actually where my head goes is to a future Simulation War, 2030–2070.

A Simulation War conducted entirely virtually, at hyper speed. The arms race will be measured in an ever-escalating TWPS, trillions of wargames per second, the computational capacity of a nation devoted to hunting for sequences in possible futures that lead to a win state before uncertainty takes over.

We won’t know the virtual cold war is happening aside from the real world moves to change the board itself, the starting conditions. We’ll see weird urban planning decisions, or bizarre industrial strategy capital allocation decisions, or modifications to university curricula, or manipulations of the atmospheric carbon concentration, none of them making sense except in the context of being moves in the game, anticipated defences in a numerically critical proportion of future mirrorworlds.

06 Aug 03:45

Coding and Deploying From the Edge of the Observable Internet

by Martin

o.k., the title of this post is a bit of a mouthful but I found the analogy to the Observable Universe and what lies beyond interesting. This post is about an interesting learning experience I went through a number of times in recent weeks: Staying at places for several days with marginal Internet connectivity and trying to get my everyday projects done. The question: How much should I do locally, and how much do I push in the cloud and run from there?

What Is Marginal?

OK, let’s define marginal Internet: In my case, that’s hanging off a radio site that is around 2 km away, giving me a single and rather loaded band 20 carrier with a bandwidth of 10 MHz at a signal level of -112 dBm. During most times of the day, that translates into a maximum downlink speed of around 6-8 Mbit/s, and an uplink speed of around 2 Mbit/s. Extrapolate that a bit into the future, and band 20 without any additional spectrum becomes the new EDGE.

Keep Large Data In The Cloud

So how much of my daily work can I do with that kind of Internet connectivity? Uploading and downloading large amounts of data in the range of several giga bytes is pretty much out of the question. If I don’t need it locally, I rather do that on my workstation at home that I can access over ssh remotely.

My Development System In The Cloud

For coding and deploying to production, I have basically two options: At home, my development environment runs in a virtual machine on a powerful workstation in the LAN. There, I typically use X over SSH to the screen of my notebook. This does not work over the Internet, however, no matter how fast the connection is. Instead, I use VNC. Over fast Internet links that works pretty well. Over such a slow link, screen updates are visibly slower, but good enough, so I prefer this way of working to running a copy of this virtual machine on the notebook I have with me. There are two reasons for this: First, because I can. Second, because for some things I do require up- and downloads of hundreds of megabytes of data, in which case the slow fringe connectivity becomes the showstopper.

Uplink Congestion Remedies

And one more problem that needs to be tackled in a multi-user, multi-device environment: Sharing a slow wireless connection usually results in someone or some device sending large amounts of data in the uplink every now and then. This significantly impacts round trip delay times due to buffer bloat. If I’m alone using my slow backhaul that’s usually not a problem as I can control the times during which the uplink is saturated. However, if others use the same link, this quickly spirals out of control. In such a case, Wondershaper on a Raspberry Pi that also acts as a Wifi access point for everybody in front of whatever router or device providing the backhaul will help.

So with this setup, living at the edge of the observable Internet for a couple of days is quite possible.

06 Aug 03:41

2021-08-04 BC

by Ducky

Mitigation Measures

Today, Dr. Henry said that she thought we were absolutely on track to enter Stage 4 on 7 Sept as planned. This surprises me, to say the least.

From the BC Restart website:

The criteria for moving to Step 4 is more than 70% of the 18+ population vaccinated with dose 1, along with low case counts and low COVID-19 hospitalizations.”

We’ve got the 70% vaxxed nailed. Our case counts are not low.

The BC Restart website now says that the case counts need to be “low”, and I had remembered it being “low and stable”. Well, this article from 25 May and this press release from 25 May both talk about Stage 4 criteria including being “low and stable”. Did someone move the goalposts to be closer?

Statistics

+342 cases, +0 deaths, +4,118 first doses, +25,377 second doses.

Currently 55 in hospital / 23 in ICU, 1,764 active cases, 147,409 recovered.

first doses second doses
of adults 82.4% 70.1%
of over-12s 81.5% 67.9%
of all BCers 74.2% 61.7%

91.1% of the people who had gotten first doses by 7 weeks ago have already gotten a second dose.

83.2% of the people who have gotten a first dose have already gotten a second dose.

We have 654,385 doses in fridges; we’ll use it up in 18.1 days at last week’s rate. We’ve given more doses than we’d received by 15 days ago.

We have 609,717 mRNA doses in fridges; we’ll use it up in 17.4 days at last week’s rate. We’ve given more mRNA doses than we’d received by 15 days ago.

91.1% of the people who had gotten first doses by 7 weeks ago have already gotten a second dose.

83.2% of the people who have gotten a first dose have already gotten a second dose.

Charts

06 Aug 03:40

The Key To Successful Community Redesign Projects (bring the decisions forward)

by Richard Millington

We’ve probably done a few dozen community redesign projects at this point (and witnessed hundreds more).

You can see our work with Sephora here.

The success of a redesign is far less about the actual design of the site than its structure.

If you get the sitemap and wireframe right, everything else fits into place quite quickly.

When things go wrong, it’s usually because:

a) The sitemap/wireframe isn’t based upon good audience research (i.e. you’re not prioritising key features by member need). This happens most often when people try to copy another site.

b) The sitemaps/wireframes aren’t approved by the right people internally. You never want the web designs to be complete only for a senior exec to ask to move a key feature from one area to another.

This is why it’s important to bring the big decisions forward by creating a sitemap and wireframe as quickly as possible. Make sure each is signed off by everyone internally before moving ahead with the actual design.

 

The Sitemap

The sitemap should be organised by member need with priority given to the areas members are most likely to visit. Use terminology in the menu options which reflect the language members would use too.

For example, ‘questions’ is often a better term than ‘forum’. Categories should appear by popularity (not alphabetically).

You can see a simple example from the coming FeverBee Experts redesign below.

The Wireframe

Once you have agreed on the structure, you can begin wireframing the different pages involved.

You typically need to wireframe a homepage, unique category pages, and a standard page or two for displaying any other information. In larger communities you might need to design many more.

You can see a typical homepage example below.

At this stage you need to check what you have planned is something your community vendor enables you to actually do.

Again, every page should be targeted to the audience that’s likely to visit that page and their intent at the time. Some pages will have very different audiences. Prioritise the key features.

In the above example, if we assume the majority of people to visit the community are searching for answers to problems, putting the search at the top makes a lot of sense. But this might not be ideal for every community.

Once again, get the wireframes approved before you move on to the design phase. It sounds obvious, but then you would be surprised.

The post The Key To Successful Community Redesign Projects (bring the decisions forward) first appeared on FeverBee.

06 Aug 02:29

Science behind running fast vs. running far

by Nathan Yau

From The New York Times, the combination of video, motion graphics, and charts, packaged tightly in a scrollytelling format, clearly shows the differences.

Tags: New York Times, Olympics, running

04 Aug 16:32

Samsung may produce Google Pixel 6 series’ Tensor chip

by Jonathan Lamont
Google Tensor chip

Google’s Tensor chipset for its upcoming Pixel 6 and 6 Pro devices will reportedly use a 5nm process, and Samsung may handle the production of the chip.

According to Nikkei Asia, sources “familiar with the matter” said that Samsung will produce the 5nm chip. Samsung declined to comment on the news, but Nikkei notes that the company recently announced plans to accelerate its foundry business, focusing on 5nm and 4nm processes.

This isn’t the first time rumours pointed to Samsung as the company behind Google’s custom chip efforts. Back in April 2020, rumours pointed to Google working with Samsung to design custom chips for Pixel phones and Chromebooks. When news broke about Google’s Whitechapel chip — now the Tensor chip — Samsung was again the rumoured manufacturer.

So far, we don’t know much about Google’s Tensor chip beyond what the company has already said. In a blog post about the new Pixel phones, Google’s senior vice president of devices and services, Rick Osterloh, wrote that the company designed Tensor to “make Pixel even more capable.” Osterloh also wrote about the artificial intelligence (AI) and machine learning (ML) focus for the chip, security and indicated Tensor will help deliver new camera features and speech recognition capabilities.

If Nikkei’s reporting is accurate, Tensor may be comparable to current chips both from Samsung and Qualcomm. Samsung’s Exynos 1080 and 2100 chips both use a 5nm process, and so does Qualcomm’s Snapdragon 888. It could also mean that Tensor is more energy-efficient than the Snapdragon 765G used in the Pixel 5 and that Tensor may share some characteristics with Exynos chips.

However, until the Pixel 6 series launches and reviewers get to try out the devices, we won’t know much about performance. At the same time, it’s worth keeping in mind that, while Tensor is Google’s first mobile processor, it’s not the company’s first chip ever. Google previously designed the Pixel Visual Core and Neural Core hardware that powered some photography features in the Pixel 2 series, 3 series and 4 series. Further, Google designs tensor processing units (TPUs) to power AI and ML features in its cloud infrastructure.

With all that in mind, I’m certainly excited to see what Google and the Pixel 6 series can do with the Tensor processor. Hopefully, it sets new bars for performance and on-device AI and ML features.

Image credit: Google

Source: Nikkei Asia

The post Samsung may produce Google Pixel 6 series’ Tensor chip appeared first on MobileSyrup.

04 Aug 16:32

The Best 3D Printer

by Signe Brewster
A Bambu Lab A1 Mini 3D printer loaded with a teal colored filament.

A 3D printer unlocks a world of creation, giving anyone with a few hundred bucks the power to manufacture custom components with sub-millimeter precision. And you don’t have to be an engineer to get started.

We recommend the Bambu Lab A1 Mini because it’s easy to set up and makes high-quality prints without needing any manual calibration. Plus, this model fits more easily on a desk than previous picks.

04 Aug 16:32

Issues in Differential Privacy

by matloff

Differential privacy (DP) is an approach to maintaining the privacy of individual records in a database, while still allowing  statistical analysis. It is now perceived as the go-to method in the data privacy area, enjoying adoption by the US Census Bureau and several major firms in industry, as well as a highly visible media presence. DP has developed a vast research literature. On the other hand, it is also the subject of controversy, and now, of lawsuits.

Some preparatory remarks:

I’ve been doing research in the data privacy area off and on for many years, e.g. IEEE Symposium on Security and Privacy; ACM Trans. on Database Systems; several book chapters; and current work in progress, arXiv. I was an appointed member of the IFIP Working Group 11.3 on Database Security in the 1990s. The ACM TODS paper was funded in part by the Census Bureau.

Notation: the database consists of n records on p variables.

The R package diffpriv makes use of standard DP methods easy to implement, and is recommended for any reader who wishes to investigate these issues further.

Here is a classical example of the privacy issue. Say we have an employee database, and an intruder knows that there is just one female electrical engineer in the form. The intruder submits a query on the mean salary of all female electrical engineers, and thus illicitly obtains her salary.

What is DP?

Technically DP is just a criterion, not a method, but the term generally is taken to mean methods whose derivation is motivated by that criterion.

DP is actually based on a very old and widely-used approach to data privacy, random noise perturbation. It’s quite simple. Say we have a database that includes a salary variable, which is considered confidential. We add random, mean-0 noise, to hide a person’s real income from intruders. DP differs from other noise-based methods, though, in that it claims a quantitative measure of privacy.

Why add noise?

The motivation is that, since the added noise has mean 0, researchers doing legitimate statistical analysis can still do their work. They work with averages, and the average salary in the database in noisy form should be pretty close to that of the original data, with the noise mostly “canceling out.” (We will see below, though, that this view is overly simple, whether in DP or classical noise-based methods.)

In DP methods, the noise is typically added to the final statistic, e.g. to a mean of interest, rather than directly to the variables.

One issue is whether to add a different noise value each time a query arrives at the data server, vs. adding noise just once and then making that perturbed data open to public use. DP methods tend to do the former, while classically the latter approach is used.

Utility:

A related problem is that for most DP settings, a separate DP version needs to be developed for every statistical method. If a user wants, say, to perform quantile regression, she must check whether a DP version has been developed and code made available for it. With classical privacy methods, once the dataset has been perturbed, users can apply any statistical method they wish. I liken it to an amusement park. Classical methods give one a “day pass” which allows one to enjoy any ride; DP requires a separate ticket for each ride.

Privacy/Accuracy Tradeoffs:

With any data privacy method, DP or classical, there is no perfect solution. One can only choose a “dial setting” in a range of tradeoffs. The latter come in two main types:

  • There is a tradeoff between protecting individual privacy on the one hand, and preserving the statistical accuracy for researchers. The larger the variance of added noise, the greater the privacy but the larger the standard errors in statistical quantities computed from the perturbed data.
  • Equally important, though rarely mentioned, there is the problem of attenuation of relationships between the variables. This is the core of most types of data analysis, finding and quantifying relationships; yet the more noise we add to the data, the weaker the reported relationships will be. This problem arises in classical noise addition, and occurs in some DP methods, such as ones that add noise to counts in contingency tables. So here we have not only a variance problem but also a bias problem; the absolute values of correlations, regression coefficients and so on are biased downward. A partial solution is to set the noise correlation structure equal to that of the data, but that doesn’t apply to categorical variables (where the noise addition approach doesn’t make much sense anyway).

Other classical statistical disclosure control  methods:

Two other major data privacy methods should be mentioned here.

  1.  Cell suppression: Any query whose conditions are satisfied by just one record in the database is disallowed. In the example of the female EE above, for instance, that intruder’s query simply would not be answered. One problem with this approach is that it is vulnerable to set-differencing attacks. The intruder could query the total salaries of all EEs, then query the male EEs, and then subtract to illicitly obtain the female EE’s salary. Elaborate methods have been developed to counter such attacks.
  2. Data swapping: For a certain subset of the data — either randomly chosen, or chosen according to a record’s vulnerability to attack — some of the data for one record is swapped with that of a similar record. In the female EE example, we might swap occupation or salaries, say.

Note that neither of these methods avoids the problem of privacy/accuracy tradeoffs. In cell suppression, the more suppression we impose, the greater the problems of variance and bias in stat analyses. Data swapping essentially adds noise, again causing variance and bias.

The DP privacy criterion:

Since DP adds random noise, the DP criterion is couched in probabilistic terms. Consider two datasets, D and D’, with the same variables and the same number of records n, but differing in 1 record. Consider a given query Q. Denote the responses by Q(D) and Q(D’). Then the DP criterion is, for any set S in the image of Q,

P(Q(D) in S) < P(Q(D’) in S) exp(ε)

for all possible (D,D’) pairs and for a small tuning parameter ε. The smaller ε, the greater the privacy.

Note that the definition involves all possible (D,D’) pairs; D here is NOT just the real database at hand (though there is a concept of local sensitivity in which D is indeed our actual database). On the other hand, in processing a query, we ARE using the database at hand, and we compute the noise level for the query based on n for this D.

DP-compliant methods have been developed for various statistical quantities, producing formulas for the noise variance as a function of ε and an anticipated upper bound on Δ = |Q(D) – Q(D’)|.  Again, that upper bound must apply to all possible (D,D’) pairs. For human height, say, we know that no one will have height, say, 300 cm, which could take for Δ If our query Q() is for the mean height, we divide Δ by n; it’s a rather sloppy bound, but it would work.

Problems with DP’s claims of quantifiable guaranteed privacy:

(Many flaws have been claimed for DP, but to my knowledge, this analysis is new.)

Again consider the female EE example. One problem that arises right away is that, since this is a conditional mean, Q(D) and/or Q(D’) will be often be undefined.

It’s not clear that existing implementations of DP are prepared to handle this. E.g. consider the diffpriv package. It appears to do  nothing to deal with this problem. The Google Differential Privacy Library uses SQL, we have trouble:

If database access is via SQL, the problem would result in returning NULL if the conditioning set is empty for some D or D’. Since such queries are central to data analysis, this would be a serious problem. 

It’s not clear that the Census Bureau’s TopDown algorithm handles the problem either. They treat the data as a giant contingency table,  adding noise to each cell. All queries are then processed as functions of the cell counts, with no further noise added.

A major issue appears to be that many cells that had non-0 counts originally will now be 0s in the noisy version of the data. The added random noise will produce negative numbers in many cases, and though the Bureau’s procedure changes those to at least 0, many will stay at 0. One then has the “0 denominator” issue described above.

Another issue is queries for totals, say the total salaries for all female workers.  The noise that would be added, say based on maximum salary, would be the same regardless of whether the there are 10 women in the firm or 1000. While DP would give mathematically correct noise here, having the noise be the same regardless of the overall size of the total seems unwarranted.

Bias problems:

As noted, DP methods that work on contingency tables by adding independent noise values to cell counts can attenuate correlation and thus produce bias. The bias will be substantial for small tables.

Another issue, also in DP contingency table settings, is that bias may occur from post-processing. If Laplacian noise is added to counts, some counts may be negative. As shown in Zhu et al, post-processing to achieve nonnegativity can result in bias.

The US Census Bureau’s adoption of DP:

The Census Bureau’s DP methodology replaces the swapping-based approach used in past census reports. Though my goal in this essay has been mainly to discuss DP in general, I will make a few comments.

First, what does the Bureau intend to do? They will take a 2-phase approach. They view the database as one extremely large contingency table (“histogram,” in their terminology). Then they add noise to the cell counts. Next, they modify the cell counts to satisfy nonnegativity and certain other constraints, e.g. taking the total number of residents in a census block to be invariant. The final perturbed histogram is released to the public.

Why are they doing this? The Bureau’s simulations indicate that, with very large computing resources and possibly external data, an intruder could reconstruct much of the original, unperturbed data.

Criticisms of the Census Bureau’s DP Plan:

In addition to the general concerns about DP, there are also ones specific to the Bureau’s DP methods.

The Bureau concedes that the product is synthetic data. Well, isn’t any perturbed data synthetic? Yes, but here ALL of the data is perturbed, as opposed to swapping, where only a small fraction of the data changes.

Needless to say, then, use of synthetic data has many researchers up in arms. They don’t trust it, and have offered examples of undesirable outcomes, substantial distortions that could badly effect research work in business, industry and science. There is also concern that there will be serious impacts on next year’s congressional redistricting, which strongly relies on census data, though one analysis is more optimistic.

There has already been one lawsuit against the Bureau’s use of DP. Expect a flurry more, after the Bureau releases its data — and after redistricting is done based on that data. So it once again boils down to the privacy/accuracy tradeoff. Critics say the Bureau’s reconstruction scenarios are unlikely and overblown. Again, add to that the illusory nature of DP’s privacy guarantees, and the problem gets even worse.

Final comments:

How did we get here? DP has some serious flaws. Yet it has largely become entrenched in the data privacy field. In addition to being chosen as the basis of the census data, it is used somewhat in industry. Apple, for instance, uses classic noise addition, applied to raw data, but with a DP privacy budget.

As noted, early DP development was done mainly by CS researchers.  CS people view the world in terms of algorithms, so that for example they feel very comfortable with investigating the data reconstruction problem and applying mathematical optimization techniques. But the CS people tend to have poor insight into what problems the users of statistical databases pursue in their day-to-day data analysis activities.

Some mathematical statisticians entered the picture later, but by then DP had acquired great momentum, and some intriguing theoretical problems had arisen for the math stat people to work on. Major practical issues, such as that of conditional quantities, were overlooked.

In any case, the major players in DP continue to be in CS. For example, all 10 of the signatories in a document defending the Census Bureau DP plan are in CS.

In other words, in my view, the statistician input into the development of DP came too little, too late. Also, to be frank, the DP community has not always been open to criticism, such as the skeptical material in Bambauer, Muralidhar and Sarathy.

Statistical disclosure control is arguably one of the most important data science issues we are facing today.  Bambauer et al in the above link sum up the situation quite well:

The legal community has been misled into thinking that differential privacy can offer the benefits of data research without sacrificing privacy. In fact, differential privacy will usually produce either very wrong research results or very useless privacy protections. Policymakers and data stewards will have to rely on a mix of approaches: perhaps differential privacy where it is well-suited to the task, and other disclosure prevention techniques in the great majority of situations where it isn’t.

A careful reassessment of the situation is urgently needed.

 

03 Aug 23:57

The Humble Programmer

by Eric Normand

We read from and comment on Edsger Dijkstra's 1972 Turing Award Lecture called The Humble Programmer. Is the problem with programming that we don't recognize our own limitations? We'll explore that and more.

The post The Humble Programmer appeared first on LispCast.

03 Aug 23:55

Decline of U.S. vaccination rate compared against Europe’s

by Nathan Yau

Elian Peltier and Josh Holder for The New York Times highlight the vaccination rates increasing in Europe while the United States rate stalls:

Europe has plenty of people who distrust the shots and their governments, but vaccine resistance in the United States is more widespread and vehement, particularly among conservatives, and falls more sharply along partisan lines. The E.U. vaccination effort has slowed recently, but not like the U.S. drive, which has declined more than 80 percent.

Also of interest: NYT managed to squeeze in a bar chart race, a Marimekko chart, and a beeswarm chart all in the same article. That’s gotta be a record for them.

Tags: coronavirus, New York Times, vaccination

03 Aug 23:55

Was machen eigentlich HMD/Nokia und Motorola?

by Volker Weber
Nokia XR20: Langlebig, aber zu einem stolzen Preis

Ich hatte neulich ein paar Briefings von kleineren (!) Android-Herstellern. Motorola, einst der Pionier, gehört heute als Marke zu Lenovo und HMD Global hat die Marke Nokia lizensiert. Beide tummeln sich vor allem im Preissegment zwischen 100 und 200 Euro, bringen aber auch immer wieder ambitioniertere Produkte an den Start.

HMD Global wird mit dem Nokia XR20 ein langlebiges Produkt positionieren, das durch eine robuste Bauart und vier Jahre Updates überzeugt. Der Pferdefuß aber ist der Prozessor, weil HMD Global sich mit einem Snapdragon 480 begnügt, bei einem angepeilten Verkaufspreis von 500 Euro. Meine Faustregel: Der Preis in Euro muss immer unter dem Snapdragon-Typ liegen. 🙂

Motorola erneuert die Edge-Serie mit gleich drei Typen. Zum Preis des XR20 gibt es dort einen edge 20 mit Snapdragon 788. Für 200 Euro mehr nutzt das Edge 20 Pro dann den Snapdragon 870, den vivo auch im X60 Pro verwendet. Das Einstiegsmodell edge 20 lite dagegen kommt nur mit einem Mediatek-Prozessor.

Bei den Software-Updates hat HMD Global einen guten Track Record, Motorola nicht so sehr. Dafür gibt es hier auch Leistung für’s Geld. Ob das gegen Xiaomi, Oppo und vivo reicht, mag ich nicht beurteilen.

Motorola edge 20 pro mit Periskop-Zoom
03 Aug 23:55

Long Links

Welcome to the August 1st edition of “Long Links”, which assembles long-form pieces that I have the luxury of enjoying due to semi-retirement. Nobody with a real job has time to read all this stuff, but one or two items might enrich your life without burning too many minutes. Note: There was no July 1st Long Links because either I was busier or the world’s long-form authors less prolific in June. Highlights this time out: Taxing wealth, attacking Amazon, guitar music, and God.

Many people have come to share the belief that the global distribution of wealth (and consequently, power) is so stupidly unequal as to be damaging to our economy and civic fabric. (I’m one of them.) What sort of policies might most effectively accomplish redistribution? The obvious answer is: tax. But it’s complicated.

Here’s useful little Twitter thread on basic income-tax dodging. For a much deeper look, check out Pro Publica’s The Secret IRS Files: Trove of Never-Before-Seen Records Reveal How the Wealthiest Avoid Income Tax. Also, in Mother Jones: It’s Not Just Income Taxes. Billionaires Don’t Pay Inheritance Taxes Either.

So, what to do? There seems to be growing political will. Sharon Zhang at Truthout offers “Tax the Rich” Gains Momentum After Explosive Report on Billionaire Tax Dodging. The simplest possible approach would be a wealth tax, something like a fraction of a percentage point for holdings over a threshold such as $20M. Problem: That might well be unconstitutional in the US. So here’s a plausible alternative, a tax on unrealized capital gains: Don’t wait for billionaires to sell their stock. Tax their riches now.

Speaking of redistribution, The Economist, by most measures the best-written business-friendly news provider, surprised me with Workers on the march, which notes a rising tide of working-class economic dissatisfaction, and even allows that the workers may have a gripe. I’ve been a subscriber to the rag for decades, and can testify that The Economist has been one of loudest voices cheering on the growing imbalance over those years. Time after time they would call for “painful but necessary reform” and time after time, what they were calling for were changes to increase the power of employers and reduce that of workers. This is perhaps not the single best-written piece on this now-popular subject, but the fact of its existence feels significant.

Let’s move on to the Middle East. The (hopefully final) exit of Netanyahu from the center of Israeli politics is the biggest story in many years. For good solid analysis see The transformative legacy of Mr. Status Quo in +972, which is becoming one of my favorite sources for IsraPal reportage. (972 is the telephone country code for Israel.) For more on the subject, see the always-excellent Peter Beinart’s Benjamin Netanyahu, Father of our Illiberal Age.

Enough about the political world; let’s talk about serious stuff, namely music. Pitchfork, in its inimitably-overwritten style, offers many many words on Black Sabbath: Paranoid. Which, yes, is serious music.

A few months ago I published a few words somewhere about how much I enjoy surf-guitar instrumentals. Within a day or two I got the nicest email agreeing with me and offering to send me some. I was delighted and received an impeccably-packaged, beautifully played collection entitled Ancient Winds, from The Madeira. If the drums were mixed a little further forward, it’d be better, but it’s very good, the guitar-playing is exquisite. The maddening thing is that when I started to write this section, I totally failed to find the correspondence in my email, so I can’t thank the kind gentleman who sent me the record. Sorry and, if it was you, thanks!

Away from music, back to less-serious stuff. These days we are much troubled by the evangelists for and believers in conspiracy theories. Which leaves many of us shaking our heads: How can anyone believe that ridiculous crap?! Over at 538, Kaleigh Rogers and Jasmine Mithani try to explain, in Why People Fall For Conspiracy Theories. I thought it was compelling and useful.

No “Long Links” would be complete without something on the onrushing climate emergency. I offer some less-terrible-than-usual rhetoric: How the U.S. Made Progress on Climate Change Without Ever Passing a Bill.

One of the major news stories in the technology sphere was the drum-roll of draft legislation out of Representative Cicilline’s congressional committee aimed at reforming and constraining the Big Tech sphere, perhaps by breaking up a few of them. The Cicilline Salvo from Ben Thompson is a good introductory overview. John Gruber reacts, predictably, against the notion of breaking up Apple. He’s wrong, but always worth reading. David Heinemeier Hansson’s overview, Here comes the law, stands out by taking a close look at how this might affect software developers. (Spoiler: It’d be great!)

Speaking of developers, most organizations that employ them are now trying to figure out specifically whether they need to come back to the office and, more generally, what the future of the profession looks like. Steven Sinofsky, who at various times has run Windows and Office for Microsoft, offers Creating the Future of Work. I’d call it generally optimistic, and usefully cynical in noting that you can argue in theory, or you can buckle down and ship working technology, and “They who ship, win.” I don’t agree with all of it but was very glad to have read it.

Regular readers know of my ongoing fascination with the long-ongoing conundrum of whether Dark Matter, a theoretically-useful construct, actually exists. Testing galaxy formation and dark matter with low surface brightness galaxies casts still more doubt on whether it’s really out there.

Now, I’m not sure whether this next piece should be read as politics or comedy. National Review is one of the bastions of the American Right, although they are these days occasionally anti-Trump. Political Discrimination as Civil-Rights Struggle laments the decline of conservative respectability at universities, prestige publications, and the other habitats of the educated elite. The author bemoans the unwillingness of university women to date conservatives, and (as the title suggests) sees this as a civil-rights issues, the young Trumpkins unjustly starved of feminine company. There’s lots here to laugh at, but if you’re interested in how a (relatively) thoughtful section of the right wing sees the world, this covers that waterfront pretty well. There’s little risk it’ll change your mind on anything important, but some things that don’t make sense might become a bit more comprehensible.

Hey, let’s talk about another subject close to my heart: Making the Internet work better. There hasn’t been a time in my memory when Cory Doctorow hasn’t been active on the side of the angels. At the EFF site he’s published Adversarial Interoperability, an overview of his work with a whole lot of links to really good pieces of that work.

What is the Internet, anyhow? It’s not a thing or a place. In fact, it’s a collection of incredibly detailed and boring documents, published by the World Wide Web Consortium and the IEEE, but mostly by the Internet Engineering Task Force (IETF). These documents provide the information a programmer needs to make any piece of software or hardware connect to any Internet endpoint or service, usually without asking permission or making any payments. They are now a central component of humanity’s intellectual heritage. The Internet isn’t pefect — mistakes were made, as the saying goes — but by and large things work. The days when this sort of independent professional/technical organization could make all the rules may be ending because, like it or not, governments now think this stuff is too important to leave to the geeks. It doesn’t matter whether or not you or I agree. One of the few people who’s worked as long or as hard as Cory on making the Net better is Mark Nottingham (mnot), and he’s coming from a deep well of hands-on experience in How the Next Layer of the Internet is Going to be Standardised. If you care about the Net you should read this.

Since we’re talking about the Internet, let’s turn to my former employer Amazon, which is not having a good 2021 in public-image terms (financially it’s doing just fine).

While it’s true that I rage-quit the company last year, I’ve never seen myself as an enemy of Amazon, as such. I see the company more as a symptom of the hideously-imbalanced state of the global twenty-first economy. It’s a company that (I thought) plays by the rules. The problem is that those rules are so broken that the results are often hideous. In my experience on the AWS side, the company was intelligently and humanely managed, did a great job for its customers, and was by far not the worst place in Big Tech to work.

But these last few months, I keep reading really painful stories about Amazon. In Mother Jones, How Amazon Bullies, Manipulates, and Lies to Reporters is a nasty tale. Since leaving I’ve talked to quite a few professionally public-facing folk and they get this ugly expression, weary disdain I’d call it, whenever Amazon PR came up. The ultra-hard-line approach of “Every negative word written about us is a bug which must be squashed” is manifestly yielding diminishing returns. I’m pretty sure there was an Amazon side to some of the recent nasty stories that might have got more press if Amazon PR had been a little less scorched-earth.

This one is unsurprising: Amazon Delivery Companies Revolt Against Amazon, Shut Down. I hated these faux-independent firms that Amazon encouraged and financed the moment I heard about them, and could not for the life of me see why anyone would found one and take on the personal burden and liability in exchange for the privilege of being a leech whose blood-flow is dependent on the whims of a single whale. They were created in a way that left them intrinsically powerless, and now they’re learning the cost. The fact that Amazon, famous for being able to squeeze a profit out of any number of unglamorous businesses, wasn’t willing to take on this sector’s risk, should have been a big red light. I have no notion of the rights and wrongs or legal issues in what looks like nasty impending litigation, but still, entirely predictable.

Here’s the one that most shocked me: Amazon opens discrimination investigation after internal petition wins backing of hundreds of employees. Because if the accusations of bad behavior are true, they’re happening in AWS. Granted, in ProServe as opposed to one of the actual Service operators, but still. The other dimension of shock here is that anti-gay bigotry is alleged; my experience suggested that that particular culture war was over and done with, not just at AWS but across most of Big Tech, because the good guys won. Apple’s Tim Cook is not an aberration, and also it’s not just the “G” in the LGBTQ* spectrum that was well-represented and, it seemed to me, fully accepted, among those I worked with.

So I have to admit to apparently missing things that I shouldn’t have. And for heaven’s sake, it sounds like some ProServe heads need to roll, soonest.

Enough about Amazon. For a refreshing change, here’s Ed Snowden’s new Substack launch, Lifting the mask. I’m not 100% a fan of all the directions Snowden has gone, but damn, he’s an interesting guy to read.

While we’re speaking of historic figures, let’s turn our attention back a millennium. Josh Marshall, the founder and biggest voice at the excellent liberal politiblog Talking Points Memo, stumbled into that domain via a Ph.D. in History. This is from 2019: History’s Heroic Failures. It’s an entertaining and erudite romp through events around the year 1000, showing how even in those days, the world was interconnected to a really surprising degree. Also contains recommendations for books that look like they’d be great fun.

And finally, God. David Weinberger is a former colleague, a fine writer, and would be a friend were he not so far away. His Agnostic Belief, Believer's Experience talks thoughtfully about moral foundations and the absence of faith. It’s fun to read!

03 Aug 23:53

Car design trends

by Doc Searls

On Quora, here’s my answer to What are the worst design trends in modern cars?—updated by our family’s experience with a new Toyota that features even more indicators than the bunch above::::

Based on driving lots of late-model rental cars, here’s a list:

  1. Entertainment systems that are hard to use and dangerous on the road. (Few are good. Most are bad. Some are truly awful.)
  2. Making AM and FM listening harder than ever. Some of this is by putting too many functions in too many menus you have to poke at. (While driving, knobs and switches beat buttons for usability. Ask a pilot.) Some of it is by burying antennas in windows, which will never work as well as a whip antenna (preferably the retractable kind that can survive a car wash). But a thumbs-up to cars offering HD Radio, which adds many more stations to FM and far better sound to AM (on the sadly too few stations that feature it).
  3. Way too much optionality among features with non-obvious meanings that you control through buttons with whaaa? symbols or half-buried menus that can be as dangerous to navigate while driving as it is to finger-text on one’s cell phone. For example, a loaded 2021 Toyota Camry Hybrid has TSS w/PD, HUD, DRCC, LDA w/SA, LTA, AHB, PCS, RCD, RSA, BSM. RCTA, RCTB, VSC, EV, ECO, plus other stuff that’s a bit more spelled out, such as TRAC, Qi Wireless Charger and Birds Eye View Camera. And those are in addition to the usual indicators: shifter position, odometer, outside temperature, etc. Many of these unclear functions are displayed only or mainly in the “Meters/Multi-Information Display” you view through or over your steering wheel. Since there is no way the display can give you a full view of all these functions in all their possible states, you move around your selections and menus through buttons on the steering wheel that you mash with your left thumb. And that’s just one model of one car. (Which we happen to almost have: ours is a 2020 model.)
  4. Poor visibility out the back corners, thanks to extra-wide roof pillars and fake-muscle styling that narrows the shapes of the cars’ aft windows.
  5. No place to mount a phone. I mean, why have Apple’s CarPlay and/or Android Auto and not have a place to mount a phone? (Yes, there are aftermarket things with suction cups, but most new cars lack a surface other than the windshield that will hold a cup sucked.)
  6. Trunks with plenty of space but too small an opening, so it’s hard to get large or odd-shaped items in there.
  7. Low-profile and performance tires, which handle nicely but can ride rough and transmit lots of road noise.
  8. Too much black. On the dashboard platform under windshields, black makes sense because you don’t want a light color reflecting off the windshield. But black is used way too much in trim. Worse, black steering wheels parked in the sun can get too hot to hold. And black leather or vinyl seats can fry your ass.
  9. Giant grills—especially ones that resemble the mouths of manta rays. (I’m looking at you, Lexus.)
  10. The tendency of headlight lenses to develop cataracts. My ’05 Subaru has them. My daughter’s newer Honda Civic has worse ones. Could be newer models don’t do that, but it’s actually dangerous and needs to be gone.

Comments still don’t work here, so instead tweet about it or write me directly: first name at last name dot com.

03 Aug 23:52

Two years of spending more time in ‘dark forests’

by Doug Belshaw
Trees in a forest

Back in 2019, Yancey Strickler wrote:

Imagine a dark forest at night. It’s deathly quiet. Nothing moves. Nothing stirs. This could lead one to assume that the forest is devoid of life. But of course, it’s not. The dark forest is full of life. It’s quiet because night is when the predators come out. To survive, the animals stay silent.

Is our universe an empty forest or a dark one? If it’s a dark forest, then only Earth is foolish enough to ping the heavens and announce its presence. The rest of the universe already knows the real reason why the forest stays dark. It’s only a matter of time before the Earth learns as well.

This is also what the internet is becoming: a dark forest.

In response to the ads, the tracking, the trolling, the hype, and other predatory behaviors, we’re retreating to our dark forests of the internet, and away from the mainstream.

In doing so, he gave a name to something many of us had been feeling: that the fully-public spaces we previously inhabited in a carefree way are increasingly ideological battlegrounds. In response, we crave “depressurized conversation… possible because of… non-indexed, non-optimized, and non-gamified environments”.

I’ve spent a lot less time on Twitter in the last couple of years. But it’s changed and I’ve changed, and I find more joy, fulfilment, and recognition elsewhere these days. Slack channels, corners of the Fediverse, and Signal chats have become a lot more important in my life.

As Strickler wrote in a follow-up post, however, we can’t just stay in the forests all of the time. To “expect anything to change for the better”, he says, “we have to actively engage”. For some people, that will look like the digital equivalent of punching nazis. But for others, it will look like building, maintaining, and evangelising spaces which are more conducive to the depressurised conversations we often seek.


In a bid to be ever-more-present for my family and my own mental health, I’ve been experimenting again with Pinafore, an alternative front-end for Mastodon. Devoid of commercial imperatives to ‘hook’ users, this webapp implements easy-to-use toggles based on guidelines from the Center for Humane Technology. (You may remember the latter from the Netflix documentary The Social Dilemma.) For example, you can turn the interface to greyscale, hide boosts and unread notifications, and make it so you have to press a button to reload the timeline.

Small differences, to be sure. But I’ve noticed that it makes a noticeable difference in lessening the number of times that I may mindlessly pick up my phone to do the dreaded ‘stare and scroll’…


Image based on an original by Kilian Kremer

The post Two years of spending more time in ‘dark forests’ first appeared on Open Thinkering.
03 Aug 23:50

Full Raspberry Pi Compute Module 4 Setup / Imaging Guide

by jamesachambers
Raspberry Pi Compute Module 4 mounted in IO BoardThe Raspberry Pi Compute Module 4 is primarily meant for embedded projects and didn't catch my interest at first. That was until people started absolutely smashing previous records on my Pi storage benchmarking site pibenchmarks.com. Upon further investigation it turns out that people are breaking these records using the Compute Module 4 since it allows running a NVMe drive through PCI express instead of having to use a USB adapter (the current bottleneck in other Pis). Wanting to investigate these new capabilities for myself I got a hold of some gear and wanted to write a setup and configuration guide on everything you need for a full CM4 (Compute Module 4) setup and how to get it imaged and configured. Let's get started!

Source

03 Aug 23:50

Time to Rename British Columbia

by Dave Pollard

image of a raven by Hornby Island artist Glen Rabena

A year ago the Tyee ran a column suggesting that the ghastly name of our province — British Columbia, with the double blemish of (a) smacking of brutal colonialism and (b) association with a genocidal Italian explorer — be scrapped.

At the time, I suggested the name Klahanie, a Chinook term meaning “the Wild Land”, or simply “the outdoors”. My suggestion was one of the most upvoted responses to the column.

Chinook is not an indigenous language, but rather an amalgam and convergence of many local indigenous languages adopted by First Nations in the area as a means to communicate more conveniently with European occupiers and traders. Using a Chinook word is, I suppose, a sneaky way of not showing favouritism to any one of the occupied territory’s many and diverse First Nations.

Now the CBC has taken up the call, with its interviewees suggesting names such as the Chinook Illaheechuk (“where land meets water”) and the Hul’qumi’num language S’ólh Téméxw (“our land”, pronounced soul tow-mock).

The province, as it is currently constituted, makes little sense as a geographic area. Half its population lives in multicultural Metro Vancouver, and another 10% in Metro Victoria. The province includes roughly half of the Rocky Mountains, vast expanses of forest (almost none of it old growth, and most of it severely stressed), and an agricultural centre in the south central part of the province (the Okanagan Valley, including the province’s third largest city, Kelowna). As in most colonized areas, the two big cities (and the coastal communities) mostly support progressive politics, while the rural areas mostly support conservative politics, with those in the largely-remote forested areas vacillating between the two, depending on which party seems most supportive of resource-intensive development.

My preference for the name Klahanie stems from a number of studies of the province’s current culture, which is mostly energetic and nature-loving, despite its demographic skewing older. The city of Nanaimo (the province’s fourth largest city, once predominantly a forest products town, on Vancouver Island) went so far as to define itself by saying simply “Our culture is outdoors“.

So a name for the area that means “outdoors” seems to me most appropriate, as it is a passion that I think most people living in the territory share.

A new name would of course require a new flag to replace the current monstrosity. Given the astonishing artistic skill exemplified by the province’s First Nations, it would make sense that it be designed by them. I’m kind of partial to Glen Rabena’s raven, depicted above, and would prefer it to be a single image rather than some horrible pastiche of different elements.

Given some of the historical genocidal atrocities recently revealed in the province, some may say that a renaming is just a meaningless symbolic gesture which doesn’t come to grips with our brutal colonial past or the ongoing plight of so many of the victims’ descendants. But symbolic or not, I think it’s called for. Not enough by any means to atone for what we have wrought, on this land and its peoples. But a step in the right direction, and perhaps the start of a new trajectory.

03 Aug 23:49

Metaverses

by Ben Thompson

The Metaverse of Snow Crash is not a good analogy for the future, as the Internet breaks down into Stephenson's dystopia


Satya Nadella, for the record, was first: on May 25, 2021, during the keynote for Microsoft’s Build developer conference, he characterized a collection of Azure offerings as a metaverse:

Finally, as the virtual and physical worlds converge the metaverse made up of digital twins, simulated environments, and mixed reality, is emerging as a first-class platform. With the metaverse the entire world becomes your app canvas. With Azure Digital Twins you can model any asset or place with Azure IoT and keep the digital twin live and up-to-date. Synapse tracks the history of digital twins and finds insights to predict future states, and with Azure you can build autonomous systems that continually learn and improve. Power Platform enables domain experts to expand on and interact with digital twin data using low-code/no-code solutions. And Mesh and Hololens brings real-time collaboration.

The term “enterprise metaverse” came a month later at the Microsoft Inspire sales force keynote, but it was only on last week’s earnings call that most of the press caught on. As usual, no one cares unless Facebook is involved.

Metaverse Definitions

Facebook’s metaverse coming out party was this conversation between CEO Mark Zuckerberg and Casey Newton, which came on the heels of an internal presentation Zuckerberg gave at Facebook.

Newton: You told your employees that your future vision of Facebook is not the two-dimensional version of it that we’re using today, but something called the metaverse. So what is a metaverse and what parts of it does Facebook plan to build?

Zuckerberg: This is a big topic. The metaverse is a vision that spans many companies — the whole industry. You can think about it as the successor to the mobile internet. And it’s certainly not something that any one company is going to build, but I think a big part of our next chapter is going to hopefully be contributing to building that, in partnership with a lot of other companies and creators and developers. But you can think about the metaverse as an embodied internet, where instead of just viewing content — you are in it. And you feel present with other people as if you were in other places, having different experiences that you couldn’t necessarily do on a 2D app or webpage, like dancing, for example, or different types of fitness.

I think a lot of people, when they think about the metaverse, they think about just virtual reality — which I think is going to be an important part of that. And that’s clearly a part that we’re very invested in, because it’s the technology that delivers the clearest form of presence. But the metaverse isn’t just virtual reality. It’s going to be accessible across all of our different computing platforms; VR and AR, but also PC, and also mobile devices and game consoles. Speaking of which, a lot of people also think about the metaverse as primarily something that’s about gaming. And I think entertainment is clearly going to be a big part of it, but I don’t think that this is just gaming. I think that this is a persistent, synchronous environment where we can be together, which I think is probably going to resemble some kind of a hybrid between the social platforms that we see today, but an environment where you’re embodied in it.

The key difference between the Internet and the metaverse is the idea of “presence”; Matthew Ball, who has written extensively about the concept, including a ten-part Metaverse Primer earlier this summer, defined the Metaverse in 2020 as having these seven qualities:

  1. Be persistent – which is to say, it never “resets” or “pauses” or “ends”, it just continues indefinitely
  2. Be synchronous and live – even though pre-scheduled and self-contained events will happen, just as they do in “real life”, the Metaverse will be a living experience that exists consistently for everyone and in real-time
  3. Be without any cap to concurrent users, while also providing each user with an individual sense of “presence” – everyone can be a part of the Metaverse and participate in a specific event/place/activity together, at the same time and with individual agency
  4. Be a fully functioning economy – individuals and businesses will be able to create, own, invest, sell, and be rewarded for an incredibly wide range of “work” that produces “value” that is recognized by others
  5. Be an experience that spans both the digital and physical worlds, private and public networks/experiences, and open and closed platforms
  6. Offer unprecedented interoperability of data, digital items/assets, content, and so on across each of these experiences – your “Counter-Strike” gun skin, for example, could also be used to decorate a gun in Fortnite, or be gifted to a friend on/through Facebook. Similarly, a car designed for Rocket League (or even for Porsche’s website) could be brought over to work in Roblox. Today, the digital world basically acts as though it were a mall where every store used its own currency, required proprietary ID cards, had proprietary units of measurement for things like shoes or calories, and different dress codes, etc.
  7. Be populated by “content” and “experiences” created and operated by an incredibly wide range of contributors, some of whom are independent individuals, while others might be informally organized groups or commercially-focused enterprises

As for the term “Metaverse”, it was coined by Neal Stephenson in 1992’s Snow Crash; this is how Stephenson introduced the idea:

The top surface of the computer is smooth except for a fisheye lens, a polished glass dome with a purplish optical coating. Whenever Hiro is using the machine, this lens emerges and clicks into place…The lens can see half of the universe—the half that is above the computer, which includes most of Hiro. In this way, it can generally keep track of where Hiro is and what direction he’s looking in…

A narrow beam of any color can be shot out of the innards of the computer, up through that fisheye lens, in any direction. Through the use of electronic mirrors inside the computer, this beam is made to sweep back and forth across the lenses of Hiro’s goggles, in much the same way as the electron beam in a television paints the inner surface of the eponymous Tube. The resulting image hangs in space in front of Hiro’s view of Reality. By drawing a slightly different image in front of each eye, the image can be made three-dimensional. By changing the image seventy-two times a second, it can be made to move. By drawing the moving three-dimensional image at a resolution of 2K pixels on a side, it can be as sharp as the eye can perceive, and by pumping stereo digital sound through the little earphones, the moving 3-D pictures can have a perfectly realistic sound track.

So Hiro’s not actually here at all. He’s in a computer-generated universe that his computer is drawing onto his goggles and pumping into his earphones. In the lingo, this imaginary place is known as the Metaverse. Hiro spends a lot of time in the Metaverse. It beats the shit out of the U-Stor-It.

Stephenson’s Metaverse had many of qualities Zuckerberg and Ball highlighted, including persistence, being synchronous and live, and the quality of being filled with “content and experiences created and operated by an incredibly wide range of contributors”; the vision in Snow Crash, though, had two crucial differences that made it fundamentally different.

The Missing Internet

The fact of the matter is that, contra Zuckerberg, the Metaverse of Snow Crash is virtual reality; when Hiro Protagonist, the, uhm, protagonist, wants to look up information in the Library, he needs to enter the Metaverse by putting on his goggles (he can ask the Librarian to speak to him while he is in the real world, but only after establishing his presence). What happens in the Metaverse does not impact what happens in reality (with the exception of Snow Crash — that is part of the mystery of the novel). This all makes sense in the book because the Internet does not exist.

Zuckerberg, however, is announcing Facebook’s new mission in a world with the Internet, which is why he tried to expand his definition to basically be Internet+. After all, we can already connect to the Internet from anywhere, and from any device; the Internet, too, is about not just gaming and entertainment, but all aspects of life. There is, admittedly, not much dancing, until you remember that Epic makes a fortune selling emotes, which lets your Fortnite character dance.

From this perspective Facebook’s grand metaverse mission sounds an awful lot like VR re-branded. And honestly, that’s perfectly fine! I’ve long been skeptical about Facebook’s investments in VR, but over the last year in particular, as Apple’s iOS changes have higlighted Facebook’s platform risk, I’ve come around to Zuckerberg’s point of view. There are far worse things for a massively profitable company to invest in than what could very well be a key platform of the future. And, naturally, whatever Facebook builds for VR will be accessible elsewhere, whether that be AR, mobile, or your computer; Facebook’s goal isn’t the Internet, it’s bigger than that.

The Missing Monopolist

Stephenson, for his part, never anticipated a company like Facebook. From a 2017 interview with Vanity Fair:

One of the things that’s been interesting to observe with the rise of social media is the way in which the same technologies that initially seemed to be uniting us have in fact driven us further apart. Do you see virtual reality as ultimately contributing to the same political polarization that we’ve seen divide Twitter and Facebook?

Well, first, I should make full disclosure that I totally did not see that coming. Even a few years ago, to say nothing of 25 years ago, I really didn’t see the whole social-media bubble thing coming and didn’t — even when I became aware of it — didn’t really get its significance until November 8, 2016. So, that one I missed. The way that the Metaverse is designed — keeping in mind that this was pre-Internet as we know it, pre-Worldwide Web, just me making shit up — there’s only one Metaverse. You have to go there, you can’t set up your own.

This is, in retrospect, the most unrealistic part of Snow Crash. The Metaverse is governed by the Association for Computing Machinery’s Global Multimedia Protocol Group; it is accessed and maintained by a fiber optic monopoly owned by one L. Bob Rife. Rife is the bad guy in the story, running a cult from an aircraft carrier and trying to use Snow Crash to break the minds of hackers like Hiro; it never occurs to Rife to leverage the fact that he owns the wires Hiro and everyone else depends on.

Indeed, Rife is, from the Ball perspective, a bit of a hero: his monopoly is a hands-off one, creating the conditions for not just persistence and being synchronous but also a virtual economy with full interoperability between the various entities in the Metaverse. The Metaverse simply exists in a way that, well, the Internet does: anyone can set up a server on the Internet, and anyone can buy a plot of land in the Metaverse.

In truth, though, this vision of the Internet feels increasingly obsolete: actually keeping a server online means having an Internet Service Provider, which may impose bandwidth constraints at best, and cut you off for arbitrary content rules at worse; national regulators in an increasing number of countries want to control the bits on local bandwidth, professing outrage at China’s Great Firewall even as their actions evince a certain degree of envy. The most economical and secure solution is to use the public cloud, but that subjects you to a private company’s terms of use, the violations of which make its unaccountable and unreachable executives prosecutor, judge, and jury. The situation is even worse if you want to reach potential customers: the vast majority of computing devices in the world are access-controlled by Apple and Google, which not only impose limits on content but also tax their economies at a 30% rate; the only interoperability that exists are the remains of the open Internet. One can certainly make the case that Stephenson didn’t see this coming either — except that he kind of did.

The Snow Crash Dystopia

Not all of the events of Snow Crash take place in the Metaverse; Stephenson’s real world is, arguably, far more interesting. Nearly everything is privatized, from neighborhoods to roads to law enforcement; private corporations (including the Mafia) operate “Franchise-Organized Quasi-National Entities” that own properties across the country and include citizenship and privileged access. Hiro, for example, is a citizen of “Mr. Lee’s Greater Hong Kong” (which is not affiliated with the city), and he flees to one of its properties midway through the book:

“Welcome to Mr. Lee’s Greater Hong Kong, Mr. Protagonist,” the security system says through a P.A. speaker. “And welcome to your guest, Ms. Y.T.”

The other taxis have stopped in formation along the curb. Several of them overshot the Hong Kong franchise and had to back up a block or so. A barrage of doors thunking shut. Some of them don’t bother, just leave the engines running and the doors wide open. Three jeeks linger on the sidewalk, eyeing the tire shreds impaled on spikes: long streaks of neoprene sprouting steel and fiberglass hairs, like ruined toupees. One of them has a revolver in his hand, pointed straight down at the sidewalk.

Four more jeeks run up to join them. Y.T. counts two more revolvers and a pump shotgun. Any more of these guys and they’ll be able to form a government. They step carefully over the spikes and onto the lush Hong Kong lawngrid. As they do, the lasers appear once more. The jeeks turn all red and grainy for a second.

Then something different happens. Lights come on. The security system wants better illumination on these people.

Hong Kong franchulates are famous for their lawngrids — whoever heard of a lawn you could park on? — and for their antennas. They all look like NASA research facilities with their antennas. Some of them are satellite uplinks, pointed at the sky. But some of them, tiny little antennas, are pointed at the ground, at the lawngrid.

Y.T. does not really get this, but these small antennas are millimeter-wave radar transceivers. Like any other radar, they are good at picking up metallic objects. Unlike the radar in an air traffic control center, they can rez fine details. The rez of a system is only as fine as its wavelength; since the wavelength of this radar is about a millimeter, it can see the fillings in your teeth, the grommets in your Converse high-tops, the rivets in your Levi’s. It can calculate the value of your pocket change.

Seeing guns is not a problem. This thing can even tell if the guns are loaded, and with what sort of ammunition. That is an important function, because guns are illegal in Mr. Lee’s Greater Hong Kong.

The folks with the guns are summarily disarmed by a cyborg dog — this is a science fiction novel! — but the point is that the rules in Greater Hong Kong are different than the rules in Nova Sicilia or Metazania or New South Africa or Narcolombia, despite the fact they all exist in what was nominally the United States (the actual government only actually exists in secured enclaves of its own). They are, quite literally, walled gardens.

In this way the Metaverse is actually a unifying force for Stephenson’s dystopia: there is only one virtual world sitting beyond a real world that is fractured between independent entities. There are connections in the real world — roads and helicopters and airplanes exist — but those connections are subject to tolls and gatekeepers, in contrast to the interoperability and freedom of the Metaverse.

In other words, I think that Stephenson got the future exactly backwards: in our world the benevolent monopolist is the reality of atoms. Sure, we can construct borders and private clubs, just as the Metaverse has private property, but interoperability and a shared economy are inescapable in the real world; physical constraints are community. It is on the Internet, where anything is possible, that walled gardens flourish. Facebook has total control of Facebook, Apple of iOS, Google of Android, and so on down the stack. Yes, HTTP and SMTP and other protocols still exist, but it’s not an accident those were developed before anyone thought there was money to be made online; today’s APIs have commercial intent built-in from first principles.

The Future of Metaverses

This is why I don’t think it is absurd that Nadella was the first tech executive to endorse the metaverse as a strategic goal. There is likely to be good business in building private metaverses for private companies, in a not-dissimilar way to Stephenson’s Franchise-Organized Quasi-National Entities made it easy for small-scale entrepreneurs to set up their own franchise-states.

Facebook’s goal is more audacious: the company already serves 3.5 billion users, which means creating a shared reality for over half of the world is a plausible goal. That reality, though, will likely sit alongside other realities, just as Facebook the app sits alongside other social networks. This metaverse is universal, but not exclusive.

What I am skeptical of is the idea of there being one Metaverse to rule them all; we already have that, and in this case the future is, in William Gibson’s turn of phrase, here — it’s just not very evenly distributed. I speak from personal experience: for two decades I have lived and worked primarily on the Internet; it’s where I experience friendship and community and make my living. Over the last year-and-a-half hundreds of millions of people have joined me, as the default location for the work has switched from the office to online (that “online” is primarily experienced at home does not mean that home is intrinsic to the work — “work from home” is a misnomer). This too is an inverse of Snow Crash, where most jobs are in the real world, and recreation in the Metaverse; the future of work is online,1 and the life one wants to live in the reality of one’s choosing.


  1. At least for a privileged minority; notably, in Snow Crash only a minority of people have access to the Metaverse 


Subscription Information

Member: Roland Tanglao

Manage your account

03 Aug 23:49

MOSCOW

by Bryan Mathers
not this moscow

No, not that Moscow; this MoSCoW – or more helpfully, MoSCoW is a way of prioritising user stories into 4 categories: we must (M) implement this, we should (S) implement this, we could (C) implement this, and we won’t (W) implement this. You’d be surprised at how difficult it is to decide which category a story belongs to, and how they can change over time. One complicating factor is the perceived value of an untested idea, based on where it came from, and who gave birth to it…

This Thinkery was captured live during a series of workshops by We Are Open, for Catalyst.

The post MOSCOW appeared first on Open Visual Thinkery.

03 Aug 23:46

My positive COVID test and how we dealt with it

by Josh Bernoff

I tested positive for COVID-19 yesterday. So far, I’m fine. Here are some thoughts on that experience for you. How I got the virus I don’t know how I got the virus. My family and I are all fully vaccinated, having completed our vaccine doses months ago. My family has limited our outside contacts. Over … Continued

The post My positive COVID test and how we dealt with it appeared first on without bullshit.

03 Aug 23:45

Metaverses

by Ben Thompson

Satya Nadella, for the record, was first: on May 25, 2021, during the keynote for Microsoft’s Build developer conference, he characterized a collection of Azure offerings as a metaverse:

Finally, as the virtual and physical worlds converge the metaverse made up of digital twins, simulated environments, and mixed reality, is emerging as a first-class platform. With the metaverse the entire world becomes your app canvas. With Azure Digital Twins you can model any asset or place with Azure IoT and keep the digital twin live and up-to-date. Synapse tracks the history of digital twins and finds insights to predict future states, and with Azure you can build autonomous systems that continually learn and improve. Power Platform enables domain experts to expand on and interact with digital twin data using low-code/no-code solutions. And Mesh and Hololens brings real-time collaboration.

The term “enterprise metaverse” came a month later at the Microsoft Inspire sales force keynote, but it was only on last week’s earnings call that most of the press caught on. As usual, no one cares unless Facebook is involved.

Metaverse Definitions

Facebook’s metaverse coming out party was this conversation between CEO Mark Zuckerberg and Casey Newton, which came on the heels of an internal presentation Zuckerberg gave at Facebook.

Newton: You told your employees that your future vision of Facebook is not the two-dimensional version of it that we’re using today, but something called the metaverse. So what is a metaverse and what parts of it does Facebook plan to build?

Zuckerberg: This is a big topic. The metaverse is a vision that spans many companies — the whole industry. You can think about it as the successor to the mobile internet. And it’s certainly not something that any one company is going to build, but I think a big part of our next chapter is going to hopefully be contributing to building that, in partnership with a lot of other companies and creators and developers. But you can think about the metaverse as an embodied internet, where instead of just viewing content — you are in it. And you feel present with other people as if you were in other places, having different experiences that you couldn’t necessarily do on a 2D app or webpage, like dancing, for example, or different types of fitness.

I think a lot of people, when they think about the metaverse, they think about just virtual reality — which I think is going to be an important part of that. And that’s clearly a part that we’re very invested in, because it’s the technology that delivers the clearest form of presence. But the metaverse isn’t just virtual reality. It’s going to be accessible across all of our different computing platforms; VR and AR, but also PC, and also mobile devices and game consoles. Speaking of which, a lot of people also think about the metaverse as primarily something that’s about gaming. And I think entertainment is clearly going to be a big part of it, but I don’t think that this is just gaming. I think that this is a persistent, synchronous environment where we can be together, which I think is probably going to resemble some kind of a hybrid between the social platforms that we see today, but an environment where you’re embodied in it.

The key difference between the Internet and the metaverse is the idea of “presence”; Matthew Ball, who has written extensively about the concept, including a ten-part Metaverse Primer earlier this summer, defined the Metaverse in 2020 as having these seven qualities:

  1. Be persistent – which is to say, it never “resets” or “pauses” or “ends”, it just continues indefinitely
  2. Be synchronous and live – even though pre-scheduled and self-contained events will happen, just as they do in “real life”, the Metaverse will be a living experience that exists consistently for everyone and in real-time
  3. Be without any cap to concurrent users, while also providing each user with an individual sense of “presence” – everyone can be a part of the Metaverse and participate in a specific event/place/activity together, at the same time and with individual agency
  4. Be a fully functioning economy – individuals and businesses will be able to create, own, invest, sell, and be rewarded for an incredibly wide range of “work” that produces “value” that is recognized by others
  5. Be an experience that spans both the digital and physical worlds, private and public networks/experiences, and open and closed platforms
  6. Offer unprecedented interoperability of data, digital items/assets, content, and so on across each of these experiences – your “Counter-Strike” gun skin, for example, could also be used to decorate a gun in Fortnite, or be gifted to a friend on/through Facebook. Similarly, a car designed for Rocket League (or even for Porsche’s website) could be brought over to work in Roblox. Today, the digital world basically acts as though it were a mall where every store used its own currency, required proprietary ID cards, had proprietary units of measurement for things like shoes or calories, and different dress codes, etc.
  7. Be populated by “content” and “experiences” created and operated by an incredibly wide range of contributors, some of whom are independent individuals, while others might be informally organized groups or commercially-focused enterprises

As for the term “Metaverse”, it was coined by Neal Stephenson in 1992’s Snow Crash; this is how Stephenson introduced the idea:

The top surface of the computer is smooth except for a fisheye lens, a polished glass dome with a purplish optical coating. Whenever Hiro is using the machine, this lens emerges and clicks into place…The lens can see half of the universe—the half that is above the computer, which includes most of Hiro. In this way, it can generally keep track of where Hiro is and what direction he’s looking in…

A narrow beam of any color can be shot out of the innards of the computer, up through that fisheye lens, in any direction. Through the use of electronic mirrors inside the computer, this beam is made to sweep back and forth across the lenses of Hiro’s goggles, in much the same way as the electron beam in a television paints the inner surface of the eponymous Tube. The resulting image hangs in space in front of Hiro’s view of Reality. By drawing a slightly different image in front of each eye, the image can be made three-dimensional. By changing the image seventy-two times a second, it can be made to move. By drawing the moving three-dimensional image at a resolution of 2K pixels on a side, it can be as sharp as the eye can perceive, and by pumping stereo digital sound through the little earphones, the moving 3-D pictures can have a perfectly realistic sound track.

So Hiro’s not actually here at all. He’s in a computer-generated universe that his computer is drawing onto his goggles and pumping into his earphones. In the lingo, this imaginary place is known as the Metaverse. Hiro spends a lot of time in the Metaverse. It beats the shit out of the U-Stor-It.

Stephenson’s Metaverse had many of qualities Zuckerberg and Ball highlighted, including persistence, being synchronous and live, and the quality of being filled with “content and experiences created and operated by an incredibly wide range of contributors”; the vision in Snow Crash, though, had two crucial differences that made it fundamentally different.

The Missing Internet

The fact of the matter is that, contra Zuckerberg, the Metaverse of Snow Crash is virtual reality; when Hiro Protagonist, the, uhm, protagonist, wants to look up information in the Library, he needs to enter the Metaverse by putting on his goggles (he can ask the Librarian to speak to him while he is in the real world, but only after establishing his presence). What happens in the Metaverse does not impact what happens in reality (with the exception of Snow Crash — that is part of the mystery of the novel). This all makes sense in the book because the Internet does not exist.

Zuckerberg, however, is announcing Facebook’s new mission in a world with the Internet, which is why he tried to expand his definition to basically be Internet+. After all, we can already connect to the Internet from anywhere, and from any device; the Internet, too, is about not just gaming and entertainment, but all aspects of life. There is, admittedly, not much dancing, until you remember that Epic makes a fortune selling emotes, which lets your Fortnite character dance.

From this perspective Facebook’s grand metaverse mission sounds an awful lot like VR re-branded. And honestly, that’s perfectly fine! I’ve long been skeptical about Facebook’s investments in VR, but over the last year in particular, as Apple’s iOS changes have highlighted Facebook’s platform risk, I’ve come around to Zuckerberg’s point of view. There are far worse things for a massively profitable company to invest in than what could very well be a key platform of the future. And, naturally, whatever Facebook builds for VR will be accessible elsewhere, whether that be AR, mobile, or your computer; Facebook’s goal isn’t the Internet, it’s bigger than that.

The Missing Monopolist

Stephenson, for his part, never anticipated a company like Facebook. From a 2017 interview with Vanity Fair:

One of the things that’s been interesting to observe with the rise of social media is the way in which the same technologies that initially seemed to be uniting us have in fact driven us further apart. Do you see virtual reality as ultimately contributing to the same political polarization that we’ve seen divide Twitter and Facebook?

Well, first, I should make full disclosure that I totally did not see that coming. Even a few years ago, to say nothing of 25 years ago, I really didn’t see the whole social-media bubble thing coming and didn’t — even when I became aware of it — didn’t really get its significance until November 8, 2016. So, that one I missed. The way that the Metaverse is designed — keeping in mind that this was pre-Internet as we know it, pre-Worldwide Web, just me making shit up — there’s only one Metaverse. You have to go there, you can’t set up your own.

This is, in retrospect, the most unrealistic part of Snow Crash. The Metaverse is governed by the Association for Computing Machinery’s Global Multimedia Protocol Group; it is accessed and maintained by a fiber optic monopoly owned by one L. Bob Rife. Rife is the bad guy in the story, running a cult from an aircraft carrier and trying to use Snow Crash to break the minds of hackers like Hiro; it never occurs to Rife to leverage the fact that he owns the wires Hiro and everyone else depends on.

Indeed, Rife is, from the Ball perspective, a bit of a hero: his monopoly is a hands-off one, creating the conditions for not just persistence and being synchronous but also a virtual economy with full interoperability between the various entities in the Metaverse. The Metaverse simply exists in a way that, well, the Internet does: anyone can set up a server on the Internet, and anyone can buy a plot of land in the Metaverse.

In truth, though, this vision of the Internet feels increasingly obsolete: actually keeping a server online means having an Internet Service Provider, which may impose bandwidth constraints at best, and cut you off for arbitrary content rules at worse; national regulators in an increasing number of countries want to control the bits on local bandwidth, professing outrage at China’s Great Firewall even as their actions evince a certain degree of envy. The most economical and secure solution is to use the public cloud, but that subjects you to a private company’s terms of use, the violations of which make its unaccountable and unreachable executives prosecutor, judge, and jury. The situation is even worse if you want to reach potential customers: the vast majority of computing devices in the world are access-controlled by Apple and Google, which not only impose limits on content but also tax their economies at a 30% rate; the only interoperability that exists are the remains of the open Internet. One can certainly make the case that Stephenson didn’t see this coming either — except that he kind of did.

The Snow Crash Dystopia

Not all of the events of Snow Crash take place in the Metaverse; Stephenson’s real world is, arguably, far more interesting. Nearly everything is privatized, from neighborhoods to roads to law enforcement; private corporations (including the Mafia) operate “Franchise-Organized Quasi-National Entities” that own properties across the country and include citizenship and privileged access. Hiro, for example, is a citizen of “Mr. Lee’s Greater Hong Kong” (which is not affiliated with the city), and he flees to one of its properties midway through the book:

“Welcome to Mr. Lee’s Greater Hong Kong, Mr. Protagonist,” the security system says through a P.A. speaker. “And welcome to your guest, Ms. Y.T.”

The other taxis have stopped in formation along the curb. Several of them overshot the Hong Kong franchise and had to back up a block or so. A barrage of doors thunking shut. Some of them don’t bother, just leave the engines running and the doors wide open. Three jeeks linger on the sidewalk, eyeing the tire shreds impaled on spikes: long streaks of neoprene sprouting steel and fiberglass hairs, like ruined toupees. One of them has a revolver in his hand, pointed straight down at the sidewalk.

Four more jeeks run up to join them. Y.T. counts two more revolvers and a pump shotgun. Any more of these guys and they’ll be able to form a government. They step carefully over the spikes and onto the lush Hong Kong lawngrid. As they do, the lasers appear once more. The jeeks turn all red and grainy for a second.

Then something different happens. Lights come on. The security system wants better illumination on these people.

Hong Kong franchulates are famous for their lawngrids — whoever heard of a lawn you could park on? — and for their antennas. They all look like NASA research facilities with their antennas. Some of them are satellite uplinks, pointed at the sky. But some of them, tiny little antennas, are pointed at the ground, at the lawngrid.

Y.T. does not really get this, but these small antennas are millimeter-wave radar transceivers. Like any other radar, they are good at picking up metallic objects. Unlike the radar in an air traffic control center, they can rez fine details. The rez of a system is only as fine as its wavelength; since the wavelength of this radar is about a millimeter, it can see the fillings in your teeth, the grommets in your Converse high-tops, the rivets in your Levi’s. It can calculate the value of your pocket change.

Seeing guns is not a problem. This thing can even tell if the guns are loaded, and with what sort of ammunition. That is an important function, because guns are illegal in Mr. Lee’s Greater Hong Kong.

The folks with the guns are summarily disarmed by a cyborg dog — this is a science fiction novel! — but the point is that the rules in Greater Hong Kong are different than the rules in Nova Sicilia or Metazania or New South Africa or Narcolombia, despite the fact they all exist in what was nominally the United States (the actual government only actually exists in secured enclaves of its own). They are, quite literally, walled gardens.

In this way the Metaverse is actually a unifying force for Stephenson’s dystopia: there is only one virtual world sitting beyond a real world that is fractured between independent entities. There are connections in the real world — roads and helicopters and airplanes exist — but those connections are subject to tolls and gatekeepers, in contrast to the interoperability and freedom of the Metaverse.

In other words, I think that Stephenson got the future exactly backwards: in our world the benevolent monopolist is the reality of atoms. Sure, we can construct borders and private clubs, just as the Metaverse has private property, but interoperability and a shared economy are inescapable in the real world; physical constraints are community. It is on the Internet, where anything is possible, that walled gardens flourish. Facebook has total control of Facebook, Apple of iOS, Google of Android, and so on down the stack. Yes, HTTP and SMTP and other protocols still exist, but it’s not an accident those were developed before anyone thought there was money to be made online; today’s APIs have commercial intent built-in from first principles.

The Future of Metaverses

This is why I don’t think it is absurd that Nadella was the first tech executive to endorse the metaverse as a strategic goal. There is likely to be good business in building private metaverses for private companies, in a not-dissimilar way to Stephenson’s Franchise-Organized Quasi-National Entities made it easy for small-scale entrepreneurs to set up their own franchise-states.

Facebook’s goal is more audacious: the company already serves 3.5 billion users, which means creating a shared reality for over half of the world is a plausible goal. That reality, though, will likely sit alongside other realities, just as Facebook the app sits alongside other social networks. This metaverse is universal, but not exclusive.

What I am skeptical of is the idea of there being one Metaverse to rule them all; we already have that, and in this case the future is, in William Gibson’s turn of phrase, here — it’s just not very evenly distributed. I speak from personal experience: for two decades I have lived and worked primarily on the Internet; it’s where I experience friendship and community and make my living. Over the last year-and-a-half hundreds of millions of people have joined me, as the default location for the work has switched from the office to online (that “online” is primarily experienced at home does not mean that home is intrinsic to the work — “work from home” is a misnomer). This too is an inverse of Snow Crash, where most jobs are in the real world, and recreation in the Metaverse; the future of work is online,1 and the life one wants to live in the reality of one’s choosing.


  1. At least for a privileged minority; notably, in Snow Crash only a minority of people have access to the Metaverse 

03 Aug 23:44

Blog all dog-eared pages: Hot Stew by Fiona Mozley

by russell davies

"Grubs and worms, awakened by the tremors, begin to settle again within the tunnels they have mined. They have followed the quaking rocks and dug deeper than ever before. Now the clamour from below has quietened, they are left with the familiar shuffle of the city above: the pulsing of human footsteps, rubber wheels scuffing tarmac, pencils being dropped, hammers striking nails, knives and cleavers landing on chopping boards, mugs of hot coffee clunking on tables, bums on seats, bodies on beds."

(I love that way of recording the life of a city: the things that worms sense)

"Precious is called in to see the nurse. Her name sounds rusty through the tannoy. The P pops and the ‘shus’ rustles. Her surname is swallowed."

"Roster changes the subject, though only in the way a hawk shifts direction after a missed catch to loop back and try again."

"Robert is afraid of silence like other people are afraid of the dark, and has spent his life avoiding it, moving in large crowds, living in the busiest parts of busy cities."

A fantastic book

03 Aug 23:44

Wireless wires and hardware APIs

The high point of home automation was hi-fi separates in the 80s/90s. (The concept should be modernised for the 2020s.)

You got an amplifier. Into that you plugged in all the other components: tape deck, radio, vinyl turntable. Eventually a CD player, maybe the TV is an input too. Out of the amp came the speakers.

The components were connected with phono cables. Do they still exist? I guess in some form.

Phono cables come in pairs: the red plug goes into the red socket, the white plug into the white socket. There’s no orientation hassle like with USB. The plugs are round and fit securely.

What I’m saying is that the connectivity system was: obvious (once you know the colour matching trick), scalable (you could keep chaining components), open to inspection (you can see what’s going on), and standardised.

Being standardised:

  • There’s interop! Any vendor’s kit would work with any other vendor’s
  • Knowledge is social! Everyone had a friend or an uncle (always an uncle) who was an AV nerd. Have a problem setting up your system? They could easily pop over, eyeball it, and get things working.

I mean, god forbid my smart home should be so simple now.


Yes I can plug a Roku device into the HDMI port on my TV, and sign into my streaming accounts on that. There’s often a QR code thingy to make the sign-in flow relatively smooth, if you don’t mind doing that a half dozen times.

And let’s not get into Netflix and iPlayer demanding that I choose a personal profile to watch TV with, despite the fact that there’s usually two or three people on the sofa. You would have thought that device-specific profiles would be supported now.


I own one (1) smart plug which is used to check how often a water pump is activating. I seem to remember activating that with a QR code too. Shame you can’t tell whether or not it is connected to an account, and whose, just by looking at it.


Perhaps a modern phono cable would be a wireless wire.

You’d buy a single object from the shop – a plug with two ends. You’d snap it in the middle. From then on until forever the two ends would be spookily joined. So you could plug one side into the back of a light-switch indoors, and the other into the separately-powered Christmas lights outside, and it would work.

Or maybe it would look like a pair of Apple Airtags, stuck back to back. You’d peel them apart and magnetically attach them to the different components.


Part of me wants a streaming media junction box for my home. It would be a box that I would sign into with all my accounts. It would have a bunch of outputs, and I would plug one end of my wireless wire into this junction box, and the other into the TV or the speakers or whatever.

Or I would carry the other end in my pocket to my friend’s house, and we could watch TV there.


This isn’t just for streaming. Devices should have a standard hardware API - a couple of pins that publish events (like: radio re-tuned, or switch pressed, or doorbell motion sensor activated) and accept commands (like: re-tune to X, or remote activate switch, or record and send video).

Then I would plug half of my wireless wire into the hardware API, and the other half into a box labeled “cloud” hooked into my wifi router. Then if I wrote any code online, or wanted to give a service access to it, the events and commands for that device in my house would be available at a standard URL.

Back in the day (2008) we built a radio called Olinda with a hardware API:

On the side of Olinda is a studded, magnetic connector for plugging in expansion modules. This is an open, standardised hardware API - with defined connections and defined protocols for the data. It’s a bit like the expansion port on an iPod, and this makes the radio modular. It’s a hardware version of the APIs around websites like Flickr, del.icio.us or Twitter - which, by virtue of their APIs, are all surrounded by a rich ecosystem of supporting sites and products.

– BBC Radio Labs, Olinda - a new radio (2008)

The ideas of modularity and adaptive design were so powerful, and there were some fascinating ideas being incubated in consumer product back then, but they got kinda lost in the smartphone tsunami which started growing when the iPhone was launched in 2007 and the tide never really went out.


I’m not arguing for a return to separate components for everything, just for the sake of it. The fact we all carry phones, now, that can be soft interfaces to literally anything – that’s another wrinkle. Then there’s not wanting to have your data used for adtech, and not wanting to have ways to easily get stalked, and so on.

And of course our devices are different now: smart speakers, zone heating, computer peripherals.

But, I don’t know, I hope that Apple or Google or someone has a lab somewhere which is imagining a kind of alternate future smart home which is as good as the phono cables of the 80s, and they’ve got the whole thing worked out, and they’re figuring out how to get there, and when smart specs finally launch, one of the apps will be the ability to see the smart wiring diagram of my house overlaid as coloured glowing lines in augmented reality.

03 Aug 23:44

Check spelling using codespell

by Simon Willison

Today I discovered codespell via this Rich commit. codespell is a really simple spell checker that can be run locally or incorporated into a CI flow.

codespell is designed to run against source code. Instead of using a dictionary of correctly spelled words it instead uses a dictionary of known common spelling mistakes, derived from English Wikipedia (defined here). This makes it less likely to be confused by variable or function names, while still being able to spot spelling mistakes in comments.

Basic usage:

pip install codespell
codespell
# Or point it at a folder, or files in that folder:
codespell docs/*.rst

This outputs any spelling errors it finds in those files. I got this the first time I ran it against the Datasette documentation:

docs/authentication.rst:63: perfom ==> perform
docs/authentication.rst:76: perfom ==> perform
docs/changelog.rst:429: repsonse ==> response
docs/changelog.rst:503: permissons ==> permissions
docs/changelog.rst:717: compatibilty ==> compatibility
docs/changelog.rst:1172: browseable ==> browsable
docs/deploying.rst:191: similiar ==> similar
docs/internals.rst:434: Respons ==> Response, respond
docs/internals.rst:440: Respons ==> Response, respond
docs/internals.rst:717: tha ==> than, that, the
docs/performance.rst:42: databse ==> database
docs/plugin_hooks.rst:667: utilites ==> utilities
docs/publish.rst:168: countainer ==> container
docs/settings.rst:352: inalid ==> invalid
docs/sql_queries.rst:406: preceeded ==> preceded, proceeded

You can create a file of additional words that it should ignore and pass that using the --ignore-words option:

codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt

Since I don't have any words in that file yet I added one fake word, so my file looks like this:

AddWordsToIgnoreHere

Each ignored word should be on a separate line.

I added it to my GitHub Actions CI like this:

name: Check spelling in documentation

on: [push, pull_request]

jobs:
  spellcheck:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: 3.9
    - uses: actions/cache@v2
      name: Configure pip caching
      with:
        path: ~/.cache/pip
        key: ${{ runner.os }}-pip-spellcheck
        restore-keys: |
          ${{ runner.os }}-pip-spellcheck
    - name: Install dependencies
      run: |
        pip install codespell
    - name: Check spelling
      run: codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt

Now any push or pull request will have the spell checker applied to it, and will fail if any new incorrectly spelled words are detected.

Here's the full PR where I added this to Datasette, and the commit where I added this to sqlite-utils.

03 Aug 23:41

Wiederherstellung meines SMS-Empfangs

by Volker Weber

Ich kämpfe aktuell mit dem RCS-Kompetenzteams von T-Mobile bei der Wiederherstellung meines SMS-Empfangs. Dabei habe ich eine Menge gelernt:

Grundsätzlich ist es so, dass der RCS-Standard aus Gründen des Datenschutzes und des Schutzes der Privatsphäre unserer Kunden es nicht erlaubt, Kunden-Informationen im Netz zu speichern. Grundsätzlich bleiben alle Informationen auf dem Endgerät der Nutzer, anders als bei anderen Messaging Diensten. Von diesem Prinzip wird nur an zwei Stellen abgewichen: Unser Netz weiß, welche RCS-Features von Ihrem Endgerät unterstützt werden, und wir haben einen Zwischenspeicher, falls das empfangende Endgerät eine Nachricht nicht entgegennehmen kann, z. B. wenn über Nacht ausgeschaltet oder im Roaming-Fall Daten ausgeschaltet sind.

Die Information, ob eine RCS-App de-installiert wurde, hat unser Netz z. B. nicht. Dadurch entsteht eine Unschärfe: für einen kurzen Zeitraum könnten Nachrichten, die an einen Ex-RCS-Nutzer gesendet werden, nicht ausgeliefert werden. Um zu verhindern, dass hier Nachrichten ‚verloren‘ gehen, wandelt das Telekom-Netz diese automatisch in SMS um – allerdings nur, wenn das empfangene Gerät ein Android ist, bei iPhones machen wir dies nicht, weil die SMS in die Standard-Inbox gehen würde und nicht in die Message+-App (Apple erlaubt es nicht, SMS in andere Apps zu lesen als ihre eigene). Die Konversation wäre sonst über verschiedene Apps verteilt. Ich weiß, dass dieses Verhalten sehr undurchsichtig ist. An vielen Stellen ist es einfacher, einen zentralen Dienste-Server und eine Client-Variante zu haben, das ginge jedoch zu Lasten des Datenschutzes.

In Ihrem Fall kommt ein Mix aus Endgeräten und Multi-SIM sehr ungünstig zusammen, da verhält sich RCS nicht so, wie Sie und ich uns das wünschen. Das verstehe ich, kann Ihnen aber versichern, dass solche Fälle wirklich sehr selten auftreten.

Der Mix aus Endgeräten besteht bei mir aus einem iPhone und einer Apple Watch. Ich gehe davon aus, dass das bei der Telekom bekannt ist. Das System kam ins Schwingen, als ich die SIM aus dem iPhone genommen und in ein Android-Gerät gelegt habe.

Ok – die Kollegen in der Technik haben manuell Ihre Nummer aus dem Capability Cache rausgenommen.

In der Reaktionskette könnte es durchaus auch noch andere Effekte gegeben haben, die einen Einfluss auf das, was Sie beobachtet haben, genommen haben (können):

Wenn Sie in Google Messages den Dienst abschalten, dann wird die RCS Capability in unserem System erst rausgenommen, wenn das Gerät eine Provisionierungsdatei ablehnt. Das kann bis zu 2 Wochen dauern, typischerweise sind das aber nur wenige Tage.

Wenn Sie die SIM aus dem Android-Gerät entfernt haben, das Gerät aber im WiFi verbunden blieb, werden die RCS-Nachrichten weiter an das Android Gerät gesendet werden…

Sie haben eine Multi-SIM, und die Telekom handhabt diese nach dem Active Paging Device Konzept: zu einem Zeitpunkt kann immer nur ein Gerät (bzw. eine SIM) als Messaging Device aktiv sein, alle anderen sind inaktiv. Heute morgen, als die Technik das überprüft hat, war Ihre Apple Watch als Active Paging Device konfiguriert. Dass Sie dann keine SMS- Nachrichten auf dem iPhone empfangen können erstaunt nicht…

Um die Wahrscheinlichkeit zu ermitteln, dass Ihre Konstellation bei anderen Kunden auftritt, würde ich folgende Überlegungen anstellen:

Die Anzahl der Subscriber im TDG-Netz mit Multi SIM liegt bei unter 2%.

Die Wahrscheinlichkeit, dass ein iPhone Nutzer Android Testgerät mit seiner Karte ausprobiert, liegt (hoch angesetzt) bei 10%

Die Wahrscheinlichkeit, dass der iPhone Nutzer auf seinem iPhone die Message+-App runtergeladen hat, liegt bei <1% (im TDG-Netz, VF und O2 bieten keine Message+ App an…)

Es kommt also selten vor, dass jemand in diese RCS-Falle läuft. Immerhin hat es das RCS-Team geschafft, mich wieder zu befreien, auch wenn mein Wunsch natürlich schwer zu verstehen ist, weil es ja RCS zum Durchbruch verhelfen will. 🙂

Meine Lektionen:

  • Mit *222# (Grüne Taste) legt man den SMS-Empfang auf das iPhone.
  • Ich lege nie wieder meine Telekom-SIM in ein Android-Gerät ein, weil diese Seite nämlich nur dann funktioniert, wenn Google das RCS selbst macht und nicht etwa die Telekom.
  • Ich empfehle weiterhin Signal, um diesen ganzen Quatsch zu vermeiden.

03 Aug 23:41

Gaming, technology, and solving problems

by Doug Belshaw

I’ve been reflecting on three gaming services this week which seem to be trying to solve adjacent problems. I think they all do so in sub-optimal ways, but for different reasons.

Although I’ve also got experience of GeForce NOW and PS Now, in my view they’re actually worse than Google Stadia, which I’ll consider alongside Steam Link and PS Remote Play. With my product manager hat on, I have to wonder, cool technology aside, what the problems to be solved are here?

Google Stadia

It often surprises people to learn that I not only use Stadia, but that I pay for it and enjoy playing. If you’ve got a fast enough connection, what’s not to like about instant-on gaming at 4K resolution? The downside, as has been discussed ad nauseum, is the lack of people to play against in multiplayer, and fewer AAA titles.

But, for me, Stadia is a really curious beast in terms of how it’s pitched. You can control sign-in, ratings, and sharing using Google Family Link which is great and much appreciated by Team Belshaw. But who’s it for? If you’re an existing gamer, you’re going to have an existing games console. For example, I’ve got a PlayStation 4, and will buy a PS5 as soon as I can get my hands on one. And if you’re not a hardcore gamer, there are virtually no games you can play ‘couch multiplayer’ (as they call it).

It’s odd, because I was so excited when Stadia was announced. I still think it’s a great idea, and when everything comes together, it does so in a compelling package. For example, I completed Sniper Elite 4 (and the DLCs) on Stadia, and haven’t found a better platform on which to play the racing game GRID. If they don’t can it, as Google has a habit of doing with all manner of products, then I think Stadia has the potential to be amazing.

Steam Link & PS Remote Play

The idea with Steam Link is that you have a powerful PC somewhere on your home network, and you stream the (interactive) gameplay from there to your mobile device, TV, or another PC. It’s like a local version of Stadia. Similarly, with PS Remote Play, you can stream games to mobile devices or computers.

The problem is that your PC or PlayStation has to work extra hard to not only render the game but then compress the output to be served over a network connection. It’s the same problem that Stadia has, except Google has algorithms that seem to have solved it much better — and they have huge farms of CPUs and GPUs giving really slick performance.

So who uses Steam Link and PS Remote Play? I confess not to knowing anyone, but perhaps I’m outside the target demographic? Given that Valve are bringing out the Steam Deck (which I’ve pre-ordered!) imminently, it would suggest that Steam Link remains underwhelming. Although the Steam Deck looks like a competitor to devices such as the Nintendo Switch (and of course it is) being able to connect a dedicated device for your Steam games makes the Steam Link redundant.

Meanwhile, Sony had the much-loved PS Vita which they killed off two years ago. I wonder if we’ll see a second coming now that the PS5 is out there and beginning to become established?

So what?

I have a feeling that things tend towards openness and simplicity. It may be easy to export a game you’ve made in Unreal Engine to multiple platforms, but you still have to support multiple versions. This takes time. I see cloud gaming in a similar position to the earlier days of the web on mobile devices. It works everywhere and for everyone, but right now native device-based gaming works a little better and more reliably.

My prediction, then, especially with Netflix announcing their entry into the gaming market, is that cloud gaming will get much better over the next few years. That means that, by 2025, not only will physical media be a distant memory, but much of the processing power used for singleplayer and multiplayer gaming will come from cloud-based CPUs and GPUs.

It’s not a radical prediction, I know. But from where I stand (or, rather, sit) in 2021, it’s definitely one I can get behind.


Image based on an original by Nikita Kachanovsky

The post Gaming, technology, and solving problems first appeared on Open Thinkering.
03 Aug 23:40

Set a GIF to loop using ImageMagick

by Simon Willison

I managed to accidentally create a GIF that ran once without looping. I think this is because I created it in LICEcap but then deleted some frames and re-saved it using macOS Preview.

I used ImageMagick to get it to loop like this:

convert chrome-samesite-missing.gif -loop 0 chrome-samesite-missing-loop.gif

Note that the output filename comes last, AFTER the -loop 0 option.

I installed ImageMagick on macOS using brew install imagemagick

Here's the before GIF:

This loops once

And the after GIF:

This loops forever

03 Aug 03:30

Search and replace with regular expressions in VS Code

by Simon Willison

I wanted to replace all instances of this:

`#90 <https://github.com/simonw/sqlite-utils/issues/90>`__

With this:

:issue:`90`

For sqlite-utils issue #306.

I used the VS Code's Find and Replace tool with regular expression mode turned on (the .* button). I used the following for the find:

`#(\d+) <https://github.com/simonw/sqlite-utils/issues/\1>`__

Note the \1 reference to say "the same thing I captured earlier with parenthesis". Then I used this as the replace string:

:issue:`$1`

Here the $1 means "the first thing captured with parenthesis".

Screenshot of the find and replace dialog

The resulting change can be seen in commit e83aef95.

03 Aug 03:29

Instapaper Liked: 10th Anniversary Tribute

10 years ago today 🥂 We compiled a little video tribute showcasing just a small fraction of the people, events and moments that made the last decade the stuff…