The eli4d Gazette – Issue 047: Keeping up with Software Industry and Developer Marketing

Keeping up with the Fast Pace of the Software Development Industry

The podcast had an excellent episode about the issues (and solutions) of keeping up with the fast pace of software development. While this podcast is more skewed towards JavaScript, the suggested approaches apply to all programming languages, libraries, and technologies. Some interesting points (which I bookmarked in my twitter feed):

  • At 15 minutes and 46 seconds: a sane approach to this fast-moving field
    • maintain core programming skills in whatever language that you’re versed in
    • practice “just in time learning” for everything else
  • At 47 minutes and 42 seconds: how to stay up-to-date

Developer Marketing and Landing Pages

I listened to 2 excellent episodes from the Release Notes podcast about the art of creating landing pages for various types of products. Justin Jackson does an excellent job of explaining his approach, as well as providing actionable advice. You can find the episodes here:

Thoughts? Feedback? Let me know: @eli4d on Twitter


The eli4d Gazette – Issue 046: Programming Language Affordance and DHH’s Reason for StimulusJS Creation

Tech Pick (Programming Language Affordance)

I am a huge fan of Sandi Metz. She’s like one of those Zen masters that snap their students out of their current perceptual ruts.

In a recent article (‘What Does OO Afford’) Sandi goes into a great reflection about Object Oriented programming and the affordances that this approach provides. It’s a great and worthwhile post. One section that strikes me is the following:

Just like varying styles of doorknob, different programming languages offer their own unique affordances. Language designers have preconceived ideas about the best way to model reality, and their creations reflect these biases. Thus, programming languages are explicitly designed to “enable” certain kinds of thinking.

I’m talking about something that’s deeper than syntax. Languages have points-of-view: they’re designed to be used in certain stylized ways. The mere fact that code compiles doesn’t mean it’s arranged as the language designer intended.

While it’s possible to warp most any programming language into use by an alternate way of thinking, working at cross-purposes from your language’s intentions is not the most efficient way to write code. Don’t roll this rock uphill. If you don’t understand your language’s affordances, learn them. If your coding inclinations conflict with the designer’s biases, yield.

The above puts language wars in perspective. A language is designed to model reality in a certain way. If it takes off due to significant adoption (whether organic or through environment limitations like JavaScript), then warping occurs as developers try to use this hammer to nail every problem.

Media Pick (JavaScript Framework Choice)

The most recent Full Stack Radio podcast fits quite well with Sandi’s article. It features an interview with David Heinemeier Hansson.

In this interview, he discusses his company’s (Basecamp) release of a JavaScript framework named Stimulus. It’s interesting to learn how he chose Ruby‘s affordances over the those given by various JavaScript frameworks (like React, Vue, etc…). So Stimulus supports this choice by keeping as much of the programming on the server side via Ruby and Ruby on Rails.

Thoughts? Feedback? Let me know: @eli4d on Twitter

The eli4d Gazette – Issue 045

Tech Pick (JavaScript)

I watched a short (15 minutes) presentation by Rebecca Hill that covered JavaScript debugging. It’s an excellent talk and demonstration of available tools beyond console.log. If you do any sort of JavaScript development (whether frontend or backend), this is well worth watching. Some topics she covers:

  • using the console’s capabilities beyond console.log

  • approaches for proxying services when dealing with something that’s out of your control

  • Usage of VS Code (this was really really good) regarding:

    • frontend debugging
    • Node.js debugging

Media Pick (GTD Podcast)

I have found that Getting Things Done is a pretty good approach to task/project management both at home and at work.

The most recent episode of GTD Podcasts was a good one. In this episode David Allen covers the power of outcome thinking and the brain mechanism (reticular formation) in getting you from your present circumstance to the successful completion of a project (whatever it may be).

Thoughts? Feedback? Let me know: @eli4d on Twitter

The eli4d Gazette – Issue 044

Tech Pick

I listened to an excellent Changelog (podcast) episode about the Blockchain and Gitcoin. While Bitcoin and various cryptocurrencies are all the rage now, this episode focuses on the long-term value of Blockchain based technologies (things like container tracking, AI, and control of our personal data).

Kevin Owocki is an optimist about the future of blockchain. He’s also refreshingly honest about the strengths and weaknesses of the blockchain approach.

I tweeted some audio time marks/notes for this episode, and they can be found on my blog.

Media Pick

My media pick for this issue is the media of Medium. For quite a long time, I’ve seen various companies and individuals move their blogs to Medium.

I’ve always felt that Medium was a great place to expose content to additional eyes, but I never thought of it as a great canonical place for information that I share with the world.

This week, Bare Metrics founder Josh Pigford came out with a well researched/thought-out article explaining why he is transitioning his company’s blog away from Medium. It’s a well-written article that pulls no punches and explains the metrics of his decision.

Thoughts? Feedback? Let me know: @eli4d on Twitter

The eli4d Gazette – Issue 043

Tech Pick

Have you ever had to build a documentation website? It’s certainly a pain if you do it from scratch. You could use something like Google Sites, but that’s not so professional besides the Google product graveyard possibility. So what can you do?

There are many static site generators but how well are these particular projects maintained? Also, since they’re generalized tools – a particular generator may not fit the requirements of a documentation website (like the need for translations).

Some fine open source engineers at Facebook have created Docusaurus – a site generation tool that is geared for the creation and maintenance of documentation websites. The motivation for Docusaurus and how the tool can be updated without breaking an already created site can be found in the first blog posting.

With Facebook’s use of Docusaurus for its open source projects this is a tool that is likely to be maintained and enhanced over time.

Media Pick

Lots of web application and website development centers around API development (and this is becoming more of a norm). Content management systems like WordPress are de-coupling the backend (i.e. database) from their frontend using APIs (WordPress’s API info can be found here: This allows web applications/sites to create customized front-ends that are more customized to the application’s purpose and it allows for future expansion of the application’s data (for example a mobile app that needs to use the site’s database). To communicate to API endpoint a particular “language” needs to be spoken by both client (for example web browser) and server. This is where REST and GraphQL come in.

A recent episode of the podcast explains GraphQL (another Facebook open source effort) and how it’s likely to replace REST. It’s a great episode for both beginners and experts, and the show notes are fantastic.

My recent Holiday Review

If you’re looking for battle-tested products and services/products to avoid (i.e. CrashPlan, Drobo, O’Reilly Media), then check out my 2017 Holiday Review.

Thoughts? Feedback? Let me know: @eli4d on Twitter

Holiday Recommendations/Reviews – 2017


Season’s greetings – I hope you are doing well. This post is a retrospective on items that have been battle tested through my regular use. While there are many more products and services to review, I’ve tried to keep this review to 3 items in each category.

Rating terminology: Naughty/Bad (πŸ‘Ž) or Nice/Good (πŸ‘): Using Christmas terminology for distinguishing those things that were awful (in my experience) from those things that were great.

On a non-related note – think back to the past year:

  • Did you use Wikipedia? What if Wikipedia had ads on every page…would that have made it better? If you’ve used Wikipedia in any way, then please consider donating to this great resource.

  • What about the Wayback Machine – have you used it to look up old content or find the content of a website that no longer exists? If so – consider donating to this great resource.

Disclaimer note: Please remember that the usual disclaimer applies – these are just my opinions. One person’s πŸ‘Ž is another person’s πŸ‘.

πŸ‘πŸ‘πŸ‘ Podcast Recommendations

There are way too many podcasts to mention. These are my some of my favorites for this year which you might find interesting.

πŸ‘Nice List aka Good List

This is the good list. I’m not sure what else can be said about it.

πŸ‘Microsoft Sculpt Ergonomic Keyboard

I originally heard about the Microsoft Sculpt Ergonomic keyboard from a Marco Arment review. Marco’s review covers the pros/cons of this keyboard. I’ve been using it for more than a year at work, and it’s so good that I bought another one for home. The only annoyance with this keyboard is the need to use the Fn switch to activate function keys. While an inconvenience, the ergonomic position combined with the feel of the keys make this keyboard great for home and work use.

As usual – if you have RSI issues please consult with your doctor to determine if this keyboard would help or hurt you.

πŸ‘Microsoft Sculpt Ergonomic Keyboard

πŸ‘ Instant Pot DUO80 8 QT

Imagine a pressure cooker that is programmable for both pressure and time. No more watching a pot on the stove, and wondering if it might explode. No imagination needed anymore – check out the Instant Pot (mine was the Instant DUO80). I was extremely skeptical when a friend recommended this device. I can’t even quite believe that I’m talking about it this much.

While there are many types of foods and recipes for the Instant Pot, I find it useful for the most ridiculously mundane “cooking”:

  • Cooking hard-boiled eggs (across any softness level) that are a perfectly easy to peel. This is the recipe that explains why the peeling is so easy and how to do it: “Pressure Cooker Eggs”
  • Cooking perfectly steamed vegetables in 0 minutes (after reaching pressure). Whether it’s a head of broccoli or cauliflower – it’s just 1 cup of water and 0 minutes in the steam setting. Of course it takes more than 0 minutes since the pressure has to build up, but once the InstantPot comes to pressure, the vegetables are perfectly steamed and it’s a matter of releasing pressure, putting butter and demolishing the awesomeness.

Excellent recipe sites:

πŸ‘ Instant Pot DUO80 8 QT

πŸ‘ CH Hanson 03040 Magnetic Stud Finder

My wife happened to see some contractors use a magical magnetic device that could easily find studs. She took a photo of it, and I found it on Amazon. The CH Hanson 03040 Magnetic Stud Finder is AMAZING. Really…I’ve used electronic ones and all kinds of crappy magnetic imitations. This is the one. It’s pretty much a no-brainer for eight dollars. The form factor in conjunction with this device’s powerful magnets works extremely well.

πŸ‘ CH Hanson 03040 Magnetic Stud Finder

Naughty aka Bad List

For this list, I can’t help but provide multiple emojis to express how bad something is. I suppose that it’s the human condition that we barely remember the good, but we remember the bad in extreme detail.

πŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘Ž Drobo – Bad hardware from initial purchase resulting in FIVE exchanges

I originally bought a Drobo 5N in 2016 during a Black Friday sale. I specifically choose the Drobo because a friend always spoke highly of his Drobo 5D.

I did not have a chance to configure the Drobo until the middle of 2017 (life took over). From the first moment that I plugged the Drobo 5N into power and ethernet it was a non-stop πŸ‘Ž show. My return history:

  1. The initial unit I purchased didn’t work so I opened a ticket with support and they asked me to get a replacement unit.
  2. I got a replacement 5N and it didn’t work either.
  3. Another back and forth with support and I got another replacement unit (3rd unit). This one failed to work, so I asked Drobo support if I could get a Drobo 5D since it was an older product line that might be more reliable (at least that was my thinking)
  4. I got a Drobo 5D as an exchange unit and once again this one didn’t work either.
  5. Another exchange with support and now I’m on my second 5D (and 5th Drobo device)

The current 5D is still running (it’s been about three months). I feel like I should have a website with a count-up clock that says “It has been ___ days and Drobo 5D serial abc123 is still working”. Drobo has been a stunning disappointment, and I would never touch one with a thirty-nine and a half foot pole. I can’t trust this device to hold any data, and I’m not sure what to do with it even if it is currently working.

The only good thing about Drobo Inc. is their support group. The support folks were great (multiple gold stars to Valorie). They went out of their way to do the best that they could with a crappy situation. They even gave me an additional three years of Drobo Care to provide some reassurance.

The problem is that I can’t trust Drobo’s devices. My current Drobo 5D is just a large electronic paperweight. It’s got green lights, so I suppose that it’s useful for Christmas.

πŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘Ž Drobo - Bad hardware from initial purchase resulting in FIVE exchanges

πŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘Ž O’Reilly’s Departure from DRM Free Technical Books πŸ’”

It saddens me that the company that most promoted DRM free books (see picture below and is the one to exit out. I’ve written extensively about O’Reilly’s departures from DRM free technical books and what to do about it:

πŸ‘ŽπŸ‘ŽπŸ‘ŽπŸ‘Ž O'Reilly's Departure from DRM Free Technical Books πŸ’”

πŸ‘ŽπŸ‘ŽπŸ‘Ž Backup Service – CrashPlan and Code 42 Dumping its Customers

As a loyal CrashPlan customer I find it difficult to find anything positive about the company’s dropping of its consumer clients. I have used CrashPlan to backup my home computers for years, and the option to use their client to backup to local machines (without going to CrashPlan’s servers) has been great.

While I’ll give the company credit for giving plenty of notice about this change, there is much to be desired in terms of migration off Crashplan:

  • CrashPlan (of course) tries to steer its consumer clientele to its “Small Business” plan. There are 2 problems with this:
    1. The plan is much more expensive than the consumer plan
    2. This supposedly ‘better’ business plan does not have the local machine client capability. So you’re losing features and paying more.
  • If you decided to migrate to their suggested option 2 company – Carbonite – you quickly find out there THERE IS NO MIGRATION CAPABILITY. This means that none of your current backups (and all the versions going back in time) can be moved to Carbonite. So it’s really no different than starting over with any new backup provider – whether it’s Carbonite, Backblaze, or anyone else. I can only venture to guess that CrashPlan’s recommendation of Carbonite is there because they get affiliate type of revenue for steering customers there. So once again – a gain for Crashplan and a loss for the consumer.

For all of the above reasons, I cannot recommend CrashPlan in any way to anyone. This, of course, carries forward to any employers I work for and any businesses I encounter. Code 42 (CrashPlan’s parent company) has a right to ‘pivot’ any way that it wants as much as I have a right to pivot away from any of Code 42’s products. The lack of a migration path for its customer backups is unconscionable.

πŸ‘ŽπŸ‘ŽπŸ‘Ž Backup Service - CrashPlan and Code 42 Dumping its Customers

πŸ‘Ž Samson LTS50 Laptop Stand

I rarely return items to Amazon, but the Samson LTS50 Laptop Stand was very disappointing. My original intent was to have a portable sort of standing desk option. The steel construction components are very solid. The problem was the locking latches. With somewhat little force, the laptop would easily ‘sink’ downwards when slight pressure was applied to the laptop.

As usually – this is just my opinion about this product. Your mileage may vary.

πŸ‘Ž Samson LTS50 Laptop Stand

All Time Favorites

πŸ‘πŸ‘πŸ‘ Love & Logic Framework to dealing with Children

I am far away from being the parent of the year. However, I have found the Love & Logic framework to be extremely helpful as my kid has gone through various ages and stages. I always recommend these materials to any new parents, and I have found the early-childhood information to be very helpful.

πŸ‘πŸ‘πŸ‘ Love & Logic Framework to dealing with Children

πŸ‘πŸ‘πŸ‘ Kindle Voyage

The Kindle Voyage has been a tremendous boon to my reading. I’ve read so many more books since I bought it (as in a magnitude increase). The e-ink is great with the fantastic lighting. I have also found tons of great sci-fi books on the Kindle Owner’s Lending Library (I highly recommend the Frontiers Saga by Ryk Brown).

πŸ‘πŸ‘πŸ‘ Kindle Voyage

πŸ‘πŸ‘πŸ‘ Portable Stand Laptop Holder

A favorite that has survived 2017 (I get questions about it in coffee shops all the time). Note that this item is now out of stock. A compelling alternative might be this other stand (though I have not personally tested it).

From my 2016 review:

I’ll admit that the “Superbpag Multi-angle Non-slip Portable Stand Holder Laptop Stand For iPad 2 3 4 Air Mini Retina Tablet and Most Laptop” looks ridiculously chintzy on Amazon’s site. And yet they work ridiculously well in terms of size, weight, and resilience. They also bring some semblance of ergonomics to laptop use in a coffee shop (assuming you have a keyboard of course).

πŸ‘πŸ‘πŸ‘ Portable Stand Laptop Holder

πŸ‘πŸ‘πŸ‘ iBenzer Hard Case Cover and Keyboard Cover for Macbook

Another survivor through 2017. I don’t know what iBenzer did for the keyboard cover, but it’s amazing – no curling or tearing whatsoever. I can’t speak for any of their other products, but this one is terrific.

From my 2016 review:

The *iBenzer Soft-Touch Series Plastic Hard Case is a light and protective cover for your Macbook. While the cover is great, my biggest surprise was the keyboard cover. The keyboard cover has been very resilient and it does not curl like Kuzy covers (which I’ve previously owned). iBenzer does a great job in both the case and the keyboard cover.*

Note: Make sure to ****exactly match**** you Macbook’s model to the case since there is no ‘one size fits all’ when it comes to these sort of cases and keyboard covers.

πŸ‘πŸ‘πŸ‘ iBenzer Hard Case Cover and Keyboard Cover for Macbook


I hope this review is helpful. I wish you a healthy and safe holiday 🎁 season and a great new year.

Thoughts? Feedback? Let me know via @eli4d on Twitter.

The eli4d Gazette – Issue 042

Tech Pick

I’ve been using the Firefox browser for a very long time. It embodies the spirit of the Internet in both freedom and privacy. I’m not sure if this can be said of the other mass market browsers.

Mozilla, the non-profit behind Firefox, has come out with a new version of Firefox that is amazingly fast and stable. It is called Firefox Quantum and it’s ridiculously awesome.

So if you’ve grown tired of the slowness of your current browser – give Firefox Quantum a try (and you’ll also get excellent privacy controls too).

Media Pick

I’ve written about Net Neutrality before, and I feel the need to mention “one more thing” (especially since the FCC’s vote is coming up on December 14).

My favorite business podcast, Exponent, had a great discussion about the topic. While I don’t agree with Ben Thompson’s anti-title II position, I do respect his well-thought-out discussion points with James Allworth on the podcast.

Thoughts? Feedback? Let me know: @eli4d on Twitter