Sure, if you are the right gender, race, and religion.
2,558 karma · joined December 10, 2011
Sure, if you are the right gender, race, and religion.
That seems fairly accurate.
> I'm hoping that the concurrency model is where it shines
I'd say that channels aren't quite the magic thing they are made out to be and goroutines aren't that amazing. The real win of go for me is three things:
1. Evented runtime with a synchronous interface. "Go is my favorite epoll library"
2. A standard lib that has great http support (things like keepalive and connection pooling and http2)
3. A build and test toolchain that makes coverage and race detection and memory and CPU and lock contention profiling trivial.
Do you expect your triggers to fire? You are SOL https://bugs.mysql.com/bug.php?id=11472
Do you expect to be able to insert utf8 into utf8 columns? Don't be naive. Read the docs and you'll discover utf8mb4 or as I like to refer to it: mysql_real_utf8.
How about transactions? Surely a real SQL database supports transactions right? Or at the very least if it doesn't it would complain loudly when you use a transaction where not supported right? Once again this behavior is helpfully documented https://dev.mysql.com/doc/refman/8.0/en/commit.html
Do you expect to be able to put a value into MySQL and get that same value back out? You are SOL. But it's documented.
I can honestly say that the only appropriate time to use MySQL is when you can't use postgres and you are willing to move from a RDBMS to something that requires significantly more work to prevent data corruption.
I respect the hell out of MySQL engineers in terms of raw performance and the engineering of Innodb. I'm sure they aren't happy there's a million broken applications relying on defaults they can't change. I'm sure they aren't happy that fundamental limits in how pluggable storage engines work make ACID transactions not possible in the general case.
Postgres, for all of it's issues, feels like a database that has your back.
For the most part nuclear falls victim to the same human reasoning flaws that make us more worried about flying on a plane than driving even though driving is way riskier.
For more info: https://en.wikipedia.org/wiki/Energy_accidents
Just some guesses (not affiliated):
I wonder if there was something related to Tombstones and deletion of extra data? That can often be a failure of replicated sharded big data systems using sstables and tombstones for deletion.
Another guess might be that some sort of internal shard count was increased resulting in some lookup process needing to check n more shards per call.
Vitess is a really comfortable middle ground of fairly familiar database semantics within a partition.
Source: https://docs.microsoft.com/en-us/azure/load-balancer/load-ba...
Companies should live or die by the market and if they piss customers off and lose marketshare, that's the market working for once.
ZFS on my laptop took me an evening to setup, but it's been completely hassle free. ZFS is really easy to use.
The authors want a world where you can just make a read syscall without using FFI.
It's possible this is a unrealistic expectation. Linux kernel interfaces are generally quite stable. On OSX and windows the kernel interface seems to be an undocumented unsupported API which is sad.
Nope. Feynman phrased it well:
"Poets say science takes away from the beauty of the stars - mere globs of gas atoms. I too can see the stars on a desert night, and feel them. But do I see less or more? The vastness of the heavens stretches my imagination - stuck on this carousel my little eye can catch one - million - year - old light. A vast pattern - of which I am a part... What is the pattern, or the meaning, or the why? It does not do harm to the mystery to know a little about it. For far more marvelous is the truth than any artists of the past imagined it. Why do the poets of the present not speak of it? What men are poets who can speak of Jupiter if he were a man, but if he is an immense spinning sphere of methane and ammonia must be silent?"
So I guess I would counter what you said with experience/network rather than a brand.
I work with companies operating at a large scale. Downtime costs $xxx,000/minute.
Developers cost lots of money, improving their productivity by a little bit pays huge dividends.
If the company has big events like Black Friday or Superbowl commercials, keeping the site up during those events is worth paying for.
Many not so big companies spend 6 figures per month in AWS bills.
Lots of work for a backend consultant.
Use case 1: I give you an IP, can you find any useful information in that IP such as rack, datacenter, etc?
Use case 2: I'm less certain of this: I assign a big subnet to a smaller number of nodes and that subnet is essentially your "ring" size for something that shards. Allowing you to always send data for shard #1 to the same ip.
I'm definitely not a fan of the latter. I'd rather most app developers treat an IP as an opaque piece of data. 128 bits is alot of addresses but it's really not that much space for metadata.
I could be wrong but I think that's not right. The key difference is dynamic vs static dispatch. What you're describing (type, address) is how go represents interfaces. So go can resolve a.Read() on an io.Reader if the value is (os.File, nil). A go empty interface is not like a c void pointer for that reason. Type info is preserved and can be safely recovered.
But go also has non-virtual method calls unlike Java (afaik), it doesn't implicitly dynamic dispatch. This is a consequence of the fact that it doesn't have inheritance. If you write var foo os.File; foo.Close(); there's no runtime (type,address) tuple. That .Close() call is essentially compiled directly to something like CALL os.File.Close(nil). This can potentially be inlined even. If your method treats nil specially that's up to you.
When life gives you lemons and you can't afford a home, you make lemonade out of the fact that you're living in your car or in an illegal shed.
We've done road trips through New Zealand and Iceland and it's a great way to experience a country inbetween hikes.
I see you're in Colorado. If you make it into Utah we should meet up!
My dissonance is that if you watch these videos most of them are full of rhetoric like "my generation doesn't like to settle" "I did what I was told went to college, found myself at a soulless marketing company and realized that I needed more" "I dare to think different" "I've never been a conformist". But if you read the article they are right in the middle of the world they hate. There life's work is product placement, brand repping, and promoting the superficial. Their youtube and instagram channels aren't documentaries of their lifestyle, they are just outlets for corporate attempts at growth hacking via sponsored photoshoots.
Thinks like hot plugging thunderbolt and having audio work perfectly, monitors readjust automatically, and variable dpi support. Actually so far ubuntu's been the only distro that makes it work well. This is the only reason I use unity.