Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
Sirupsen
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
9 ms
·
31.
▲
by
Sirupsen
4y ago
Yes, I didn't mean to imply we wouldn't go far to squeeze Go further! At some point the downside of the complexity of dropping down from Go to intrinsics, bypassing the GC, etc. might overwhelm the benefits of staying with Go. We&
32.
▲
by
Sirupsen
4y ago
Great question. The biggest reason is that Go was what the team was most familiar with when the engine moved from Javascript. The reason today is that the engine is 40K LOC of Go, so a full-blown rewrite would be a big deal. As the post goe
33.
▲
by
Sirupsen
4y ago
There is plans to support pretty much every database. The reason it’s not supported currently is because its md5 hashing is too slow, so we need to do something different for it, e.g. just sum for types that support it. It’s similar for dat
34.
▲
by
Sirupsen
4y ago
I'm not completely sure I understand your comment, so pardon me if I misunderstand. I don't think a foreign data wrapper would fundamentally to be more efficient with whatever table is ~foreign~, especially for an OUTER JOIN? Unle
35.
▲
by
Sirupsen
4y ago
If they are materialized into a table, they will work! Diffing queries is not supported yet. data-diff only relies on a `sum(md5(concat(col1, col2)))` aggregation as well as `min(id), max(id)` to get the id bookends.
36.
▲
by
Sirupsen
4y ago
(1) You can specify `--min-age` to exclude records in the replication lag window (2) We can do that, as long as they have the same name and compatible-ish types. There isn't support for differently named columns yet (but it's on t
37.
▲
by
Sirupsen
5y ago
Watch someone good at Splunk debug a production incident and you'll forever do good logging before you do anything else. Also, this [1] is doing logging right. Completely underutilized. [1]: https://stripe.com/blog/
38.
▲
by
Sirupsen
5y ago
Great questions, I struggled with this part the most when I was learning it. `.grad` is set by `autograd` when calling `backward()` Probably the easiest way to understand this is to play a bit with `.grad` and `backward()` on their own, wit
39.
▲
by
Sirupsen
5y ago
I wrote the initial version of Toxiproxy back in 2014, but Jacob Wirth took it way beyond during his internship at Shopify. It came out of a need for writing integration tests for resiliency work we did at Shopify back then. [1] We didn
40.
▲
by
Sirupsen
6y ago
More numbers with accompanying code: https://github.com/sirupsen/napkin-math
41.
▲
Is max MySQL transactions per second = max fsyncs per second?
(sirupsen.com)
10 points
by
Sirupsen
6y ago
|
1 comments
42.
▲
Is max MySQL transactions per second = max fsyncs per second?
(sirupsen.com)
3 points
by
Sirupsen
6y ago
|
0 comments
43.
▲
Adjacent Possible: Model for Peeking into the Future
(sirupsen.com)
1 points
by
Sirupsen
6y ago
|
0 comments
44.
▲
by
Sirupsen
7y ago
(co-author of the article) I wrote a longer list of categories [1] a while ago (some of which aren't mentioned in the article), here's the list: * Basic information about countries e.g. population * Ingredients and dishes fr
45.
▲
by
Sirupsen
7y ago
I’ve been fascinated by the 'napkin math' topic recently, but felt a need for a way to routinely practise. It’s an acquired skill once it’s effortless to do the order of magnitude calculations in a meeting, or zipping through poss
46.
▲
by
Sirupsen
8y ago
I am fascinated with unifying theories such as the periodic table (Mendeleev's) and the Copernican view of planets orbiting the sun. The previous, Earth-centric model had more deviations than predictive power. The periodic table is als
47.
▲
by
Sirupsen
8y ago
This article is the best summarization of real, everyday usage of Anki outside of language learning and medical studies which are common uses of Anki. Reviewing flash cards is the highest leverage 10-15 minute habit I have besides planning
48.
▲
by
Sirupsen
9y ago
GraphQL for RPC is an interesting approach. What do you see as the disadvantages? It'd seem to me that not all services can be neatly represented as a 'graph', which gRPC works well for. Have you run into this?
49.
▲
What happens to webserver capacity when browsers refresh fast?
(github.com)
1 points
by
Sirupsen
10y ago
|
0 comments
50.
▲
Shopify's Employees Only Podcast
(sirupsen.com)
1 points
by
Sirupsen
10y ago
|
0 comments
51.
▲
by
Sirupsen
11y ago
We put our registries behind a caching Nginx, also has the nice side-effect of HA if you push to all of them.
52.
▲
Monkey Patching in Go
(bouk.co)
82 points
by
Sirupsen
12y ago
|
22 comments
53.
▲
Docker at Shopify: From This-Looks-Fun to Production
(youtube.com)
3 points
by
Sirupsen
12y ago
|
0 comments
54.
▲
by
Sirupsen
12y ago
What we actually mean is single role, not a single process. E.g. you might have a server that has several worker processes (e.g. Unicorn) and we'd run that in a single container. In other words, our container's init process will n
55.
▲
Github Walrus Emoji
(github.com)
21 points
by
Sirupsen
13y ago
|
9 comments
56.
▲
by
Sirupsen
13y ago
To highlight characters after the 80th column in Vim: match Error /\%81v.\+/
57.
▲
by
Sirupsen
13y ago
SIGKILL seems a little aggressive for a controlled process restart.
58.
▲
by
Sirupsen
13y ago
If you're just popping off a queue, using something like POSIX Message Queues of SysV IPC might be nice to avoid depending on Redis on every single app server.
59.
▲
by
Sirupsen
14y ago
It seems there already is one when you connect with Facebook.
60.
▲
by
Sirupsen
14y ago
I am a programmer myself, so I am aware of how incredibly annoying interruptions are. I loathe being thrown out of the zone. So yes, I am very aware of whatever others are doing at the time of calling. I only call, if I believe it will shor
More ›