Micah Cantor's Avatar

Micah Cantor

@micahcantor

Software engineer @ Full Code Medical • Grinnell College '24 • Boston, MA https://micahcantor.com

74
Followers
65
Following
47
Posts
15.11.2024
Joined
Posts Following

Latest posts by Micah Cantor @micahcantor

Not to be flippant, but couldn’t the maintainer just close such a PR if they suspected it’s heavily vibe coded? I do understand that this may not scale super well for larger projects that receive lots of contributions. But at least right now it seems easy to quickly spot a fully AI contribution.

08.02.2026 03:17 👍 1 🔁 0 💬 0 📌 0

Yes. Bluesky lets me hide individual replies to my posts that I don’t like for all users. I can also block people or limit replies only to followers. I could also set up a custom Labeler if I wanted to do more complex filtering.

27.01.2026 20:24 👍 1 🔁 0 💬 0 📌 0

Yes, Bluesky has several tools for personal moderation of accounts/individual posts. I can choose to hide certain replies from my post that will then be hidden on the site

25.01.2026 04:46 👍 1 🔁 0 💬 0 📌 0

Yup good point

25.01.2026 02:14 👍 2 🔁 0 💬 0 📌 0

Yes, beyond that I have to massage the response data a little bit more, but not impossible

25.01.2026 02:06 👍 2 🔁 0 💬 2 📌 0

Hah nice, handled by using JSX though

25.01.2026 02:00 👍 0 🔁 0 💬 0 📌 0

This is cool, haven’t heard about this. Interested to reading more

25.01.2026 01:57 👍 0 🔁 0 💬 1 📌 0
Preview
Adding Bluesky-powered comments to any website in five minutes Long live the open web!

My version would likely be hard to integrate into a WordPress site, but take a look at this version that I mentioned in the post. Should be pretty easy to pull in from a script tag: www.coryzue.com/writing/blue...

24.01.2026 22:18 👍 0 🔁 0 💬 1 📌 0

Nope, not yet but it’s definitely possible to in the future

24.01.2026 21:29 👍 3 🔁 0 💬 0 📌 0

Testing out a comment! ✍️

24.01.2026 19:11 👍 2 🔁 0 💬 0 📌 0
I added a Bluesky comment section to my blog How I embedded Bluesky replies directly on my site

I embedded a comment section from Bluesky on my blog. Check it out here, including some details on how I did it:

micahcantor.com/blog/bluesky...

24.01.2026 18:56 👍 45 🔁 6 💬 52 📌 0
I rebuilt my blog with React Server Components A retrospective on my experience migrating this website to React 19 and Parcel

I rebuilt my blog using React Server Components and Parcel as a static site generator. I wrote about my mostly positive impressions, plus a few rough edges:

micahcantor.com/blog/rsc-rew...

22.01.2026 02:31 👍 1 🔁 0 💬 0 📌 0

Don’t tempt me into trying to hack my toothbrush

03.01.2026 04:52 👍 1 🔁 0 💬 0 📌 0

Mikal Bridges is averaging career highs in steals (2.0/game) and blocks (1.1/game). How has Mike Brown unlocked his defense, and does he have an All-Defense case?

08.12.2025 03:24 👍 0 🔁 0 💬 0 📌 0

D rating is highly dependent on who’s playing on the other team. Yabu mainly plays against the other teams bench. Also could be variance since hasn’t played many minutes.

06.12.2025 00:35 👍 1 🔁 0 💬 0 📌 0

Not sure what you need exactly but I know you can use it to give each device a stable ip address. If everything is on the Tailscale network you can use those addresses

28.10.2025 22:32 👍 1 🔁 0 💬 0 📌 0

Tailscale?

28.10.2025 22:10 👍 1 🔁 0 💬 1 📌 0

Haskell’s error messages are horrific. Their language is mostly aimed at a very academic audience and is one of the main reasons the language is so inaccessible.

19.07.2025 21:07 👍 1 🔁 0 💬 2 📌 0
Slideshow: Figure and Presentation Tools

Racket's slideshow package is fun

docs.racket-lang.org/slideshow/

18.04.2025 15:04 👍 0 🔁 0 💬 0 📌 0

Analogous in a way to cursive handwriting

07.04.2025 18:39 👍 4 🔁 0 💬 0 📌 0
Preview
Everyone gets bidirectional BFS wrong People really need to stop blindly copying code from the Internet.

What happens when LLMs train on code that's popular but wrong? zdimension.fr/everyone-get... explores this, with interactive diagrams exploring the error

04.02.2025 19:24 👍 85 🔁 19 💬 3 📌 1

Abstract syntax trees but they’re actually made out of…published abstracts?

04.02.2025 22:15 👍 2 🔁 0 💬 1 📌 0
Data.IntMap

Probably you should use vector (hackage.haskell.org/package/vector) or Text.

And if you need efficient add/delete then maybe IntMap (hackage.haskell.org/package/cont...)

20.01.2025 02:43 👍 0 🔁 0 💬 1 📌 0
hashtables Mutable hash tables in the ST monad

hackage.haskell.org/package/hash...

17.01.2025 19:21 👍 4 🔁 0 💬 0 📌 0

Emacs lisp would be another example, though that language is uglier than scheme

17.01.2025 03:37 👍 1 🔁 0 💬 0 📌 0

GNU guix basically takes this to the logical extreme. It’s a whole OS that is configurable and scriptable in Scheme.

17.01.2025 03:35 👍 1 🔁 0 💬 1 📌 0

There is mutation via set! in Scheme but it’s easily avoidable and not idiomatic.

But otherwise it seems to meet your criteria. Easy to parse, human-readable, embeddable, interpretable.

17.01.2025 03:34 👍 1 🔁 0 💬 2 📌 0

Is this just Scheme?

17.01.2025 03:11 👍 1 🔁 0 💬 1 📌 0

(Or replace unit with the fields of the type you’re creating)

10.01.2025 22:32 👍 1 🔁 0 💬 0 📌 0

It’s annoying, but can be alleviated by following the pattern of wrapping *all* types in a module, and then exposing a function create : unit -> t from that module.

Particularly important for record types because otherwise type inference sucks ass

10.01.2025 22:31 👍 1 🔁 0 💬 2 📌 0