<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
>

<channel>
	<title>Dennis&#039;s Random Blab</title>
	<atom:link href="https://blog.dennisren.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.dennisren.com</link>
	<description>Where I dump my thoughts, dumb or intelligent, interesting forsure</description>
	<lastBuildDate>
	Mon, 14 Jun 2021 06:38:55 +0000	</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.1.19</generator>
<site xmlns="com-wordpress:feed-additions:1">161487564</site>	<item>
		<title>Roadtrip Hack &#8211; Best Way to do a Long Drive in an EV</title>
		<link>https://blog.dennisren.com/index.php/2020/05/23/roadtrip-hack-best-way-to-do-a-long-drive-in-an-ev/</link>
				<comments>https://blog.dennisren.com/index.php/2020/05/23/roadtrip-hack-best-way-to-do-a-long-drive-in-an-ev/#respond</comments>
				<pubDate>Sun, 24 May 2020 01:20:17 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=186</guid>
				<description><![CDATA[<p>I&#8217;ve always wondered what is the most efficient way to drive somewhere far. Since I drive from SF-LA quite a bit, the I-5 drives became prime opportunities for me to study the best way to do this long drive. In [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/05/23/roadtrip-hack-best-way-to-do-a-long-drive-in-an-ev/">Roadtrip Hack &#8211; Best Way to do a Long Drive in an EV</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<p>I&#8217;ve always wondered what is the most efficient way to drive somewhere far. Since I drive from SF-LA quite a bit, the I-5 drives became prime opportunities for me to study the best way to do this long drive. In this optimization exercise, factors in our fitness function are driver comfort, energy consumption, cost, and overall drive time.  </p>



<p><strong>TLDR:</strong> Find a decently fast vehicle in the fast lane, and put your car in radar cruise control. Pass only when needed. If you care to see why read along. </p>



<h2>The Long Story</h2>



<p>I was quite bored during a few up and downs on the I-5, so I decided to take some data on different driving behaviors. It&#8217;s well known that platooning can help reduce drag. In fact, cyclists platoon all the time to save energy. In a lot of races, you&#8217;ll see an interesting behavior where racers will actually try to avoid being the first in a platoon. (The cycling term for this technique is called drafting)</p>



<p>So how much does it actually help to platoon someone when you&#8217;re driving an aerodynamically sound sedan?</p>



<p>During the drive, I sneak up behind various type of vehicles at various speeds and gathered the energy efficiency reading from my Model 3&#8217;s energy monitor. </p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?fit=660%2C495&amp;ssl=1" alt="" class="wp-image-190" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?w=1613&amp;ssl=1 1613w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/IMG_9400.jpg?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>I also experimented with driving the car in cruise control at various constant speeds as the control sets. Here is the raw data at a glance</p>



<table class="wp-block-table"><tbody><tr><td>Speed(mph)</td><td>Cruise Distance</td><td>Object in Front</td><td>Power(Wh/Mile)</td></tr><tr><td>85</td><td>2 Auto Pilot Units</td><td>Sedan</td><td>275</td></tr><tr><td>87</td><td>2 Auto Pilot Units</td><td>Van</td><td>300</td></tr><tr><td>75</td><td>2 Auto Pilot Units</td><td>Box</td><td>260</td></tr><tr><td>82</td><td>2 Auto Pilot Units</td><td>Pickup</td><td>300</td></tr><tr><td>80</td><td>2 Auto Pilot Units</td><td>SUV</td><td>260</td></tr><tr><td>85</td><td>Infinite</td><td>Cruise Control</td><td>310</td></tr><tr><td>80</td><td>Infinite</td><td>Cruise Control</td><td>275</td></tr><tr><td>80</td><td>2 Auto Pilot Units</td><td>Box</td><td>270</td></tr><tr><td>85</td><td>2 Auto Pilot Units</td><td>Box</td><td>260</td></tr><tr><td>87</td><td>Infinite</td><td>Cruise Control</td><td>345</td></tr><tr><td>78</td><td>2 Auto Pilot Units</td><td>Van</td><td>270</td></tr><tr><td>88</td><td>Infinite</td><td>Cruise Control</td><td>370</td></tr></tbody></table>



<p>Let&#8217;s take a jab at digesting this data in a meaningful way. First off, let&#8217;s attempt to understand the car&#8217;s speed -&gt; power usage relationship. We know at high speed, the car&#8217;s primary source of energy consumption is a drag. Let&#8217;s model the cruise control data points to an ideal model</p>



<p>According to the drag equation</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true">D=C_{d}\times \frac{\rho \times V^{2}}{2}\times A</div>



<p>Where: D is Drag force experienced by the vehicle in Newton. Cd is the drag coefficient, which is 0.23 for Model 3. ρ is the density of air, which is 1.225 kg/m^3. V is the velocity of the car in m/s. A is the incident area of the car subject to drag, for Model 3 is 2.52m^2, the rough cross-section area looking from the front of the car.</p>



<p>We also know that the battery&#8217;s chemical energy -&gt; car&#8217;s kinetic energy is not perfectly efficient. We designate η as the gross efficiency from what you read on the energy monitor to the actual energy contributed to moving the car. η is the only unknown here, hence we&#8217;ll attempt to estimate η using the real-world data collected. Given our η is just an estimate and the real η is probably not a naive constant but rather a complex variable, we must limit the range of speed where a η can be estimated. The dataset works in our favor since the speed range is limited to 75-90 mph. </p>



<p>The Power Efficiency number can be calculated through some pretty basic math</p>



<div class="wp-block-katex-display-block katex-eq" data-katex-display="true">Eff(\frac{W\cdot h}{Mile})=   \frac{P \times V}{\eta} \times (\frac{1Mile}{V} \times \frac{1609m}{1Mile}) \times \frac{1 h}{3600 s} </div>



<p>After curve fitting, we yield η=70%. Totally reasonable considering electrical transmission loss, inverter switching loss, magnetization loss, bearing friction loss, tire loss, etc&#8230; </p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image.png?w=660&#038;ssl=1" alt="" class="wp-image-188" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image.png?w=587&amp;ssl=1 587w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image.png?resize=300%2C164&amp;ssl=1 300w" sizes="(max-width: 587px) 100vw, 587px" data-recalc-dims="1" /></figure>



<p>Now that we know the internal efficiency of the car at this speed range, we can go ahead and digest the data to generate something useful. We know that driving in the turbulent wake reduced drag, in math, this is reflected in a reduction in the drag coefficient Cd. So we will solve for Cd given all other parameters fro the collected data.</p>



<table class="wp-block-table"><tbody><tr><td>Speed(mph)</td><td>Cruise Distance</td><td>Object in Front</td><td>Power(Wh/Mile)</td><td>Cd</td></tr><tr><td>85</td><td>2</td><td>Box</td><td>260</td><td>0.1827176877</td></tr><tr><td>85</td><td>2</td><td>Sedan</td><td>295</td><td>0.2073142995</td></tr><tr><td>87</td><td>2</td><td>Van</td><td>300</td><td>0.2012462718</td></tr><tr><td>80</td><td>2</td><td>SUV</td><td>260</td><td>0.2062711396</td></tr><tr><td>80</td><td>2</td><td>Box</td><td>270</td><td>0.214204645</td></tr><tr><td>78</td><td>2</td><td>Van</td><td>270</td><td>0.22533033</td></tr><tr><td>82</td><td>2</td><td>Pickup</td><td>290</td><td>0.2189855141</td></tr><tr><td>87</td><td>Inf</td><td>Cruise Control</td><td>345</td><td>0.2314332125</td></tr><tr><td>75</td><td>2</td><td>Box</td><td>260</td><td>0.2346907188</td></tr><tr><td>88</td><td>Inf</td><td>Cruise Control</td><td>370</td><td>0.2425947923</td></tr><tr><td>85</td><td>Inf</td><td>Cruise Control</td><td>310</td><td>0.2178557045</td></tr><tr><td>80</td><td>Inf</td><td>Cruise Control</td><td>275</td><td>0.2181713977</td></tr></tbody></table>



<p>After average aggregating the table by type, we end up with this.</p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image-1.png?w=660&#038;ssl=1" alt="" class="wp-image-189" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image-1.png?w=588&amp;ssl=1 588w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/05/image-1.png?resize=300%2C181&amp;ssl=1 300w" sizes="(max-width: 588px) 100vw, 588px" data-recalc-dims="1" /><figcaption><br><br></figcaption></figure>



<p>Now it&#8217;s become clear to us that platooning behind another vehicle generally reduces the drag coefficient by ~10%, which means the same battery will get you 10% further if you platoon.</p>



<p>The 10% saving may not seem like much, but let&#8217;s add up the other factors in an EV trip. As mentioned earlier, trip time, cost, and stress factory are all subjects for consideration. </p>



<h2>The Case of the LA&lt;-&gt;SJ Drive</h2>



<h4>Time and Cost</h4>



<p>Consider two types of driver behavior. Driver A finds a spot in the fast lane and cruise-follow behind another car, he/she averages 80 mph for the drive. Drive B drives as fast as possible, passing cars at every opportunity, Driver B averages 85 mph for the drive. </p>



<p>Assumptions: They both drive Tesla Model 3 LR with a 75kWh battery; Distance from SJ to LA is 340 Miles; Drivers only drain the battery from 80%-20%(below 20% is sketchy, charging above 80% gets really slow due to the reduced voltage overhead), it takes 30 minutes of ramp-to-ramp time on a 120kW supercharger to charge from  20%-80%. Cost of electricity if $0.15/kWh. We assume the drive is overall flat for the sake of doing math.</p>



<p> </p>



<table class="wp-block-table"><tbody><tr><td>Style</td><td>Platoon</td><td>Pass people</td></tr><tr><td>Cd</td><td>0.21</td><td>0.23</td></tr><tr><td>Speed(mph)</td><td>80</td><td>85</td></tr><tr><td>Mileage(Wh/mi)</td><td>264.70</td><td>327.28</td></tr><tr><td>Effective Range(mi)</td><td>283.33</td><td>229.16</td></tr><tr><td>20%-80% Range(mi)</td><td>170.00</td><td>137.49</td></tr><tr><td>Stops Needed</td><td>1</td><td>2</td></tr><tr><td>Drive Time(hr)</td><td>4.25</td><td>4</td></tr><tr><td>Charge Time(hr)</td><td>0.5</td><td>1</td></tr><tr><td>Trip Time(hr)</td><td>4.75</td><td>5</td></tr><tr><td>Energy Used(kWh)</td><td>89.99</td><td>111.27</td></tr><tr><td>Cost($)</td><td>$13.50</td><td>$16.69</td></tr></tbody></table>



<p>WHAT HAPPENED HERE? </p>



<p>Driving super fast and pass at every opportunity actually backfired. The lack of platooning and high speed ended up costing 23% more energy per mile, which added a whole other stop to the trip to charge. It not only cots more time, but also money for the extra energy burned. </p>



<h4>The Takeaway</h4>



<p>Needless to say, I don&#8217;t encourage driving like an jerk and speed past people at every opportunity you have. Besides the obvious time and money penalties, driving faster and passing a lot means you are not only at elevated risk of accidents but also at elevated risks of getting a ticket. Driving fast on a stretch of cop&#8217;s favorite I-5 is a real mental stressor since you have to stay highly alert and look out polícias who will not hesitate to fine you $$$$. At the end of the day, Driver A will get to the destination excused, slower, have paid more money. Meanwhile, Driver B found a nice platoon to join, kicked back with Autopilot on, snacked on some chips and finished a whole new audiobook. Besides some minor back pain, Driver B arrives rejuvenated, enlightend, faster, safer, and cheaper. </p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/05/23/roadtrip-hack-best-way-to-do-a-long-drive-in-an-ev/">Roadtrip Hack &#8211; Best Way to do a Long Drive in an EV</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2020/05/23/roadtrip-hack-best-way-to-do-a-long-drive-in-an-ev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">186</post-id>	</item>
		<item>
		<title>Social Distancing Works &#8211; New Zealand is a Living Example</title>
		<link>https://blog.dennisren.com/index.php/2020/04/28/social-distancing-works-new-zealand-is-a-living-example/</link>
				<comments>https://blog.dennisren.com/index.php/2020/04/28/social-distancing-works-new-zealand-is-a-living-example/#respond</comments>
				<pubDate>Tue, 28 Apr 2020 09:20:08 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=174</guid>
				<description><![CDATA[<p>With New Zealand&#8217;s announcement that they have managed contain the coronavirus one month after Prime Minister Jacinda Ardern placed the country in strict lockdown, I can&#8217;t help to wonder how they managed to contain the disease so effectively. How come [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/04/28/social-distancing-works-new-zealand-is-a-living-example/">Social Distancing Works &#8211; New Zealand is a Living Example</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<p>With New Zealand&#8217;s announcement that they have managed contain the coronavirus one month after Prime Minister Jacinda Ardern placed the country in strict lockdown, I can&#8217;t help to wonder how they managed to contain the disease so effectively. How come NZ is capable of executing such an effective pandemic response? What is the key element that every other country is missing? </p>



<p>I&#8217;m a numbers guy, so the first thing I checked is the timeline of NZ&#8217;s COVID-19 outbreak. </p>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-1.png?fit=660%2C371&amp;ssl=1" alt="" class="wp-image-176" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-1.png?w=1098&amp;ssl=1 1098w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-1.png?resize=300%2C169&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-1.png?resize=768%2C432&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-1.png?resize=1024%2C576&amp;ssl=1 1024w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>Graph at <a href="https://dennisren.com/COVID19">https://dennisren.com/COVID19</a></p>



<p>Ardern announced that NZ would be placed under a strict lockdown on March 25th. Almost exactly 14 days later, on April 8th NZ had already flattened its curve. This isn&#8217;t some sort of coincidence. 14 days is also the upper limit of the incubation period for the coronavirus. Having effectively no more cases reported 14 days after the shutdown means that New Zealand effectively stopped the spread of the virus the moment the country was placed under quarantine. </p>



<p>The genre of Social Distancing what was practiced in New Zealand obviously worked, what is the US and Europe doing wrong? The answer is simple, We aren&#8217;t adhering to it strictly enough. </p>



<p>Take a looks at the brief comparison of the change in citizen mobility in New Zealand and the United States.</p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-2.png?w=660&#038;ssl=1" alt="" class="wp-image-177" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-2.png?w=644&amp;ssl=1 644w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/04/image-2.png?resize=239%2C300&amp;ssl=1 239w" sizes="(max-width: 644px) 100vw, 644px" data-recalc-dims="1" /></figure>



<p><a href="https://www.google.com/covid19/mobility/">Data source: https://www.google.com/covid19/mobility/</a></p>



<p>I hope you find it obvious now the United State&#8217;s Social Distancing orders are simply not being followed by its citizens well enough. Looking at the traffic to retails and recreation alone. NZ is about 5.5 times more effective at reducing unnecessary contact in this category alone. (55% remaining traffic vs 10%). </p>



<p>Social Distancing ONLY works when it&#8217;s effectively implemented. If a community has a significant population that isn&#8217;t committed to practice effective social distancing, the spread of the virus may be slowed down, but can not be easily eradicated without a great toll on lives and the local economy. <strong>Exponential viral spread needs an exponential response. </strong></p>



<h3>The Freedom Problem</h3>



<p>An unfortunate reality in the US is that many local leaders in the US are facing great political pressure to keep their constituencies in lockdown, which is NOT a political issue to begin with. It&#8217;s America after all, and people love their freedom to death. But caving into the political pressure under the current circumstance is a bad idea, here&#8217;s why.</p>



<p>Let&#8217;s do a simple mental exercise. An official essentially has three options when it comes to dealing with this pandemic:</p>



<p>Shutting down the economy and enact quarantine is effective at containing the virus, as proved by New Zealand&#8217;s case. But the community will incur the loss of productivity for the duration of the shutdown. In most places though, the stockpile of strategic supplies should keep up with the demand of essentials for the duration of the shutdown. </p>



<p>Not shutting down at all will kill tons of people. More specifically, 0.5-5% of the community will be eradicated, since everyone is suspectable to infection. Willing letting people die is unacceptable, that&#8217;s manslaughter. But just for the sake of argument, the economic toll of losing such a significant portion of the population is going to likely cost way more than the loss of productivity for a month. </p>



<p>It may be politically favorable to choose the rather moderate option of a partial shutdown. In the politically polarized US, this move may just keep you in the office for a little longer. Well, Mr. Mayor/Governer, the bad news is, a partial shutdown may do as little good as no shutdown at all. The spread of the virus can&#8217;t be slowed to eradication, meanwhile, the economy is running at low productivity. Worst of all, this is going to cost the community way more time than the complete shutdown scenario. Lower productivity will cause a shortage of essentials and food, which could cost even more lives. </p>



<h3>The Take-Away</h3>



<p>Officials in the US who don&#8217;t want to manslaughter need to start acting with more backbone to commit to a comprehensive, enforced, and data-driven shutdown focused on reducing human mobility. In today&#8217;s world, freedom for humans also means freedom for the virus, freedom for our enemy. However, if we can all agree to limit our freedom for as short a 1 month, we can eradicate our enemy from our communities. No more politically moderate partial shutdowns! <strong> </strong>Because a partial shutdown or no shutdown is way less optimal, <strong>we need to either commit completely to an effective shutdown or pay the price with human life.</strong></p>



<p></p>



<p>Hope everyone stays safe and healthy out there!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/04/28/social-distancing-works-new-zealand-is-a-living-example/">Social Distancing Works &#8211; New Zealand is a Living Example</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2020/04/28/social-distancing-works-new-zealand-is-a-living-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">174</post-id>	</item>
		<item>
		<title>See Ahead of the Curve, a COVID-19 Visualization Tool</title>
		<link>https://blog.dennisren.com/index.php/2020/03/27/see-ahead-of-the-curve-a-covid-19-visualization-tool/</link>
				<comments>https://blog.dennisren.com/index.php/2020/03/27/see-ahead-of-the-curve-a-covid-19-visualization-tool/#respond</comments>
				<pubDate>Sat, 28 Mar 2020 01:08:56 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=165</guid>
				<description><![CDATA[<p>Try it yourself: https://dennisren.com/COVID19 I built this tool to better visualize COVID-19 data through the lens of simple mathematics. I hope you find the graphics helpful when trying to get a grasp on this complex situation. This is a good [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/03/27/see-ahead-of-the-curve-a-covid-19-visualization-tool/">See Ahead of the Curve, a COVID-19 Visualization Tool</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<h3>Try it yourself: <a href="https://dennisren.com/COVID19">https://dennisren.com/COVID19</a></h3>



<p>I built this tool to better visualize COVID-19 data through the lens of simple mathematics. I hope you find the graphics helpful when trying to get a grasp on this complex situation. This is a good faith project, please use with discretion</p>



<p>I first built the UI on some existing data APIs, but later I found none is consistent enough for from day to day. No one is to blame, it is a rapidly evolving situation. So I decided to build my own data engine based on raw datasets from Johns Hopkins University</p>



<h3>What it does</h3>



<p>The front end provides a user-friendly interface to browse and explore all known locations that have been affected by the virus. The dropdown menu allows you to browse through the various regions in the world. A logistic curve is fitted onto the actual data with a least-square optimizer. </p>



<h3>The Math</h3>



<h4>Fitted Logistic Curves</h4>



<p>*For beginners check out this <a href="https://www.youtube.com/watch?v=Kas0tIxDvrg">Video by 3Blue1Brown</a>&nbsp;on the math behind pandemic growth</p>



<p>The total confirmed, deaths, and recovery curves of a pandemic roughly follow a logistic curve over its course in a community. Of course, there are a lot more factors that come into play when modeling an pandemic. This study makes NO attempts to account for explicit factors.</p>



<p>Each curve in the dataset is fitted to the following ideal logistic model</p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image.png?w=660&#038;ssl=1" alt="" class="wp-image-166" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image.png?w=550&amp;ssl=1 550w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image.png?resize=300%2C159&amp;ssl=1 300w" sizes="(max-width: 550px) 100vw, 550px" data-recalc-dims="1" /></figure>



<p>In this model, A accounts for the amplitude of the curve, essentially predicting the ceiling of the pandemic</p>



<p>𝜇 represents the center of the logistic curve, it marks the estimated inflection point of the pandemic</p>



<p>𝜎 represents the growth factor of the curve, aka the &#8220;sharpness&#8221;</p>



<p>Each curve is fed through a least-square gradient descent optimizer against the ideal model to compute the parameters. <strong>Note that not all datasets can be successfully fitted</strong>, the optimizer can&#8217;t converge on those datasets with too little data points or non-ideal shape.</p>



<p>I decided to plot ahead of the fitted curve 10 days ahead of now so you could visualize the current trend. Please also note that <strong>this is NOT a prediction of the course of the pandemic</strong>, it&#8217;s merely a rough forecast from the currently known data points. <strong>No one can predict the future.</strong></p>



<h4>Derivatives of Logarithmic Data</h4>



<p>During exponential growth, the log plot shows a linear growth. The slope of the log chart, therefore, informs the speed of the growth. The slope chart s(t) is defined as</p>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-1.png?w=660&#038;ssl=1" alt="" class="wp-image-167" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-1.png?w=358&amp;ssl=1 358w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-1.png?resize=300%2C101&amp;ssl=1 300w" sizes="(max-width: 358px) 100vw, 358px" data-recalc-dims="1" /></figure>



<p>Similar logic follows. In a polynomial function, the second derivative indicates concavity. The second derivative of the linearized data gives us the concavity of the growth curve. A positive value on this curve means accelerating spread, while negative value points to the decelerating spread. The concavity chart is defined as</p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-2.png?w=660&#038;ssl=1" alt="" class="wp-image-168" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-2.png?w=346&amp;ssl=1 346w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2020/03/image-2.png?resize=300%2C123&amp;ssl=1 300w" sizes="(max-width: 346px) 100vw, 346px" data-recalc-dims="1" /></figure>



<p><br></p>



<h3>How I built it</h3>



<p>The server side sits on a Django MVC backend. I&#8217;ve created a data processor to aggregate JHU&#8217;s raw daily reports into time series correlated with locations. All data is saved and served from a mysql database with schemas defined in the Django model. The backend also has a curve fitting engine which computes logistic curve parameters give a set of input data points.</p>



<p>The front end leverages Materialize CSS as the main UI framework. Of course, all the heavy lifting in logic is done ins JS with the help of JQuery. The charts are plotted in chart.js.</p>



<h3>Challenges I ran into</h3>



<p>The biggest challenge of this project was to find a clean data source that would display the time series accurately and consistently. Initially, I leveraged my frontend off of existing open source APIs. However, due to the rapidly changing nature of the situation, the existing data APIs can not provide a consistent data set over time. So I decided to build my own from JHU&#8217;s raw data sets. My data processor is very robust and resilient against data format changes, key changes, etc.</p>



<h3>What I learned</h3>



<p>Stay away from unreliable Data APIs. If you do end up building one, make sure your API is smart enough to resist some degree of inconsistency from the raw data source. Use a database to properly manage your data, use tricks like avoiding duplicate entries, using unique ID to identify your entry, etc&#8230;</p>



<h3>Closing Remarks</h3>



<p>This app was also submitted to the COVID-19 Global Hackathon, please give me a heart if you found this tool helpful! <a href="https://devpost.com/software/covid-19-timeline-with-logistic-curve#updates">https://devpost.com/software/covid-19-timeline-with-logistic-curve#updates</a></p>



<p></p>



<p>I plan to run this app off of my website indefinitely. Data will be updated on a daily basis. Hope you all stay happy and healthy! </p>



<p>Happy hacking!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/03/27/see-ahead-of-the-curve-a-covid-19-visualization-tool/">See Ahead of the Curve, a COVID-19 Visualization Tool</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2020/03/27/see-ahead-of-the-curve-a-covid-19-visualization-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">165</post-id>	</item>
		<item>
		<title>2019, a Year to Remember</title>
		<link>https://blog.dennisren.com/index.php/2020/01/23/2019-a-year-to-remember/</link>
				<comments>https://blog.dennisren.com/index.php/2020/01/23/2019-a-year-to-remember/#respond</comments>
				<pubDate>Thu, 23 Jan 2020 08:12:28 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=143</guid>
				<description><![CDATA[<p>2019 was a year to remember; I transitioned from going to school at UCSD to working full time as a Hardware System Integrator at Apple; I bought my dream car, a Tesla Model 3, learned how to Scuba Dive, Sky [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/01/23/2019-a-year-to-remember/">2019, a Year to Remember</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[


<p>2019 was a year to remember; I transitioned from going to school at UCSD to working full time as a Hardware System Integrator at Apple; I bought my dream car, a Tesla Model 3, learned how to Scuba Dive, Sky Dive, and tried flying a plane for the first time; I celebrated 4 years of a loving relationship with my girlfriend, traveled to South East Asia, and pulled together my high school 5 year reunion.&nbsp; Words can’t even get close to capturing the growth I harvested through the experiences I lived through this year, but I will try my best to capture some of the details and thoughts in this blog.</p>



<h3>Work<br></h3>



<p>&#8220;Work&#8221; got quite serious this year! I committed to taking my first full-time job ever. The 3-month process of job searching was proven fruitful. I was fortunate and am grateful to have had the opportunity to consider Amazon, Qualcomm, Zoox, and Cubert as potential employers. </p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/Buk-VjhH6V4/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Buk-VjhH6V4/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/Buk-VjhH6V4/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Life Update! After 3 months of adventurous funemployment, it’s finally time for me to be a productive member of society again. I’m happy to share with you that I have just joined Apple full-time as a Hardware Design Engineer(aka HW System Integrator) working on cool futuristic stuff! Just send it, and dreams will come true! Also thanks @deenahsaurus the queen<img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f478.png" alt="👸" class="wp-smiley" style="height: 1em; max-height: 1em;" /> for helping me with the move! I&#8217;m officially a nerd who lives in the Silicon Valley now! #fullsend #sendit #apple</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-03-04T07:17:44+00:00">Mar 3, 2019 at 11:17pm PST</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<h4>Why did I choose Apple?</h4>



<p>Weighing all aspects, I realized that the one single most important thing that I want in a job right now is the opportunity to learn over salary. In some ways knowledge and experience are not like money, once you have earned it, it’s not going away. At the same time knowledge and experience are also like Money, the sooner you acquire them, the more they will appreciate. Apple was not the highest paying offer, but throughout the interview process, Apple was the only place where I feel genuinely challenged, and the only place where I find the interviewers extremely competent. I knew then that I wanted to surround myself with these folks to start off my career. </p>



<p>I know that I want to eventually build my own company. I’ve tried numerous times and failed 100% of the time in the past. But that is okay because I learned some very valuable lessons from those experiences. One philosophy I picked up presents the following argument. Startups are born in chaos, but they all need to mature into more structured institutions as they scale. If you have only ever done a startup, you will only know how to work in chaos and scramble to meet your goals. On the other hand, if you have a background at a large, established company doing critical work, you will know exactly how to find order in chaos and bring growth. You will have a much clearer mental picture of how to build workflows, assign tasks and roles, manage time and resources. I consider myself a person who thrives in chaos, as demonstrated in my past experience starting clubs and leading student teams, I have the startup gene in my blood. Picking up work experience at a large company’s product system integration team is exactly the compliment I was looking for. </p>



<h4>What I like about working</h4>



<p>Well first and foremost is gaining financial independence. I no longer have to rely on parent’s support or loans to get by. Having a steady income is fantastic because it not only fulfills most of your spending needs, it also eliminates the anxiety of always getting so close to being broke. With a steady income, I’m now able to make plans towards significant financial goals.&nbsp;</p>



<p>Another thing I love about being a working person is the fact that weekends are sacredly untouched. No more cramming for exams over the weekends. Saturdays and Sundays belong to you and you only and nobody can take that away from you. You can now start to make weekend plans way ahead of time. What having a midterm during Coachella?!</p>



<p>And an obvious awesome reason is that my role at Apple grants me access to the inner working of some of the most successful products in the world. That’s just straight-up wicked cool!</p>



<h4>What I miss about being a student</h4>



<p>The transition from being a student to a full time working professional provided interesting contrasts for reflection. Having a job forced to adopt routine in a day so that there is enough time left to do all the things I want to do in a day. Work is fast-paced and packed with fun, but can be demanding and stressful at times. I really had to learn how to effectively manage my time from day to day, more than ever before. I also had to learn how to say no to requests. (I have a tendency to sign up more work because they sound cool to work on).</p>



<p>Another thing I do miss about being a student is the ability to skip classes and take days whenever I needed it. I’ve heard people say that flexibility with work is a blessing. I didn’t realize how precious flexibility is until I’ve entered the workforce. Due to the nature of my work, both being a Hardware engineer and being on the system team, working from home or remotely isn’t an option. Though leaves can be granted for appointments and running errands, it simply doesn’t feel like freedom when you have to ask for permission.&nbsp;</p>



<p>Make no mistake, I am very happy that I have moved on from my student life even though I miss certain aspects of it. Life moves forward and this next chapter is looking more and more exciting as I live through it.&nbsp;</p>



<h3>Fun</h3>



<h4>Sky diving</h4>



<p>I picked up skydiving this year!! It’s the one thing that’s been on my goals list ever since I did my first dive after highschool. In May this year, I started my journey to become a certified skydiver. I opted in for the A-license program, which allows you to jump solo anywhere in the world after completion. I have finished all of my 25 required skydives and just waiting to finish my parachute packing certification now. </p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/Bw30XFanhhU/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Bw30XFanhhU/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/Bw30XFanhhU/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Jumping out of an airplane was pretty fun! On to AFF Cat E! #AFF #skydiving</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-04-30T07:58:56+00:00">Apr 30, 2019 at 12:58am PDT</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<p>Skydiving is such a unique sport, it’s hard to describe the addictive thrill of being able to fly in thin air and maneuver around with ease, it’s the closest thing to actually being a bird. Once the dive is over, you also get to enjoy up to 5 minutes of pure bliss flying a canopy 3000ft above the ground. Being able to hang out high up in the sky really put me in perspective to the massive world around us. Can’t wait to explore more of this planet while falling through the sky 13000ft above ground!</p>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?fit=660%2C371&amp;ssl=1" alt="" class="wp-image-153" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?w=1536&amp;ssl=1 1536w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?resize=300%2C169&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?resize=768%2C432&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?resize=1024%2C576&amp;ssl=1 1024w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/fly.png?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<h4>Skiing</h4>



<p>Skiing has been and always will be my main sport! The 2019 season was amazing! I bought a pair of Black Crows Camox as my new kicks and got to ride in fresh powder with them right away. I’m pretty proud of my progress overcoming the fear of big air this year. I spent a bunch of time practicing off of jumps, all worked up to a gnarly cornice drop at the top of Squaw Valley. This season, I wish to get involved with downhill racing and going heli-skiing!</p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/BvtByfRHeC5/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/BvtByfRHeC5/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BvtByfRHeC5/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Another trip another send <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f919.png" alt="🤙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Jumping off of the cornice at Mainline Pocket at Squaw Thanks @quianastodder for taking the video and @downtown___brown for the co-send! #squaw #sendit #cornice</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-04-01T06:57:05+00:00">Mar 31, 2019 at 11:57pm PDT</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<h4>Flying</h4>



<p>Well, I think it’s pretty apparent now that I have a serious need for speed. I got to fly a plane for the first time this year. Initially, I wanted to scope out the process of getting a private pilot&#8217;s license, but after inquiring with my flying coach at the airport I decided it’s going to take too much time and I would pursue the license at another time. Nevertheless, I still got to take the aviation discovery class flying down the beautiful coast of San Diego. </p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/BuZtoSjHOpi/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/BuZtoSjHOpi/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BuZtoSjHOpi/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Check it out! Does your car also do this? First lesson and I&#8217;m official hooked <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f37a.png" alt="🍺" class="wp-smiley" style="height: 1em; max-height: 1em;" /> #cessna172 #fly #pilot</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-02-27T22:20:06+00:00">Feb 27, 2019 at 2:20pm PST</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<p>I was quite surprised how much my instructor let me do give I’ve never been on a plane with less than 100 people before. With his supervision, I did a pretty much all the maneuvering including take-off (Of course he didn’t let me land the plane). Getting a pilots license has always been on my list, I wish sometime in the near future I will be able to find the time to actually get it!</p>



<h4>Scuba Diving</h4>



<p>Another super amazing and fun sport I picked up this year! I got my open water diver’s license in San Diego in the Spring, and my advanced open water license in Koh Tao, Thailand in November.&nbsp;<br></p>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?fit=660%2C371&amp;ssl=1" alt="" class="wp-image-149" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?w=3840&amp;ssl=1 3840w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?resize=300%2C169&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?resize=768%2C432&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?w=1320&amp;ssl=1 1320w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/652A943E-2ED2-4236-ACA2-A38E7DFE3EAA.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" /><figcaption>Processed with VSCO with ku4 preset</figcaption></figure>



<p><br>Being able to hangout 100ft below the surface is wicked cool! The fish down there are so chill with you being there, it really makes you feel like you’re just hanging out with them. Tuning your buoyancy to match your weight underwater also creates a total weightless experience. <br></p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/B6Wwgf3BzP_/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/B6Wwgf3BzP_/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/B6Wwgf3BzP_/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Scuba diving in Koh Tao was definitely the most memorable part of our trip! Seeing and feeling the world at depth felt almost psychedelic. 20/10 would go back! <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />Advanced Open Water License to 100ft! <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />Meet awesome new friends! <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />Chill by coral reef <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />Get rekt at a ship rek <img src="https://s.w.org/images/core/emoji/11.2.0/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />Swim with fish from the cool school One post won’t nearly do it justice so I’ll have to share more later! #scuba #kohtao Nov 21-24,2019</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-12-22T01:04:16+00:00">Dec 21, 2019 at 5:04pm PST</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<p>I can only imagine that’s as close I can get to experience being in Space on earth without falling in a plane. NASA trains their astronauts in pools anyway!<br></p>



<h4>Car</h4>



<p>Tessy, my Tesla Model 3 Long Range, is Amazing!&nbsp;</p>



<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/Bww48V0HvJf/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Bww48V0HvJf/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank" rel="noopener noreferrer"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/Bww48V0HvJf/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank" rel="noopener noreferrer">Hello world, meet Tessy! Hey Tessy, meet world! Read more about how I got Tessy<img src="https://s.w.org/images/core/emoji/11.2.0/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> https://blog.dennisren.com/?p=116 Loving every second of owning this automobile, thanks Elon! #tesla #model3</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A post shared by <a href="https://www.instagram.com/dennisren1012/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank" rel="noopener noreferrer"> Dennis Ren</a> (@dennisren1012) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-04-27T15:24:17+00:00">Apr 27, 2019 at 8:24am PDT</time></p></div></blockquote> <script async="" src="//www.instagram.com/embed.js"></script>



<p>She’s fast as hell and will accelerate your organs out of you! (quote Matt) After 9 months of ownership, I still think she is the most amazing car ever! The total cost of charging I’ve had to pay out of pocket is less than $200 for the 12000 miles I’ve driven in Tessy (thanks to free charging at work). Having an extensive supercharger network with my long-range battery gives me zero range anxiety. I’ve even taken her over the high sierras in snowy terrain a few times to go skiing at Mammoth, and she handles all terrains like a champ. I’m grateful and proud of what my ex-employer has created for the world!</p>



<h4>Making</h4>



<p>Back when I was in high school, I spent 90% of my free time making things and working on side projects. I was so constrained with the time between class and SEDS that I dropped the hobby for nearly 5 years during college. Well, that has changed. The regular working schedule gave me back guaranteed free time. I spend on average 20-30 hours a week working on my side projects. Probably went through 5kg of 3d printing filaments this year. I don’t want to go into too much detail on them before they are complete since they are still evolving. There definitely will be more detailed blogs about those projects once they are in good shape!</p>



<h3>Health</h3>



<p>Thanks to the health realization I had in 2019, 2019 was the healthiest year I lived since high school. You all know what the college lifestyle can do to your body. Not only you get fat, but your body also suffers from bad diets, bad sleeping schedules, constant stress, and emotional turmoil. The obligation of going to work each morning drives you towards establishing a routine. Although I’m far from being able to say I have a routine that I can be proud of, I do have one that works for me. And having this regularity has helped me with eating, sleeping, and exercising.</p>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/2019weight.png?fit=660%2C276&amp;ssl=1" alt="" class="wp-image-150" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/2019weight.png?w=1188&amp;ssl=1 1188w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/2019weight.png?resize=300%2C126&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/2019weight.png?resize=768%2C321&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/2019weight.png?resize=1024%2C428&amp;ssl=1 1024w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>The working day makes eating regular meals on time much easier, whereas before I could go so long without eating a meal then all of a sudden I would get hungry and binge eat a large meal. In addition to being able to eat more predictably, I have also been doing the ketogenic diet on and off since October of 2018. Keto is the only diet I have been able to maintain for a significant amount of time. It really works its magic when the craving for carbs goes away a few days into the diet. Combined with moderate exercising this year, I have been able to maintain my weight at ~170-175 lbs throughout the year. </p>



<p>I must note that I have a lot of work to do on improving my actually-making-it-to-the-gym rate, as well as fixing my sleeping schedule so I don’t always stay up so late. Oh well, most days I still find myself having more stuff to do than the hours I have.</p>



<h3>Books</h3>



<p>Here are the cool books I got to read in 2019. I didn&#8217;t get to read as many as last year when I spent so much time driving around listening to audiobooks. Gotta pick up the slack in 2020!<br></p>



<p><a href="https://www.audible.com/pd/Algorithms-to-Live-By-Audiobook/B01D24NLWO?pf_rd_p=6a5ce8e4-798e-4a64-8bc5-71dcf66d673f&amp;pf_rd_r=ETV91S1V5Z2V8CC7DV33&amp;ref=a_lib_c4_libItem_B01D24NLWO">Algorithms to Live By: The Computer Science of Human Decisions</a></p>



<figure class="wp-block-image"><img src="https://i2.wp.com/m.media-amazon.com/images/I/51FyrCUjKOL._SL500_.jpg?w=660&#038;ssl=1" alt="" data-recalc-dims="1"/></figure>



<p>I love the concept of the book! It resonated with me particularly well because I consider myself a methodical thinker, even when it comes to day to day life decisions. The book went over algorithmic concepts like sorting, searching, caching and applies them to daily lives. It provides both a very practical framework for you to systematically break down seemingly complex problems in life, as well as an applicable set of habits to adopt that optimizes different aspects of your life. <br></p>



<p><a href="https://www.audible.com/pd/Bad-Blood-Audiobook/B07C8GVTB5?pf_rd_p=6a5ce8e4-798e-4a64-8bc5-71dcf66d673f&amp;pf_rd_r=ETV91S1V5Z2V8CC7DV33&amp;ref=a_lib_c4_libItem_B07C8GVTB5">Bad Blood: Secrets and Lies in a Silicon Valley Startup</a></p>



<figure class="wp-block-image"><img src="https://i2.wp.com/m.media-amazon.com/images/I/41AbpgAXGoL._SL500_.jpg?w=660&#038;ssl=1" alt="" data-recalc-dims="1"/></figure>



<p>Oh man, this was one hell of a story. The writer went into such amazing details to cover the entire story of Therano’s rise and fall. If the book’s goal was to paint Elizabeth Holmes as the biggest lying piece of work on the face of the planet, well, it did the trick on me. The story also served as a striking wakeup call of how far fake hype can get before reality catches on. A relevant irony for the silicon valley today. Amazing story, highly recommended<br></p>



<p><a href="https://www.audible.com/pd/The-Hitchhikers-Guide-to-the-Galaxy-Audiobook/B002VA9SWS?pf_rd_p=6a5ce8e4-798e-4a64-8bc5-71dcf66d673f&amp;pf_rd_r=ETV91S1V5Z2V8CC7DV33&amp;ref=a_lib_c4_libItem_B002VA9SWS">The Hitchhiker&#8217;s Guide to the Galaxy</a></p>



<figure class="wp-block-image"><img src="https://i1.wp.com/m.media-amazon.com/images/I/51b09NRSkiL._SL500_.jpg?w=660&#038;ssl=1" alt="" data-recalc-dims="1"/></figure>



<p>An all-time classic, now I know why I must carry a towel with me at all times!<br></p>



<p><a href="https://www.audible.com/pd/Sapiens-Audiobook/B0741G911Q?pf_rd_p=6a5ce8e4-798e-4a64-8bc5-71dcf66d673f&amp;pf_rd_r=ETV91S1V5Z2V8CC7DV33&amp;ref=a_lib_c4_libItem_B0741G911Q">Sapiens: A Brief History of Humankind</a></p>



<figure class="wp-block-image"><img src="https://i1.wp.com/m.media-amazon.com/images/I/51XyWW6zEXL._SL500_.jpg?w=660&#038;ssl=1" alt="" data-recalc-dims="1"/></figure>



<p>If you want a crash course on Anthropology, this would be the book. Don’t be fooled by its title, it’s NOT a history book. Rather it examines the development of the human race as well as the society we live in at a very fundamental level. I really liked how the breadth of subjects this book covered and how it strung an array of different subjects into one continuous timeline of human development. </p>



<p>I’m still working on The Signal and the Noise, I’ll write a few comments on it once I&#8217;m finished.</p>



<h3>Investment&nbsp;</h3>



<p>2019 is my most active year in the market to-date. After all, I guess it was not a bad time to be in the market when S&amp;P500 itself rallied 25%.</p>



<p>My retail portfolio only slightly outperformed S&amp;P500, by a slight 2.15%. This comes to show how true Warren Buffet’s advice is. Investing in the S&amp;P500 index is investing in the fundamental strength of the American economy. I actually spent a decent amount of time watching the market, picking stocks, and attempted to trade options. None of these activities seemed to pay off as consistently nor as generously at the S&amp;P index. The mediocre performance of my portfolio won’t discourage my learning more and more about the market and the economic forces that power it. From this year&#8217;s experience, I think I will be keeping a good percentage of my stocks in the index fund in the upcoming years of investing.</p>



<p>Another field of investing I plan to dip my toe in is the world of quant trading (aka algo trading). I’m a firm believer that machines can be much more effective at analyzing the financial performance of companies and judge their value if it is fed with the right data. </p>



<h3>Travel</h3>



<p>Besides the countless short weekend trips to LA, SD, Seattle, and Vancouver, I got to spend a month overseas this year! 2 weeks in Shanghai, and 2 weeks in Thailand, and a day in Singapore. Since I grew up in China and have been to Thailand before, Singapore was the only new country off my scratch map. Gotta say, Singapore gave off straight up utopian vibes. </p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?fit=660%2C495&amp;ssl=1" alt="" class="wp-image-152" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/GH010777.jpg?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<h2>Goals</h2>



<p>Oh my, time really flies once you’re past 21. It’s amazing how the lack of a developmental milestone can change your perception of time so much. This shows how important it is to set “milestones” for yourself. Here are the goals I set for myself for this past year. </p>



<p><strong>Work</strong></p>



<ul><li>Work a fulfilling job, keep up the entrepreneurial aspirations<ul><li><strong>Check</strong>. I’m happy with my job, but still are spending time outside of work exploring side projects and potential startup ideas</li></ul></li><li>Grow my network in the startup world<ul><li><strong>Half</strong>, I only went to a handful of events but didn&#8217;t really make any new meaningful connections. I can&#8217;t let myself get contempt in a big company and lose touch with the real world out there</li></ul></li><li>Attend at least 2 tech conferences, no much how expensive<ul><li><strong>Nope</strong>, I completely failed at this one. I must defer it as a goal for 2020.  </li></ul></li></ul>



<p><strong>Fun</strong></p>



<ul><li>Ski Hangman’s without hesitation<ul><li><strong>Check</strong>, went shredding hard for the season. Not only I skied hangman with style, but I also managed to huck off a huge cornice </li></ul></li><li>Learn backflip on a tramp, get over the fear<ul><li><strong>Nope</strong>, gotta do it this year!</li></ul></li><li>Resume my hobby, build more hardware!<ul><li><strong>Check</strong>, hell yeah! My maker hobby made a full comeback this year, I spend up to 20 hours a week working on side projects and making stuff. </li></ul></li><li>Pick up a new outdoorsy hobby<ul><li><strong>Check</strong>, Scuba diving, sky diving. I feel closer to mother nature than ever</li></ul></li></ul>



<p><strong>Health</strong></p>



<ul><li>Maintain 15% body fat<ul><li><strong>Half</strong>, I managed to drop my BF% from 26% to 17%&nbsp; this year, but not quite at 15% yet. Still more work to do!</li></ul></li><li>Run a 7-minute mile<ul><li><strong>Nope</strong>, well, I guess I didn’t really run outdoors at all this year. That will change! <ul><li>But, I managed to top Yosemite&#8217;s 4-mile trail under 2 hours, pretty darn proud of myself for that! (4.7 miles, 3200ft, sustained ~500W output over 2 hrs)</li></ul></li></ul></li></ul>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?fit=660%2C495&amp;ssl=1" alt="" class="wp-image-151" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?w=3088&amp;ssl=1 3088w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?resize=300%2C225&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?resize=768%2C576&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?w=1320&amp;ssl=1 1320w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2020/01/IMG_5254.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>Family</p>



<ul><li>Go on a trip with mom and pop<ul><li><strong>Nope, </strong>It&#8217;s a shame that I don&#8217;t live in the same country as my family. This is a reminder for me to set aside time to spend the the fam.</li></ul></li></ul>



<p></p>



<p>And here&#8217;s a cliche ending, but I gotta say it. I can&#8217;t wait what 2020 has in store for the world, the people I care about, and my mind, body, and soul!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2020/01/23/2019-a-year-to-remember/">2019, a Year to Remember</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2020/01/23/2019-a-year-to-remember/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">143</post-id>	</item>
		<item>
		<title>Quick Guide to Buying a Tesla Model 3 &#8211; April 2019</title>
		<link>https://blog.dennisren.com/index.php/2019/04/27/quick-guide-to-buying-a-tesla-model-3/</link>
				<comments>https://blog.dennisren.com/index.php/2019/04/27/quick-guide-to-buying-a-tesla-model-3/#respond</comments>
				<pubDate>Sat, 27 Apr 2019 07:55:05 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Car]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=116</guid>
				<description><![CDATA[<p>I bought Tessy, my Model 3, about a month ago. Oh man, been loving every minute of owning this car. I&#8217;ve been driving shit cars since I got my license, deciding to pursue this upgrade was a huge decision for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/04/27/quick-guide-to-buying-a-tesla-model-3/">Quick Guide to Buying a Tesla Model 3 &#8211; April 2019</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<p>I bought Tessy, my Model 3, about a month ago. Oh man, been loving every minute of owning this car. I&#8217;ve been driving shit cars since I got my license, deciding to pursue this upgrade was a huge decision for me. Overall, the Tesla buying experience is as easy as buying iPhone, but there are were still times where I wish there was some sort of guide that would tell me how each step of the purchase process goes before I hit that big old COMFIRM button and say goodbye to my hard-earned money.</p>



<p>So here it is, I will try my best to recapture every step that I went through to become take Tessy home. If you&#8217;re thinking about getting a Model 3, I hope this could help you alleviate some anxiety.</p>



<h3>Step 1: Figure Out What Config is Right for You</h3>



<p>My Tessy is a Long Range RWD Model 3 with Premium Interior, black exterior and interior, and AutoPilot.</p>



<p>Tesla&#8217;s configuration offerings are always changing. Since I can&#8217;t predict what will be available in the future, I will just briefly touch on how you may want to go about making this decision and why I choose my configuration.</p>



<p><strong>Drive Train:</strong></p>



<p>This boils down to two key metrics, range and acceleration. Ask yourself, Do you often take long roadtrips? Do you wish to accelerate absurdly fast for? My answer to those questions was yes and no. I&#8217;m a big skier, so being able make ski trips is a big factor for me. On the question of acceleration though, that sounded just like some evil pleasure that I shouldn&#8217;t let myself waste money on. To be totally frank, my non-performance Model 3 is already by far the fastest car I&#8217;ve ever owned, it already beats out 99% of cars on the road today, I didn&#8217;t feel like I needed to get to the 99.9%.</p>



<p><strong>Trim:</strong></p>



<p>What trim you want is purely personal. Just know that any color besides black is going to run to a few thousands more. I didn&#8217;t care enough about my car&#8217;s color to go and spend that extra money. </p>



<p><strong>Autopilot:</strong></p>



<p>Why even buy a Tesla and not get Autopilot?! Autopilot is seriously a game changer. My driving model has become &#8220;oh, I&#8217;m tired of driving now, I&#8217;ll just let Tessy take over&#8221;. </p>



<p>However, I do not recommend getting the FSD package as of today. Tesla&#8217;s Full Self Driving technology won&#8217;t become available for another year or two, the maturity date is going to be even longer out(you don&#8217;t wanna be the guinea pig and put your safety on the line). In my opinion, the FSD package won&#8217;t be worth it until a time when FSD is not only feature-complete but also well proven after a period of user trails. What the FSD package offers today is more of a novelty(lane changing, on/off ramp) that adds another 10% autonomy to your driving.</p>



<h3>Step 2: Order Your Car</h3>



<p>Once you are happy with your configuration, go ahead and place and order. You need to pay $2500 to place the order, this CAN be paid by a credit card.(get those points!)</p>



<p>Once you pay your deposit, you will receive instructions to register for a Tesla Account. Your Teala Account will be the portal to everything you need to do with your car.</p>



<p>Next, you will need to provide some house-keeping information such as your address, SSN, income, etc. You will also be asked to upload a copy of your current insurance. You don&#8217;t need to change your insurance or anything, just upload it. </p>



<p>You now have to choose a method of payment. </p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-1.png?w=660&#038;ssl=1" alt="" class="wp-image-124" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-1.png?w=589&amp;ssl=1 589w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-1.png?resize=244%2C300&amp;ssl=1 244w" sizes="(max-width: 589px) 100vw, 589px" data-recalc-dims="1" /></figure>



<p>Assuming that most of you won&#8217;t be paying with cash, that leaves you with either Tesla loan or your own financing. I highly recommend Tesla&#8217;s loan program. The way it works puts you at no risk. If you go with Tesla&#8217;s loan, you are still welcome to go find better rates with other credit unions. If you are able to provide proof of approved loan at a lower rate that Tesla offers within 7 days after delivery, you will get a check to compensate for the potential savings you would get if you go with the CU. TLDR, you can&#8217;t lose.  At this step, you will also be asked to input a loan term. </p>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image.png?w=660&#038;ssl=1" alt="" class="wp-image-123" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image.png?w=735&amp;ssl=1 735w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image.png?resize=300%2C230&amp;ssl=1 300w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></figure>



<p>Note: you should start looking for Credit Unions ASAP at this point if you think you can beat Tesla&#8217;s 3.75%(As of March 2019)</p>



<p>Tesla now has enough information to run your credit. The next business day, Tesla will come back to you with a Conditional Approval for Financing. You will have to upload some additional documents to lock down the loan. You will need:</p>



<ul><li>2 forms for Proof of Income, below are acceptable documents<ul><li>Last 2 pay stubs</li><li>Employment Verification</li><li>Offer Letter</li><li>Previous year&#8217;s W2</li></ul></li><li>1 Proof of Residence, you can use:<ul><li>Utility bill</li><li>Lease agreement</li><li>DMV Documents</li><li></li></ul></li></ul>



<p>You should be getting a good final number for your down payment at this step. Note that this amount is paid in addition to your $2500 deposit. This payment MUST be cash (aval in your checking account). Mine boiled down to this. Yes, this is a lot of taxes and fees, bummer, but this is California&#8230; </p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-2.png?w=660&#038;ssl=1" alt="" class="wp-image-125" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-2.png?w=760&amp;ssl=1 760w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-2.png?resize=300%2C257&amp;ssl=1 300w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></figure>



<h3>Step 3: Prepare for Delivery</h3>



<p>Model 3s nowadays are getting produced lightning fast. I ordered my car on a Sunday, I saw my car&#8217;s VIN appear on Tuesday, and got my car on Thursday. You will pretty much need to have all the cash ready to do this once you order. There isn&#8217;t really any time to buffer. </p>



<p>Anyways, once you get your loan stuff sorted out, someone from Tesla will contact you to arrange delivery. They&#8217;re very flexible with delivery since I was in the bay area where the factory is at. I even had my delivery address changed super last minute and that was no problem. I can imagine that it probably won&#8217;t be so flexible if your car needs to come off a truck and get dropped off in front of your house. One action item on the buyer side is that you need to make sure you have the car insured the day of delivery, meaning that you need to change your policy the day before. </p>



<h3>Step 4: Take Delivery</h3>



<p>I recorded the entire delivery process, as you can see, I was pretty friggin stoked</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/tlfGzChC9hg?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe>
</div></figure>



<p>Paperwork was very straightforward. You sign a bunch of DMV stuff, and a Tesla document acknowledging that you accept the car. You should give the car a thorough inspection before signing. If you do find any cosmetic/functional issues with the car, you have 3 days to complain about it to Tesla and they will fix for free. If you applied for a new license plate, expect to see that in your mail in around 3-5 weeks. </p>



<h3 id="mce_47">Step 5: Care and Feeding</h3>



<p>You would definitely want to take care of your new baby car. Here are a few aspects I can shed some lights on.</p>



<p>Protection:</p>



<p>You should definitely get a screen protector for your display right the way. Amazon has a bunch of good options.</p>



<p>You will also want to protect the shiny finish of the center console, door handle, and other trims with some vinyl. If you have access to a laser cutter, I recommend this repo (<a href="https://github.com/Kenrik/Model-3-Vinyl-Wrap-Template">https://github.com/Kenrik/Model-3-Vinyl-Wrap-Template</a>) where you can get vector graphics files to cut any vinyl wrap. Otherwise, you can find some wrap already cut to size on Amazon. Use some soapy water when applying, it does wonder!</p>



<p>Charging:</p>



<p>Your Model 3 comes with a basic super slow 120V/240V charger. I forgot the exact wattage, but it would take around 24 hr to go from 0-100%. I recommend getting setup the some the following charger networks. They are all free to register. They usually offer lvl2 charging up to around 6kw. That&#8217;s about 10hr from 0-100%</p>



<ul><li>ChargePoint</li><li>EVGo</li><li>Blink</li></ul>



<p>Supercharging is another options for you, but I don&#8217;t recommend using supercharging as a regular mean of getting charge. Charging at such a high rate all the time can degrade your battery pack faster. I reserve supercharging to only road trip needs/ emergency situations. Economically speaking though, supercharging is actually on par or even cheaper per kWh compared to the network of chargers listed above. </p>



<p>Carpool Sticker:</p>



<p>All CA owners are eligible for the sticker, period. The current purple sticker program is valid until 1/1/2023</p>



<p>If you make over $150k gross during the year of purchase though, you are ineligible for the $2500 state rebate. </p>



<p>Flooring it:</p>



<p>Full send all the time, oh man flooring this car is way too much fun. Caution yourself because you are going to get addicted.</p>



<p>Roadtrips:</p>



<p>With the supercharger network, I feel zero range anxiety associated with owning an EV. I&#8217;ve already done two major trips, from Bay&lt;-&gt;Tahoe, and Bay&lt;-&gt;LA. Both trips included brief charging stops where I was able to use the bathroom, stretch and get some food. Most superchargers can dump up to 120kW into your car, that&#8217;s an absurd amount of power really. You will be getting about 500mile/hr of charging from 0-60%, about 250mile/hr of charging from 60%-80%, and about 150mile/hr to go to 100%. I suggest you keep your battery below 80% and make more stops, it actually shortens the total trip time. </p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-3.png?w=660&#038;ssl=1" alt="" class="wp-image-126" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-3.png?w=559&amp;ssl=1 559w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-3.png?resize=270%2C300&amp;ssl=1 270w" sizes="(max-width: 559px) 100vw, 559px" data-recalc-dims="1" /></figure>



<p></p>



<p>Loving your Car:</p>



<p>Your new ride deserves some serious love. Take her out to scenic spots and take pictures! Or just sit and enjoy her company in romance mode. Can&#8217;t to create more memorable moments with Tessy along the side. &lt;3</p>



<figure class="wp-block-image"><img src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-5.png?fit=660%2C438&amp;ssl=1" alt="" class="wp-image-129" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-5.png?w=1041&amp;ssl=1 1041w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-5.png?resize=300%2C199&amp;ssl=1 300w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-5.png?resize=768%2C510&amp;ssl=1 768w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-5.png?resize=1024%2C680&amp;ssl=1 1024w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-6.png?w=660&#038;ssl=1" alt="" class="wp-image-130" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-6.png?w=979&amp;ssl=1 979w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-6.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-6.png?resize=768%2C509&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></figure>



<figure class="wp-block-image"><img src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-7.png?fit=660%2C441&amp;ssl=1" alt="" class="wp-image-131" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-7.png?w=1315&amp;ssl=1 1315w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-7.png?resize=300%2C200&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-7.png?resize=768%2C513&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-7.png?resize=1024%2C684&amp;ssl=1 1024w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<figure class="wp-block-image"><img src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-4.png?fit=660%2C465&amp;ssl=1" alt="" class="wp-image-128" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-4.png?w=1180&amp;ssl=1 1180w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-4.png?resize=300%2C212&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-4.png?resize=768%2C542&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/04/image-4.png?resize=1024%2C722&amp;ssl=1 1024w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p></p>



<h2>Wrapping up</h2>



<p>Hope what I was able to document and share if helpful to you in one way or another. Getting Tessy into my life has truly changed my life. Thanks Elon for making Amazing cars, and I hope more and more people will get to experience the magic of owning an EV!</p>



<p>I you ever want to buy one yourself, feel free to use my referral code, you&#8217;ll get some free supercharging! <a href="https://www.tesla.com/referral/junhan78195">https://www.tesla.com/referral/junhan78195</a></p>



<p></p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/04/27/quick-guide-to-buying-a-tesla-model-3/">Quick Guide to Buying a Tesla Model 3 &#8211; April 2019</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2019/04/27/quick-guide-to-buying-a-tesla-model-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">116</post-id>	</item>
		<item>
		<title>LAX Plane Spotting</title>
		<link>https://blog.dennisren.com/index.php/2019/04/26/lax-plane-watching/</link>
				<comments>https://blog.dennisren.com/index.php/2019/04/26/lax-plane-watching/#respond</comments>
				<pubDate>Fri, 26 Apr 2019 07:04:48 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">https://blog.dennisren.com/?p=117</guid>
				<description><![CDATA[<p>Shot these pictures back in January 2019. I was still searching for a job. I stayed near LAX, conveniently I found this little hill down the street that had amazing view at all airport. Shooting plane taking off turned out [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/04/26/lax-plane-watching/">LAX Plane Spotting</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[
<p>Shot these pictures back in January 2019. I was still searching for a job. I stayed near LAX, conveniently I found this little hill down the street that had amazing view at all airport. </p>



<p>Shooting plane taking off turned out to be a lot tougher than I imaged, even during the day. The planes move fast, they are far from you so you have to zoom. That makes making a steady exposure a huge challenge, given I didn&#8217;t want to crank the ISO way too high. Out of 50 pics I took, only a few turned out decently clear. The airport itself turned out to be a beautiful sight at night time though. So many different colors used on the runways. </p>



<style id="bwg-style-0">  #bwg_container1_0 {	/*visibility: hidden;*/  }  #bwg_container1_0 * {	  -moz-user-select: none;	  -khtml-user-select: none;	  -webkit-user-select: none;	  -ms-user-select: none;	  user-select: none;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_wrap_0 {	  background-color: #F2F2F2;	  width: 800px;	  height: 500px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_0 {	  max-width: 800px;	  max-height: 500px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_embed_0 {	width: 800px;	height: 500px;  }  #bwg_container1_0 #bwg_container2_0 #bwg_slideshow_play_pause_0 {	background: transparent url("https://blog.dennisren.com/wp-content/plugins/photo-gallery/images/blank.gif") repeat scroll 0 0;  }  #bwg_container1_0 #bwg_container2_0 #bwg_slideshow_play_pause-ico_0 {	color: #D6D6D6;	font-size: 35px;  }  #bwg_container1_0 #bwg_container2_0 #bwg_slideshow_play_pause-ico_0:hover {	color: #BABABA;  }  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_left_0,  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_right_0 {	background: transparent url("https://blog.dennisren.com/wp-content/plugins/photo-gallery/images/blank.gif") repeat scroll 0 0;  }  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_left-ico_0,  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_right-ico_0 {	  background-color: #FFFFFF;	  border-radius: 20px;	  border: 0px none #FFFFFF;	  box-shadow: ;	  color: #D6D6D6;	  height: 37px;	  font-size: 12px;	  width: 37px;	  opacity: 1.00;  }  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_left-ico_0:hover,  #bwg_container1_0 #bwg_container2_0 #spider_slideshow_right-ico_0:hover {	  color: #BABABA;  }      #spider_slideshow_left-ico_0{      left: -9999px;    }    #spider_slideshow_right-ico_0{      left: -9999px;    }      #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_container_0 {	  bottom: 0px;	  width: 800px;	  height: 500px;	  }	  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_container_0 {	  display: table;	  height: 0px;	  width: 800px;	  bottom: 0;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_0 {	  left: 20px;	  width: 760px;	  /*z-index: 10106;*/  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_thumbnails_0 {	  height: 0px;	  left: 0px;	  width: 16px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_thumbnail_0 {	  border: 0px none #000000;	  border-radius: 0;	  height: 0px;	  margin: 0px 2px 0 0 ;	  width: 0px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_thumb_active_0 {	  border: 0px solid #FFFFFF;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_thumb_deactive_0 {    opacity: 1.00;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_left_0 {	  background-color: #F2F2F2;	  display: table-cell;	  width: 20px;	  left: 0;	  	    }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_right_0 {	  background-color: #F2F2F2;	  right: 0;	  width: 20px;	  display: table-cell;	  	    }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_left_0 i,  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_filmstrip_right_0 i {	  color: #BABABA;	  font-size: 20px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_watermark_spun_0 {	  text-align: right;	  vertical-align: bottom;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_title_spun_0 {	  text-align: right;	  vertical-align: top;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_description_spun_0 {	  text-align: right;	  vertical-align: bottom;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_watermark_image_0 {	  max-height: 90px;	  max-width: 90px;	  opacity: 0.30;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_watermark_text_0,  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_watermark_text_0:hover {	  text-decoration: none;	  margin: 4px;	  position: relative;	  z-index: 15;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_title_text_0 {	  font-size: 16px;	  font-family: Ubuntu;	  color: #FFFFFF !important;	  opacity: 0.70;    border-radius: 5px;	  background-color: #000000;	  padding: 0 0 0 0;	  		margin: 5px;	  	    }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_description_text_0 {	  font-size: 14px;	  font-family: Ubuntu;	  color: #FFFFFF !important;	  opacity: 0.70;    border-radius: 0;	  background-color: #000000;	  padding: 5px 10px 5px 10px;	  bottom:16px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_description_text_0 * {	text-decoration: none;	color: #FFFFFF !important;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {	  width: 12px;	  height: 12px;	  border-radius: 5px;	  background: #F2D22E;	  margin: 3px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_container_0 {	  width: 800px;	  bottom: 0;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_thumbnails_0 {	  height: 18px;	  width: 144px;  }  #bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_active_0 {	  background: #FFFFFF;	  border: 1px solid #000000;  }  </style>    <div id="bwg_container1_0"         class="bwg_container bwg_thumbnail bwg_slideshow"         data-right-click-protection="0"         data-bwg="0"         data-current-url="https://blog.dennisren.com/index.php/feed/"         data-lightbox-url="https://blog.dennisren.com/wp-admin/admin-ajax.php?action=GalleryBox&current_view=0&gallery_id=0&tag=0&theme_id=1&shortcode_id=1&sort_by=order&order_by=asc&current_url=https%3A%2F%2Fblog.dennisren.com%2Findex.php%2Ffeed%2F"         data-gallery-id="0"         data-popup-width="800"         data-popup-height="500"         data-buttons-position="bottom">      <div id="bwg_container2_0">             <div id="ajax_loading_0" class="bwg_loading_div_1">      <div class="bwg_loading_div_2">        <div class="bwg_loading_div_3">          <div id="loading_div_0" class="bwg_spider_ajax_loading">          </div>        </div>      </div>    </div>            <form id="gal_front_form_0"              class="bwg-hidden"              method="post"              action="#"              data-current="0"              data-shortcode-id="1"              data-gallery-type="slideshow"              data-gallery-id="0"              data-tag="0"              data-album-id="0"              data-theme-id="1"              data-ajax-url="https://blog.dennisren.com/wp-admin/admin-ajax.php?action=bwg_frontend_data">          <div id="bwg_container3_0" class="bwg-background bwg-background-0">              <div class="bwg_slideshow_image_wrap_0">          <div class="bwg_slideshow_dots_container_0">        <div class="bwg_slideshow_dots_thumbnails_0">                      <span id="bwg_dots_0_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_active_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '0', '', '', 0)" image_id="8" image_key="0"></span>                        <span id="bwg_dots_1_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '1', '', '', 0)" image_id="7" image_key="1"></span>                        <span id="bwg_dots_2_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '2', '', '', 0)" image_id="6" image_key="2"></span>                        <span id="bwg_dots_3_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '3', '', '', 0)" image_id="5" image_key="3"></span>                        <span id="bwg_dots_4_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '4', '', '', 0)" image_id="4" image_key="4"></span>                        <span id="bwg_dots_5_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '5', '', '', 0)" image_id="3" image_key="5"></span>                        <span id="bwg_dots_6_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '6', '', '', 0)" image_id="2" image_key="6"></span>                        <span id="bwg_dots_7_0" class="bwg_slideshow_dots_0 bwg_slideshow_dots_deactive_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), '7', '', '', 0)" image_id="1" image_key="7"></span>                    </div>      </div>          <div id="bwg_slideshow_image_container_0" class="bwg_slideshow_image_container_0" data-params='{"bwg_source":"slider","bwg_current_key":"","bwg_transition_duration":100,"bwg_trans_in_progress":false,"data":[{"id":"8","alt":"American Airlines in Sunset ","description":"Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0858 copy","image_url":"\/DSC_0858_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0858_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:17","is_embed":false,"is_embed_video":false},{"id":"7","alt":"LAX Buildings at Night","description":"Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0895 copy","image_url":"\/DSC_0895_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0895_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:19","is_embed":false,"is_embed_video":false},{"id":"6","alt":"American Airlines Taking Off","description":"Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0857 copy","image_url":"\/DSC_0857_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0857_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false},{"id":"5","alt":"American Airlines","description":"Aperture: 6&amp;lt;br \/&amp;gt;Camera: NIKON D7200&amp;lt;br \/&amp;gt;Iso: 1800&amp;lt;br \/&amp;gt;Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0847 copy","image_url":"\/DSC_0847_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0847_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false},{"id":"4","alt":"United Taking Off","description":"Aperture: 6&amp;lt;br \/&amp;gt;Camera: NIKON D7200&amp;lt;br \/&amp;gt;Iso: 2000&amp;lt;br \/&amp;gt;Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0853 copy","image_url":"\/DSC_0853_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0853_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false},{"id":"3","alt":"Virgin America Taking Off","description":"Aperture: 5&amp;lt;br \/&amp;gt;Camera: NIKON D7200&amp;lt;br \/&amp;gt;Iso: 720&amp;lt;br \/&amp;gt;Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0862 copy","image_url":"\/DSC_0862_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0862_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false},{"id":"2","alt":"LAX in front of Hollywood sign","description":"Aperture: 6&amp;lt;br \/&amp;gt;Camera: NIKON D7200&amp;lt;br \/&amp;gt;Iso: 100&amp;lt;br \/&amp;gt;Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0816 copy","image_url":"\/DSC_0816_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0816_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false},{"id":"1","alt":"Taxiway Lights","description":"Aperture: 5&amp;lt;br \/&amp;gt;Camera: NIKON D7200&amp;lt;br \/&amp;gt;Iso: 160&amp;lt;br \/&amp;gt;Orientation: 1&amp;lt;br \/&amp;gt;","filetype":"jpg","filename":"DSC 0900 copy","image_url":"\/DSC_0900_copy.jpg?bwg=1556262045","thumb_url":"\/thumb\/DSC_0900_copy.jpg?bwg=1556262045","redirect_url":"","date":"2019-04-26 06:56:20","is_embed":false,"is_embed_video":false}],"width_or_height":"width","filmstrip_thumb_margin_hor":2,"left_or_top":"left","outerWidth_or_outerHeight":"outerWidth","enable_slideshow_shuffle":"1","lightbox_filmstrip_thumb_border_width":"1","thumb_click_action":"open_lightbox","thumb_link_target":"1","upload_url":"https:\/\/blog.dennisren.com\/wp-content\/uploads\/photo-gallery","preload_images":1,"slideshow_effect":"fade","enable_slideshow_filmstrip":0,"event_stack":"","preload_images_count":10,"image_width":"800","image_height":"500","filmstrip_direction":"horizontal","slideshow_filmstrip_width":0,"slideshow_filmstrip_height":0,"slideshow_play_pause_btn_size":"35","watermark_type":90,"watermark_height":90,"watermark_font_size":12,"slideshow_title_font_size":"16","slideshow_description_font_size":"14","bwg_playInterval":"","slideshow_interval":5,"image_right_click":0,"enable_slideshow_autoplay":"1","enable_slideshow_music":"0","bwg_current_filmstrip_pos":0}'>      <div class="bwg_slide_container_0">        <div class="bwg_slide_bg_0">          <div class="bwg_slider_0">                            <span class="bwg_slideshow_image_spun_0" id="image_id_0_8">                    <span class="bwg_slideshow_image_spun1_0">                      <span class="bwg_slideshow_image_spun2_0">                                                  <a  class="bwg-a bwg_lightbox" href="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/photo-gallery/DSC_0858_copy.jpg?w=660&#038;ssl=1" data-image-id="8">                          <img id="bwg_slideshow_image_0"                               class="skip-lazy bwg_slide bwg_slideshow_image_0 "                               src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/photo-gallery/DSC_0858_copy.jpg?w=660&#038;ssl=1"                               data-original="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/photo-gallery/DSC_0858_copy.jpg?w=660&#038;ssl=1"                               image_id="8"                               alt="American Airlines in Sunset " data-recalc-dims="1" />                          </a>                                                </span>                    </span>                  </span>                <span class="bwg_slideshow_image_second_spun_0">                  </span>                <input type="hidden" id="bwg_current_image_key_0" value="0" />                          </div>        </div>      </div>              <a class="bwg-a" id="spider_slideshow_left_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), (parseInt(jQuery('#bwg_current_image_key_0').val()) + 8 - bwg_iterator(0)) % 8, '', '', 0); return false;"><span id="spider_slideshow_left-ico_0"><span><i class="bwg-icon-angle-left bwg_slideshow_prev_btn_0"></i></span></span></a>        <span id="bwg_slideshow_play_pause_0" class="bwg_slideshow_play_pause" style="display: undefined;"><span><span id="bwg_slideshow_play_pause-ico_0"><i class="bwg-icon-play bwg_ctrl_btn_0 bwg_slideshow_play_pause_0"></i></span></span></span>        <a class="bwg-a" id="spider_slideshow_right_0" onclick="bwg_change_image(parseInt(jQuery('#bwg_current_image_key_0').val()), (parseInt(jQuery('#bwg_current_image_key_0').val()) + bwg_iterator(0)) % 8, '', '', 0); return false;"><span id="spider_slideshow_right-ico_0"><span><i class="bwg-icon-angle-right bwg_slideshow_next_btn_0"></i></span></span></a>            </div>      </div>            </div>        </form>          <style>          #bwg_container1_0 #bwg_container2_0 #spider_popup_overlay_0 {          background-color: #EEEEEE;          opacity: 0.60;          }          </style>        <div id="bwg_spider_popup_loading_0" class="bwg_spider_popup_loading"></div>        <div id="spider_popup_overlay_0" class="spider_popup_overlay" onclick="spider_destroypopup(1000)"></div>        <input type="hidden" id="bwg_random_seed_0" value="281435234">                </div>    </div>    <script>      jQuery(document).ready(function () {        bwg_main_ready();      });    </script>    
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/04/26/lax-plane-watching/">LAX Plane Spotting</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2019/04/26/lax-plane-watching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">117</post-id>	</item>
		<item>
		<title>How about an &#8220;API&#8221; for Southwest Airlines</title>
		<link>https://blog.dennisren.com/index.php/2019/02/07/how-to-outsmart-southwest-airlines/</link>
				<comments>https://blog.dennisren.com/index.php/2019/02/07/how-to-outsmart-southwest-airlines/#respond</comments>
				<pubDate>Thu, 07 Feb 2019 04:01:12 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://blog.dennisren.com/?p=104</guid>
				<description><![CDATA[<p>https://github.com/rmr1012/scrapeswa https://pypi.org/project/scrapeswa/ If you fly southwest, you probably know that you can only book their official website, not through a third party. This makes the booking kinda painful. When I fly, I usually use Google Flight&#8217;s powerful filters and gadgets [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/02/07/how-to-outsmart-southwest-airlines/">How about an &#8220;API&#8221; for Southwest Airlines</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p><a href="https://github.com/rmr1012/scrapeswa">https://github.com/rmr1012/scrapeswa</a></p>
<p><a href="https://pypi.org/project/scrapeswa/">https://pypi.org/project/scrapeswa/</a></p>
<p>If you fly southwest, you probably know that you can only book their official website, not through a third party. This makes the booking kinda painful. When I fly, I usually use Google Flight&#8217;s powerful filters and gadgets to help me narrow down to the most desirable flights. On southwest, it&#8217;s kind of a brute force effort.</p>
<p>Worry no more! My python package called scrapeswa can help you get all the useful information about your next trip in one command.</p>
<p>I realized that Southwest&#8217;s website is actually very scrapable. The site doesn&#8217;t contain CAPTCHA challenges nor anti-scraping features. The caveat is that it&#8217;s built on react.js, so it requires more than a simple HTTP request to get the info you need. To solve that, I made use of the handy Selenium automation framework +  headless Chrome Web Driver, essentially mocking a real chrome window to render the page with JS except not actually using chrome. The scraping effort is rather slow, unfortunately, because your machine literally has to render the entire application from scrach. If you are using a decent rig with good internet, you should be able to scrap one roundtrip query within 3 seconds.</p>
<p>Details on the usage of this library are available on my GitHub repo. This tool is simply a mock &#8220;API&#8221;. I will write about my motivation behind building this tool after I finish my intended application based on this tool.</p>
<p>Happy hacking!</p>
<p>-dr</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/02/07/how-to-outsmart-southwest-airlines/">How about an &#8220;API&#8221; for Southwest Airlines</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2019/02/07/how-to-outsmart-southwest-airlines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">104</post-id>	</item>
		<item>
		<title>Interview Prepration Tool &#8211; Stack Quiz</title>
		<link>https://blog.dennisren.com/index.php/2019/01/20/interview-prepration-tool-stack-quiz/</link>
				<comments>https://blog.dennisren.com/index.php/2019/01/20/interview-prepration-tool-stack-quiz/#respond</comments>
				<pubDate>Sun, 20 Jan 2019 00:03:46 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.dennisren.com/?p=99</guid>
				<description><![CDATA[<p>Try it at : http://dennis.ren/stackquiz I&#8217;ve been interviewing around these days, believe it or not, sites on the StackExchange network actually have great sets of practical problems that are likely to be asked during an interview. For the interviews I&#8217;ve had, they&#8217;re [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/01/20/interview-prepration-tool-stack-quiz/">Interview Prepration Tool &#8211; Stack Quiz</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>Try it at : <a href="http://dennis.ren/stackquiz">http://dennis.ren/stackquiz</a></p>
<p>I&#8217;ve been interviewing around these days, believe it or not, sites on the StackExchange network actually have great sets of practical problems that are likely to be asked during an interview. For the interviews I&#8217;ve had, they&#8217;re all geared towards solving real applicational problems. Practicing solving problems people ask online can be a great way to get yourself up to speed, it&#8217;s even better when you can cross check with the most upvoted answers right the way.</p>
<p>So I spent a few hours this week building this handy little tool.</p>
<p><img class="alignnone size-full wp-image-100" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Screen-Shot-2019-01-19-at-3.47.34-PM.png?resize=660%2C562" alt="" width="660" height="562" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Screen-Shot-2019-01-19-at-3.47.34-PM.png?w=961&amp;ssl=1 961w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Screen-Shot-2019-01-19-at-3.47.34-PM.png?resize=300%2C255&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Screen-Shot-2019-01-19-at-3.47.34-PM.png?resize=768%2C654&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>Start by selecting a StackExchange site. Eg. Electrical Engineering or Stack Overflow</p>
<p>Then type in a topic of interest, hit enter.</p>
<p>My backend now will query the StackExchange API and grab the top results. This might take a few seconds.</p>
<p>Once all the cards are up, read the questions, try to solve them yourself, then click &#8220;Toggle Answers&#8221; to see the answers. The answers cards will be tabbed by the number of upvotes.</p>
<h2>To-do list:</h2>
<p>Add MathJax interpreter</p>
<p>Allow lazy loading</p>
<p>Cache popular queries to reduce API calls</p>
<h2>Contributing:</h2>
<p>https://github.com/rmr1012/stackQuiz</p>
<p>This tool is built as a Django App. If you would like to contribute, clone the repo and place it in a Django boilerplate server. Then add &#8220;stackQuiz&#8221; to &#8220;INSTALLED_APPS&#8221; list in settings.py, also don&#8217;t forget to route the endpoint to the app via urls.py</p>
<p>StackExchange gives any user up to 300 free queries a day. If you would like to get more while developing, you can sign up for a free API key.</p>
<p>Happy hacking!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/01/20/interview-prepration-tool-stack-quiz/">Interview Prepration Tool &#8211; Stack Quiz</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2019/01/20/interview-prepration-tool-stack-quiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">99</post-id>	</item>
		<item>
		<title>2018, Year in Review</title>
		<link>https://blog.dennisren.com/index.php/2019/01/05/2018-year-in-review/</link>
				<comments>https://blog.dennisren.com/index.php/2019/01/05/2018-year-in-review/#respond</comments>
				<pubDate>Sat, 05 Jan 2019 02:36:26 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.dennisren.com/?p=77</guid>
				<description><![CDATA[<p>The concept of the year, a unit of time constructed to match the time it takes earth to orbit the sun, has been the fundamental tool for us to understand the macroscopic passing of time. The passing of a year [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/01/05/2018-year-in-review/">2018, Year in Review</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>The concept of the year, a unit of time constructed to match the time it takes earth to orbit the sun, has been the fundamental tool for us to understand the macroscopic passing of time. The passing of a year is like a tick in the clock of life, signifying progress that isn&#8217;t usually recognizable throughout the day-to-day grind. A year is long enough of a span for us to distinguish from the ticks of hours and days, yet short enough to remind us that everything must move forward, that time is flowing, and the clock is ticking.</p>
<p>I haven&#8217;t always been a person who is good at reflecting, but as I get older and experience more and more, I can&#8217;t help to think that maybe it&#8217;s time for me to start systematically organize my progress, accomplishments, and learning in an apparent matter. This blog is my attempt to do exactly that, to capture my 2018, to remind myself of the lessons learned, and to create a benchmark for the years to come.</p>
<h1>Work</h1>
<p>2018 was a great year for my work. I use &#8220;work&#8221; as a generalized term for things I do that impacts the communities around me, either with or without commercial/employment connotations.</p>
<h3>Colossus</h3>
<p>2018 is a COLOSSAL year for Colossus. Started way back in 2016, after two years of non-stop work on this grand piece of hardware, Colossus finally saw it&#8217;s launch in February 2018. Our team pulled together an awesome launch party, inviting sponsors and advisors from all over the country to witness the ribbon cutting of Colossus.</p>
<p>Here&#8217;s some cool videos and pics from the <strong>Colossus Launch Party</strong><img class="alignnone size-full wp-image-78" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?w=2048&amp;ssl=1 2048w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?w=1320&amp;ssl=1 1320w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42458821041_74b489801e_k.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p><img class="alignnone size-full wp-image-79" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?w=2048&amp;ssl=1 2048w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?resize=300%2C200&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?resize=768%2C512&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?w=1320&amp;ssl=1 1320w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408339372_a92034f51c_k.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/A6p2ftZB1DU?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<p>I remained to lead the team until the end of Winter Quarter. Since I was graduating, I wanted to make sure that there&#8217;s enough time for me to transition the leadership of the project to the next lead and also giving myself some spare time to focus on errands with graduation.</p>
<p>Colossus further matured under the leadership of Jon Kavner. We conducted a series of tests throughout the spring to make sure that we are all set to perform the virgin hot fire of Colossus, the first big technical milestone in the operation phase of the project.</p>
<p>During this time, we had the fortune to bring Colossus up to exhibit at the center of the International Space Development Conference in Los Angeles. Getting Colossus inside of the venue took us 10 hours of non-stop work overnight. We actually had to disassemble part of the system, take the wheels off in order to fit it through the hotel door. Many exhibitors came to us the next day wondering how the heck we got it in there, I&#8217;m still impressed today that we pulled that off!</p>
<p><img class="alignnone size-full wp-image-81" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=2048&amp;ssl=1 2048w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=300%2C200&amp;ssl=1 300w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=768%2C512&amp;ssl=1 768w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=1320&amp;ssl=1 1320w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>What&#8217;s even cooler, Jeff Bezos, yes JEFF BEZOS the RICHEST MAN IN THE WORLD stopped by Colossus to check it out. I had the fortune to hang out and chat with him!</p>
<p><img class="alignnone size-full wp-image-83" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33493690_1682803145101728_4469972271120777216_n.jpg?resize=660%2C880" alt="" width="660" height="880" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33493690_1682803145101728_4469972271120777216_n.jpg?w=720&amp;ssl=1 720w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33493690_1682803145101728_4469972271120777216_n.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /> <img class="alignnone size-full wp-image-82" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33540667_1682803108435065_6059690287578480640_n.jpg?resize=660%2C320" alt="" width="660" height="320" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33540667_1682803108435065_6059690287578480640_n.jpg?w=960&amp;ssl=1 960w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33540667_1682803108435065_6059690287578480640_n.jpg?resize=300%2C146&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/33540667_1682803108435065_6059690287578480640_n.jpg?resize=768%2C373&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>On the last day, I spoke in front of the conference on behalf of my student organization, SEDS UCSD. <img class="alignnone size-full wp-image-80" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?resize=660%2C440" alt="Dennis Ren Speaking at ISDC 2018" width="660" height="440" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?w=2048&amp;ssl=1 2048w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?w=1320&amp;ssl=1 1320w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42408510222_39323c0d30_k.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /> <img class="alignnone size-full wp-image-81" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=2048&amp;ssl=1 2048w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=300%2C200&amp;ssl=1 300w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=768%2C512&amp;ssl=1 768w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=1320&amp;ssl=1 1320w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/42459021601_e107ff40a1_k.jpg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>Overall, that was the most magical conference I&#8217;ve ever been to. What made it so special was largely from my pride in the success of Colossus, my brainchild for the past 3 years.</p>
<p>In June, Colossus finally ready to rumble. After a quarter of intense validation and verification, all systems is a GO. We headed to the Mojave desert for this memorable day.</p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/D2ylImcGjDY?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<p><a href="http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2569&amp;fbclid=IwAR3QvtyY4n0Cdc0tNkZ-glLPtrwnGYHkd9C777tuKcMFXM3_E1QrcoP47jY">http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2569&amp;fbclid=IwAR3QvtyY4n0Cdc0tNkZ-glLPtrwnGYHkd9C777tuKcMFXM3_E1QrcoP47jY</a></p>
<p>Fun fact, I actually skipped my commencement to be there for this event. That&#8217;s how important this project is to me.</p>
<p><img class="alignnone size-full wp-image-85" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/35847058_1715167518531957_7169564571928100864_n.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/35847058_1715167518531957_7169564571928100864_n.jpg?w=960&amp;ssl=1 960w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/35847058_1715167518531957_7169564571928100864_n.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/35847058_1715167518531957_7169564571928100864_n.jpg?resize=768%2C512&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>That day marked a period to my contribution to Colossus as the Project Manager and Chief Engineer. Sad to leave, but happy to see Colossus all grown up and ready to take on the world!</p>
<h3>Galactic Unite Gavin Jones Prize</h3>
<p><a href="http://guscholars.ucsd.edu">guscholars.ucsd.edu</a></p>
<p>I got a taste of non-profit work this year. I plan to write about the story behind this effort in length in another blog. To keep it short, I came up with the idea of starting a mentorship-scholarship program at UCSD for future space leaders after I saw a similar program took off at SDSU. Early conversations were exchanged between myself, Scott Borden, donor of the SDSU program and Maja Muric from Virgin Galactic. After months of pitching, revising of plans, I finally secured support from UCSD, funding from Mr. Gavin Jones, and mentorship commitment from the Virgin space companies. The program became administratively nested under the Gorgon Center at UCSD, thanks Shane, Ebonee, and Amanda for all your support!</p>
<p>In July, the application process of the program launched into a success. The pool of applicants was carefully vested by the selection committee. Without the help of the following reviewers, the program wouldn&#8217;t have happened, thank you!!</p>
<ul>
<li>Deenah Sanchez, Virgin Orbit</li>
<li>Ebonee Williams, Gordon Center</li>
<li>Shane Moise, Gordon Center</li>
<li>Justin Herrera, Virgin Orbit</li>
<li>Edmond Ngo, The Spaceship Company</li>
<li>Deepak Atyam, Tri-D Dynamics</li>
<li>Alex Finch, Tri-D Dynamics</li>
<li>Jesse Lang, Tri-D Dynamics</li>
<li>Kim Weed, Virgin Orbit</li>
<li>Cameron Flannery, UCSD RPL</li>
</ul>
<p>After half a year of planning, the cohort was finally selected. (<a href="http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2663">http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2663</a>) Congrats to the following scholars, wish you all a great year with your mentors, and a successful launch of your career that will impact the space industry in your own unique and meaningful ways.</p>
<ul>
<li>Evan Kay, RPL UCSD</li>
<li>Ross Libman, RPL UCSD</li>
<li>Philby Wang, SEDS UCSD</li>
<li>Jack Najarian, SEDS UCSD</li>
<li>Surya Vohra, SEDS UCSD</li>
<li>Riana Menezes, Cubesat UCSD</li>
<li>Tiana Menezes, Cubesat UCSD</li>
</ul>
<p><img class="alignnone size-full wp-image-87" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?resize=660%2C440" alt="" width="660" height="440" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?w=2000&amp;ssl=1 2000w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?resize=300%2C200&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?resize=768%2C512&amp;ssl=1 768w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?resize=1024%2C682&amp;ssl=1 1024w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/Galactic-Unite-101018-Gavin-Jones-028.jpg?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>My two brain children of the year <strong>both</strong> made it to the Jacobs School of Engineering Annual Student Highlights!</p>
<p><a href="http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2691">http://jacobsschool.ucsd.edu/news/news_releases/release.sfe?id=2691</a></p>
<h4>Amazon Internship</h4>
<p>I had a summer full of nerdy fun at Amazon&#8217;s Amazon Go cashiers store! For those who are not super familiar with Amazon Go check out this official video:</p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/NrmMk1Myrxc?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<p>Although I can&#8217;t say much about my work there, I can surely tell you that I had a great time working there this summer. Seattle is a fantastic city to live in (at least during summer)! It is super walkable, great public transport, and full of millennialish good vibes. People say Seattle is San Francisco with a soul, I can totally agree to that!</p>
<p>I&#8217;m so happy that I got to work with so many amazing coworkers there. My team was young and dynamic, we frequented pretty much all the near by restaurants and pubs as a team, Teku Tavern in particular. Gotta love those moments when one person starts asking around the office &#8220;beer? beer?&#8221;. And you guessed it, my response was always &#8220;I&#8217;m down!&#8221; I worked a ton this summer, perhaps a little too much, but I couldn&#8217;t help it because I get so sucked into a problem that I literally can&#8217;t do anything else unless it&#8217;s at a savepoint. Yes literally like a savepoint in a video game. There are a few fun twist to my internships.</p>
<p><strong>Twist 1: Operation Foam</strong></p>
<p>So my buddy Kenneth threw a massive intern rager during summer. Unfortunately I wasn&#8217;t able to attend, but being the only person with a car in the group of friends who planned that party, I volunteered by car to shuttle beer kegs. Well, Kenneth overestimated the amount of beer people were going to drink, so I ended up with 3 full kegs in my car. I show up to work on a Monday and boldly brought the keg to my desk, everyone was LOLing at it. Later I actually convinced my manager to throw an office party because there&#8217;s a team member leaving just that week as well. We had one problem, though. The keg needed to be chilled and we didn&#8217;t have a kegerator. The crisis was resolved when one of my friend came and told me &#8220;hey there&#8217;s a thermal chamber in the reliability lab&#8221;. Without disclosing further self-incriminating details, here&#8217;s a picture for your imagination&#8230;</p>
<p><img class="alignnone size-full wp-image-88" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_6689.jpg?resize=616%2C822" alt="" width="616" height="822" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_6689.jpg?w=616&amp;ssl=1 616w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_6689.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 616px) 100vw, 616px" data-recalc-dims="1" /></p>
<p>Twist 2:<strong> Camp 201</strong></p>
<p>I actually ended up homeless for the final two weeks, so I camped up in the storage room at work with my sleeping gear. Amazingly, no one was aware of it until I told some of my close friends. I would use the shower in the building each day, work until midnight, get up at 8am, repeat 10 times.</p>
<p>It was tough to leave Go, not only because I miss my brain children, but also my coworkers. Great times indeed!</p>
<p><img class="alignnone size-full wp-image-89" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_7008.jpg?resize=580%2C773" alt="" width="580" height="773" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_7008.jpg?w=580&amp;ssl=1 580w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/IMG_7008.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 580px) 100vw, 580px" data-recalc-dims="1" /></p>
<h1>Fun</h1>
<p>&#8220;If it ain&#8217;t fun, don&#8217;t do it&#8221; &#8212; Richard Branson</p>
<h4>Skiing</h4>
<p>The 2018 season was one of the best to date. First year to ski on a pass, probably spent over 15 days on the slope. I feel compelled to share some of the footage of me eating shit.</p>
<p>note: we went down Hangman&#8217;s Hollow at Mammoth, the steepest run on the mountain no problem at all, but got destroyed by a hidden cat run that i couldn&#8217;t see, RIP</p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/kkRL5TkNzC8?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<p>On the more positive note, here&#8217;s a great run I had down Dry Creek this fall. I have worked to improve my physique and endurance, otherwise there would be no way I could finish this following run in one go without taking a break.</p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/3SsfRdl_rGU?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<p>Sking is my true love when it comes to sports. With the Ikon Pass this year, I plan to explore many other mountains, try new skis, hit bigger jumps, shread gnarlier runs!</p>
<h4>Traveling</h4>
<p>Although I stayed mostly in the US this year, I still got to see many new cool places. New states added to my scratch map:</p>
<ul>
<li>Oregon</li>
<li>Texas</li>
<li>New Mexico</li>
<li>Arizona</li>
<li>Colorado</li>
</ul>
<p>Deenah and I took two vacations together, first one to Portland during spring break, another one to Austin Texas during Christmas.</p>
<p>In September, my college roommates and I took a mega road trip together. We spent 12 days driving through Arizona, New Mexico, Colorado, Utah, Nevada. This trip is worthy of a blog post on its own. I haven&#8217;t had time to organize that, but stay tuned, I&#8217;ll have more to share soon.</p>
<h1>Health</h1>
<p>2018 was a GRAND year for my health. I&#8217;ve always had that &#8220;I&#8217;m invincible&#8221; mindset from my teenage years. Taking care of my body and health was one of the last of my concerns. Marching into senior year, I could visibly feel that my health is going down hill. I used to pull quadruple all-nighters as a freshman, I can&#8217;t even imagine during one all-nighter now. I started to feel constant fatigue, I find myself over-eating constantly. I ate too much crap, didn&#8217;t drink enough water, the list goes on and on&#8230;</p>
<p>This fall, free from 30 hours a week of SEDS work, I shifted my focus to myself. Taking care of my health has been something I wanted to do for a long time, but kept putting it off by excuses like I&#8217;m too busy. But sometimes you just gotta send it, which I did.</p>
<p>The first attainable goal I wanted to tackle is my weight. Over the 4 years of college, I&#8217;ve gained 20 pounds of pure fat. BAD! Along with trimming my weight down, I also really wanted to become more fit and have better cardio for the ski season. Just so that Scott won&#8217;t have to wait for me everytime I had to take a break when I tap out.</p>
<p>I&#8217;m happy to anouce that I&#8217;ve lost 15 of those 20 pounds at the time of writing! And this whole process took me little over 2 months. Thanks to my girlfriend Deenah, we decided to both enter a ketogenic diet together. Trust me, it is sooooo much better when you do a diet together with a loved one, and sooo difficult when you aren&#8217;t. Deenah has lost about 18 pounds so far as well.</p>
<p>I followed a strict Ketogenic Diet while maintaining a 600 calorie deficit a day, in addition to working out 5 days a week. The math adds up quite well, Since one pound of fat equates to approximately 3000 calories, I was able to lose about 1.5 lbs a week. For those who have questions about keto, I can tell you that it is actually quite easy to follow and very fulfilling, given that you are a meat lover.</p>
<p><img class="alignnone size-full wp-image-91" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?resize=660%2C207" alt="" width="660" height="207" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?w=1694&amp;ssl=1 1694w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?resize=300%2C94&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?resize=768%2C241&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?resize=1024%2C321&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/weight-1.png?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>You can see a huge dip around December 20th, that&#8217;s my what 4 days of skiing does to you. Then you can see that I bounced back real high because of Christmas and eating non-stop for the holidays. I currently weight 181 lbs, 15 lbs less than my 196 start weight.</p>
<p>And is an obligatory before and after comparison</p>
<p><img class="alignnone size-full wp-image-92" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/faceCompare.png?resize=660%2C340" alt="" width="660" height="340" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/faceCompare.png?w=826&amp;ssl=1 826w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/faceCompare.png?resize=300%2C154&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/faceCompare.png?resize=768%2C395&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /> <img class="alignnone size-full wp-image-93" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/BodyCompare.png?resize=660%2C367" alt="" width="660" height="367" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/BodyCompare.png?w=826&amp;ssl=1 826w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/BodyCompare.png?resize=300%2C167&amp;ssl=1 300w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2019/01/BodyCompare.png?resize=768%2C427&amp;ssl=1 768w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>Now that I&#8217;ve reached my weight goal, I&#8217;m going to focus on my cardio health and my body fat percentage. I have gone from 22% fat to about 16.5% now, I wish to maintain a healthy physique around 12-13%.</p>
<h1>Reading</h1>
<p>I don&#8217;t claim to be a legitimate book reader. It&#8217;s almost that I have dyslexia, I just can&#8217;t digest information very well from a large volume of text. Rather I resort to audiobooks, which is a great way for me to fulfill my curiosity in various subjects. Here&#8217;s a quick list of books I &#8220;read&#8221; on Audible this year and some comments.</p>
<h5>Principles</h5>
<p><img src="https://i2.wp.com/m.media-amazon.com/images/I/51UyMOpP+GL._SL500_.jpg?w=660&#038;ssl=1" alt="Principles audiobook cover art" data-recalc-dims="1" /></p>
<p>Awesome read on Ray&#8217;s success story and how he developed a detailed value system to guide his day-to-day life. The unique thing about this book is that Ray gives extensive insights into a type of organizational philosophy called &#8220;ideal meritocracy&#8221;, where decisions are made base on the best ideas, and people are awarded according to their merits.</p>
<h5>Never Split the difference</h5>
<p><img src="https://i2.wp.com/m.media-amazon.com/images/I/51Y3bfofVLL._SL500_.jpg?w=660&#038;ssl=1" alt="Never Split the Difference audiobook cover art" data-recalc-dims="1" /></p>
<p>Written by an ex-FBI negotiator, Chris gives a set of very easy to understand techniques that can be easily implemented by everyday people. Much of the book is stories of Chris&#8217;s personal accounts during his professional career which led him to come up with this system. He goes in length to explain the psychology behind these techniques and proven examples of success. I&#8217;ve personally put this book to work as I negotiated my car insurance, phone bill, personal training, and even a job offer. IT WORKS to say the least!</p>
<h5>Outliers</h5>
<p><img src="https://i2.wp.com/m.media-amazon.com/images/I/41yfMJn-hWL._SL500_.jpg?w=660&#038;ssl=1" alt="Outliers audiobook cover art" data-recalc-dims="1" /></p>
<p>Motivation book written by the legendary Malcolm Gladwell. In this book, Gladwell examines various successful people and investigated why they were successful. Throughout the book, Gladwell downplayed the factor of talent and luck but emphasized on the merit of sheer hours of hard work and the bonus of a privileged environment. His conclusion is along the line of you need over 10,000 hours to become a master (Robert Greene has a whole book on this), that we are all large products of our environment, and that only the most well prepared are ready for opportunities governed by luck.</p>
<h5>The Google Resume</h5>
<p><img src="https://i2.wp.com/m.media-amazon.com/images/I/41x8fpw4EUL._SL500_.jpg?w=660&#038;ssl=1" alt="The Google Resume audiobook cover art" data-recalc-dims="1" /></p>
<p>I read this book amidst my ongoing job search. Although mostly catered to Software jobs, this book still covers the non-job specific parts of job hunting. It gave pretty useful tips on a resume, cover letters, general guidelines on interacting with recruiters, etc&#8230; Could be pretty useful especially if you&#8217;re CS.</p>
<h5 class="bc-heading bc-color-base bc-text-bold">AI Superpowers: China, Silicon Valley, and the New World Order</h5>
<p><img src="https://i1.wp.com/m.media-amazon.com/images/I/51JUAPufL-L._SL500_.jpg?w=660&#038;ssl=1" alt="AI Superpowers audiobook cover art" data-recalc-dims="1" /></p>
<p>Written by Kai-fu Lee, international tech exec. He gives a first-hand account of the current status quo of the tech industry in both China and US, the development and prospect of AI technologies and how they could impact our world. My key takeaway is that while the US is likely to stay on the edge of new AI technologies, China is going to dominate the implementation of AI into common day things. Great book overall!</p>
<h5>World Order</h5>
<p><img src="https://i2.wp.com/m.media-amazon.com/images/I/51cmQP8o7OL._SL500_.jpg?w=660&#038;ssl=1" alt="World Order audiobook cover art" data-recalc-dims="1" /></p>
<p>Regardless of how people stand with Henry Kissinger politically, he is surely a master at international affairs and his insights are worth learning. Kissinger gave a comprehensive account of the way our world is structured, from the Treaty of Westfalia to today&#8217;s NATO. He comprehensively covers the principles of the Westfalian World Order, and the emerging powers such of China, India, and countries in the Middle East that seek to redefine this world order to incorporate to their heritage and values. The text is rather dense and academic, but it sure did lend me a new set of lens to inspect current day situations.</p>
<h1>Checking in on My Goals</h1>
<p>Here are my goals for 2018 I set forth during the last new year</p>
<ul class="ul1">
<li class="li1">Get admitted to a top 20 Eng Grad School
<ul>
<li><strong>Check</strong>, I got into the UCSD BS/MS program for EE, although plans have changed and I&#8217;m no longer going.</li>
</ul>
</li>
<li class="li1">Score a big 5 Internship
<ul>
<li><strong>Check</strong>, I secured an internship at Amazon over summer</li>
</ul>
</li>
<li class="li1">Get weight to 175lbs
<ul>
<li><strong>Almost</strong>, @180 now, almost there!</li>
</ul>
</li>
<li class="li1">Build a stunning personal website
<ul>
<li><strong>Check</strong>, visit <a href="http://dennis.ren">http://dennis.ren</a> Although I&#8217;m still working on the &#8220;stunning&#8221; part</li>
</ul>
</li>
<li class="li1">Bring Resting Heart rate to avg &lt;70
<ul>
<li><strong>Check</strong>, according to my apple watch, my average RHR reduced from 72 to 68</li>
</ul>
</li>
<li>Figure out my 4 more year plan and commit
<ul>
<li><strong>Nope</strong>, I&#8217;ve learned something important during this recent fall. That is, don&#8217;t over plan your future. Set a grand goal for your future, but don&#8217;t lay down each step of your implementation. Follow your heart, and you will get there. &#8220;You can never connect the dots forward&#8221; &#8212; Steve Jobs</li>
</ul>
</li>
<li class="li1">Have a published paper
<ul>
<li><strong>Nope</strong>, although I had the chance to author a paper on Colossus, I didn&#8217;t end up pursuing it</li>
</ul>
</li>
<li class="li1">Get my 3.0 back
<ul>
<li><strong>Nope</strong>, as I&#8217;ve figured out, I&#8217;m not really built for school</li>
</ul>
</li>
</ul>
<p>As 2019 unfolds, I wish that my new goals can be realized. I will share them at the end of the year this year.</p>
<p>Adios 2018, it&#8217;s been great! Here&#8217;s to more fun, more friends, more love, more progress, more adventures in 2019!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2019/01/05/2018-year-in-review/">2018, Year in Review</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2019/01/05/2018-year-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">77</post-id>	</item>
		<item>
		<title>[Tutorial] How to Build Your Own MacBook Pro for $700 Dollars</title>
		<link>https://blog.dennisren.com/index.php/2018/12/01/build-your-own-macbook-pro-for-700-dollars/</link>
				<comments>https://blog.dennisren.com/index.php/2018/12/01/build-your-own-macbook-pro-for-700-dollars/#respond</comments>
				<pubDate>Sat, 01 Dec 2018 03:19:30 +0000</pubDate>
		<dc:creator><![CDATA[dennisren]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.dennisren.com/?p=44</guid>
				<description><![CDATA[<p>Disclaimer: This hack is for learning purposes only, not for commercial use. No, it&#8217;s not a click bait. With enough determination, you can make this happen for you too! But be warned, this hack is not for the faint hearted. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2018/12/01/build-your-own-macbook-pro-for-700-dollars/">[Tutorial] How to Build Your Own MacBook Pro for $700 Dollars</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></description>
								<content:encoded><![CDATA[<p>Disclaimer: This hack is for learning purposes only, not for commercial use.</p>
<p>No, it&#8217;s not a click bait. With enough determination, you can make this happen for you too! But be warned, this hack is not for the faint hearted.</p>
<p>First off, let me share some of the performance specs of this hack.</p>
<ul>
<li>GeekBench SingleCore &#8211; 3798, Multicore &#8211; 7890
<ul>
<li>Note: Latest 2018 flagship Macbook Pro ($2500 + ) performs at 5678 Singlecore</li>
<li>Note: Beats <a href="https://browser.geekbench.com/macs/383">MacBook Pro (15-inch Retina Mid 2015) </a>Intel Core i7-4770HQ @ 2.2 GHz (4 cores) at single core</li>
<li>One more note, most daily trivial tasks weigh more on single core performance. Only stuff like rendering and training a neural net would require multi processor crunching power</li>
</ul>
</li>
<li>Battery Life: 6 hours</li>
<li>Memory: 8GB</li>
<li>Storage: 512GB SSD</li>
<li>Weight 3.3 Lbs</li>
<li>MacOS Sierra (installed last year, got lazy and never upgraded)</li>
<li>Working Features
<ul>
<li>SD Card Slot</li>
<li>USB-C</li>
<li>HDMI Output</li>
<li>Webcam</li>
<li>Speakers</li>
<li>Apple Native Multi-touch</li>
<li>Backlit Keyboard</li>
<li>Sleep &#8211; Wake</li>
<li>Bluetooth features</li>
<li>WiFi Features</li>
</ul>
</li>
<li>iCloud
<ul>
<li>iMessage</li>
<li>Notes</li>
<li>Calendar</li>
<li>Mail</li>
<li>Facetime</li>
<li>Reminder</li>
<li>iCloud Drive</li>
<li>Basically everything you get with a Mac</li>
</ul>
</li>
<li>Untested Features
<ul>
<li>USB-C Charging</li>
</ul>
</li>
<li>Still having issues
<ul>
<li>Built-in microphone input</li>
</ul>
</li>
</ul>
<p><strong>The cost breakdown of this hack consists of </strong></p>
<ul>
<li>$500 &#8211; Acer Swift3, refurbished  (ref new <a href="https://www.amazon.com/Acer-Swift-i5-6200U-Windows-SF314-51-52W2/dp/B01LWZ7JB2">Amazon link</a> )</li>
<li>$35 &#8211; BCM94352G WiFi+BT Module (<a href="https://www.ebay.com/sch/sis.html?_nkw=Broadcom+BCM94352Z+Dell+DW1560+NGFF+Wireless-AC+867Mbps+WiFi+Bluetooth+4.0+Card&amp;_id=112348890726&amp;&amp;_trksid=p2057872.m2749.l2658">ebay search</a>)</li>
<li>$7 Audio Codec (<a href="https://www.amazon.com/gp/product/B00IRVQ0F8/ref=oh_aui_detailpage_o08_s00?ie=UTF8&amp;psc=1">link</a>)</li>
<li>$6 USB Hub (<a href="https://www.amazon.com/Vogek-Worlds-Smallest-4-Port-Thumb/dp/B075SGKN92/ref=sr_1_7?dd=K59GBokSPXB-UrmHl73eiA%2C%2C&amp;ddc_refnmnt=pfod&amp;ie=UTF8&amp;qid=1543614244&amp;sr=8-7&amp;keywords=usb2.0+hub&amp;refinements=p_97%3A11292772011">link</a>)</li>
<li>$2 SD Card Reader (<a href="https://www.amazon.com/Mchoice-Super-Speed-Reader-Adapter/dp/B0764YK52J/ref=pd_sbs_147_14?_encoding=UTF8&amp;pd_rd_i=B0764YK52J&amp;pd_rd_r=6c7bcc6c-f4e9-11e8-b5fe-297cd78b4fb2&amp;pd_rd_w=F95kC&amp;pd_rd_wg=5n4sr&amp;pf_rd_i=desktop-dp-sims&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_p=7d5d9c3c-5e01-44ac-97fd-261afd40b865&amp;pf_rd_r=35CWYCVBGY0GQMS1NC34&amp;pf_rd_s=desktop-dp-sims&amp;pf_rd_t=40701&amp;refRID=35CWYCVBGY0GQMS1NC34">link</a>)</li>
<li>$80 (Optional) 500GB SSD Upgrade  (<a href="https://www.googleadservices.com/pagead/aclk?sa=L&amp;ai=DChcSEwjp9vjkh_3eAhUNH60GHYNcAVMYABAHGgJwdg&amp;ohost=www.google.com&amp;cid=CAESQOD2dSTCi500VFupaa6dN0zjooyCMlAX8pGsQcoH-BxpMiFC_yujKbHd-7O9Gjn39LlcbWh-7no4WmviNaqxEXI&amp;sig=AOD64_18ZUuFnCrItMUovdJWYJl2GPgMDA&amp;ctype=5&amp;q=&amp;ved=0ahUKEwi8gO_kh_3eAhWFKnwKHQ3GD3EQ9aACCFE&amp;adurl=">link</a>)</li>
<li>$15 (Optional)Apple Stock Trackpad, Look for A1466 Model
<ul>
<li><img class="alignnone size-medium wp-image-45" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/11/Trackpad-300x72.png?resize=300%2C72" alt="" width="300" height="72" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/11/Trackpad.png?resize=300%2C72&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/11/Trackpad.png?w=707&amp;ssl=1 707w" sizes="(max-width: 300px) 100vw, 300px" data-recalc-dims="1" /></li>
<li>Seasonal, check ebay for current price</li>
</ul>
</li>
<li>$10 (Optional) Vinyl Wrap for finish (<a href="https://www.amazon.com/gp/product/B01M7PQWEI/ref=oh_aui_detailpage_o06_s00?ie=UTF8&amp;psc=1">link</a>)
<ul>
<li>This is the best color match I could find, people actually can&#8217;t tell it&#8217;s not a Mac with the wrap lol</li>
</ul>
</li>
<li><strong>Total : $655 </strong></li>
</ul>
<p>There are already plenty of Laptop MacOS Installation tutorials online. I&#8217;m going to just focus on the Hardware specific side of things here.</p>
<p>The Acer Swift 3 comes as a pretty solid budget mid-performance laptop. It&#8217;s one of the cheapest you can get with the performance metrics it offers, and conveniently, it looks almost just like a MacBook Air knock off.</p>
<h3>Step0: Upgrade your SSD &amp; WiFi</h3>
<p>If you want to upgrade your SSD, do it now. It&#8217;s a simple swap as long as your have a M.2 SATA drive. Note: NVMe Drives are not supported on this computer according to my test</p>
<p><strong>WiFi+BT</strong></p>
<p>The OEM WiFi card is a intel card which MacOS has no support of, buy the card suggested above</p>
<h3><strong>Step 1: Install OSX</strong></h3>
<p>Without any hardware modification yet, install OSX so we can easily test each additional feature fix. After following the<a href="https://www.tonymacx86.com/forums/high-sierra-laptop-guides.193/"> standard installation guide</a>, you will need to face your first obstacle: Configuring your EFI correctly so that the OS/installation wizzard even boots. After you have your bootable USB ready, go ahead and use the EFI files provided here <a href="https://github.com/rmr1012/Acer-Swift3-EFI">https://github.com/rmr1012/Acer-Swift3-EFI</a></p>
<p>Then babom! You should have a minimal working OSX installation. Besure that you have clover configurator handy on your newly installed Mac, other handy tools include</p>
<ul>
<li>MaciASL</li>
<li>Geekbench4</li>
<li>IORegistryExploere (From Apple Developer Downloads)</li>
<li>Intel Power Widget</li>
<li>Karabiner-Elements</li>
</ul>
<h3><strong>Step 2: Test working features</strong></h3>
<p>At this point, there should be a bunch of stuff NOT working. Thanks to a good EFI you should at least have:</p>
<ul>
<li>Full-res graphics (thanks to IGPU drivers)</li>
<li>Speaker Audio</li>
<li>WebCam</li>
<li>HDMI Output</li>
<li>WiFi+BT</li>
</ul>
<p>Features that require hardware hacks at this point include:</p>
<ul>
<li>Audio Jack I/O
<ul>
<li>The audio codec for managing the 3.5mm Jack is unsupported by OSX, buy the external USB audio card above and I&#8217;ll show to how to fix it</li>
<li>If you don&#8217;t use 3.5mm jacks, feel free to ignore this fix</li>
</ul>
</li>
<li>SD Card
<ul>
<li>ODM SD card interface is unsupported by OSX.</li>
</ul>
</li>
<li>Native Multitouch experience
<ul>
<li>The trackpad experience on non-Mac hardware is trash in my opinion. Most PCs use Elantec and Synaptics. Although there are some 3rd party Mac Drivers for both vendors (VoodooPS2, AppleSmartTrackpad), the experience is still <strong>heaven to hell </strong>compared to the true Mac experience. I can&#8217;t emphasis enough, without the smooth scrolling, rich gestures, and accurate tracking, you&#8217;re not really using a Mac.</li>
<li>But again, if you really don&#8217;t care about this experience, feel free to skip, your hackintosh would work just fine</li>
</ul>
</li>
</ul>
<p>Besides the WiFi requirement being super obvious, The other features are optional depends on how much work you want to do and how well you want your machine to run.</p>
<h3>Aside: Mod Plans</h3>
<p>The easiest most readily available interface in computers nowadays is USB. USB is awesome for us because it has a huge array of cheap products we can choose from, and very good support on the driver side. We usually use USB external to the computer connecting diffrent gagets, little did we know USB is also used heavily to connect the internal peripherals of a PC. For example, most of our built-in webcams actually sit on USB, so does a lot of Bluetooth interfaces.</p>
<p>We are going to focus on the expansion and use of the USB bus internal to the computer to fix and expand the features identified as not working above. We are going to hijack a existing USB port, inject a USB Hub in between, and add replacement peripherals on the new hub, then have the outputs connect to the mechanical connectors. All of this must be done within the tiny body of this PC</p>
<h3>Step 3: Adding a USB Hub</h3>
<p>Pry open the cheapo USB hub we just bought, a USB hub can be simplified down to a single chip. Yep, that&#8217;s all we need. We are going to strip everything away except for the very chip and some connection points. In my case, I identified the chip being this black gue-covered patch. I identified 4 out-going differential pairs and 1 in-coming diff pair. I traced the power buses using a DMM and identified the GND traces and the VCC traces (5V).</p>
<p><img class="alignnone  wp-image-72" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3728-225x300.jpg?resize=462%2C616" alt="" width="462" height="616" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3728.jpg?resize=225%2C300&amp;ssl=1 225w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3728.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 462px) 100vw, 462px" data-recalc-dims="1" /></p>
<p><img class="alignnone  wp-image-73" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-4-225x300.png?resize=463%2C617" alt="" width="463" height="617" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-4.png?resize=225%2C300&amp;ssl=1 225w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-4.png?w=650&amp;ssl=1 650w" sizes="(max-width: 463px) 100vw, 463px" data-recalc-dims="1" /></p>
<p>After stripping it down, promptly solder 30 Gauge hook-up wires to these pads. They&#8217;re delicate, be careful.</p>
<p><img class="alignnone  wp-image-71" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3804-225x300.jpg?resize=402%2C536" alt="" width="402" height="536" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3804.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3804.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 402px) 100vw, 402px" data-recalc-dims="1" /></p>
<p>Now, let&#8217;s hijack a USB diff pair from the IO card. Cut the trace, connect the System-side of the trace to hub-usb-in, the connector side to one of the hub usb outputs</p>
<h3>Step 4: Fixing the SD Card Reader</h3>
<p>Unsolder/ cut traces to the 9 pins of the SD Card jack. attach hook-up wires on each of pin.</p>
<p><img class="alignnone  wp-image-70" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3795-225x300.jpg?resize=569%2C759" alt="" width="569" height="759" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3795.jpg?resize=225%2C300&amp;ssl=1 225w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3795.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 569px) 100vw, 569px" data-recalc-dims="1" /></p>
<p><img class="alignnone  wp-image-69" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3797-225x300.jpg?resize=569%2C759" alt="" width="569" height="759" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3797.jpg?resize=225%2C300&amp;ssl=1 225w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3797.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 569px) 100vw, 569px" data-recalc-dims="1" /></p>
<p>Prep the new reader, strip down to the bard PCB, identify the SDIO pins in order. It helps to hold a actual SD-micro in place to make sure your pin-mapping is correct</p>
<p><img class="alignnone  wp-image-68" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3790-225x300.jpg?resize=349%2C465" alt="" width="349" height="465" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3790.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3790.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 349px) 100vw, 349px" data-recalc-dims="1" /></p>
<p>Now, connect the new reader to the SD card slot</p>
<p><img class="alignnone  wp-image-67" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3799-225x300.jpg?resize=529%2C705" alt="" width="529" height="705" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3799.jpg?resize=225%2C300&amp;ssl=1 225w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3799.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 529px) 100vw, 529px" data-recalc-dims="1" /></p>
<p>Connect the USB reader to the USB hub, don&#8217;t forget the power wires, 5V and GND. Connect to your computer to test functionality</p>
<p><img class="alignnone  wp-image-66" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3805-225x300.jpg?resize=546%2C728" alt="" width="546" height="728" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3805.jpg?resize=225%2C300&amp;ssl=1 225w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3805.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 546px) 100vw, 546px" data-recalc-dims="1" /></p>
<h3>Step4: Fixing the Audio Jack</h3>
<p>The onboard audio chip sits on SPI, which Mac doesn&#8217;t have support for sadly. Let&#8217;s fix that</p>
<p><img class="alignnone  wp-image-65" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3792-225x300.jpg?resize=586%2C781" alt="" width="586" height="781" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3792.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3792.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 586px) 100vw, 586px" data-recalc-dims="1" /></p>
<p>Strip your soundcard to bare PCB</p>
<p><img class="alignnone  wp-image-64" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3793-225x300.jpg?resize=581%2C775" alt="" width="581" height="775" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3793.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_3793.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 581px) 100vw, 581px" data-recalc-dims="1" /></p>
<p>Connect the USB side to one of the hub outputs</p>
<p>This audio card in particular has two jacks, one 2-ch headphones, one 2-ch microphone. We really only need 1 microphone. The PC comes with a 4-conductor jack, two for L-R audio, on for Mic in, then of course ground. We are going to map the two audio outputs to the jack, and only choose one Mic input from the jack to feed to the chip</p>
<p>Cut traces on the IO card to disconnect the jack from the original codec</p>
<p>fly hook-up wires in, connect to new audio codec</p>
<p>Babam, you should now have a working audio card</p>
<p><img class="alignnone  wp-image-63" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-300x257.png?resize=660%2C565" alt="" width="660" height="565" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed.png?resize=300%2C257&amp;ssl=1 300w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed.png?w=647&amp;ssl=1 647w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>&nbsp;</p>
<h3>Step 5: !!! The Native Touch Experience !!!</h3>
<p>Here comes a touch of Steve. Man having a nice trackpad flow is almost erotic. Too good</p>
<p>Apple hasn&#8217;t not always used USB as the interface for their track pads. After some research I realized that only a short span from 2009-2013 is where you can find trackpads that has a USB interface. I choose the the 2013 Macbook Air trackpad because its newer, cheap, and fits perfectly size-wise.</p>
<p>&nbsp;</p>
<p><img src="https://i2.wp.com/www.l2order.com/pictures/2521_L2.jpg?w=660&#038;ssl=1" alt="Image result for A1466 trackpad" data-recalc-dims="1" /></p>
<p>By googling for about 30 seconds, you can find a schematic for the trackpad&#8217;s original mac</p>
<p>Try this</p>
<p><a href="http://schemadata.blogspot.com/2014/03/apple-macbook-air-133-a1466-free.html">http://schemadata.blogspot.com/2013/03/apple-macbook-a1386-mbp-15mlb-macbook.html </a></p>
<p>Disclaimer: Found it on Google, I don&#8217;t endorse nor participating in data piracy</p>
<p>By looking up the schematic of the trackpad&#8217;s correcponding MLB, you can decipher the pin-mapping of the ribbin cable connector. Simple ctrl-F on trackpad keyword reveals this connector</p>
<p><img class="alignnone  wp-image-62" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-1-300x229.png?resize=641%2C489" alt="" width="641" height="489" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-1.png?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-1.png?resize=768%2C587&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-1.png?w=770&amp;ssl=1 770w" sizes="(max-width: 641px) 100vw, 641px" data-recalc-dims="1" /></p>
<p>Go ahead and find the D+, D-, 3.3V, 5V, and GND connections on the trackpad, these are all you need</p>
<p><img class="alignnone  wp-image-61" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4124-225x300.jpg?resize=592%2C789" alt="" width="592" height="789" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4124.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4124.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 592px) 100vw, 592px" data-recalc-dims="1" /></p>
<p>I kinda did a bad job soldering this one, almost botched it completely lol</p>
<p><img class="alignnone  wp-image-60" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4133-225x300.jpg?resize=587%2C783" alt="" width="587" height="783" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4133.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4133.jpg?w=650&amp;ssl=1 650w" sizes="(max-width: 587px) 100vw, 587px" data-recalc-dims="1" /></p>
<p>Put some epoxy over the connection to protect your delicate work, done!</p>
<p><img class="alignnone size-full wp-image-59" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4135.jpg?resize=650%2C867" alt="" width="650" height="867" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4135.jpg?w=650&amp;ssl=1 650w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4135.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 650px) 100vw, 650px" data-recalc-dims="1" /></p>
<p>Gently place the trackpad in place, the button lines up with the mechanical frame perfectly. Just need to cut a bit of plastic to make room for the wires</p>
<p>Voalaa!</p>
<p><iframe class='youtube-player' type='text/html' width='660' height='372' src='https://www.youtube.com/embed/M1rQACtp-Lw?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'></iframe></p>
<h3>Step 5: Body Works</h3>
<p>Well, it ain&#8217;t not Mac if it doesn&#8217;t look nice. Let&#8217;s do a bit of fine body work to make it look like just that</p>
<p>Easy first-step, everything&#8217;s gotta fit inside. Not much I can show here, just gotta finesse your own way to make everything go in the shell. In my case &#8230;</p>
<p><img class="alignnone size-full wp-image-58" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8712.jpg?resize=590%2C787" alt="" width="590" height="787" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8712.jpg?w=590&amp;ssl=1 590w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8712.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 590px) 100vw, 590px" data-recalc-dims="1" /></p>
<p>Then, let&#8217;s work on the outside grind away the Acer logo with a dermal or sand paper</p>
<p>Don&#8217;t worry if it&#8217;s not super flat, we&#8217;ll fix that</p>
<p><img class="alignnone size-full wp-image-57" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4074.jpg?resize=614%2C818" alt="" width="614" height="818" srcset="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4074.jpg?w=614&amp;ssl=1 614w, https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4074.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 614px) 100vw, 614px" data-recalc-dims="1" /></p>
<p>Add some bondo to the surface, when dry, sand it flat</p>
<p><img class="alignnone size-full wp-image-56" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4079.jpg?resize=614%2C818" alt="" width="614" height="818" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4079.jpg?w=614&amp;ssl=1 614w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_4079.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="(max-width: 614px) 100vw, 614px" data-recalc-dims="1" /></p>
<p>(Pic below it my botched attempt to spray painting the finish. It&#8217;s too delicate and hard to get even, wrap is better!)</p>
<p>Now, cut the wrap according to size</p>
<p><img class="alignnone size-full wp-image-55" src="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-2.png?resize=599%2C580" alt="" width="599" height="580" srcset="https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-2.png?w=599&amp;ssl=1 599w, https://i2.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/unnamed-2.png?resize=300%2C290&amp;ssl=1 300w" sizes="(max-width: 599px) 100vw, 599px" data-recalc-dims="1" /></p>
<p>Stick a Apple sticker on there Done!</p>
<h3><img class="alignnone size-full wp-image-54" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?resize=660%2C495" alt="" width="660" height="495" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?w=4032&amp;ssl=1 4032w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?w=1320&amp;ssl=1 1320w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/IMG_8716.jpeg?w=1980&amp;ssl=1 1980w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></h3>
<h3>Step 6: Optimize Power and Performance</h3>
<p>SSDT hugely affects the performance of your computer. I actually suffered from incorrect SSDT for almost a year until I decided to look into it. SSDT basically details the additional attributes about your computer and share that information with the OS. In our case, without proper SSDT, MacOS actually isn&#8217;t aware of the power states of the processor. Prior to optimization, I was getting 2 hours of battery life, and super slow computing speed. Geekbench around 1300 points&#8230;</p>
<p>And sadly, idling/working looks like this</p>
<p><img class="alignnone wp-image-47" src="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-3.04.48-AM-1-158x300.png?resize=288%2C547" alt="" width="288" height="547" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-3.04.48-AM-1.png?resize=158%2C300&amp;ssl=1 158w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-3.04.48-AM-1.png?w=412&amp;ssl=1 412w" sizes="(max-width: 288px) 100vw, 288px" data-recalc-dims="1" /></p>
<p>This graph shows that the processor always chills around 900MHz, about 1/3 of its capacity, and 2W, about 1/7 of its capacity, for BOTH idle and working. This means that it doesn&#8217;t throttle down when chilling, and doesn&#8217;t throttle up when working.</p>
<p>Following Piker Alpha&#8217;s ssdtGen tool, you can generate the correct power definitions. Also, in Clover, play with the SSDT/PluginType, Kernel../AppleIntelCPUPM, Kernel../KernelPM, CPU/HWPEnable options. The EFI I shared should work out of box, but in case you want to furthur optimize, use these as a hint.</p>
<p>After: <img class="alignnone wp-image-49" src="https://i1.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1-300x190.png?resize=660%2C418" alt="" width="660" height="418" srcset="https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1.png?resize=300%2C190&amp;ssl=1 300w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1.png?resize=768%2C486&amp;ssl=1 768w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1.png?resize=1024%2C648&amp;ssl=1 1024w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1.png?w=1445&amp;ssl=1 1445w, https://i0.wp.com/blog.dennisren.com/wp-content/uploads/2018/12/Screen-Shot-2018-11-30-at-6.03.15-AM-1.png?w=1320&amp;ssl=1 1320w" sizes="(max-width: 660px) 100vw, 660px" data-recalc-dims="1" /></p>
<p>Look at that beautiful not-so-flat curve!</p>
<p>&nbsp;</p>
<p>That&#8217;s it for now, happy hacking!</p>
<p>The post <a rel="nofollow" href="https://blog.dennisren.com/index.php/2018/12/01/build-your-own-macbook-pro-for-700-dollars/">[Tutorial] How to Build Your Own MacBook Pro for $700 Dollars</a> appeared first on <a rel="nofollow" href="https://blog.dennisren.com">Dennis&#039;s Random Blab</a>.</p>
]]></content:encoded>
							<wfw:commentRss>https://blog.dennisren.com/index.php/2018/12/01/build-your-own-macbook-pro-for-700-dollars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						<post-id xmlns="com-wordpress:feed-additions:1">44</post-id>	</item>
	</channel>
</rss>
