-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeed.xml
224 lines (185 loc) · 15.9 KB
/
feed.xml
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
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Conor Flannigan</title>
<atom:link href="http://example.com/feed.xml" rel="self" type="application/rss+xml"/>
<link>http://example.com/</link>
<description>Conor Flannigan is a software engineer living in Berkeley, CA filling his brain with knowledge at Hack Reactor.</description>
<pubDate>Fri, 13 Mar 2015 14:48:13 -0700</pubDate>
<item>
<title>Running your Ionic app on an Android device (OS X)</title>
<link>http://example.com/2015/03/13/running-ionic-app-on-android.html</link>
<guid isPermaLink="true">http://example.com/2015/03/13/running-ionic-app-on-android.html</guid>
<description><p>While developing a mobile app, chances are you will eventually hit a point where you need to test things out on an actual device. Here’s a quick primer on how to get your Ionic app up and running on an android smartphone. </p>
<p><em>Note: this guide is intended for developers on OS X and it is assumed that you already have a stable/working Ionic app</em></p>
<h2 id="step-1-install-the-java-development-kit-jdk-if-you-dont-have-it-already">Step 1: Install the Java Development Kit (JDK) if you don’t have it already</h2>
<p>Go to <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Oracle’s download page</a> and install the latest version of the JDK.</p>
<p>Afterward, I recommend you verify your version of Java <a href="https://www.java.com/en/download/installed.jsp">here</a>.</p>
<h2 id="step-2-install-the-android-sdk">Step 2: Install the Android SDK</h2>
<p>Download the latest (zipped) SDK package <a href="https://developer.android.com/sdk/index.html#Other">here</a>.</p>
<p>Unzip the package and move the extracted folder to your desired location (I have a “Workspace” directory for things like this).</p>
<h2 id="step-25-make-sure-ionic-can-access-your-android-development-tools">Step 2.5: Make sure Ionic can access your android development tools</h2>
<p>If you try to build your ionic app for android now, it may give you an error saying “ANDROID_HOME” / <code>android</code> are not defined… To fix this, add the freshly downloaded SDK to your environment by adding these lines to the “.bashrc” file located in your home directory (<code>/Users/[your_name]</code>):</p>
<pre><code>export ANDROID_HOME="&lt;/path/to/android-sdk-macosx&gt;"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
</code></pre>
<p><em>Note: You should replace the text in angle brackets with the path to your copy of the SDK</em></p>
<h2 id="step-3-install-the-relevant-android-sdk-packages">Step 3: Install the relevant Android SDK packages</h2>
<p>Download and install the packages specifed on <a href="https://developer.android.com/sdk/installing/adding-packages.html">this page</a>, as well as the “SDK Platform” package for Android version 21.</p>
<h2 id="step-4-install-apache-ant">Step 4: Install Apache Ant</h2>
<p>Use <a href="http://brew.sh/">homebrew</a> to install Apache Ant with the following command:</p>
<p><code>
$ brew install ant
</code></p>
<h2 id="step-5-build-your-project">Step 5: Build your project</h2>
<p>Navigate to the root directory of your project:</p>
<p><code>
$ cd &lt;/path/to/ionic/project&gt;
</code></p>
<p>Build it for android:</p>
<p><code>
$ ionic build android
</code></p>
<p>Plug in your device (making sure debugging is enabled on the device) and run your app on it by entering the following command to your OS X terminal:</p>
<p><code>
$ ionic run android
</code></p>
<p><em>Note: After you plug your device in, make sure you authorize your computer to debug the device (you should see a popup on the device)</em></p>
<h2 id="step-6-profit">Step 6: Profit!</h2>
<p>That’s it! You can now debug your app on physical devices.</p>
</description>
<pubDate>Fri, 13 Mar 2015 00:00:00 -0700</pubDate>
</item>
<item>
<title>CS Reading List</title>
<link>http://example.com/2015/02/25/cs-reading-list.html</link>
<guid isPermaLink="true">http://example.com/2015/02/25/cs-reading-list.html</guid>
<description><h2 id="introduction">Introduction</h2>
<p>I’ve put together this list in an effort to organize my self-guided study of specific CS topics. It is not meant to be comprehensive in any way, but rather focuses on a select few topics that happen to have caught my interest. I’ve read just a few of the texts listed, but have plans to work through most of them eventually. Feel free to suggest any changes to the list.</p>
<h3 id="lispscheme">LISP/Scheme</h3>
<ul>
<li><a href="http://www.goodreads.com/book/show/548914.The_Little_Schemer?">The Little Schemer</a> and sequels</li>
<li><a href="http://www.goodreads.com/book/show/1119079.How_to_Design_Programs?from_search=true">How to Design Programs (HTDP)</a></li>
<li><a href="http://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs?from_search=true">Structure and Interpretation of Computer Programs (SICP)</a></li>
<li><a href="http://www.goodreads.com/book/show/6905041-land-of-lisp?from_search=true">Land of Lisp</a></li>
<li><a href="http://www.goodreads.com/book/show/570933.Practical_Common_LISP?from_search=true">Practical Common Lisp</a></li>
<li><a href="http://www.goodreads.com/book/show/41803.On_Lisp?from_search=true">On Lisp</a></li>
<li><a href="http://www.goodreads.com/book/show/4004178-let-over-lambda?from_search=true">Let Over Lambda</a></li>
<li><a href="http://www.amazon.com/Paradigms-Artificial-Intelligence-Programming-Studies/dp/1558601910/ref=sr_1_1?ie=UTF8&amp;qid=1424915418&amp;sr=8-1&amp;keywords=paradigms+of+ai+programming">Paradigm’s of AI Programming</a></li>
</ul>
<h3 id="functional-programming--haskell">Functional Programming / Haskell</h3>
<ul>
<li><a href="http://www.goodreads.com/book/show/12169041-an-introduction-to-functional-programming-through-lambda-calculus?from_search=true">An Introduction to Functional Programming through Lambda Calculus</a></li>
<li><a href="http://learnyouahaskell.com/">Learn You A Haskell</a></li>
<li><a href="http://www.goodreads.com/book/show/475675.The_Haskell_Road_to_Logic_Maths_and_Programming_Second_Edition?from_search=true">The Haskell Road to Logic, Maths, Programming</a></li>
</ul>
<h3 id="mathlogic">Math/Logic</h3>
<ul>
<li><a href="http://www.goodreads.com/book/show/192221.How_to_Solve_It?from_search=true">How to Solve It</a></li>
<li><a href="http://www.goodreads.com/book/show/194769.To_Mock_a_Mockingbird_and_Other_Logic_Puzzles?from_search=true">To Mock A Mockingbird</a></li>
<li><a href="http://www.goodreads.com/book/show/859122.Introduction_to_Logic?from_search=true">Introduction to Logic</a></li>
<li><a href="http://www.goodreads.com/book/show/24113.G_del_Escher_Bach?from_search=true">Godel, Escher, Bach</a></li>
<li><a href="http://www.goodreads.com/book/show/9206915-godel-s-proof?from_search=true">Godel’s Proof</a></li>
<li><a href="http://www.goodreads.com/book/show/558194.Naive_Set_Theory?from_search=true">Naive Set Theory</a></li>
</ul>
</description>
<pubDate>Wed, 25 Feb 2015 00:00:00 -0800</pubDate>
</item>
<item>
<title>Chapter One - Getting started at Hack Reactor</title>
<link>http://example.com/2015/02/16/hack-reactor-chapter-one.html</link>
<guid isPermaLink="true">http://example.com/2015/02/16/hack-reactor-chapter-one.html</guid>
<description><p>Hello World! If you’ve somehow stumbled onto this page, welcome to my totally
cliched debut into the blogosphere. I’ll avoid the boring “this is what I’ll be
blogging about” / “why you should care about my blog” stuff and talk instead
about something that someone other than myself may (hopefully) find
interesting, i.e. my first few weeks at
<a href="http://www.hackreactor.com">Hack Reactor</a>.</p>
<h2 id="hack-reactor">Hack Reactor?</h2>
<p>If you don’t know what Hack Reactor is all about, you really should find
out, because this place is incredible. I first found out about HR when looking into
so-called “coding bootcamps.” While researching/comparing a ton of these
organizations, I found that HR would consistently float to the top of the list
in terms of quality. To date, I don’t think I have read or heard a single
negative thing about the place. In fact, every single review or comment on the place seemed
overwhelmingly positive. I initially thought this to be some marketing wizardry
or the result of some other sort of suspicious online self-promotion, but the
more I looked, the more weight these claims accumulated. My suspicion stayed with me up
through the day I started the program, but having now struggled through the
first two weeks of the curriculum, I can safely say that everything I read was
100% truth. This place really is the <a href="http://www.phrases.org.uk/meanings/the-bees-knees.html">bee’s knees</a> for those who want to break
into the world of software engineering. And this is coming from someone who
studied CS at a well-respected and very well-ranked university. In
fact, it irks me that HR gets lumped into the category “coding bootcamp,” as
this place to me feels like so much more than that label suggests. I haven’t
attended any other of these bootcamps, but I have a hard time imagining any of
them in the same league as this place (with a small number of
<a href="http://www.wired.com/2015/01/coding-bootcamp-boom-continues-hack-reactor-buy/">possible exceptions</a>).</p>
<h2 id="the-curriculum">The Curriculum</h2>
<p>I’m not really at liberty to divulge any specific details of HR’s curriculum,
and anyway if you want an overview of its content you’d be better served by
<a href="http://www.hackreactor.com/curriculum/">their website</a> or the many threads on
<a href="http://www.quora.com/Hack-Reactor">Quora</a>. What I can provide, is an analogy
that may or may not elucidate the nature of HR’s curriculum and learning in
general… The backdrop for my analogy is
<a href="http://en.wikipedia.org/wiki/Frank_Herbert">Frank Herbert’s</a> excellent novel
<a href="http://en.wikipedia.org/wiki/Destination:_Void">Destination Void</a>, in which a
crew of human clones carefully selected for their specific diversity of skills
is sent on a deep space mission to colonize a distant exoplanet. Their ship
is outfitted with a complex AI system built around an actual human. The AI
system is the controlling force of the ship, maintaining its complex web of
systems and making sure the ship’s payload (thousands of hybernating human
clones) stays alive. The crew are simply caretakers whose roles are minimal in
comparison to the ship’s AI… Or at least, that’s what the crew are led to
believe. When the ship’s AI (and its backups) go mad and self-destruct, the
reader discovers that the actual intent of the mission is to leverage the
abilities of the crew to develop a fully stable artificial consciousness (a task
never before accomplished) by placing the crew in an environment latent with
programmed malfunctions and the constant threat of (potentially fatal) distasters… Now, imagine HR’s lecturers and other staff as the
architects of such a mission, and the students as the crew of the ship. The goal
is to leverage the students’ natural skillsets - by leading them through a
series of challenges and intended frustrations - to produce excellent software
engineers… Okay,
maybe my situation isn’t quite so dramatic as the book, but many of the ideas do
carry over. Working through HR’s curriculum can be a frustrating process, but
that’s kind of the point. HR’s coursework has built-in gotchas (alongside the
<em>straight-up hard</em> problems that you are working through) and a
not-so-chronological ordering that at times seems counter-productive, but having
emerged successful on the otherside proves to be the secret sauce of the
process. True learning demands struggle. As evidence, just look at babies:
they don’t read books on object permanence or attend “Crawling 101” lectures,
they learn through repeated failure. As anyone whose ever debugged their way out
of a <a href="http://en.wikipedia.org/wiki/Segmentation_fault">segmentation fault</a> or
spent hours tweaking the css stylesheet for a website they’re working on will
know, learning to program or effectively develop for the web requires much the
same process. It’s often the difficulties of a task that we benefit from the most -
they poke and prod the boundaries of our skillsets (and our patience), and
slowly expand our capabilities and endurance.</p>
<p>Hack Reactor’s process works in contrast to the university norm, in which
students sit through lectures, presumably absorbing all the information they
need to complete exercises given later on. This method can be effective in the
best case (given phenomenal teachers or some other exceptional quality), but on
average produces minimal returns (see research on “flipped classrooms”
vs. the traditional education model). I can feel the effort and thought that the
HR staff has put into their curriculum. It works its magic on me every day I’m there. I have complete
confidence that I’ll come out of this ready to compete for some of the best
software engineering jobs out there.</p>
<h2 id="the-culture">The Culture</h2>
<p>Besides the curriculum, the other huge thing that HR has got going for it is the
culture. I’ve never worked in a more inspiring, positive, all-around amazing
environment in my life. The staff here truly go above and beyond, and as a
student you are truly in good company. Everyone here is a joy to be around and I
couldn’t be happier with my cohort… That’s all I will say about the culture
here, as it really is something that needs to be experienced.</p>
<h2 id="etc">Etc.</h2>
<p>The past two weeks have gone by at a blistering speed. I’ve had an incredible
time and look forward to the next 11 weeks of the program (solo week
included). I only wish that time would stop moving so quickly so I could savor
my time here a little more, but I suppose that’s just the way it is around
here…</p>
<p><img src="/img/success_kid_blogging.jpg" alt="Successful blog post" /></p>
</description>
<pubDate>Mon, 16 Feb 2015 00:00:00 -0800</pubDate>
</item>
</channel>
</rss>