HNHacker News
TopNewBestAskShowJobs

thanatos_dem

977 karma · joined July 29, 2016

submissionscomments
thanatos_dem··on Query Plan Caching in CockroachDB
They’ve got a solution for you! https://github.com/tbg/bikesheddb
thanatos_dem··on Ask HN: What are the signs that you have a great manager?
I’d toss an asterisk onto #5

1 on 1s can vary a lot from person to person. I absolutely love my manager, but we’ve never had a 1 on 1 where she spelled out how I’m tracking towards goals. That’d be wayyyyy too formal for the nature of our working relationship. She just lets me know if I make mistakes as they happen, and relies on me to raise issues to her when it makes sense.

Now that I’m a manager as well, I have some team members who prefer to keep things less formal, in the same vein as me and my manager, and some that prefer more direct and organized feedback. I think a good manager needs to be adaptable and willing to match the working relationship that each person is most comfortable with.

thanatos_dem··on LA landlords rip out escalators, walls to attract tenants like Google, Netflix
Thanks for this. Drives me crazy that LA Times hard blocks all website access if you’re in incognito mode
thanatos_dem··on OSGi After 20 Years
> Calling a nano-service has no overhead, unlike calling a micro-service.

It's statements like that which drive me crazy. It may very well have lower overhead, but even a function call has overhead, and OSGi's overhead is not small (at least last time I used it, circa 2012).

Remember Eclipse? Remember how, once you installed a couple of java plugins, it'd take up to several minutes to start up? All those plugins were OSGi, via the Equinox framework. The overhead was noticeable and severe. Contrast that to IntelliJ, where I have it set up to support a dozen or so languages, all with various plugins, and startup never takes more than 30 seconds. Still not as fast as I'd like, but I shudder to think how Eclipse would manage.

I also echo a lot of the commenters here from the development perspective. OSGi is one of the least pleasant systems I've had to write for. Some of that comes down to Java's questionable approach to dynamic class loading, but OSGi added a ton of cruft and complexity on top of that.

thanatos_dem··on Relicensing CockroachDB
> But usually you want to a snapshot of the entire database at some (self-consistent!) point in time

This is actually super simple to do in Cockroach, as it supports time travel queries - https://www.cockroachlabs.com/blog/time-travel-queries-selec...

So you can run a script at, say, 12:05 AM every morning, saving the table state “AS OF SYSTEM TIME 12:00” (simplifying syntax). And thereby get a fully consistent snapshot of all tables, as long as your backup script takes less time to execute than the configured table TTLs

thanatos_dem··on Apple is now a privacy-as-a-service company
> Print the root password on a card in the packaging.

So security isn’t a concern to you at all, huh? Or are you just really bad at understanding security?

thanatos_dem··on "DigitalOcean Killed Our Company"
I would prefer a generic message and a promise for follow up once all the facts are known over a rushed response that may be incorrect.

I’m an engineering manager in an infrastructure team (not at all affiliated with Digital Ocean, tho full disclosure, I do have one droplet for my personal website). I know how postmortems generally work, and it’s messy enough to track down root cause even when it’s not some complex algorithm like fraud detection going off the rails.

I’d rather get slow information than misinformation, but I understand the frustration in not being able to see the inner working of how an incident is being handled.

thanatos_dem··on "DigitalOcean Killed Our Company"
That’d be unrealistic for any company to claim, and if any company I worked with did claim that I would run for the hills.

That’s akin to saying “we’ll never ship a bug”, or “we have an SLO of 100%”. That’s impossible for anyone to claim. Same goes for the response handling. There is clearly a lot of room for improvement there, but if you’re insisting on not getting canned response, that means a human needs to be involved at some point. Humans will at times be slow to respond. Humans will at times make mistakes. This is just an unavoidable reality.

I get that mob mentality is strong when shit hits the fan publicly, but have a bit of empathy and think about what reasonable solutions you may come up with if you were to be in their situation, rather than asking for a “magic bullet”.

I could see a good response here being an overhaul of their incident response policy, especially in terms of L1 support. Probably by beefing up the L2 staffing, and escalating issues more often and more quickly. L2 support is generally product engineers rather than dedicated support staff/contractors, so it’s more expensive to do for sure, but having engineers closer to the “front line” in responding to issues closes the loop better for integrating fixes into the product, and identifying erroneous behavior more quickly.

thanatos_dem··on "DigitalOcean Killed Our Company"
7 hours, on a Friday night in the headquarters time zone. This issue is resolved and is clearly not wide spread, so does getting a response on Monday or Tuesday vs right now make any difference?

Companies are made of people. Let the people have a life. Their night is shitty enough as is after this, I guarantee you.

thanatos_dem··on Justice Department Is Preparing Antitrust Investigation of Google
Buying competition = removing competition

Removing competition is literally the most anticompetitive thing you can do. Like definitionally.

That’s why all major (edit: US) acquisitions take months to years to get approval from the SEC.

thanatos_dem··on "DigitalOcean Killed Our Company"
Is there any response that would satisfy you?
thanatos_dem··on Justice Department Is Preparing Antitrust Investigation of Google
Well, in a word, it’s anticompetitive
thanatos_dem··on Ian Lance Taylor's Response to “Go Is Google's Language”
"Changed" is a bit of a strong word here. The go home page still includes no instances of the new logo, and several of the Gopher - https://golang.org
thanatos_dem··on Ian Lance Taylor's Response to “Go Is Google's Language”
You can still fork the code up until the point of the license change and freely modify it going forward.
thanatos_dem··on Ian Lance Taylor's Response to “Go Is Google's Language”
Of course not, it's not Google's language, it's Rob Pike's language. The logo was designed by his wife, and most of the questionable design choices in Go are there because of his opinions, such as the dubious dependency management and lack of generics.

A lot of the power of go comes from it being opinionated, but that same opinionated approach is a real pain for some (it turns out common) use cases. With all that said, Go is my language of choice, and I'm happy that Rob seems to be less involved with Go 2.0, and that the core Go team is incorporating user feedback rather than just dismissing complaints as Pike seemed so inclined to do.

thanatos_dem··on Please don’t theme our apps
Please make Linux apps less ugly. The visual design is always a decade behind mainstream OSes.
thanatos_dem··on Starlink satellite-train visible with the naked eye
I’m a bit nervous about the movie, unless they pull a Deathly Hallows and split it into two films. The audio book is 32 hours long. That’s a lot to pack into a ~2 hour movie.

But that’s a pretty big risk to do with a single novel. Harry Potter had a massive and loyal fan base by the time the 7th and 8th movies came out.

thanatos_dem··on Starlink satellite-train visible with the naked eye
Looks a lot like the cloud ark from Neil Stevenson’s hard science fiction book ”Seveneves”.

The long of the short of it is that moon goes boom, kills life on earth, humanity survives onboard the ISS and a flurry of small habitation pods which are splayed out into a string so they share an orbit, but isolated in case they get hit by space debris.

The book came out in 2015, and despite having a fictional plot, nearly all of the science checks out.

thanatos_dem··on Washington state lawmakers approve human corpse composting
Yup, that’s right. For those that like podcasts there’s a 99% Invisible episode about it - https://99percentinvisible.org/episode/the-modern-necropolis...

And for those that like videos, that link includes a Tom Scott YouTube video as well.

thanatos_dem··on Using Ed25519 signing keys for encryption
NATS is moving to an Ed25519 based auth system as well - https://github.com/nats-io/nkeys
thanatos_dem··on Hermes – A message broker built on top of Kafka
Even from their announcement blog post, they're intentionally mixing words - https://www.confluent.io/blog/exactly-once-semantics-are-pos...

They may never describe Kafka itself without the word "semantics", but here are some other snippets:

- "I know what some of you are thinking. Exactly once delivery is impossible" - "While some have outright said that exactly once delivery is probably impossible!"

They mix their phrasing depending on what they're talking about, and whether they are referring to Kafka directly or indirectly.

thanatos_dem··on Hermes – A message broker built on top of Kafka
Then they should call it "idempotent processing". They know that when people, especially middle or upper management, ask about queues, they insist on needing "exactly once" delivery, and will never understand the FLP impossibility and its implications on messaging systems.

They are intentionally using this phrasing to obscure the fact that nothing novel is happening to push sales, and it is absolutely infuriating how well it works.

thanatos_dem··on Hermes – A message broker built on top of Kafka
Exactly once delivery is not a thing, and confluent needs to stop openly lying to people about it. At least once delivery and idempotence is not the same, and has existed forever.

Calling it “exactly once” is marketing BS. It’s the same as Oracle claiming for years to support serializable transactions when they didn’t, except that one is technically possible, they just didn’t support it in actuality.

thanatos_dem··on Keybase and Stellar is live for everyone
Not so much angry as frustrated.

Crypto currencies overlook the benefits of a centralized currency - some entity to correct mistakes. Fiat currency is backed by the trust in a nation state for example. If my money disappears, I have some authority I can appeal to for addressing it. Whether they do address it or not is a different question, but at least there’s a process.

When someone in stellar screws up and locks out wallets, or when Mt. Gox loses mounds of bitcoins, there is no recourse. Just a “oh, the math makes fixing that impossible” response. Or they can take the ethereum approach and just rewrite history to cover up your mistakes, delegitimizing the entire currency in the process.

In a world with pure intentions and no mistakes that may work, but the real world is messy and people are any combination of stupid, forgetful, and malicious.

Crypto currencies and distributed ledgers are interesting in theory, but will fail due to the implications of needing to operate in the real world.

thanatos_dem··on Keybase and Stellar is live for everyone
Yup... I was part of one of the first XLM grants. I saved my credentials and stopped paying attention until recently when I tried to go to my account. There was some sort of wallet migration needed due to a security issue, and it needed to be done years ago, so it’s all just gone now.

Stellar, like the rest of the cryptocurrencies, can go die in a fire as far as I’m concerned.

thanatos_dem··on Git rebase in depth
Once I learned about the reflog I got a lot more adventurous with git. Now I’m the “git expert” in my team.
thanatos_dem··on Guido blames social media for his decision to abandon the supervision of Python
> No one told me someone had put an arbitrary countdown on the Internet. Well that's completely different.

No idea what I did to deserve that tone. That site also gives a high level overview of the change, which is why I linked it.

> What’s to stop someone else from backporting security fixes as needed ad infinitum?

Who? I haven’t heard anyone express a willingness to take up that mantle. “Someone will probably support it by the end of the year” is not the most robust security model.

thanatos_dem··on Guido blames social media for his decision to abandon the supervision of Python
> Here we are in 2019 with no end in sight for Python 2.7

An end is in sight, is coming soon, and it’s sort of concerning that more folks haven’t realized it yet - https://pythonclock.org/

thanatos_dem··on The Price We Pay: How Little Most Bay Area Families Can Afford
Most of the roads are effectively single lane, two at most, once you subtract the taxi/bus lane.

One truck parked in the middle of the road to deliver something, or one car blocking the box at an intersection and it’s a standstill.

Also, Highway 101 turns into a residential street with stoplights for several miles.

thanatos_dem··on The Price We Pay: How Little Most Bay Area Families Can Afford
San Francisco needs to accept that you can’t declare entire neighborhoods historic. You need to be able tear things down to make taller buildings, bigger roads, more expansive public transit networks.

But they refuse because of “historic significance”. That’s one sure fire way to get your city to be historically insignificant in the long run.

← PreviousPage 3 of 8Next →