The eli4d Gazette – Issue 073: Python-Based Scientific Computing the Browser through Pyodide and The State of UX Survey

Firefox Pyodide – Scientific Computing in the Browser?

The Mozilla Hacks Blog had a really neat post about an experimental project involving a full Python-based data science stack on the browser.

WebAssembly is the technology that makes this possible. Per the WebAssembly link:

WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++ and Rust with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together.

Pyodide is a really neat experiment that combines the power of WebAssembly with some amazing scientific libraries in Python (i.e. NumPy, Pandas, Matplotlib, parts of SciPy, and NetworkX).

If browser-based web applications can run at native speeds, then how necessary are native apps? (and especially mobile native apps)

The State of UX Survey

I came across an interesting UX survey – The State of UX in 2019. It’s an interesting view into the design side of things. I don’t know how accurate or true it is but it is definitely visually compelling (as you would expect for this kind of report).

You can find the newsletter archive at and the blog at

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


The eli4d Gazette – Issue 072: Stackoverflow’s 2019 Developer Survey and Running BASIC Games

Stackoverflow’s 2019 Developer Survey

Another week…another developer survey 😺. The key results section summarizes the results well: Python is growing and devops jobs have high salaries.

Like all surveys, this one needs to be taken with a large grain of salt. Parts of the survey that I found interesting:

BASIC Computer Games

BASIC was my first programming language. It was a great programming language at the time (even with PEEKs and POKEs).

I came across a Hacker News article that linked to runnable BASIC games 😮. The Vintage Basic site provides a BASIC interpreter that will run on all platforms. Amazing!

You can find the newsletter archive at and the blog at

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

The eli4d Gazette – Issue 071: Warp VPN from Cloudflare and an Open Office Survey

Warp VPN from Cloudflare

This article came out on April 1st, so initially, it was hard to tell if it was for ‘real’. But it’s real and Matthew Prince (Cloudflare’s) CEO wasn’t joking.

So what’s the big deal?

  • The internet by default is insecure. Even worse is the internet that we access through our phones. Besides the usual data aggregators that collect personal data and use it for their advertisement business, phone companies are also in the business of doing this.
  • VPN technology extends privacy from your phone to the specific site that you’re surfing. It prevents snooping by entities like phone companies or any other intermediaries.
  • VPN providers provide a valuable service. The problem is:
    1. Trust – how trustworthy are these companies? What prevents them from packaging your data and selling it? (Answer: nothing; and you wouldn’t know it)
    2. For mobile phones, VPN software typically drains the battery and provides a slower experience.
  • Cloudflare is starting to provide a VPN service named Warp that doesn’t suck from a privacy and performance perspective. The Cloudflare article mentioned above explains the detail

If you care about your data and your privacy you should explore using the service (apps available for iOS and Android) on your mobile phone and placing yourself on the Warp waitlist.

I’ve been using the app since it was announced (to provide DNS privacy) and it’s worked flawlessly.

Open Offices and Lack of Deep Work

I remember reading the book Peopleware a long time ago, and it explained how cubicles were a bad idea for knowledge workers (much less open offices). A recent survey confirms the same thing:

There are many monetary reasons for open office design including the cost for the corporate tenant, and making it easier for the building’s owner to reconfigure the space for leasing to different tenants. The only light at the end of the open office tunnel that I can see is that it may accelerate the adoption of remote work.

You can find the newsletter archive at and the blog at

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

The eli4d Gazette – Issue 069: Results from the 2018 Python Developers Survey and REST API Testing Resources

Interesting results from a 2018 Python Developers Survey

JetBrains, the makers of many IDEs teamed up with Python Software Foundation to run developer survey for 2018 (this is similar to the State of JavaScript survey for JS developers).

The 2018 survey can be found here: (There’s also a 2017 survey too)

Some interesting survey points:

  • Python 3 adoption is inching closer to 100 percent. Considering that Python 3 was released in 2008, the adoption curve has been very very slow.
  • The key take aways is a nice summary of the current state of Python development. It’s interesting to note that data science has overtaken web development among Python users. This is not completely surprising considering the availability of Jupyter notebook in conjunction with excellent tooling available through data science frameworks and libraries like NumPy, Pandas, Matplotlib, and SciPy.

Neat REST API Testing Resources

I came across these interesting REST testing resources:

  • a hosted REST API that is ready to go
    • advantages: no setup needed
    • disadvantages: no guarantees of where your data resides (privacy, etc…)

  • JSON Server: an easy way to locally deploy a fake REST server
    • advantages: you can put whatever data you want since it’s on your machine (so no worries about privacy)
    • disadvantages: need to set it up (though the setup seems very easy using Node.js)

You can find the newsletter archive at and the blog at

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

The eli4d Gazette – Issue 068: An Excellent PHP Benchmarks Site and the Magic of

PHP Benchmarks Site

I came across this PHP Benchmark site which is cool in terms of framework, template engines, and PHP version comparisons. Of course, benchmarking is just one item of comparison, and there are many somewhat more important factors in choosing and learning a framework/template language like:

  1. How well do you know the language?
  2. How much have you studied the framework/template engine?
  3. How many projects have you deployed with a particular framework?

That last point is very critical. The more projects (personal, work, etc…) the more you know the framework, and the more quickly you can deploy an idea or a solution to a problem. Of course, the other side of knowing something well is tending to use it as a solution for everything (the Masslow’s hammer problem).

Note: I came across this benchmarking site while reading “Moving from Go to PHP again” via this Hacker News post. magic by preloading a page right before a user clicks it

I came across this page ( through the fantastic Post Status club Slack workspace. I haven’t had a chance to play with this, but it seems pretty amazing that a 1 line addition to your HTML can potentially bring a significant increase in speed due to the link/hover behavior of users.

The technical details page provides information about this approach. Caveat emptor of course but it does seem pretty neat.

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

The eli4d Gazette – Issue 067:’s Deep Learning Course and SvN Blog moving from Medium to WordPress’s Deep Learning Course

I came across this deep learning site: It looks like a great learning tool for anyone who is interested in machine learning.

Additionally, the Hacker News thread about this site also references other deep learning resources which seem pretty neat.

The Signal versus Noise Blog moving from Medium to WordPress

The Signal versus Noise Blog has been around since 1999. It is a mixture of a company (Basecamp) blog and the strong opinions of Jason Fried, as well as DHH (aka David Heinemeier Hansson).

The blog just got moved from Medium to WordPress. Medium is a blog publishing platform that changed business models over time (like many businesses that starts with a freemium model and realize that it’s unsustainable at some point).

I find it instructive to look at the reasons for this move:

  • DHH’s tweets about the move from Medium to WordPress
  • Basecamp’s podcast episode covering the move

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

The eli4d Gazette – Issue 066: GitHub’s FREE private repos, Neat 2019 Tech Conferences, and the Amazingly Written “Leviathan Wakes”

GitHub announces unlimited free private repos

GitHub is the standard when it comes to Git based source control management.

Up to now, you could get a free account as long as your code was publicly viewable. While this has been great for public facing open source projects, it was problematic for those that wanted private source repositories (aka ‘repos’). A viable free private repo alternative has been Atlassian’s Bitbucket.

GitHub has recently announced unlimited free private repos. This change is great for anyone who wants to experiment around with some code without exposing their cruft out in public.

Some folks have lamented that now there will be many personal projects that will be locked away in private repos and that takes away valuable code that could be “out there.” While I understand this objection, I think it’s somewhat questionable. Every developer has the right to determine what is crappy code and what isn’t, and whether s/he is comfortable publishing it. After all, once something is public on the internet, it’s there forever.

Before GitHub’s change, Bitbucket was already used for private repos – so what exactly has changed? Am I to understand that Bitbucket’s free private repo feature was so secret that no developer ever used it? Or perhaps developers were too lazy to switch from GitHub to Bitbucket for personal projects?

Some interesting conferences from Delicious Brains

Delicious Brains is a WordPress company that develops high-end plug-ins for WordPress developers. They have a really nice development blog.

In a recent blog entry, they had a comprehensive listing of upcoming JavaScript, WordPress, CSS, UX, Tech and PHP conferences:

Just Finished Reading

I just finished reading Leviathan Wakes which is the first book from The Expanse Series. This was an amazingly well-written book covering the near future. In all honesty, no amount of words can express how well written this book is so I’ll pick three sentences that scratch the surface of this writing:

Here is a description of a space ship…can you see the image?

Three-quarters of a kilometer long, a quarter of a kilometer wide—roughly shaped like a fire hydrant—and mostly empty space inside, the Canterbury was a retooled colony transport.

What about these sentences?

Seven years in Earth’s navy, five years working in space with civilians, and he’d never gotten used to the long, thin, improbable bones of Belters. A childhood spent in gravity shaped the way he saw things forever.

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