HN user

revicon

2,734 karma

Developer in San Francisco. https://www.mattcrampton.com

Co-Founder - Gigwalk Co-Founder - Headnote

Email: matt@mattcrampton.com

Posts66
Comments385
View on HN
www.youtube.com 26d ago

20 Year time-lapse video of stars orbiting a supermassive black hole

revicon
4pts1
newscenter.lbl.gov 3mo ago

DESI Completes Planned 3D Map of the Universe

revicon
4pts0
www.scientificamerican.com 4mo ago

Mind-bending relativity illusion has never been seen–until now

revicon
3pts0
www.tomshardware.com 6mo ago

New York proposal requires 3D printer manufacturers to prevent gun printing

revicon
5pts3
www.carbonbrief.org 8mo ago

China's CO2 emissions have now been flat or falling for 18 months

revicon
3pts0
conf.react.dev 9mo ago

React Conf 2025 streaming live Tuesday and Wednesday

revicon
3pts0
www.esa.int 2y ago

First detection of negative ions on the Moon

revicon
3pts0
www.youtube.com 2y ago

Live NASA telescope feed for today's solar eclipse [video]

revicon
116pts95
www.lowpass.cc 2y ago

Roku explores taking over HDMI feeds with ads

revicon
70pts2
www.newscientist.com 2y ago

The existence of a new kind of magnet has been confirmed

revicon
329pts95
www.serverless.com 2y ago

Serverless Framework to begin charging per service for orgs with >$2M ARR

revicon
5pts2
www.techspot.com 3y ago

FBI rescues abducted girl with the help of a Nintendo Switch

revicon
9pts1
twitter.com 3y ago

Thousands of Rollbar customers receiving email alerts from one user

revicon
3pts4
www.theguardian.com 3y ago

Artificial sweeteners linked to increased risk of heart disease, study finds

revicon
5pts11
hackaday.com 4y ago

Vicious Little Desktop Shredder Pulverizes Plastic Waste

revicon
2pts0
old.reddit.com 4y ago

Redditor builds an ever-changing kinetic sand sculpture office desk

revicon
4pts1
www.psypost.org 4y ago

One in 5 patients exhibit cognitive impairment several months after Covid-19

revicon
2pts0
news.ycombinator.com 4y ago

AWS launching Lambda URLs, allowing executions without API Gateway

revicon
32pts8
whitehoodhacker.net 4y ago

IoT hacking and rickrolling my high school district

revicon
1912pts383
domainincite.com 4y ago

The entire .club TLD has gone offline with NXDOMAIN errors

revicon
1pts0
www.cnet.com 4y ago

Google is giving data to police based on search keywords, court docs show

revicon
27pts8
www.npr.org 4y ago

CRISPR Gene-Editing Experiment Partly Restores Vision in Legally Blind Patients

revicon
4pts0
news.ycombinator.com 4y ago

Ask HN: It's 2021, where do I go to buy a prebuilt Linux compatible desktop?

revicon
7pts7
thehill.com 5y ago

NY Times test finds no identifiable tuna DNA in Subway's tuna sandwich

revicon
14pts8
www.tenchisecurity.com 5y ago

Security Issues in AWS API Gateway Lambda Authorizers and IAM Wildcard Expansion

revicon
2pts0
www.bleepingcomputer.com 5y ago

Stock photo site 123RF suffered data breach – including MD5 passwords

revicon
2pts0
www.reuters.com 5y ago

Fast and Furious star John Cena apologises for calling Taiwan a country

revicon
76pts28
www.facebook.com 5y ago

Facebook Analytics is Going Away after June 30, 2021

revicon
2pts1
techcrunch.com 5y ago

Microsoft gets contract worth $22B to outfit US Army with 120k AR headsets

revicon
4pts0
www.theblockcrypto.com 5y ago

Visa now settles payments in USDC stablecoin on Ethereum blockchain

revicon
3pts0

This is why I put the raw url to the script first in my comment. Downloading the script file, doing a chmod +x and then a ./script.sh to execute it is daunting for some.

But I'll add a caveat to my original comment as well.

edit: Looks like I can't edit my original comment anymore.

Here's a one-shot script that does the compare for you, in case it's helpful...

  https://www.sfbaylabs.org/files2/2026-02-11/bad_browser_extension_check_osx.sh
You can run it directly if you cut/paste this in your mac terminal...
  curl -fsSL https://www.sfbaylabs.org/files2/2026-02-11/bad_browser_extension_check_osx.sh | bash

If you're on a mac, you can list all the IDs of your installed browser extensions across all your profiles like this...

  find "$HOME/Library/Application Support/Google/Chrome" \
    -type d -path "*/Extensions/*" -not -path "*/Extensions/*/*" \
    -print 2>/dev/null | sed 's#.*/Extensions/##' | sort -u
Compare to the list of bad extensions. I stuck a stripped down list here...
  https://www.sfbaylabs.org/files2/2026-02-11/chrome_extensions_exfiltrating_history.txt

There are several US states where, by law, retailers are not allowed to give preferential treatment to credit card paying customers over cash paying ones. Which means, in those states, retailers will be required to always round transactions to the cash paying customer's benefit, where in other states the retailer is allowed to round to the nearest 5 cents. This is going to cost large retailers millions.

Interestingly many of them had already put the work into updating the cash register software to allow for this due to the penny shortages during covid.

I have a bunch of little scripts and aliases I've written over the years, but none are used more than these...

alias ..='cd ..'

alias ...='cd ../..'

alias ....='cd ../../..'

alias .....='cd ../../../..'

alias ......='cd ../../../../..'

alias .......='cd ../../../../../..'

Is this different from using a remote docker context?

My workflow in my homelab is to create a remote docker context like this...

(from my local development machine)

docker context create mylinuxserver --docker "host=ssh://revicon@192.168.50.70"

Then I can do...

docker context use mylinuxserver

docker compose build

docker compose up -d

And all the images contained in my docker-compose.yml file are built, deployed and running in my remote linux server.

No fuss, registry, no extra applications needed.

Way simpler than using docker swarm, Kubernetes or whatever. Maybe I'm missing something that @psviderski is doing that I don't get with my method.

I usually tell it to go read the relevant doc when I do the initial prompt to it when I start working on something. And sometimes I'll remind it during a conversation if I want to make sure it isn't re-inventing the wheel instead of using a feature that is already there in the lib. I run into that with TanStack Router from time to time as an example.

We've done some experimentation when using Claude Code and taken to just creating a "vendor" folder under our "docs" section of each of our repos and just pull down the readme file for every library we use. Then when I'm prompting Claude to figure something out, I'll remind it to go check "docs/vendor/awesomelib" or whatever and it does a fine job of checking the docs out before it starts formulating an answer.

This has done wonders for improving our results when working with TanStack Start or shadcn/ui or whatever.

I guess there's pieces of this that would be helpful to us, but there's too much setup work for me to mess with it right now, I don't feel like generating a Gemini api key, installing puppeteer, etc.

I already have all the docs pulled down, but reducing the number of tokens used for my LLM to pull up the doc files I'm referencing is interesting.

Is there a command line tool anyone has had luck with that just trims down a .md file but still leaves it in a state that the LLM can understand it?

Slack Is Down 1 year ago

Email is always there as a backup, but no one in the company uses it anymore, to the point where we have to remind people to check it incase an external vendor reaches out.

Slack has provided so much additional functionality that trying to cram day to day working back into email just doesn't work anymore.

Slack Is Down 1 year ago

Our company of >100 people is all remote and all our internal comms are through Slack.

The silence is deafening, surprisingly so, when Slack goes down like this. It happens so rarely (to the Slack team's credit), but when it does, it feels just like when the power unexpectedly goes out.

We totally forget how much we rely on it until it disappears.

I was all about Jekyll 4 or 5 years ago and wouldn't have considered spending time switching but now on modern hardware it is ridiculously difficult to get the jekyll runtime to install and run properly, we've had multiple team members myself included spend hours dealing with hunting down random forum posts or github pull requests outlining the need to downgrade ruby in one way or another to support apple silicon or some other such thing that hasn't been patched in more recent versions. And the Jekyll docker images have been abandoned for a few years and no longer work on arm architectures.

Hopefully moving to a more actively supported static site generator will benefit us but its also a lesson to us that we need to keep track of continued support of apps we rely on. It's easy to just build and forget something and then there's a fire drill when you have to go back and change something that hasn't been re-deployed in a while.

Thanks for sharing @symkat, love seeing developer side projects.

Was curious why you picked Hugo over something like Astro. I'm migrating a site off of Jekyll and have found Astro has a lot of interesting features if I want to use them but is at its heart a static site generator and seems to be a pretty easy lift to migrate to. Haven't done much evaluation of Hugo yet.