<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mike Conlow's Webpage</title>
    <description>A Brooklyn technologist blogging about fatherhood, finance, sports, gadgets, IoT, connected homes. Maybe occasionally politics.
</description>
    <link>http://www.mikeconlow.com/</link>
    <atom:link href="http://www.mikeconlow.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 09 Sep 2020 00:28:37 +0000</pubDate>
    <lastBuildDate>Wed, 09 Sep 2020 00:28:37 +0000</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>Speeding Up Home Internet</title>
        <description>&lt;h2 id=&quot;router-settings-to-improve-home-internet-performance&quot;&gt;Router Settings to improve home internet performance&lt;/h2&gt;

&lt;p&gt;I’ve recently put together a few mini-projects with the goal of maximizing home internet performance. Below is how. First, a primer.&lt;/p&gt;

&lt;p&gt;We’ll talk about:&lt;/p&gt;

&lt;p&gt;-Choosing the right “speed” from your ISP (save your money, you don’t need extra bandwidth)
-Setting up local DNS to improve query times
-Bufferbloat and how to minimize it&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ISP Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Readers here will probably understand that the topline “speed” number presented by your ISP is only one number, the max download bandwidth, and there are many other relevant numbers. Nexflix says you need 10 Mbps for an HD-quality stream. Games don’t need a lot of bandwidth. When I upgraded to Fios a few months ago, I had the option to pay for Gigabit internet speeds. But why? Unless I need &lt;em&gt;more than&lt;/em&gt; 10 HD movies playing from Netflix at the same time, I don’t need more than 100 Mbps download bandwidth, which is what I chose.&lt;/p&gt;

&lt;p&gt;In addition to the bandwidth number, there are other factors to consider:&lt;/p&gt;

&lt;p&gt;-&lt;strong&gt;Upload speed&lt;/strong&gt; is increasingly important as more people use the internet in a two-way fashion, mostly by using video chat functions and syncing large amounts of data into cloud services. Typically cable internet has much lower upload speeds, whereas fiber has matching upload and download speeds.&lt;/p&gt;

&lt;p&gt;-&lt;strong&gt;Latency/ping time&lt;/strong&gt; is how fast data travels from your computer out to the interenet and reaches its destination. It is certainly the most important number for gaming, where data needs to reach someone else very quickly, and also very important for video chat. It is measured in the number of milliseconds data takes to reach its destination. Fiber providers can get under 10ms of latency, whereas cable internet is typical noticably worse.&lt;/p&gt;
</description>
        <pubDate>Fri, 09 Nov 2018 00:00:00 +0000</pubDate>
        <link>http://www.mikeconlow.com/2018/11/09/Speeding-Up-Home-Internet.html</link>
        <guid isPermaLink="true">http://www.mikeconlow.com/2018/11/09/Speeding-Up-Home-Internet.html</guid>
        
        
      </item>
    
      <item>
        <title>Raspberry Pi Temperature</title>
        <description>&lt;!-- EXTERNAL LIBS--&gt;

&lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;https://www.google.com/jsapi&quot;&gt;&lt;/script&gt;

&lt;!-- EXAMPLE SCRIPT --&gt;

&lt;script&gt;



// onload callback

function drawChart() {



var public_key = 'n1y4G2oxMxSOoNb7azNm';



// JSONP request

var jsonData = $.ajax({

url: 'https://data.sparkfun.com/output/' + public_key + '.json',

data: {page: 1},

dataType: 'jsonp',

}).done(function (results) {



var data = new google.visualization.DataTable();



data.addColumn('datetime', 'Time');

data.addColumn('number', 'Temp');





$.each(results, function (i, row) {

data.addRow([

(new Date(row.timestamp)),

parseFloat(row.temp)

]);

});



var chart = new google.visualization.LineChart($('#chart').get(0));



chart.draw(data, {

title: 'Mike Temperature Chart'

});



});



}



// load chart lib

google.load('visualization', '1', {

packages: ['corechart']

});



// call drawChart once google charts is loaded

google.setOnLoadCallback(drawChart);



&lt;/script&gt;

&lt;h2 id=&quot;a-raspberry-pi-temperature-sensor&quot;&gt;A Raspberry Pi Temperature Sensor&lt;/h2&gt;

&lt;p&gt;When I found out we were having a baby, I immediately clicked into gear and started &lt;a href=&quot;https://play.google.com/store/books/details?id=APzgCL8mgHUC&amp;amp;source=productsearch&amp;amp;utm_source=HA_Desktop_US&amp;amp;utm_medium=SEM&amp;amp;utm_campaign=PLA&amp;amp;pcampaignid=MKTAD0930BO1&amp;amp;gl=US&amp;amp;gclid=CNm0mOCktcwCFUWbNwodFWAFBQ&amp;amp;gclsrc=ds&quot;&gt;reading about how to raise an emotionally well-adjust 7-year old&lt;/a&gt;. But I was also concerned that the baby’s room would be too hot or cold and set out to make my, at the time, new Raspberry Pi into a temperature sensor.&lt;/p&gt;

&lt;p&gt;There are plenty of tutorials on the internet. I am pushing the data to Sparkfun, and visualizing it with Google Charts. Here is the live temperature in my bedroom (or whatever room the Raspberry Pi is currently in):&lt;/p&gt;

&lt;div id=&quot;chart&quot; style=&quot;width: 100%;&quot;&gt;&lt;/div&gt;

&lt;p&gt;And just in case I tire of keeping the Raspberry Pi on all the time, here is a screen shot of it:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/temperature.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 29 Apr 2016 15:19:58 +0000</pubDate>
        <link>http://www.mikeconlow.com/tech/2016/04/29/Raspberry-Pi-temperature.html</link>
        <guid isPermaLink="true">http://www.mikeconlow.com/tech/2016/04/29/Raspberry-Pi-temperature.html</guid>
        
        
        <category>tech</category>
        
      </item>
    
      <item>
        <title>Golf Swing Analysis Cameras</title>
        <description>&lt;h2 id=&quot;diy-2-camera-golf-swing-analysis&quot;&gt;DIY 2-camera golf swing analysis&lt;/h2&gt;

&lt;p&gt;I decided to set up a portable 2-camera golf swing analysis system. Though my dream was a home &lt;a href=&quot;https://mediocre.com/forum/topics/home-golf-simulator-buildout&quot;&gt;golf simulator&lt;/a&gt;, I live in NYC, an no one has that much space. I will be making sure my suburbs home has 10’ ceilings in the garage or the basement.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.kinovea.org/en/forum/viewtopic.php?id=600&quot;&gt;This swing analysis setup has been done before&lt;/a&gt;, so I am only lending my voice to budget-friendliness and feasibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ingredients&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1 Windows laptop
1 download of &lt;a href=&quot;http://www.kinovea.org/&quot;&gt;Kinovea&lt;/a&gt;, open source sports video analysis software
2 PS3 Eye cameras - I paid $10.34 for &lt;em&gt;both&lt;/em&gt; cameras
1 &lt;a href=&quot;https://codelaboratories.com/downloads&quot;&gt;download&lt;/a&gt; of Code Laboratories single-camera driver for PS3 Eye - $2.99
2 &lt;a href=&quot;https://www.amazon.com/gp/product/B001MSU1FS/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;amp;psc=1&quot;&gt;USB extension cords&lt;/a&gt; - $10.98
2 &lt;a href=&quot;https://www.amazon.com/gp/product/B018ICYNKY/ref=oh_aui_detailpage_o03_s00?ie=UTF8&amp;amp;psc=1&quot;&gt;Tripods&lt;/a&gt; with a smartphone “adapter” - $19.98&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This &lt;a href=&quot;http://www.kinovea.org/en/forum/viewtopic.php?id=600&quot;&gt;post&lt;/a&gt; is exactly right – it does work to have two of the same cameras doing dual-capture, simultaneously. But the order you plug in the cameras is extremely important. Follow the directions in that post precisely. If it doesn’t work, the next time plug the first camera into a different USB port.&lt;/p&gt;

&lt;p&gt;The tripods I bought are extremely flimsy. I guess that is why they are cheap. They can blow over in the wind. But so far the cameras have survived two falls.&lt;/p&gt;

&lt;p&gt;You need the extension cords because you can’t get a good down-the-line and face-on view with the cord length of the PS3 Eye.&lt;/p&gt;

&lt;p&gt;The cameras are really what makes this possible. You can spend thousands of dollars of cameras that have a high frame rate and can stream to a laptop. For some reason the PS3 Eye is super inexpensive. I do captures at 640x480 resolution and 60 frames per second. That is good enough to analyze a golf swing.&lt;/p&gt;

&lt;p&gt;Kinovea isn’t designed for golf swings, but has all the functionality you need. Make sure to find the “sync videos at this frame” to make the playback on both videos match. I am still getting more advanced on the object tracking features. It would be nice to be able to time the movement of arms, shoulders, and hips in the downswing.&lt;/p&gt;

&lt;p&gt;After all this, my takeaway is still too far inside.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/_posts/IMG_20160429_215321_01 (1).jpg&quot; alt=&quot;IMG_20160429_215321_01 (1).jpg&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Fri, 29 Apr 2016 15:19:57 +0000</pubDate>
        <link>http://www.mikeconlow.com/golf/2016/04/29/golf-swing-analysis-cameras.html</link>
        <guid isPermaLink="true">http://www.mikeconlow.com/golf/2016/04/29/golf-swing-analysis-cameras.html</guid>
        
        
        <category>golf</category>
        
      </item>
    
      <item>
        <title>Nyc Tax Assessment Challenge</title>
        <description>&lt;h2 id=&quot;understanding-nyc-property-tax-assessment-challenges&quot;&gt;Understanding NYC property tax assessment challenges:&lt;/h2&gt;

&lt;h3 id=&quot;you-dont-need-to-let-the-seemingly-complicated-tax-certiorari-process-beat-you&quot;&gt;You don’t need to let the seemingly complicated tax certiorari process beat you.&lt;/h3&gt;

&lt;p&gt;If you are New York City homeowner, sometime after January 15th, you received a “&lt;a href=&quot;http://nycprop.nyc.gov/nycproperty/nynav/jsp/selectbbl.jsp&quot;&gt;Notice of Property Value&lt;/a&gt;” from the city’s Department of Finance, showing your property tax increase as of July 1, 2016. Coops pay taxes as a building, not individually, though the same tax process applies.&lt;/p&gt;

&lt;p&gt;If your taxes jumped, you are not alone. According to the &lt;a href=&quot;http://www.wsj.com/articles/new-york-city-property-values-surge-1452907433&quot;&gt;Wall Street Journal&lt;/a&gt; assessments increased 10.6% from last year across the city. In Brooklyn, the increase was a staggering 18.2%. In my building, the increase was higher still.&lt;/p&gt;

&lt;p&gt;Most people are confused by the jumble of numbers the DoF produces and don’t give the assessment a second thought. But the property tax system is not perfect, and conscientious buildings may challenge the City’s assessment of their property by hiring lawyers in a proceeding called tax certiorari. These lawyers will take between &lt;a href=&quot;http://cooperator.com/article/challenging-your-real-estate-taxes/full#cut&quot;&gt;12 and 20%&lt;/a&gt; of the total tax savings, only if they achieve a reduction. Sounds fair, right? Well, it’s not that simple.&lt;/p&gt;

&lt;p&gt;Let’s say, for example, that I have previously been assessed $2 million, and the City raised my assessment to $2.2 million. And let’s assume the lawyer is getting 20% of the reduction (on the high end, but that is what the poorly-managed attorneys were making off my building). So if the lawyer successfully brought our taxes down $100,000, they’d take 20% of that – $20,000 – but we’d still be up $80,000. Right? Not exactly.&lt;/p&gt;

&lt;p&gt;There is a state law that says the City can only implement an increase in our taxes over 5 years, 20 percent each year. So the hypothetical $100,000 tax increase – after our tax challenge was successful, remember it had been a $200,000 increase – only represents a $20,000 increase in year 1. That’s the same amount as our lawyer’s fee.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are paying the lawyer the entirety of the year 1 tax savings&lt;/strong&gt;. Then in year 2, the city will very likely raise our taxes again, and the lawyer will again take 20%. This process will go on every year.  For owners and boards, the tax cert process is much closer to revenue neutral than it is a big bonanza. To see the benefit, you will have to think 4th dimensionally.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.habitatmag.com/Publication-Content/Board-Operations/2013/2013-March/Tax-Certiorari-Overcharging#.Vr5hKrkrLu0&quot;&gt;reason&lt;/a&gt; to challenge your assessment is that your taxes would have been higher otherwise. Remember our tax increase of $100,000 after our successful challenge? Even though we paid the lawyers the entirety of the year 1 savings, as the City implemented the rest of that increase over the next 4 years, it was $20,000 at a time for a total of $80,000. If we didn’t challenge the assessment, we would have paid $40,000 in each of the 4 following years. This build up of past years’ increases is the “Transitional Assessed Value” line on your tax bill.&lt;/p&gt;

&lt;p&gt;What should you do? It does make sense to challenge your property tax assessment each and every year. But owners and boards should understand that the benefit is not a large refund check. The benefit is in smaller increases in future years. As always, being an educated consumer can yield huge savings. Tax certiorari firms will charge what they are able. If your building’s firm is taking 20% of your savings upfront, renegotiate – or find a new firm – that will charge you less, let you pay over a period of years, or reduce their fee for settlements over consecutive years.&lt;/p&gt;
</description>
        <pubDate>Sat, 13 Feb 2016 15:19:57 +0000</pubDate>
        <link>http://www.mikeconlow.com/taxes/2016/02/13/NYC-tax-assessment-challenge.html</link>
        <guid isPermaLink="true">http://www.mikeconlow.com/taxes/2016/02/13/NYC-tax-assessment-challenge.html</guid>
        
        
        <category>taxes</category>
        
      </item>
    
  </channel>
</rss>
