594 karma · joined April 6, 2010
1. Clicked in the URL bar. 2. Started typing something. 3. Arrow-keyed down to one of the entries under “Firefox suggest.” 4. Tapped Shift+Del.
The entry was gone and didn’t come back next time I typed the same thing in the URL bar.
Better in Firefox:
* Ctrl+Tab cycles through tabs in recently-used order. Just like Cmd+Tab. This feature is wonderful and is easier to access than Chrome’s Shift+Cmd+A.
* In Firefox the two-finger swipe forward/back works much better. Three-finger swipe works well in both.
* Built-in reader mode that’s instantaneous and works well. In Chrome you need an add-on.
Better in Chrome:
* Has tab groups. There doesn’t seem to be a tab group add-on for Firefox that works like Chrome’s tab groups.
* Google Docs dictation works. But I never use that.
* Printing lets you scale up past the page size (useful for printing my AYSO team’s lineup).
I don’t know the details of where this service sits in the service diagram. I think it may actually be something Genesys calls, and it in turn sometimes calls back to Genesys. No, the point of this service is not to get consistent latency on Genesys API calls.
You mentioned “The only useful case where I believe Async Ruby can help is the parallel requests cases.” That’s what was happening here: because of the tail latency, we sometimes needed to have a lot more parallel requests.
Does that clear it up?
Most Genesys API calls have reasonable response times but there are these occasional, weird, unpredictable 30-second response times. The slow responses can come in bursts, where you can a bunch of them at once. This makes it extremely hard to predictably scale the Ruby service that calls it, because in normal synchronous mode, every thread that calls Genesys is blocked and on longer available to take more client requests. You could scale up the service to assume these 30-second response times will happen all the time, but then you’ve got huge server costs just for the 1% case.
But using Async and Falcon (an Async-compatible HTTP server), Airbnb was able to safely scale down the service by around 85% and turn on autoscaling, and it’s working beautifully.
As for prior knowledge, that argument doesn’t fly. A lot of the verboseness of Java could be addressed VERY easily with clear syntax that doesn’t require a lot more prior knowledge. An example is getters and setters, which are very easy to understand in languages that have built-in support for concise syntax but Java has somehow ignored the advantage of concise syntax for 25 years.
Besides, if your argument is that Java doesn’t require “prior knowledge,” I beg to differ. E.g., correct usage of arrays vs. ArrayList.
I agree with those reasons and I’ve always felt Java sucks because of them. When Java first came out I was a C/C++ programmer and was excited to learn it. Very quickly became disillusioned because it was incredibly verbose. I hoped the language would evolve quickly but it took FOREVER. Meanwhile Microsoft introduced C#, whose v1 looked like a copy of Java, and very quickly evolved the language to make it much better. They did what I hoped Sun Micro would do. But Sun just sat there and twiddled their thumbs.
I disagree about DDG’s search quality. I tried it for six months and that was not my experience. Eventually went back to Google.
Several years after Yahoo! acquired Viaweb I was having lunch with the then-VP in charge of Stores and other business products, who was not from the original Viaweb team. The Yahoo! team was rewriting Stores in C++ (and Perl, apparently from a current Google search, although I only remember him mentioning C++). He kind of rolled his eyes when he said for some reason the original team wrote it in Lisp. He said it was hard to hire Lisp programmers to join the team.
PG was not well-known yet, so even if we could just search the web to find his reasoning for using Lisp (the article was written in 2001), we wouldn’t have thought of searching. But even if we had found it, I don’t think it would have mattered. There’s a different set of advantages and tradeoffs for a small team building a new product, when they are focused on fast development and growth and they come from a similar background, vs. a team in a larger company that has people coming and going and wants the ability to hire from the general developer pool without having to train everyone on a less-common language.
Disclaimers: this is a generalization, of course. You might be able to point to counterexamples. Some larger companies are more willing to hire language specialists and experts.
I’m just relaying what I was told. Please don’t angrily debate me on the benefits of languages like Elixir and Lisp. Your anger would be misplaced. Personally I absolutely love those kinds of languages and would much, much rather use them than something like Java [1]. That’s why I stayed a hacker my whole career and never became a manager.
I think we know just the guy to edit the page.
That’s a bad take. Everyone I’ve ever heard mention those books has talked about them in a very positive light. I’ve never heard anyone describe them as lecturing.
The books aren’t what earned them enemies. Their behavior in the last week did. I’ve seen a lot of people on Twitter badmouth Fried and Hansson who admired them deeply until now.
Source: I worked at Airbnb for five years and a very early team member told me this.
And then using SQLite to insert and update DOM elements? Holy cow, icing on the cake. Unlike the first part, there’s no explanation of why you’d want to do that. But by that point I was so drawn in that I didn’t care and was just enjoying the ride.
(I googled it but couldn’t find it, haha)
This is why I never used Google Cloud. I’ve heard these stories for years. You can lose everything and have no recourse. It’s not worth it.
Sorry but that’s flat-out wrong. Owning a second property for rent has always been a thing. How would you have known, you were a kid!
Case in point: my family was middle class. My parents were a college professor (new grad from graduate school, not a big deal) and a stay-at-home mom, living in suburban America. They owned a second property for rent. I didn’t even know until 20 years later that they had owned it!
Lest you think I’m some kid who grew up in the 00’s: no, I grew up in the 60s and 70s.
When someone does that to me, I ignore them.