5,043 karma · joined December 9, 2009
http://nyaruka.com/
[ my public key: https://keybase.io/nicpottier; my proof: https://keybase.io/nicpottier/sigs/k9YknvWY-4MvN_KM8m2ZclJCNc75v7VLpRpq0HUhIkI ]
I think Russ did an unusually good job of explaining the ideas around vgo, grounded by using real world examples. He set a high bar there, but hopefully Sam adopts some of the same methods of very concrete examples to explain his criticisms.
As it stands this is an interesting piece of reading but is too high level and abstract in its criticism to be effective. Looking forward to future installments that hopefully that will make Sam's criticisms clear.
From what I can tell one piece of criticism is the inability of vgo to define incompatibilities. That is that if you know these versions won't work, you can say never allow that version in your dependency graph. I'd love to hear more examples of this in the real world. Since vgo dependencies are basically always "pinned" this seems like that not big a deal to me, but maybe I'm missing something. Perhaps this is something that occurs with having two of your dependencies having different dependencies on a third package and one of those works only with dep3@v1.2 and the other only works with dep3@v1.3 or somesuch.
Maybe there are ways around that or maybe that's not the actual problem (again, hope Sam explains more in the future). I think there is a really interesting element to MSV that will actually drive Go culture though (and I'm a big believer in the importance of the culture of a language) which I think may minimize the problems that Sam is talking about and for the betterment of the community.
As others have noted, I hope that Sam comes out with the rest of this series quickly so that the go community can commit do a direction sooner rather than later and move on to actually building this new ecosystem.
It strikes me as one of those things that is fun to set up, but probably breaks in weird ways every few months and you have to have a special kind of patience to deal with that. (not to mention a shared sense of patience from spouses etc..)
How reliable and stable is all this stuff? Can you really set this up and forget it and have it work reliably, ie, always? How often do these standards change? Am I going to have to reconfigure all my light switches after getting a new router for example? Or base my light purchasing decisions based on this?
Just curious, I'm intrigued, but having gone down this path in the past it feels more hobby than utility.
Also, why would you trust the keys they are sending you? Having someone else generate a wallet for you then sending it to you via a USB key sounds very very bad.
I don't get this.
Otherwise very neat!
There is no graph solver, that's the whole point.
From then on, you will be "pinned" to that version unless you explicitly choose to upgrade it via an update to your mod.go or a `vgo get -u`
As to putting even MORE in the import paths, I think the idea fits in with Tim Berners-Lee, just that non-major versions are like "edits" to the URLs rather than fundamental changes to the the content of a page. IE, you don't rename the URL in your case when you make a spelling mistake, same as not "renaming" your imports when you are just bringing in a patch release.
2) seems like a bit of a silly reason, if we all wanted to make everything work the same all the time we wouldn't make much progress or try anything new. Whether vgo's approach is correct or not we don't know yet, but saying that it isn't familiar isn't a good enough reason to not try it out.
To me, vgo matches what we already do in our python projects with a lot of dependencies. Pin everything in a freeze and upgrade on a schedule when we need to. We have seen far too many failures doing it any other way. (IE, using the "latest" of everything, which often either breaks semantic versioning and actually breaks or has subtle bugs that didn't exist before)
Why would you want to pull a version that is newer than the author of the library you depend on has actually tested with? You can of course force this in vgo, but having the default use the versions specified by the authors makes a whole lot more sense than just using the newest.
https://blog.trezor.io/trezor-firmware-security-update-1-5-2...
Haven't played with the newer Model-T with a touchscreen, I'm talking about the original Trezor which I believe they have no plans to EOL.
Then again, maybe we don't need that additional step and we are already at the point where your phone is enough: https://www.theverge.com/2018/3/9/17097696/pixel-2xl-geneva-...
See my earlier note, it is a bit apples to oranges. Redis is not optimized for throughput on a machine, it is optimized for throughput on a single core. And that property allows lots of interesting things due not having any parallelism.
They are different tools and they have different performance characteristics. My only point was that comparing against Redis is somewhat misguided due to those differing goals.
I'm sorry I didn't go read the original paper, but I thought reading the article qualified me to comment. Sorry dad.
I think you also misunderstood my point about Lua. Embedded Lua in Redis is so powerful BECAUSE it is single threaded, not because it is just snazzy to have an embedded language. That with the primitives Redis provides allows you to build your own domain specific data structures with their own custom semantics that just aren't possible in other systems without rolling your own. And you can do it simply.
That Anna is faster is great, but it comes with its own set of constraints, I don't think I would be wrong in saying that includes you not having exclusive access to the data while you are in an embedded script running on the store.
All that to say, that particular comparison feels a bit Apples and Oranges to me.
What are the weather inputs into the models and do you think that will capture enough? Wind transportation seems easy enough to think about but stuff like hoar frost seems harder to predict using available weather data, but maybe that's just clear cold days?
I do wonder as well whether the models should actually be regionally specific. Sure avy patterns are different but that likely falls out if you are basing it all on weather. IE, WA can act like CO when we have many weeks in a row of cold and vice versa during warm spells there.
Anyways, will be keeping an eye on this. Enabling places with no current forecast to have something at all is a noble goal, though I am skeptical that the recent WA deaths would have been prevented, that's just education and group dynamics sadly.
But those BTC have gone through so many wallets since I first got them that I really don't have a full record, so please add a way for me to say "no, this isn't a sell and no this isn't a buy" instead of requiring a full trace of every address I've ever touched.
To your second question, how about a camera on a boat closer in with a hard line to a boat farther out with the satellite connection? You act as if sending a video feed is an unsolvable problem despite them beaming living video through the rest of the mission when they are in space.
I kind of see the endgame of Bitcoin being this and I'm super bullish about BTC becoming viable as a payment platform again in a much more interesting way than the other competitors. BTC will have the best of all worlds if LTC actually ends up working on top of it.
For anybody familiar with BTC the LTC papers is pretty easy reading: https://github.com/lightningnetwork/paper
It is a super neat idea in all respects and could enable a whole new class of companies that provide these payment channels, all with very clear economic incentives not to suck while also requiring no trust on behalf of the users.
We currently use a wood stove that uses a catalytic combuster, so actually reburns the smoke for even more heat. Silly efficiency and almost no particulate matter so passes even the most stringent environmental laws. Its actually one the greenest ways to heat a place like ours. (it only heats the main living area though, we use small space heaters for bedrooms downstairs)