-
Notifications
You must be signed in to change notification settings - Fork 0
/
blog.html
272 lines (258 loc) · 10.4 KB
/
blog.html
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<!DOCTYPE html>
<html lang="en">
<head>
<title>Benja Gooder</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<link rel="shortcut icon" href="logo.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<style>
/* Set height of the grid so .sidenav can be 100% (adjust if needed) */
.row.content {height: 1500px}
/* Set gray background color and 100% height */
.sidenav {
background-color: #f1f1f1;
height: 100%;
}
/* Set black background color, white text and some padding */
footer {
background-color: #555;
color: white;
padding: 15px;
}
/* On small screens, set height to 'auto' for sidenav and grid */
@media screen and (max-width: 767px) {
.sidenav {
height: auto;
padding: 15px;
}
.row.content {height: auto;}
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row content">
<div class="col-sm-2 sidenav">
<a href="index.html">
<img src="logo.PNG" alt="theComputerWolf" width="47%"/>
</a>
<br>
<br>
<ul class="nav nav-pills nav-stacked">
<li><a href="index.html">Home</a></li>
<li><a href="projects.html">Projects</a></li>
<li><a href="quotes.html">Quotes</a></li>
<li><a href="links.html">Important Links</a></li>
<li class="active"><a href="blog.html">Misc. Lists</a></li>
<li><a href="journal.html">Journal</a></li>
<li><a href="contact.html">Contact Me</a></li>
</ul><br>
</div>
<div class="col-sm-10">
<h4><small>MISC. LISTS</small></h4>
<hr>
<div>
<h5 style="font-weight: 550">Design philosophies that I think are interesting, different, and might have a lot of potential</h5>
<ul>
<li>Design by Subtraction</li>
<ul><li>Make a "kitchen sink" product, but then find the essence of your product and ruthlessly cut off everything that doesn't support it. Anything extra dilutes it. Only keep what is necessary.</li></ul>
<li>Emotional Design</li>
<ul><li>Notice what causes users to have small emtional spikes, and then lean into that. Let that guide your creation.</li></ul>
<li>Selfish Design</li>
<ul><li>Design for the end user is much easier when you are the ideal target user. What's exciting to you? What's boring, and not worth it to you? This minimizes disconnected, out-of-touch products, and can bring a lot of soul into a product.</li></ul>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Poems, homes</h5>
<ul>
<p>11/21/20</p>
<kbd>Very wise, big man</kbd><br>
<kbd>Just doin' your best, huh? Well..</kbd><br>
<kbd>Maybe it's me then?</kbd>
<br><br>
<p>09/01/20</p>
<kbd>You're too serious.</kbd><br>
<kbd>You MUST start lightening up!</kbd><br>
<kbd>Hear me?! YOU'RE A JOKE!!!</kbd>
<br><br>
<p>11/20/19</p>
<kbd>I say! Where's the shore?!</kbd><br>
<kbd>Swim! Take it easy. Now swim.</kbd><br>
<kbd>Movement (<, >, =) Direction</kbd>
<br><br>
<p>06/24/19</p>
<kbd>Why try to be great?</kbd><br>
<kbd>Isn't being good better</kbd><br>
<kbd>Not sure that's enough</kbd>
<br><br>
<p>05/30/19</p>
<kbd>I'm tired and too hyped</kbd><br>
<kbd>Consistency is good, right?</kbd><br>
<kbd>Recalibrating</kbd>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Software Engineering Rules, Principles, and Random Other Mental Anchors to Grok</h5>
<ul>
<li>KISS (Keep It Simple, Stupid)</li>
<li>DRY (Don't Restate Yourself)</li>
<li>YAGNI (You Aren't Gonna Need It)</li>
<li>Understand <mark>world</mark> ➞ Write <mark>requirements</mark> ➞ Design <mark>specifications</mark> ➞ Implement <mark>machine</mark></li>
<li>Conceptual integrity within software is essential</li>
<li>High Coherence</li>
<li>Low Coupling</li>
<li>SOLID principles of Object Oriented Design</li>
<ul>
<li>Single Responsibility Principle</li>
<li>Open/Closed Principle</li>
<li>Liskov substitution principle</li>
<li>Interface segregation principle</li>
<li>Dependency inversion principle</li>
</ul>
<li>Law of Demeter (LoD)</li>
<li>Don't leave any broken windows</li>
<li>Always design for your audience</li>
<li>Object Oriented Programming Rules (APIE):</li>
<ul>
<li>Abstraction</li>
<li>Polymorphism</li>
<li>Inheritance</li>
<li>Encapsulation</li>
</ul>
<li>There are no silver bullets</li>
<li>Metaphor</li>
<ul><li>Facilitate development with a simple metaphor for how the system and its parts work</li></ul>
<li>Program to an interface, not an implementation</li>
<li>Modularity</li>
<li>Principle of Least Astonishment</li>
<ul><li><i>In general</i>, modules of code should have as few surprises to other developers as possible</li></ul>
<li>Conway's Law</li>
<ul><li>You're doomed to develop software that reflects the communication structures of your team</li></ul>
<li>Rule of 7</li>
<ul><li>Humans have limitless ability to make abstractions, but can only remember a limit of roughly 7 "units of data".</li></ul>
<li>Even if you do something imperfectly, <u>be consistent</u> in its implementation</li>
<li>Test first and continually...</li>
<li>Prototype first, and then <i>be ready</i> to throw it away</li>
<li>Beware the second system effect</li>
<li>Human factor is a huge wrench in software engineering. Don't underestimate it.</li>
<li>"Good enough" today is better than "perfect" tomorrow</li>
<ul><li>Everyone has ideas. Execution is to be lauded.</li>
<li>And somehow "good enough" isn't good enough... at the same time</li></ul>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Books</h5>
<ul>
<li><i>The Mythical Man-Month: Essays on Software Engineering</i> - Fred Brooks 1995</li>
<li><i>The Pragmatic Programmer: From Journeyman to Master</i> - Andrew Hunt and David Thomas 1999</li>
<li><i>Clean Code: A Handbook of Agile Software Craftsmanship</i> - Robert C. Martin 2008</li>
<li><i>Design Patterns: Elements of Reuable Object-Oriented Software</i> - Gamma, Helm, Johnson, Vlissides 1994</li>
<li><i>The Golden Ticket: P, NP, and the Search for the Impossible</i> - Lance Fortnow 2013</li>
<li><i>Gödel, Escher, Bach: An Eternal Golden Braid</i> - Douglas R Hofstadter 1999</li>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Movies I'd Like To Watch</h5>
<ul>
<li>Apocalypse Now (1979)</li>
<li>The Road Warrior (1981)</li>
<li>Eighth Grade (2018)</li>
<li>Taxi Driver (1976)</li>
<li>Dog Day Afternoon (1975)</li>
<li>Do The Right Thing (1989)</li>
<li>Raging Bull (1980)</li>
<li>Blade Runner 2049 (2017)</li>
<li>Alien (1979)</li>
<li>Prometheus (2012)</li>
<li>Alien: Covenant (2017)</li>
<li>Spirited Away (2001)</li>
<li>Hackers (1995)</li>
<li>Edge of Tomorrow (2014)</li>
<li>Howl's Moving Castle (2004)</li>
<li>In Bruges (2008)</li>
<li>Fear and Loathing in Las Vegas (1998)</li>
<li>Stand By Me (1986)</li>
<li>Terminator 2: Judgment Day (1991)</li>
<li>Pan's Labyrinth (2006)</li>
<li>This is Spinal Tap (1984)</li>
<li>Gattaca (1997)</li>
<li>Dr. Strangelove Or: How I learned To Stop Worrying and Love the Bomb (1964)</li>
<li>Dune (1984)</li>
<li>Dune (2020)</li>
<li>Platoon (1986)</li>
<li>My Dinner with Andre (1981)</li>
<li>Life is Beautiful (1998)</li>
<li>Over the Top (1987)</li>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Movies I Probably Should Watch</h5>
<ul>
<li>Citizen Kane (1941)</li>
<li>The Master (2012)</li>
<li>Blue Velvet (1986)</li>
<li>2010: The Year We Make Contact (1984)</li>
<li>The Fifth Element (1997)</li>
<li>Airplane! (1980)</li>
<li>Resevoir Dogs (1992)</li>
<li>Young Frankenstein (1974)</li>
<li>The Big Lebowski (1998)</li>
<li>The Goonies (1985)</li>
<li>Being John Malkovich (1999)</li>
<li>Heat (1995)</li>
<li>Adaptation (2002)</li>
<li>Terminator (1984)</li>
<li>Seven Samurai (1954)</li>
<li>Dumb and Dumber (1994)</li>
<li>Dazed and Confused (1993)</li>
<li>Big Fish (2003)</li>
<li>Hot Fuzz (2007)</li>
<li>Shaun of the Dead (2004)</li>
<li>The Blues Brothers (1980)</li>
<li>Leon the Professional (1994)</li>
<li>Scent of a Woman (1992)</li>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Movies That Had Some Impact On Me (in no particular order)</h5>
<ul>
<li>Cloud Atlas (2012)</li>
<li>The Big Short (2015)</li>
<li>Interstellar (2014)</li>
<li>2001: A Space Oddyssey (1968)</li>
<li>Blue Valentine (2010)</li>
<li>The Princess Bride (1987)</li>
<li>WALL-E (2008)</li>
<li>Cowboys & Aliens (2011)</li>
<li>Tombstone (1993)</li>
<li>Tron: Legacy (2010)</li>
<li>Strictly Ballroom (1992)</li>
<li>Groundhog Day (1993)</li>
<li>American History X (1998)</li>
<li>Rocky (1976)</li>
<li>What's Up, Doc (1972)</li>
<li>Whiplash (2014)</li>
<li>Braveheart (1995)</li>
</ul>
</div>
<div>
<h5 style="font-weight: 550">Lists To Make</h5>
<ul>
<li>Books Read (rating and biggest takeaway from each)</li>
<li>Physical Feats Accomplished</li>
<li>Books That Have Had Some Impact On Me</li>
<li>Music Recommendations For Myself If I Hand't Heard These Songs Before...</li>
</ul>
</div>
<hr>
</div>
</div>
</div>
</body>
<footer align="center" class="container-fluid">
<p>Copyright © benjagooder.com</p>
</footer>
</html>