Skip to content

Commit a6c3323

Browse files
committed
Merge branch 'master' into dev
2 parents b9336a9 + 915a240 commit a6c3323

30 files changed

+156
-126
lines changed

test/manual/no-indicator-css.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ <h1>You should see bars here:</h1>
1111
We are overriding the normal CSS inclusion with the meta directive <code>{"includeIndicatorStyles":false}</code>
1212
so you should see the indicator because it is not being hidden by the default classes.
1313
</p>
14-
<img class="htmx-indicator" src="../img/bars.svg" width="200">
14+
<img class="htmx-indicator" src="../img/bars.svg" alt="Loading..." width="200">
1515
</body>
1616
</html>

test/manual/yes-indicator-css.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
</head>
77
<body style="padding:20px;font-family: sans-serif">
88
<h1>You should not see bars here:</h1>
9-
<img class="htmx-indicator" src="../img/bars.svg" width="200">
9+
<img class="htmx-indicator" src="../img/bars.svg" alt="Loading..." width="200">
1010
</body>
1111
</html>

www/content/_index.md

Lines changed: 9 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ if(window.location.search=="?ads=true") {
6464

6565
<div class="ad" style="margin-bottom: 30px">
6666
<a href="https://swag.htmx.org">
67-
<img src="/img/ads_top.png"/>
67+
<img src="/img/ads_top.png" alt="Ad: MacMall PowerBooks as low as 1999$!
68+
Call 888-932-1569. Get your FREE 64MB RAM with your PowerBook!"/>
6869
</a>
6970
</div>
7071

@@ -75,19 +76,21 @@ if(window.location.search=="?ads=true") {
7576
</div>
7677
<div class="wuw">
7778
<a href="https://swag.htmx.org/products/shut-up-warren-tee">
78-
<img src="/img/wuw.png">
79+
<img src="/img/wuw.png" alt="shut up warren ⁺₊✦ uwu">
7980
</a>
8081
</div>
8182
<div class="uwu">
8283
<a href="https://swag.htmx.org/products/htmx-katakana-shirt">
83-
<img src="/img/kawaii.png">
84+
<img src="/img/kawaii.png" alt="htmx エイチティーエムエックス uwu">
8485
</a>
8586
</div>
8687

8788
</div>
8889
<div class="ad">
8990
<a href="https://swag.htmx.org">
90-
<img src="/img/ads_bottom.png"/>
91+
<img src="/img/ads_bottom.png" alt="Ads: Get Flash! FREE Microsoft Internet Explorer!
92+
Netscape Now! (3.0) Site created with Microsoft&reg; FrontPage&trade;.
93+
Powered by Microsoft BackOffice."/>
9194
</a>
9295
</div>
9396

@@ -98,7 +101,7 @@ directly in HTML, using [attributes](@/reference.md#attributes), so you can buil
98101
[modern user interfaces](@/examples/_index.md) with the [simplicity](https://en.wikipedia.org/wiki/HATEOAS) and
99102
[power](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) of hypertext
100103

101-
htmx is small ([~14k min.gz'd](https://cdn.jsdelivr.net/npm/htmx.org/dist/)),
104+
htmx is small ([~16k min.gz'd](https://cdn.jsdelivr.net/npm/htmx.org/dist/)),
102105
[dependency-free](https://github.com/bigskysoftware/htmx/blob/master/package.json),
103106
[extendable](https://htmx.org/extensions) & has **reduced** code base sizes by [67% when compared with react](@/essays/a-real-world-react-to-htmx-port.md)
104107

@@ -139,7 +142,7 @@ We are happy to announce the release of [Hypermedia Systems](https://hypermedia.
139142
[Hypermedia-Driven Applications](@/essays/hypermedia-driven-applications.md) using htmx & more:
140143

141144
<div style="text-align: center;padding: 24px">
142-
<a href="https://www.amazon.com/dp/B0C9S88QV6/ref=sr_1_1?crid=1P0I3GXQK32TN"><img src="/img/hypermedia-systems.png" alt="hypermedia systems"></a>
145+
<a href="https://www.amazon.com/dp/B0C9S88QV6/ref=sr_1_1?crid=1P0I3GXQK32TN"><img src="/img/hypermedia-systems.png" alt="Hypermedia Systems hardcover edition"></a>
143146
</div>
144147

145148
<h2>sponsors <iframe src="https://github.com/sponsors/bigskysoftware/button" title="Sponsor htmx" height="32" width="114" style="border: 1px solid gray; border-radius: 12px; float:right"></iframe></h2>
@@ -243,18 +246,11 @@ Thank you to all our generous <a href="https://github.com/sponsors/bigskysoftwar
243246
<img class="dark-visible" src="/img/pullapprove-logo-dark.svg" alt="PullApprove"/>
244247
</a>
245248
</div>
246-
<div>
247-
<a data-github-account="transloadit" href=" https://transloadit.com/?utm_source=htmx&utm_medium=referral&utm_campaign=sponsorship&utm_content=website/">
248-
<img class="dark-hidden" alt="Transloadit" src="/img/logos-transloadit-default.svg">
249-
<img class="dark-visible" alt="Transloadit" src="/img/transloadit-logo-dark.svg">
250-
</a>
251-
</div>
252249
<div>
253250
<a data-github-account="uibakery" href="https://uibakery.io">
254251
<img class="dark-hidden" src="/img/ui-bakery.svg" alt="UI Bakery">
255252
<img class="dark-visible" src="/img/ui-bakery-dark.svg" alt="UI Bakery"></a>
256253
</div>
257-
258254
<div>
259255
<a data-github-account="tracebit-com" href="https://tracebit.com/?utm_source=htmx">
260256
<img class="dark-hidden" alt="Tracebit Cloud Canaries" src="/img/tracebit-logo.png">
@@ -268,8 +264,6 @@ Thank you to all our generous <a href="https://github.com/sponsors/bigskysoftwar
268264
<div>
269265
<a href="https://www.ohne-makler.net/"><img src="/img/ohne-makler.svg" alt="Ohne-Makler" style="width:100%;max-width:150px"></a>
270266
</div>
271-
272-
273267
<div>
274268
<a data-github-account="cased" href="https://cased.com///">
275269
<img class="dark-hidden" alt="Developer friendly DevOps" src="/img/Cased_Logo_DarkBlue.svg" style="width:100%;max-width:250px">
@@ -300,47 +294,18 @@ Thank you to all our generous <a href="https://github.com/sponsors/bigskysoftwar
300294
<img class="dark-visible" src="/img/BroadbandMapLogo2LineDarkMode.png" style="width:100%;max-width:250px">
301295
</a>
302296
</div>
303-
304-
305-
<div>
306-
<a data-github-account="upstatebreaker" href="https://buymybreaker.com/">
307-
<img class="dark-hidden" alt="Electrical Equipment - BuyMyBreaker.com" src="/img/bmb-light.svg" style="min-width: 80px" >
308-
<img class="dark-visible" alt="Electrical Equipment - BuyMyBreaker.com" src="/img/bmb-dark.svg" style="min-width: 80px">
309-
</a>
310-
</div>
311-
<div>
312-
<a data-github-account="Viralyft" alt="Buy YouTube views" href="https://viralyft.com/buy-youtube-views/">
313-
<img class="dark-hidden" src="/img/Viralyft_light.png" style="width:100%;max-width:250px">
314-
<img class="dark-visible" src="/img/Viralyft_dark.png" style="width:100%;max-width:250px">
315-
</a>
316-
</div>
317297
<div>
318298
<a data-github-account="Follower24" alt="Follower24" href="https://www.follower24.de/">
319299
<img class="dark-hidden" src="/img/follower_light.svg" style="width:100%;max-width:250px">
320300
<img class="dark-visible" src="/img/follower_dark.svg" style="width:100%;max-width:250px">
321301
</a>
322302
</div>
323-
324-
325303
<div>
326304
<a data-github-account="ExchangeRate-API" alt="The Accurate & Reliable Exchange Rate API" href="https://www.exchangerate-api.com">
327305
<img class="dark-hidden" src="/img/exchange-rate-api.png" style="width:100%;max-width:250px">
328306
<img class="dark-visible" src="/img/exchange-rate-api-dark.png" style="width:100%;max-width:250px">
329307
</a>
330308
</div>
331-
<div>
332-
<a data-github-account="radioplusexperts" alt="Assignment Writing service" href="https://edubirdie.com/do-my-assignment">
333-
<img class="dark-hidden" src="/img/edubirdie-light.png" style="width:100%;max-width:250px">
334-
<img class="dark-visible" src="/img/edubirdie-dark.png" style="width:100%;max-width:250px">
335-
</a>
336-
</div>
337-
<div></div>
338-
<div>
339-
<a data-github-account="TrackityApp" alt="Trackity server side tracking" href="https://www.trackity.com">
340-
<img class="dark-hidden" src="/img/trackity-light.png" style="width:100%;max-width:250px">
341-
<img class="dark-visible" src="/img/trackity-dark.png" style="width:100%;max-width:250px">
342-
</a>
343-
</div>
344309
</div>
345310

346311
<div style="text-align: center;font-style: italic;margin-top: 26px;">ʕ •ᴥ•ʔ made in montana</div>

www/content/attributes/hx-indicator.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Here is an example with a spinner adjacent to the button:
2121
<button hx-post="/example" hx-indicator="#spinner">
2222
Post It!
2323
</button>
24-
<img id="spinner" class="htmx-indicator" src="/img/bars.svg"/>
24+
<img id="spinner" class="htmx-indicator" src="/img/bars.svg" alt="Loading..."/>
2525
</div>
2626
```
2727

@@ -34,7 +34,7 @@ CSS selectors:
3434
<button hx-post="/example" hx-indicator="inherit, #spinner">
3535
Post It!
3636
</button>
37-
<img id="spinner" class="htmx-indicator" src="/img/bars.svg"/>
37+
<img id="spinner" class="htmx-indicator" src="/img/bars.svg" alt="Loading..."/>
3838
</main>
3939
```
4040

@@ -79,7 +79,7 @@ call it out with the `hx-indicator` attribute:
7979
```html
8080
<button hx-post="/example">
8181
Post It!
82-
<img class="htmx-indicator" src="/img/bars.svg"/>
82+
<img class="htmx-indicator" src="/img/bars.svg" alt="Loading..."/>
8383
</button>
8484
```
8585

@@ -89,7 +89,7 @@ This simulates what a spinner might look like in that situation:
8989

9090
<button class="btn" classes="toggle htmx-request:3s">
9191
Post It!
92-
<img class="htmx-indicator" src="/img/bars.svg"/>
92+
<img class="htmx-indicator" src="/img/bars.svg" alt="Loading..."/>
9393
</button>
9494

9595
## Notes

www/content/docs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ on it to transition to an opacity of 1, showing the indicator.
343343
```html
344344
<button hx-get="/click">
345345
Click Me!
346-
<img class="htmx-indicator" src="/spinner.gif">
346+
<img class="htmx-indicator" src="/spinner.gif" alt="Loading...">
347347
</button>
348348
```
349349

@@ -373,7 +373,7 @@ attribute with a CSS selector to do so:
373373
<button hx-get="/click" hx-indicator="#indicator">
374374
Click Me!
375375
</button>
376-
<img id="indicator" class="htmx-indicator" src="/spinner.gif"/>
376+
<img id="indicator" class="htmx-indicator" src="/spinner.gif" alt="Loading..."/>
377377
</div>
378378
```
379379

@@ -1143,7 +1143,7 @@ The fastest way to install htmx extensions created by others is to load them via
11431143
```HTML
11441144
<head>
11451145
<script src="https://cdn.jsdelivr.net/npm/htmx.org@2.0.7/dist/htmx.min.js" integrity="sha384-ZBXiYtYQ6hJ2Y0ZNoYuI+Nq5MqWBr+chMrS/RkXpNzQCApHEhOt2aY8EJgqwHLkJ" crossorigin="anonymous"></script>
1146-
<script src="https://cdn.jsdelivr.net/npm/htmx-ext-response-targets@2.0.2" integrity="sha384-UMuM7P2CPg9i2/dfvBlAeqjXITmEWe9k17Mp9X07Z4jXPN21Ychng569t+sUL8oa" crossorigin="anonymous"></script>
1146+
<script src="https://cdn.jsdelivr.net/npm/htmx-ext-response-targets@2.0.4" integrity="sha384-T41oglUPvXLGBVyRdZsVRxNWnOOqCynaPubjUVjxhsjFTKrFJGEMm3/0KGmNQ+Pg" crossorigin="anonymous"></script>
11471147
</head>
11481148
<body hx-ext="extension-name">
11491149
...

www/content/essays/_index.md

Lines changed: 92 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ page_template = "essay.html"
3434
* [htmx sucks](@/essays/htmx-sucks.md)
3535
* [Why Gumroad Didn't Choose htmx](@/essays/why-gumroad-didnt-choose-htmx.md)
3636
* [A Modest Critique of htmx](https://chrisdone.com/posts/htmx-critique/) [[Response]](https://news.ycombinator.com/item?id=41782080)
37+
* [I tried HTMX, then ditched it](https://ajmoon.com/posts/mesh-i-tried-htmx-then-ditched-it)
3738
* [Alternatives](@/essays/alternatives.md)
3839

3940
### Building Hypermedia Applications
@@ -66,6 +67,7 @@ page_template = "essay.html"
6667
* [The First Web Page (1991)](http://info.cern.ch/hypertext/WWW/TheProject.html)
6768
* [Architectural Styles and the Design of Network-based Software Architectures (Roy Fielding, 2000)](https://ics.uci.edu/~fielding/pubs/dissertation/top.htm)
6869
* [State of the Art Review on Hypermedia Issues and Applications (2006)](https://paul.luon.net/hypermedia/index.html) [[archive]](https://web.archive.org/web/20240428215142/https://paul.luon.net/hypermedia/index.html)
70+
* [How Primer has changed the way we write JavaScript for the better at Facebook (Makinde Adeagbo and Tom Occhino, 2010)](https://www.facebook.com/watch/?v=596368660334) [[archive.org mirror]](https://archive.org/details/facebook-front-end-tech-talk-8-5-2010-primerjs) [[youtube mirror]](https://youtu.be/BZmfCjtv6cM)
6971
* [Hypermedia Controls: Feral to Formal (ACM HT'24)](https://dl.acm.org/doi/pdf/10.1145/3648188.3675127)
7072
* [Preserving REST-ful Visibility Of Rich Web Applications With Generalized Hypermedia Controls (ACM SIGWEB Newsletter, Autumn'24)](https://hypermedia.cs.montana.edu/papers/preserving-restful.pdf)
7173

@@ -79,7 +81,8 @@ page_template = "essay.html"
7981

8082
## Banners
8183
<div style="text-align: center;margin:32px">
82-
<img width="90%" loading="lazy" src="/img/createdwith.jpeg">
84+
<img width="90%" loading="lazy" src="/img/createdwith.jpeg"
85+
alt="Site created with htmx, The Right Way.">
8386
</div>
8487

8588
## Memes
@@ -95,30 +98,92 @@ page_template = "essay.html"
9598
}
9699
</style>
97100
<div class="memes">
98-
<img loading="lazy" src="/img/memes/original.png">
99-
<img loading="lazy" src="/img/memes/20yearold.png">
100-
<img loading="lazy" src="/img/memes/whowillwin.png">
101-
<img loading="lazy" src="/img/memes/uarealldoingitwrong.png">
102-
<img loading="lazy" src="/img/memes/restapi.png">
103-
<img loading="lazy" src="/img/memes/justusehtml.png">
104-
<img loading="lazy" src="/img/memes/istudiedhtml.png">
105-
<img loading="lazy" src="/img/memes/htmlvsjson.png">
106-
<img loading="lazy" src="/img/memes/dontknowwhatclientsideroutingis.png">
107-
<img loading="lazy" src="/img/memes/nocap.png">
108-
<img loading="lazy" src="/img/memes/ie11enjoyer.png">
109-
<img loading="lazy" src="/img/memes/hydration.png">
110-
<img loading="lazy" src="/img/memes/viewsource.png">
111-
<img loading="lazy" src="/img/memes/javascripthistory.png">
112-
<img loading="lazy" src="/img/memes/bellcurve.png">
113-
<img loading="lazy" src="/img/memes/drakearchitecture.png">
114-
<img loading="lazy" src="/img/memes/bellcurve2.png">
115-
<img loading="lazy" src="/img/memes/dbtohtml.png">
116-
<img loading="lazy" src="/img/memes/normal.png">
117-
<img loading="lazy" src="/img/memes/feelbad.png">
118-
<img loading="lazy" src="/img/memes/drakememes.png">
119-
<img loading="lazy" src="/img/memes/fullstack.jpg">
120-
<img loading="lazy" src="/img/memes/frontenddevs.png">
121-
<img loading="lazy" src="/img/memes/htmxanddjango.png">
122-
<img loading="lazy" src="/img/memes/aye.png">
123-
<img loading="lazy" src="/img/memes/extinction.png">
101+
<img loading="lazy" src="/img/memes/original.png"
102+
alt="2004 architecture: router, controller, model and view on server side,
103+
browser, DOM and JS on client. 2019 architecture: browser, DOM, js, model,
104+
view, controller, virtual DOM, server-side JS runtime, router, model view
105+
and controller again, another virtual dom, another model-view-controller
106+
for the JSON API... discontent wojak. and 2021 architecture, same as 200 but
107+
with htmx and smug wojak.">
108+
<img loading="lazy" src="/img/memes/20yearold.png"
109+
alt='crying wojak with smiling mask says "lol you are going to use twenty year
110+
old technology to build modern websites lol maybe for a toy website good
111+
luck w/ that lmao"
112+
django, php, flask and rails say: "Yes."
113+
lisp says: "no, sixty years old."'>
114+
<img loading="lazy" src="/img/memes/whowillwin.png"
115+
alt='Who Will Win? On the left corner: the champions Angular and React, with
116+
their respective Google and Facebook legions.
117+
On the right corner: a lunatic in montana and his internet friends
118+
"u guys should use hypermedia"'>
119+
<img loading="lazy" src="/img/memes/uarealldoingitwrong.png"
120+
alt='Despair.com poster with Roy Fielding&apos;s face.
121+
"REST: You&apos;re doing it completely wrong."'>
122+
<img loading="lazy" src="/img/memes/restapi.png"
123+
alt='"I&apos;m going to create a RESTful API..." happy roy
124+
"Using JSON..." distressed roy
125+
"here are my API docs" angery laser eyes roy'>
126+
<img loading="lazy" src="/img/memes/justusehtml.png"
127+
alt="diagram explaining difference between 'hydration' which has 4 long stages
128+
and 'resumability' which is apparently one step.
129+
or just use HTML in one tiny step (loading the html)">
130+
<img loading="lazy" src="/img/memes/istudiedhtml.png"
131+
alt="When You wrote class components I studied HTML.
132+
When you were converting classes to hooks I mastered the HTML.
133+
While you wasted time moving all your client-side logic to server components
134+
I cultivated inner HTML.
135+
And now that the browser won't hydrate your thick client JSON API you have
136+
the audacity to come to me for help?">
137+
<img loading="lazy" src="/img/memes/htmlvsjson.png"
138+
alt='HTML says "I feel bad for you".
139+
JSON says "I don&apos;t think about you at all.'>
140+
<img loading="lazy" src="/img/memes/dontknowwhatclientsideroutingis.png"
141+
alt="Roll Safe meme: Can't route client side if u don't know what client-side routing is.">
142+
<img loading="lazy" src="/img/memes/nocap.png"
143+
alt="yo no cap u don't even need that for web dev fr. hypermedia straight bussin. mf deadass simple fr
144+
-- grug with broccoli hair">
145+
<img loading="lazy" src="/img/memes/ie11enjoyer.png"
146+
alt='average "browsers should follow open standards" fan vs average IE11 enjoyer'>
147+
<img loading="lazy" src="/img/memes/hydration.png"
148+
alt="How much water is in your body? Adult male 60%, adult female 55%, children 65%, infant 75%, React 100%">
149+
<img loading="lazy" src="/img/memes/viewsource.png"
150+
alt='Gigachad: "I wonder how this works..." *clicks view source* "Oh, neat."'>
151+
<img loading="lazy" src="/img/memes/javascripthistory.png"
152+
alt="Friends? Free time? Happiness? Nope, says the JavaScript History API">
153+
<img loading="lazy" src="/img/memes/bellcurve.png"
154+
alt="Bell curve meme. Lower percentile: HTML + a backend.
155+
Median: ONE BILLION COMPONENTS highest percentile: HTML + a backend">
156+
<img loading="lazy" src="/img/memes/drakearchitecture.png"
157+
alt="Disapproving Drake: web dev learning graph with a dozen branches.
158+
Pleased Drake: Learn the basics - HTML and CSS">
159+
<img loading="lazy" src="/img/memes/bellcurve2.png"
160+
alt="Bell curve meme. Low: HTML is fine. Median: we have to use react and
161+
react router and graphql and redux and... high: htmx is fine">
162+
<img loading="lazy" src="/img/memes/dbtohtml.png"
163+
alt="DB to JSON to HTML -- or you can just do DB to HTML...">
164+
<img loading="lazy" src="/img/memes/normal.png"
165+
alt="Me: Why can't you just be normal? JavaScript: *screams*">
166+
<img loading="lazy" src="/img/memes/feelbad.png"
167+
alt="You are using the term REST bad and you should feel bad -- zoidberg">
168+
<img loading="lazy" src="/img/memes/drakememes.png"
169+
alt="Disapproving Drake: well reasoned, detailed and insightful content
170+
explaining the strengths and weaknesses of htmx vs other perfectly valid
171+
potential approaches to front end web development">
172+
<img loading="lazy" src="/img/memes/fullstack.jpg"
173+
alt="htmx to backend dev: 'Look at me. You're fullstack now.'">
174+
<img loading="lazy" src="/img/memes/frontenddevs.png"
175+
alt="front end devs thinkin' everyone is going to be using JavaScript on the
176+
backend soon: htmx:">
177+
<img loading="lazy" src="/img/memes/htmxanddjango.png"
178+
alt="django is a monkey sitting on htmx's back and it's refusing something labeled
179+
'all that complicated js noise">
180+
<img loading="lazy" src="/img/memes/aye.png"
181+
alt='me, an old java dev: "I never thought I would die fighting side by side
182+
w/ dotnet developers"
183+
"what about side by side w/ someone who also hates JS frameworks?"
184+
"aye, I could do that"'>
185+
<img loading="lazy" src="/img/memes/extinction.png"
186+
alt="still from an avengers movie? idk. javascript/node is thanos and java, ruby,
187+
lisp, python and php are fighting it, also haskell is dr strange i think which
188+
seems relevant">
124189
</div>

www/content/essays/hypermedia-driven-applications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Consider the htmx [Active Search](@/examples/active-search.md) example:
5252
<h3>
5353
Search Contacts
5454
<span class="htmx-indicator">
55-
<img src="/img/bars.svg"/> Searching...
55+
<img src="/img/bars.svg" alt=""/> Searching...
5656
</span>
5757
</h3>
5858
<input class="form-control" type="search"

www/content/essays/hypermedia-on-whatever-youd-like.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ Here is a screenshot of the [htmx discord](/discord)'s HOWL subsection recently.
111111
that happen to have active traffic, there are many more.
112112

113113
<div style="text-align: center; padding: 16px">
114-
<img src="/img/howl-channels.png">
114+
<img src="/img/howl-channels.png" alt="Django, alpine, bash, clojure, cobol,
115+
deno, dotnet, go, java, node, ocaml, php, ruby, rust -- all active.">
115116
</div>
116117

117118
You can see we have ongoing conversations in a bunch of different programming languages and frameworks: Java, Go, .NET,

www/content/essays/lore.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ tag = ["posts"]
1313
+++
1414

1515
<center style="padding: 12px">
16-
<img src="/img/i-lied.png" alt="I lied." style="border-radius: 32px; max-width: 100%">
16+
<img src="/img/i-lied.png" alt="I lied, I don't have a Twitter account. Take off your shoes, we're going to learn about hypermedia." style="border-radius: 32px; max-width: 100%">
1717
</center>
1818

1919
For better or [for worse](https://x.com/IroncladDev/status/1866185587616596356), htmx has collected a lot of lore, mainly around [the twitter account](https://twitter.com/htmx_org).

0 commit comments

Comments
 (0)