Ecoer Logo

@entropywins

25

Software Craftsmanship, Clean Code and Entropy

steemit.com/@entropywins
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.705USD
STEEM
0.000STEEM
SBD
0.171SBD
Own SP
11.483SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
11.483SP
Delegated Out
0.000SP
Delegation In
0.000SP
Effective Power
11.483SP
Reward SP (pending)
0.099SP
SBD
sbd_balance
0.001SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.170SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "18698.082986 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "sbd_balance": "0.001 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.170 SBD",
  "conversions": []
}

Account Info

nameentropywins
id146640
rank115,769
reputation534377637
created2017-04-12T17:56:42
recovery_accountsteem
proxyNone
post_count4
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-12-22T09:12:54
last_root_post2017-07-08T15:58:21
last_vote_time2017-12-22T09:01:30
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.001 SBD
savings_sbd_balance0.000 SBD
vesting_shares18698.082986 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares0.000000 VESTS
reward_vesting_balance204.806278 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2017-06-24T19:23:18
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 146640,
  "name": "entropywins",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5awNEfDjCZpR3vLDVJyuyQSSgro6eTZuoT2WmeugiiXZqUfAYH",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7iu29EQtdVcAMM9WKh1VAjAiZ4FqhiRMeL3g6SRcu34U6AZRwr",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7M3VGYq9Jb9v4vNcunvaKjZaUNWUVEjq6DMQHXe8AV6wSFhW1o",
        1
      ]
    ]
  },
  "memo_key": "STM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400\",\"name\":\"Entropy Wins\",\"about\":\" Software Craftsmanship, Clean Code and Entropy\",\"location\":\"The Blockchain\",\"website\":\"https://entropywins.wtf\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400\",\"name\":\"Entropy Wins\",\"about\":\" Software Craftsmanship, Clean Code and Entropy\",\"location\":\"The Blockchain\",\"website\":\"https://entropywins.wtf\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2017-06-24T19:23:18",
  "created": "2017-04-12T17:56:42",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 4,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "18698082986",
    "last_update_time": 1588928634
  },
  "downvote_manabar": {
    "current_mana": "4674520747",
    "last_update_time": 1588928634
  },
  "voting_power": 0,
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.001 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2017-06-24T20:59:54",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.170 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "204.806278 VESTS",
  "reward_vesting_steem": "0.099 STEEM",
  "vesting_shares": "18698.082986 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "0.000000 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 0,
  "posting_rewards": 196,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2017-12-22T09:12:54",
  "last_root_post": "2017-07-08T15:58:21",
  "last_vote_time": "2017-12-22T09:01:30",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 534377637,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 115769
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 0.000 SP to @entropywins
2020/05/08 09:03:54
delegatorsteem
delegateeentropywins
vesting shares0.000000 VESTS
Transaction InfoBlock #43192809/Trx 949739aa248f5f21890b0cd6c70d0e4b24ae2c46
View Raw JSON Data
{
  "trx_id": "949739aa248f5f21890b0cd6c70d0e4b24ae2c46",
  "block": 43192809,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T09:03:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "entropywins",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
2019/04/12 18:59:51
parent authorentropywins
parent permlinkphp-development-with-docker
authorsteemitboard
permlinksteemitboard-notify-entropywins-20190412t185953000z
title
bodyCongratulations @entropywins! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@entropywins/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@entropywins) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=entropywins)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #31987734/Trx dd0ba852523f71e8d8ab42a0f1ab4564b22d32b8
View Raw JSON Data
{
  "trx_id": "dd0ba852523f71e8d8ab42a0f1ab4564b22d32b8",
  "block": 31987734,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-04-12T18:59:51",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "php-development-with-docker",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-entropywins-20190412t185953000z",
      "title": "",
      "body": "Congratulations @entropywins! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@entropywins/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@entropywins) and compare to others on the [Steem Ranking](http://steemitboard.com/ranking/index.php?name=entropywins)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 1.250 SP to @entropywins
2018/05/16 20:16:12
delegatorsteem
delegateeentropywins
vesting shares2034.839782 VESTS
Transaction InfoBlock #22489825/Trx ae66d9b7b8c6950a973ef2062c03308462e34aaf
View Raw JSON Data
{
  "trx_id": "ae66d9b7b8c6950a973ef2062c03308462e34aaf",
  "block": 22489825,
  "trx_in_block": 34,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-16T20:16:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "entropywins",
      "vesting_shares": "2034.839782 VESTS"
    }
  ]
}
steemdelegated 7.386 SP to @entropywins
2018/01/09 06:37:54
delegatorsteem
delegateeentropywins
vesting shares12027.106306 VESTS
Transaction InfoBlock #18819558/Trx 93662e1ce7335ed0756a3a079fb0228541dc7164
View Raw JSON Data
{
  "trx_id": "93662e1ce7335ed0756a3a079fb0228541dc7164",
  "block": 18819558,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-09T06:37:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "entropywins",
      "vesting_shares": "12027.106306 VESTS"
    }
  ]
}
2017/12/22 09:12:54
parent authordan
parent permlinkdoes-freedom-require-radical-transparency-or-radical-privacy
authorentropywins
permlinkre-dan-does-freedom-require-radical-transparency-or-radical-privacy-20171222t091251446z
title
bodyInteresting an thought provoking article. One big concern I have with radical transparency that I did not see addressed in the article or in the comments (I did not read all) is violence coming from the crowd. While libertarians might be cool with minority positions even if they disagree with them, this is not true for all other ideological groups. The article mentioned needing a certain faith in the goodness of man. Even if you assume people are well intentioned, they still have different ideas of what "good" means. Even if what I wrote is correct it does not mean radical transparency is a bad approach, it just means that on its own it is not sufficient.
json metadata{"tags":["eos"],"app":"steemit/0.1"}
Transaction InfoBlock #18304776/Trx ee2cc27d1c2ceb6804397d3b878e38fc2183e605
View Raw JSON Data
{
  "trx_id": "ee2cc27d1c2ceb6804397d3b878e38fc2183e605",
  "block": 18304776,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-22T09:12:54",
  "op": [
    "comment",
    {
      "parent_author": "dan",
      "parent_permlink": "does-freedom-require-radical-transparency-or-radical-privacy",
      "author": "entropywins",
      "permlink": "re-dan-does-freedom-require-radical-transparency-or-radical-privacy-20171222t091251446z",
      "title": "",
      "body": "Interesting an thought provoking article.\n\nOne big concern I have with radical transparency that I did not see addressed in the article or in the comments (I did not read all) is violence coming from the crowd. While libertarians might be cool with minority positions even if they disagree with them, this is not true for all other ideological groups. The article mentioned needing a certain faith in the goodness of man. Even if you assume people are well intentioned, they still have different ideas of what \"good\" means.\n\nEven if what I wrote is correct it does not mean radical transparency is a bad approach, it just means that on its own it is not sufficient.",
      "json_metadata": "{\"tags\":[\"eos\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/12/22 09:01:30
voterentropywins
authordan
permlinkdoes-freedom-require-radical-transparency-or-radical-privacy
weight10000 (100.00%)
Transaction InfoBlock #18304548/Trx dd1aef814d413ba2c33206bbff1ec39c92ae3948
View Raw JSON Data
{
  "trx_id": "dd1aef814d413ba2c33206bbff1ec39c92ae3948",
  "block": 18304548,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-12-22T09:01:30",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "dan",
      "permlink": "does-freedom-require-radical-transparency-or-radical-privacy",
      "weight": 10000
    }
  ]
}
2017/08/12 01:25:24
voterentropywins
authorheiditravels
permlinkcrypto-tips-ethereum-the-dao-and-how-ether-classic-was-born
weight10000 (100.00%)
Transaction InfoBlock #14496761/Trx 1c795406525f5021fb9a674f340ecd82c995ba2f
View Raw JSON Data
{
  "trx_id": "1c795406525f5021fb9a674f340ecd82c995ba2f",
  "block": 14496761,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-12T01:25:24",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "heiditravels",
      "permlink": "crypto-tips-ethereum-the-dao-and-how-ether-classic-was-born",
      "weight": 10000
    }
  ]
}
2017/08/12 01:23:54
required auths[]
required posting auths["entropywins"]
idfollow
json["follow",{"follower":"entropywins","following":"heiditravels","what":["blog"]}]
Transaction InfoBlock #14496731/Trx 43c4f2ed1cda7172dccb9bb28eab884e5f89d7ce
View Raw JSON Data
{
  "trx_id": "43c4f2ed1cda7172dccb9bb28eab884e5f89d7ce",
  "block": 14496731,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-08-12T01:23:54",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "entropywins"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"entropywins\",\"following\":\"heiditravels\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/07/13 17:44:39
voterchimpiri
authorentropywins
permlinkphp-development-with-docker
weight10000 (100.00%)
Transaction InfoBlock #13653276/Trx 0ee8a6978be68b564b696f4163659aac0fb63c3e
View Raw JSON Data
{
  "trx_id": "0ee8a6978be68b564b696f4163659aac0fb63c3e",
  "block": 13653276,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-13T17:44:39",
  "op": [
    "vote",
    {
      "voter": "chimpiri",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "weight": 10000
    }
  ]
}
2017/07/13 11:27:18
parent authorentropywins
parent permlinkphp-development-with-docker
authorsteemitboard
permlinksteemitboard-notify-entropywins-20170713t112718000z
title
bodyCongratulations @entropywins! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@entropywins) Award for the number of upvotes received Click on any badge to view your own Board of Honor on SteemitBoard. For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard) If you no longer want to receive notifications, reply to this comment with the word `STOP` > By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
json metadata{"image":["https://steemitboard.com/img/notifications.png"]}
Transaction InfoBlock #13645732/Trx 9a74bd60dc8f999781da85e55f736aaf157e9474
View Raw JSON Data
{
  "trx_id": "9a74bd60dc8f999781da85e55f736aaf157e9474",
  "block": 13645732,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-13T11:27:18",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "php-development-with-docker",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-entropywins-20170713t112718000z",
      "title": "",
      "body": "Congratulations @entropywins! You have completed some achievement on Steemit and have been rewarded with new badge(s) :\n\n[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@entropywins) Award for the number of upvotes received\n\nClick on any badge to view your own Board of Honor on SteemitBoard.\nFor more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)\n\nIf you no longer want to receive notifications, reply to this comment with the word `STOP`\n\n> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notifications.png\"]}"
    }
  ]
}
2017/07/13 10:07:33
votersemasping
authorentropywins
permlinkphp-development-with-docker
weight10000 (100.00%)
Transaction InfoBlock #13644138/Trx 8e25d126404c34581dea9152549d8ae60ba21c13
View Raw JSON Data
{
  "trx_id": "8e25d126404c34581dea9152549d8ae60ba21c13",
  "block": 13644138,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-13T10:07:33",
  "op": [
    "vote",
    {
      "voter": "semasping",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "weight": 10000
    }
  ]
}
2017/07/08 16:00:21
parent authorentropywins
parent permlinkphp-development-with-docker
authorcheetah
permlinkcheetah-re-entropywinsphp-development-with-docker
title
bodyHi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://www.entropywins.wtf/blog/2017/04/25/php-development-with-docker/
json metadata
Transaction InfoBlock #13507344/Trx 90fc7c94957abb26dc70a118702eafd84c915f32
View Raw JSON Data
{
  "trx_id": "90fc7c94957abb26dc70a118702eafd84c915f32",
  "block": 13507344,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T16:00:21",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "php-development-with-docker",
      "author": "cheetah",
      "permlink": "cheetah-re-entropywinsphp-development-with-docker",
      "title": "",
      "body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://www.entropywins.wtf/blog/2017/04/25/php-development-with-docker/",
      "json_metadata": ""
    }
  ]
}
2017/07/08 16:00:15
votercheetah
authorentropywins
permlinkphp-development-with-docker
weight100 (1.00%)
Transaction InfoBlock #13507342/Trx bc63554ebf1a071fbc46e363efdcfd525e0b4c4f
View Raw JSON Data
{
  "trx_id": "bc63554ebf1a071fbc46e363efdcfd525e0b4c4f",
  "block": 13507342,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T16:00:15",
  "op": [
    "vote",
    {
      "voter": "cheetah",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "weight": 100
    }
  ]
}
2017/07/08 16:00:06
parent author
parent permlinkphp
authorentropywins
permlinkphp-development-with-docker
titlePHP development with Docker
body@@ -4,90 +4,8 @@ ml%3E%0A -%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A %3Cp%3EI @@ -2972,15 +2972,97 @@ %3E%3C/pre%3E%0A +%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A %3C/html%3E
json metadata{"tags":["php","docker","devops","composer","phpunit"],"image":["http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png","https://asciinema.org/a/117502.png"],"links":["https://www.docker.com/","https://getcomposer.org/","https://hub.docker.com/_/composer/","https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13507339/Trx 54df8d26b24494ff9f92266232c173e6087461b3
View Raw JSON Data
{
  "trx_id": "54df8d26b24494ff9f92266232c173e6087461b3",
  "block": 13507339,
  "trx_in_block": 29,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T16:00:06",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "php",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "title": "PHP development with Docker",
      "body": "@@ -4,90 +4,8 @@\n ml%3E%0A\n-%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A\n %3Cp%3EI\n@@ -2972,15 +2972,97 @@\n %3E%3C/pre%3E%0A\n+%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A\n %3C/html%3E\n",
      "json_metadata": "{\"tags\":[\"php\",\"docker\",\"devops\",\"composer\",\"phpunit\"],\"image\":[\"http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png\",\"https://asciinema.org/a/117502.png\"],\"links\":[\"https://www.docker.com/\",\"https://getcomposer.org/\",\"https://hub.docker.com/_/composer/\",\"https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/07/08 15:59:33
parent author
parent permlinkphp
authorentropywins
permlinkphp-development-with-docker
titlePHP development with Docker
body@@ -1,15 +1,97 @@ %3Chtml%3E%0A +%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A %3Cp%3EI'm t @@ -3058,144 +3058,8 @@ re%3E%0A -%3Ca href=%22https://asciinema.org/a/117502%22 target=%22_blank%22 rel=%22noopener noreferrer%22%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 /%3E%3C/a%3E%0A %3C/ht
json metadata{"tags":["php","docker","devops","composer","phpunit"],"image":["https://asciinema.org/a/117502.png","http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png"],"links":["https://www.docker.com/","https://getcomposer.org/","https://hub.docker.com/_/composer/","https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13507328/Trx 0e1897b04e860f91b30abc4666a3829a9f87592b
View Raw JSON Data
{
  "trx_id": "0e1897b04e860f91b30abc4666a3829a9f87592b",
  "block": 13507328,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T15:59:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "php",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "title": "PHP development with Docker",
      "body": "@@ -1,15 +1,97 @@\n %3Chtml%3E%0A\n+%3Cp%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 width=%222392%22 height=%221272%22/%3E%3C/p%3E%0A\n %3Cp%3EI'm t\n@@ -3058,144 +3058,8 @@\n re%3E%0A\n-%3Ca href=%22https://asciinema.org/a/117502%22 target=%22_blank%22 rel=%22noopener noreferrer%22%3E%3Cimg src=%22https://asciinema.org/a/117502.png%22 /%3E%3C/a%3E%0A\n %3C/ht\n",
      "json_metadata": "{\"tags\":[\"php\",\"docker\",\"devops\",\"composer\",\"phpunit\"],\"image\":[\"https://asciinema.org/a/117502.png\",\"http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png\"],\"links\":[\"https://www.docker.com/\",\"https://getcomposer.org/\",\"https://hub.docker.com/_/composer/\",\"https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/07/08 15:58:21
voterentropywins
authorentropywins
permlinkphp-development-with-docker
weight10000 (100.00%)
Transaction InfoBlock #13507304/Trx 5127f848c334d9d9ff06fdb8499f09f571d380af
View Raw JSON Data
{
  "trx_id": "5127f848c334d9d9ff06fdb8499f09f571d380af",
  "block": 13507304,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T15:58:21",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "weight": 10000
    }
  ]
}
2017/07/08 15:58:21
parent author
parent permlinkphp
authorentropywins
permlinkphp-development-with-docker
titlePHP development with Docker
body<html> <p>I'm the kind of dev that dreads configuring webservers and that rather does not have to put up with random ops stuff before being able to get work done. <a href="https://www.docker.com/">Docker</a> is one of those things I've never looked into, cause clearly it's evil annoying boring evil confusing evil ops stuff. Two of my colleagues just introduced me to a one-line docker command that kind off blew my mind.</p> <p><img src="http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png" width="200" height="166"/></p> <p>Want to run tests for a project but don't have PHP7 installed? Want to execute a custom <a href="https://getcomposer.org/">Composer</a> script that runs both these tests and the linters without having Composer installed? Don't want to execute code you are not that familiar with on your machine that contains your private keys, etc? Assuming you have Docker installed, this command is all you need:</p> <pre><code>docker run --rm --interactive --tty --volume $PWD:/app -w /app\<br> --volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer ci</code></pre> <p>This command uses the <a href="https://hub.docker.com/_/composer/">Composer Docker image</a>, as indicated by the first `composer` at the end of the command. After that you can specify whatever you want to execute, in this case `composer ci`, where `ci` is a custom composer Script. (If you want to know what the Docker image is doing behind the scenes, check <a href="https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh">its entry point file</a>.)</p> <p>This works without having PHP or Composer installed, and is very fast after the initial dependencies have been pulled. And each time you execute the command, the environment is destroyed, avoiding state leakage. You can create a `composer` alias in your `.bash_aliases` as follows, and then execute `composer` on your host just as you would do if it was actually installed (and running) there.</p> <pre><code>alias composer='docker run --rm --interactive --tty --volume $PWD:/app -w /app\<br> --volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer'</code></pre> <p>Of course you are not limited to running Composer commands, you can also invoke PHPUnit</p> <pre><code>...(id -g) composer vendor/bin/phpunit</code></pre> <p>or indeed any PHP code.</p> <pre><code>...(id -g) composer php -r 'echo "hi";'</code></pre> <p>This one liner is not sufficient if you require additional dependencies, such as PHP extensions, databases or webservers. In those cases you probably want to create your own Docker file. Though to run the tests of most PHP libraries you should be good. I've now uninstalled my local Composer and PHP.</p> <p>To get started, install Docker and add your user to the docker group (system restart might be needed afterwards):</p> <pre><code>sudo apt-get install docker<br> sudo usermod -a -G docker YOURUSER</code></pre> <a href="https://asciinema.org/a/117502" target="_blank" rel="noopener noreferrer"><img src="https://asciinema.org/a/117502.png" /></a> </html>
json metadata{"tags":["php","docker","devops","composer","phpunit"],"image":["http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png","https://asciinema.org/a/117502.png"],"links":["https://www.docker.com/","https://getcomposer.org/","https://hub.docker.com/_/composer/","https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh","https://asciinema.org/a/117502"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13507304/Trx 5127f848c334d9d9ff06fdb8499f09f571d380af
View Raw JSON Data
{
  "trx_id": "5127f848c334d9d9ff06fdb8499f09f571d380af",
  "block": 13507304,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-07-08T15:58:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "php",
      "author": "entropywins",
      "permlink": "php-development-with-docker",
      "title": "PHP development with Docker",
      "body": "<html>\n<p>I'm the kind of dev that dreads configuring webservers and that rather does not have to put up with random ops stuff before being able to get work done. <a href=\"https://www.docker.com/\">Docker</a> is one of those things I've never looked into, cause clearly it's evil annoying boring evil confusing evil ops stuff. Two of my colleagues just introduced me to a one-line docker command that kind off blew my mind.</p>\n<p><img src=\"http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png\" width=\"200\" height=\"166\"/></p>\n<p>Want to run tests for a project but don't have PHP7 installed? Want to execute a custom <a href=\"https://getcomposer.org/\">Composer</a> script that runs both these tests and the linters without having Composer installed? Don't want to execute code you are not that familiar with on your machine that contains your private keys, etc? Assuming you have Docker installed, this command is all you need:</p>\n<pre><code>docker run --rm --interactive --tty --volume $PWD:/app -w /app\\<br>\n --volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer ci</code></pre>\n<p>This command uses the <a href=\"https://hub.docker.com/_/composer/\">Composer Docker image</a>, as indicated by the first `composer` at the end of the command. After that you can specify whatever you want to execute, in this case `composer ci`, where `ci` is a custom composer Script. (If you want to know what the Docker image is doing behind the scenes, check <a href=\"https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh\">its entry point file</a>.)</p>\n<p>This works without having PHP or Composer installed, and is very fast after the initial dependencies have been pulled. And each time you execute the command, the environment is destroyed, avoiding state leakage. You can create a `composer` alias in your `.bash_aliases` as follows, and then execute `composer` on your host just as you would do if it was actually installed (and running) there.</p>\n<pre><code>alias composer='docker run --rm --interactive --tty --volume $PWD:/app -w /app\\<br>\n --volume ~/.composer:/composer --user $(id -u):$(id -g) composer composer'</code></pre>\n<p>Of course you are not limited to running Composer commands, you can also invoke PHPUnit</p>\n<pre><code>...(id -g) composer vendor/bin/phpunit</code></pre>\n<p>or indeed any PHP code.</p>\n<pre><code>...(id -g) composer php -r 'echo \"hi\";'</code></pre>\n<p>This one liner is not sufficient if you require additional dependencies, such as PHP extensions, databases or webservers. In those cases you probably want to create your own Docker file. Though to run the tests of most PHP libraries you should be good. I've now uninstalled my local Composer and PHP.</p>\n<p>To get started, install Docker and add your user to the docker group (system restart might be needed afterwards):</p>\n<pre><code>sudo apt-get install docker<br>\nsudo usermod -a -G docker YOURUSER</code></pre>\n<a href=\"https://asciinema.org/a/117502\" target=\"_blank\" rel=\"noopener noreferrer\"><img src=\"https://asciinema.org/a/117502.png\" /></a>\n</html>",
      "json_metadata": "{\"tags\":[\"php\",\"docker\",\"devops\",\"composer\",\"phpunit\"],\"image\":[\"http://images.geekyplatypus.com/2016/12/18163627/dockerphp.png\",\"https://asciinema.org/a/117502.png\"],\"links\":[\"https://www.docker.com/\",\"https://getcomposer.org/\",\"https://hub.docker.com/_/composer/\",\"https://github.com/composer/docker/blob/bf6260134ceda8897697eb00d32458f5e125f3d7/1.4/docker-entrypoint.sh\",\"https://asciinema.org/a/117502\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
entropywinsreceived 0.012 SBD, 0.010 SP author reward for @entropywins / hello-steem-have-some-clean-code
2017/07/01 20:58:48
authorentropywins
permlinkhello-steem-have-some-clean-code
sbd payout0.012 SBD
steem payout0.000 STEEM
vesting payout16.549984 VESTS
Transaction InfoBlock #13312283/Virtual Operation #10
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13312283,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 10,
  "timestamp": "2017-07-01T20:58:48",
  "op": [
    "author_reward",
    {
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "sbd_payout": "0.012 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "16.549984 VESTS"
    }
  ]
}
entropywinsreceived 0.158 SBD, 0.116 SP author reward for @entropywins / simple-is-not-easy
2017/07/01 20:27:21
authorentropywins
permlinksimple-is-not-easy
sbd payout0.158 SBD
steem payout0.000 STEEM
vesting payout188.256294 VESTS
Transaction InfoBlock #13311654/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 13311654,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2017-07-01T20:27:21",
  "op": [
    "author_reward",
    {
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "sbd_payout": "0.158 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "188.256294 VESTS"
    }
  ]
}
2017/06/26 20:09:27
voterentropywins
authorsamrg472
permlinkre-entropywins-simple-is-not-easy-20170625t204613208z
weight10000 (100.00%)
Transaction InfoBlock #13167664/Trx fd64bf31c72894c567cc391c0031b2f8e2a6ece0
View Raw JSON Data
{
  "trx_id": "fd64bf31c72894c567cc391c0031b2f8e2a6ece0",
  "block": 13167664,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-26T20:09:27",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "samrg472",
      "permlink": "re-entropywins-simple-is-not-easy-20170625t204613208z",
      "weight": 10000
    }
  ]
}
2017/06/25 20:46:42
votersamrg472
authorentropywins
permlinksimple-is-not-easy
weight1000 (10.00%)
Transaction InfoBlock #13139623/Trx 9b04d94e38c5d4dc1d4625451de985f1da3ee4b4
View Raw JSON Data
{
  "trx_id": "9b04d94e38c5d4dc1d4625451de985f1da3ee4b4",
  "block": 13139623,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-25T20:46:42",
  "op": [
    "vote",
    {
      "voter": "samrg472",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "weight": 1000
    }
  ]
}
2017/06/25 20:46:12
parent authorentropywins
parent permlinksimple-is-not-easy
authorsamrg472
permlinkre-entropywins-simple-is-not-easy-20170625t204613208z
title
bodySpaghetti code is great at first, but you regret it later. Technical debt can add up quickly if isn't taken care of as soon as possible. Thanks for detailing the importance of good design and simplicity. ![63120385.jpg](https://steemitimages.com/DQmcD6ojnA2vWrUgF1yJTp51NCwWTjD3Yn85JYbEt2RZcVv/63120385.jpg)
json metadata{"tags":["cleancode"],"image":["https://steemitimages.com/DQmcD6ojnA2vWrUgF1yJTp51NCwWTjD3Yn85JYbEt2RZcVv/63120385.jpg"],"app":"steemit/0.1"}
Transaction InfoBlock #13139613/Trx 525dcaa1519d5b72b67ae92da8349888bcb74893
View Raw JSON Data
{
  "trx_id": "525dcaa1519d5b72b67ae92da8349888bcb74893",
  "block": 13139613,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-25T20:46:12",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "simple-is-not-easy",
      "author": "samrg472",
      "permlink": "re-entropywins-simple-is-not-easy-20170625t204613208z",
      "title": "",
      "body": "Spaghetti code is great at first, but you regret it later. Technical debt can add up quickly if isn't taken care of as soon as possible. Thanks for detailing the importance of good design and simplicity.\n\n![63120385.jpg](https://steemitimages.com/DQmcD6ojnA2vWrUgF1yJTp51NCwWTjD3Yn85JYbEt2RZcVv/63120385.jpg)",
      "json_metadata": "{\"tags\":[\"cleancode\"],\"image\":[\"https://steemitimages.com/DQmcD6ojnA2vWrUgF1yJTp51NCwWTjD3Yn85JYbEt2RZcVv/63120385.jpg\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/25 10:54:51
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorbart2305
permlinkre-entropywins-hello-steem-have-some-clean-code-20170625t105441304z
title
bodyWelcome to Steemit. I hope you will enjoy it as much as I do! :-)
json metadata{"tags":["introduceyourself"],"app":"steemit/0.1"}
Transaction InfoBlock #13127789/Trx 24d309aac5a99fde0395fb85dd08c1bc8d84c871
View Raw JSON Data
{
  "trx_id": "24d309aac5a99fde0395fb85dd08c1bc8d84c871",
  "block": 13127789,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-25T10:54:51",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "bart2305",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170625t105441304z",
      "title": "",
      "body": "Welcome to Steemit. I hope you will enjoy it as much as I do! :-)",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/25 10:54:30
voterbart2305
authorentropywins
permlinkhello-steem-have-some-clean-code
weight100 (1.00%)
Transaction InfoBlock #13127782/Trx 0a20daae5a6f1398ff6408fd87427ef48fd0ac47
View Raw JSON Data
{
  "trx_id": "0a20daae5a6f1398ff6408fd87427ef48fd0ac47",
  "block": 13127782,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-25T10:54:30",
  "op": [
    "vote",
    {
      "voter": "bart2305",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "weight": 100
    }
  ]
}
2017/06/25 07:34:06
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorbitgeek
permlinkre-entropywins-hello-steem-have-some-clean-code-20170625t073306906z
title
bodyWelcome to the community, Jeroen! Follow me at https://steemit.com/@bitgeek
json metadata{"tags":["introduceyourself"],"links":["https://steemit.com/@bitgeek"],"app":"steemit/0.1"}
Transaction InfoBlock #13123775/Trx a11f6df8022f128a2f38f0a4be7e2d3f04cdf7c4
View Raw JSON Data
{
  "trx_id": "a11f6df8022f128a2f38f0a4be7e2d3f04cdf7c4",
  "block": 13123775,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-25T07:34:06",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "bitgeek",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170625t073306906z",
      "title": "",
      "body": "Welcome to the community, Jeroen! Follow me at https://steemit.com/@bitgeek",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"links\":[\"https://steemit.com/@bitgeek\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/24 21:19:15
voterentropywins
authorheiditravels
permlinksticking-it-to-the-man-lbry
weight10000 (100.00%)
Transaction InfoBlock #13111481/Trx 1430732a8367b89f092aca4d8c235470865d4eba
View Raw JSON Data
{
  "trx_id": "1430732a8367b89f092aca4d8c235470865d4eba",
  "block": 13111481,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:19:15",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "heiditravels",
      "permlink": "sticking-it-to-the-man-lbry",
      "weight": 10000
    }
  ]
}
2017/06/24 21:15:33
voterentropywins
authornurev
permlinkre-trending-re-nurev-re-trending-how-to-power-up-on-steam-20160724t231125600z
weight10000 (100.00%)
Transaction InfoBlock #13111407/Trx a79004c0ec1abaf513ead10ee6d418bd4338696d
View Raw JSON Data
{
  "trx_id": "a79004c0ec1abaf513ead10ee6d418bd4338696d",
  "block": 13111407,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:15:33",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "nurev",
      "permlink": "re-trending-re-nurev-re-trending-how-to-power-up-on-steam-20160724t231125600z",
      "weight": 10000
    }
  ]
}
2017/06/24 21:15:27
voterentropywins
authornurev
permlinkre-trending-how-to-power-up-on-steam-20160724t214008516z
weight10000 (100.00%)
Transaction InfoBlock #13111405/Trx 5f7ba039e4d438b978ec048136457890b8efaa7b
View Raw JSON Data
{
  "trx_id": "5f7ba039e4d438b978ec048136457890b8efaa7b",
  "block": 13111405,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:15:27",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "nurev",
      "permlink": "re-trending-how-to-power-up-on-steam-20160724t214008516z",
      "weight": 10000
    }
  ]
}
2017/06/24 21:15:00
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorbot-helper
permlink20170624t211500007z
title
body**Welcome to Steemit @entropywins!** I'm a bot-helper, and I'm created to help. Congratulations on the registration on Steem - you really like it here! If you like me, make an upvote of my comment and follow me. Your upvote will allow you to give more money to new users, such as you. Let's make Steem better together! **I follow you, and to get more upvote and resteem - follow me!** *All the money I earn will be donated to charity.* **Steem on!**
json metadata{"tags":["welcome"],"app":"bot-helper"}
Transaction InfoBlock #13111396/Trx 059a99751656f5529f117bd0ba66b6a0944e0b2f
View Raw JSON Data
{
  "trx_id": "059a99751656f5529f117bd0ba66b6a0944e0b2f",
  "block": 13111396,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:15:00",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "bot-helper",
      "permlink": "20170624t211500007z",
      "title": "",
      "body": "**Welcome to Steemit @entropywins!**\n                    I'm a bot-helper, and I'm created to help. Congratulations on the registration on Steem - you really like it here! If you like me, make an upvote of my comment and follow me. Your upvote will allow you to give more money to new users, such as you. Let's make Steem better together!\n                    **I follow you, and to get more upvote and resteem - follow me!**\n                    *All the money I earn will be donated to charity.*\n                    **Steem on!**",
      "json_metadata": "{\"tags\":[\"welcome\"],\"app\":\"bot-helper\"}"
    }
  ]
}
2017/06/24 21:07:12
parent author
parent permlinkintroduceyourself
authorentropywins
permlinkhello-steem-have-some-clean-code
titleHello Steem. Have some Clean Code
body@@ -697,16 +697,154 @@ astray. + If you'd like to see me write something specific about Clean Code, Software Design and Architecture or Software Testing, leave a comment. %3C/p%3E%0A%3Cp%3E @@ -1615,15 +1615,27 @@ %22/%3E%3C/p%3E%0A +%3Cp%3E%3Cbr%3E%3C/p%3E%0A %3C/html%3E
json metadata{"tags":["introduceyourself","helloworld"],"image":["https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no"],"links":["https://www.entropywins.wtf","https://www.wikimedia.de","https://steemit.com/cleancode/@entropywins/simple-is-not-easy"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13111240/Trx a4637b64dd07e68a20aed69a18fcedcccba2d67e
View Raw JSON Data
{
  "trx_id": "a4637b64dd07e68a20aed69a18fcedcccba2d67e",
  "block": 13111240,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:07:12",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "title": "Hello Steem. Have some Clean Code",
      "body": "@@ -697,16 +697,154 @@\n  astray.\n+ If you'd like to see me write something specific about Clean Code, Software Design and Architecture or Software Testing, leave a comment.\n %3C/p%3E%0A%3Cp%3E\n@@ -1615,15 +1615,27 @@\n %22/%3E%3C/p%3E%0A\n+%3Cp%3E%3Cbr%3E%3C/p%3E%0A\n %3C/html%3E\n",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"helloworld\"],\"image\":[\"https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no\"],\"links\":[\"https://www.entropywins.wtf\",\"https://www.wikimedia.de\",\"https://steemit.com/cleancode/@entropywins/simple-is-not-easy\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/06/24 21:05:24
voterentropywins
authorneedmorefat
permlinkre-entropywins-hello-steem-have-some-clean-code-20170624t210206091z
weight10000 (100.00%)
Transaction InfoBlock #13111204/Trx fc54c8662aea642bb4cce12a199ff167b5df2783
View Raw JSON Data
{
  "trx_id": "fc54c8662aea642bb4cce12a199ff167b5df2783",
  "block": 13111204,
  "trx_in_block": 33,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:05:24",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "needmorefat",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170624t210206091z",
      "weight": 10000
    }
  ]
}
2017/06/24 21:05:18
voterentropywins
authorbottymcbotface
permlinkre-hello-steem-have-some-clean-code-20170624t205956
weight10000 (100.00%)
Transaction InfoBlock #13111202/Trx 515c46117131694d9fbd57a0af84166604c8523d
View Raw JSON Data
{
  "trx_id": "515c46117131694d9fbd57a0af84166604c8523d",
  "block": 13111202,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:05:18",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "bottymcbotface",
      "permlink": "re-hello-steem-have-some-clean-code-20170624t205956",
      "weight": 10000
    }
  ]
}
2017/06/24 21:05:12
voterentropywins
authorcrowe
permlinkre-entropywins-hello-steem-have-some-clean-code-20170624t210057270z
weight10000 (100.00%)
Transaction InfoBlock #13111200/Trx 9895aa27543b3bc3d5c736f31448b3d248ddb1e3
View Raw JSON Data
{
  "trx_id": "9895aa27543b3bc3d5c736f31448b3d248ddb1e3",
  "block": 13111200,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:05:12",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "crowe",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170624t210057270z",
      "weight": 10000
    }
  ]
}
2017/06/24 21:04:21
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorfinance2nomad
permlinkre-entropywins-hello-steem-have-some-clean-code-20170624t210419779z
title
bodyWelcome to Steemit @entropywins! Feel free to follow me and ask me in case something is unclear. Cheers, @Finance2Nomad PS: your name sounds Dutch?!
json metadata{"tags":["introduceyourself"],"users":["entropywins","finance2nomad"],"app":"steemit/0.1"}
Transaction InfoBlock #13111183/Trx d5dac9e9d64b8f590603ef84525b5b3b35227185
View Raw JSON Data
{
  "trx_id": "d5dac9e9d64b8f590603ef84525b5b3b35227185",
  "block": 13111183,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:04:21",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "finance2nomad",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170624t210419779z",
      "title": "",
      "body": "Welcome to Steemit @entropywins! Feel free to follow me and ask me in case something is unclear. Cheers, @Finance2Nomad PS: your name sounds Dutch?!",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"users\":[\"entropywins\",\"finance2nomad\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/24 21:02:06
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorneedmorefat
permlinkre-entropywins-hello-steem-have-some-clean-code-20170624t210206091z
title
bodyHey, welcome to Steemit @entropywins! Followed you, hoping that someday you'll share your programming/coding knowledge for noobs like me. I'm interested! :D
json metadata{"tags":["introduceyourself"],"users":["entropywins"],"app":"steemit/0.1"}
Transaction InfoBlock #13111138/Trx 4751b88fed3e26e16792be151d477cb920b6708f
View Raw JSON Data
{
  "trx_id": "4751b88fed3e26e16792be151d477cb920b6708f",
  "block": 13111138,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:02:06",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "needmorefat",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170624t210206091z",
      "title": "",
      "body": "Hey, welcome to Steemit @entropywins!\n\nFollowed you, hoping that someday you'll share your programming/coding knowledge for noobs like me. I'm interested! :D",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"users\":[\"entropywins\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/24 21:00:54
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorcrowe
permlinkre-entropywins-hello-steem-have-some-clean-code-20170624t210057270z
title
bodyWelcome to Steemit. I am following. I hope you greatly succeed. Here is a article I just wrote to give you an example of my writing. Cheers. https://steemit.com/happiness/@crowe/follow-your-dreams-pursue-your-passions-happiness-is-right-around-the-corner-read-and-be-encouraged
json metadata{"tags":["introduceyourself"],"links":["https://steemit.com/happiness/@crowe/follow-your-dreams-pursue-your-passions-happiness-is-right-around-the-corner-read-and-be-encouraged"],"app":"steemit/0.1"}
Transaction InfoBlock #13111114/Trx e03c83fbc4122ea64cc584d5228cc483940dd0f7
View Raw JSON Data
{
  "trx_id": "e03c83fbc4122ea64cc584d5228cc483940dd0f7",
  "block": 13111114,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:00:54",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "crowe",
      "permlink": "re-entropywins-hello-steem-have-some-clean-code-20170624t210057270z",
      "title": "",
      "body": "Welcome to Steemit.  I am following. I hope you greatly succeed. Here is a article I just wrote to give you an example of my writing.  Cheers.  https://steemit.com/happiness/@crowe/follow-your-dreams-pursue-your-passions-happiness-is-right-around-the-corner-read-and-be-encouraged",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"links\":[\"https://steemit.com/happiness/@crowe/follow-your-dreams-pursue-your-passions-happiness-is-right-around-the-corner-read-and-be-encouraged\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/06/24 21:00:54
voterentropywins
authortrafalgar
permlinktop-4-ways-humans-might-go-extinct
weight10000 (100.00%)
Transaction InfoBlock #13111114/Trx a18e6d93ccc37c510861823bc0cbc27dde1af441
View Raw JSON Data
{
  "trx_id": "a18e6d93ccc37c510861823bc0cbc27dde1af441",
  "block": 13111114,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:00:54",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "trafalgar",
      "permlink": "top-4-ways-humans-might-go-extinct",
      "weight": 10000
    }
  ]
}
2017/06/24 21:00:48
votercrowe
authorentropywins
permlinkhello-steem-have-some-clean-code
weight10000 (100.00%)
Transaction InfoBlock #13111112/Trx c0cbc2663c41784bb1ead58d692b73772cb05aea
View Raw JSON Data
{
  "trx_id": "c0cbc2663c41784bb1ead58d692b73772cb05aea",
  "block": 13111112,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T21:00:48",
  "op": [
    "vote",
    {
      "voter": "crowe",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "weight": 10000
    }
  ]
}
2017/06/24 20:59:57
parent authorentropywins
parent permlinkhello-steem-have-some-clean-code
authorbottymcbotface
permlinkre-hello-steem-have-some-clean-code-20170624t205956
title
bodyWelcome to Steem @entropywins I have sent you a tip
json metadata{"app": "pysteem/0.5.4"}
Transaction InfoBlock #13111095/Trx 9dfe7284c6179cf068769d638e05be24de442772
View Raw JSON Data
{
  "trx_id": "9dfe7284c6179cf068769d638e05be24de442772",
  "block": 13111095,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:59:57",
  "op": [
    "comment",
    {
      "parent_author": "entropywins",
      "parent_permlink": "hello-steem-have-some-clean-code",
      "author": "bottymcbotface",
      "permlink": "re-hello-steem-have-some-clean-code-20170624t205956",
      "title": "",
      "body": "Welcome to Steem @entropywins I have sent you a tip",
      "json_metadata": "{\"app\": \"pysteem/0.5.4\"}"
    }
  ]
}
bottymcbotfacesent 0.001 SBD to @entropywins- "Welcome to Steem, remember me when you are rich :]"
2017/06/24 20:59:54
frombottymcbotface
toentropywins
amount0.001 SBD
memoWelcome to Steem, remember me when you are rich :]
Transaction InfoBlock #13111094/Trx 9a21b599091f2f401683f55649752d1204f9def7
View Raw JSON Data
{
  "trx_id": "9a21b599091f2f401683f55649752d1204f9def7",
  "block": 13111094,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:59:54",
  "op": [
    "transfer",
    {
      "from": "bottymcbotface",
      "to": "entropywins",
      "amount": "0.001 SBD",
      "memo": "Welcome to Steem, remember me when you are rich :]"
    }
  ]
}
2017/06/24 20:59:54
voterbottymcbotface
authorentropywins
permlinkhello-steem-have-some-clean-code
weight10 (0.10%)
Transaction InfoBlock #13111094/Trx 775aad6e9b5d1c1ce74bdf42c8eaf40df1c0533b
View Raw JSON Data
{
  "trx_id": "775aad6e9b5d1c1ce74bdf42c8eaf40df1c0533b",
  "block": 13111094,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:59:54",
  "op": [
    "vote",
    {
      "voter": "bottymcbotface",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "weight": 10
    }
  ]
}
2017/06/24 20:58:48
voterentropywins
authorentropywins
permlinkhello-steem-have-some-clean-code
weight10000 (100.00%)
Transaction InfoBlock #13111072/Trx af0ee425f651246c9de620ce0d85ecd54d4009d3
View Raw JSON Data
{
  "trx_id": "af0ee425f651246c9de620ce0d85ecd54d4009d3",
  "block": 13111072,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:58:48",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "weight": 10000
    }
  ]
}
2017/06/24 20:58:48
parent author
parent permlinkintroduceyourself
authorentropywins
permlinkhello-steem-have-some-clean-code
titleHello Steem. Have some Clean Code
body<html> <p>I'm <a href="https://www.entropywins.wtf">Jeroen De Dauw</a>, a software developer at the non profit <a href="https://www.wikimedia.de">Wikimedia Deutschland</a>. One of my passions is Clean Code, the art of writing easy to maintain software, which I occasionally blog and talk about.</p> <p>As I am excited about the democratizing power of crypo projects such as Steem, and noticed that the topic of Clean Code appears to not yet be represented here, I decided to start writing a number of posts here.</p> <p>My first entry is <a href="https://steemit.com/cleancode/@entropywins/simple-is-not-easy">Simple is not Easy</a>, which deals with a common misconception that leads many people astray.</p> <p><img src="https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no" width="592" height="444"/></p> </html>
json metadata{"tags":["introduceyourself","helloworld"],"image":["https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no"],"links":["https://www.entropywins.wtf","https://www.wikimedia.de","https://steemit.com/cleancode/@entropywins/simple-is-not-easy"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13111072/Trx af0ee425f651246c9de620ce0d85ecd54d4009d3
View Raw JSON Data
{
  "trx_id": "af0ee425f651246c9de620ce0d85ecd54d4009d3",
  "block": 13111072,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:58:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "author": "entropywins",
      "permlink": "hello-steem-have-some-clean-code",
      "title": "Hello Steem. Have some Clean Code",
      "body": "<html>\n<p>I'm <a href=\"https://www.entropywins.wtf\">Jeroen De Dauw</a>, a software developer at the non profit <a href=\"https://www.wikimedia.de\">Wikimedia Deutschland</a>. One of my passions is Clean Code, the art of writing easy to maintain software, which I occasionally blog and talk about.</p>\n<p>As I am excited about the democratizing power of crypo projects such as Steem, and noticed that the topic of Clean Code appears to not yet be represented here, I decided to start writing a number of posts here.</p>\n<p>My first entry is <a href=\"https://steemit.com/cleancode/@entropywins/simple-is-not-easy\">Simple is not Easy</a>, which deals with a common misconception that leads many people astray.</p>\n<p><img src=\"https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no\" width=\"592\" height=\"444\"/></p>\n</html>",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"helloworld\"],\"image\":[\"https://lh3.googleusercontent.com/d8HmScWJ-xejIneWz6mU50kLKl-z49iW5n-WDoSTpLWJvkPrLRm1w8WFaeu3tL4Tj9vT3vWed9Y5DbvZioZ-phMb1YnUt-SjtMAk7Uh0bHuA6IRDcFJ8jIPjZQYg7F9AIRdeuiGe2lqjewtAXFQV-_oGKfUOpsgY6IUHZyKzR_yQt9g_rtZrCxgmd-Qe5zYPPbomCNeOR0NPtmnDUUS_El-ZGgYXtpG2EdEfzl3K3haLZC8W2suAp2aT1gwWEQnPXngx7VJE4-c8lH1kUa2Cnt0WR86huE_v8rSr-kNbufkPlsA4EYSg-ckEMq0ZMutBe7_wlltH17xiAgpZtHXvAHHV_i_WLOZmNZRnoJEKMMKFODkSkmYbqhclA_rhAh4AJYqQ4tDv-J66Pw7nDlRzaRo1DqTmnlhsjA39KAJLHzpYE1DaR6W57NVoAogkTcSxcKcU2FL-F6ER-sD11sCt612J29gq7612j0KPsi3LT-nW46D997gArQ2Z5DXhdnG4Nkv92VTErRlPFSpu87gGu-QYEJifEfskUNn19OlXG-wnLaWcreW9oayTa8I-oYK5wcX73IjOW5Em8HPbb9nSVvIzuE4R1BQEtdfx8xRHrrUmwFPMmEosBKksnjgGLfaT_qsRGLDMfBKi3TFMEeplKEA8qP6k_TepQAYb1RLFtw=w592-h444-no\"],\"links\":[\"https://www.entropywins.wtf\",\"https://www.wikimedia.de\",\"https://steemit.com/cleancode/@entropywins/simple-is-not-easy\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/06/24 20:34:51
voterentropywins
authorrebelskum
permlinkesteem-life-v1-1-minor-bugfixes-and-preparations-for-v2-0
weight0 (0.00%)
Transaction InfoBlock #13110593/Trx e7218c07272099ee3d207dc5c42d6a8045215fa6
View Raw JSON Data
{
  "trx_id": "e7218c07272099ee3d207dc5c42d6a8045215fa6",
  "block": 13110593,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:34:51",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "rebelskum",
      "permlink": "esteem-life-v1-1-minor-bugfixes-and-preparations-for-v2-0",
      "weight": 0
    }
  ]
}
2017/06/24 20:34:42
voterentropywins
authorrebelskum
permlinkesteem-life-v1-1-minor-bugfixes-and-preparations-for-v2-0
weight10000 (100.00%)
Transaction InfoBlock #13110590/Trx 2cda9f5077287b2c07576adb8d7fbdfa111227b1
View Raw JSON Data
{
  "trx_id": "2cda9f5077287b2c07576adb8d7fbdfa111227b1",
  "block": 13110590,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:34:42",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "rebelskum",
      "permlink": "esteem-life-v1-1-minor-bugfixes-and-preparations-for-v2-0",
      "weight": 10000
    }
  ]
}
entropywinspublished a new post: simple-is-not-easy
2017/06/24 20:32:00
parent author
parent permlinkcleancode
authorentropywins
permlinksimple-is-not-easy
titleSimple is not Easy
body@@ -5241,24 +5241,147 @@ int on.%3C/p%3E%0A +%3Cp%3E%3Cimg src=%22https://www.entropywins.wtf/blog/wp-content/uploads/2017/01/pike-o-books.png%22 width=%221269%22 height=%22544%22/%3E%3C/p%3E%0A %3Ch2%3ESee also
json metadata{"tags":["cleancode","programming","helloworld","software","dev"],"links":["https://en.wikipedia.org/wiki/Cyclomatic_complexity","https://en.wikipedia.org/wiki/Blaise_Pascal","https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled","http://agilemanifesto.org/","http://manifesto.softwarecraftsmanship.org/","http://agilemanifesto.org/principles.html","https://www.python.org/dev/peps/pep-0020/","https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/","https://www.youtube.com/watch?v=rI8tNMsozo0","https://en.wikipedia.org/wiki/Clojure","http://martinfowler.com/bliki/TradableQualityHypothesis.html","http://martinfowler.com/bliki/DesignStaminaHypothesis.html","https://www.christopherspenn.com/2010/11/simple-is-not-easy/"],"app":"steemit/0.1","format":"html","image":["https://www.entropywins.wtf/blog/wp-content/uploads/2017/01/pike-o-books.png"]}
Transaction InfoBlock #13110536/Trx 5dc14413eb3e860f12de111c039ffcbc6e863a91
View Raw JSON Data
{
  "trx_id": "5dc14413eb3e860f12de111c039ffcbc6e863a91",
  "block": 13110536,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:32:00",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cleancode",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "title": "Simple is not Easy",
      "body": "@@ -5241,24 +5241,147 @@\n int on.%3C/p%3E%0A\n+%3Cp%3E%3Cimg src=%22https://www.entropywins.wtf/blog/wp-content/uploads/2017/01/pike-o-books.png%22 width=%221269%22 height=%22544%22/%3E%3C/p%3E%0A\n %3Ch2%3ESee also\n",
      "json_metadata": "{\"tags\":[\"cleancode\",\"programming\",\"helloworld\",\"software\",\"dev\"],\"links\":[\"https://en.wikipedia.org/wiki/Cyclomatic_complexity\",\"https://en.wikipedia.org/wiki/Blaise_Pascal\",\"https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled\",\"http://agilemanifesto.org/\",\"http://manifesto.softwarecraftsmanship.org/\",\"http://agilemanifesto.org/principles.html\",\"https://www.python.org/dev/peps/pep-0020/\",\"https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/\",\"https://www.youtube.com/watch?v=rI8tNMsozo0\",\"https://en.wikipedia.org/wiki/Clojure\",\"http://martinfowler.com/bliki/TradableQualityHypothesis.html\",\"http://martinfowler.com/bliki/DesignStaminaHypothesis.html\",\"https://www.christopherspenn.com/2010/11/simple-is-not-easy/\"],\"app\":\"steemit/0.1\",\"format\":\"html\",\"image\":[\"https://www.entropywins.wtf/blog/wp-content/uploads/2017/01/pike-o-books.png\"]}"
    }
  ]
}
entropywinspublished a new post: simple-is-not-easy
2017/06/24 20:29:48
parent author
parent permlinkcleancode
authorentropywins
permlinksimple-is-not-easy
titleSimple is not Easy
body@@ -724,16 +724,24 @@ tools.%3C +/p%3E%0A%3Cp%3E%3C strong%3EE @@ -1611,16 +1611,24 @@ so hard. +%3C/p%3E%0A%3Cp%3E In recen @@ -3059,16 +3059,24 @@ ve been. +%3C/p%3E%0A%3Cp%3E One high @@ -4020,16 +4020,24 @@ reation. +%3C/p%3E%0A%3Cp%3E Again, I @@ -4355,16 +4355,24 @@ t wrong. +%3C/p%3E%0A%3Cp%3E You can @@ -4869,16 +4869,24 @@ skills. +%3C/p%3E%0A%3Cp%3E It is al @@ -5441,16 +5441,24 @@ effort. +%3C/p%3E%0A%3Cp%3E The main @@ -6048,16 +6048,24 @@ t;3 Rich +%3C/p%3E%0A%3Cp%3E Followin @@ -6400,16 +6400,24 @@ rticles. +%3C/p%3E%0A%3Cp%3E There is
json metadata{"tags":["cleancode","programming","helloworld","software","dev"],"links":["https://en.wikipedia.org/wiki/Cyclomatic_complexity","https://en.wikipedia.org/wiki/Blaise_Pascal","https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled","http://agilemanifesto.org/","http://manifesto.softwarecraftsmanship.org/","http://agilemanifesto.org/principles.html","https://www.python.org/dev/peps/pep-0020/","https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/","https://www.youtube.com/watch?v=rI8tNMsozo0","https://en.wikipedia.org/wiki/Clojure","http://martinfowler.com/bliki/TradableQualityHypothesis.html","http://martinfowler.com/bliki/DesignStaminaHypothesis.html","https://www.christopherspenn.com/2010/11/simple-is-not-easy/"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13110492/Trx e564c623ccc67a2f0759e57b4a177f030d7d84e9
View Raw JSON Data
{
  "trx_id": "e564c623ccc67a2f0759e57b4a177f030d7d84e9",
  "block": 13110492,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:29:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cleancode",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "title": "Simple is not Easy",
      "body": "@@ -724,16 +724,24 @@\n  tools.%3C\n+/p%3E%0A%3Cp%3E%3C\n strong%3EE\n@@ -1611,16 +1611,24 @@\n so hard.\n+%3C/p%3E%0A%3Cp%3E\n In recen\n@@ -3059,16 +3059,24 @@\n ve been.\n+%3C/p%3E%0A%3Cp%3E\n One high\n@@ -4020,16 +4020,24 @@\n reation.\n+%3C/p%3E%0A%3Cp%3E\n Again, I\n@@ -4355,16 +4355,24 @@\n t wrong.\n+%3C/p%3E%0A%3Cp%3E\n You can \n@@ -4869,16 +4869,24 @@\n  skills.\n+%3C/p%3E%0A%3Cp%3E\n It is al\n@@ -5441,16 +5441,24 @@\n  effort.\n+%3C/p%3E%0A%3Cp%3E\n The main\n@@ -6048,16 +6048,24 @@\n t;3 Rich\n+%3C/p%3E%0A%3Cp%3E\n Followin\n@@ -6400,16 +6400,24 @@\n rticles.\n+%3C/p%3E%0A%3Cp%3E\n There is\n",
      "json_metadata": "{\"tags\":[\"cleancode\",\"programming\",\"helloworld\",\"software\",\"dev\"],\"links\":[\"https://en.wikipedia.org/wiki/Cyclomatic_complexity\",\"https://en.wikipedia.org/wiki/Blaise_Pascal\",\"https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled\",\"http://agilemanifesto.org/\",\"http://manifesto.softwarecraftsmanship.org/\",\"http://agilemanifesto.org/principles.html\",\"https://www.python.org/dev/peps/pep-0020/\",\"https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/\",\"https://www.youtube.com/watch?v=rI8tNMsozo0\",\"https://en.wikipedia.org/wiki/Clojure\",\"http://martinfowler.com/bliki/TradableQualityHypothesis.html\",\"http://martinfowler.com/bliki/DesignStaminaHypothesis.html\",\"https://www.christopherspenn.com/2010/11/simple-is-not-easy/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
2017/06/24 20:27:42
voterparker.hammer
authorentropywins
permlinksimple-is-not-easy
weight10000 (100.00%)
Transaction InfoBlock #13110450/Trx e6dcc788fe560c0e01aaf94ae1864776e501977f
View Raw JSON Data
{
  "trx_id": "e6dcc788fe560c0e01aaf94ae1864776e501977f",
  "block": 13110450,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:27:42",
  "op": [
    "vote",
    {
      "voter": "parker.hammer",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "weight": 10000
    }
  ]
}
2017/06/24 20:27:21
voterentropywins
authorentropywins
permlinksimple-is-not-easy
weight10000 (100.00%)
Transaction InfoBlock #13110443/Trx d115f19e8164861521d6725d1c23aad5003dfb2d
View Raw JSON Data
{
  "trx_id": "d115f19e8164861521d6725d1c23aad5003dfb2d",
  "block": 13110443,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:27:21",
  "op": [
    "vote",
    {
      "voter": "entropywins",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "weight": 10000
    }
  ]
}
entropywinspublished a new post: simple-is-not-easy
2017/06/24 20:27:21
parent author
parent permlinkcleancode
authorentropywins
permlinksimple-is-not-easy
titleSimple is not Easy
body<html> <p>Simplicity is possibly the single most important thing on the technical side of software development. It is crucial to keep development costs down and external quality high. This blog post is about why simplicity is not the same thing as easiness, and common misconceptions around these terms.</p> <h2>Simple is not easy</h2> <p><strong>Simple</strong> is the opposite of <strong>complex</strong>. Both are a measure of <strong>complexity</strong>, which arises from intertwining things such as concepts and responsibilities. Complexity is objective, and certain aspects of it, such as <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity">Cyclomatic Complexity</a>, can be measured with many code quality tools.<strong>Easy</strong> is the opposite of <strong>hard</strong>. Both are a measure of <strong>effort</strong>, which unlike complexity, is subjective and highly dependent on the context. For instance, it can be quite hard to rename a method in a large codebase if you do not have a tool that allows doing so safely. Similarly, it can be difficult to understand an OO project if you are not familiar with OO.</p> <h2>Achieving simplicity is hard</h2> <blockquote>I'm sorry I wrote you such a long letter; I didn't have time to write a short one.-- <a href="https://en.wikipedia.org/wiki/Blaise_Pascal">Blaise Pascal</a></blockquote> <p>Finding simple solutions, or brief ways to express something clearly, is harder than finding something that works but is more complex. In other words, achieving simplicity is hard. This is unfortunate, since dealing with complexity is also hard.In recent decades the cost of software maintenance has become much greater than the cost of its creation, so it makes sense to make maintenance as easy as we can. This means avoiding as much complexity as we can during the creation of the software, which is a hard task. The cost of the complexity does not suddenly appear once the software goes into an official maintenance phase, it is there on day 2, when you need to deal with code from day 1.</p> <h2>Good design requires thought</h2> <blockquote>Questions about whether design is necessary or affordable are quite beside the point: design is inevitable. The alternative to good design is bad design, not no design at all.-- Vaughn Vernon in <a href="https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled">Domain-Driven Design Distilled</a></blockquote> <p>Some people in the field conflate simple and easy in a particularly unfortunate manner. They reason that if you need to think a lot about how to create a design, it will be hard to understand the design. Clearly, thinking a lot about a design does not guarantee that it is good and minimizes complexity. You can do a good job and create something simple or you can overengineer. There is however one guarantee that can be made based on the effort spent: for non-trivial problems, if little effort was spent (by going for the easy approach), the solution is going to be more complex than it could have been.One high-profile case of such conflation can be found in the principles behind the <a href="http://agilemanifesto.org/">Agile Manifesto</a>. While I don't fully agree with some of the other principles, this is the only one I strongly disagree with (unless you remove the middle part). Yay <a href="http://manifesto.softwarecraftsmanship.org/">Software Craftsmanship manifesto</a>.</p> <blockquote>Simplicity--the art of maximizing the amount of work not done--is essential-- <a href="http://agilemanifesto.org/principles.html">Principles behind the Agile Manifesto</a></blockquote> <p>Similarly we should be careful to not confuse the ease of understanding a system with the ease of understanding how or why it was created the way it was. The latter, while still easier than the actual task of creating a simple solution, is still going to be harder than working with said simple solution, especially for those that lack the skills used in its creation.Again, I found a relatively high-profile example of such confusion:</p> <blockquote>If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea.-- <a href="https://www.python.org/dev/peps/pep-0020/">The Zen of Python</a></blockquote> <p>I think this is just wrong.You can throw all books in a library onto a big pile and then claim it's easy to explain where a particular book is - in the pile - though actually finding the book is a bigger challenge. It's true that you need more skills to use a well-organized library effectively than you need to go through a pile of books randomly. You need to know the alphabet, be familiar with the concept of genres, etc. Clearly an organized library is easier to deal with than our pile of books for anyone that has those skills.It is also true that sometimes it does not make sense to invest in the skill that allows working more effectively, and that sometimes you simply cannot find people with the desired skills. This is where the real bottleneck is: learning. Most of the time these investments are worth it, as they allow you to work <em>both</em> faster and better from that point on.</p> <h2>See also</h2> <p>In <a href="https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/">my reply to the Big Ball of Mud paper</a> I also talk about how achieving simplicity requires effort.The main source of inspiration that led me to this blog post is <a href="https://www.youtube.com/watch?v=rI8tNMsozo0">Rich Hickeys 2012 Rails Conf keynote</a>, where he starts by differentiating simple and easy. If you don't know who Rich Hickey is (he created <a href="https://en.wikipedia.org/wiki/Clojure">Clojure</a>), go watch all his talks on YouTube now, well worth the time. (I don't agree with everything he says but it tends to be interesting regardless.) You can start with this keynote, which goes into more detail than this blog post and adds a bunch of extra goodies on top. &lt;3 RichFollowing the reasoning in this blog post, you cannot trade software quality for lower cost. You can read more about this in the <a href="http://martinfowler.com/bliki/TradableQualityHypothesis.html">Tradable Quality Hypothesis</a> and <a href="http://martinfowler.com/bliki/DesignStaminaHypothesis.html">Design Stamina Hypothesis</a> articles.There is another blog post titled <a href="https://www.christopherspenn.com/2010/11/simple-is-not-easy/">Simple is not easy</a>, which as far as I can tell, differentiates the terms without regard to software development.</p> </html>
json metadata{"tags":["cleancode","programming","helloworld","software","dev"],"links":["https://en.wikipedia.org/wiki/Cyclomatic_complexity","https://en.wikipedia.org/wiki/Blaise_Pascal","https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled","http://agilemanifesto.org/","http://manifesto.softwarecraftsmanship.org/","http://agilemanifesto.org/principles.html","https://www.python.org/dev/peps/pep-0020/","https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/","https://www.youtube.com/watch?v=rI8tNMsozo0","https://en.wikipedia.org/wiki/Clojure","http://martinfowler.com/bliki/TradableQualityHypothesis.html","http://martinfowler.com/bliki/DesignStaminaHypothesis.html","https://www.christopherspenn.com/2010/11/simple-is-not-easy/"],"app":"steemit/0.1","format":"html"}
Transaction InfoBlock #13110443/Trx d115f19e8164861521d6725d1c23aad5003dfb2d
View Raw JSON Data
{
  "trx_id": "d115f19e8164861521d6725d1c23aad5003dfb2d",
  "block": 13110443,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T20:27:21",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "cleancode",
      "author": "entropywins",
      "permlink": "simple-is-not-easy",
      "title": "Simple is not Easy",
      "body": "<html>\n<p>Simplicity is possibly the single most important thing on the technical side of software development. It is crucial to keep development costs down and external quality high. This blog post is about why simplicity is not the same thing as easiness, and common misconceptions around these terms.</p>\n<h2>Simple is not easy</h2>\n<p><strong>Simple</strong> is the opposite of <strong>complex</strong>. Both are a measure of <strong>complexity</strong>, which arises from intertwining things such as concepts and responsibilities. Complexity is objective, and certain aspects of it, such as <a href=\"https://en.wikipedia.org/wiki/Cyclomatic_complexity\">Cyclomatic Complexity</a>, can be measured with many code quality tools.<strong>Easy</strong> is the opposite of <strong>hard</strong>. Both are a measure of <strong>effort</strong>, which unlike complexity, is subjective and highly dependent on the context. For instance, it can be quite hard to rename a method in a large codebase if you do not have a tool that allows doing so safely. Similarly, it can be difficult to understand an OO project if you are not familiar with OO.</p>\n<h2>Achieving simplicity is hard</h2>\n<blockquote>I'm sorry I wrote you such a long letter; I didn't have time to write a short one.-- <a href=\"https://en.wikipedia.org/wiki/Blaise_Pascal\">Blaise Pascal</a></blockquote>\n<p>Finding simple solutions, or brief ways to express something clearly, is harder than finding something that works but is more complex. In other words, achieving simplicity is hard. This is unfortunate, since dealing with complexity is also hard.In recent decades the cost of software maintenance has become much greater than the cost of its creation, so it makes sense to make maintenance as easy as we can. This means avoiding as much complexity as we can during the creation of the software, which is a hard task. The cost of the complexity does not suddenly appear once the software goes into an official maintenance phase, it is there on day 2, when you need to deal with code from day 1.</p>\n<h2>Good design requires thought</h2>\n<blockquote>Questions about whether design is necessary or affordable are quite beside the point: design is inevitable. The alternative to good design is bad design, not no design at all.-- Vaughn Vernon in <a href=\"https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled\">Domain-Driven Design Distilled</a></blockquote>\n<p>Some people in the field conflate simple and easy in a particularly unfortunate manner. They reason that if you need to think a lot about how to create a design, it will be hard to understand the design. Clearly, thinking a lot about a design does not guarantee that it is good and minimizes complexity. You can do a good job and create something simple or you can overengineer. There is however one guarantee that can be made based on the effort spent: for non-trivial problems, if little effort was spent (by going for the easy approach), the solution is going to be more complex than it could have been.One high-profile case of such conflation can be found in the principles behind the <a href=\"http://agilemanifesto.org/\">Agile Manifesto</a>. While I don't fully agree with some of the other principles, this is the only one I strongly disagree with (unless you remove the middle part). Yay <a href=\"http://manifesto.softwarecraftsmanship.org/\">Software Craftsmanship manifesto</a>.</p>\n<blockquote>Simplicity--the art of maximizing the amount of work not done--is essential-- <a href=\"http://agilemanifesto.org/principles.html\">Principles behind the Agile Manifesto</a></blockquote>\n<p>Similarly we should be careful to not confuse the ease of understanding a system with the ease of understanding how or why it was created the way it was. The latter, while still easier than the actual task of creating a simple solution, is still going to be harder than working with said simple solution, especially for those that lack the skills used in its creation.Again, I found a relatively high-profile example of such confusion:</p>\n<blockquote>If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea.-- <a href=\"https://www.python.org/dev/peps/pep-0020/\">The Zen of Python</a></blockquote>\n<p>I think this is just wrong.You can throw all books in a library onto a big pile and then claim it's easy to explain where a particular book is - in the pile - though actually finding the book is a bigger challenge. It's true that you need more skills to use a well-organized library effectively than you need to go through a pile of books randomly. You need to know the alphabet, be familiar with the concept of genres, etc. Clearly an organized library is easier to deal with than our pile of books for anyone that has those skills.It is also true that sometimes it does not make sense to invest in the skill that allows working more effectively, and that sometimes you simply cannot find people with the desired skills. This is where the real bottleneck is: learning. Most of the time these investments are worth it, as they allow you to work <em>both</em> faster and better from that point on.</p>\n<h2>See also</h2>\n<p>In <a href=\"https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/\">my reply to the Big Ball of Mud paper</a> I also talk about how achieving simplicity requires effort.The main source of inspiration that led me to this blog post is <a href=\"https://www.youtube.com/watch?v=rI8tNMsozo0\">Rich Hickeys 2012 Rails Conf keynote</a>, where he starts by differentiating simple and easy. If you don't know who Rich Hickey is (he created <a href=\"https://en.wikipedia.org/wiki/Clojure\">Clojure</a>), go watch all his talks on YouTube now, well worth the time. (I don't agree with everything he says but it tends to be interesting regardless.) You can start with this keynote, which goes into more detail than this blog post and adds a bunch of extra goodies on top. &lt;3 RichFollowing the reasoning in this blog post, you cannot trade software quality for lower cost. You can read more about this in the <a href=\"http://martinfowler.com/bliki/TradableQualityHypothesis.html\">Tradable Quality Hypothesis</a> and <a href=\"http://martinfowler.com/bliki/DesignStaminaHypothesis.html\">Design Stamina Hypothesis</a> articles.There is another blog post titled <a href=\"https://www.christopherspenn.com/2010/11/simple-is-not-easy/\">Simple is not easy</a>, which as far as I can tell, differentiates the terms without regard to software development.</p>\n</html>",
      "json_metadata": "{\"tags\":[\"cleancode\",\"programming\",\"helloworld\",\"software\",\"dev\"],\"links\":[\"https://en.wikipedia.org/wiki/Cyclomatic_complexity\",\"https://en.wikipedia.org/wiki/Blaise_Pascal\",\"https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled\",\"http://agilemanifesto.org/\",\"http://manifesto.softwarecraftsmanship.org/\",\"http://agilemanifesto.org/principles.html\",\"https://www.python.org/dev/peps/pep-0020/\",\"https://www.entropywins.wtf/blog/2014/03/17/big-ball-of-mud/\",\"https://www.youtube.com/watch?v=rI8tNMsozo0\",\"https://en.wikipedia.org/wiki/Clojure\",\"http://martinfowler.com/bliki/TradableQualityHypothesis.html\",\"http://martinfowler.com/bliki/DesignStaminaHypothesis.html\",\"https://www.christopherspenn.com/2010/11/simple-is-not-easy/\"],\"app\":\"steemit/0.1\",\"format\":\"html\"}"
    }
  ]
}
entropywinsupdated their account properties
2017/06/24 19:23:18
accountentropywins
memo keySTM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv
json metadata{"profile":{"profile_image":"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400","name":"Entropy Wins","about":" Software Craftsmanship, Clean Code and Entropy","location":"The Blockchain","website":"https://entropywins.wtf"}}
Transaction InfoBlock #13109162/Trx e6e87c6f1321dec8e7bfb2193db7fa6717d6f12c
View Raw JSON Data
{
  "trx_id": "e6e87c6f1321dec8e7bfb2193db7fa6717d6f12c",
  "block": 13109162,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-24T19:23:18",
  "op": [
    "account_update",
    {
      "account": "entropywins",
      "memo_key": "STM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400\",\"name\":\"Entropy Wins\",\"about\":\" Software Craftsmanship, Clean Code and Entropy\",\"location\":\"The Blockchain\",\"website\":\"https://entropywins.wtf\"}}"
    }
  ]
}
steemdelegated 7.596 SP to @entropywins
2017/06/12 03:29:24
delegatorsteem
delegateeentropywins
vesting shares12368.917014 VESTS
Transaction InfoBlock #12744957/Trx a8ba8b7467d8bf1d1c6d7608abf4877b7bc6efcc
View Raw JSON Data
{
  "trx_id": "a8ba8b7467d8bf1d1c6d7608abf4877b7bc6efcc",
  "block": 12744957,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-12T03:29:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "entropywins",
      "vesting_shares": "12368.917014 VESTS"
    }
  ]
}
steemdelegated 0.000 SP to @entropywins
2017/06/08 21:35:36
delegatorsteem
delegateeentropywins
vesting shares0.000000 VESTS
Transaction InfoBlock #12651546/Trx 97c01dd2d311d7d69efed701625500635079d679
View Raw JSON Data
{
  "trx_id": "97c01dd2d311d7d69efed701625500635079d679",
  "block": 12651546,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-06-08T21:35:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "entropywins",
      "vesting_shares": "0.000000 VESTS"
    }
  ]
}
steemcreated a new account: @entropywins
2017/04/12 17:56:42
fee9.000 STEEM
delegation220000.000000 VESTS
creatorsteem
new account nameentropywins
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5awNEfDjCZpR3vLDVJyuyQSSgro6eTZuoT2WmeugiiXZqUfAYH",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7iu29EQtdVcAMM9WKh1VAjAiZ4FqhiRMeL3g6SRcu34U6AZRwr",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM7M3VGYq9Jb9v4vNcunvaKjZaUNWUVEjq6DMQHXe8AV6wSFhW1o",1]]}
memo keySTM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv
json metadata
extensions[]
Transaction InfoBlock #11006867/Trx 5377a24a1116cfc6e29a4f7fb71aa2beb101a834
View Raw JSON Data
{
  "trx_id": "5377a24a1116cfc6e29a4f7fb71aa2beb101a834",
  "block": 11006867,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-04-12T17:56:42",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "9.000 STEEM",
      "delegation": "220000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "entropywins",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5awNEfDjCZpR3vLDVJyuyQSSgro6eTZuoT2WmeugiiXZqUfAYH",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7iu29EQtdVcAMM9WKh1VAjAiZ4FqhiRMeL3g6SRcu34U6AZRwr",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM7M3VGYq9Jb9v4vNcunvaKjZaUNWUVEjq6DMQHXe8AV6wSFhW1o",
            1
          ]
        ]
      },
      "memo_key": "STM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv",
      "json_metadata": "",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400","name":"Entropy Wins","about":" Software Craftsmanship, Clean Code and Entropy","location":"The Blockchain","website":"https://entropywins.wtf"}
JSON METADATA
profile{"profile_image":"https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400","name":"Entropy Wins","about":" Software Craftsmanship, Clean Code and Entropy","location":"The Blockchain","website":"https://entropywins.wtf"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400",
      "name": "Entropy Wins",
      "about": " Software Craftsmanship, Clean Code and Entropy",
      "location": "The Blockchain",
      "website": "https://entropywins.wtf"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://avatars1.githubusercontent.com/u/146040?v=3&u=a726248532ad57fd2a49d2476096f9e3de35f5c6&s=400",
      "name": "Entropy Wins",
      "about": " Software Craftsmanship, Clean Code and Entropy",
      "location": "The Blockchain",
      "website": "https://entropywins.wtf"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM5awNEfDjCZpR3vLDVJyuyQSSgro6eTZuoT2WmeugiiXZqUfAYH1/1
Active
Single Signature
Public Keys
STM7iu29EQtdVcAMM9WKh1VAjAiZ4FqhiRMeL3g6SRcu34U6AZRwr1/1
Posting
Single Signature
Public Keys
STM7M3VGYq9Jb9v4vNcunvaKjZaUNWUVEjq6DMQHXe8AV6wSFhW1o1/1
Memo
STM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5awNEfDjCZpR3vLDVJyuyQSSgro6eTZuoT2WmeugiiXZqUfAYH",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7iu29EQtdVcAMM9WKh1VAjAiZ4FqhiRMeL3g6SRcu34U6AZRwr",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7M3VGYq9Jb9v4vNcunvaKjZaUNWUVEjq6DMQHXe8AV6wSFhW1o",
        1
      ]
    ]
  },
  "memo": "STM7ZcjsEeDaGCsb4nN5Y3MCLyNJJEan4GBuuJ5KPzV5Z13rJxDuv"
}

Witness Votes

0 / 30
No active witness votes.
[]