Viewing profile — jdreaver
jdreaver
HN member- Joined
- Fri, Nov 23, 2012, 3:33 PM UTC
- HN karma
- 1,206
- Public activity
- 204 items
- HN profile
- View on Hacker News ↗
About jdreaver
No profile information was provided.
Recent public activity
-
comment
Comment #47780205
I learned recently that Spain uses the same timezone as Germany (GMT+2 currently, according to Google) despite the GMT line passing through Spain. I've visited Spain and did feel l…
-
comment
Comment #47723800
https://en.wikipedia.org/wiki/ReStructuredText This format really took off in the Python community in the 2000's for documentation. The Linux kernel has used it for documentation a…
-
comment
Comment #44521815
I recently discovered that `perf` itself can spit out flamegraphs. My workflow has been: $ perf record -g -F 99 ./my-program $ perf script report flamegraph You can also run `perf …
-
comment
Comment #44351639
There are plausible scenarios where a region can go down for days or more at a time, like natural disasters. I'm not terribly worried about a region going away _forever_, but durin…
-
comment
Comment #42541977
You are correct that storage is cheaper in S3, but S3 charges per request to GET, LIST, POST, COPY, etc objects in your bucket. Block storage can be cheaper when you are frequently…
-
comment
Comment #42388925
Huge +1 to this, but I would also add walking _at least_ 8000 steps per day. I still had some minor, nagging pain until I started walking more. Turns out humans are not meant to si…
-
comment
Comment #38499772
Most of my company uses VS Code or IntelliJ IDEs, which are officially supported by our developer productivity team, but many of us use Emacs and Vim (I'm an Emacs user). I spend m…
-
comment
Comment #35931174
The book is a bit more foundational than that. It teaches you about Bayesian statistics, and discusses (among other things) why the concept of binary yes/no statistical significanc…
-
comment
Comment #35929831
The Elements of Computing Systems: Building a Modern Computer from First Principles [0] [1] Easily one of the most interesting and engaging textbooks I've read in my entire life. I…
-
comment
Comment #35729402
I agree with basically everything you are saying, except I think a sprinkle of rote memorization can go a long way in some domains. Whenever I read a math book, memorizing definiti…
-
comment
Comment #35213154
That's probably so you can rotate your keys without downtime.
-
comment
Comment #29984969
I've used Aurora and the IO is much better there than on vanilla RDS. Postgres Aurora is basically a fork of postgres with a totally different storage system. Their are some neat r…
-
comment
Comment #29980746
> RDS is slow. I've seen select statements take 20 minutes on RDS which take a few seconds on _much_ cheaper baremetal. I'm sure you observed this, but concluding that RDS is slow …
-
comment
Comment #29956841
I've read this book and taken this course twice, and it is easily one of the best learning experiences I've ever had. Statistics is a fascinating subject and Richard helps bring it…
-
comment
Comment #29922082
Interesting, I know folks at Stripe that have been remote since around or before 2019, and one of the reasons I joined Stripe was because of the fantastic remote policies (hint: th…
-
comment
Comment #29859450
+1 to both of these approaches. Maybe once per year we would have a query plan regress because of out of date column statistics. This happened on some pathological cases like table…
-
comment
Comment #29859419
Nope. There is an AWS blog post [0] from September 2021 about setting up pgbouncer in front of Aurora Postgres, and that blog post references the AWS RDS Proxy service [1], but Aur…
-
comment
Comment #29859241
> If you see idle is above 20 it's recommended to explore using PgBouncer. Exploring pgbouncer when you have lots of idle connections is a great tip, but 20 idle connections feels …
-
comment
Comment #29193038
Making a closure usually requires allocation. For example: package main import "fmt" func main() { closure := make_closure() fmt.Println("closure():", closure()) } func make_closur…
-
comment
Comment #29007174
This is solvable with vanilla table design. Add a version column to the discounts table, make your foreign key point to (discount_id, version) instead of just discount_id, keep old…
-
comment
Comment #28821581
Ah understood. I thought this comment thread was talking about replacing _production_ AWS use cases with a bare metal system that has a compatible API.
-
comment
Comment #28821526
https://docs.aws.amazon.com/amazondynamodb/latest/developerg... > The downloadable version of DynamoDB is intended for development and testing purposes only. By comparison, the Dyn…
-
comment
Comment #28553791
> nor morally defensible. I don't think this is accurate. There are plenty of legitimate critiques against intellectual property, for example: https://plato.stanford.edu/entries/in…
-
comment
Comment #28323147
I've installed NixOS over wifi a few times, most recently for a desktop that wasn't next to my router and that I didn't feel like relocating to connect via ethernet. The fully feat…
-
comment
Comment #26204516
I wonder if that is just limited to IBKR Lite, their commission free platform https://www.interactivebrokers.com/en/index.php?f=45196