1,463 karma · joined August 15, 2013
Engineer working on Urbit
phil at pcmonk.me
[ my public key: https://keybase.io/pcmonk; my proof: https://keybase.io/pcmonk/sigs/tet7bohLuwyz-BYeBElYMeFlsAYxpfAv-FLVf5l4UZg ]
It doesn't seem, however, to be sufficiently flexible in the various ways to fill in the blank (at least in Russian). For example, when given the sentence
Как вы на это ___
with the translation "how did you see that", I tried "увидел", and it told me the correct answer was "смотрите". That's clearly another answer, but I'm not sure it's any more than what I gave. Or perhaps my Russian isn't as good as I thought?This is correct. However, the number of real-valued points between 0 and 1 is the same as the number of real-valued points between 0 and 2.
> The number of points between 0 and 1 is larger than the number of rational numbers.
This is also true because there are uncountably many real-valued points between 0 and 1 and countably many rational numbers.
Try to make arguments from axioms and definitions rather than asserting things from intuition. Intuition is often a useful tool, but (1) it's not an argument, and (2) it's not very helpful once you step into the infinite realm. Incidentally, that's why I went for programming: it's like math, but with no infinity (unless you're using floats, but that's a much easier infinity).
For a your mapping, see: http://math.stackexchange.com/questions/512397/is-there-a-si...
There are more than two sizes of infinite sets, but there are just as many real numbers as imaginary numbers for the same reason there's just as many integers as rational numbers.
Try reading this: https://en.wikipedia.org/wiki/Cardinality#Infinite_sets
Diagonalization isn't showing that a number in set A isn't in set B - that's obviously true for reals and integers, but it's also true for rationals and integers. It's showing that there does not exist a mapping from B to A where there's an element in B for each element in A.
We're obviously not using the same definition of "size". I generally think in terms of cardinality, what are you thinking of?
This is the start of a bottom-up style tutorial, but if you're interested in a top-down tutorial, may I suggest this one from one of our open-source contributors: http://hidduc-posmeg.urbit.org/home/pub/hoon-intro/
I'm not arguing whether or not megaupload was a good service, or whether or not the government should have cracked down on them. The fact is that the government did crack down on them, and the reason is because they positioned themselves as a great avenue for piracy. If they wanted to survive, they should have either not been so pirate-friendly or found a jurisdiction that didn't care about piracy.
Maybe it would be impossible to accomplish megaupload's goals without being pirate-friendly. Urbit's goals can be accomplished while staying well within the letter and spirit of the law, so there's no point in jeopardizing its success.
Sure, success is impossible without survival. But survival without e2e crypto can't be success, which is why it's baked into the system. Some risks are avoidable while some aren't.
How do we mitigate this risk? Don't give the FBI any reason to worry about us in particular. Don't market to unsavory types. Be above board and make a useful service that lots of people use. Nothing more complicated than that.
You are correct that privacy without cryptography is infeasible. Urbit definitely does make heavy use of cryptography. Some government agencies may not appreciate this, but the point of the cryptography isn't primarily so that the NSA can't read it, but that other people don't impersonate you. It's important to not only not violate the current letter of the law, but also the spirit of the law.
The goal isn't simply to minimize government attention to maximize the chance of "success". "Success" that doesn't accomplish the rest of our goals isn't success at all, so there are some things that Urbit can't compromise on.
With SaaS web apps, it is of course impossible to turn off updates, which annoys the heck out of me.
Until you need to use some library that doesn't support python3. I think I've made the transition from python3 to python2 more than I have the other way around.
We're generally quite responsive on the urbit-dev mailing list, and we're making a concerted effort to be more helpful everywhere. Urbit is one of those projects that can't succeed without a community. The pace of github pull requests from outside contributors is increasing, and more and more docs are coming out, both from the core dev team and outside contributors.
I don't think you can judge syntax by looking at it -- you have to use it for a little while. Hoon's syntax looks hard, but it's actually rather pleasant to use.
Hoon is very much not designed to be apparently usable, it is designed to be actually usable. Personally, I find it to be one of the most usable languages I've ever used.