call_end

    • chevron_right

      Electric Geek Transportation Systems

      news.movim.eu / CodingHorror • 20 August, 2019 • 8 minutes

    Electric Geek Transportation Systems

    I’ve never thought of myself as a “car person.” The last new car I bought (and in fact, now that I think about it, the first new car I ever bought) was the quirky 1998 Ford Contour SVT . Since then, we bought a VW station wagon in 2011 and a Honda minivan in 2012 for family transportation duties. That’s it. Not exactly the stuff The Stig’s dreams are made of.

    The station wagon made sense for a family of three, but became something of a disappointment because it was purchased before — surprise! — we had twins . As Mark Twain once said :

    Sufficient unto the day is one baby. As long as you are in your right mind don’t you ever pray for twins. Twins amount to a permanent riot. And there ain’t any real difference between triplets and an insurrection.

    I’m here to tell you that a station wagon doesn’t quite cut it as a permanent riot abatement tool. For that you need a full sized minivan.

    I’m with Philip Greenspun . Like black socks and sandals, minivans are actually… kind of awesome? Don’t believe all the SUV propaganda. Minivans are flat out superior vehicle command centers. Swagger wagons , really.

    Electric Geek Transportation Systems

    The A-Team drove a van , not a freakin’ SUV. I rest my case.

    After 7 years, the station wagon had to go. We initially looked at hybrids because, well, isn’t that required in California at this point ? But if you know me at all, you know I’m a boil the sea kinda guy at heart. I figure if you’re going to flirt with partially electric cars, why not put aside these half measures and go all the way?

    Do you remember that rapturous 2014 Oatmeal comic about the Tesla model S? Even for a person who has basically zero interest in automobiles, it did sound really cool .

    It’s been 5 years, but from time to time I’d see some electric vehicle on the road and I’d think about that Intergalactic SpaceBoat of Light and Wonder . Maybe it’s time for our family to jump on the electric car trend, too, and just late enough that we can avoid the bleeding edge and end up merely on the… leading edge?

    That’s why we’re now the proud owners of a fully electric 2019 Kia Niro .

    I’ve somehow gone from being a person who basically doesn’t care about cars at all… to being one of those insufferable electric car people who won’t shut up about them . I apologize in advance. If you suddenly feel an overwhelming urge to close this browser tab, I don’t blame you.

    I was expecting another car, like the three we bought before. What I got, instead, was a transformation:

    • Yes, yes, electric cars are clean, but it’s a revelation how clean everything is in an electric. You take for granted how dirty and noisy gas based cars are in daily operation – the engine noise, the exhaust fumes, the brake dust on the rims, the oily residues and thin black film that descends on everything, the way you have to wash your hands every time you use the gas station pumps. You don’t fully appreciate how oppressive those little dirty details were until they’re gone.
    • Electric cars are (almost) completely silent. I guess technically in 2019 electric cars require artificial soundmakers at low speed for safety, and this car has one. But The Oatmeal was right. Electric cars feel like spacecraft because they move so effortlessly. There’s virtually no delay from action to reaction, near immediate acceleration and deceleration… with almost no sound or vibration at all, like you’re in freakin’ space! It’s so immensely satisfying!
    • Electric cars aren’t just electric , they’re utterly digital to their very core. Gas cars always felt like the classic 1950s Pixar Cars world of grease monkeys and machine shop guys, maybe with a few digital bobbins added here and there as an afterthought. This electric car, on the other hand, is squarely in the post-iPhone world of everyday digital gadgets. It feels more like a giant smartphone than a car. I am a programmer, I’m a digital guy, I love digital stuff. And electric cars are part of my world, rather than the other way around. It feels good.
    • Electric cars are mechanically much simpler than gasoline cars, which means they are inherently more reliable and cheaper to maintain. An internal combustion engine has hundreds of moving parts, many of which require regular maintenance, fluids, filters, and tune ups. It also has a complex transmission to translate the narrow power band of a gas powered engine. None of this is necessary on an electric vehicle, whose electric motor is basically one moving part with simple 100% direct drive from the motor to the wheels. This newfound simplicity is deeply appealing to a guy who always saw cars as incredibly complicated (but computers, not so much).
    • Being able to charge at home overnight is perhaps the most radical transformation of all. Your house is now a “gas station.” Our Kia Niro has a range of about 250 miles on a full battery. With any modern electric car, provided you drive less than 200 miles a day round trip (who even drives this much?), it’s very unlikely you’ll ever need to “fill the tank” anywhere but at home. Ever. It’s so strange to think that in 50 years, gas stations may eventually be as odd to see in public as public telephone booths now are. Our charger is, conveniently enough, right next to the driveway since that’s where the power breaker box was. With the level 2 charger installed, it literally looks like a gas pump on the side of the house, except this one “pumps”… electrons.
    Electric Geek Transportation Systems

    This electric car is such a great experience. It’s so much better than our gas powered station wagon that I swear, if there was a fully electric minivan (there isn’t) I would literally sell our Honda minivan tomorrow and switch over. Without question. And believe me, I had no plans to sell that vehicle two months ago. The electric car is that much better .

    I was expecting “yet another car,” but what I got instead was a new, radical worldview. Driving a car powered by barely controlled liquid fuel detonations used to be normal. But in an world of more and more viable electric vehicles this status quo increasingly starts to feel… deeply unnatural. Electric is so much better of an overall experience that you begin to wonder: why did we ever do it that way?

    Gas cars seem, for lack of a better word, obsolete .

    Electric Geek Transportation Systems

    How did this transformation happen, from my perspective, so suddenly? When exactly did electric cars go from “expensive, experimental thing for crazy people” to “By God, I’ll never buy another old fashioned gasoline based car if I can help it”?

    I was vaguely aware of the early electric cars. I even remember one coworker circa 2001 who owned a bright neon green Honda Insight. I ignored it all because, like I said, I’m not a car guy . I needed to do the research to understand the history, and I started with the often recommended documentary, Who Killed the Electric Car?

    This is mostly about the original highly experimental General Motors EV1 from 1996 to 1999. It’s so early the first models had lead-acid batteries! 😱 There’s a number of conspiracy theories floated in the video, but I think the simple answer to the implied question in the title is straight up price . The battery tech was nowhere near ready, and per the Wikipedia article the estimated actual cost of the car was somewhere between $100,000 and $250,000 though I suspect it was much closer to the latter. It is interesting to note how much the owners (well, leasers) loved their EV1s. Having gone through that same conversion myself, I empathize!

    I then watched the sequel, Revenge of the Electric Car . This one is essential, because it covers the dawn of the modern electric car we have today.

    This chronicles the creation of three very influential early electric cars – the Nissan Leaf , the Chevy Volt , and of course the Tesla Roadster from 2005 - 2008. The precise moment that Lithium-Ion batteries were in play – that’s when electric cars started to become viable. Every one of these three electric cars was well conceived and made it to market in volume, though not without significant challenges, both internal and external. None of them were perfect electric vehicles by any means: the Roadster was $100k, the Leaf had limited range, and the Volt was still technically a hybrid, albeit only using the gasoline engine to charge the battery.

    Ten years later, Tesla has the model 3 at $38,000 and we bought our Kia Niro for about the same price. After national and state tax incentives and rebates, that puts the price at around $30,000. It’s not as cheap as it needs to be… yet. But it’s getting there. And it’s already competitive with gasoline vehicles in 2019.

    Electric Geek Transportation Systems

    It’s still early, but the trend lines are clear. And I’m here to tell you that right now, today, I’d buy any modern electric car over a gasoline powered car.

    If you too are intrigued by the idea of owning an electric car, you should be . It’s freaking awesome! Bring your skepticism, as always; I highly recommend the above Matt Ferrell explainer video on electric vehicle myths.

    As for me, I have seen the future, and it is absolutely, inexorably, and unavoidably… electric.⚡

    • chevron_right

      An Exercise Program for the Fat Web

      news.movim.eu / CodingHorror • 30 May, 2019 • 6 minutes

    An Exercise Program for the Fat Web

    When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it’s also true that the web has changed a lot in the last 10 years, much less the last 20 or 30.

    An Exercise Program for the Fat Web

    Websites have gotten a lot… fatter .

    While I think it’s irrational to pine for the bad old days of HTML 1.0 websites , there are some legitimate concerns here. The best summary is Maciej Cegłowski’s, The Website Obesity Crisis :

    To channel a famous motivational speaker, I could go out there tonight, with the materials you’ve got, and rewrite the sites I showed you at the start of this talk to make them load in under a second. In two hours.

    Can you? Can you?

    Of course you can! It’s not hard! We knew how to make small websites in 2002. It’s not like the secret has been lost to history, like Greek fire or Damascus steel.

    But we face pressure to make these sites bloated.

    I bet if you went to a client and presented a 200 kilobyte site template, you’d be fired. Even if it looked great and somehow included all the tracking and ads and social media crap they insisted on putting in. It’s just so far out of the realm of the imaginable at this point.

    The whole article is essential; you should stop what you’re doing and read it now if you haven’t already. But if you don’t have time, here’s the key point:

    This is a screenshot from an NPR article discussing the rising use of ad blockers. The page is 12 megabytes in size in a stock web browser. The same article with basic ad blocking turned on is 1 megabyte.

    That’s right, through the simple act of running an ad blocker, you’ve reduced that website’s payload by twelve times. Twelve! That’s like the most effective exercise program ever!

    Even the traditional advice to keep websites lean and mean for mobile no longer applies because new mobile devices, at least on the Apple side, are faster than most existing desktops and laptops.

    An Exercise Program for the Fat Web

    Despite claims to the contrary , the bad guy isn’t web bloat, per se. The bad guy is advertising . Unlimited, unfettered ad “tech” has creeped into everything and subsumed the web.

    Personally I don’t even want to run ad blockers, and I didn’t for a long time – but it’s increasingly difficult to avoid running an ad blocker unless you want a clunky, substandard web experience. There’s a reason the most popular browser plugins are inevitably ad blockers, isn’t there? Just ask Google:

    An Exercise Program for the Fat Web

    So it’s all the more surprising to learn that Google is suddenly clamping down hard on adblockers in Chrome. Here’s what the author of uBlock Origin, an ad blocking plugin for Chrome, has to say about today’s announcement:

    In order for Google Chrome to reach its current user base, it had to support content blockers – these are the top most popular extensions for any browser. Google strategy has been to find the optimal point between the two goals of growing the user base of Google Chrome and preventing content blockers from harming its business.

    The blocking ability of the webRequest API caused Google to yield control of content blocking to content blockers. Now that Google Chrome is the dominant browser, it is in a better position to shift the optimal point between the two goals which benefits Google’s primary business.

    The deprecation of the blocking ability of the webRequest API is to gain back this control, and to further instrument and report how web pages are filtered, since the exact filters which are applied to web pages are useful information which will be collectable by Google Chrome.

    The ad blockers themselves are arguably just as complicit. Eye/o GmbH owns AdBlock and uBlock , employs 150 people, and in 2016 they had 50 million euros in revenue, of which about 50% was profit. Google’s paid “Acceptable Ads” program is a way to funnel money into adblockers to, uh, encourage them to display certain ads. With money. Lots… and lots… of money. 🤑

    We simultaneously have a very real web obesity crisis, and a looming crackdown on ad blockers, seemingly the only viable weight loss program for websites. What’s a poor web citizen to do? Well, there is one thing you can do to escape the need for browser-based adblockers, at least on your home network. Install and configure Pi-Hole .

    An Exercise Program for the Fat Web

    I’ve talked about the amazing Raspberry Pi before in the context of classic game emulation , but this is another brilliant use for a Pi.

    Here’s why it’s so cool. If you disable the DHCP server on your router, and let the Pi-Hole become your primary DHCP server, you get automatic DNS based blocking of ads for every single device on your network . It’s kind of scary how powerful DNS can be, isn’t it?

    An Exercise Program for the Fat Web

    My Pi-Hole took me about 1 hour to set up, start to finish. All you need is

    I do recommend the 3b+ because it has native gigabit ethernet and a bit more muscle. But literally any Raspberry Pi you can find laying around will work, though I’d strongly advise you to pick one with a wired ethernet port since it’ll be your DNS server.

    I’m not going to write a whole Pi-Hole installation guide , because there are lots of great ones out there already. It’s not difficult, and there’s a slick web GUI waiting for you once you complete initial setup. For your initial testing, pick any IP address you like on your network that won’t conflict with anything active. Once you’re happy with the basic setup and web interface:

    • Turn OFF your router’s DHCP server – existing leases will continue to work, so nothing will be immediately broken.
    • Turn ON the pi-hole DHCP server, in the web GUI.
    An Exercise Program for the Fat Web

    Once you do this, all your network devices will start to grab their DHCP leases from your Pi-Hole, which will also tell them to route all their DNS requests through the Pi-Hole, and that’s when the ✨ magic ✨ happens!

    An Exercise Program for the Fat Web

    All those DNS requests from all the devices on your network will be checked against the ad blacklists; anything matching is quickly and silently discarded before it ever reaches your browser.

    An Exercise Program for the Fat Web

    (The Pi-Hole also acts as a caching DNS server , so repeated DNS requests will be serviced rapidly from your local network, too.)

    If you’re worried about stability or reliability, you can easily add a cheap battery backed USB plug, or even a second backup Pi-Hole as your secondary DNS provider if you prefer belt and suspenders protection. Switching back to plain boring old vanilla DNS is as easy as unplugging the Pi and flicking the DHCP server setting in your router back on.

    At this point if you’re interested (and you should be!), just give it a try. If you’re looking for more information, the project has an excellent forum full of FAQs and roadmaps.

    An Exercise Program for the Fat Web

    You can even vote for your favorite upcoming features !

    I avoided the Pi-Hole project for a while because I didn’t need it, and I’d honestly rather jump in later when things are more mature.

    An Exercise Program for the Fat Web

    With the latest Chrome crackdown on ad blockers, now is the time, and I’m impressed how simple and easy Pi-Hole is to run. Just find a quiet place to plug it in, spend an hour configuring it, and promptly proceed to forget about it forever as you enjoy a lifetime subscription to a glorious web ad instant weight loss program across every single device on your network with (almost) zero effort!

    Finally, an exercise program I can believe in.

    • chevron_right

      The Cloud Is Just Someone Else’s Computer

      news.movim.eu / CodingHorror • 17 February, 2019 • 5 minutes

    The Cloud Is Just Someone Else’s Computer

    When we started Discourse in 2013, our server requirements were high:

    • 1GB RAM
    • modern, fast dual core CPU
    • speedy solid state drive with 20+ GB

    I’m not talking about a cheapo shared cpanel server, either, I mean a dedicated virtual private server with those specifications.

    We were OK with that, because we were building in Ruby for the next decade of the Internet. I predicted early on that the cost of renting a suitable VPS would drop to $5 per month, and courtesy of Digital Ocean that indeed happened in January 2018.

    The cloud got cheaper , and faster. Not really a surprise, since the price of hardware trends to zero over time. But it’s still the cloud, and that means it isn’t exactly cheap . It is, after all, someone else’s computer that you pay for the privilege of renting.

    The Cloud Is Just Someone Else’s Computer

    But wait… what if you could put your own computer “in the cloud”?

    Wouldn’t that be the best of both worlds? Reliable connectivity, plus a nice low monthly price for extremely fast hardware? If this sounds crazy, it shouldn’t – Mac users have been doing this for years now.

    The Cloud Is Just Someone Else’s Computer

    I suppose it’s understandable that Mac users would be on the cutting edge here since Apple barely makes server hardware , whereas the PC world has always been the literal de-facto standard for server hardware .

    The Cloud Is Just Someone Else’s Computer

    Given the prevalence and maturity of cloud providers, it’s even a little controversial these days to colocate actual servers . We’ve also experimented with colocating mini-pcs in various hosting roles. I’m still curious why there isn’t more of a cottage industry for colocating mini PCs. Because… I think there should be .

    I originally wrote about the scooter computers we added to our Discourse infrastructure in 2016, plus my own colocation experiment that ran concurrently. Over the last three years of both experiments, I’ve concluded that these little boxes are plenty reliable , with one role specific caveat that I’ll explain in the comments. I remain an unabashed fan of mini-PC colocation. I like it so much I put together a new 2019 iteration:

    2017 — $670 2019 — $820
    i7-7500u
    2.7-3.5 Ghz, 2c / 4t
    i7-8750h
    2.2-4.1 Ghz, 6c / 12t
    16GB DDR3 RAM 32GB DDR4 RAM
    500GB SATA SSD 500GB NVMe SSD

    This year’s scooter computer offers 3× the cores, 2× the memory, and 3× faster drive . It is, as the kids say… an absolute unit . 😱

    The Cloud Is Just Someone Else’s Computer The Cloud Is Just Someone Else’s Computer The Cloud Is Just Someone Else’s Computer

    It also has a rather elegant dual-sided internal layout. There is a slot for an old-school 2.5″ drive, plus built in wi-fi, but you won’t see it in my pictures because I physically removed both.

    I vetted each box via my recommended burn in and stability testing and they all passed with flying colors, though I did have to RMA one set of dodgy RAM sticks in the process. The benchmarks tell the story, as compared to the average Digital Ocean droplet:

    Per-core performance
    sysbench cpu --cpu-max-prime=20000 run

    DO Droplet 2,988
    2017 Mini-PC 4,800
    2019 Mini-PC 5,671

    Multi-core performance
    sysbench cpu --cpu-max-prime=40000 --num-threads=8 run

    DO Droplet 2,200
    2017 Mini-PC 5,588
    2019 Mini-PC 14,604

    Disk performance
    dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
    hdparm -Tt /dev/sda

    DO Droplet 701 / 8818 / 471 MB/sec
    2017 Mini-PC 444 / 12564 / 505 MB/sec
    2019 Mini-PC 1200 / 17919 / 3115 MB/sec

    Discourse rebuild
    time ./launcher rebuild app

    DO Droplet 6:59
    2017 Mini-PC 3:41
    2019 Mini-PC 3:24

    Power consumption could be a concern, as the 2017 version had a much lower 15 watt TDP, compared to the 45 watts of this version. That 3× increase in core count ain’t free! So I tested that, too, with a combination of i7z , stress , and my handy dandy watt meter .

    The Cloud Is Just Someone Else’s Computer
    (idle login) 800 Mhz 10w
    stress --cpu 1 4.1 GHz 30w
    stress --cpu 2 4.1 GHz 42w
    stress --cpu 3 4.0 GHz 53w
    stress --cpu 4 3.9 GHz 65w
    stress --cpu 5 3.7 GHz 65w
    stress --cpu 6 3.5 GHz 65w
    stress --cpu 12 3.3 Ghz 65w

    I’d expect around 10 - 20 watts doing typical low-load stuff that isn’t super CPU intensive. Note that running current-ish versions of mprime jacks power consumption up to 75w 🔥 and the overall clock scales down to 3.1 Ghz… let me tell you, I’ve learned to be very, very afraid of AVX2 extensions .

    (If you’re worried about noise, don’t be. This active cooling solution is clearly overkill for a 65w load, because it barely spun up at all even under full core load. It was extremely quiet.)

    So we’re happy that this machine is a slammin’ deal for $820, it’s super fast, and plenty reliable. But how about colocation costs? My colocation provider is EndOffice out of Boston, and they offer very competitive rates to colocate a Mini-PC: $29/month.

    I personally colocate three Mini-PCs for redundancy and just-in-case; there are discounts for colocating more than one. Here they are racked up and in action. Of course I labelled the front and rear before shipping because that’s how I roll.

    The Cloud Is Just Someone Else’s Computer

    Let’s break this down and see what the actual costs of colocating a Mini-PC are versus the cloud. Given the plateauing of CPU speeds, I think five years of useful life for these boxes is realistic, but let’s assume a conservative three year lifespan to be safe.

    • $880 mini-pc 32GB RAM, 6 CPUs, 500GB SSD
    • $120 taxes / shipping / misc
    • $29 × 12 × 3 = $1,044

    That’s $2,044 for three years of hosting . How can we do on Digital Ocean? Per their current pricing page :

    • 32GB RAM, 8 vCPUs, 640GB SSD
    • $160/month
    • $160 × 12 × 3 = $5,760

    This isn’t quite apples to apples, as we are getting an extra 140GB of disk and 2 bonus CPUs, but those CPUs are both slower and partially consumed by multi-tenancy compared to our brand new dedicated, isolated CPUs. (I was curious about this, so I just spun up a new $160/month DO instance for a quick test. The sysbench results are 4086 and 11760 respectively, considerably below the 2019 Mini-PC results, above.) As you can see, you pay almost three times as much for a cloud server. 🤑

    I’m not saying this is for everyone. If you just need to spin up a quick server or two for testing and experimentation, there’s absolutely no way you need to go to the trouble and up-front cost of building and then racking colocated mini-pcs. There’s no denying that spinning servers up in the cloud offers unparalleled flexibility and redundancy. But if you do have need for dedicated computing resources over a period of years , then building your own small personal cloud, with machines you actually own , is not only one third the cost but also… kinda cool?

    The Cloud Is Just Someone Else’s Computer

    If you’d also like to embark upon this project, you can get the same Partaker B18 box I did for $490 from Amazon , or $460 direct from China via AliExpress. Add memory and drive to taste, build it up, then check out endoffice.com who I can enthusiastically recommend for colocation, or the colocation provider of your choice.

    Get something cool hosted out there; let’s do our part to keep the internet fun and weird !