Timeline
Every post and feed across this instance
-
Karpathy on Learning
Article URL: https://twitter.com/karpathy/status/1756380066580455557
Comments URL: https://news.ycombinator.com/item?id=50046016
Points: 19
# Comments: 8
-
Total Annihilation, rebuilt for modern computers
Article URL: https://nanolathe.gg
Comments URL: https://news.ycombinator.com/item?id=50045984
Points: 654
# Comments: 247
-
🟢 PR #1013 — fix(frontend): focus the editor through CodeMirror so mobile keeps its toolbar icons
Pull request (OPEN) · PR #1013 fix(frontend): focus the editor through CodeMirror so mobile keeps its toolbar icons · @rmdes
Fixes #1012
The label click now focuses the editor with
editor.codemirror.focus(), which works for both of CodeMirror’s input styles, instead of looking up.CodeMirror textarea, which does not exist on mobile and madegetElementthrow before the toolbar icons were swapped in.Adds the first test for the textarea component: it mounts the editor with a mobile user agent and checks every toolbar button gets its icon. It fails on
mainwithNo element matching .CodeMirror textarea. To load the component under Node, itsget-elementimport gains the.jsextension its other import already has. -
NYC's "Click to Cancel" rule is now in effect
Article URL: https://www.nyc.gov/main/click-to-cancel
Comments URL: https://news.ycombinator.com/item?id=50045946
Points: 587
# Comments: 318
-
💬 @rmdes — issue #1012 : Editor toolbar icons missing on mobile since beta.30 (getElement throws on .CodeMirror textarea)
Commentaire d’issue · Issue #1012 Editor toolbar icons missing on mobile since beta.30 (getElement throws on .CodeMirror textarea) · @rmdes
Confirmed, also on mine, working on a fix, hold on !
-
🐛 Issue #1012 — Editor toolbar icons missing on mobile since beta.30 (getElement throws on .CodeMirror textarea)
Issue ouverte · Issue #1012 Editor toolbar icons missing on mobile since beta.30 (getElement throws on .CodeMirror textarea) · @fabiomrbarbosa
What happens
On iOS Safari (and the home-screen app), the Markdown editor toolbar renders with no icons. The buttons are there and work, but each is blank. Desktop browsers are fine.
Started with
@indiekit/frontend1.0.0-beta.30. Beta.29 shows the icons on iOS.Why
CodeMirror 5 picks
inputStyle: "contenteditable"on mobile user agents (codemirror.js,option("inputStyle", mobile ? "contenteditable" : "textarea", …)), so on a phone there is notextareainside.CodeMirror.Beta.30 changed the lookup in
components/textarea/index.jsfrom a plainquerySelectorto the newgetElementhelper, which throws when nothing matches:const $codeMirrorTextarea = getElement(this, “.CodeMirror textarea”);
That line runs after
new EasyMDE(...)and before the loop that replaces EasyMDE’s Font Awesome placeholders with the inline SVG icons, so on mobileconnectedCallbackdies there and the icons are never swapped in. Font Awesome is not loaded (autoDownloadFontAwesome: false), so the buttons stay empty. The label click-to-focus listener is lost as well.Fix
Look the element up leniently and fall back to CodeMirror’s own focus:
const $codeMirrorTextarea = this.querySelector(“.CodeMirror textarea”); this.$label.addEventListener(“click”, () => { if ($codeMirrorTextarea) $codeMirrorTextarea.focus(); else editor.codemirror.focus(); });
editor.codemirror.focus()works for both input styles, so the fallback could be the only branch.Reproduce
- Open any post form with the Markdown editor on an iPhone (Safari), or in desktop Safari with Develop → User Agent → iPhone.
- Toolbar buttons have no icons; the console shows
Error: No element matching .CodeMirror textarea.
-
💬 @rmdes — discussion #1007 : v1.0.0 Beta 30 – The Big Three-oh!
Reponse de discussion · Discussion #1007 v1.0.0 Beta 30 – The Big Three-oh! · @rmdes
Yes, you can drop the override. The “can’t open old posts” fix is upstream now (becdf26, #924), and that was the only reason to use my fork in your case. Upgrade
@indiekit/indiekititself to beta.30 rather than just removing the override: the fix touches both endpoint-posts and endpoint-micropub, and it relies on the newuidbackfill that runs at startup to give your older posts auidto be found by. Let me know how the upgrade goes! -
VigilOSS – Harness for long running code audit and web pentests
Article URL: https://www.reddit.com/r/redteamsec/s/SWrAgB6GcW
Comments URL: https://news.ycombinator.com/item?id=50044870
Points: 1
# Comments: 0
-
The Corporate Happiness Treadmill and the Case for Doing Less
Article URL: https://0xff.nu/corp-burnout/
Comments URL: https://news.ycombinator.com/item?id=50044733
Points: 67
# Comments: 87
-
John Sculley: Apple is suing Steve Jobs (September 23, 1985)
Article URL: https://twitter.com/TechEmails/status/2109308345815650432
Comments URL: https://news.ycombinator.com/item?id=50044720
Points: 2
# Comments: 0
-
How to Build Wealth as a Career Person
Article URL: https://asheradeniyi.com/2026/04/10/how-to-build-wealth-as-a-career-person/
Comments URL: https://news.ycombinator.com/item?id=50044715
Points: 150
# Comments: 155
-
Birds take off, then some academic lectures birds how to fly and takes credit
Article URL: https://twitter.com/nntaleb/status/2109265194589528431
Comments URL: https://news.ycombinator.com/item?id=50044713
Points: 2
# Comments: 0
-
💬 @eclecticpassions — discussion #1007 : v1.0.0 Beta 30 – The Big Three-oh!
Reponse de discussion · Discussion #1007 v1.0.0 Beta 30 – The Big Three-oh! · @eclecticpassions
Brilliant update! So many new features and bug fixes, thank you to all the contributors. @rmdes, I was using your
indiekit-endpoint-posts@^1.1.1fork temporarily to fix the ‘can’t open old posts’ bug. Does this update mean I can remove the override now frompackage.jsonand go back to the default endpoint-posts? (I don’t have any use for the additional AI parameters / settings). Looking forward to upgrading tomorrow! 🤞 -
Making Git Hooks Visible
Article URL: https://nedbatchelder.com/blog/202610/making_git_hooks_visible
Comments URL: https://news.ycombinator.com/item?id=50044384
Points: 3
# Comments: 1
-
Job offers vs. S&P500: Something broke along the way from Covid
Article URL: https://www.reddit.com/r/EconomyCharts/comments/1x2gon9/job_offers_vs_sp500_something_broke_along_the_way/
Comments URL: https://news.ycombinator.com/item?id=50044353
Points: 3
# Comments: 1
-
Bun: Some of the language changes when TypeScript types become real
Article URL: https://twitter.com/bunjavascript/status/2108441841498804715
Comments URL: https://news.ycombinator.com/item?id=50044316
Points: 4
# Comments: 0
-
The Jevons Paradox: Will AI Take Our Jobs?
Article URL: https://twitter.com/selimonder/status/2109298522755362825
Comments URL: https://news.ycombinator.com/item?id=50044158
Points: 1
# Comments: 1
-
Cloudflare D1+R2 buckets for Git but github.com FTW
Article URL: https://mainbrella.com/blog/cloudflare-d1-r2-git-github-ftw/
Comments URL: https://news.ycombinator.com/item?id=50043938
Points: 4
# Comments: 0
-
Which Wordle answers are traps?
Article URL: https://www.reddit.com/r/wordgames/s/PTVVk85Cv5
Comments URL: https://news.ycombinator.com/item?id=50043855
Points: 1
# Comments: 0
-
git-sim: web-first, interactive Git command simulations in your own repos
Article URL: https://github.com/initialcommit-com/git-sim
Comments URL: https://news.ycombinator.com/item?id=50043709
Points: 1
# Comments: 2
-
I'm sorry, but you still have to think
Article URL: https://itsallaboutthebit.com/i-am-sorry-but-you-still-have-to-think/
Comments URL: https://news.ycombinator.com/item?id=50043689
Points: 416
# Comments: 179
-
Documents add to evidence in climate deception case against ExxonMobil
Article URL: https://insideclimatenews.org/news/07102026/exxonmobil-climate-deception-new-evidence/
Comments URL: https://news.ycombinator.com/item?id=50043682
Points: 398
# Comments: 214
-
Why Texas Is Making Data Centers Wait
Article URL: https://a16z.com/why-texas-is-making-data-centers-wait/
Comments URL: https://news.ycombinator.com/item?id=50043603
Points: 31
# Comments: 74
-
Show HN: Git for Robots In The Future
Article URL: https://github.com/Nabzx/mnemosyne
Comments URL: https://news.ycombinator.com/item?id=50043372
Points: 1
# Comments: 1
-
AI companies are starting to do phones
Article URL: https://twitter.com/firesidealpha/status/2108930562794864912
Comments URL: https://news.ycombinator.com/item?id=50043338
Points: 1
# Comments: 2
-
Open-source Microsoft Excel, PowerPoint, and Word replications
-
Terence Tao: Math 2.0 [pdf]
Article URL: https://teorth.github.io/tao-web/slides/math-2-0-caltech-2026.pdf
Comments URL: https://news.ycombinator.com/item?id=50043026
Points: 506
# Comments: 501
-
Google TV Streamer’s sequel showcases a struggling smart home

We broke the news this week that a next-gen Google TV Streamer is incoming, but it also arrives as Google’s smart home hardware strategy faces a tough spot and new competition.
9to5Google Weekender by Ben Schoon is a part of our free newsletter that also includes ‘Inbox,’ a twice-weekly roundup of key stories from around the web by Daniel Bader. Sign up here to get Weekender delivered to your inbox every Sunday along with ‘Inbox’ on Tuesday and Thursday. You can find past issues here.
more… -
💬 @rmdes — discussion #1007 : v1.0.0 Beta 30 – The Big Three-oh!
Reponse de discussion · Discussion #1007 v1.0.0 Beta 30 – The Big Three-oh! · @rmdes
Testing it now on indiekit-quickstart with the reference Eleventy theme: an image built from the
v1.0.0-beta.30tag with the Dockerfile from #960, started against a MongoDB volume left over from beta 29. Theuidbackfill ran on the existing posts at startup, sign-in and publishing from the editor work, and the newuid:in the post’s front matter passes through the theme untouched.userinfoanswers as expected.Next on my side: making the page post type (#954) work end to end in the quickstart and the theme, so a fresh install gets
/aboutand friends out of the box. I’ll open an issue on the theme repo to track it.@paulrobertlloyd, whenever you have time to review #960: with that merged, the quickstart (and our other deployments) could run the official image straight from GHCR instead of each building their own from the tag. It would make “try beta 30” a
docker compose pullaway. -
🟢 PR #1011 — fix(endpoint-auth): refuse a repeated URL parameter or a client_id with dot segments
Pull request (OPEN) · PR #1011 fix(endpoint-auth): refuse a repeated URL parameter or a client_id with dot segments · @rmdes
Fixes #1010
A URL parameter given more than once is refused as an invalid value, and so is a
client_idwith a.or..path segment, checked on the raw value. Two tests, each failing (302 to the consent screen) before the change. -
🐛 Issue #1010 — Authorization endpoint accepts a repeated redirect_uri or a client_id with dot segments
Issue ouverte · Issue #1010 Authorization endpoint accepts a repeated redirect_uri or a client_id with dot segments · @rmdes
Two malformed authorization requests reach the consent screen instead of being refused (
packages/endpoint-auth/lib/controllers/authorization.js):- A repeated
redirect_uri. Express parsesredirect_uri=a&redirect_uri=bas an array, the URL check passes it, andString(redirect_uri)joins it with a comma. The consent screen then says it will redirect toa,b. - A
client_idwith a.or..path segment, which the spec rules out for client identifiers. OnlyURL.canParseis checked, and parsing resolves the segments away.
Found with the IndieAuth test suite (S213, S219): https://dev.indieauth.rocks/implementations/2, see #967.
- A repeated
-
🟢 PR #1009 — fix(endpoint-auth): refuse incomplete or plain PKCE parameters
Pull request (OPEN) · PR #1009 fix(endpoint-auth): refuse incomplete or plain PKCE parameters · @rmdes
Fixes #1008
PKCE stays optional, but once either parameter is given the request needs both, and the method must be
S256. Otherwise the endpoint shows the usual missing parameter or invalid value error. Three tests, each failing (302 to the consent screen) before the change. -
🐛 Issue #1008 — Authorization endpoint accepts incomplete or plain PKCE parameters
Issue ouverte · Issue #1008 Authorization endpoint accepts incomplete or plain PKCE parameters · @rmdes
The authorization endpoint decides whether to use PKCE with
usePkce = code_challenge && code_challenge_method(packages/endpoint-auth/lib/controllers/authorization.js), and never checks the method. So three malformed requests go through to the consent screen instead of being refused:code_challenge_method=plain: accepted, though the metadata only listsS256code_challenge_method=S256withoutcode_challenge: treated as a client not using PKCEcode_challengewithoutcode_challenge_method: the same
The second matters most: a challenge stripped from a real client’s request leaves a code that can be redeemed without a verifier.
Found with the IndieAuth test suite (S216, S221, S222): https://dev.indieauth.rocks/implementations/2, see #967.
-
The tilde in your PATH may not be your HOME
Article URL: https://disconnect3d.pl//2026/10/02/dont-put-tilde-in-your-path/
Comments URL: https://news.ycombinator.com/item?id=50042425
Points: 240
# Comments: 157
-
💬 @rmdes — discussion #1007 : v1.0.0 Beta 30 – The Big Three-oh!
Reponse de discussion · Discussion #1007 v1.0.0 Beta 30 – The Big Three-oh! · @rmdes
My god this is huge 😍
-
Scandinavia's first farmers slaughtered hunter-gatherer population, DNA suggests
Article URL: https://phys.org/news/2024-02-scandinavia-farmers-slaughtered-hunter-population.html
Comments URL: https://news.ycombinator.com/item?id=50042370
Points: 73
# Comments: 100
-
Valen's Memory Safety: A New Kind of Borrow Checking
Article URL: https://verdagon.dev/blog/valen-group-borrowing
Comments URL: https://news.ycombinator.com/item?id=50042362
Points: 145
# Comments: 80
-
Show HN: BetterWispr – Free, open-source dictation for Mac
Article URL: https://betterwispr.com/
Comments URL: https://news.ycombinator.com/item?id=50042333
Points: 218
# Comments: 126
-
I paid people to try and follow my README
Article URL: https://shkspr.mobi/blog/2026/10/i-paid-people-to-try-and-follow-my-readme/
Comments URL: https://news.ycombinator.com/item?id=50042219
Points: 392
# Comments: 195
-
🗣️ Discussion #1007 — v1.0.0 Beta 30 – The Big Three-oh!
Discussion · Announcements · Discussion #1007 v1.0.0 Beta 30 – The Big Three-oh! · @paulrobertlloyd
This release adds a number of new features, fixes a suite of bugs and adds many quality of life improvements.
Key new features include:
- A new page post type
- Support for
profilescope in authentication flows and newuserinfoendpoint - Ability to add multiple files at once, or pick from previously uploaded media files
- Select syndication targets when using the share bookmarket
It also begins adding support for Microsub, initially by providing the ability to interact with channels and timelines.
Much of this release wouldn’t be possible without the help of @rmdes, who incorporated many of these improvements and fixes from his fork. Thanks also goes to @aciccarello for several authorisation improvements and feedback on other issues.
💟 Indiekit is supported by its community. This release was sponsored by @abhas and @sentience.
Features
- add
fromCaughtmethod toIndiekitError(cbf3654) - add page post type (8f1fdbe), closes #954
- create-indiekit: log full error if setup cancelled (f337e01)
- create-indiekit: offer the file system content store (577ba98)
- endpoint-auth: support
profilescope and adduserinfoendpoint (7a27fa6), closes #885 - endpoint-auth: use
urlfilter for endpoint urls (07f959e) - endpoint-files: upload several files at once (0c10dc7), closes #952
- endpoint-micropub,endpoint-media: store a UUIDv7
uidon create (e1f3ae7) - endpoint-micropub: discover post type from its vocabulary (1878252), closes #950
- endpoint-micropub: filter the list of posts by text and category (b792c1a)
- endpoint-microsub: add core Microsub server with channels and timeline (b6a74a5), closes #975
- endpoint-microsub: add localised strings (e8bc4df)
- endpoint-posts: pre-fill the create form from
urlandnamequery parameters (2f89cd1) - endpoint-share: let the share form choose syndication targets (54f193e)
- endpoint-syndicate: log full error when syndicating to targets (fcbb89b)
- endpoint-syndicate: syndicate every post awaiting syndication (f8c7376)
- endpoint-webmention-io: require
token(e67466f) - frontend: choose an existing media file from the editor and file fields (4d71529)
- frontend: replace
markdown-it-prismwithmicrolighter(2d21f8c) - frontend: use
urlfilter for absolute urls in default layout (0f8640e) - indiekit: add a UUIDv7 backfill for posts without a
uid(2581772) - indiekit: backfill missing UIDs before serving requests (59b0ff2)
- indiekit: declare a collection’s indexes with
addCollection(df0b8f8) - indiekit: index post and media data on
properties.uid(42fe338) - indiekit: log full error when getting
serviceworker.js(ed98b43) - indiekit: simplify homepage guidance (526ed5d)
- indiekit: show more configured endpoints in homepage guidance (5637cf4)
- store-bitbucket: require
user,repoandtoken(13275e7) - store-ftp: require
userandpassword(5d7feaf) - store-gitea: require
token(58136d3) - store-github: require
token(22c8903) - store-gitlab: require
token(65e5444) - store-s3: require
accessandsecretkeys (ffde16e) - syndicator-bluesky: make link text in post content clickable (7b38485), closes #948
- syndicator-bluesky: require
password(8c91c9f) - syndicator-internet-archive: require
accessandsecretkeys (ab5bb9f) - syndicator-mastodon: require
accesstoken (ebf6225) - util: paginate on
properties.uid(b2a1d2f) - util: provide clearer debug message when connecting to MongoDB (8b8a351)
- util: remove
getObjectIdhelper (5827617)
Bug Fixes
- only use a status code from an Indiekit error (1dfa574)
- report an invalid syndicator URL instead of throwing (f553c34), closes #930
- return 401 for
GETrequests with invalid bearer token (69910bf), closes #825 - create-indiekit: check node compatibility against major and minor version (06cab9e)
- create-indiekit: generate a
Dockerfilethat runs, on a patched MongoDB (46f17f1) - create-indiekit: handle command-line arguments (8914c57)
- create-indiekit: resolve error when getting file contents (5fe21db)
- create-indiekit: use correct character for configuration message (57204af)
- endpoint-auth: accept code exchange without
grant_typeat/auth(d649606) - endpoint-auth: bind code exchange to the code’s own claims (456cd6d)
- endpoint-auth: limit missing
response_typeto indieauth.com (fa1d368) - endpoint-auth: refuse a missing
code_verifierinstead of failing (b7ad28a) - endpoint-auth: use publication
mewhen signing authorization code (0e900a7), closes #911 - endpoint-files: look up files by
uidso older files don’t 404 (5394361), closes #924 - endpoint-files: only show a thumbnail for photos (19a0ced), closes #956
- endpoint-media: normalise caught error in action controller (ba30ff4)
- endpoint-micropub: count other posts of a type when rendering the
ntoken (2634ac0), closes #746 - endpoint-micropub: don’t let a client reassign a post’s
uid(b5a7ce1) - endpoint-micropub: drop unawaited
count()check that leaked an operation past the test (a354434) - endpoint-micropub: keep
uidwhen deleting a post (737cb1b) - endpoint-micropub: localise the database error and keep post-type errors distinct (676ed0b)
- endpoint-micropub: normalise categories on write (77a6266)
- endpoint-micropub: normalise caught error in action controller (f4430f8)
- endpoint-micropub: reject unconfigured post type on
update,deleteandundelete(057a0ac), closes #928 - endpoint-micropub: throw a clear error reading posts without a database (5d30610)
- endpoint-posts: handle non-Error value for syndication target (5d54559)
- endpoint-posts: look up posts by
uidso older posts don’t 404 (becdf26), closes #924 - endpoint-syndicate: call
Array.isArraywhen wrapping a single target (3a2b7cf) - endpoint-syndicate: ignore syndication values that aren’t URLs (9dcbc57), closes #932
- endpoint-syndicate: retry targets a post has not syndicated to yet (40647cb)
- endpoint-syndicate: syndicate posts awaiting syndication oldest first (9a4d0a4), closes #584
- endpoint-webmention-io: cope with authors without a photo or a valid URL (98dbd80), closes #934
- frontend: close the
tabindexclause in add-another’s focusable selector (47b995d) - frontend: don’t drop attributes after one without a value (24b659a)
- frontend: don’t throw looking up elements that may be absent (88287f1)
- frontend: ensure photo in card layout retains 1:1 aspect ratio (d143206)
- frontend: handle missing values in components (1637377)
- frontend: handle non-Error values in component error paths (7a2170e)
- frontend: load the app script once the page is parsed (1bdd4df)
- frontend: serve cached page on a slow network, skip cross-origin and auth requests (c4619ae), closes #936
- indiekit: accept local redirect paths containing
-,.and%(f326f60) - indiekit: advertise the
userinfoendpoint as an absolute URL (fcad0d3) - indiekit: derive application URL from each request (2e20ad0)
- indiekit: make the
uidbackfill resumable and concurrency-safe (8b9fb87) - indiekit: only send stack traces and error causes in development (5df480a)
- indiekit: trace the
uidbackfill even when it’s a no-op (9058317) - preset-eleventy: write posts where the advertised URL resolves (0047ea8), closes #902
- syndicator-bluesky: remove useless
try/catch(10a6022) - syndicator-bluesky: thread replies to Bluesky posts (471577c), closes #946
- syndicator-mastodon: remove useless
try/catch(9951ad9) - syndicator-mastodon: thread replies to statuses on other servers (db3ed51), closes #926
- util: return correct page when paging backwards (38fab19)
- util: throw getting canonical URL from path without base URL (525ebe3)
This discussion was created from the release v1.0.0 Beta 30 – The Big Three-oh!.
-
🚀 Release v1.0.0 Beta 30 – The Big Three-oh!
Release · v1.0.0 Beta 30 – The Big Three-oh! · @paulrobertlloyd
This release adds a number of new features, fixes a suite of bugs and adds many quality of life improvements.
Key new features include:
- A new page post type
- Support for
profilescope in authentication flows and newuserinfoendpoint - Ability to add multiple files at once, or pick from previously uploaded media files
- Select syndication targets when using the share bookmarket
It also begins adding support for Microsub, initially by providing the ability to interact with channels and timelines.
Much of this release wouldn’t be possible without the help of @rmdes, who incorporated many of these improvements and fixes from his fork. Thanks also goes to @aciccarello for several authorisation improvements and feedback on other issues.
💟 Indiekit is supported by its community. This release was sponsored by @abhas and @sentience.
Features
- add
fromCaughtmethod toIndiekitError(cbf3654) - add page post type (8f1fdbe), closes #954
- create-indiekit: log full error if setup cancelled (f337e01)
- create-indiekit: offer the file system content store (577ba98)
- endpoint-auth: support
profilescope and adduserinfoendpoint (7a27fa6), closes #885 - endpoint-auth: use
urlfilter for endpoint urls (07f959e) - endpoint-files: upload several files at once (0c10dc7), closes #952
- endpoint-micropub,endpoint-media: store a UUIDv7
uidon create (e1f3ae7) - endpoint-micropub: discover post type from its vocabulary (1878252), closes #950
- endpoint-micropub: filter the list of posts by text and category (b792c1a)
- endpoint-microsub: add core Microsub server with channels and timeline (b6a74a5), closes #975
- endpoint-microsub: add localised strings (e8bc4df)
- endpoint-posts: pre-fill the create form from
urlandnamequery parameters (2f89cd1) - endpoint-share: let the share form choose syndication targets (54f193e)
- endpoint-syndicate: log full error when syndicating to targets (fcbb89b)
- endpoint-syndicate: syndicate every post awaiting syndication (f8c7376)
- endpoint-webmention-io: require
token(e67466f) - frontend: choose an existing media file from the editor and file fields (4d71529)
- frontend: replace
markdown-it-prismwithmicrolighter(2d21f8c) - frontend: use
urlfilter for absolute urls in default layout (0f8640e) - indiekit: add a UUIDv7 backfill for posts without a
uid(2581772) - indiekit: backfill missing UIDs before serving requests (59b0ff2)
- indiekit: declare a collection’s indexes with
addCollection(df0b8f8) - indiekit: index post and media data on
properties.uid(42fe338) - indiekit: log full error when getting
serviceworker.js(ed98b43) - indiekit: simplify homepage guidance (526ed5d)
- indiekit: show more configured endpoints in homepage guidance (5637cf4)
- store-bitbucket: require
user,repoandtoken(13275e7) - store-ftp: require
userandpassword(5d7feaf) - store-gitea: require
token(58136d3) - store-github: require
token(22c8903) - store-gitlab: require
token(65e5444) - store-s3: require
accessandsecretkeys (ffde16e) - syndicator-bluesky: make link text in post content clickable (7b38485), closes #948
- syndicator-bluesky: require
password(8c91c9f) - syndicator-internet-archive: require
accessandsecretkeys (ab5bb9f) - syndicator-mastodon: require
accesstoken (ebf6225) - util: paginate on
properties.uid(b2a1d2f) - util: provide clearer debug message when connecting to MongoDB (8b8a351)
- util: remove
getObjectIdhelper (5827617)
Bug Fixes
- only use a status code from an Indiekit error (1dfa574)
- report an invalid syndicator URL instead of throwing (f553c34), closes #930
- return 401 for
GETrequests with invalid bearer token (69910bf), closes #825 - create-indiekit: check node compatibility against major and minor version (06cab9e)
- create-indiekit: generate a
Dockerfilethat runs, on a patched MongoDB (46f17f1) - create-indiekit: handle command-line arguments (8914c57)
- create-indiekit: resolve error when getting file contents (5fe21db)
- create-indiekit: use correct character for configuration message (57204af)
- endpoint-auth: accept code exchange without
grant_typeat/auth(d649606) - endpoint-auth: bind code exchange to the code’s own claims (456cd6d)
- endpoint-auth: limit missing
response_typeto indieauth.com (fa1d368) - endpoint-auth: refuse a missing
code_verifierinstead of failing (b7ad28a) - endpoint-auth: use publication
mewhen signing authorization code (0e900a7), closes #911 - endpoint-files: look up files by
uidso older files don’t 404 (5394361), closes #924 - endpoint-files: only show a thumbnail for photos (19a0ced), closes #956
- endpoint-media: normalise caught error in action controller (ba30ff4)
- endpoint-micropub: count other posts of a type when rendering the
ntoken (2634ac0), closes #746 - endpoint-micropub: don’t let a client reassign a post’s
uid(b5a7ce1) - endpoint-micropub: drop unawaited
count()check that leaked an operation past the test (a354434) - endpoint-micropub: keep
uidwhen deleting a post (737cb1b) - endpoint-micropub: localise the database error and keep post-type errors distinct (676ed0b)
- endpoint-micropub: normalise categories on write (77a6266)
- endpoint-micropub: normalise caught error in action controller (f4430f8)
- endpoint-micropub: reject unconfigured post type on
update,deleteandundelete(057a0ac), closes #928 - endpoint-micropub: throw a clear error reading posts without a database (5d30610)
- endpoint-posts: handle non-Error value for syndication target (5d54559)
- endpoint-posts: look up posts by
uidso older posts don’t 404 (becdf26), closes #924 - endpoint-syndicate: call
Array.isArraywhen wrapping a single target (3a2b7cf) - endpoint-syndicate: ignore syndication values that aren’t URLs (9dcbc57), closes #932
- endpoint-syndicate: retry targets a post has not syndicated to yet (40647cb)
- endpoint-syndicate: syndicate posts awaiting syndication oldest first (9a4d0a4), closes #584
- endpoint-webmention-io: cope with authors without a photo or a valid URL (98dbd80), closes #934
- frontend: close the
tabindexclause in add-another’s focusable selector (47b995d) - frontend: don’t drop attributes after one without a value (24b659a)
- frontend: don’t throw looking up elements that may be absent (88287f1)
- frontend: ensure photo in card layout retains 1:1 aspect ratio (d143206)
- frontend: handle missing values in components (1637377)
- frontend: handle non-Error values in component error paths (7a2170e)
- frontend: load the app script once the page is parsed (1bdd4df)
- frontend: serve cached page on a slow network, skip cross-origin and auth requests (c4619ae), closes #936
- indiekit: accept local redirect paths containing
-,.and%(f326f60) - indiekit: advertise the
userinfoendpoint as an absolute URL (fcad0d3) - indiekit: derive application URL from each request (2e20ad0)
- indiekit: make the
uidbackfill resumable and concurrency-safe (8b9fb87) - indiekit: only send stack traces and error causes in development (5df480a)
- indiekit: trace the
uidbackfill even when it’s a no-op (9058317) - preset-eleventy: write posts where the advertised URL resolves (0047ea8), closes #902
- syndicator-bluesky: remove useless
try/catch(10a6022) - syndicator-bluesky: thread replies to Bluesky posts (471577c), closes #946
- syndicator-mastodon: remove useless
try/catch(9951ad9) - syndicator-mastodon: thread replies to statuses on other servers (db3ed51), closes #926
- util: return correct page when paging backwards (38fab19)
- util: throw getting canonical URL from path without base URL (525ebe3)
-
What driving across Europe costs in tolls, vignettes, bridges and fuel
Article URL: https://copilot.travel/tolls/europe-2026
Comments URL: https://news.ycombinator.com/item?id=50042149
Points: 47
# Comments: 61
-
NetMirror APK — stream movies and series on Android (setup guide)
submitted by StreamGuide to technology
4 points | 2 commentsHey everyone — I recently started using NetMirror APK for watching movies and series on my Android phone and figured I’d share a short setup guide since a few friends asked how it works.
NetMirror is a free third-party streaming app for Android. It pulls together movies and TV shows in one clean interface, with HD playback, subtitles, and a watchlist so you can keep track of what you’re watching. It’s not on the Play Store, so you install it by downloading the APK file directly — that takes about two minutes.
Safe install steps: 1) Grab the installer from the official NetMirror APK for Android page. 2) When Android asks, allow your browser to install unknown apps — just for that one install, then switch the permission back off. 3) Open the downloaded file, tap install, and launch the app. Keep the app updated from the same official page so you always have the latest version.
One caution: only download from the official site. Random APK mirrors and ‘modded’ builds floating around forums are the classic way junkware reaches phones.
-
AI is creating a 'human premium' for art created by people
Article URL: https://www.bbc.com/news/articles/c5vgjm3gk7rzo
Comments URL: https://news.ycombinator.com/item?id=50042107
Points: 70
# Comments: 114
-
💬 @rmdes — PR #997 : feat(frontend): choose an existing media file from the editor and file fields
Commentaire de pull request · PR #997 feat(frontend): choose an existing media file from the editor and file fields · @rmdes
Have slightly tweaked the design and fixed a small bug that appeared in Safari, but otherwise, this is a great addition. Thanks!
My pleasure!
I really missed this feature 6 month ago when I started with indiekit, I’m soo glad to be able to contribute back! -
📝 0738758 — v1.0.0-beta.30
-
📝 b7ad28a — fix(endpoint-auth): refuse a missing code_verifier instead of failing
-
📝 fcad0d3 — fix(indiekit): advertise the userinfo endpoint as an absolute URL
-
Using AI for just 10 minutes erodes your ability to persist at hard things
Article URL: https://vcresearch.berkeley.edu/news/using-ai-just-10-minutes-erodes-your-ability-persist-hard-things
Comments URL: https://news.ycombinator.com/item?id=50041765
Points: 81
# Comments: 87
-
💬 @paulrobertlloyd — PR #997 : feat(frontend): choose an existing media file from the editor and file fields
Commentaire de pull request · PR #997 feat(frontend): choose an existing media file from the editor and file fields · @paulrobertlloyd
Have slightly tweaked the design and fixed a small bug that appeared in Safari, but otherwise, this is a great addition. Thanks!