kentonv changed the topic of #sandstorm to: Welcome to #sandstorm: home of all things sandstorm.io. Say hi! | Have a question but no one is here? Try asking in the discussion group: https://groups.google.com/group/sandstorm-dev | Public logs at https://botbot.me/freenode/sandstorm/
harish has quit [Ping timeout: 248 seconds]
pie__ has quit [Ping timeout: 245 seconds]
harish_ has joined #sandstorm
<kentonv> holy crap, Twitter acquired Smyte, they announced it and then turned off their service 30 minutes later, breaking everyone who depends on them. Caused an npm outage among other things.
<kentonv> yay cloud!
<simpson> I approve.
<kentonv> apparently many customers had multi-year contracts.
<simpson> Oh, nice. Sounds like additional fun is incoming, then.
<kentonv> like, the founders are never going to be able to found a b2b company again, probably. All they had to do was give people a month or two to transition... why would you not do that? So strange.
<kentonv> this could have been a great slide in the Sandstorm pitch deck though.
pie__ has joined #sandstorm
pie__ has quit [Ping timeout: 268 seconds]
pie__ has joined #sandstorm
demonimin has joined #sandstorm
pie__ has quit [Ping timeout: 256 seconds]
harish_ has joined #sandstorm
Zarutian has joined #sandstorm
harish_ has quit [Quit: Leaving]
harish has joined #sandstorm
<TimMc> I've never heard fo Smyte.
demonimin has quit [Ping timeout: 265 seconds]
demonimin has joined #sandstorm
harish is now known as harish_zzzz
<TimMc> Do you suppose they're still running the service internally, for Twitter's usage?
<TimMc> A friend fo mine raised that possibility, as an alternative to it just being an acqui-hire.
pie__ has joined #sandstorm
pie__ has quit [Ping timeout: 240 seconds]
pie__ has joined #sandstorm
pie__ has quit [Remote host closed the connection]
<sy> Hi
<sy> Is it possible to make an API key for Firefly III ?
<sy> I'd like to use the app
isd has joined #sandstorm
pie_ has joined #sandstorm
ocdtr_web has joined #sandstorm
<ocdtr_web> sy: I don't think Firefly III's Sandstorm package currently supports it, but it likely would not be exceptionally hard.
<ocdtr_web> If you wanted to file an issue requesting API support in Sandstorm at https://github.com/firefly-iii/firefly-iii/ and tag me in it as well (@ocdtrekkie), I could add some helpful notes for JC5.
_whitelogger has joined #sandstorm
kentonv has quit [Read error: Connection reset by peer]
kentonv has joined #sandstorm
<ocdtr_web> kentonv: Re: Smyte and npm, I want to say npm should probably not be designed to fail spectacularly when a third party's API goes down. But being npm, I am not actually surprised even slightly.
<TimMc> heh, yes
<isd> What was smyte? now that their website is down, it's hard to figure out what they actually did.
<TimMc> Anti-abuse/trolling
<TimMc> as a service
<isd> What was the failure mode for npm?
<ocdtr_web> Couldn't submit things to npm.
<isd> That makes some level of sense.
<ocdtr_web> Or register user accounts.
<isd> Honestly, if you're leaning on a thing for security filtering, you should probably fail-closed.
<ocdtr_web> isd: Sure, but that thing should probably be under your control.
<isd> That said, it makes a strong point for the dangers of relying on SaaS.
<isd> Yeah, definitely on the same page there.
<TimMc> Seems like a weird thing to outsource.
<TimMc> I mean, for something like npm.
<isd> I'm really kinda bothered by centralized FOSS resources like packages registries/mangaers having hard dependencies on proprietary stuff.
<ocdtr_web> The thing is, after left-pad, some random third party disappearing breaking npm just sounds on-brand.
<isd> I still really enjoy: http://left-pad.io/
<isd> Though in fairness, I think the actual mechanism by which stuff broke there applies to a lot of other languages' infrastructure. I know PyPI lets maintainers just delete their stuff.
<isd> The thing that was bothersome about that to me was more "really? There's a whole package just for that?"
<isd> Ultimately when you add a dependency you're trusting the maintainers (unless you're actually going to pin the version & audit every update).
<isd> I guess the "on-brand" thing is careless relyance on shaky foundations
<ocdtr_web> tbh, npm was my first exposure to this whole dependency manager system stuff that is all the rage these days. I am unpleased with all of it, really. :P
<ocdtr_web> Like, I wrote PHP code, and now apparently "composer" is a thing. Never used it.
<isd> I kinda don't like the centralized registry approach.
<ocdtr_web> On Visual Studio, we've got NuGet, which I try to use as little as humanly possible. (I've capitulated on accepting that I shouldn't write my own SQLite adapter, but that's about it.)
<isd> It's not like PyPI or NPM is actually curated. At least the way Go's stuff works makes it really blatant when you're pulling in code from some random person on GitHub.
<isd> I've had arguments with people who thing the centralized approach is good because curation -- but most of these systems don't actually do that.
<isd> Haskell's hackage is an exception, but my impression is that's mostly at the level of "okay, this doesn't look completely insane or obviously malicious"
<isd> The one big advantage of having a centralized registry is it makes it easier for the developers of the language itself to see what people are actually doing with it.
<ocdtr_web> Yeah, there's definitely nice community aspects.
<isd> There's a paper out there just called "Let should not be generalized." the executive summary is "let-generalization makes a bunch of advanced type system features really fiddly to integrate, and nobody actually uses it. We removed support for it from the compiler and rebuilt every piece of software on hackage, and there were nearly no build failures, and the few that did happen we were able to fix ourselves trivially without prior kn
<isd> wledge of those code bases. We should just not do this."
<ocdtr_web> (It's fun talking to the Visual Basic team, they know for a fact that hundreds of thousands of developers are using Visual Basic every day, but they can actually talk to/reach about, you know, a handful of them.)
<isd> It's easy to get in this spot where you've got some really dumb thing that you'd like to remove, but you can't because someone *might* depend on it.
<ocdtr_web> Did you see the whole "Microsoft was linking common Linux command names to Windows versions in PowerShell" bit a ways back?
<ocdtr_web> Where they linked ls to dir, which meant you could type ls, and it'd work, but it only worked with dir's options.
<ocdtr_web> And they agreed that was a problem, but part of the concern was that if they fixed it so that it didn't do that, it'd break scripts administrators might've written which called "ls" instead of "dir", but using dir flags.
<isd> Yeah. That stuff can get really messy.
<isd> I actually kinda like the fact that the Haskell devs are willing to do some amount of backwards-incompatible changes.
<isd> They've been able to actually clean up some warts over the years.
<isd> They don't do it willy-nilly, but breaking backwards compatibility isn't just off the table like it is in many projects.
<isd> "Avoid success at all costs" as SPJ says -- you get too big and you stop being able to change anything.
<isd> Which given the languages roots in research would be something of a nightmare for the devs.
<isd> Having a type system/compiled language really helps with this -- many kinds of breakage can be caught statically, and you can more easily put deprecation warnings in intermediate versions.
<TimMc> ++
ocdtr_web has quit [Quit: Page closed]
xet7 has joined #sandstorm
kentonv has quit [Read error: Connection reset by peer]
kentonv has joined #sandstorm
xet7 has quit [Quit: Leaving]
isd has quit [Ping timeout: 256 seconds]