Latest entries

  1. Do web components have a future if nobody is writing them?

    With my previous post on “using the platform”, I was surprised that the comments on Hacker News and Lobsters tended to veer toward web components. This surprised me because I didn’t mention web components at all in the post. I was less surprised when I did some research and found that the entire…

    Nolan Lawson — Published

  2. My obituary for programming

    My obituary for programming Jeremy Scheff poignantly captures the key loss caused by coding agents for career programmers who enjoyed the puzzle of developing code: Programming turned into one of the greatest jobs you could imagine. You got paid to work on tricky little logic puzzles. The trickier the…

    Simon Willison — Published

  3. Pennsylvania issues alert on congenital measles—something US hasn't seen for decades

    Congenital measles can be fatal, and survivors require monitoring for years.

    Ars Technica — Published

  4. 10/10 twinks

    It is way easier to bag 10/10 twinks like this than it is 10/10 or even 8-9/10 women for the simple reason that all gay men care about is if you have a thick and/or huge cock. My cock isn't particularly huge, it's only thick, and I've managed a few. Are there women out there like this? Yes, but the vast…

    a327ex — Published

  5. Russian spacecraft maneuvers in "extreme proximity" to satellite used by Ukraine

    "Kosmos 2612 closed from hundreds of kilometers away to extreme proximity to ICEYE-X36."

    Ars Technica — Published

  6. Accused OpenAI spy had folder called “Saudi Gov Docs,” FBI says

    US fears Saudi government will help ex-OpenAI engineer flee spying charges.

    Ars Technica — Published

  7. Batteries help reduce emissions, but how do we reduce their emissions?

    One way to make batteries cleaner is to make fewer of them.

    Ars Technica — Published

  8. PSA: Patch your Plex media server before someone hacks it

    A researcher says attacks chaining 4 vulnerabilities is hacking unpatched boxes.

    Ars Technica — Published

  9. Startup taps underwater volcano as energy source in "proof point" test

    Can undersea geothermal power help Pacific Rim nations cut down on oil imports?

    Ars Technica — Published

  10. ReactOS reaches major milestone with NTFS install support

    ReactOS gains NTFS install support with new driver.

    Ars Technica — Published

  11. AI game clones are making indie developers afraid to show their work

    Delayed Steam Next Fest demo is a sign of a growing problem for indie devs.

    Ars Technica — Published

  12. Florida DMV hacked after police dept insecurely stored login info

    Florida issues alerts after statewide DMV data breach linked to ShinyHunters.

    Ars Technica — Published

  13. AI can operate a screen reader. What does that actually test? [link]

    Really like the framing of this article. It uses some very visceral (or easy to understand) examples of how people vs. AI would approach the problem space, and my feeling is that this kind of thinking works well when expanding well beyond the scope of accessibility (though this is an excellent place…

    Remy Sharp — Published

  14. Disney found a way to buy Character.AI without buying its lawsuits

    Character.AI faces claims its bots encouraged minors to self-harm and kill their parents.

    Ars Technica — Published

  15. A Chinese rocket deorbited over Minnesota and left this in a farmer's cornfield

    All the evidence points to the debris being part of a Chinese Zhuque-2E rocket.

    Ars Technica — Published

  16. Feds Suspect Ransom Negotiator Ran ShinyHunters Extortion Site

    U.S. federal investigators pursuing the ShinyHunters hacking group that recently stole highly sensitive data from the FBI have identified executives at two different ransomware negotiation firms who maintained unusually close relations with the extortion group, KrebsOnSecurity has learned. Sources close…

    Brian Krebs — Published

  17. Now Playing: “Side Two”

    For your listening pleasure: 17 new tracks of instrumental music pulling from jazz-funk, Italian movie soundtracks, electronica, hip-hop, art rock and beyond. The post Now Playing: “Side Two” appeared first on Jeffrey Zeldman Presents.

    Jeffrey Zeldman — Published

  18. Review: Lanterns is a truly unique twist on the superhero genre

    Gritty HBO series is a beacon for what's possible when one is allowed to get creative with the tropes.

    Ars Technica — Published

  19. Agentic Monitoring

    A recent Anthropic blog post contained a short paragraph, not at all the point of the post, which has been buzzing around my brain since I read it: A new level of operational excellence is possible. Our team uses Claude Tag heavily, which has helped us monitor each component of the system. For example…

    Ben Congdon — Published

  20. DIY VR: How to build your own headset, and why you probably won't want to

    A primer on the joys and pains of building your own head-mounted display.

    Ars Technica — Published

  21. Stratospheric airship flew from US to Japan to test sky cell tower concept

    Tests showed Sceye’s high-flying platform can deliver connectivity in disasters.

    Ars Technica — Published

  22. Why Even Write Code in a Professional Context?

    I wish I’d retired before the industrial revolution of computer programming happened, but I have not and cannot. So I must come to grips with the fact that in many cases, AI-powered tools can do a perfectly fine job of writing code. The following is a brief pursuit of the facts as I see them and I just…

    David Bryant Copeland — Published

  23. Weekly Update 526: Building HIBP AI/SI First

    I have this sense that we've passed the point where "vibe coding" is a derogatory term. I have no empirical evidence for this; it's more a feeling that those weaponising the term have now accepted the inevitability and are just getting with the program.

    Troy Hunt — Published

  24. Static Analysis for the Uninitialized

    I really enjoy learning new things in my free time. Lately I’ve been studying this book on Static Program Analysis. The book is very good, but some of the formulas are quite dense so I like to try writing them out in code. The chapter I’m currently reading (chapter 9) has a section on finding possibly…

    Aaron Patterson — Published

  25. L’adaptabilité et l’optimisation

    L'adaptabilité est plus difficile pour les organismes qui ont optimisé parfaitement contre l'ancienne situation.

    Protesilaos Stavrou — Published

  26. Reading ‘Letter in a bottle’ short story I wrote

    In this video I read out loud the story I wrote titled 'Letter in a bottle'.

    Protesilaos Stavrou — Published

  27. Letter in a bottle

    Short story about me writing a letter to a friend I have never met.

    Protesilaos Stavrou — Published

  28. llm-tools-datasette 0.1.1

    Release: llm-tools-datasette 0.1.1 When I switched LLM over to httpx2 in LLM 0.33 I forget that this would break any plugins which used httpx without directly depending on it. llm-tools-datasette was one of those plugins, now fixed. Tags: datasette, llm

    Simon Willison — Published

  29. llm-echo 0.5

    Release: llm-echo 0.5 I'm working towards a new LLM release, and testing PRs caused me to revisit the llm-echo debug plugin. This plugin provides a "model" which doesn't involve an LLM at all - it just repeats back the prompts that have been fed to it. The new release now updates the simulated token…

    Simon Willison — Published

  30. Anthropic gives outside AI watchdog “employee-like” access

    The outside watchdog can publish its findings without Anthropic's approval.

    Ars Technica — Published

  31. Name as a link to one's soul

    Was fucking this girl yesterday and she was seemingly really into it, but I'm always suspicious of people who are really into it, I'm always thinking they're acting, I guess this is because one she-psycho in the past did this to me for what ended up being completely insane reasons and mini-ruined sex…

    a327ex — Published

  32. When the mechanical keyboard moves to the periphery

    An opinion about how I am able to optimise my interface for the sake of the greater goal of creativity.

    Protesilaos Stavrou — Published

  33. Inline rendering with document​.currentScript

    Inline rendering with document​.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property. You can use that to drop in a tiny inline element that replaces itself when the page loads: The year is document.currentScript.replaceWith( new Date().getFullYear…

    Simon Willison — Published

  34. web-edit 0.1a2

    Release: web-edit 0.1a2 web-edit (previously) is my tiny web app for browsing and editing files in a folder. I mainly built it for editing files on different machines via Tailscale. I added a "copy to clipboard" option for both text and image data. I needed this because I was running pelican prompts…

    Simon Willison — Published

  35. Science says your boss should talk less in meetings

    Research suggests listening more while talking less. Killing aimless meetings can help, too.

    Ars Technica — Published

  36. Why BioWare's Neverwinter Nights still has thousands of active players

    The single-player is just OK, but according to the players, that doesn't matter.

    Ars Technica — Published

  37. Emacs live extracting the Modus themes core at 2026-10-17 14:30 Europe/Athens

    I am doing a live stream where I will start the work of abstracting the Modus themes core into its own library.

    Protesilaos Stavrou — Published

  38. On AI, despair, adaptability, and community

    An entry from my journal in which I comment on why we cannot lose hope and how it is important to find our people.

    Protesilaos Stavrou — Published

  39. Quoting Addy Osmani, Morgan Westlee Lunt, and Qing Wang

    We think "did a human read the code?" is an imprecise proxy for "what could go wrong with this change, and which check—automated or human—is the right one to catch it?" Asking that question also changed when review happens. Before, review was a gate at the end of the road: write the code, open a PR,…

    Simon Willison — Published

  40. Untitled

    Six jours sur la Côte d’Azur.

    Paul Robert Lloyd — Published

  41. OpenAI models hacked a crypto wallet and breached more websites

    The actions could have resulted in criminal charges had humans been behind the keyboard.

    Ars Technica — Published

  42. “thegentlemanpervert” producing AI CSAM is a NJ prosecutor, say cops

    Discord user flagged AI CSAM, triggering arrest of New Jersey deputy AG.

    Ars Technica — Published

  43. US Rep proposes bill to give video game buyers "ownership," not "a license"

    There are still significant hurdles ahead, both technical and legislative.

    Ars Technica — Published

  44. Reading List 362

    Yikes, once again it’s been ages since I posted a reading list, as I’ve been shuttling between Brussels, London and Lawson Towers a lot. This reading list is courtesy of Vivaldi browser, who pay me decent money to fight for a better web and don’t moan at me for reading all this stuff. We’ve just […]

    Bruce Lawson — Published

  45. Agent of nothing juice

    I swear, I promise I won't get political at dinner tonight. Me after drinking two sips of agent of nothing juice:

    a327ex — Published

  46. What Is A Man? (Laptop Stickers Part Deux)

    A miserable little pile of secrets. But enough talk! Have at those stickers! is what Dracula would say when encountering my now completely screwed up laptop. In fact, his image—including the iconic quip—is placed prominently in the middle. What started with just four stickers, mostly Emacs (Lisp) related…

    Wouter Groeneveld — Published

  47. Every Frame Perfect

    How imprecise UI animations erode trust in product

    Nikita Prokopov — Published — Updated

  48. Claude is an Electron App because we’ve lost native

    Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for native

    Nikita Prokopov — Published — Updated

  49. It’s hard to justify Tahoe icons

    Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe

    Nikita Prokopov — Published — Updated

  50. Statistics made simple

    Announcing a simple statistics library for Clojure web servers

    Nikita Prokopov — Published — Updated

  51. LLMs Are Tools

    I have an enormous respect for Rich Hickey; I think he’s one of the best thinkers among software developers. When I read his post ‘AI’ is Not a Tool (gist), I initially agreed. It felt like a compelling argument. But the more I thought about it, the more...

    Ash Furrow — Published

  52. /groundwork: a skill that makes any repo runnable from a fresh clone

    A recurring problem in many organisations I've worked in is that a project is set up by a few developers, and from then on they are "the project's devs". Later, one leaves, another goes on holiday and the last is off ill for the day. This is the bus factor in action. Then a ticket comes in. Another developer…

    Josh Ghent — Published

  53. I will participate in EmacsConf 2026

    I will join a panel discussion at EmacsConf 2026. Details will be available soon on the official website.

    Protesilaos Stavrou — Published

  54. Emacs: all my packages have an AGENTS.md and CLAUDE.md to restrict use

    I am following the policy of core Emacs to not accept LLM-generated contributions.

    Protesilaos Stavrou — Published

  55. Chirp Pong

    Tool: Chirp Pong Another game experiment - I wanted to see if it was feasible to have a two player game on two separate phones running in static HTML where the networking code uses chirps sent via the microphone. It seems to work! Build a two player competitive pong like game where two players use their…

    Simon Willison — Published

  56. We Need All the Disciplines

    From where I sit, figuring out what to build, building it, and shipping it are all part of the art of making software. Many disciplines have emerged through the years to facilitate this work: product, design, engineering, devops, etc. We need all these disciplines to make great, dependable software …

    Jim Nielsen — Published

  57. Silly Old Bear

    Remembrance of Poohs past. The post Silly Old Bear appeared first on Jeffrey Zeldman Presents.

    Jeffrey Zeldman — Published

  58. Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO

    Anthropic tells investors quarterly revenue up nearly 50% to $16.8bn ahead of IPO The phrase "told investors" appears four times in this FT article, which reports on Anthropic's day of hosting investors on Wednesday. Lots of details in here from "people with knowledge of the matter". Key things I learned…

    Simon Willison — Published

  59. I'm Gonna Write About AI So I Can Process What is Going On

    Beginning a job search, it’s clear that to stay in technology means to be in the orbit of AI and AI-generated code, and I need to come to terms with this and figure out how to navigate it. As such, I’m going to start writing more about AI. I process information via writing, so here we are. I need to…

    David Bryant Copeland — Published

  60. LaTeX renderer

    Tool: LaTeX renderer Inspired by Paul Ford and Aboard Foundary's new web app Tiny Little Office, which provides a suite of web app content editors (a Word Processor, Outliner, Presentation Builder, Spreadsheet, Calculator, Drawing Tool, Diagram Maker, Animator, Calendar, and Trip Planner). Tiny Little…

    Simon Willison — Published

  61. JPEG XL vs AVIF for web use-cases

    JPEG XL has landed, but how does it compare?

    Jake Archibald — Published

  62. More on Anthropic's Scion ripping off Mononoke

    Update: Nick G. from Anthropic has responded on Hacker News, and sufficient attribution has been added to Anthropic’s blog post. I stand by my posts as of the time I wrote them. Discuss on Hacker News. In response to yesterday’s post about Anthropic’s Scion ripping off Mononoke, I received a number of…

    Rain — Published

  63. Emacs live continuing ‘denote’ maintenance and refinements (2026-10-15 16:30 Europe/Athens)

    I am doing a live stream where I will continue maintaining and refining my 'denote' package for Emacs.

    Protesilaos Stavrou — Published

  64. Tree Appreciator

    Tool: Tree Appreciator Another game experiment with Claude. This one used the default Claude iPhone app (chat mode, not Claude Code mode), where I prompted Claude Opus 5.5 Max with: Build a three js game called "Tree appreciator" - it shows you two algorithmically generated trees and the game mechanics…

    Simon Willison — Published

  65. My Interop 2027 Rankings

    In which I explore why I ranked what I did for Interop 2027.

    Eric Meyer — Published

  66. AI is mass decompiling games. That's both awesome and scary.

    AI is mass decompiling games. That's both awesome and scary. Indie game developer Popcar talks about the recent wave of AI-powered decompilation of existing games, enabling weird mashups between existing games, and producing a boom in game preservation projects to get old games working on new hardware…

    Simon Willison — Published

  67. U.K. Sanctions Cryptomus for RU Money Laundering

    The United Kingdom has issued economic sanctions against Cryptomus, a chameleonic cryptocurrency platform that experts say serves as a major conduit for payments related to ransomware, narcotics, darknet markets, fraud and cybercrime services that are helping Russia circumvent existing financial restrictions…

    Brian Krebs — Published

  68. Passkeys Are Not a Trap

    A post called Passkeys are a trap. Do not use them. has been doing the rounds over the last few days, making it pretty high on Hacker News, and I've had it sent to me many times with an 'is this true?' kind of vibe. It&

    Scott Helme — Published

  69. Farage believes Andrew Tate is “an important voice”

    Now we know that the execrable Andrew Tate is wanted by British police for allegedly making indecent images of a child, rape, stranging women during sex, and possession of extreme pornography depicting sexual intercourse between people and live animals — one involving an eel and another involving a horse…

    Bruce Lawson — Published

  70. Sharing Theories with Agents

    Get in sync with your agents on what you're really building. Fabulous tool included

    Jessica Kerr — Published

  71. Anthropic's Scion is heavily inspired by Mononoke

    Update 2026-10-15: I wrote a followup to answer questions and concerns. Discuss on Hacker News or Lobsters. Here is Anthropic describing (archive link) yesterday how their new version control system, Scion, uses a concept called “derived data” to make operations like blames more efficient: How Anthropic…

    Rain — Published

  72. One Year at Wealthsimple

    One year ago, after reflecting on what I really wanted from my career (and what I didn’t want), I joined Wealthsimple. Time has absolutely flown by! And you know me, I can’t help but blog about it. I joined Wealthsimple with the role of caring about the...

    Ash Furrow — Published

  73. The Correspondent [book]

    A lovely story that held all the marks of a real person full of real faults, discovering late in life that there's still more to be seen. I can't remember the last time I shot through a book so fast. 6 days it took me to read (fast for me). I think it's partly due to the technical nature of the book…

    Remy Sharp — Published

  74. Notes on European geopolitics in Ukraine and the Middle East

    An extensive analysis of political trends in Europe and the West at-large, with regard to economics, geopolitics, and culture.

    Protesilaos Stavrou — Published

  75. Microsoft Patches More Than 1,400 Security Flaws

    Microsoft today issued updates to fix more than 1,400 security vulnerabilities in its Windows operating systems and other software. Today's epic patch batch dwarfs September's record of nearly 1,000 fixes, which was already about ten times the normal monthly patch load from Redmond.

    Brian Krebs — Published

  76. Redesigning source control at Anthropic

    Redesigning source control at Anthropic Interesting piece from Anthropic describing why and how they built their own custom alternative to Git, based on the dramatic increase in rate of changes to their code after the past six months. In May 2026, Anthropic averaged around 2,500 code changes merged per…

    Simon Willison — Published

  77. tugz: a new deflate library with three applications

    I spent a week creating a new deflate implementation from scratch in C named tugz to provide an Info-ZIP-compatible zip program for w64devkit 2.10.1 (released today). I also replaced busybox-w32’s deflate-based unzip, gzip, gunzip, and zcat apps as well. My new deflate performs much better than zlib…

    Chris Wellons — Published

  78. llm-gemini 0.35

    Release: llm-gemini 0.35 I added support to llm-gemini for the new Gemini 4 Argon model, made available today via the Gemini API and for customers of their $100/month subscription plan. Here are the low, medium and high pelicans. As expected, they are all excellent: Gemini has a track record of producing…

    Simon Willison — Published

  79. Transparency Metrics Make Moral Decisions Impossible

    The other day, a colleague scolded me for being a hypocrite when I mentioned that his Claude Code subscription directly supports fascists in USA. He wasn’t wrong. The first thing he asked was: which laptop do you have? Which OS are you running? Apple? That is responsible for forced child labour in the…

    Wouter Groeneveld — Published

  80. Quoting Geoffrey Huntley

    If the agent isn't using my diagnostics library, I could introspect and update AGENTS.md, but there's still a delta, and it'll drift. Instead, I write a pre-commit hook that checks the git diff for direct calls to observability modules that bypass my diagnostics module. Boom: fail the commit, inject…

    Simon Willison — Published

  81. Weekly Update 525: AI Data Breach Hyperbole

    I remember the name of that AI doco now - The AI Doc: Or How I Became an Apocaloptimist. I was watching it on the long-haul flight home the other day, and what I found particularly engrossing was the polar-opposite opinions from a bunch of people: "it'

    Troy Hunt — Published

  82. web-edit 0.1a1

    Release: web-edit 0.1a1 Includes performance optimizations written by Claude Opus 5.5 after I fed it this Python 3.15 profiling report generated by GPT-6 Astra. Tags: profiling, projects

    Simon Willison — Published

  83. Writing without a topic

    An excerpt from my journal in which I comment on creativity.

    Protesilaos Stavrou — Published

  84. llm-meta-ai 0.2

    Release: llm-meta-ai 0.2 Meta AI release Muse Wonder (and Muse Wonder Full), their new "most capable models". These look like they may be Meta's first Fable class models - Artificial Analysis scores Muse Wonder (Max) as equivalent to GPT-6.1 Sol. I updated my llm-meta-ai plugin for the new model. Here…

    Simon Willison — Published

  85. Why make games?

    "Why make games?" is a question many are likely asking themselves now that making games has been... democratized. My reasons are clear, I have a long term vision that I must birth into reality through my artistic artifacts. The contents of this vision are related to my theories on Soul Society (#35,…

    a327ex — Published

  86. The Dock on Mac, From OS 10 to macOS 27

    I wrote the chapter on app icon history for The iOS App Icon Book. The other day I found an old note stashed away where I had started researching the macOS version of that chapter (which Michael ultimately ended up writing). At the time, I didn’t know what to write. I mean, how do you write a history…

    Jim Nielsen — Published

  87. Hello Python 3.15, goodbye 3.10, and now I can use 3.11

    Python 3.15 is here! Here's the essential What's new in Python 3.15 guide, this year curated by 3.14 and 3.15 release manager Hugo van Kemenade. As someone who builds open source software that works in every supported Python version, I get to say goodbye to Python 3.10 and start embracing features from…

    Simon Willison — Published

  88. Profiling web-edit with Python 3.15: flame graphs and source heatmaps

    Research: Profiling web-edit with Python 3.15: flame graphs and source heatmaps I put the new Python 3.15 profiler through its paces by having GPT-6 Astra Extra High in Codex run it against my new web-edit app: I need a Python 3.15 flame graph and heatmap demo of the "web-edit" app from PyPI - research…

    Simon Willison — Published

  89. web-edit 0.1a0

    Release: web-edit 0.1a0 I was working on a project from my phone using Codex Remote when I found myself wanting to edit a credentials file without round-tripping those credentials through the LLM itself. So... I had Codex and GPT-6 Astra Extra High build this Python web app which provides a web UI for…

    Simon Willison — Published

  90. Never take the doompill

    As I'm finishing Lich's Egg, it's going to be the first game I finish that's a complete AI infused artifact from start to end, even though it's rather small. Most people now have converged on the solution of increasing scope due to game copying possibilities, as you can see in the replies to this post…

    a327ex — Published

  91. Why "attention is all you need" is wrong

    This explains the point about attention I left for another post in #595. A common mistake people make right now when modeling other humans has to do with attention. On social media attention is all that matters, so people extend that to games, "now that games are easy to make, attention is all that matters…

    a327ex — Published

  92. Retarded AI tech faggot dipshits

    I am going to go insane the next time I see some retarded AI tech faggot dipshit on Twitter smugly sneering at mathematicians for being status obsessed and only trying to protect themselves. These fucking AI people are so stupid, oh my fucking god dude, this event (#536) has single-handedly moved me…

    a327ex — Published

  93. EU, EU, It’s off to work we go

    Last week, I had an exciting few days in Brussels, meeting with the European Commission with other browser vendors, technology groups, and representatives of a Big Tech Gatekeeper about the latter’s sustained and relentless malicious compliance with the Digital Markets Act, the EU’s law “to make the…

    Bruce Lawson — Published

  94. Wrong premises

    Great point that builds on #625, I'd go further and as I argued in #17, you should make the character, make good (and thus popular) games with him, and then let people use him freely in their own games. Every further use feeds back into the original, making you richer and raising your status in the process…

    a327ex — Published

  95. datasette-ports 0.4

    Release: datasette-ports 0.4 My plugin for detecting and listing all Datasette instances on the current machine now works with the latest version, and displays the detected PID as well. Knowing the PID makes it easier to attach the new Python 3.15 profiler. Tags: datasette

    Simon Willison — Published

  96. My AI policy [blog]

    There's no shortage of commentary on LLM usage and I've penned several posts that have never left draft status because in part I can't articulate exactly what I want, and partly because there's so much noise around the subject. That's been true for the last few years but as an senior (and old) developer…

    Remy Sharp — Published

  97. Emacs ‘denote-data’ testing live today, 2026-10-12, at 16:00 Europe/Athens

    I am doing a live stream where I will further test the new 'denote-data' feature for 'denote'.

    Protesilaos Stavrou — Published

  98. The Fascinating World of Domains

    Pete Millspaugh has a lovely article over on WIRED that peers into the world of domains. (If you’re as interested in the esoteric details of domains as I am, follow Pete’s writing at Dot Com Press.) You should just read the article, but here are a few things that stood out to me. The .com Registry Did…

    Jim Nielsen — Published

  99. Owning a style

    Written by Claude (Opus 5.5), idea and direction by a327ex joão (@fishesareweird) has been posting about how boring the AI image generation discourse is, with everyone optimizing for realism or engagement instead of seeing how far the thing can be pushed, and over the first days of October you can watch…

    a327ex — Published

  100. All watched over by algorithms of loving grace.

    If you liked that, have you considered you might enjoy: more of that

    Ethan Marcotte — Published