HN user

joelg

1,497 karma

https://joelgustafson.com

Posts47
Comments100
View on HN
joelgustafson.com 11mo ago

Spatio-temporal indexing the Bluesky firehose

joelg
46pts0
developers.cloudflare.com 1y ago

Cloudflare/actors library – SDK for Durable Objects in beta

joelg
3pts0
physics.aps.org 1y ago

With Behaviors Like These in Complex Systems, Who Needs Mechanisms?

joelg
4pts0
joelgustafson.com 1y ago

Visualizing 13M Bluesky users

joelg
261pts237
joelgustafson.com 3y ago

Merklizing the key/value store for fun and profit

joelg
118pts16
help.twitter.com 3y ago

About Encrypted Direct Messages

joelg
2pts0
joelgustafson.com 3y ago

Merklizing the key/value store for fun and profit

joelg
3pts0
joelgustafson.com 4y ago

Syntax highlighting on the web

joelg
50pts5
research.protocol.ai 5y ago

Designing a Dataflow Editor with TypeScript and React

joelg
75pts19
research.protocol.ai 5y ago

Designing a Dataflow Editor with TypeScript and React

joelg
1pts0
medium.com 5y ago

Enso (formerly Luna) 2.0 public Alpha

joelg
2pts0
medium.com 5y ago

Enso (formerly Luna) 2.0 public Alpha

joelg
2pts0
www.amazon.com 5y ago

Working in Public: The Making and Maintenance of Open Source Software

joelg
126pts19
html.energy 6y ago

HTML energy is all around us and in this website

joelg
1pts0
docs.google.com 6y ago

How to write non violent creative code

joelg
2pts1
museapp.com 6y ago

Muse: A fluid workspace, for your best ideas

joelg
2pts0
www.theverge.com 8y ago

Notion brings its powerful note-taking app to Android

joelg
1pts0
fiftythree.com 8y ago

Paste: Making slides simple

joelg
45pts8
twitter.com 8y ago

There are now ads in Messenger

joelg
4pts1
joelgustafson.com 8y ago

Elementary Cellular Automata

joelg
40pts5
news.ycombinator.com 8y ago

Ask HN: I feel like I've destroyed my attention span. How do I get it back?

joelg
83pts66
joelgustafson.com 8y ago

Elementary Cellular Automata

joelg
5pts0
coda.io 8y ago

Coda – It's a new day for docs

joelg
5pts2
www.secretgeometry.com 9y ago

Cathode: Vintage Terminal

joelg
2pts0
joelgustafson.com 9y ago

One-dimensional Cellular Automata

joelg
3pts0
joelgustafson.com 9y ago

A ten-minute introduction to the Y Combinator

joelg
1pts0
www.nytimes.com 9y ago

Some Computer Conversation Is Changing Human Contact (1990)

joelg
2pts0
joelgustafson.com 9y ago

One-dimensional Cellular Automata

joelg
1pts0
joelgustafson.com 9y ago

Show HN: Ozymandias, an MIT Scheme environment for the browser

joelg
3pts0
www.nytimes.com 9y ago

Disney Drops PewDiePie and After Reports of Anti-Semitic Videos

joelg
4pts0

yeah I completely agree, I think there's a whole logic of reasons to using useEffect/useCallback/useMemo that the post didn't acknowledge.

personally, I want to have a comprehensive understanding of exactly when and why each of my components re-renders, and to do that I use hooks and design around referential equality. like you said, it's a kind of documentation, more about organization than performance.

not to say that this way is intrinsically better! just that the style is appealing for its own reasons

my understanding (which is definitely not exhaustive!) is that the case between Galileo and the church was way more nuanced than is popularly retold, and had nothing whatsoever to do with Biblical literalism like the passage in Joshua about making the sun stand still.

Paul Feyerabend has a book called Against Method in which he essentially argues that it was the Catholic Church who was following the classical "scientific method" of weighing evidence between theories, and Galileo's hypothesis was rationally judged to be inferior to the existing models. Very fun read.

one of my biggest subjective takeaways from spending hours scrolling around the map is that my impression that the userbase was dominated by software types was ~mostly wrong! feels like less than half, and the rest is huge swaths of normie, artist, furry, and media people

point taken, but as the blog post here and many other comments have pointed out, there is a very sharp qualitative difference between just-Apple and Apple+Google doing this. Apple alone has a minority market share but together they cover enough of the market that many websites would be tempted to only allow connections from trusted clients.

The difference is that a trie over the hashes doesn't preserve lexicographical key ordering or support range queries, which are typically expected from key/value stores. But you're right - if you just need `get` / `set` / `delete`, you could just do that!

it’s definitely not an exact solution, but i’ve been thinking about ways prolly trees could fit into CRDT systems. they essentially give you efficient peer-to-peer entry-wise diffs, so could be good for identifying conflicts after-the-fact. but if you store operations in a prolly tree, you end up hashing them all (plus logarithmic additional space overhead), so it might be a non-starter.

i have a blog post to shill if you haven’t heard of them: https://joelgustafson.com/posts/2023-05-04/merklizing-the-ke...

on bluesky (sorry) the devs have been super active and responsive and eager to explain their approach. they have talked about this specific choice at length - that after an extensive ecosystem review and lots of thought, it seemed like a different architecture had a better chance of working at scale. I hope they find the time to explain this more publicly but it’s definitely a decision they didn’t make lightly.

More generally, I have a ton of respect for the standardization process and for the amount of (mostly volunteer!) engineering over the years that had gone into fediverse, but it’s been so long and growth has been so slow that I don’t think it’s unreasonable for a new project to try something different.

CodeMirror 6 5 years ago

I've been using it with React for a couple months now. In my experience it's been a little awkward but overall fairly usable. It seems like it would be easy to write a wrapper for.

A simpler definition of fair use would definitely make automation easier! But is the simpler definition one we actually want or intend? Lots of laws are complicated because they’re the product of years and years of iteratively modeling a problem with lots of feedback and edge cases accounted for - why should we prioritize Google’s ease-of-enforcement over _the thing we actually want to be the law_?

I think a lots of people end up having a reaction like "well they're trying their best! what else are they going to do!? it's basically an impossible problem!" to things like this and other recent youtube headlines.

That reaction betrays an assumption that YouTube must exist at its current scale in its current form, just because... it does already. And I think that assumption is dead wrong: we're bumping up on all kinds of emergent phenomenon (conspiracies, runaway recommendations) and issues (copyright, borderline child porn) that cannot be solved, and we shouldn't let Google give us their best-effort compromise. If you can't address these kinds of problems in your product, don't fucking build it.

This class of argument is incredibly common (e.g. Pinboard criticizing the NYT piece on ad trackers for having ad trackers itself) and is incredibly counter-productive. It's the equivalent of smarmy relatives commenting "oh yeah? well you're still on it" if you complain about Facebook on Facebook.

Sure, they're trapped inside the system, but they're trying to change it!! And that certainly deserves our respect. At least it deserves better than knee-jerk "gotchas".

Cool, but I don't think I could get away with marketing a raspberry pi as a "quantum computer" because its bits change suddenly, discretely, and without intermediate steps.

Like it or not, "quantum" has accumulated a) more connotations that make it less likely to be interpreted as "sudden or discrete" by most people, and b) an association with other pseudosciency buzzwords that don't have a very good reputation in product names.

One of the original Lambda the Ultimate papers was "Lambda: the Ultimate Opcode" that described the hardware design of a computer whose ISA was Lisp itself. The paper is full of strange alien ideas like not having an ALU (Lisp is naturally symbolic; why would we need it?).

Guy Steele and Gerry Sussman also made a working processor from this design, but only fabricated a few prototypes (apparently it was absurdly slow, even by their standards). If you come by Gerry's office he'll gladly show one off to you.

http://repository.readscheme.org/ftp/papers/ai-lab-pubs/AIM-...

To be fair, it's probably true that the admit rate for MIT legacy applicants is also higher than the overall admit rate. It's just that the MIT admissions committee doesn't consider legacy status in admissions. It's hard to separate correlation from causation in the admit rates.

How are so many people bringing up Aaron Swartz? Media Lab !== MIT and this is probably entirely Joi's idea. And the MIT administration has changed significantly since 2013.