wraithm112
The popular ones for macOS are Jamf and Mosyle. There are some other ones as well that are more cross-platform oriented, but both Jamf and Mosyle more or less cover the features that macOS Server provided for administration of a set of devices.
Tbh, I don't think Server was popular as a NAS service ever. The only thing I've ever used Server for was managing devices.
https://github.com/bitnomial/aws-ec2-knownhosts
Right now, this is pretty specific to our use of it, specifically our use with Terraform EC2 instances. We'd happily suggest changes to make it more generic. But you can see the parsing logic there.
We’re building a Bitcoin derivatives exchange all written in Haskell. We use ansible and terraform for our operations automation. Trading industry experience is a plus.
We've also got a bunch of open source projects: https://github.com/bitnomial
Contact: [email protected]
We’re building a Bitcoin derivatives exchange all written in Haskell. We use ansible and terraform for our operations automation. Trading industry experience is a plus.
We've also got a bunch of open source projects: https://github.com/bitnomial
Contact: [email protected]
We’re building a Bitcoin derivatives exchange all written in Haskell. We use ansible and terraform for our operations automation. Trading industry experience is a plus.
We've also got a bunch of open source projects: https://github.com/bitnomial
Contact: [email protected]
Cookies: a simple session ID, a random number, stored in a cookie.
JWT: a JSON object stored in local storage that specifies authorization of some user that is authenticated by public key cryptography. JWTs can be configured in many ways, but this is what people usually mean because they want their sessions to be "stateless."
Way way more often than not, the "cookie" solution is better because it's far simpler. JWTs come with a tremendous amount of complexity with few benefits.
data Person = Person
{ personFirstName :: Text
, personLastName :: Text
} deriving (Generic)
instance ToJSON Person where
toJSON = genericToJSON $ aesonPrefix snakeCase
instance FromJSON Person where
parseJSON = genericParseJSON $ aesonPrefix snakeCase
Which produces messages like: {
"first_name": "John",
"last_name": "Doe"
}Proof of work was invented in the late 90s by Adam Back. The consensus algorithm using proof of work and a blockchain is what Bitcoin brought to the world.
An accidental hard-fork is a completely different animal from an intentional contentious hard-fork where half of the network goes one way and the other half the other way for the foreseeable future.
Something that's really confusing is that the word "fork" actually means at least two different things in the block-size debate context. The first is forking the bitcoin software, and the second is forking of the bitcoin blockchain/network. Bitcoin XT, Hearn's project, was the former, a software fork, that would cause a "hard-fork" in the blockchain. Hard-forks in Bitcoin are very dangerous. There has never been an intentional hard-fork of the Bitcoin blockchain since its inception 7 years ago.
There's a very difficult question of just simply, "how do hard-fork?" A hard-fork would separate the p2p network into two different networks with incompatible rules. A hasty hard-fork could very easily destroy people's money and bitcoin all together. Many, including myself, strongly disagree with Bitcoin XT's hard-fork procedure.
It's also not clear that this particular software fork, Bitcoin XT, is better. I'm not going to go into that issue here as it's extremely complicated. We have an alternative solution, segregated witness, which is effectively equivalent to Bitcoin XT's short-term plan implemented as a blockchain soft-fork. Soft-forks are significantly less dangerous as they do not segregate the network.
[1] https://bitcoin.org/en/bitcoin-core/capacity-increases-faq
Also, I'm inclined to believe that the TSA is incompetent all the way up.
[1]https://www.fpcomplete.com/school/to-infinity-and-beyond/pic...
Edit: Also, esqueleto has a pretty okay looking hackage page[2], but I've never used esqueleto, so I don't really know.
The tutorials are all out there, but one is going to have to have a pretty solid grasp on Haskell before one can understand them, just like with any other language.