Viewing profile — jcrites
jcrites
HN member- Joined
- Sun, Oct 10, 2010, 11:44 PM UTC
- HN karma
- 2,978
- Public activity
- 855 items
- HN profile
- View on Hacker News ↗
About jcrites
Former: Chief Software Engineer @ HumanInterest.com (YC) (2020-2022). Principal Software Engineer @ Amazon & AWS (2007 - 2020), WhatsApp (2021-22).
I am not a spokesperson. Everything I post is my own opinion, and does not reflect the views of any other person or company.
Please feel free to reach out any time: jcrites at {gmail.com}
I'm a swimmer and standing desk evangelist. I love building and writing software, and using platforms like Linux, Rust, AWS, and am happy to chat with other folks who do too.
[ my public key: https://keybase.io/jcrites; my proof: https://keybase.io/jcrites/sigs/0LyZppXBpyBYCjr6wo1N-b6fVRKQFvFxhd44Z8blDfM ]
Recent public activity
-
comment
Comment #43261436
I think this is ultimately true, in a sense, but the challenge is correctly handling all of the edge-cases. It's a challenging problem tantamount to the self-driving car problem. I…
-
comment
Comment #42958477
Doesn't the budget to pay these people already exist? They are current employees, after all. Their terminations will still shrink the budget, just not as soon as a termination with…
-
comment
Comment #42954712
True, but you can say `new Object[capacity]` and cast it to type `T[]`.
-
comment
Comment #42954391
Looking at the source, I don't think there's an actual need for the constructor to take a `Class ` type. It's used internally to initialize an array [1]: this.entries = (T[]) Array…
-
comment
Comment #42643228
True, but accusing him of a violation privately, to him, is not defamation. Accusing him publicly is still probably not defamation. Whether he violated certain terms of service is …
-
comment
Comment #42638785
Let me take a shot at explaining continuations. In normal programming, functions "return" their values. In Continuation Passing Style (CPS), functions never return. Instead, they t…
-
comment
Comment #42569831
Could that also be because he reviewed the papers first and made sure they were in a suitable state to publish? Or you think it really was just the name alone, and if you had publi…
- comment
-
comment
Comment #42481717
I think they're saying that you should provide some example use-cases for how someone would use your service. High-level use-cases that involve solving problems for a business. For…
-
comment
Comment #42291108
From context, I would infer that this means they are not changing the Java language itself. It’s a feature expressed through the existing language, like as a library feature. I cou…
-
comment
Comment #42248233
The single best metric I've found for scaling things like this is the percent of concurrent capacity that's in use. I wrote about this in a previous HN comment: https://news.ycombi…
-
comment
Comment #41948304
For what it's worth, I disagree. I think it would be difficult to design a language more elegant than Rust while accomplishing the same goals. Maybe those goals aren't ones that ev…
-
comment
Comment #41676265
Could you elaborate? I'm interested.
-
comment
Comment #41277046
For servers, I think the single most important statistic to monitor is percent of concurrent capacity in use, that is, the percent of your thread pool or task pool that's processin…
-
comment
Comment #41205500
> Having DNS records leak could actually provide potential information on things you'd rather not have public. This is true, but using a regular domain name as your root does not r…
-
comment
Comment #41205444
Are there any good reasons to use a TLD like .internal for private-use applications, rather than just a regular gTLD like .com? It's nice that this is available, but if I was build…
-
comment
Comment #40805549
Many log aggregation stores are not optimized for performing row-level updates or deletes like this. In my experience, the majority of log aggregation stores are immutable and supp…
- comment
- comment
-
comment
Comment #40599401
Yes, you're right. Multiple people in the thread needed to be reminded of this. I wrote my comment in reply to you since you seemed to be the most active, and several of your repli…
-
comment
Comment #40593333
Please consider presenting the evidence without the personal swipes, and please consider reviewing the HN Guidelines: https://news.ycombinator.com/newsguidelines.html > Be kind. Do…
-
comment
Comment #40577138
That's workable for many situations which only require data "storage", but the moment when you require cloud-side data "processing" too, the situation changes. I would agree that i…
-
comment
Comment #40551232
Please take a moment to review the HN guidelines: https://news.ycombinator.com/newsguidelines.html > Be kind. Don't be snarky. Converse curiously; don't cross-examine. Edit out swi…
-
comment
Comment #40493354
I'm just interpreting the context (guessing) but it sounds like his presence in the CODEOWNERS file means that he's being added to PRs automatically, and without people clearly ask…
-
comment
Comment #40392969
Just reasoning about this from first principles, but intuitively, the more dimensions you have, the more likely that you are to find a gradient in some dimension. In an N-dimension…