HN user

nikisweeting

3,252 karma

Nick Sweeting | ArchiveBox.io creator | Monadical.com co-founder

Browsers, internet archiving, full-stack Python/TS, devops/networking/security, motorbiking/cycling

https://blog.sweeting.me

https://github.com/pirate

https://twitter.com/theSquashSH

Posts40
Comments1,217
View on HN
www.browserbase.com 2mo ago

Adding Foreground Tab Tracking to the Chrome Devtools Protocol

nikisweeting
4pts1
docs.sweeting.me 2mo ago

What Are Unix Domain Sockets?

nikisweeting
2pts0
github.com 3mo ago

Show HN: Mac-hardware toys, control your Mac's hardware like a modular synth

nikisweeting
8pts1
github.com 4mo ago

Show HN: Mac hardware toys – pipe your accelerometer into your keyboard lights

nikisweeting
4pts1
pocket.archivebox.io 1y ago

PSA: Pocket is deleting all user data in Oct 2025 – backup your saved articles

nikisweeting
3pts1
docs.sweeting.me 1y ago

ArchiveBox is evolving: the future of self-hosted internet archives

nikisweeting
669pts156
gist.github.com 2y ago

Show HN: Auto-detect all the music/videos you've captured in screenshots

nikisweeting
1pts3
docs.sweeting.me 2y ago

Idea for a new hand tool: Automatic Wire Twisting Pliers

nikisweeting
39pts64
gist.github.com 5y ago

Asymptotic progress bars for tasks of unknown length

nikisweeting
3pts1
github.com 5y ago

The Good Karma Kit: Donate your spare CPU power to good causes: Tor, BOINC, etc.

nikisweeting
4pts3
futurism.com 5y ago

SpaceX planning to build rockets for high-speed shipping of US military weapons

nikisweeting
16pts11
twitter.com 6y ago

Creator of The Great Suspender extension steps down from development

nikisweeting
1pts1
twitter.com 6y ago

Yelp autogenerated GoFundMe campaigns for some businesses without consent

nikisweeting
8pts1
news.ycombinator.com 6y ago

Ask HN: How are game development teams dealing with remote work?

nikisweeting
2pts0
github.com 6y ago

How to host a full mirror of Wikipedia.org

nikisweeting
38pts16
news.ycombinator.com 6y ago

Ask HN: Why do maintainers optimize for small binaries?

nikisweeting
32pts61
gist.github.com 7y ago

How to backup an entire docker app, including logs, unnamed volumes, and more

nikisweeting
1pts0
github.com 7y ago

Show HN: Streamed HTTP2 server-push in Django 2.2

nikisweeting
5pts0
github.com 7y ago

The Missing Documentation for the WireGuard VPN

nikisweeting
39pts0
news.ycombinator.com 7y ago

Ask HN: What's the URL of the Tech Blog with Colored Bubbles in the Header?

nikisweeting
1pts0
github.com 7y ago

Show HN: Fight link rot by archiving all the sites you visit

nikisweeting
10pts1
www.youtube.com 7y ago

Ross Anderson Keynote on the Economics of Information Security (20009)

nikisweeting
1pts0
routenote.com 7y ago

Groundbreaking deal allows remixes to make money on Soundcloud

nikisweeting
3pts0
github.com 8y ago

Redux-time: a pure functional, declarative animation library with time travel

nikisweeting
2pts0
chromium.googlesource.com 8y ago

Chrome 65 removes “badidea” shortcut for ignoring SSL warnings

nikisweeting
1pts0
github.com 8y ago

Show HN: Python bot framework for trading cryptocurrencies on Gemini

nikisweeting
1pts0
medium.com 8y ago

Writing Shorter React Redux Containers

nikisweeting
1pts0
twitter.com 8y ago

Equifax linked customers to a phishing site impersonating equifaxsecurity2017

nikisweeting
13pts0
securityequifax2017.com 8y ago

This is why Equifax should use a reputable domain name and SSL Cert

nikisweeting
3pts3
medium.com 8y ago

Shape your redux store like your database

nikisweeting
4pts0

Strong disagree, I use tools like DeepWiki, Mintlify, Cubic daily to analyze complex codebases. Their diagrams on PRs and generated docs have made it much easier to quickly drop into a complex codebase and understand how it works / make meaningful changes. Especially DeepWiki's diagrams + interactive "Deep Research" / Codemap feature are amazing at building flow diagrams to answer specific questions.

I recently did a complete rewrite of our browser driver codebase by deeply analyzing playwright, puppeteer, selenium, and the chromium source code, relying heavily on auto generated diagrams to decide which parts to read myself / dive deeper on. Yes they occasionally leave things out if the underlying codebase hides the complexity or has no docs, but they're great for thoroughly documented mature codebases.

Docker is designed to be undetectable by default, the best way I have found is to set env IN_DOCKER=True manually in your Dockerfile + check that there is no $DISPLAY configured + that you're on linux. Usually if all/most of those are true you can safely add --no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage etc. all the docker-specific flags. Thats what we do in https://github.com/ArchiveBox/ArchiveBox/blob/dev/Dockerfile...

Very curious if they're implementing browser driving themselves or using an off-the-shelf library like stagehand, browser-use, etc. to drive the DOM. Hopefully they open source it if it's in Swift.

A11y-tree alone is not enough for many sites because lots of auth stuff happens in OOPIF frames that need special handling/stitching/interactive element filtering.

There's also the issues of many captchas around auth stuff being implemented using canvas elements (that are hard to instrument for browser agents without relying on CUA). Can their on-device 3B model really handle accurate CUA driving? I guess we'll see...

Sending 5 marketing emails with no unsubscribe link is not "operating in good faith", that's a blatant CAN-SPAM violation and could be used in a textbook explaining UX dark patterns.

I don't care what country they are from if after 15 years they cant figure out how to make a camera that doesn't reset its clock every time you recharge it.

Good riddance, GoPro squandered their market lead for many years and shipped bafflingly mediocre software that seemed to add more bugs with every generation.

I hope Insta360, DJI, and many more competitors spring up out of their ashes. Assuming fast microsd cards for writes, how much DDR RAM do they really need to buffer videos during recording? 4gb? 8gb?

Historically tracking "which tab is in the foreground" has been impossible via CDP.

Libraries like Playwright and even Google's own puppeteer resorted to hacks like forcing users to foreground pages manually, or pretending "last opened == foreground".

After writing brittle state sync logic and workarounds for the last 2 years I got tired of dealing around this issue, so I contributed a fix upstream into Chromium!

I've been excitedly following the development of Plain for a while now, it's so cool to see so many of the rough edges in Django get fixed in a nice comprehensive solution.

Great job Dave Gaeddert!

I'm saddened to see some of the other comments saying it's slop, he was working on this long before vibecoding became common! I think there's a lot of really good design decisions and I hope people don't write it off just because he's trying the "for agents" marketing approach lately.

Yes but anodization implies thickness around ~5–25 micrometers (µm) for aluminum. The natural oxide coating is ~2-5 nanometers (1,000–5,000× less thick).

My friend is building something similar to Little Snitch but specialized for sandboxing agents / monitoring their traffic / building rulesets to restrict traffic by "learning" from good runs. https://greywall.io/

Curious who else is working on stuff like this / what other solutions exist that are like "Little Snitch" for agent network + filesystem calls.

I always mispell it stenography by accident, just commenting so I can find this awesome post in search later when I inevitably type it wrong!

I have found this as well, FTSE5 is convenient to have as an option, but it's not as versatile as postgres or sonic or other full-text search solutions.

Does anyone have any other favorite modern bloom-filter-based search solutions that dont need to store copies of all the documents in the search db? Ideally something that can run in WASM too so we can ship a tiny search index to the browser. I found https://github.com/tinysearch/tinysearch but haven't tried it yet.

Surprised no one has mentioned Turso yet!

They recently landed multi-writer support for their rust SQLite re-implementation, which is personally the biggest issue I've had with using SQLite for high concurrency applications.

`PRAGMA journal_mode = 'mvcc';`

https://docs.turso.tech/tursodb/concurrent-writes

Very excited to see if SQLite responds by adding native support, I'm hoping competition here will spur improvements on both sides.