bombtrack
Joined 15 years ago
Joined 15 years ago
> Yesterday, we offered everyone at Basecamp an option of a severance package worth up to six months salary for those who've been with the company over three years, and three months salary for those at the company less than that. No hard feelings, no questions asked. For those who cannot see a future at Basecamp under this new direction, we'll help them in every which way we can to land somewhere else.
> 10:47 AM PDT We want to give you more information on progress at this point, and what we know about the event. At 4:33 AM PDT one of 10 datacenters in one of the 6 Availability Zones in the US-EAST-1 Region saw a failure of utility power. Backup generators came online immediately, but for reasons we are still investigating, began quickly failing at around 6:00 AM PDT. This resulted in 7.5% of all instances in that Availability Zone failing by 6:10 AM PDT. Over the last few hours we have recovered most instances but still have 1.5% of the instances in that Availability Zone remaining to be recovered. Similar impact existed to EBS and we continue to recover volumes within EBS. New instance launches in this zone continue to work without issue.
To just jump to an example of an extreme case, Facebook has stated several times they have tens of thousands of components [0]. Now, I assume lots of folks on HN work for private companies that build a wide swath of applications ranging from trivial to massively complicated. Why is it outlandish to think people wouldn't have many components in an app?
[0]: https://www.reddit.com/r/reactjs/comments/6al7h2/facebook_ha...
It seems to be more common now to see library-specific Babel plugins that optimize performance or improve developer ux. These plugins are usually optional, but I use them to enhance css-in-js and i18n performance/development.
With good editor support and ts-lint, the dev experience is solid and as-expected. Setting up an explicit tsc command as a pre-commit hook or CI task should provide that extra bit of confidence.
For myself, not being a TS purist, it feels like a good option.
What you gather after watching dozens of episodes is that almost all accidents happened many years ago before modern planes and regulations and/or due to an exceedingly rare confluence of events.
The db is just a file you can choose to sync however you want. I use Resilio[1] to keep work/laptop/desktop machines in sync.
[0]: https://itunes.apple.com/us/app/quiver-take-better-notes/id8...
The cool thing about Phoenix specifically is that they provide a JS client to integrate with a Phoenix Channels [1] backend that will automatically fail-over to long-polling if window.WebSocket is not available [2]. These Phoenix Channels are set up to be transport agnostic, so you don't have to write any special backend or client code to handle one way or the other, it "just works" for the most part.
[0] https://caniuse.com/#search=Websockets
[1] https://hexdocs.pm/phoenix/channels.html
[2] https://github.com/phoenixframework/phoenix/blob/master/asse...
No music makes it into my collection unless it's been imported via beets. It has a powerful import/query/alter API, sufficient config options, and a nice plugin system.
For others that want a comparison, here's a writeup that explores the pros/cons of various React grid/table libs [1].
[0]: https://github.com/bvaughn/react-virtualized
[1]: https://techblog.commercetools.com/advanced-data-tables-in-r...
You could probably recreate most of last.fm's (non-scrobble) data from sites like musicbrainz or discogs. It's definitely great for the reasons you mentioned, like recommendations and neighbors. But to be honest, last.fm is pretty bad at being a source for discography-type information. There's duplicate albums, incomplete album information, weird track names, etc. It's gotten better with their recent update efforts though. I love last.fm and will continue to scrobble and use it for music discovery. But discovery is only half the battle. You need to somehow find that 2001 release from that post-hardcore band in Ohio that only existed for a couple years. If it was anywhere, it was on what.cd, ready for your ears.
I would say what.cd had a significantly more unique offering. You could browse endlessly, bookmarking artists or albums to come back to later, or make your own collections. You could watch an artist or record label to be notified of new uploads/releases. There were comments on artist/album pages going back years, not to mention the forums which were their own trove of great musical discussion and discovery.
It had user-created collages of various themes or purposes, with hand-picked selections and staff recommendations. An elaborate request system existed where users could request albums (down to specific source and bitrate) and donate ratio "bounty" to whoever fulfilled the request. All artists had ranked tagging and a web of related/interconnected artists. Artist discographies were extensively curated, not only with full album lists, but with multiple version/formats/releases of each album.
I mean, any non-obscure album could easily have 10+ versions well-seed and available. You didn't just get "The Postal Service - Give Up", you got "The Postal Service - Give Up 2007 Deluxe 2LP Reissue Vinyl" in your choice of FLAC, FLAC 24bit, 320CBR or V2/V0 VBR -- or maybe you wanted the 2008 Korean Reissue with bonus tracks? Also available in multiple formats. Releases would be flagged and trumped if album tags were incorrect; elaborate ripping rules and guides were established; people posted spectrographs of new releases to identify transcodes and immediately flag anything not up to par. It was so serious.
It's a truly great loss.
Not a seamless setup, but it does work. As the sibling comment suggests, perhaps using mix for everything would help.
I wasn't personally working on this, so I apologize for being fuzzy on the details, but I understand that getting rebar3 to fetch all the deps that would normally be managed by hex was not possible or at least non-trivial. There was talk of having to manually install each dep that you knew the Elixir lib would be requiring.
I think it was sorted into something workable, but if anyone has better understanding I would love to be pointed to some resources!
I really wish people would qualify what they're trying to accomplish when they bang on about things being "needlessly complex". Maybe for what they're doing it totally is and they shouldn't be distracted with React, Flux, Webpack, etc. There's nothing wrong with that. However, when taking on a project where these sorts of things are immensely useful, it's nice they exist.
I played around with porting my Numi sheets over, and the only thing that's tripped me up so far is using underscores as numerical separators, eg: 1_000_000 for 1000000. All my Numi values are written this way, so that's my only feature request. I guess I could just use commas in this context.
Great work!
Edit: And dark mode :)