HN user

craig

173 karma

You can reach via email: hn at craigmulligan.com

github.com/craigmulligan

meet.hn/city/us-New-York

Posts48
Comments32
View on HN
github.com 1y ago

Show HN:Playing Checkers with Local LLMs

craig
4pts0
support.google.com 2y ago

Google podcasts is shutting down

craig
99pts139
craigmulligan.com 2y ago

Hide console logging for passing tests and show it for failures with node:test

craig
2pts0
craigmulligan.com 3y ago

Show HN: An Augmented Reality Brainfuck Interpreter

craig
1pts0
craigmulligan.com 3y ago

Show HN: Better hints for NYT's spelling-bee game

craig
1pts0
craigmulligan.com 3y ago

Show HN: Predicting Surf Crowds

craig
1pts0
craigmulligan.com 3y ago

Acid – A Brief Definition

craig
1pts0
hobochild.com 5y ago

Show HN: Packaging a Deno App with Docker

craig
4pts0
news.ycombinator.com 5y ago

Ask HN: Anyone using DartLang for serverside work?

craig
5pts1
github.com 5y ago

Lil – A dead simple static site generator

craig
2pts0
github.com 6y ago

Show HN: Nawr – branch deploys for SQL databases

craig
2pts0
pioneer.app 6y ago

Pioneer is holding a contest to replace zendesk

craig
4pts0
github.com 6y ago

Show HN: Clementine – A Self-Hosted GraphQL Analytics and Observability Platform

craig
3pts0
hobochild.com 6y ago

Why don’t APIs have the –help option?

craig
1pts0
www.php.net 6y ago

The Origin of PHP

craig
3pts0
github.com 6y ago

Show HN: Sandy – A tiny Sandbox to run untrusted code ️

craig
64pts13
github.com 6y ago

Show HN: JavaScript-fire – generate CLIs from JavaScript functions and objects

craig
2pts0
news.ycombinator.com 6y ago

Ask HN: Any non profits looking for one click financial transparency?

craig
2pts1
news.ycombinator.com 7y ago

Ask HN: Are there alternatives to the recurse centre?

craig
5pts2
news.ycombinator.com 7y ago

Ask HN: Do linguists experiment with new languages like computer scientists do?

craig
7pts2
github.com 7y ago

Show HN: Automatic analytics for apollo-client apps

craig
2pts0
github.com 7y ago

Show HN: JavaScript clone of google/python-fire

craig
1pts0
github.com 8y ago

Show HN: The simplest interface for finding your nearest coffee

craig
1pts0
www.meetup.com 8y ago

London developers' running club

craig
2pts0
jvns.ca 8y ago

So you want to be a wizard? 🧙 [pdf]

craig
2pts0
github.com 8y ago

Show HN: A toolkit for building graphql powered static sites with next.js

craig
1pts0
github.com 8y ago

Make apollo client errors pretty and obvious :eyes:

craig
1pts0
medium.com 8y ago

Show HN: Gratitude – a gratitude journal for the terminal

craig
1pts0
resin.io 10y ago

Alpine Linux – perfect for embedded Docker

craig
3pts0
resin.io 10y ago

Show HN: Building a Distributed Machine Learning Testbench with Resin.io

craig
4pts1

I love that someone is actively working on components in the python space. Coming back to python after years in the js ecosystem I've found templates really cumbersome to work with, especially not having type system support. I know there have been some attempts at JSX in python over the years but those projects all seem dead.

My advice to the OP, is to break out the component piece of the framework into a standalone lib that other frameworks can use. I think it'll be much easier to gain adoption that way.

I just moved to the USA from Europe and have found sms/mms to be annoying. I'm consistently missing texts especially mms. Maybe my settings are slightly off or the payload is exceeding MMS size limits but it's way less reliable than Whatsapp. Everyone seems to use iPhones so they don't hit this issue until they text an android user like me.

I had a quick look at the code to understand what (sort of) meant. It's appending to a file and then reading it back and looking for the key line by line so it's O(n). I'm not sure about redis internals but I imagine its using some search tree for saving to disk which will likely be O(log n). So in a benchmark with more data redis should win by exponential margins. Ofc if you are only storing 100s of keys then this is a good approach.

I think you are misinterpreting the term "diff". Near the beginning of the article they describe it "At Meta we call an individual set of changes made to the codebase a “diff.” So diff == PR.

Yeah, I hadn't heard of that style before, it soundw really fun and seems like a good approach when you have a well defined feature you want to get done quickly.

Thanks for the input, I agree and I've added a warning to the readme taking this into account and directing readers to this discussion.

I do think there is value in ease of use with something like sandy. I'm unlikely to setup gvisor just to run some arbitrary script I found online. I assume most people today just will run scripts directly on their machine. With sandy, I was experimenting if you could get 80% of the security while still making it really easy to use. I agree that it still hasn't met that mark with regards to security but I think it's possible to improve that.

Yeah, "sandbox" is definitely a stretch, but I couldn't think of a similar but descriptive term. I've also found since posting there are definitely some easy to expose security wholes where the syscalls aren't traced in threads and child processes. So there is lots of room for improvement. I'll take a look at the projects you mentioned to see how they've tackled those issues. Thanks!