The non-profit social media foundation space is really heating up. Which is not a bad thing!
Enter Free our Feeds:
"It will take independent funding and governance to turn Bluesky’s underlying tech—the AT Protocol—into something more powerful than a single app. We want to create an entire ecosystem of interconnected apps and different companies that have people’s interests at heart.
Free Our Feeds will build a new, independent foundation to help make that happen."
The names involved in this particular venture are really fascinating. Nabiha Syed is the ED of the Mozilla Foundation and is joined by Mark Surman, its President; Robin Berjon has done some of the most important writing and thinking in this space, particularly with respect to governance; Eli Pariser is an experienced activist who co-founded Avaaz and used to run MoveOn; Mallory Knodel is the ED of the ActivityPub-centric Social Web Foundation.
And then the signatories to the letter are people like Jimmy Wales, Mark Ruffalo, Cory Doctorow, Roger McNamee, Shoshana Zuboff and Audrey Tang.
So the Social Web Foundation is ActivityPub-centric and Free Our Feeds is AT Protocol-centric. My (figurative) money is increasingly on A New Social, which posits that all these individual protocols and sub-networks will ultimately be universally addressable as one social internet, and is backing tools to help make that happen.
It's all wonderful. It's all such a great change from the old model - and in a week where Zuckerberg went "full Musk", the timing couldn't be better.
[Link]
·
Links
·
Share this post
[Mastodon]
Mastodon is growing up:
"Simply, we are going to transfer ownership of key Mastodon ecosystem and platform components (including name and copyrights, among other assets) to a new non-profit organization, affirming the intent that Mastodon should not be owned or controlled by a single individual.
[...] We are in the process of a phased transition. First we are establishing a new legal home for Mastodon and transferring ownership and stewardship. We are taking the time to select the appropriate jurisdiction and structure in Europe. Then we will determine which other (subsidiary) legal structures are needed to support operations and sustainability."
Eugen, Mastodon's CEO, will not be the leader of this new entity, although it's not yet clear who will be. He's going to focus on product instead.
Another note, right at the end of this announcement: the non-profit seeks to grow its annual budget to €5 million. That's a big increase from current levels, but is absolutely needed. It sounds like plans are in place to make that happen.
I'm excited for everyone involved; everyone who uses Mastodon; everyone on the web. Greater competition through a truly federated solution with decentralized ownership is good for everyone. I can't wait to see what happens next.
[Link]
·
Links
·
Share this post
The Social Web Foundation's statement about Meta's moderation changes is important:
"Ideas matter, and history shows that online misinformation and harassment can lead to violence in the real world.
[...] Meta is one of many ActivityPub implementers and a supporter of the Social Web Foundation. We strongly encourage Meta’s executive and content teams to come back in line with best practices of a zero harm social media ecosystem. Reconsidering this policy change would preserve the crucial distinction between political differences of opinion and dehumanizing harassment. The SWF is available to discuss Meta’s content moderation policies and processes to make them more humane and responsible."
This feels right to me. By implication: the current policies are inhumane and irresponsible. And as such, worth calling out.
[Link]
·
Links
·
Share this post
[Adria R Walker at The Guardian]
A full century after the Bureau of Investigation blamed the Tulsa race massacre on Black men and claimed that the perpetrators didn't break the law, the DoJ has issued an update:
"“The Tulsa race massacre stands out as a civil rights crime unique in its magnitude, barbarity, racist hostility and its utter annihilation of a thriving Black community,” Kristen Clarke, the assistant attorney general of the DoJ’s civil rights division, said in a statement. “In 1921, white Tulsans murdered hundreds of residents of Greenwood, burned their homes and churches, looted their belongings, and locked the survivors in internment camps.”"
Every one of the perpetrators is dead and can no longer be prosecuted. But this statement seeks to correct the record and ensure that the official history records what actually happened. There's value in that, even if it comes a hundred years too late.
It's worth also checking out Greenwood Rising, which will be the first to tell you that discrimination against Black citizens of the town and the descendants of the race riot has been ongoing.
The Tulsa race massacre "was so systematic and coordinated that it transcended mere mob violence". Calling it a stain on our history would paint it as a one-off; instead, it's part of a continuum of hate, violence, and discrimination.
[Link]
·
Links
·
Share this post
I've been thinking about this paragraph since I read it:
"In times past, we would worry about singular governmental officials such Joseph Goebbels becoming a master of propaganda for their cause. Today’s problem is massively scaled out in ways Goebbels could only dream of: now everyone can be their own Goebbels. Can someone please tell me what the difference is between an “influencer” holding a smartphone and…a propagandist? Because I simply can’t see the distinction anymore."
This brings me back to Renee DiResta's Invisible Rulers: whoever controls the memes controls the universe.
[Link]
·
Links
·
Share this post
Mark Zuckerberg is very obviously running scared from the incoming Trump administration:
"Since the election, Zuckerberg has done everything he can possibly think of to kiss the Trump ring. He even flew all the way from his compound in Hawaii to have dinner at Mar-A-Lago with Trump, before turning around and flying right back to Hawaii. In the last few days, he also had GOP-whisperer Joel Kaplan replace Nick Clegg as the company’s head of global policy. On Monday it was announced that Zuckerberg had also appointed Dana White to Meta’s board. White is the CEO of UFC, but also (perhaps more importantly) a close friend of Trump’s."
He then announced a new set of moderation changes.
As Mike Masnick notes here, Facebook's moderation was terrible and has always been terrible. It tried to use AI to improve its moderation at scale, with predictable results. It simply hasn't worked, and that's often harmed vulnerable communities and voices in the process. So it makes sense to take a different approach.
But Zuckerberg is trying to paint these changes as being pro free speech, and that doesn't ring true. For example, trying to paint fact-checking as censorship is beyond stupid:
"Of course, bad faith actors, particularly on the right, have long tried to paint fact-checking as “censorship.” But this talking point, which we’ve debunked before, is utter nonsense. Fact-checking is the epitome of “more speech”— exactly what the marketplace of ideas demands. By caving to those who want to silence fact-checkers, Meta is revealing how hollow its free speech rhetoric really is."
This is all of a piece with Zuckerberg's rolling back of much-needed DEI programs and his suggestion that most companies need more masculine energy. It's for show to please a permatanned audience of one and avoid existential threats to his business.
I would love to read the inside story in a few years. For now, we've just got to accept that everything being incredibly dumb is all part of living in 2025.
[Link]
·
Links
·
Share this post
The bananas activity continues over at Automattic / Matt Mullenweg's house:
"Members of the fledgling WordPress Sustainability Team have been left reeling after WordPress co-founder Matt Mullenweg abruptly dissolved the team this week.
[...] The disbandment happened after team rep Thijs Buijs announced in Making WordPress Slack on Wednesday that he was stepping down from his role, citing a Reddit thread Mullenweg created on Christmas Eve asking for suggestions to create WordPress drama in 2025."
Meanwhile, a day earlier, Automattic announced that it will ramp down its own contributions to WordPress:
"To recalibrate and ensure our efforts are as impactful as possible, Automattic will reduce its sponsored contributions to the WordPress project. This is not a step we take lightly. It is a moment to regroup, rethink, and strategically plan how Automatticians can continue contributing in ways that secure the future of WordPress for generations to come. Automatticians who contributed to core will instead focus on for-profit projects within Automattic, such as WordPress.com, Pressable, WPVIP, Jetpack, and WooCommerce. Members of the “community” have said that working on these sorts of things should count as a contribution to WordPress."
This is a genuinely odd thing to do. Yes, it's true that Automattic is at a disadvantage in the sense that it contributes far more to the open source project than other private companies. Free riders have long been a problem for open source innovators. But it's also why the company exists. I have questions about the balance of open source vs proprietary code in Automattic's future offerings. That's important because WordPress is the core value of its products and the open source core guarantees freedom from lock-in.
Is there a proprietary CMS coming down the wire? Is this bizarre board activity behind the scenes? Is something else going on? This whole situation still feels to me like there's another shoe ready to drop - and the longer it goes on, the bigger that shoe seems to be. I hope they don't completely squander the trust and value they've been building for decades.
[Link]
·
Links
·
Share this post
[Natasya Salim, Najma Sambul, and Bill Birtles at ABC News]
This is something that every nation should provide. It's really impressive that Indonesia is putting it into action:
"Indonesia has launched a transformative free meal program designed to combat malnutrition and support underprivileged communities.
Championed by President Prabowo Subianto, the initiative aims to provide nutritious meals to almost 83 million Indonesians by 2029, focusing initially on school children and pregnant women."
Over here, this would likely be dismissed as socialism, because how dare we simply provide for people who need it? (The horror!) But the bet is that it will lead to greater growth and prosperity, not least because of investment in the ecosystem itself:
"On the other hand, Mr Prabowo called the program one of the main drivers of economic growth, saying it would eventually add an estimated 2.5 million jobs and spur demand for local produce."
Over in the Financial Times, they additionally note:
"Prabowo, who took office in October, has touted the programme as a solution to improve children’s nutrition and boost local economies — which he hopes will have a ripple effect on economic growth and development in the world’s fourth most-populous country.
“This is a long-term investment in human capital,” said Dadan Hindayana, head of the newly created national nutrition agency, which will oversee the free meals programme. "
There will be a lot of people incentivized to not make this work. But it should. And we should be looking to this as leadership; we should be following suit.
[Link]
·
Links
·
Share this post
Jason nails what the supposed focus on free speech by Meta and others is really about:
"What Zuckerberg and Meta have realized is the value, demonstrated by Trump, Musk, and MAGA antagonists, of saying that you’re “protecting free speech” and using it as cover for almost anything you want to do. For Meta, that means increasing engagement, decreasing government oversight and interference, and lowering their labor costs (through cutting their workforce and strengthening their bargaining position vs labor) — all things that will make their stock price go up and increase the wealth of their shareholders."
It's a grift, pure and simple. One that happens to help them curry favor with the incoming President and his fan-base.
[Link]
·
Links
·
Share this post
[Arno Rosenfeld at the Forward]
The Heritage Foundation is out to "identify and target" Wikipedia editors, using antisemitism as a cover:
"Employees of Heritage, the conservative think tank that produced the Project 2025 policy blueprint for the second Trump administration, said they plan to use facial recognition software and a database of hacked usernames and passwords in order to identify contributors to the online encyclopedia, who mostly work under pseudonyms. It’s not clear exactly what kind of antisemitism the Wikipedia effort, which has not been previously reported, is intended to address. But in recent months some Jewish groups have complained about a series of changes on the website relating to Israel, the war in Gaza and its repercussions."
Given that Wikipedia has also been under attack from Elon Musk and other right-wing figures, multiple groups should archive multiple snapshots of its content before major changes are made (or worse) to the encyclopedia. Wikipedia currently provides a full history of edits as part of its core software, but there are no guarantees about what might be required by the administration in the future.
I'd also strongly consider donating to support it to help it weather any future assaults on truth.
[Link]
·
Links
·
Share this post
[Alex Weprin at The Hollywood Reporter]
I don't think this is a great thing at all:
"Meta will also move its trust and safety and content moderation teams out of California, with content review to be based in Texas. “As we work to promote free expression, I think that will help us build trust to do this work in places where there is less concern about the bias of our teams,” Zuckerberg said."
Its lack of effective moderation previously led to aiding and abetting an actual genocide in Myanmar; there's a reason why trust and safety on large online platforms evolved in the way it did. The idea that Texas is somehow a politically-neutral place to run these teams from is also completely laughable.
A funny thing about cries about censorship on social platforms is that they all seem to relate to people wanting to be abusive to vulnerable people who are already systemically oppressed. I guess we're allowing more of that now. This really is a new era of prosperity!
Of course, this is a move to placate the incoming President, which is likely just one of many. It's, in many ways, pathetic to see. It's just business, they'll shrug and tell you. Well, just business and peoples' lives.
[Link]
·
Links
·
Share this post
An interesting election mortem and post-mortem, from an arguably refreshing perspective:
"Here's what I think is going on: Our system is foundationally built to devour human beings in order to enrich the already wealthy, and it's moved so far down that road that a critical mass of people now understand this, for the very good reason that they are now being devoured."
"[...] We're in a time when most people understand we are in a systemic fight, and so most people want a fighter—and, to the perceptions of most people, Trump and the Republicans are fighting, and Democrats are not."
Perhaps I'm including this link here because it's cathartic, or because it's because I happen to agree with the premise that the Democrats are trying to be centrists again even though being centrists doesn't at all work for them and shouldn't work for them. I don't think it'll change anything; I don't think I'll be anything but disappointed. But, anyway, here this piece is. It would be nice to not be in the position we're in, and it would be nice to have politicians who will genuinely make this a more progressive country that will fight for the people who really need it. I'm not holding my breath.
[Link]
·
Links
·
Share this post
[Things we learned about LLMs in 2024]
Simon's overview of what happened in the LLM space during 2024 is genuinely excellent. For example, on the environmental impact:
"Companies like Google, Meta, Microsoft and Amazon are all spending billions of dollars rolling out new datacenters, with a very material impact on the electricity grid and the environment. There’s even talk of spinning up new nuclear power stations, but those can take decades.
Is this infrastructure necessary? DeepSeek v3’s $6m training cost and the continued crash in LLM prices might hint that it’s not. But would you want to be the big tech executive that argued NOT to build out this infrastructure only to be proven wrong in a few years’ time?"
His comparison to the railway bubbles of the late 1800s and the UK's railway mania is inspired, and a helpful way to think about what's happening. (I will say that similar claims were made about the crypto space: that the resulting infrastructure would be useful even after the crashes. Is it?)
There's also an important lesson about how the prevalence of slop isn't actually making training LLMs harder, despite frequent claims to the contrary.
The whole piece is very much worth your time.
[Link]
·
Links
·
Share this post
This ought to be a movie:
"Posing as an ideological compatriot, Williams had penetrated the top ranks of two of the most prominent right-wing militias in the country. He’d slept in the home of the man who claims to be the new head of the Oath Keepers, rifling through his files in the middle of the night. He’d devised elaborate ruses to gather evidence of militias’ ties to high-ranking law enforcement officials. He’d uncovered secret operations like the surveillance of a young journalist, then improvised ways to sabotage the militants’ schemes. In one group, his ploys were so successful that he became the militia’s top commander in the state of Utah."
This long-read about John Williams's work to infiltrate right wing militias is vividly told. It's inspired other reporting at ProPublica, but now it's time to tell the story of the mole who brought the information forward.
It's also a good reminder that many of the people who participated in the Capitol riot weren't just misled civilians: they were members of dangerous, armed, right-wing militias. These are the people that Trump would like to pardon:
"Now President-elect Donald Trump has promised to pardon Jan. 6 rioters when he returns to the White House. Experts warn that such a move could trigger a renaissance for militant extremists, sending them an unprecedented message of protection and support — and making it all the more urgent to understand them."
That understanding is important. This is a good piece to get started with.
[Link]
·
Links
·
Share this post
Ryan Barrett takes Stewart Brand's Pace Layering and adapts it to model technology progress:
"I’ve been a fan of Stewart Brand‘s Pace Layering for decades now. Really great framework for thinking about how different ecosystems and emergent forces interact. I’ve been thinking about a tech version of it for the better part of a year, and I finally took advantage of the holiday break to bang out a rough draft. Thoughts?"
My thoughts are that this is helpful. It's also a good way to think about where you want to be in the stack as a person: product is this kind of messy, unstable squiggle of a progress line, whereas the underlying CS, standards, and components provide relative stability. It's as much of a guide to where to orient your tech career as it is to how the whole system works.
[Link]
·
Links
·
Share this post
There are a few different levels to this story about the VW Group's terrible cybersecurity:
"According to a new report from Germany, the VW Group stored sensitive information for 800,000 electric vehicles from various brands on a poorly secured and misconfigured Amazon cloud storage system—essentially leaving the digital door wide open for anyone to waltz in. And not just briefly, but for months on end."
Much of this data was precise location information for hundreds of thousands of vehicles - all stored in a misconfigured S3 bucket.
So, obviously, it's incredibly damning that a company the size of VW left its sensitive data on an S3 bucket in this way. But it's not great - at all - that the company was storing this information at all.
One of the challenges of modern cars (this issue isn't limited to EVs) is that they're fully connected and phone home to their manufacturers. It isn't just VW that keeps track of the locations of the vehicles it makes; it's every car manufacturer. If there's a connectivity option for the car, the car is being tracked.
This data can be used in all kinds of ways: for example, it could be used as an additional revenue stream by selling it to data brokers, whose customers could use it for use cases that run the gamut from ad targeting to law enforcement.
The headline here is provocative, but the impact of these sorts of disclosures isn't limited to people who travel to brothels. Activists, politicians, and journalists are three more groups who are at risk from always-on tracking. And one can imagine this kind of data being used to demonstrate that someone drove to get reproductive healthcare, for example.
Nobody should be able to obtain this level of personal tracking about any private person. That it was accidentally released on an S3 bucket is almost incidental.
[Link]
·
Links
·
Share this post
As Hunter points out, it's impossible to start a company without tackling sales, and you aren't absolved from it no matter which route you take:
"If you avoid sales or are poor at it, you are doing a disservice to your team, your cofounder and yourself. You are unintentionally lowering the ceiling on outcome or making it even harder to succeed."
I'm the least salesy person you know, but I started two companies, neither one of which would have lasted as long as they did if I hadn't got into the practice of selling. Here's a hint: it's far less heinous and there's far less friction if you know exactly who your product is for and you're laser-focused on making it great for them. It's not always a slog: often it's a beautiful relationship.
[Link]
·
Links
·
Share this post
The contracts and relationships that seemingly allow law enforcement and federal agencies to use private services and data brokers to monitor the activities of American citizens without obtaining a warrant seem to be based on a nudge and a wink. 404 Media obtained an email which admitted that the Secret Service never checked to make sure users had consented to tracking:
"The email undermines the Secret Service’s and other U.S. federal agencies' justification that monitoring the movements of phones with commercially available location data without a warrant is possible because people allegedly agreed to the terms of services of ordinary apps that may collect it."
Even if users had consented to tracking by the app, it's highly unlikely that they consented to tracking by the Secret Service. Regardless of whether they checked or not, I have questions about whether this should be allowable: we have an expectation of privacy, particularly given our Constitutional rights, and using private services to obtain this information has always felt like a dirty loophole. Those services, of course, should also not be performing this kind of tracking.
Wouldn't it be nice if we had effective privacy protections that upheld our rights according to their spirit rather than our current cynically-interpreted letter of the law?
[Link]
·
Links
·
Share this post
I agree with every word Sabrina Graves writes here. Streaming services are far worse. Physical media is better quality, comes with unrestricted access - and may actually work out to be cheaper.
This is eye-opening:
"At the start of the year, when I was early in my pregnancy, I was assigned to watch Furiosa at LA’s glorious IMAX Headquarters. In order to prep, I thought I’d just turn on Max and re-watch Mad Max: Fury Road. And to my surprise and quick consternation, what was discovered within a few minutes of watching the film is that something was off with the score’s audio. My husband and I have long been appointment movie theater goers—we’re there at the first or second opening-day showtime—and we remember how Mad Max: Fury Road sounded. This was not it. Figuring that something must have gone wrong with Max’s streaming service compression of the audio files, we switched over to our digital copy. And still it didn’t sound quite right. So we dug out our Blu-ray and popped it in, and there it was: the pristine sounds of Junkie XL’s warring drums and guitars coming out of our soundbar."
And Sabrina notes that An American Tail, one of my all-time favorite children's movies, is not available on any streaming services except as a direct purchase. That's particularly egregious given the Hanukkah season and that it's one of the few cartoons with Jewish representation.
Maybe it's finally time to switch.
[Link]
·
Links
·
Share this post
[OpenAI]
OpenAI's for-profit arm is becoming a Delaware Public Benefit Corporation:
"Our plan is to transform our existing for-profit into a Delaware Public Benefit Corporation(opens in a new window) (PBC) with ordinary shares of stock and the OpenAI mission as its public benefit interest. The PBC is a structure(opens in a new window) used by(opens in a new window) many(opens in a new window) others(opens in a new window) that requires the company to balance shareholder interests, stakeholder interests, and a public benefit interest in its decisionmaking. It will enable us to raise the necessary capital with conventional terms like others in this space."
In other words, OpenAI wants access to the standard venture vehicles available to other tech companies. That makes sense, but it also implies a funding crunch - if not now, then potentially in its future. If it needs further billions of dollars in order to compete, with profitability or an exit nowhere in sight, it's worth asking where the value really is and whether this sector is anything more than a giant bubble.
[Link]
·
Links
·
Share this post
While the website I work for is not the cheeriest place on the internet, its deeply-reported stories are some of the most vital and impactful.
These are the most-read ProPublica stories of 2024, including:
The Year After a Denied Abortion:
"Tennessee law prohibits women from having abortions in nearly all circumstances. But once the babies are here, the state provides little help. ProPublica followed Mayron Michelle Hollis and her family for a year as they struggled to make it."
"Hailed as a savior upon his arrival at St. Peter’s Hospital in downtown Helena, Montana, Dr. Thomas C. Weiner became a favorite of patients and the hospital’s highest earner. As the myth surrounding the high-profile oncologist grew, so did the trail of patient harm and suspicious deaths."
Armed and Underground: Inside the Turbulent, Secret World of an American Militia
"Internal messages reveal how AP3, one of the largest U.S. militias, rose even as prosecutors pursued other paramilitary groups after the Jan. 6, 2021, assault on the Capitol."
How 3M Executives Convinced a Scientist the Forever Chemicals She Found in Human Blood Were Safe
"Decades ago, Kris Hansen showed 3M that its PFAS chemicals were in people’s bodies. Her bosses halted her work. As the EPA took steps to force the removal of the chemicals from drinking water, she wrestled with the secrets that 3M kept from her and the world."
The whole list is worth your time.
[Link]
·
Links
·
Share this post
President Biden commuted the sentences of all but three prisoners on federal death row. (He doesn't have the power to pardon or commute the sentences of people held on state charges.)
This is also good:
"The president campaigned in 2020 on ending the federal death penalty. Although proposed legislation to that effect failed to advance in Congress during his administration, Mr. Biden directed the Justice Department to issue a moratorium on federal executions. Thirteen prisoners on federal death row were put to death during Mr. Trump’s first term."
The death penalty is a barbaric practice that has no place in the 21st century, just as it had no place in the 20th century. It needs to be abolished everywhere, for any reason. But this is at least a humane one-time action.
I unfortunately don't see Trump, who seems to be more on the traditional American "the government should murder people" train, taking any steps to correct the country's horrendous system. And it's a sign of how backwards and cruel we are that Biden couldn't advance legislation to end it once and for all.
[Link]
·
Links
·
Share this post
Meta has contributed 178,710 Euros (an oddly specific number!) to OpenStreetMap.
On one level: hooray for people contributing to open source.
On another: Meta has a $1.5 Trillion market cap and uses OpenStreetMap in multiple applications. To be fair, it also provides direct non-monetary contributions, but regardless, when all is said and done, it's a bargain. Arguably, the open source project deserves much more. And it's really sad that a donation at this level from a major beneficiary of the project is so exciting that it merits a blog post.
[Link]
·
Links
·
Share this post
[Scharon Harding at Ars Technica]
From the "gee, you don't say" department:
"Return-to-office (RTO) mandates have caused companies to lose some of their best workers, a study tracking over 3 million workers at 54 "high-tech and financial" firms at the S&P 500 index has found. These companies also have greater challenges finding new talent, the report concluded."
The study finds that RTO policies increased turnover rates by 14% - although, of course, in many cases that was part of the point, as a kind of quiet layoff that didn't involve the same level of bad press or the financial commitments to departing employees. (As part of the study, 25% of executives admitted to this. Which is a lot!)
The study also calls out that RTO rules convey "a culture of distrust that encourages management through monitoring," which is spot on - and nobody wants to feel like they're being surveilled or treated like children.
Don't get me wrong: I love coming into the office from time to time. But RTO policies - at least for most knowledge workers - are an employee-hostile policy.
[Link]
·
Links
·
Share this post
I'm psyched about this announcement:
"We're A New Social, a new non-profit organization focused on building cross-protocol tools and services for the open social web.
[...] The first project we'll take on to accomplish this mission is Bridgy Fed, a service that enables users of ActivityPub-based platforms like Mastodon, ATProto-based platforms like Bluesky, and websites to interact and engage across ecosystems."
In other words, A New Social is a non-profit that is kicking off with supporting the long-standing Bridgy project but isn't stopping there. The idea is that we'll all be sharing and communicating on one social web, even if there are a variety of underlying protocols powering it all. Bridgy, of course, helps bridge between social networks. But there's a lot more to do, which is why the non-profit is talking about collaborating with orgs like The Social Web Foundation and IFTAS.
The CEO is Anuj Ahooja, who has been doing wonderful work across decentralized social; he joins Ryan Barrett, who has been developing Bridgy for years and years. I can't wait to see what they do together.
Like I said, I'm psyched.
[Link]
·
Links
·
Share this post
Werd I/O © Ben Werdmuller. The text (without images) of this site is licensed under CC BY-NC-SA 4.0.