Ecoer Logo
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS95.07%
Net Worth
0.417USD
STEEM
0.000STEEM
SBD
0.776SBD
Effective Power
5.001SP
├── Own SP
0.632SP
└── Incoming Deleg
+4.369SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.632SP
Delegated Out
0.000SP
Delegation In
4.369SP
Effective Power
5.001SP
Reward SP (pending)
0.731SP
SBD
sbd_balance
0.002SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.774SBD
{
  "balance": "0.000 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1029.734393 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7113.925413 VESTS",
  "sbd_balance": "0.002 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.774 SBD",
  "conversions": []
}

Account Info

namejackdragon
id382580
rank1,425,920
reputation12753658297
created2017-09-24T15:39:42
recovery_accountsteem
proxyNone
post_count6
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2017-10-10T15:39:54
last_root_post2017-10-10T15:39:54
last_vote_time2017-09-27T08:24:57
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.002 SBD
savings_sbd_balance0.000 SBD
vesting_shares1029.734393 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7113.925413 VESTS
reward_vesting_balance1503.764739 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-09-24T15:45:06
minedNo
sbd_seconds0
sbd_last_interest_payment2017-09-24T23:34:15
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6HU2B8m2VSkZmW4C5PsBdv8JrAK4ryS7bjepyPsfFXo31x8Fe7",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "balance": "0.000 STEEM",
  "can_vote": true,
  "comment_count": 0,
  "created": "2017-09-24T15:39:42",
  "curation_rewards": 0,
  "delegated_vesting_shares": "0.000000 VESTS",
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779068193
  },
  "guest_bloggers": [],
  "id": 382580,
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg\",\"name\":\"Jack Dragon\"}}",
  "last_account_recovery": "1970-01-01T00:00:00",
  "last_account_update": "2017-09-24T15:45:06",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_post": "2017-10-10T15:39:54",
  "last_root_post": "2017-10-10T15:39:54",
  "last_vote_time": "2017-09-27T08:24:57",
  "lifetime_vote_count": 0,
  "market_history": [],
  "memo_key": "STM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC",
  "mined": false,
  "name": "jackdragon",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "other_history": [],
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6Peqhx3GrTQjkLW6VSt2hGHACQorhKRv4UG8hLP129JtRUKayK",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "pending_claimed_accounts": 0,
  "post_bandwidth": 0,
  "post_count": 6,
  "post_history": [],
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5dC4EEdoXaVjxap5cqJ8Pv8McSWCbi5AJydPA4GsDUuPTGK3b6",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg\",\"name\":\"Jack Dragon\"}}",
  "posting_rewards": 1461,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "proxy": "",
  "received_vesting_shares": "7113.925413 VESTS",
  "recovery_account": "steem",
  "reputation": "12753658297",
  "reset_account": "null",
  "reward_sbd_balance": "0.774 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "1503.764739 VESTS",
  "reward_vesting_steem": "0.731 STEEM",
  "savings_balance": "0.000 STEEM",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "sbd_balance": "0.002 SBD",
  "sbd_last_interest_payment": "2017-09-24T23:34:15",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2017-09-24T23:34:15",
  "tags_usage": [],
  "to_withdraw": 0,
  "transfer_history": [],
  "vesting_balance": "0.000 STEEM",
  "vesting_shares": "1029.734393 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "vote_history": [],
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779068193
  },
  "voting_power": 0,
  "withdraw_routes": 0,
  "withdrawn": 0,
  "witness_votes": [],
  "witnesses_voted_for": 0,
  "rank": 1425920
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.369 SP to @jackdragon
2026/05/18 01:36:33
delegatorsteem
delegateejackdragon
vesting shares7113.925413 VESTS
Transaction InfoBlock #106145066/Trx f4fb5e73be4d30dc91db7de1aef4ecfe7e3c8db1
View Raw JSON Data
{
  "trx_id": "f4fb5e73be4d30dc91db7de1aef4ecfe7e3c8db1",
  "block": 106145066,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T01:36:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "7113.925413 VESTS"
    }
  ]
}
steemdelegated 2.703 SP to @jackdragon
2026/05/12 09:21:18
delegatorsteem
delegateejackdragon
vesting shares4401.715008 VESTS
Transaction InfoBlock #105982316/Trx 732118a73f5d19238c3ff359064d5cff8ac1f2b2
View Raw JSON Data
{
  "trx_id": "732118a73f5d19238c3ff359064d5cff8ac1f2b2",
  "block": 105982316,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-12T09:21:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "4401.715008 VESTS"
    }
  ]
}
steemdelegated 4.376 SP to @jackdragon
2026/04/26 00:55:21
delegatorsteem
delegateejackdragon
vesting shares7126.441169 VESTS
Transaction InfoBlock #105512682/Trx 821a5358e771186623d277b9633eb1e6046a4523
View Raw JSON Data
{
  "trx_id": "821a5358e771186623d277b9633eb1e6046a4523",
  "block": 105512682,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-26T00:55:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "7126.441169 VESTS"
    }
  ]
}
steemdelegated 2.729 SP to @jackdragon
2026/01/23 11:27:27
delegatorsteem
delegateejackdragon
vesting shares4443.261827 VESTS
Transaction InfoBlock #102856193/Trx 83b06ed215b2a993879205ae1533957137075696
View Raw JSON Data
{
  "trx_id": "83b06ed215b2a993879205ae1533957137075696",
  "block": 102856193,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-23T11:27:27",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "4443.261827 VESTS"
    }
  ]
}
steemdelegated 2.829 SP to @jackdragon
2024/12/17 06:44:39
delegatorsteem
delegateejackdragon
vesting shares4607.481024 VESTS
Transaction InfoBlock #91302553/Trx c96eaa1cb7c9a429456c9fcbe5a5160e160b9552
View Raw JSON Data
{
  "trx_id": "c96eaa1cb7c9a429456c9fcbe5a5160e160b9552",
  "block": 91302553,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T06:44:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "4607.481024 VESTS"
    }
  ]
}
steemdelegated 2.933 SP to @jackdragon
2023/11/13 22:26:42
delegatorsteem
delegateejackdragon
vesting shares4776.614556 VESTS
Transaction InfoBlock #79856739/Trx 7433a81834efce6e916dd73e7ad29062e1065ec6
View Raw JSON Data
{
  "trx_id": "7433a81834efce6e916dd73e7ad29062e1065ec6",
  "block": 79856739,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-13T22:26:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "4776.614556 VESTS"
    }
  ]
}
steemdelegated 4.737 SP to @jackdragon
2023/09/21 23:26:18
delegatorsteem
delegateejackdragon
vesting shares7713.893342 VESTS
Transaction InfoBlock #78349754/Trx 8f1e787b138a3231190a91f715f3f1515e75d5fd
View Raw JSON Data
{
  "trx_id": "8f1e787b138a3231190a91f715f3f1515e75d5fd",
  "block": 78349754,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-21T23:26:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "7713.893342 VESTS"
    }
  ]
}
steemdelegated 4.873 SP to @jackdragon
2022/11/03 13:01:00
delegatorsteem
delegateejackdragon
vesting shares7935.574780 VESTS
Transaction InfoBlock #69114829/Trx 96b08b041d1a325c7192fe425386967f87d96d32
View Raw JSON Data
{
  "trx_id": "96b08b041d1a325c7192fe425386967f87d96d32",
  "block": 69114829,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T13:01:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "7935.574780 VESTS"
    }
  ]
}
steemdelegated 5.009 SP to @jackdragon
2022/01/17 12:10:21
delegatorsteem
delegateejackdragon
vesting shares8156.108011 VESTS
Transaction InfoBlock #60810866/Trx 9fe53c71a13914a65e5ebb8a1175af1e74aa62f8
View Raw JSON Data
{
  "trx_id": "9fe53c71a13914a65e5ebb8a1175af1e74aa62f8",
  "block": 60810866,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T12:10:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8156.108011 VESTS"
    }
  ]
}
steemdelegated 5.122 SP to @jackdragon
2021/06/14 02:02:18
delegatorsteem
delegateejackdragon
vesting shares8339.876669 VESTS
Transaction InfoBlock #54609182/Trx 75e2647382c7608c43abe202fa68461d7c22027a
View Raw JSON Data
{
  "trx_id": "75e2647382c7608c43abe202fa68461d7c22027a",
  "block": 54609182,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T02:02:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8339.876669 VESTS"
    }
  ]
}
steemdelegated 5.237 SP to @jackdragon
2020/12/11 12:19:18
delegatorsteem
delegateejackdragon
vesting shares8527.298643 VESTS
Transaction InfoBlock #49356588/Trx f0712b122adc3ac0401959f6e54191cf880c144f
View Raw JSON Data
{
  "trx_id": "f0712b122adc3ac0401959f6e54191cf880c144f",
  "block": 49356588,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T12:19:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8527.298643 VESTS"
    }
  ]
}
steemdelegated 1.175 SP to @jackdragon
2020/12/06 05:56:12
delegatorsteem
delegateejackdragon
vesting shares1912.543513 VESTS
Transaction InfoBlock #49208146/Trx c772ac6d7ee872414be9d12d373cf55c21110ee3
View Raw JSON Data
{
  "trx_id": "c772ac6d7ee872414be9d12d373cf55c21110ee3",
  "block": 49208146,
  "trx_in_block": 77,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T05:56:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 5.241 SP to @jackdragon
2020/12/05 15:57:12
delegatorsteem
delegateejackdragon
vesting shares8533.506497 VESTS
Transaction InfoBlock #49191682/Trx 80ef39ef40a07a8494a8ea69953057ec4ae7d98d
View Raw JSON Data
{
  "trx_id": "80ef39ef40a07a8494a8ea69953057ec4ae7d98d",
  "block": 49191682,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T15:57:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8533.506497 VESTS"
    }
  ]
}
steemdelegated 1.179 SP to @jackdragon
2020/11/02 18:07:42
delegatorsteem
delegateejackdragon
vesting shares1920.017158 VESTS
Transaction InfoBlock #48260735/Trx c577ad6d910cd067a5d84fdcadc9b8420b43a052
View Raw JSON Data
{
  "trx_id": "c577ad6d910cd067a5d84fdcadc9b8420b43a052",
  "block": 48260735,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-02T18:07:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.365 SP to @jackdragon
2020/05/09 06:54:48
delegatorsteem
delegateejackdragon
vesting shares8736.311856 VESTS
Transaction InfoBlock #43218412/Trx 430a44b3d5be450f4297f9673dba4b4b880b10bc
View Raw JSON Data
{
  "trx_id": "430a44b3d5be450f4297f9673dba4b4b880b10bc",
  "block": 43218412,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T06:54:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8736.311856 VESTS"
    }
  ]
}
steemdelegated 1.200 SP to @jackdragon
2020/05/08 10:41:39
delegatorsteem
delegateejackdragon
vesting shares1953.311140 VESTS
Transaction InfoBlock #43194717/Trx 0db7a1d6b84c451f94694922e30bead1435d8b12
View Raw JSON Data
{
  "trx_id": "0db7a1d6b84c451f94694922e30bead1435d8b12",
  "block": 43194717,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T10:41:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
steemdelegated 5.373 SP to @jackdragon
2020/04/16 00:39:33
delegatorsteem
delegateejackdragon
vesting shares8749.199304 VESTS
Transaction InfoBlock #42566095/Trx aa811239e9a7e245ab7184f897ce3ce4d846c160
View Raw JSON Data
{
  "trx_id": "aa811239e9a7e245ab7184f897ce3ce4d846c160",
  "block": 42566095,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-04-16T00:39:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8749.199304 VESTS"
    }
  ]
}
2019/09/24 16:31:33
parent authorjackdragon
parent permlinktoday-on-twitch-build-the-bullet
authorsteemitboard
permlinksteemitboard-notify-jackdragon-20190924t163133000z
title
bodyCongratulations @jackdragon! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@jackdragon/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/@jackdragon) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=jackdragon)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemfest/@steemitboard/steemitboard-supports-the-steemfest-travel-reimbursement-fund"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmXDHs9xfx8ZZ3DESFUqHRUQAcQT5kUWobArsRoJg2Yz1F/image.png"></a></td><td><a href="https://steemit.com/steemfest/@steemitboard/steemitboard-supports-the-steemfest-travel-reimbursement-fund">SteemitBoard supports the SteemFest⁴ Travel Reimbursement Fund.</a></td></tr></table> ###### [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 #36706419/Trx e062457cc8f276ddc9aa3c9a41780a51e36a1ea6
View Raw JSON Data
{
  "trx_id": "e062457cc8f276ddc9aa3c9a41780a51e36a1ea6",
  "block": 36706419,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-09-24T16:31:33",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "today-on-twitch-build-the-bullet",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-jackdragon-20190924t163133000z",
      "title": "",
      "body": "Congratulations @jackdragon! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@jackdragon/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/@jackdragon) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=jackdragon)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemitboard-supports-the-steemfest-travel-reimbursement-fund\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmXDHs9xfx8ZZ3DESFUqHRUQAcQT5kUWobArsRoJg2Yz1F/image.png\"></a></td><td><a href=\"https://steemit.com/steemfest/@steemitboard/steemitboard-supports-the-steemfest-travel-reimbursement-fund\">SteemitBoard supports the SteemFest⁴ Travel Reimbursement Fund.</a></td></tr></table>\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 5.493 SP to @jackdragon
2019/05/12 17:44:57
delegatorsteem
delegateejackdragon
vesting shares8944.816117 VESTS
Transaction InfoBlock #32848902/Trx 413a71a8a158856afb64e7b7941492338a257e70
View Raw JSON Data
{
  "trx_id": "413a71a8a158856afb64e7b7941492338a257e70",
  "block": 32848902,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-05-12T17:44:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "8944.816117 VESTS"
    }
  ]
}
2018/09/24 16:09:54
parent authorjackdragon
parent permlinktoday-on-twitch-build-the-bullet
authorsteemitboard
permlinksteemitboard-notify-jackdragon-20180924t160953000z
title
bodyCongratulations @jackdragon! You have received a personal award! [![](https://steemitimages.com/70x70/http://steemitboard.com/@jackdragon/birthday1.png)](http://steemitboard.com/@jackdragon) 1 Year on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #26229381/Trx 1c2af50f1eb1226d0da2ba489b30a87cc753eebc
View Raw JSON Data
{
  "trx_id": "1c2af50f1eb1226d0da2ba489b30a87cc753eebc",
  "block": 26229381,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-24T16:09:54",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "today-on-twitch-build-the-bullet",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-jackdragon-20180924t160953000z",
      "title": "",
      "body": "Congratulations @jackdragon! You have received a personal award!\n\n[![](https://steemitimages.com/70x70/http://steemitboard.com/@jackdragon/birthday1.png)](http://steemitboard.com/@jackdragon)  1 Year on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.616 SP to @jackdragon
2018/05/16 20:22:21
delegatorsteem
delegateejackdragon
vesting shares9144.464515 VESTS
Transaction InfoBlock #22489948/Trx 89098bdaf93daa7ec6ca523d7c6e145eecb642b2
View Raw JSON Data
{
  "trx_id": "89098bdaf93daa7ec6ca523d7c6e145eecb642b2",
  "block": 22489948,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-16T20:22:21",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "9144.464515 VESTS"
    }
  ]
}
steemdelegated 18.194 SP to @jackdragon
2018/02/21 23:09:03
delegatorsteem
delegateejackdragon
vesting shares29627.282189 VESTS
Transaction InfoBlock #20076611/Trx 267428648a9b325b1c06a843d8d084d20a69b9b9
View Raw JSON Data
{
  "trx_id": "267428648a9b325b1c06a843d8d084d20a69b9b9",
  "block": 20076611,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-21T23:09:03",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "29627.282189 VESTS"
    }
  ]
}
jackdragonreceived 0.715 SBD, 0.872 SP author reward for @jackdragon / today-on-twitch-build-the-bullet
2017/10/17 15:39:54
authorjackdragon
permlinktoday-on-twitch-build-the-bullet
sbd payout0.715 SBD
steem payout0.000 STEEM
vesting payout1419.359770 VESTS
Transaction InfoBlock #16412550/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16412550,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2017-10-17T15:39:54",
  "op": [
    "author_reward",
    {
      "author": "jackdragon",
      "permlink": "today-on-twitch-build-the-bullet",
      "sbd_payout": "0.715 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "1419.359770 VESTS"
    }
  ]
}
2017/10/16 17:23:54
parent authorjackdragon
parent permlinktoday-on-twitch-build-the-bullet
authorjonny-clearwater
permlinkre-jackdragon-today-on-twitch-build-the-bullet-20171016t172355071z
title
bodyLooking good. I love pixel art...I actually run a weekly pixel art contest also, you should give it a shot. Whenever you get playable, I'll gladly give it a go and provide some feedback for ya.
json metadata{"tags":["gamedev"],"app":"steemit/0.1"}
Transaction InfoBlock #16385835/Trx ffeeafeb52b49400fbdf19be09a8977548803f0c
View Raw JSON Data
{
  "trx_id": "ffeeafeb52b49400fbdf19be09a8977548803f0c",
  "block": 16385835,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-16T17:23:54",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "today-on-twitch-build-the-bullet",
      "author": "jonny-clearwater",
      "permlink": "re-jackdragon-today-on-twitch-build-the-bullet-20171016t172355071z",
      "title": "",
      "body": "Looking good.\nI love pixel art...I actually run a weekly pixel art contest also, you should give it a shot.\nWhenever you get playable, I'll gladly give it a go and provide some feedback for ya.",
      "json_metadata": "{\"tags\":[\"gamedev\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/10/16 17:21:51
parent authorjackdragon
parent permlinktoday-on-dream-game-witch-way
authorjonny-clearwater
permlinkre-jackdragon-today-on-dream-game-witch-way-20171016t172147835z
title
bodyI only just came across your profile today otherwise I would have been upvoting you. I'm also a game dev. Welcome to steemit. Following your progress now.
json metadata{"tags":["gamedev"],"app":"steemit/0.1"}
Transaction InfoBlock #16385794/Trx 04d8634767a95040be5ba49da6c56c4cc1e7cedb
View Raw JSON Data
{
  "trx_id": "04d8634767a95040be5ba49da6c56c4cc1e7cedb",
  "block": 16385794,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-16T17:21:51",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "today-on-dream-game-witch-way",
      "author": "jonny-clearwater",
      "permlink": "re-jackdragon-today-on-dream-game-witch-way-20171016t172147835z",
      "title": "",
      "body": "I only just came across your profile today otherwise I would have been upvoting you.\nI'm also a game dev.\nWelcome to steemit.\nFollowing your progress now.",
      "json_metadata": "{\"tags\":[\"gamedev\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/10/16 17:18:45
voterjonny-clearwater
authorjackdragon
permlinktoday-on-twitch-build-the-bullet
weight10000 (100.00%)
Transaction InfoBlock #16385732/Trx bef3263a278f656a58d1f182fca674bc7adbc384
View Raw JSON Data
{
  "trx_id": "bef3263a278f656a58d1f182fca674bc7adbc384",
  "block": 16385732,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-16T17:18:45",
  "op": [
    "vote",
    {
      "voter": "jonny-clearwater",
      "author": "jackdragon",
      "permlink": "today-on-twitch-build-the-bullet",
      "weight": 10000
    }
  ]
}
steemdelegated 18.320 SP to @jackdragon
2017/10/13 05:14:18
delegatorsteem
delegateejackdragon
vesting shares29832.265607 VESTS
Transaction InfoBlock #16285282/Trx 2192dc096d9965429274df6048894d738f38fc01
View Raw JSON Data
{
  "trx_id": "2192dc096d9965429274df6048894d738f38fc01",
  "block": 16285282,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-13T05:14:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "jackdragon",
      "vesting_shares": "29832.265607 VESTS"
    }
  ]
}
2017/10/10 15:39:54
parent author
parent permlinkgamedev
authorjackdragon
permlinktoday-on-twitch-build-the-bullet
titleToday on Twitch: Build the Bullet.
body![witches2.gif](https://steemitimages.com/DQmSvY9ZwRVViBZdE7neuMJb5VVphwmB2ASbQU5K1eFpF3Z/witches2.gif) Today we added the ability to shoot, the last bit of last week's work. Then we put in our enemy witches and allowed them to *be* shot. Good stuff. Tomorrow I'll try to give the evil witches AI to jockey for position. I'm thinking a simple FSM: + **Roam:** Choose random locations, wander the screen. + **Freeze:** Do nothing for a second while taking in some bit of information. + **Flee:** Try and avoid the player's line of fire. + **Fight:** Try and place the player in the line of fire. Maybe I'll try and add little mood bubbles so we can see the AI's thoughts. The three remaining days of *Evil Witch Week* need to also incorporate evil witches shooting back. We'll make that Day 3, and the last bits of Evil Witch Polish, like proper dying, palette-swaps, etc, Day 4. Next week comes the final stretch as we create a final game for release.
json metadata{"tags":["gamedev","csharp","monogame","pixelart","retrogame"],"image":["https://steemitimages.com/DQmSvY9ZwRVViBZdE7neuMJb5VVphwmB2ASbQU5K1eFpF3Z/witches2.gif"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #16211437/Trx 68199b88a318acbd8c2a2ab50f148017f30cab56
View Raw JSON Data
{
  "trx_id": "68199b88a318acbd8c2a2ab50f148017f30cab56",
  "block": 16211437,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-10T15:39:54",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "gamedev",
      "author": "jackdragon",
      "permlink": "today-on-twitch-build-the-bullet",
      "title": "Today on Twitch: Build the Bullet.",
      "body": "![witches2.gif](https://steemitimages.com/DQmSvY9ZwRVViBZdE7neuMJb5VVphwmB2ASbQU5K1eFpF3Z/witches2.gif)\n\nToday we added the ability to shoot, the last bit of last week's work. Then we put in our enemy witches and allowed them to *be* shot. Good stuff.\n\nTomorrow I'll try to give the evil witches AI to jockey for position. I'm thinking a simple FSM:\n\n+ **Roam:** Choose random locations, wander the screen.\n+ **Freeze:** Do nothing for a second while taking in some bit of information.\n+ **Flee:** Try and avoid the player's line of fire.\n+ **Fight:** Try and place the player in the line of fire.\n\nMaybe I'll try and add little mood bubbles so we can see the AI's thoughts.\n\nThe three remaining days of *Evil Witch Week* need to also incorporate evil witches shooting back. We'll make that Day 3, and the last bits of Evil Witch Polish, like proper dying, palette-swaps, etc, Day 4.\n\nNext week comes the final stretch as we create a final game for release.",
      "json_metadata": "{\"tags\":[\"gamedev\",\"csharp\",\"monogame\",\"pixelart\",\"retrogame\"],\"image\":[\"https://steemitimages.com/DQmSvY9ZwRVViBZdE7neuMJb5VVphwmB2ASbQU5K1eFpF3Z/witches2.gif\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/10/07 11:25:33
voterohreally
authorjackdragon
permlinktoday-on-dream-game-witch-way
weight100 (1.00%)
Transaction InfoBlock #16119990/Trx edc1067a3a10dc3b1ec63e5680b3a93ef6cded66
View Raw JSON Data
{
  "trx_id": "edc1067a3a10dc3b1ec63e5680b3a93ef6cded66",
  "block": 16119990,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-07T11:25:33",
  "op": [
    "vote",
    {
      "voter": "ohreally",
      "author": "jackdragon",
      "permlink": "today-on-dream-game-witch-way",
      "weight": 100
    }
  ]
}
2017/10/07 11:13:57
voterohreally
authorjackdragon
permlinkwhy-i-m-on-steemit
weight100 (1.00%)
Transaction InfoBlock #16119758/Trx fba1f58b09f03fe52b9b0b200cf9894047d9c9b0
View Raw JSON Data
{
  "trx_id": "fba1f58b09f03fe52b9b0b200cf9894047d9c9b0",
  "block": 16119758,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-07T11:13:57",
  "op": [
    "vote",
    {
      "voter": "ohreally",
      "author": "jackdragon",
      "permlink": "why-i-m-on-steemit",
      "weight": 100
    }
  ]
}
2017/10/07 11:00:33
parent author
parent permlinkgamedev
authorjackdragon
permlinktoday-on-dream-game-witch-way
titleToday on Dream Game: Witch Way?
bodyIn today's [Dream Game Stream](https://go.twitch.tv/videos/180353238), we animated a witch shooting, and her shot. Due to digestive shenanigans, we did not make it all the way to today's goal of having her fire off bolts of magic energy, which puts our schedule behind by one item. Next week's focus is making evil witches for her to shoot down. Then we have the coat of polish and release of a free Halloween shooter. --- I'm Jack Dragon, your very own personal game developer. My job is bringing your Dream Game to life before your eyes, and my time card is [twitch.tv](https://go.twitch.tv/jackdragononline). My work is a gift to the Dream Corps, a group of gamers centered on my wife, my brother, and one of my best friends. If you are interested in retro 2D action adventure games, pop in, say hi, and follow me on [twitter](https://twitter.com/jackdragonsays) because you are my kin, my tribe, and the Dream Corps for whom I love to create. `-- Jack Dragon`
json metadata{"tags":["gamedev"],"links":["https://go.twitch.tv/videos/180353238","https://go.twitch.tv/jackdragononline","https://twitter.com/jackdragonsays"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #16119490/Trx b8c924860a662cef62a81d2f163d1034632073b9
View Raw JSON Data
{
  "trx_id": "b8c924860a662cef62a81d2f163d1034632073b9",
  "block": 16119490,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-07T11:00:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "gamedev",
      "author": "jackdragon",
      "permlink": "today-on-dream-game-witch-way",
      "title": "Today on Dream Game: Witch Way?",
      "body": "In today's [Dream Game Stream](https://go.twitch.tv/videos/180353238), we animated a witch shooting, and her shot. Due to digestive shenanigans, we did not make it all the way to today's goal of having her fire off bolts of magic energy, which puts our schedule behind by one item.\n\nNext week's focus is making evil witches for her to shoot down. Then we have the coat of polish and release of a free Halloween shooter.\n\n---\n\nI'm Jack Dragon, your very own personal game developer. My job is bringing your Dream Game to life before your eyes, and my time card is [twitch.tv](https://go.twitch.tv/jackdragononline).  My work is a gift to the Dream Corps, a group of gamers centered on my wife, my brother, and one of my best friends. If you are interested in retro 2D action adventure games, pop in, say hi, and follow me on [twitter](https://twitter.com/jackdragonsays) because you are my kin, my tribe, and the Dream Corps for whom I love to create.\n\n`-- Jack Dragon`",
      "json_metadata": "{\"tags\":[\"gamedev\"],\"links\":[\"https://go.twitch.tv/videos/180353238\",\"https://go.twitch.tv/jackdragononline\",\"https://twitter.com/jackdragonsays\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/10/07 10:52:57
parent authorjackdragon
parent permlinkwhy-i-m-on-steemit
authorvideo-master
permlinkre-jackdragon-why-i-m-on-steemit-20171007t083736572z
title
bodyThanks for sharing :-) @jackdragon I am following. Best of Luck !
json metadata{"tags":["steemit"],"users":["jackdragon"],"app":"steemit/0.1"}
Transaction InfoBlock #16119338/Trx 8608073fe687a4abd1a1da8e29f15396e24db5a7
View Raw JSON Data
{
  "trx_id": "8608073fe687a4abd1a1da8e29f15396e24db5a7",
  "block": 16119338,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-07T10:52:57",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "why-i-m-on-steemit",
      "author": "video-master",
      "permlink": "re-jackdragon-why-i-m-on-steemit-20171007t083736572z",
      "title": "",
      "body": "Thanks for sharing :-) @jackdragon   I am following. Best of Luck !",
      "json_metadata": "{\"tags\":[\"steemit\"],\"users\":[\"jackdragon\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
jackdragonpublished a new post: why-i-m-on-steemit
2017/10/07 10:48:57
parent author
parent permlinksteemit
authorjackdragon
permlinkwhy-i-m-on-steemit
titleWhy I'm on Steemit
bodyI'm not on Steemit to earn Steem bucks, although that's super cool. I'm on Steemit because of the moral panic. Like the Satanic Panic of the late eighties/early nineties, a vocal group of morality police is running about accusing anyone who is insufficiently enthusiastic about their politics of serving the Forces of Evil. As a human being, I stand for freedom, goodness, and all that fine stuff. As a game dev, I stand solely for fun. I feel no need to force feed people my politics. Indeed, I want both the oppressive imperials and the scrappy rebels to play, and love, my games. Hopefully the morality police will ignore me because I'm small and inoffensive. If they do, sweet. If not... well. If you force me to take up arms in the service of fun, you force me to take up arms in the service of fun. The best place, IMO, to draw people in to your developing game is tumblr. But it's no secret that calling tumblr 'politically biased' is like calling Niagra Falls 'drippy.' So my game dev blog goes here, and tumblr will be my portal unless and until the morality police slam that portal shut. I sincerely hope I never have to talk about this again. `--Jack Dragon`
json metadata{"tags":["steemit","politics","gamedev"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #16119258/Trx 031b018dbcee71fd44a98003b0d4222c1bc2c984
View Raw JSON Data
{
  "trx_id": "031b018dbcee71fd44a98003b0d4222c1bc2c984",
  "block": 16119258,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-10-07T10:48:57",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "steemit",
      "author": "jackdragon",
      "permlink": "why-i-m-on-steemit",
      "title": "Why I'm on Steemit",
      "body": "I'm not on Steemit to earn Steem bucks, although that's super cool.\n\nI'm on Steemit because of the moral panic.\n\nLike the Satanic Panic of the late eighties/early nineties, a vocal group of morality police is running about accusing anyone who is insufficiently enthusiastic about their politics of serving the Forces of Evil.\n\nAs a human being, I stand for freedom, goodness, and all that fine stuff. \n\nAs a game dev, I stand solely for fun.\n\nI feel no need to force feed people my politics. Indeed, I want both the oppressive imperials and the scrappy rebels to play, and love, my games.\n\nHopefully the morality police will ignore me because I'm small and inoffensive. If they do, sweet.\n\nIf not... well. If you force me to take up arms in the service of fun, you force me to take up arms in the service of fun.\n\nThe best place, IMO, to draw people in to your developing game is tumblr. But it's no secret that calling tumblr 'politically biased' is like calling Niagra Falls 'drippy.'\n\nSo my game dev blog goes here, and tumblr will be my portal unless and until the morality police slam that portal shut.\n\nI sincerely hope I never have to talk about this again.\n\n`--Jack Dragon`",
      "json_metadata": "{\"tags\":[\"steemit\",\"politics\",\"gamedev\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
jackdragonreceived 0.014 SBD, 0.013 SP author reward for @jackdragon / lazy-initialization-in-c
2017/10/03 08:33:48
authorjackdragon
permlinklazy-initialization-in-c
sbd payout0.014 SBD
steem payout0.000 STEEM
vesting payout20.585478 VESTS
Transaction InfoBlock #16001407/Virtual Operation #8
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 16001407,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 8,
  "timestamp": "2017-10-03T08:33:48",
  "op": [
    "author_reward",
    {
      "author": "jackdragon",
      "permlink": "lazy-initialization-in-c",
      "sbd_payout": "0.014 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "20.585478 VESTS"
    }
  ]
}
jackdragonreceived 0.045 SBD, 0.039 SP author reward for @jackdragon / i-am-the-real-imaginary-jack-dragon
2017/10/01 23:30:42
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
sbd payout0.045 SBD
steem payout0.000 STEEM
vesting payout63.819491 VESTS
Transaction InfoBlock #15961868/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 15961868,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2017-10-01T23:30:42",
  "op": [
    "author_reward",
    {
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "sbd_payout": "0.045 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "63.819491 VESTS"
    }
  ]
}
2017/09/28 02:16:06
votercodero
authorjackdragon
permlinkoptimize-for-everything
weight10000 (100.00%)
Transaction InfoBlock #15850022/Trx c0d95d75d8b99156984953e16200b5137c87b430
View Raw JSON Data
{
  "trx_id": "c0d95d75d8b99156984953e16200b5137c87b430",
  "block": 15850022,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-28T02:16:06",
  "op": [
    "vote",
    {
      "voter": "codero",
      "author": "jackdragon",
      "permlink": "optimize-for-everything",
      "weight": 10000
    }
  ]
}
2017/09/27 11:10:39
voterryuzakilost
authorjackdragon
permlinkoptimize-for-everything
weight10000 (100.00%)
Transaction InfoBlock #15831924/Trx 035e577b57fcc128c575dcdd2dbdc89da27037ec
View Raw JSON Data
{
  "trx_id": "035e577b57fcc128c575dcdd2dbdc89da27037ec",
  "block": 15831924,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-27T11:10:39",
  "op": [
    "vote",
    {
      "voter": "ryuzakilost",
      "author": "jackdragon",
      "permlink": "optimize-for-everything",
      "weight": 10000
    }
  ]
}
jackdragonpublished a new post: optimize-for-everything
2017/09/27 10:37:18
parent author
parent permlinkgamedev
authorjackdragon
permlinkoptimize-for-everything
titleOptimize for Everything
bodyIf you are a game programmer, you probably have an instinctive desire to optimize your code so that it will run fast. Or you might want to optimize it so that it takes up less space in memory. Often, though, the key to getting code to run fast is to use more memory, and the key to compressing your memory usage is to bog the code down. This trade off between speed and space is well known to every code-monkey out there. But consider that there are other factors you should optimize for as well. ## The Joy of Dirty Coding I've been making games since I was a teenager, but for several years I was stuck in a rut. I just couldn't finish anything. Then I bought a book: [Building XNA 2.0 Games](https://www.amazon.com/Building-XNA-2-0-Games-Professionals/dp/1430209798/ref=sr_1_1?ie=UTF8&qid=1506506826&sr=8-1&keywords=xna+silva) by James Silva. (Sadly, not an affiliate link. Amazon won't pay people in my home state for pimping out our favorite books.) The book shocked me to my core. Why? Because in many cases, Silva's code was *worse* than mine. Messier. I, mind you, am entirely self-taught. I, mind you, am disdainful towards industry standards despite the fact that I haven't properly learned how to use them, what they are for, and why they have become the standard. Silva is none of these things. He's well-trained and he was working with one of Microsoft's dark archons when he wrote the book. Silva was simply optimizing for something else: finishing a game. He was making his code as clean and nice as he could while still putting only the amount of effort into it that he could sustain through the completion of the game. Jon Blow in a speech I can't find right now calls this optimizing for years of your life. His example was code for (I think) Doom where a straight, linear search was used to find assets rather than a hash table. When he saw the code, he thought "that's not optimal. A hash table would be much faster." Ah, but would the extra time taken to code a hash table have prevented the game from being released? ## The Joy of Clean Coding You also have to optimize for maintenance and teamwork. So there's an argument for the good coding practices that I just hinted you should discard. In fact, just as obsessing over clean coding can keep you from finishing the game, obsessing over dirty coding can trip you up too. Almost nothing you write for your game will be one-and-done. The cleaner it is, the easier it will be to fix when you inevitably have to go back and add this or that bit of functionality. If you're working on a team, it's also wise to optimize for not getting axe-murdered by grumpy teammates. A lot of times, in this space, you will see me write "Hey, here's this neat thing I do:" followed by a, "warning: this is not vetted for passing your programming classes or certifications or for keeping a job." I can get away with dodgy practices as a lone wolf. But being a lone wolf also severely limits the scope of what I can accomplish. *Legend of Zelda: Breath of the Gameboy* is pushing my capabilities to the limit. *Grand Theft Skyrim* is, and will likely always be, far, far out of my reach. If you want to make those giant, epic games, you need a team. If you want a team, you have to optimize for teamwork. ## Cross the Finish Line So there's another optimization balance: cleanliness and teamwork versus just getting it done. Presumably, as you improve as a coder, you'll get better at finishing things *and* making the code cleaner and easier to work with at the same time. As you make games, though, you always want to seek that balance point. Do you need to push on? Do you need to tidy up a bit? It's a call you have to make. This is one reason indie game developers ought to start with *Space Invaders* rather than *Grand Theft Skyrim.* The bigger your game is, the cleaner your code needs to be. The cleaner a newbie makes his code, the farther off the finish line gets. And the one thing a one-man team must optimize for above all is crossing the finish line. At the same time, if you aren't making a game that you *want* to bring into existence, you are killing your motivation to work, which is again, sub-optimal. This is why I work in XNA/Monogame instead of Unity even though Unity would probably be faster and certainly be more convenient. The Unity finish line is closer, but whenever I step onto that track, I stop moving. After reading Silva's book, I forced myself to let the cruft and terribleness build up in my code and just forge on. As a result, I released a passable space invaders clone into the XBox 360 indie market where before I would have given up before I was finished. My next game will be better. But I can say "my next game" because I've already finished a game. This wouldn't have happened if I hadn't optimized for crossing the finish line.
json metadata{"tags":["gamedev","programming","csharp","philosophy"],"links":["https://www.amazon.com/Building-XNA-2-0-Games-Professionals/dp/1430209798/ref=sr_1_1?ie=UTF8&qid=1506506826&sr=8-1&keywords=xna+silva"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #15831257/Trx 74f02d02dd4cfba4e6e5b6ed146e7f638673a8e2
View Raw JSON Data
{
  "trx_id": "74f02d02dd4cfba4e6e5b6ed146e7f638673a8e2",
  "block": 15831257,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-27T10:37:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "gamedev",
      "author": "jackdragon",
      "permlink": "optimize-for-everything",
      "title": "Optimize for Everything",
      "body": "If you are a game programmer, you probably have an instinctive desire to optimize your code so that it will run fast.\n\nOr you might want to optimize it so that it takes up less space in memory. Often, though, the key to getting code to run fast is to use more memory, and the key to compressing your memory usage is to bog the code down.\n\nThis trade off between speed and space is well known to every code-monkey out there. But consider that there are other factors you should optimize for as well.\n\n## The Joy of Dirty Coding\n\nI've been making games since I was a teenager, but for several years I was stuck in a rut. I just couldn't finish anything. Then I bought a book:  [Building XNA 2.0 Games](https://www.amazon.com/Building-XNA-2-0-Games-Professionals/dp/1430209798/ref=sr_1_1?ie=UTF8&qid=1506506826&sr=8-1&keywords=xna+silva) by James Silva. (Sadly, not an affiliate link. Amazon won't pay people in my home state for pimping out our favorite books.)\n\nThe book shocked me to my core. Why? Because in many cases, Silva's code was *worse* than mine. Messier.\n\nI, mind you, am entirely self-taught. I, mind you, am disdainful towards industry standards despite the fact that I haven't properly learned how to use them, what they are for, and why they have become the standard.\n\nSilva is none of these things. He's well-trained and he was working with one of Microsoft's dark archons when he wrote the book.\n\nSilva was simply optimizing for something else: finishing a game. He was making his code as clean and nice as he could while still putting only the amount of effort into it that he could sustain through the completion of the game.\n\nJon Blow in a speech I can't find right now calls this optimizing for years of your life. His example was code for (I think) Doom where a straight, linear search was used to find assets rather than a hash table. When he saw the code, he thought \"that's not optimal. A hash table would be much faster.\"\n\nAh, but would the extra time taken to code a hash table have prevented the game from being released?\n\n## The Joy of Clean Coding\n\nYou also have to optimize for maintenance and teamwork. So there's an argument for the good coding practices that I just hinted you should discard. In fact, just as obsessing over clean coding can keep you from finishing the game, obsessing over dirty coding can trip you up too. Almost nothing you write for your game will be one-and-done. The cleaner it is, the easier it will be to fix when you inevitably have to go back and add this or that bit of functionality.\n\nIf you're working on a team, it's also wise to optimize for not getting axe-murdered by grumpy teammates. A lot of times, in this space, you will see me write \"Hey, here's this neat thing I do:\" followed by a, \"warning: this is not vetted for passing your programming classes or certifications or for keeping a job.\" I can get away with dodgy practices as a lone wolf. But being a lone wolf also severely limits the scope of what I can accomplish. *Legend of Zelda: Breath of the Gameboy* is pushing my capabilities to the limit. *Grand Theft Skyrim* is, and will likely always be, far, far out of my reach.\n\nIf you want to make those giant, epic games, you need a team. If you want a team, you have to optimize for teamwork.\n\n## Cross the Finish Line\n\nSo there's another optimization balance: cleanliness and teamwork versus just getting it done. Presumably, as you improve as a coder, you'll get better at finishing things *and* making the code cleaner and easier to work with at the same time. As you make games, though, you always want to seek that balance point. Do you need to push on? Do you need to tidy up a bit? It's a call you have to make.\n\nThis is one reason indie game developers ought to start with *Space Invaders* rather than *Grand Theft Skyrim.* The bigger your game is, the cleaner your code needs to be. The cleaner a newbie makes his code, the farther off the finish line gets.\n\nAnd the one thing a one-man team must optimize for  above all is crossing the finish line.\n\nAt the same time, if you aren't making a game that you *want* to bring into existence, you are killing your motivation to work, which is again, sub-optimal. This is why I work in XNA/Monogame instead of Unity even though Unity would probably be faster and certainly be more convenient. The Unity finish line is closer, but whenever I step onto that track, I stop moving.\n\nAfter reading Silva's book, I forced myself to let the cruft and terribleness build up in my code and just forge on. As a result, I released a passable space invaders clone into the XBox 360 indie market where before I would have given up before I was finished.\n\nMy next game will be better. But I can say \"my next game\" because I've already finished a game. This wouldn't have happened if I hadn't optimized for crossing the finish line.",
      "json_metadata": "{\"tags\":[\"gamedev\",\"programming\",\"csharp\",\"philosophy\"],\"links\":[\"https://www.amazon.com/Building-XNA-2-0-Games-Professionals/dp/1430209798/ref=sr_1_1?ie=UTF8&qid=1506506826&sr=8-1&keywords=xna+silva\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/09/27 08:24:57
voterjackdragon
authorjefpatat
permlinkre-jackdragon-lazy-initialization-in-c-20170926t182459709z
weight10000 (100.00%)
Transaction InfoBlock #15828610/Trx 2745351fa94dd1b752b8f291de829c6b250c0689
View Raw JSON Data
{
  "trx_id": "2745351fa94dd1b752b8f291de829c6b250c0689",
  "block": 15828610,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-27T08:24:57",
  "op": [
    "vote",
    {
      "voter": "jackdragon",
      "author": "jefpatat",
      "permlink": "re-jackdragon-lazy-initialization-in-c-20170926t182459709z",
      "weight": 10000
    }
  ]
}
2017/09/26 18:25:00
parent authorjackdragon
parent permlinklazy-initialization-in-c
authorjefpatat
permlinkre-jackdragon-lazy-initialization-in-c-20170926t182459709z
title
bodyLazy initialization is only required for resource intensive objects. A list is not. Maybe the elements it contains. A list autoscales. It starts with room reserved for little references. If it needs more room it reserves more space. It is also worth mentioning that your example is not thread safe. It's better to refer to the `Lazy<T> Class`: https://msdn.microsoft.com/en-us/library/dd642331.aspx
json metadata{"tags":["programming"],"links":["https://msdn.microsoft.com/en-us/library/dd642331.aspx"],"app":"steemit/0.1"}
Transaction InfoBlock #15811812/Trx b46981112c6e1d69b54b7e8bed98dfd64fe49b0e
View Raw JSON Data
{
  "trx_id": "b46981112c6e1d69b54b7e8bed98dfd64fe49b0e",
  "block": 15811812,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T18:25:00",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "lazy-initialization-in-c",
      "author": "jefpatat",
      "permlink": "re-jackdragon-lazy-initialization-in-c-20170926t182459709z",
      "title": "",
      "body": "Lazy initialization is only required for resource intensive objects. A list is not. Maybe the elements it contains. A list autoscales. It starts with room reserved for little references. If it needs more room it reserves more space.\n\nIt is also worth mentioning that your example is not thread safe. It's better to refer to the `Lazy<T> Class`:\nhttps://msdn.microsoft.com/en-us/library/dd642331.aspx",
      "json_metadata": "{\"tags\":[\"programming\"],\"links\":[\"https://msdn.microsoft.com/en-us/library/dd642331.aspx\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/09/26 17:51:15
voterhiiru
authorjackdragon
permlinklazy-initialization-in-c
weight10000 (100.00%)
Transaction InfoBlock #15811137/Trx 486a60fe4bf21b57e74fcbdc0304f42cf9615548
View Raw JSON Data
{
  "trx_id": "486a60fe4bf21b57e74fcbdc0304f42cf9615548",
  "block": 15811137,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T17:51:15",
  "op": [
    "vote",
    {
      "voter": "hiiru",
      "author": "jackdragon",
      "permlink": "lazy-initialization-in-c",
      "weight": 10000
    }
  ]
}
2017/09/26 17:51:09
parent authorjackdragon
parent permlinklazy-initialization-in-c
authorhiiru
permlinkre-jackdragon-lazy-initialization-in-c-20170926t175111649z
title
bodyGreat to see a C# post on steem! I think this way is a good way to do it, I'm using similar code since C# 6 was out :) About performance, depending on your class and how it's used, this might even improve performance because less garbage collection is needed. e.g. If you initialize a list in a constructor, but only 50% of those classes will ever use it. then those empty lists will require collection later on without providing a benefit. Also if performance is a huge point, code like this might still be useful in combination with ObjectPool, Span/Memory or an self-upgrading structure like the StringValues class (one shared empty instance, when upgrades into a single, then into a multi value object) instead of calling "new List<>". However, it always depends on the usecase and project :) I think especially for newer coders or in parts that are exposed to 3rd party code (e.g. a plugin system), this might be a great pattern to reduce unintended null reference exceptions and improve reliability.
json metadata{"tags":["programming"],"app":"steemit/0.1"}
Transaction InfoBlock #15811135/Trx 98b744e32d7bca31fcc0d120f6365b8215cd9143
View Raw JSON Data
{
  "trx_id": "98b744e32d7bca31fcc0d120f6365b8215cd9143",
  "block": 15811135,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T17:51:09",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "lazy-initialization-in-c",
      "author": "hiiru",
      "permlink": "re-jackdragon-lazy-initialization-in-c-20170926t175111649z",
      "title": "",
      "body": "Great to see a C# post on steem!\nI think this way is a good way to do it, I'm using similar code since C# 6 was out :)\n\nAbout performance, depending on your class and how it's used, this might even improve performance because less garbage collection is needed.\ne.g. If you initialize a list in a constructor, but only 50% of those classes will ever use it. then those empty lists will require collection later on without providing a benefit.\n\nAlso if performance is a huge point, code like this might still be useful in combination with ObjectPool, Span/Memory or an self-upgrading structure like the StringValues class (one shared empty instance, when upgrades into a single, then into a multi value object) instead of calling \"new List<>\".\n\nHowever, it always depends on the usecase and project :)\n\nI think especially for newer coders or in parts that are exposed to 3rd party code (e.g. a plugin system), this might be a great pattern to reduce unintended null reference exceptions and improve reliability.",
      "json_metadata": "{\"tags\":[\"programming\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/09/26 11:48:21
parent authorjackdragon
parent permlinklazy-initialization-in-c
authorsteemitboard
permlinksteemitboard-notify-jackdragon-20170926t114821000z
title
bodyCongratulations @jackdragon! You have completed some achievement on Steemit and have been rewarded with new badge(s) : [![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/firstvote.png)](http://steemitboard.com/@jackdragon) You made your First Vote 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 #15803880/Trx 56eb433392190759d319b317a8a535537e2721c3
View Raw JSON Data
{
  "trx_id": "56eb433392190759d319b317a8a535537e2721c3",
  "block": 15803880,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T11:48:21",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "lazy-initialization-in-c",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-jackdragon-20170926t114821000z",
      "title": "",
      "body": "Congratulations @jackdragon! 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/firstvote.png)](http://steemitboard.com/@jackdragon) You made your First Vote\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/09/26 08:58:54
voterubg
authorjackdragon
permlinklazy-initialization-in-c
weight100 (1.00%)
Transaction InfoBlock #15800492/Trx 7d7492c9405f84aa88acb2ca7ab03b625c9962ef
View Raw JSON Data
{
  "trx_id": "7d7492c9405f84aa88acb2ca7ab03b625c9962ef",
  "block": 15800492,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T08:58:54",
  "op": [
    "vote",
    {
      "voter": "ubg",
      "author": "jackdragon",
      "permlink": "lazy-initialization-in-c",
      "weight": 100
    }
  ]
}
2017/09/26 08:35:48
required auths[]
required posting auths["jackdragon"]
idfollow
json["follow",{"follower":"jackdragon","following":"galactic123","what":["blog"]}]
Transaction InfoBlock #15800030/Trx 07a968d630c4acf3a734ac4b8d1372ccb6d69d52
View Raw JSON Data
{
  "trx_id": "07a968d630c4acf3a734ac4b8d1372ccb6d69d52",
  "block": 15800030,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T08:35:48",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "jackdragon"
      ],
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"jackdragon\",\"following\":\"galactic123\",\"what\":[\"blog\"]}]"
    }
  ]
}
2017/09/26 08:35:39
voterjackdragon
authorgalactic123
permlinkgalactic-123-online-progress-screenshots
weight10000 (100.00%)
Transaction InfoBlock #15800027/Trx ef8cec86e2affd4c97b73fd5fc9a0ce2b920d523
View Raw JSON Data
{
  "trx_id": "ef8cec86e2affd4c97b73fd5fc9a0ce2b920d523",
  "block": 15800027,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T08:35:39",
  "op": [
    "vote",
    {
      "voter": "jackdragon",
      "author": "galactic123",
      "permlink": "galactic-123-online-progress-screenshots",
      "weight": 10000
    }
  ]
}
2017/09/26 08:33:48
parent author
parent permlinkprogramming
authorjackdragon
permlinklazy-initialization-in-c
titleLazy Initialization in C#
body# Lazy Initialization in C# Or: How to check for null everywhere and nowhere. ## The Problem Do you run into this code a lot? ```cs if (Locations == null) Locations = new List<Vector2>(); // Followed by a bunch of code that uses Locations. ``` I used to. I would use the same field in six different places and have to check and ensure it wasn't null in each place. ## My Solution Here's something I like to do: ```cs List<Vector2> _locs; List<Vector2> Locations { get { return _locs ?? (_locs = new List<Vector2>()); } } ``` ## What's going on here? The first two lines are clear enough. `_locs` is the backing field to `Locations`, which in turn is a property. The getter for that property uses a feature of C# that is less well-known: the null coalescing operator. (That's the `??` in the getter). Basically, the NCO says "return the thing on the left unless it's null, in which case, return the thing on the right." Since assignment in C# returns the result of the assignment, all you have to do to treat an assignment like a value is wrap it in parenthesis. So we return one of two values: the backing field or, if the backing field is null, the result of initializing the backing field. This is a form of **lazy initialization**. `Locations` doesn't exist until we use it, at which point it magically pops into existence. More to the point, we move the null test into the property itself. It doesn't pop up in six different methods; it's in one place. ## So is this a good thing? In terms of performance, no. You want to initialize your list once before you use it, and access it directly. A property is a function in disguise and takes three or four times as long to access than a field. That said, if you are writing a game and find that accessing `Location` is causing a performance drop, it's easy to rewire it behind the scenes. Just replace the property with a field of the same name and make sure it's initialized in the constructor. I go with this simply because, as a one-man team, I shouldn't be writing games that require a level of performance where this will be an issue. In terms of Object Oriented doctrine, this may or may not be Evil. I've seen debate on the topic. Neither side provided anything I would consider an argument in the debates I've seen, which leads me to believe it's fairly innocuous. That said, I am not a proponent of OOP, so it's probably a horrible technique that will get you fired and/or bring down your entire code base, and I just don't know it. Use at your own risk.
json metadata{"tags":["programming","csharp","gamedev"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #15799990/Trx 681acd239f93fbcc1c364aaffca6bc97f6264eb0
View Raw JSON Data
{
  "trx_id": "681acd239f93fbcc1c364aaffca6bc97f6264eb0",
  "block": 15799990,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-26T08:33:48",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "programming",
      "author": "jackdragon",
      "permlink": "lazy-initialization-in-c",
      "title": "Lazy Initialization in C#",
      "body": "# Lazy Initialization in C#\nOr: How to check for null everywhere and nowhere.\n\n## The Problem\n\nDo you run into this code a lot?\n```cs\nif (Locations == null) Locations = new List<Vector2>();\n// Followed by a bunch of code that uses Locations.\n```\n\nI used to. \n\nI would use the same field in six different places and have to check and ensure it wasn't null in each place.\n\n## My Solution\n\nHere's something I like to do:\n\n```cs\nList<Vector2> _locs;\nList<Vector2> Locations\n{\n   get { return _locs ?? (_locs = new List<Vector2>()); }\n}\n```\n\n## What's going on here?\n\n\nThe first two lines are clear enough. `_locs` is the backing field to `Locations`, which in turn is a property.\n\nThe getter for that property uses a feature of C# that is less well-known: the null coalescing operator. (That's the `??` in the getter).\n\nBasically, the NCO says \"return the thing on the left unless it's null, in which case, return the thing on the right.\"\n\nSince assignment in C# returns the result of the assignment, all you have to do to treat an assignment like a value is wrap it in parenthesis.\n\nSo we return one of two values: the backing field or, if the backing field is null, the result of initializing the backing field.\n\nThis is a form of **lazy initialization**. `Locations` doesn't exist until we use it, at which point it magically pops into existence.\n\nMore to the point, we move the null test into the property itself. It doesn't pop up in six different methods; it's in one place.\n\n## So is this a good thing?\n\nIn terms of performance, no. You want to initialize your list once before you use it, and access it directly. A property is a function in disguise and takes three or four times as long to access than a field. That said, if you are writing a game and find that accessing `Location` is causing a performance drop, it's easy to rewire it behind the scenes. Just replace the property with a field of the same name and make sure it's initialized in the constructor.\n\nI go with this simply because, as a one-man team, I shouldn't be writing games that require a level of performance where this will be an issue.\n\nIn terms of Object Oriented doctrine, this may or may not be Evil. I've seen debate on the topic. Neither side provided anything I would consider an argument in the debates I've seen, which leads me to believe it's fairly innocuous. That said, I am not a proponent of OOP, so it's probably a horrible technique that will get you fired and/or bring down your entire code base, and I just don't know it. Use at your own risk.",
      "json_metadata": "{\"tags\":[\"programming\",\"csharp\",\"gamedev\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
2017/09/25 07:02:24
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authorheigovannik
permlinkre-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t070224758z
title
bodyWelcome to Steemit! :)
json metadata{"tags":["introduceyourself"],"app":"steemit/0.1"}
Transaction InfoBlock #15769379/Trx 3fd65e2753bb39555b1aea7f713837ea00d51252
View Raw JSON Data
{
  "trx_id": "3fd65e2753bb39555b1aea7f713837ea00d51252",
  "block": 15769379,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T07:02:24",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "heigovannik",
      "permlink": "re-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t070224758z",
      "title": "",
      "body": "Welcome to Steemit! :)",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/09/25 07:02:15
voterheigovannik
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
weight10000 (100.00%)
Transaction InfoBlock #15769376/Trx 361d6e84a1df46846cec5477b10e4737b284fd8b
View Raw JSON Data
{
  "trx_id": "361d6e84a1df46846cec5477b10e4737b284fd8b",
  "block": 15769376,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T07:02:15",
  "op": [
    "vote",
    {
      "voter": "heigovannik",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "weight": 10000
    }
  ]
}
2017/09/25 02:43:39
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authorgreatness96
permlinkre-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t024330241z
title
bodyHi, I'm George. Welcome to Steemit. Feel free to interact with people, ask questions where you are confused and make friends. Here in Steemit, we love each other as family.
json metadata{"tags":["introduceyourself"],"app":"steemit/0.1"}
Transaction InfoBlock #15764204/Trx 42e48be6c5aa0e96c76b3915122bf2c8865ebdf3
View Raw JSON Data
{
  "trx_id": "42e48be6c5aa0e96c76b3915122bf2c8865ebdf3",
  "block": 15764204,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T02:43:39",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "greatness96",
      "permlink": "re-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t024330241z",
      "title": "",
      "body": "Hi, I'm George. Welcome to Steemit. Feel free to interact with people, ask questions where you are confused and make friends. Here in Steemit, we love each other as family.",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/09/25 00:55:24
voterdailygags
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
weight10000 (100.00%)
Transaction InfoBlock #15762039/Trx ec7050ad00c0dd431b96f6907a1d04b84fa17d58
View Raw JSON Data
{
  "trx_id": "ec7050ad00c0dd431b96f6907a1d04b84fa17d58",
  "block": 15762039,
  "trx_in_block": 20,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T00:55:24",
  "op": [
    "vote",
    {
      "voter": "dailygags",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "weight": 10000
    }
  ]
}
2017/09/25 00:55:15
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authordailygags
permlinkre-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t005510544z
title
bodyThanks for your work @jackdragon Followed...
json metadata{"tags":["introduceyourself"],"users":["jackdragon"],"app":"steemit/0.1"}
Transaction InfoBlock #15762036/Trx 07b5dcb10f04522fe3b3ab1a87520c8c68c8380b
View Raw JSON Data
{
  "trx_id": "07b5dcb10f04522fe3b3ab1a87520c8c68c8380b",
  "block": 15762036,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T00:55:15",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "dailygags",
      "permlink": "re-jackdragon-i-am-the-real-imaginary-jack-dragon-20170925t005510544z",
      "title": "",
      "body": "Thanks for your work  @jackdragon   Followed...",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"users\":[\"jackdragon\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2017/09/25 00:31:09
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authorkromosoom
permlinkre-i-am-the-real-imaginary-jack-dragon-20170925t003111
title
bodyHi! I can see that you have signed up recently so I wanted to give you my welcome. Have an upvote and I hope to read more from you in the future! As you only recently joined the steemit community it can be hard to recieve lots of steem power so maybe you want to try @MinnowPowerUp where you can earn up to 30% more steem power than just directly powering up! It's a subscription based daily upvote bot that draws its power from a delegation pool. I made [__this post__](https://steemit.com/steemit/@kromosoom/how-to-invest-smartly-into-steem-power-and-how-to-buy-steem) to explain the system in more depth and show how I earn over $1 a day in upvotes.
json metadata{"app": "pysteem/0.5.4"}
Transaction InfoBlock #15761554/Trx 8563226833279fe090e9bc94821c70090448bda5
View Raw JSON Data
{
  "trx_id": "8563226833279fe090e9bc94821c70090448bda5",
  "block": 15761554,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T00:31:09",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "kromosoom",
      "permlink": "re-i-am-the-real-imaginary-jack-dragon-20170925t003111",
      "title": "",
      "body": "Hi! I can see that you have signed up recently so I wanted to give you my welcome. Have an upvote and I hope to read more from you in the future!\nAs you only recently joined the steemit community it can be hard to recieve lots of steem power so maybe you want to try @MinnowPowerUp where you can earn up to 30% more steem power than just directly powering up! It's a subscription based daily upvote bot that draws its power from a delegation pool. I made [__this post__](https://steemit.com/steemit/@kromosoom/how-to-invest-smartly-into-steem-power-and-how-to-buy-steem) to explain the system in more depth and show how I earn over $1 a day in upvotes.",
      "json_metadata": "{\"app\": \"pysteem/0.5.4\"}"
    }
  ]
}
2017/09/25 00:31:09
voterkromosoom
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
weight100 (1.00%)
Transaction InfoBlock #15761554/Trx 50fad821103dd992a03d1261d21b0b3b1471c2d7
View Raw JSON Data
{
  "trx_id": "50fad821103dd992a03d1261d21b0b3b1471c2d7",
  "block": 15761554,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-25T00:31:09",
  "op": [
    "vote",
    {
      "voter": "kromosoom",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "weight": 100
    }
  ]
}
2017/09/24 23:56:51
voterjoele
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
weight200 (2.00%)
Transaction InfoBlock #15760868/Trx 28633645139d4571e8c61922a4d5987a3dbef115
View Raw JSON Data
{
  "trx_id": "28633645139d4571e8c61922a4d5987a3dbef115",
  "block": 15760868,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:56:51",
  "op": [
    "vote",
    {
      "voter": "joele",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "weight": 200
    }
  ]
}
2017/09/24 23:36:15
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authorvlone99
permlinkre-jackdragon-i-am-the-real-imaginary-jack-dragon-20170924t233614779z
titleGreetBot Comment
bodyNice to meet you, @jackdragon! Welcome to the Steemit Community, wish you good luck and a good start, ive send you a small tip and followed you, hope you have an amazing day! :)
json metadata{"tags":["introduceyourself"],"app":"greetbot/0.0.1","format":"markdown+html","community":"greetbot"}
Transaction InfoBlock #15760456/Trx 89b29ec1f1effd8e3103ccf48530c483c6b01738
View Raw JSON Data
{
  "trx_id": "89b29ec1f1effd8e3103ccf48530c483c6b01738",
  "block": 15760456,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:36:15",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "vlone99",
      "permlink": "re-jackdragon-i-am-the-real-imaginary-jack-dragon-20170924t233614779z",
      "title": "GreetBot Comment",
      "body": "Nice to meet you, @jackdragon! Welcome to the Steemit Community, wish you good luck and a good start, ive send you a small tip and followed you, hope you have an amazing day! :)",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"app\":\"greetbot/0.0.1\",\"format\":\"markdown+html\",\"community\":\"greetbot\"}"
    }
  ]
}
vlone99sent 0.001 SBD to @jackdragon- "Here is a small tip for your stemmit start, ive followed you and upvoted your post, would be cind if you can follow me back best regard vlone :)"
2017/09/24 23:34:15
fromvlone99
tojackdragon
amount0.001 SBD
memoHere is a small tip for your stemmit start, ive followed you and upvoted your post, would be cind if you can follow me back best regard vlone :)
Transaction InfoBlock #15760416/Trx b57880ec2e865bebea8626bb7f01ebe0e8776c0e
View Raw JSON Data
{
  "trx_id": "b57880ec2e865bebea8626bb7f01ebe0e8776c0e",
  "block": 15760416,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:34:15",
  "op": [
    "transfer",
    {
      "from": "vlone99",
      "to": "jackdragon",
      "amount": "0.001 SBD",
      "memo": "Here is a small tip for your stemmit start, ive followed you and upvoted your post, would be cind if you can follow me back best regard vlone :)"
    }
  ]
}
2017/09/24 23:32:06
parent authorjackdragon
parent permlinki-am-the-real-imaginary-jack-dragon
authorbottymcbotface
permlinkre-i-am-the-real-imaginary-jack-dragon-20170924t233204
title
bodyWelcome to Steem @jackdragon I have upvoted and sent you a tip
json metadata{"app": "pysteem/0.5.4"}
Transaction InfoBlock #15760373/Trx 0525b4a1caaa065e3cf6c72cd9fa907408b24413
View Raw JSON Data
{
  "trx_id": "0525b4a1caaa065e3cf6c72cd9fa907408b24413",
  "block": 15760373,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:32:06",
  "op": [
    "comment",
    {
      "parent_author": "jackdragon",
      "parent_permlink": "i-am-the-real-imaginary-jack-dragon",
      "author": "bottymcbotface",
      "permlink": "re-i-am-the-real-imaginary-jack-dragon-20170924t233204",
      "title": "",
      "body": "Welcome to Steem @jackdragon I have upvoted and sent you a tip",
      "json_metadata": "{\"app\": \"pysteem/0.5.4\"}"
    }
  ]
}
bottymcbotfacesent 0.001 SBD to @jackdragon- "Welcome to Steem, remember me when you are rich :]"
2017/09/24 23:32:03
frombottymcbotface
tojackdragon
amount0.001 SBD
memoWelcome to Steem, remember me when you are rich :]
Transaction InfoBlock #15760372/Trx 514712661b6e680c8bf0568d2dd762b637897735
View Raw JSON Data
{
  "trx_id": "514712661b6e680c8bf0568d2dd762b637897735",
  "block": 15760372,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:32:03",
  "op": [
    "transfer",
    {
      "from": "bottymcbotface",
      "to": "jackdragon",
      "amount": "0.001 SBD",
      "memo": "Welcome to Steem, remember me when you are rich :]"
    }
  ]
}
2017/09/24 23:32:00
voterbottymcbotface
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
weight300 (3.00%)
Transaction InfoBlock #15760371/Trx 46eeca6d3de4c7512b11e9cecb67bcd8eca111d7
View Raw JSON Data
{
  "trx_id": "46eeca6d3de4c7512b11e9cecb67bcd8eca111d7",
  "block": 15760371,
  "trx_in_block": 15,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:32:00",
  "op": [
    "vote",
    {
      "voter": "bottymcbotface",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "weight": 300
    }
  ]
}
2017/09/24 23:30:42
parent author
parent permlinkintroduceyourself
authorjackdragon
permlinki-am-the-real-imaginary-jack-dragon
titleI am the real imaginary Jack Dragon
bodyNo one is cool enough to really have the name Jack Dragon. But some are cool enough to have the stage name Jack Dragon. I am one of the few, the proud, the Jack Dragon. I stream game creation on twitch. I also made this youtube video. https://youtu.be/ACg8I-jSWD4
json metadata{"tags":["introduceyourself","gamedev","twitch","youtube"],"image":["https://img.youtube.com/vi/ACg8I-jSWD4/0.jpg"],"links":["https://youtu.be/ACg8I-jSWD4"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #15760345/Trx 46ac34a35784ac68f692fc77a798d79de9a031af
View Raw JSON Data
{
  "trx_id": "46ac34a35784ac68f692fc77a798d79de9a031af",
  "block": 15760345,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T23:30:42",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "introduceyourself",
      "author": "jackdragon",
      "permlink": "i-am-the-real-imaginary-jack-dragon",
      "title": "I am the real imaginary Jack Dragon",
      "body": "No one is cool enough to really have the name Jack Dragon.\n\nBut some are cool enough to have the stage name Jack Dragon.\n\nI am one of the few, the proud, the Jack Dragon.\n\nI stream game creation on twitch.\n\nI also made this youtube video.\n\nhttps://youtu.be/ACg8I-jSWD4",
      "json_metadata": "{\"tags\":[\"introduceyourself\",\"gamedev\",\"twitch\",\"youtube\"],\"image\":[\"https://img.youtube.com/vi/ACg8I-jSWD4/0.jpg\"],\"links\":[\"https://youtu.be/ACg8I-jSWD4\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
jackdragonupdated their account properties
2017/09/24 15:45:06
accountjackdragon
memo keySTM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC
json metadata{"profile":{"profile_image":"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg","name":"Jack Dragon"}}
Transaction InfoBlock #15751033/Trx cc9aed3d53eaffcaf96de372d0e514dc991cde80
View Raw JSON Data
{
  "trx_id": "cc9aed3d53eaffcaf96de372d0e514dc991cde80",
  "block": 15751033,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T15:45:06",
  "op": [
    "account_update",
    {
      "account": "jackdragon",
      "memo_key": "STM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg\",\"name\":\"Jack Dragon\"}}"
    }
  ]
}
steemcreated a new account: @jackdragon
2017/09/24 15:39:42
fee0.500 STEEM
delegation57000.000000 VESTS
creatorsteem
new account namejackdragon
owner{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6Peqhx3GrTQjkLW6VSt2hGHACQorhKRv4UG8hLP129JtRUKayK",1]]}
active{"weight_threshold":1,"account_auths":[],"key_auths":[["STM6HU2B8m2VSkZmW4C5PsBdv8JrAK4ryS7bjepyPsfFXo31x8Fe7",1]]}
posting{"weight_threshold":1,"account_auths":[],"key_auths":[["STM5dC4EEdoXaVjxap5cqJ8Pv8McSWCbi5AJydPA4GsDUuPTGK3b6",1]]}
memo keySTM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC
json metadata
extensions[]
Transaction InfoBlock #15750925/Trx e8bff0849c44b4943913c91faeb5bb9848a6a824
View Raw JSON Data
{
  "trx_id": "e8bff0849c44b4943913c91faeb5bb9848a6a824",
  "block": 15750925,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2017-09-24T15:39:42",
  "op": [
    "account_create_with_delegation",
    {
      "fee": "0.500 STEEM",
      "delegation": "57000.000000 VESTS",
      "creator": "steem",
      "new_account_name": "jackdragon",
      "owner": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6Peqhx3GrTQjkLW6VSt2hGHACQorhKRv4UG8hLP129JtRUKayK",
            1
          ]
        ]
      },
      "active": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM6HU2B8m2VSkZmW4C5PsBdv8JrAK4ryS7bjepyPsfFXo31x8Fe7",
            1
          ]
        ]
      },
      "posting": {
        "weight_threshold": 1,
        "account_auths": [],
        "key_auths": [
          [
            "STM5dC4EEdoXaVjxap5cqJ8Pv8McSWCbi5AJydPA4GsDUuPTGK3b6",
            1
          ]
        ]
      },
      "memo_key": "STM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC",
      "json_metadata": "",
      "extensions": []
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg","name":"Jack Dragon"}
JSON METADATA
profile{"profile_image":"https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg","name":"Jack Dragon"}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg",
      "name": "Jack Dragon"
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://pbs.twimg.com/profile_images/796863222837956608/W8k0dkK-_400x400.jpg",
      "name": "Jack Dragon"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6Peqhx3GrTQjkLW6VSt2hGHACQorhKRv4UG8hLP129JtRUKayK1/1
Active
Single Signature
Public Keys
STM6HU2B8m2VSkZmW4C5PsBdv8JrAK4ryS7bjepyPsfFXo31x8Fe71/1
Posting
Single Signature
Public Keys
STM5dC4EEdoXaVjxap5cqJ8Pv8McSWCbi5AJydPA4GsDUuPTGK3b61/1
Memo
STM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC
{
  "owner": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6Peqhx3GrTQjkLW6VSt2hGHACQorhKRv4UG8hLP129JtRUKayK",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "active": {
    "account_auths": [],
    "key_auths": [
      [
        "STM6HU2B8m2VSkZmW4C5PsBdv8JrAK4ryS7bjepyPsfFXo31x8Fe7",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "posting": {
    "account_auths": [],
    "key_auths": [
      [
        "STM5dC4EEdoXaVjxap5cqJ8Pv8McSWCbi5AJydPA4GsDUuPTGK3b6",
        1
      ]
    ],
    "weight_threshold": 1
  },
  "memo": "STM6q1PSck4WEPJfArgnTi8VmzEhswMW2CHxRoDeST6DRe76sQtrC"
}

Witness Votes

0 / 30
No active witness votes.
[]