If you want to host a web application or service on a home network, make it accessible from the Internet, but not create a DMZ or enable port forwarding on your home router, you can use GitHub - inlets/inlets: Reverse proxy and service tunnel written in Go. Instructions for how to use a Raspberry Pi as the Internet gateway are in Build a 10 USD Raspberry Pi Tunnel Gateway.
Netflix doesn’t hire the best engineers. They create them.
I hired in to a company that believed this and had the culture to back it. Over time as leaders left and MBAs took over creating the best engineers was deemed too expensive and with that the culture deteriorated to the point where today it is worse than non existent. Corporate America lots of managers making lots of money running corporations and very few true leaders.
For me the money quote is:
When speaking to engineer leaders we bring up the story about the Netflix engineer above. We do this to emphasize the importance of the environment they are creating. “Creating,” being the operative word here. Environments don’t just happen, they are created through action.
Action… not talk.
Parsr, is a minimal-footprint document (image, pdf) cleaning, parsing and extraction toolchain which generates readily available, organized and usable data for data scientists and developers. Available as a Docker image. Looks like it could be a useful tool.
How can anybody “preserve, protect and defend the Constitution of the United States.” if they refuse to acknowledge and act under its authority?
Trump’s inability to do so is the prime reason why he should have never been elected nor should be re-elected. It’s simple really, either we live under the rule of law established by the Constitution, meaning we have a republic, or we don’t meaning we have a dictatorship.
Trump continues to think and act as though the President of the United States is a king or a dictator and can do anything he wants, like assassinating foreign leaders and therefore putting the country at risk of going to war. For me this is the primary reason why Trump should be convicted by the Senate, he simply does not care about the Constitution and that alone is the highest violation of his oath and is abuse of power. We should NOT have Presidents who refuse to acknowledge they are constrained by the Constitution, which frankly is the fundamental tenant of conservatism.
Currently reading: The Book of Joy: Lasting Happiness in a Changing World by Dalai Lama, Desmond Tuto, Douglas Carlton Abrams 📚
PSA for today. Pitchers and catchers report to spring training in one month.
Tell me if you have heard this one before. The Green Bay Packers are going to San Francisco to play the 49ers in the NFC championship game and the right to go to the Super Bowl.
I think there is another side to the point of view about blogging that Dave is not addressing in his writing about journalism, which is that there are people who view blogging as the gig economy version of journalism. To these people and their audience blogging is a source of revenue, and I suspect this hijacking of blogging is actually what most journalists are threatened by.
I like how Dave Winer displaying pictures on Scripting News, centered and with a caption in smaller font below the picture.
It’s raining a lot right now, an unusual storm for the eleventh day of January. The sump pump is pumping water every thirty seconds and at the end of each pump the pipes rumble. It’s going to be a noisy weekend. (Aside, my worry is that the rain starts freezing resulting in a power outage the sump pump stops pumping. We do have a water powered backup but that has failed me before. Sump pumps were foreign to me until we moved in to this condo.)
Five year survival of pancreatic cancer has increased to 10%. It’s good that it has increased a percent the last few years, but it is no where near where we need it to be.
Last year, and still very relevant today!
Its all theater. Like taking off your shoes at the airport and it is time that people opened their eyes.
Two years ago I wrote about my ongoing search for the perfect to-do app, declaring I was giving Toodledo another go. This year I did not renew my Toodledo subscription and I’ve switched to Dynalist for my list management. Dynalist is an outlining app with task management features and I am finding it flexible enough to mold it into a process that works for me.
Giving Palm Its Just Due - Notes From The Cave
Remember when new phones were announced at CES? Hard to believe this was 11 years ago. Reading the article, I think it was a good analysis on my part. The functionality of Synergy has in most ways been integrated into iOS and Android, but ironically the wireless charging that Touchstone had is still not pervasive. My bottom line proved correct, Palm could not get developers to write apps, they were already occupied with iOS and Android. Palm would flounder until being eventually bought by my then employer, Hewlett Packard.
I stand by my opinion that WebOS is the best tablet operating system that I have ever used. If you think of it, ChromeOS is in many ways an iteration of WebOS except that it was keyboard first and thus still struggling in a tablet format.
I’ve created my CES 2020 wiki page to collect information from CES of interest to me. Here is the page that I created last year.
The world is huge. To keep our sanity we have to simplify it, and to do that we have to ignore differences. The stories we tell ourselves little connection to reality.
Good point!
Happy anniversary, iPhone!
Configuring A Raspberry Pi as a WiFi Hotspot and WiFi client
In episode 308 of the MobileViews podcast Jon Westfall talked about a blog post describing how to configure a Raspberry Pi 4 as a USB-C accessory for the iPad Pro. The instructions configure the Pi so that you connect an iPad to the Pi using a USB-C cable. A video is also available that provides step-by-step instructions, and you can also watch another video in which the author answers questions that were left in the comments of the original video.
While I found the concept intriguing there is no way I could implement it because it only works if you have the latest iPad Pro that has a USB-C port, which I do not have.
Later I found another video done by the author of the original one showing how to install an application called RaspAP and configure it to be a WiFi hotspot AND a WiFi client at the same time. With this configuration you can connect any iPad, or any other device that has WiFi and then you can SSH in to the Pi from the iPad to have access to a Linux command prompt, from which you could run a number of different applications, programming environments, and utilities.
It’s actually not too difficult to configure a Raspberry Pi as a WiFi hotspot (access point) and I actually had done so to a small Raspberry Pi Zero W that I have been using as a portable backup for a wiki I maintain of home information. The problem with how I have been using the Pi Zero is that it can only be either a WiFi access point OR a WiFi client, so when configured as an access point the Pi Zero can’t connect to my home network or the Internet.
What makes RaspAP better is that it configures a Raspberry Pi so that it can be an access point AND WiFi client at the same time using the same wlan port! I am not sure how this is done because as you may know a “normal” WiFi access point must have a second wired Ethernet connection to connect to a cable modem and provide Internet access, in such instances the access point routes (or bridges) network traffic between two networks (different IP addressing), one being the WiFi network and the other being the wired network, each requiring one port.
The installation of RaspAP does require connecting the Raspberry Pi to a wired network connection because there is a step that requires resetting the wlan0 interface that will hang if the port is in use. However, after installation, the Pi will connect to your home network and act as an access point for another network at the same time.
Along the way I also found out that I can power the Raspberry Pi 3b+ using the Ravpower (Model RP-PB043) portable battery that I own, which means that I have a portable, wireless network between an iPad and and a Linux computer that will work anywhere.
How might I use this set up?
Let’s say I am working on a Nodejs program. I can have Nodejs installed on the Raspberry Pi and I can have all my code also on that Pi, perhaps cloned from a git repo. Let’s say I plan to be on a long flight and I want to carry a minimal amount of gear. I can pack my iPad Pro, Raspberry Pi, and the Ravpower in my carry on and when I am able, power up the Pi, leave it in the carry on, and connect to it via WiFi from the iPad. At this point I can then SSH into the Pi and use a text editor (emacs, nano, etc..) to work on my code and test it using nodejs. Of course, you can do this for any other programming environments or compilers that install on the Raspberry Pi and run via the command prompt. (Actually.. one should also be able to VNC into the graphical Raspbarian environment if you need to.)
While I could do the above via the airplane WiFi, doing so costs money and service can be spotty, this network connectivity once configured is available nearly the same way all the time. The “remote programmer” scenario is just one idea off the top of my head, I am sure there are other uses cases for a configuration such as this. The developer of RaspAP is working to include OpenVPN to make the Pi a VPN endpoint that will provide all secured network communication for all devices that connect to it. You can find more examples for using RaspAP in this Github repo.
Scheduling routines in Google Assistant makes a lot of sense, and I look forward to the feature being available.