-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
113 lines (108 loc) · 10.6 KB
/
index.html
File metadata and controls
113 lines (108 loc) · 10.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Yaser Zhian's Homepage</title>
<link rel="stylesheet" href="style.css">
<!--<script src="script.js"></script>-->
</head>
<body>
<h2>Me</h2>
<p>My name is Yaser Zhian, a programmer, and this is my new corner of the web (hopefully.) However, not much content is available here at this time, except for <a href="yzt_email_comm_pub.asc">my public key (0x4A237149)</a>. And <a href="https://twitter.com/yaserzt">@yaserzt</a> is where I live on twitter, in case anyone was wondering.</p>
<h2>Talks and Workshops</h2>
<p>In January of 2019, I had a 7 hour workshop on the basics of data-oriented design. Here are <a href="material/yzt-DataOriented-20190125.pdf">PDF slides</a>, and <a href="material/AntsCrawl-Snapshot-20190125.zip">accompanying code</a> (VS2017 project files, but the code is straightforward enough.)</p>
<h2>yProgram</h2>
<p>Starting in September of 2015, I decided to record and publish a series of screencasts on various topics of interest to me, related to programming. This series is called "<strong>yProgram</strong>" (read as "why program?!", with the question mark and exclamation.) <strong>Note that this series is in my native Farsi.</strong></p>
<p>You can find yProgram videos in <a href="https://www.youtube.com/playlist?list=PL3R9mYgM4NVxw07h0RScPbhgfchmx6-17" title="yProgram on YouTube">this YouTube playlist</a>, or linked to directly from <a href="https://mega.nz/#F!FkgDyR5I!hJxggipOslJAbS-QC4CDTQ" title="yProgram on MEGA">this directory on MEGA.nz</a>.
<p>The first topic of yProgram is designing the instruction set and bytecode for an imaginary machine, and writing the assembler and VM for it. It has been going on for at least 7 sessions now.</p>
<h2>Project Blacknot</h2>
<p>In March of 2015, inspired by a project called "Handmade Hero", I started an attempt to write a non-trivial 2D game on camera, from scratch, and explain everything. (The name, Blacknot, is a contraction of <em>black</em> and <em>knot</em> and is merely a working title.) I'm doing this first and foremost to learn something myself, but also in the hope that these videos <em>might</em> be useful to others. <strong>Note that this series is in my native Farsi.</strong></p>
<ul>
<li>The main source of the videos is YouTube (for now) and every video gets added to <a href="http://www.youtube.com/playlist?list=PL3R9mYgM4NVw4m0PTXBzQZBV2DzCt92Sp">this playlist</a>.</li>
<li>All my original full-quality (1920x1080) video files can be found in <a href="https://mega.nz/#F!oxxmUabC!garjsA8n4vCsn95oRGE12w" title="Blacknot on MEGA">this MEGA.nz directory</a>.</li>
<li>There is also a semblance of a community in <a href="https://www.facebook.com/groups/blacknot/">this Facebook group</a>.</li>
<li>You can send me any questions, suggestions, etc. <em>regarding Project Blacknot</em> to <a href="mailto:blacknotREMOVE@THISgmx.com">blacknotREMOVE@THISgmx.com</a>.</li>
<li>The source code (and probably other assets of the game) are available in <a href="https://github.com/yzt/blacknot">this GitHub repo</a>.</li>
</ul>
<p>Aside from YouTube, I'm uploading the videos to <a href="https://mega.nz">MEGA.nz</a> too. These are my own original files, all sized 1920x1080, in MP4 format (H264@~500kbps, AAC@~75kbps.)
</p>
<table style="megalinktable">
<thead>
<tr><th>Link</th><th>Length</th><th>Size<br /><small>(MiB)</small></th><th>Created</th><th>Uploaded</th><th>Topics</th></tr>
</thead><tbody>
<tr class="session"><td><a href="https://mega.nz/#!p4pBwCqb!_TlghMY9Ab5PiQiBsIf6VfLEJ9xHZQwsv-dvzlhWz40">000</a></td>
<td>0:29:15</td><td>121.9</td><td>2015-03-17</td><td>2015-04-22</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!M9IGHKwK!ubw0ignuNQRUsr8YypAqsBFwmTlC87kYrrDDzXZIj3I">000 Q&A</a></td>
<td>0:31:08</td><td>129.7</td><td>2015-03-17</td><td>2015-04-22</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!QpRFmShb!KCcERX-98hwT7YaZLRIlNPv_4Ax1AhwRoni284VKoBk">001</a></td>
<td>1:22:32</td><td>343.9</td><td>2015-03-19</td><td>2015-04-26</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!othXnTxb!UX7NMc_iaQRBcZE80rrQZQszcoyR3xSOLgXea6r4Db0">001 Q&A</a></td>
<td>0:05:29</td><td> 22.9</td><td>2015-03-19</td><td>2015-04-26</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!h4hWHSKB!1qBCLie3qWL0rhHAfwIr4JeVDxYnjWsDXfqUPNpFQ7U">002</a></td>
<td>1:52:45</td><td>468.6</td><td>2015-03-30</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!58RVhRBC!8FfWzJIWkidGKQeH3tO8wDTlExBd06mZnbjGKjo1quI">002 Q&A</a></td>
<td>0:24:36</td><td>102.5</td><td>2015-03-30</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!5px3zBQI!ZzZF69Fh0Q53znWkyxkO_WmLhRDBHi_GlceKDOey4X4">003</a></td>
<td>1:52:22</td><td>467.6</td><td>2015-04-04</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!JwBXVbQZ!XOB0KF0n1FhBP3YSKnI8OjzORdtePh0MD1E5_rqtMlA">003 Q&A</a></td>
<td>0:47:25</td><td>197.6</td><td>2015-04-04</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!dggxWKaC!n9Tv1FWJD4Ra3469v2OwNsy36CMY0JnjJTJohiB_hMY">004</a></td>
<td>2:15:40</td><td>564.0</td><td>2015-04-07</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!N4RyhJKS!bXSg0m9eTzG14ILjkjvNvUxJbwy_ZS-Syt9aYdxUAsA">004 Q&A</a></td>
<td>0:18:05</td><td> 75.3</td><td>2015-04-07</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!wsBHQaSY!qNrUUHKlaREALYSFxWgOByLMw3oUPhIegbUPuqUySgY">005</a></td>
<td>1:39:23</td><td>413.0</td><td>2015-04-13</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!U14XXYKY!zqqtXwQS5B1XT87WaGCfbDspzqoM4FRqiFWH5IaWDns">005 Q&A</a></td>
<td>0:05:47</td><td> 24.1</td><td>2015-04-13</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!VoYmSKIB!KnNDez-9iH_4wU0TCY3Iys42ADwZaRi3ZTai35ACMZo">006</a></td>
<td>1:28:41</td><td>369.4</td><td>2015-04-21</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!o9ZRkQgD!Y5DSokSAARUdBsYpltK499kJK92diXiMHwX9Ax68zvU">006 Q&A</a></td>
<td>0:03:03</td><td> 12.1</td><td>2015-04-21</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!0kJAUCyR!f-TdHu64QmYThnw3xdWlDS_nOk-JT21vQzF4_5184C0">007</a></td>
<td>2:02:05</td><td>509.1</td><td>2015-04-22</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!B04U3BoK!P05NiSgCwdQMno6r_U67hbr_Nc6t-s-ss4iOfcf1ymk">007 Q&A</a></td>
<td>0:09:05</td><td> 36.3</td><td>2015-04-22</td><td>2015-04-27</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!0sxDGQwT!R6z7JvDg7BAE0m_HywIwNeXmwEzCoA7bOAV5HOequck">008</a></td>
<td>2:27:59</td><td>617.5</td><td>2015-04-29</td><td>2015-05-02</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!Q8YAnLCT!kk_N9iFvNH9rpjaq2hOVBhkWysavRhAo66fdjBtfFUk">008 Q&A</a></td>
<td>0:09:12</td><td> 38.1</td><td>2015-04-29</td><td>2015-05-02</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!hlx2VJQb!Vza6z3GW097FAzJ4f_coS4jC_ZCJ749uEq5tWzRQ1AY">009</a></td>
<td>2:14:32</td><td>561.0</td><td>2015-05-11</td><td>2015-05-13</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!A0JiCBKA!akAnWFLQYNoUajL8l8MxNqcPJF7dTiAl2-naTknm9wE">009 Q&A</a></td>
<td>0:09:35</td><td> 42.6</td><td>2015-05-12</td><td>2015-05-13</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!M14njQgY!234Rlm8rKp3tWgqpRFp8niymnx-5SIIJlGjVjj58IG8">010</a></td>
<td>1:29:19</td><td>267.9</td><td>2015-06-13</td><td>2015-06-14</td><td><ul><li>What the game is going to be like;</li><li>Network play and coarse network arch;</li><li>(No coding.)</li></ul></td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!0gghFC7T!P3w-MlWZAkVXh-ORkwnehw6TewWtqX1_P2oEm8u2CwM">010 Q&A</a></td>
<td>0:00:31</td><td> 2.4</td><td>2015-06-14</td><td>2015-06-14</td><td><ul><li>Nothing.</li></ul></td></tr>
<tr class="session"><td><a href="https://mega.nz/#!8tgBhRrY!H0FarMojP2jcO6aBqOAkyWE-i4I9vhE2tXQvKpmg1vo">011</a></td>
<td>1:48:47</td><td>490.0</td><td>2015-06-27</td><td>2015-06-27</td><td><ul><li>C++ifying the allocator interface;</li><li>A little about variadic templates, perfect forwarding and exception safety.</li></ul></td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!osRBgC7L!sxMeVVJ-tWZelfGUIaQKd-BRC9OboLGJz1tXzSJBD2M">011 Q&A</a></td>
<td>0:30:27</td><td>136.8</td><td>2015-06-27</td><td>2015-06-28</td><td><ul><li>Padding in structs and their alignment.</li></ul></td></tr>
<tr class="session"><td><a href="https://mega.nz/#!IxRSiKJY!oigyo0hwMQc_WO79DncAQawvGKkRpY15xfPhZIDF-Zo">012</a></td>
<td>1:24:32</td><td>381.8</td><td>2015-07-12</td><td>2015-07-13</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!csIRmZqa!rAfkCUiNMT0JH2zTvndj5SiGBWta1Ibl4Mov-1hZEb0">012 Q&A</a></td>
<td>0:13:47</td><td> 58.9</td><td>2015-07-12</td><td>2015-07-13</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!os4GURbA!D39M1JvSRRnb-6V73tZ2K5wHbIbXOygoJX9dcVy7Ddg">013</a></td>
<td>2:13:06</td><td>606.0</td><td>2015-08-19</td><td>2015-09-02</td><td><ul><li>Virtual memory;</li><li>Allocating freely-resizable vectors from virtual memory.</li></ul></td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!cgJQCRbb!bFEt_PW_LwH5_f-2I4PWOM8EMvbIaI-04FJil4VKuYc">013 Q&A</a></td>
<td>0:09:38</td><td> 43.7</td><td>2015-08-19</td><td>2015-09-02</td><td>TBD</td></tr>
<tr class="session"><td><a href="https://mega.nz/#!IpYChSYQ!Lxi6V-rRrBS69QzV9Mas3lc8icPQGeM26t5DuIv7Dlw">014</a></td>
<td>2:02:09</td><td>526.8</td><td>2015-09-06</td><td>2015-09-09</td><td><ul><li>Started implementation of VirtualVector.</li></ul></td></tr>
<tr class="qa"> <td><a href="https://mega.nz/#!BgpCHDDK!PKU0_JHhN6MtE6tSI0DFrnuyDAFXLWfejlpQuLufBLQ">014 Q&A</a></td>
<td>0:02:50</td><td> 12.2</td><td>2015-09-06</td><td>2015-09-09</td><td><ul><li>Nothing.</li></ul></td></tr>
<!--
<tr class="session"><td><a href="">00?</a></td>
<td>?:??:??</td><td>???.?</td><td>2015-??-??</td><td>2015-??-??</td><td>TBD</td></tr>
<tr class="qa"> <td><a href="">00? Q&A</a></td>
<td>?:??:??</td><td>???.?</td><td>2015-??-??</td><td>2015-??-??</td><td>TBD</td></tr>
-->
</tbody>
</table>
<table id="link_table" style="megalinktable">
</table>
<script type="text/javascript">
var data = {[
]};
</script>
</body>
</html>