Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
lllr_finger
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
15 ms
·
91.
▲
by
lllr_finger
7y ago
Rust's use of Result is very different from try/catch and exceptions in Java, even if you opt-in to checked exceptions. The big difference is ergonomics and what patterns are used in underlying libraries - opting out of the idioma
92.
▲
by
lllr_finger
7y ago
I'd propose Rust - it's also a static, stack-favoring, non-class-based language with OO features that compiles down to native binaries. Where it differs is a wonderful type system and top tier package management. If you can work t
93.
▲
by
lllr_finger
7y ago
There are some who would argue it's a "soft B" - his recent conf outburst isn't the only example of him failing to listen and adapt.
94.
▲
by
lllr_finger
7y ago
I look at it as a collection of any guarantees that you can leverage to ensure a (relatively) high degree of correctness, performance, and maintainability. I can't fault Google for valuing these things over agency to play with language
95.
▲
by
lllr_finger
7y ago
Event streams between decoupled systems is kind of the sweet spot for Kafka. It's extremely easy to scale horizontally, and handles distributed work and network partitions in an easy to reason about way. I've also seen Rabbit be t
96.
▲
by
lllr_finger
7y ago
Developers can do both pretty easily today without too much effort. The TCO of Kafka clusters is considerably higher than the costs in developing an API that marries a POST to a Producer. It feels like you're saving time on one of the
97.
▲
by
lllr_finger
7y ago
Sure, I'm aware of how Kafka works - this is an abstraction over all that, so I'm curious if and how Hermes can provide the same behaviors. I didn't see any relevant documentation at a quick glance.
98.
▲
by
lllr_finger
7y ago
Can someone help me understand the value proposition for Hermes? The only thing I can see is that it abstracts away producing to and consuming from Kafka. The use cases provided answer why you'd use a message broker system, but not why
99.
▲
by
lllr_finger
7y ago
People that appreciate Rust's features can and do also appreciate a nice site - they're not mutually exclusive. There is no such thing as "standard" async syntax unfortunately. The Rust language team is trying to find th
100.
▲
by
lllr_finger
7y ago
Sure, a graph wouldn't help fix that but it would at least illustrate the cyclic relationships and someone is hopefully recognizing the drawbacks inherent. A tool to "fix" your example probably doesn't exist, but a graph
101.
▲
by
lllr_finger
7y ago
There are few options, but what do you need beside a graph data structure? We had a pipeline consisting of microservices and Kafka topics. Simple if/then logic quickly became problematic so I implemented our flow control as a directed
102.
▲
by
lllr_finger
7y ago
It might not have helped here, but updating certs every several years always leads to problems from my experience - people move on, processes get lost or outdated, etc. I'll accept the yearly annoyance to avoid those issues every time.
103.
▲
by
lllr_finger
7y ago
"All" might not be possible, but every Rust release tends to see improvements in lifetime elision. I just went through a few Rust apps I wrote 6 months ago and was able to get rid of nearly every explicit lifetime annotation thank
104.
▲
by
lllr_finger
8y ago
It's definitely control, but it's almost a lesser of three evils - it's no coincidence that as a large web publisher at the time, we were approached by Google, Facebook, and Apple at almost the same time and asked to deliver
105.
▲
by
lllr_finger
8y ago
Unless things have changed, you can't think of it as a real CDN. The Google engineer assigned to our AMP launch told us to think of it as a proxy without actually calling it that. Our testing showed that to be an accurate description o
106.
▲
by
lllr_finger
8y ago
I've seen Rust mentioned, but not for the reasons I'm thinking of. My biggest complaint and simultaneously source of praise for the language is that it changes how you view other languages. Implicit copying, unsafe access in multi
107.
▲
by
lllr_finger
8y ago
It wasn't intended as a drive-by pedantic swipe - I was genuinely curious whether OP meant strong or static. Conversations about type systems and application correctness are exactly the place where precise definitions are welcomed, but
108.
▲
by
lllr_finger
8y ago
I completely agree. The JVM is fine until it isn't, and at that point it becomes very frustrating to deal with - even when using less than 16GB RAM.
109.
▲
by
lllr_finger
8y ago
Do you mean static typing?
110.
▲
by
lllr_finger
8y ago
This implies that a) you can't rely on "gut feeling" without TDD and b) that you don't write tests without TDD. Both of which are incorrect.
111.
▲
by
lllr_finger
8y ago
Because the focus should be on correct software and there's a sunk cost fallacy in arguing that you're almost there anyways so why not just buy in to TDD for some purported value. It might help some developers, but it is not a pan
112.
▲
by
lllr_finger
8y ago
It was one complaint out of several, and the default behavior of a UI shouldn't be an annoyance.
113.
▲
by
lllr_finger
8y ago
I railed aganinst Red Hat and Fedora for years, then gave in to peer pressure eventually - it's been an extremely pleasant and productive experience.
114.
▲
by
lllr_finger
8y ago
After 10 years of work you still can't do much useful unless you run X and shim it with XWayland. "Stable" is a strange descriptor given this context.
115.
▲
by
lllr_finger
8y ago
Yep, look on eBay for sellers that specialize in refurbishing them. It's a great way to get something like an older Thinkpad for really cheap. Perfect for a Linux laptop that doesn't need the latest and greatest.
116.
▲
by
lllr_finger
8y ago
Your triple word score is already handled by a dozen different companies doing endpoint security from advanced heuristics at the kernel level like Crowdstrike, or just filenames and hashes like Code42.
117.
▲
by
lllr_finger
8y ago
My guess is that both are "enterprise" languages with a large ecosystem and pool of users, and both have a fairly pragmatic blend of performance/productivity. It's fairly uncommon to see both used together as they tick m
118.
▲
by
lllr_finger
8y ago
It took 10 years to move the needle on generics and better error handling, and the draft solutions for both still smell of minimum usefulness/minimum complexity in the language. Whether that's a good approach is up to the individu
119.
▲
by
lllr_finger
8y ago
My experience is that scaling up can lead to owning pets instead of cattle. It's never fun having a 1TB ATS instance that's acting funky but you're terrified of bouncing it. That's more a devil's advocate anecdote t
120.
▲
by
lllr_finger
8y ago
I think the intention was that if you're gently coerced into working with a single thread, like with node, then you're also coerced into writing your code in a way that's independent from other threads. In theory, it's e
More ›