-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
83 lines (66 loc) · 6.18 KB
/
index.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
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Wayne Choi</title>
<link>https://choiway.github.io/</link>
<description>Recent content on Wayne Choi</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Wed, 17 Jun 2020 09:38:19 -0700</lastBuildDate>
<atom:link href="https://choiway.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>80x Faster Rust Code?!</title>
<link>https://choiway.github.io/80x-faster-rust-code/</link>
<pubDate>Wed, 17 Jun 2020 09:38:19 -0700</pubDate>
<guid>https://choiway.github.io/80x-faster-rust-code/</guid>
<description>Projecting security prices using brut force methods is expensive but some times it&rsquo;s the only way to satisfy a curiousity. I was curious about how current volatility would affect future prices so I wrote a Python script to project Apple stock prices. After prototyping the algorithm in Python, I optmized the price generation part of the code in Rust.
The actual projections aren&rsquo;t as interesting as the near 99% decrease in execution time it took to generate prices.</description>
</item>
<item>
<title>VIM-ify All Things with the Drop Alt Keyboard</title>
<link>https://choiway.github.io/drop-alt-keyboard/</link>
<pubDate>Sat, 11 Jan 2020 09:38:12 -0800</pubDate>
<guid>https://choiway.github.io/drop-alt-keyboard/</guid>
<description>Vim all the things with the Drop Alt Keyboard. After writing code for the better part of five years in Vim and various code editors with Vim keybindings, I went back to a job where I spend a fair chunk of my time writing and editing in Outlook, Word and Excel. As I worked in these other apps I would often wish I had Vim navgiation keys. Microsoft applications do have navigation helpers with the CTRL + arrow keys but they require you to move your hand which, ergnomically, taxes my shoulder.</description>
</item>
<item>
<title>BEaM Stack</title>
<link>https://choiway.github.io/beam-stack/</link>
<pubDate>Thu, 28 Nov 2019 00:25:35 -0800</pubDate>
<guid>https://choiway.github.io/beam-stack/</guid>
<description>The BEaM stack: Browser, Email and Messages. I recently helped somebody think through a mobile solution to a problem. The one thing that came up again and again is that people are doing more on mobile devices but nobody wants to download an app anymore. Our solution: use the browser, email and messaging&hellip;all of which are available on all smart phones since 2000-something.
A couple things I took away from prototyping the app:</description>
</item>
<item>
<title>Data Objects</title>
<link>https://choiway.github.io/data-objects/</link>
<pubDate>Thu, 26 Sep 2019 13:14:12 -0700</pubDate>
<guid>https://choiway.github.io/data-objects/</guid>
<description>Object oriented programming (&ldquo;OOP&rdquo;) gets a bad rap. Some of it is deserved but OOP does shines when you need to manage state. Check out genservers in Erlang to see the hoops you have to go through to manage state.
You can avoid some of the pitfalls of OOP if you draw hard lines between state and data. One of the ways to draw a hard line between state and data is to only create methods in a class that operate on the objects state and returns the result.</description>
</item>
<item>
<title>State Is Not Data</title>
<link>https://choiway.github.io/state-is-not-data/</link>
<pubDate>Wed, 25 Sep 2019 22:23:14 -0700</pubDate>
<guid>https://choiway.github.io/state-is-not-data/</guid>
<description>Differentiating between data and state leads to cleaner code. What&rsquo;s the difference? When you instantiate and object with data you create an object with state.
class User { constructor(dataJson) { this.fname = dataJson.fname; this.lname = dataJson.lname; } } newUser = new User({fname: &#34;Jack&#34;, lname: &#34;Frost&#34;}) The object newUser is an object with the state fname = Jack and lname = Frost. Data, in this example, is the json object.</description>
</item>
<item>
<title>Gradual Types In Elixir</title>
<link>https://choiway.github.io/gradual-types-in-elixir/</link>
<pubDate>Tue, 21 Aug 2018 15:22:37 -0700</pubDate>
<guid>https://choiway.github.io/gradual-types-in-elixir/</guid>
<description>Elixir isn&rsquo;t a statically typed language but with structs, schemas, and pattern matching along with a robust, built-in test suite you have a toolbox that allows for gradual typing.
To illustrate gradual typing we&rsquo;ll walk through an example of creating a user login with the parameters username, email_address and age. For this example, we&rsquo;ll print a message with parameters: username: #{params[&quot;username&quot;]}, email_address: #{params[&quot;email_address&quot;]}, next_year_age: #{next_year_age} where next_year_age is age plus one.</description>
</item>
<item>
<title>Using Genetic Algorithms To Search For Trading Signals</title>
<link>https://choiway.github.io/using-genetic-algorithms-to-search-for-trading-signals/</link>
<pubDate>Mon, 16 Jul 2018 15:05:02 -0700</pubDate>
<guid>https://choiway.github.io/using-genetic-algorithms-to-search-for-trading-signals/</guid>
<description>Motivation When applying machine learning to financial markets most quantitative research focus on optimization algorithms for user defined features. This approach raises two issues. One is that the user needs to have deep domain knowledge in order to generate and define features. The second, related issue occurs when the act of gaining domain knowledge prejudices the researcher about what features may or may not work. In this walkthrough, we consider an alternative approach where we start with the assumption that the researcher has no knowledge of what works but in the entire universe of trading strategies there is a strategy that does work.</description>
</item>
</channel>
</rss>