10 interesting stories served every morning and every evening.
At Netflix, we are always exploring ways to make our content look and sound even better. To provide a common reference for prototyping bleeding-edge technologies within entertainment, technology and academic circles without compromising the security of our original and licensed programming, we’ve developed test titles oriented around documentary, live action, and animation.
Many open source assets are available from each project listed below. Our hope is this will encourage more experimentation, learning, and discovery that will benefit the whole industry. Many of these titles are also streaming on Netflix and are best enjoyed with any HDR configured device with your Premium subscription.
You can download single files directly through your web browser, but for large files and long frame sequences, you may wish to use command line tools. Guidance is included below. Ad Blockers may cause errors in your downloading process, so try turning it off if you have issues.
Our open source content is available under the Creative Commons Attribution 4.0 International Public License.
...
Read the original on opencontent.netflix.com »
Nicolas Guillou, a French judge at the International Criminal Court (ICC), was sanctioned by the United States under a decision made by Donald Trump on August 20. The US Treasury Department justified the action, stating that “Guillou is being designated for ruling to authorize the ICC’s issuance of arrest warrants for Israeli Prime Minister Benjamin Netanyahu and former Minister of Defense Yoav Gallant.” Both men are indicted for war crimes and crimes against humanity for their roles in the destruction of the Gaza Strip.
In total, six judges and three prosecutors from the ICC, including Chief Prosecutor Karim Khan, have been sanctioned by the US. In an interview with Le Monde, the judge explained the impact of these measures on his work and daily life. Without commenting on ongoing cases, he called on European authorities to activate a mechanism that could limit the impact of US restrictions.
Initially, it was created to address human rights violations, counter terrorism and combat drug trafficking. Today, nearly 15,000 individuals are on the US sanctions list, mostly members of Al-Qaeda, the Islamic State group (IS), mafia organizations and the leaders of authoritarian regimes. Among this long list are nine ICC judges.
You have 81.05% of this article left to read. The rest is for subscribers only.
...
Read the original on www.lemonde.fr »
Hi, I’m Non-Zero-Sum James, your companion on this exploration of win-win games and how they are essential for a better future. Each week we’ll explore a new aspect of game theory, moral philosophy, ethical economics and artificial intelligence—looking to solve the complex problems we face in our world together.
… or my leadership style as opposed to Stuart’s
All the posts are connected through the lens of non-zero-sum games, but they fall into a few broad categories. You can start your journey with whatever appeals to you:
a new section especially for newcomers
the only thing I’m actually qualified to write about
Your thoughts and contributions are welcome. Share, debate, and co-create in the comments.
...
Read the original on nonzerosum.games »
...
Read the original on hackerbook.dosaygo.com »
Donations are a key part of what keeps F-Droid independent and reliable and our latest hardware update is a direct result of your support. Thanks to donations from our incredible community, F-Droid has replaced one of its most critical pieces of infrastructure, our core server hardware. It was overdue for a refresh, and now we are happy to give you an update on the new server and how it impacts the project.
This upgrade touches a core part of the infrastructure that builds and publishes apps for the main F-Droid repository. If the server is slow, everything downstream gets slower too. If it is healthy, the entire ecosystem benefits.
This server replacement took a bit longer than we would have liked. The biggest reason is that sourcing reliable parts right now is genuinely hard. Ongoing global trade tensions have made supply chains unpredictable, and that hit the specific components we needed. We had to wait for quotes, review, replan, and wait again when quotes turned out to have unexpected long waits, before we finally managed to receive hardware that met our requirements.
Even with the delays, the priority never changed. We were looking for the right server set up for F-Droid, built to last for the long haul.
Another important part of this story is where the server lives and how it is managed. F-Droid is not hosted in just any data center where commodity hardware is managed by some unknown staff. We worked out a special arrangement so that this server is physically held by a long time contributor with a proven track record of securely hosting services. We can control it remotely, we know exactly where it is, and we know who has access. That level of transparency and trust is not common in infrastructure, but it is central to how we think about resilience and stewardship.
This was not the easiest path, and it required careful coordination and negotiation. But we are glad we did it this way. It fits our values and our threat model, and it keeps the project grounded in real people rather than anonymous systems.
The previous server was 12 year old hardware and had been running for about five years. In infrastructure terms, that is a lifetime. It served F-Droid well, but it was reaching the point where speed and maintenance overhead were becoming a daily burden.
The new system is already showing a huge improvement. Stats of the running cycles from the last two months suggest it can handle the full build and publish actions much faster than before. E.g. this year, between January and September, we published updates once every 3 or 4 days, that got down to once every 2 days in October, to every day in November and it’s reaching twice a day in December. (You can see this in the frequency of index publishing after October 18, 2025 in our f-droid.org transparency
log). That extra capacity gives us more breathing room and helps shorten the gap between when apps are updated and when those updates reach users. We can now build all the auto-updated
apps in the
(UTC) morning in one cycle, and all the newly included apps, fixed apps and manually updated apps, through the day, in the evening cycle.
We are being careful here, because real world infrastructure always comes with surprises. But the performance gains are real, and they are exciting.
This upgrade exists because of community support, pooled over time, turned into real infrastructure, benefiting everyone who relies on F-Droid.
A faster server does not just make our lives easier. It helps developers get timely builds. It reduces maintenance risk. It strengthens the health of the entire repository.
So thank you. Every donation, whether large or small, is part of how this project stays reliable, independent, and aligned with free software values.
...
Read the original on f-droid.org »
To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the native apps for Mastodon for your platform.
...
Read the original on mastodon.neilzone.co.uk »
Weather has always significantly influenced my life. When I was a young athlete, knowing the forecast in advance would have allowed me to better plan my training sessions. As I grew older, I could choose whether to go to school on my motorcycle or, for safety reasons, have my grandfather drive me. And it was him, my grandfather, who was my go-to meteorologist. He followed all weather patterns and forecasts, a remnant of his childhood in the countryside and his life on the move. It’s to him that I dedicate FediMeteo.
The idea for FediMeteo started almost by chance while I was checking the holiday weather forecast to plan an outing. Suddenly, I thought how nice it would be to receive regular weather updates for my city directly in my timeline. After reflecting for a few minutes, I registered a domain and started planning.
The choice of operating system was almost automatic. The idea was to separate instances by country, and FreeBSD jails are one of the most useful tools for this purpose.
I initially thought the project would generate little interest. I was wrong. After all, weather affects many of our lives, directly or indirectly. So I decided to structure everything in this way:
* I would use a test VPS to see how things would go. The VPS was a small VM on a German provider with 4 shared cores, 4GB of RAM, 120GB of SSD disk space, and a 1Gbit/sec internet connection and now is a 4 euro per month VPS in Milano, Italy - 4 shared cores, 8 GB RAM and 75GB disk space.
* I would separate various countries into different instances, for both management and security reasons, as well as to have the possibility of relocating just some of them if needed.
* Weather data would come from a reliable and open-source friendly source. I narrowed it down to two options: wttr.in and Open-Meteo, two solutions I know and that have always given me reliable results.
* I would pay close attention to accessibility: forecasts would be in local languages, consultable via text browsers, with emojis to give an idea even to those who don’t speak local languages, and everything would be accessible without JavaScript or other requirements. One’s mother tongue is always more “familiar” than a second language, even if you’re fluent.
* I would manage everything according to Unix philosophy: small pieces working together. The more years pass, the more I understand how valuable this approach is.
* The software chosen to manage the instances is snac. Snac embodies my philosophy of minimal and effective software, perfect for this purpose. It provides clear web pages for those who want to consult via the web, “speaks” the ActivityPub protocol perfectly, produces RSS feeds for each user (i.e., city), has extremely low RAM and CPU consumption, compiles in seconds, and is stable. The developer is an extremely helpful and positive person, and in my opinion, this carries equal weight as everything else.
* I would do it for myself. If there was no interest, I would have kept it running anyway, without expanding it. So no anxiety or fear of failure.
I started setting up the first “pieces” during the days around Christmas 2024. The scheme was clear: each jail would handle everything internally. A Python script would download data, city by city, and produce markdown. The city coordinates would be calculated via the geopy library and passed to wttr.in and Open-Meteo. No data would be stored locally. This approach gives the ability to process all cities together. Just pass the city and country to the script, and the markdown would be served. At that point, snac comes into play: without the need to use external utilities, the “snac note” command allows posting from stdin by specifying the instance directory and the user to post from. No need to make API calls with external utilities, having to manage API keys, permissions, etc.
To simplify things, I first structured the jail for Italy. I made a list of the main cities, normalizing them. For example, La Spezia became la_spezia. Forlì, with an accent, became forli - this for maximum compatibility since each city would be a snac user. I then created a script that takes this list and creates snac users via “snac adduser.” At that point, after creating all the users, the script would modify the JSON of each user to convert the city name to uppercase, insert the bio (a standard text), activate the “bot” flag, and set the avatar, which was the same for all users at the time. This script is also able to add a new city: just run the script with the (normalized) name of the city, and it will add it - also adding it to the “cities.txt” file, so it will be updated in the next weather update cycle.
I then created the heart of the service. A Python application (initially only in Italian, then multilingual, separating the operational part from the text) able to receive (via command line) the name of a city and a country code (corresponding to the file with texts in the local language). The script determines the coordinates and then, using API calls, requests the current weather conditions, those for the next 12 hours, and the next 7 days. I conducted experiments with both wttr.in and Open-Meteo, and both gave good results. However, I settled on Open-Meteo because, for my uses, it has always provided very reliable results. This application directly provides an output in Markdown since snac supports it, at least partially.
The cities.txt file is also crucial for updates. I created a script - post.sh, in pure sh, that scrolls through all cities, and for each one, launches the FediMeteo application and publishes its output using snac directly via command line. Once the job is finished, it makes a call to my instance of Uptime-Kuma, which keeps an eye on the situation. In case of failure, the monitoring will alert me that there have been no recent updates, and I can check.
At this point, the system cron takes care of launching post.sh every 6 hours. The requests are serialized, so the cities will update one at a time, and the posts will be sent to followers.
After listing all Italian provincial capitals, I started testing everything. It worked perfectly. Of course, I had to make some adjustments at all levels. For example, one of the problems encountered was that snac did not set the language of the posts, and some users could have missed them. The developer was very quick and, as soon as I exposed the problem, immediately modified the program so that the post could keep the system language, set as an environment variable in the sh script.
After two days, I decided to start adding other countries and announce the project. And the announcement was unexpectedly well received: there were many boosts, and people started asking me to add their cities or countries. I tried to do what I could, within the limits of my physical condition, as in those days, I had the flu that kept me at home with a fever and illness for several days. I started adding many countries in the heart of Europe, translating the main indications into local languages but maintaining emojis so that everything would be understandable even to those who don’t speak the local language. There were some small problems reported by some users. One of them: not all weather conditions had been translated, so sometimes they appeared in Italian - as well as errors. In bilingual countries, I tried to include all local languages. Sometimes, unfortunately, making mistakes as I encountered dynamics unknown to me or difficult to interpret. For example, in Ireland, forecasts were published in Irish, but it was pointed out to me that not everyone speaks it, so I modified and published in English.
The turning point was when FediFollows (@FediFollows@social.growyourown.services - who also manages the site Fedi Directory) started publishing the list of countries and cities, highlighting the project. Many people became aware of FediMeteo and started following the various accounts, the various cities. And from here came requests to add new countries and some new information, such as wind speed. Moreover, I was asked (rightly, to avoid flooding timelines) to publish posts as unlisted - this way, followers would see the posts, but they wouldn’t fill local timelines. Snac didn’t support this, but again, the snac dev came to my rescue in a few hours.
But with new countries came new challenges. For example, in my original implementation, all units of measurement were in metric/decimal/Celsius - and this doesn’t adapt well to realities like the USA. Moreover, focusing on Europe, almost all countries were located in a single timezone, while for larger countries (such as Australia, USA, Canada, etc.), this is totally different. So I started developing a more complete and global version and, in the meantime, added almost all of Europe. The new version would have to be backward compatible, would have to take into account timezone differences for each city, different measurements (e.g., degrees C and F), as well as, initially more difficult part, being able to separate cities with the same name based on states or provinces. I had already seen a similar problem with the implementation of support for Germany, so it had to be addressed properly.
The original goal was to have a VPS for each continent, but I soon realized that thanks to the quality of snac’s code and FreeBSD’s efficient management, even keeping countries in separate jails, the load didn’t increase much. So I decided to challenge myself and the limits of the economical 4 euros per month VPS. That is, to insert as much as possible until seeing what the limits were. Limits that, to date, I have not yet reached. I would also soon exhaust the available API calls for Open-Meteo’s free accounts, so I tried to contact the team and explain everything. I was positively surprised to read that they appreciated the project and provided me with a dedicated API key.
Compatible with my free time, I managed to complete the richer and more complete version of my Python program. I’m not a professional dev, I’m more oriented towards systems, so the code is probably quite poor in the eyes of an expert dev. But, in the end, it just needs to take an input and give me an output. It’s not a daemon, it’s not a service that responds on the network. For that, snac takes care of it.
So I decided to start with a very important launch: the USA and Canada. A non-trivial part was identifying the main cities in order to cover, state by state, all the territory. In the end, I identified more than 1200 cities. A number that, by itself, exceeded the sum of all other countries (at that time). And the program, now, is able to take an input with a separator (two underscores: __) between city and state. In this way, it’s possible to perfectly understand the differences between city and state: new_york__new_york is an example I like to make, but there are many.
The launch of the USA was interesting: despite having had many previous requests, the reception was initially quite lukewarm, to my extreme surprise. The number of followers in Canada, in a few hours, far exceeded that of the USA. On the contrary, the country with the most followers (in a few days, more than 1000) was Germany. Followed by the UK - which I expected would have been the first.
The VPS held up well. Except for the moments when FediFollows launched (after fixing some FreeBSD tuning, the service slowed slightly but didn’t crash), the load remained extremely low. So I continued to expand: Japan, Australia, New Zealand, etc.
At the time of the last update of this article (30 December 2025), the supported countries are 38: Argentina, Australia, Austria, Belgium, Brazil, Bulgaria, Canada, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, India, Ireland, Italy, Japan, Latvia, Lithuania, Malta, Mexico, Netherlands, New Zealand, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, Taiwan, the United Kingdom, and the United States of America (with more regions coming soon!).
Direct followers in the Fediverse are around 7,707 and growing daily, excluding those who follow hashtags or cities via RSS, whose number I can’t estimate. However, a quick look at the logs suggests there are many more.
The cities currently covered are 2937 - growing based on new countries and requests.
There have been some problems. The most serious, by my fault, was the API key leak: I had left a debug code active and, the first time Open-Meteo had problems, the error message also included the API call - including the API key. Some users reported it to me (others just mocked) and I fixed the code and immediately reported everything to the Open-Meteo team, who kindly gave me a new API Key and deactivated the old one.
A further problem was related to geopy. It makes a call to Nominatim to determine coordinates. One of the times Nominatim didn’t respond, my program wasn’t able to determine the position and went into error. I solved this by introducing coordinate caching: now the program, the first time it encounters a city, requests and saves the coordinates. If present, they will be used in the future without making a new request via geopy. This is both lighter on their servers and faster and safer for us.
And the VPS? It has no problems and is surprisingly fast and effective. FreeBSD 14.3-RELEASE, BastilleBSD to manage the jails. Currently, there are 39 jails - one for haproxy, the FediMeteo website, so nginx, and the snac instance for FediMeteo announcements and support - the other 38 for the individual instances. Each of them, therefore, has its autonomous ZFS dataset. Every 15 minutes, there is a local snapshot of all datasets. Every hour, the homepage is regenerated: a small script calculates the number of followers (counting, instance by instance, the followers of individual cities, since I don’t publish except in aggregate to avoid possible triangulations and privacy leaks of users). Every hour, moreover, an external backup is made via zfs-autobackup (on encrypted at rest dataset), and once a day, a further backup is made in my datacenter, on disks encrypted with geli. The occupied RAM is 501 MB (yes, exactly: 501 MB), which rises slightly when updates are in progress. Updates normally occur every 6 hours. I have tried, as much as possible, to space them out to avoid overloads in timelines (or on the server itself). Only for the USA, I added a sleep of 5 seconds between one city and another, to give snac the opportunity to better organize the sending of messages. It probably wouldn’t be necessary, with the current numbers, but better safe than sorry. In this way, the USA is processed in about 2 and a half hours, but the other jails (thus countries) can work autonomously and send their updates.
The average load of the VPS (taking as reference both the last 24 hours and the last two weeks) is about 25%, as it rises to 70/75% when updates occur for larger instances (such as the USA), or when it is announced by FediFollows. Otherwise, it is on average less than 10%. So, the VPS still has huge margin, and new instances, with new nations, will still be inside it.
This article, although in some parts very conversational, aims to demonstrate how it’s possible to build solid, valid, and efficient solutions without the need to use expensive and complex services. Moreover, this is the demonstration of how it’s possible to have your online presence without the need to put your data in the hands of third parties or without necessarily having to resort to complex stacks. Sometimes, less is more.
The success of this project demonstrates, once again, that my grandfather was right: weather forecasts interest everyone. He worried about my health and, thanks to his concerns, we spent time together. In the same way, I see many followers and friends talking to me or among themselves about the weather, their experiences, what happens. Again, in my life, weather forecasts have helped sociality and socialization.
...
Read the original on it-notes.dragas.net »
An official website of the United States government
Here’s how you know
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
Secure .gov websites use HTTPS
A lock (
) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.
...
Read the original on public-sans.digital.gov »
A less romantic truth is that aesthetic standards rarely travel alone; power tends to follow in their wake. An episode at the U. S. State Department this month makes exactly this point.
On December 9, Secretary of State Marco Rubio issued a memo titled “Return to Tradition” that required all State Department documents to switch back to 14-point Times New Roman, overturning a Biden-era directive from 2023 that had turned to 15-point Calibri.
Frankly, most people likely view both of these simply as “standard typefaces” without distinguishing much difference between them. So why would an institution of the State Department’s scale bother, twice in three years, to take a stance on something as seemingly trivial as a default typeface?
John Gruber, an Apple-sphere blogger with a well-known appetite for political commentary, obtained the full text of Rubio’s memo and published it. (It is worth reading first.) Rubio’s rationale, in simplified form, has three parts. First, serif typefaces are said to better communicate professionalism, formality, and authority in official documents (¶¶ 6–8). Second, using a serif typeface is aligning with the White House, the courts, and the State Department’s own historical practice (¶ 9). Third, the 2023 decision was a “cosmetic” gesture associated with diversity, equity, inclusion, and accessibility (DEIA) politics, and the reversion a correction to that (¶ 10).
Commentary on American partisan politics is beyond the scope of this article. Still, in neutral terms, Trump’s second term has been marked by an unusually rapid and sweeping effort to repeal or reverse the prior administration’s policies, with DEIA among the earliest targets. The memo itself cites Executive Order 14151, signed on the first day of the term, that instructed federal agencies to terminate all DEIA-related activities, offices, positions, policies, programs, and contracts.
That makes the political element of this typography decision fairly plain: it coheres with, and signals loyalty to, a broader anti-DEIA agenda. The remaining question is whether it is only politics. Put differently, how persuasive are Rubio’s first two, ostensibly nonpolitical claims about design and conventions? Or are they merely pretexts?
To recap, a serif typeface is one with extra decorative strokes, or “serifs,” at the ends of main strokes. A popular narrative links serifs to stone inscriptions: Roman craftsmen would sketch letter outlines on stone and carve along them; at stroke endings and corners, the chisel work flared outward, leaving the small protrusions we now call serifs. That lineage likely underwrites the memo’s association of serifs with “tradition,” “formality,” and “ceremony.”
However, most people don’t actually know this history, and many cannot reliably distinguish serif from sans-serif in the first place. The general public doesn’t perceive serif typefaces as professional and authoritative, a priori, before prioritizing their use in formal settings. Instead, people first observe that government, academia, and corporate workplaces disproportionately use serif faces — or are trained to use them — and only then infer that serifs must mean professionalism and authority.
Even if we limit ourselves to design and historical considerations, Times New Roman, despite being a serif typeface, possesses little of the “professional, solemn, and authoritative” aura. The typeface was designed in 1931 for The Times of London, and newspaper typefaces are typically engineered to print cleanly on cheap paper, conserve space, and support rapid scanning.
Those goals are visible in the details. The strokes of Times New Roman are relatively thin (leaving tolerance for ink spread on newsprint), the letterforms are narrow, and the x-height (the height of the lowercase “x”) is comparatively large. There is nothing inherently wrong with such functional design; it simply doesn’t map neatly onto the “traditional” look of older serifs. On a modern, high-resolution display, the typeface can appear spindly, more utilitarian than ceremonial.
Indeed, the stronger explanation for Times New Roman’s long reign isn’t aesthetic excellence, but practicality and inertia. Times New Roman was among the small set of typefaces bundled with early versions of Windows. It was also promoted as “web-safe,” meaning webmasters could reasonably assume it would render properly across platforms. In the early era of digitalization, choosing Times New Roman was often less a deliberate endorsement than a default imposed by limited options. Over time, the habit hardened into a standard, and institutions began to require it without much reflection, effectively borrowing their own authority to confer authority upon the typeface.
Professionals who genuinely focus on typography have advised against Times New Roman. For example, type designer Matthew Butterick eloquently comments:
When Times New Roman appears in a book, document, or advertisement, it connotes apathy. It says, “I submitted to the typeface of least resistance.” Times New Roman isn’t a typeface choice so much as the absence of a typeface choice, like the blackness of deep space isn’t a color. To look at Times New Roman is to gaze into the void.
Similarly, the U. S. Court of Appeals for the Eighth Circuit, in its formatting advice for lawyers, specifically cautions:
Typographic decisions should be made for a purpose. The Times of London chose the typeface Times New Roman to serve an audience looking for a quick read. Lawyers don’t want their audience to read fast and throw the document away; they want to maximize retention. Achieving that goal requires a different approach — different typefaces, different column widths, different writing conventions. Briefs are like books rather than newspapers. The most important piece of advice we can offer is this: read some good books and try to make your briefs more like them.
As for the other U. S. official bodies Rubio cites in the memo, many don’t actually use Times New Roman either. The Supreme Court’s rules require booklet-format filings to be set in the Century family, and its own opinions are typeset in Century Schoolbook from that family. Originating in the 19th century, the typeface features more expansive proportions, balanced stroke contrast, and an elegant form, exuding a far more assertive presence than Times New Roman. As the name suggests, it also began life as a textbook face, optimized for legibility. With proper typesetting, it reads far better than a haphazardly produced Word document set in Times New Roman.
Looking at the legislature, the official PDFs of U. S. Congressional bills use Cheltenham for titles and De Vinne for body text. De Vinne, first released in 1902, shares similarities in style with Century Schoolbook but features stronger stroke contrast and more decorative serifs, giving it an “engraved” quality. Objectively speaking, this design borders on being a display typeface — imagine the logotype of Harper’s Bazaar, Didot — and is somewhat tiring to read in body text. But when it comes to conveying ceremony and solemnity, it’s far more qualified than Times New Roman. (After a bill is enacted into law, it will be typeset in New Century Schoolbook.)
Even the Trump administration, to which Rubio pledges allegiance, contradicts the “serif tradition” by using a fashionable tall, high-contrast serif (Instrument Serif) on the White House website. It may look a bit mannered by government standards — an impression no less bolstered by its bombastic rhetoric — but it does manage to appear assertive and emphatic. Swap in Times New Roman and “AMERICA IS BACK” would read more like a mutter.
Thus, the design and historical reasons cited in Rubio’s memo don’t hold up. The formality and authority of serif typefaces are largely socially constructed, and Times New Roman’s origin story and design constraints don’t express these qualities. If Times New Roman carries authority at all, it’s primarily borrowed from the authority of institutions that have adhered to it. If the sincere goal were to “return to tradition” by returning to a serif, there are many choices with deeper pedigree and more fitting gravitas.
At this point, it might sound as though the argument is trending toward a defense of the Department’s earlier choice: Calibri. Unfortunately, Calibri is also a poor fit for formal contexts. While seriousness and authority aren’t the exclusive province of serifs, Calibri does little to convey those traits.
Typographically, Calibri is a humanist sans-serif. Such typefaces tend to have open, rounded forms and generous apertures (look at the wide openings in letters like a, c, e, and s). Calibri takes that softness especially far: terminals are visibly rounded, and many letters appear almost handwritten, to the extent that its designer described its quality as “warm and soft.”
There’s nothing inherently wrong with this style, but one would hardly want an official document or legal contract to appear “warm and soft.” That is why I have long disliked Microsoft’s decision to make Calibri the default Office typeface starting with Office 2007. A default body typeface should be neutral and versatile, not exude a temperature. (Microsoft replaced Calibri with Aptos as the default in 2023, but inertia being what it is, Aptos still appears relatively rarely in the wild.)
To be fair, the State Department’s 2023 change was justified less as a matter of taste than as an accessibility and inclusion initiative. That is, to make documents easier to read for individuals with various physical and cognitive conditions. This goal is commendable in itself, but the means were, at best, loosely connected to the end, much like many inclusive measures that were once fashionable in U. S. politics and business in recent years.
First, Calibri was not designed with accessibility in mind. It was commissioned by Microsoft to promote its ClearType technology, with the design objective of appearing clear on the low-resolution displays of its time. This means it prioritizes smoothness under specific sub-pixel rendering techniques, rather than ensuring the glyphs are easy to tell apart. If accessibility were truly the goal, one might select a typeface created for that purpose. For example, Atkinson Hyperlegible addresses character differentiation by adding serifs, exaggerating shapes, and slanting strokes, making it legible even under low-vision conditions. In contrast, Calibri has no anti-ambiguity design: the uppercase I and lowercase l are nearly identical. So much for “accessibility.”
Furthermore, accessibility doesn’t depend solely on a document’s appearance but more on its internal structure and presentation mechanisms. For instance, the W3C’s Web Content Accessibility Guidelines (WCAG) state that accessible content should be perceivable, operable, understandable, and robust. This means that documents should have proper semantic structure (so tools like screen readers can interpret content correctly), support customizable layouts and fonts, and be compatible with various applications and devices. If these principles were met, the specific font used would matter little, as users can access the content with their preferred tools in their preferred manner. Conversely, if a document is technically crude, like a scanned PDF — as many official documents are — the use of an “inclusive” font is merely self-congratulatory.
If one insisted on a sans-serif for official writing, there are many better candidates than Calibri: Frutiger (common in airport wayfinding), Myriad (used by Apple for years), the cool and serious Univers (or a well-set Helvetica Neue), or contemporary neutral workhorses like Inter. If a “made in America” signal mattered, Public Sans (funded under the 21st Century Integrated Digital Experience Act passed during Trump’s first term) and used by many U. S. government websites is also a good option.
Therefore, Rubio’s criticism that the previous move was “cosmetic,” while being politically charged, isn’t entirely unfounded.
Taken together, the Department had previously pursued a defensible goal with a poorly matched design intervention and landed on an ill-fitting typeface. Now, for political motives, it has reversed that decision and returned to a bland, unremarkable default. Between the two, Times New Roman may be the lesser evil: it is more widely recognized, and it doesn’t clash with the official context as overtly as Calibri does. Still, Rubio, or whoever drafted the memo for him, could have been more candid. There was no need to dress up a political gesture with faux-erudite claims or to lavish praise on a mediocre typeface.
Because Times New Roman just will not make America great again.
...
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
If you like 10HN please leave feedback and share
Visit pancik.com for more.