PUT is idempotent, PATCH is not always. The semantics of a PATCH payload are up to the server and standards like JSON Patch (RFC 6902, https://datatracker.ietf.org/doc/html/rfc6902) allow non-idempotent operations like adding an item to a list.
In the early 00's, I used the CDs for free internet access on vacation. There was a local dialup number ~wherever you were and it was plenty fine for email and browsing the web of the time, and as long as you cancelled within a month, it didn't cost a cent.
Best of luck on your journey! I made the transition from Friendster to MySpace
when a bunch of my top 10 Friendster friends were dead.
Anyhoo, this will be a tough climb for you. Ello captured a lot of what you are going for, at least for users who were willing to part with Google+. Vine still rules for short-form video, Dodgeball still wins for mobile-first, there's Meerkat and Justin.TV for streaming, SixDegrees is still at it, and (let's be honest) most of us are still on AIM. I hear good things about Path too, they have an inspiring CEO and a unique product. Niches are the future; there's even a startup trying to help Harvard nerds get laid. I wish you the best!
Zildjian cymbals are not any more prone to breaking than other manufacturers'. Whether they sound good to you is another story. :) It's hard to make that judgment about a product line so big and varied anyway.
These days I'm playing Sabians, mostly AAX. Not out of brand loyalty, just cause they all sound pretty good for what I do (loud, fast rock). But I've had a handful of Zildjians that I really enjoyed (wish I still had the 24" A Ping Ride that I broke in high school), some Paistes, a Meinl here, a Byzance there...
Are you an IRC shitposter? Isn't it hard to experiment with Toilet/Figlet fonts and flags? Well _not anymore._ Presenting Tuilet: a front-end to Toilet written by us, for us.
Oh yeah, FWIW a "built-in" function or macro just means it's a part of the Kernel module, which is automatically required+imported in Elixir modules. So it's not orphaned, it's just in the one special module that gets brought in by default.
> Turns out sometimes you gotta use these "orphan" functions even though they logically belong to a certain type (in this case, why isn't tuple_size called like Tuple.size or something?)
tuple_size/1 is a guard, and guards are built-in. The compiler itself uses them. Unlike regular functions, you are allowed to use guards in a function head, like:
def foo(my_tuple) when tuple_size(my_tuple) == 3 do ...
> ...listing any given prefix is essentially constant time: I can take any given string, in a bucket with 100 billion objects, and say “give me the next 1000 keys alphabetically that come after this random string”.
I'm not sure we agree on the definition of "constant time" here. Just because you get 1000 keys in one network call doesn't imply anything about the complexity of the backend!
> Don’t do it. Really, don’t do it. Anyone that has been giving tech talks for a while now knows not to do it. Don’t do it.
A few years ago, I found myself in San Francisco right on time to see Larry Wall give a talk announcing the release of Perl 6, and showing off some of its (abundant) features.
Larry Wall did the entire presentation in Vim, including live coding.
It's not that no one can pull this off, it's just that most of us aren't them :)
I argue that having a BSD license (in Darwin), BSD heritage (NeXTSTEP, FreeBSD, briefly NetBSD), and a mostly BSD userland 20+ years into the project makes this OS a BSD.