HN user

paulsmith

1,671 karma

http://pauladamsmith.com/

Posts40
Comments196
View on HN
2389.ai 4mo ago

The Dark Factory Is a .dot file

paulsmith
1pts0
2389.ai 9mo ago

We Built Social Media for Agents and They Won't Stop Posting

paulsmith
3pts0
github.com 1y ago

Show HN: MCP Server for Tailscale

paulsmith
1pts1
adhoc.team 3y ago

A look under the hood of the new student loan debt relief application

paulsmith
1pts0
www.fedscoop.com 4y ago

Why COVIDtests.gov worked where HealthCare.gov stumbled

paulsmith
1pts0
adhoc.team 5y ago

Getting Ready for Launch

paulsmith
50pts1
pauladamsmith.com 8y ago

Fixing bufferbloat on your home network with OpenBSD 6.2 or newer

paulsmith
163pts48
pauladamsmith.com 10y ago

Simple max clients implementation for a Go net/http handler

paulsmith
2pts0
pauladamsmith.com 11y ago

How to get started with the LLVM C API

paulsmith
4pts0
github.com 12y ago

Show HN: Tablestruct – Lightweight ORM alternative for Go

paulsmith
5pts1
juliacon.org 12y ago

JuliaCon, first-ever conference for the Julia language

paulsmith
48pts4
queue.acm.org 12y ago

PHK: OpenSSL must die, for it will never get any better.

paulsmith
72pts10
paulsmith.github.io 13y ago

Announcing gogeos: a spatial data library for Go

paulsmith
3pts0
paulsmith.github.com 13y ago

Full-text search for your Twitter archive (Go + AngularJS + PostgreSQL)

paulsmith
27pts8
www.politico.com 13y ago

MIT president orders review of Aaron Swartz episode

paulsmith
3pts0
pauladamsmith.com 14y ago

Interview with Mike Migurski about Stamen's Watercolor map

paulsmith
1pts0
mapequalsyes.stamen.com 15y ago

[map=yes] A new kind of map based on open data

paulsmith
7pts0
pauladamsmith.com 15y ago

More Redis internals: Tracing a GET & SET

paulsmith
20pts3
pauladamsmith.com 15y ago

Taking Go for a spin (simple echo server)

paulsmith
1pts0
pauladamsmith.com 15y ago

Use Oplop for your web site passwords

paulsmith
2pts0
www.pauladamsmith.com 15y ago

Del.icio.us is dead, long live del.icio.us

paulsmith
3pts0
www.pauladamsmith.com 15y ago

Redis: under the hood

paulsmith
84pts0
llimllib.github.com 15y ago

Drawing Presentable Trees

paulsmith
1pts0
rtomayko.github.com 16y ago

Bcat—pipe to browser utility

paulsmith
75pts8
try.redis-db.com 16y ago

Try Redis in your browser

paulsmith
104pts18
vis.stanford.edu 16y ago

The best statistical graph ever made, Napleon's March, on an interactive map

paulsmith
5pts4
github.com 16y ago

geonode - geography for node.js

paulsmith
16pts7
www.dabeaz.com 16y ago

Python thread deadlock avoidance using a context manager

paulsmith
12pts0
groups.google.com 16y ago

Changing Redis to use more than available RAM

paulsmith
1pts0
www.nytimes.com 16y ago

Non-ASCII domain names are coming

paulsmith
1pts1

I like this approach. Something related I've been tinkering with are "protected bookmarks" - you declare what bookmarks (main, etc) are protected in your config.toml and the normal `jj bookmark` commands that change the bookmark pointer will fail, unless you pass a flag. So in your local "CI" script you can do `jj bookmark set main -r@ --allow-protected` iff the tests/lints pass. Pairs well with workspaces and something that runs a local CI (like a watcher/other automated process).

I haven't yet submitted it to upstream for design discussion, but I pushed up my branch[1]. You can also declare a revset that the target revision must match, for extra belts and suspenders (eg., '~conflicts()')

[1] https://github.com/paulsmith/jj/tree/protected-bookmarks

I'm glad you shared this because, in my head this Dr. Nick quote is so canonical it must be from the original golden 8 seasons, so it's nice to be reminded there are occasionally good things after! ;^)

As an OCaml-curious, is this the community recommendation, to choose the Jane Street stdlib if you’re just getting started?

Claude Code 2.0 10 months ago

Unfortunately, they removed Plan mode

If I hit shift-Tab twice I can still get to plan mode

One thing I just recalled is that if you maintain a small exceptions lookup table (i.e. the ones that span state boundaries), you can use ZIP Codes as a way to uniquely look up a county name.

This is a fact of ZIP Codes that a lot of people stumble one. I've worked on GIS/mapping projects in the past where stakeholders wanted or assumed ZIP Codes to be polygons.

Another complexity that surprises folks is you can't guarantee a one-to-many state-to-ZIP Code relationship. There are several (I forgot offhand how many, I used to have them memorized) that span across state boundaries.

Similar timing, I had a high school internship at the National Cancer Institute at Ft. Detrick, MD in 1994-95, and the lab down the hall had some SGI iron and a glove (I don't remember what the glove hardware was, if it was SGI or 3rd-party or custom) for manipulating 3D renders of folded proteins. Incredible stuff, same "in the future" feeling.

macOS Tahoe 10 months ago

Aside from the Liquid Glass stuff, has anyone detailed the changes to the Unix bits of the OS? What's new, deprecated, moved, locked-down, etc. ... ?

Another good rule of thumb to remember is that a 50mm lens on a 35mm sensor ("full-frame") is roughly the equivalent FOV of the human eye, i.e., what you see naturally.

It's a great point, and I did consider it, the trouble is, how do you get the pattern resource data out of ResEdit running in the emulator and onto the modern machine? And ResEdit doesn't seem to run in any kind of compatibility mode on modern Macs anymore either.

It's too bad because ResEdit is an amazing program, and even has a surprisingly full-featured graphical editor, including for those patterns, with a live preview mode:

https://raw.githubusercontent.com/paulsmith/classic-mac-patt...

Exactly. One of the cool things about doing this the hard way was discovering that Apple still hosts old system and programmers manuals like the one for QuickDraw on its website.

Yeah this is what keeps me from considering old PCs for NAS.

Maybe stating the blindingly obvious but seems like there is a gap in the market for a board or full kit with a high efficiency ~1-10W CPU and a bunch of SATA and PCIe ports.

Gemini Diffusion 1 year ago

say model returns the probability of the token "cat" on the second position as p_2("cat") = 0.3, while p_2("dog") = 0.6. We may want to replace "cat" with dog, and use it in the subsequent iterations.

Might one tradeoff of speed/quality be a tree "search" for better outcomes by branching on logit choices? If a diffusion model is so much faster overall than AR, then I might not mind that I hunt or backtrack for the best probabilities overall.

My whole life I've been doing stereograms by diverging, but I couldn't get the three images in the post (the pairs would get closer but never fully overlap), so I tried crossing based on your comment. It was way easier than diverging (obviously, since I couldn't do it otherwise), but it took me a few tries, because I think it's actually /too/ easy to cross your eyes compared to diverging - I was way overshooting when I crossed my eyes. The trick was to notice this, and then control the un-crossing until they lined up.

Hearing the evolutionary anthropologist Herman Pontzer talk about this was really eye-opening for me:

https://www.msnbc.com/msnbc-podcast/examining-energy-evoluti...

"[Y]ou can think about all these processes as competing for calories over the course of the day. And normally, low priority things like having a really high inflammation response or having a high stress response, those get tamped down in a highly active population like we've all evolved in. But now, you move to these weird zoos that we've built ourselves, where you don't have to be active, food's available all over the place, energy supply is really easy. And now, these low priority activities which used to probably only happen very occasionally in the past, in the deep past, now are happening all the time, chronically, at these super high levels, and it's actually really bad for you."

To see why, consider an important metric that tallies up how much room a system will need to store data. You start with the base of the number system, which is called the radix, and multiply it by the number of digits needed to represent some large number in that radix. For example, the number 100,000 in base 10 requires six digits. Its “radix economy” is therefore 10 × 6 = 60. In base 2, the same number requires 17 digits, so its radix economy is 2 × 17 = 34. And in base 3, it requires 11 digits, so its radix economy is 3 × 11 = 33. For large numbers, base 3 has a lower radix economy than any other integer base.

I thought that was interesting so I made (well, Claude 3.5 Sonnet made) a little visualization, plotting the radix efficiency of different bases against a range of numbers:

https://paulsmith.github.io/radix-efficiency/radix_effciency...

DevOps predated microservices by a good bit. And DevOps was meant to reduce operational complexity, because the people who best knew how to run the software were the ones who made it. (DevOps also predated commoditization of the infra layer, we didn't know about Docker or k8s yet.) And they could use the direct experiential feedback loop of driving the car they had built to plow understanding right back into the next iteration. Or ideally anyway.