Space–time tradeoff relates to the case where a program "trades" increased memory usage for lower execution time (so things take less time, but use more memory), or increased execution time for lower memory usage (things take more time, but use less memory).

Our job as developers is to try and find a solution to a set of requirements while keeping the solution performant and functional as things change.

We only have so much time or memory, and we need to think about which one we value more for each particular problem. In the case of making critical updates to 50 thousand users, you'd want to prioritize the process taking less time so it finishes faster.

This post in Towards Data Science goes into lots of detail around what it takes to create a "good" algorithm, the significance of time complexity and how asymptotic notations (like Big-O notation) work.

Space and Time Complexity in Computer Algorithms Read more

Space-time tradeoff in computer science makes your life easier

Areeba Merriam


What's Good on GitHub?

Statsviz is a powerful data visualisation tool for applications written in Go to help you monitor & troubleshoot performance issues. You simply add a few lines to your application, start it up and you’ll be able to visit a fully-fledged dashboard in a webpage. It reminds me of Datadog. Very helpful for digging down deep in data for what resources your application is using over time and getting access to some internal values.

Warp is a brand new modern terminal based in Rust for maximum performance. Above being fast, it introduces features you’d have no idea you were missing in your command line, like visual history, command grouping and the ability to look up commands, similar to Fig, a tool for autocompletion in the command line.

In a previous Nevuletter, I showcased Lapce; a blazing-fast code editor with neat features to help make you more productive. Warp reminds me a lot of Lapce, simply because both are great, high-quality applications and adding things to shake up the space a bit. Love to see it!

Extra Bits

  • Brand new, more consistent design
    The Nevuletter design has gotten a bit of a face-lift! I've started leveraging a tool called Parcel to help automate parts of the newsletter components, as well as improving accessibility and consistency.

    This is super exciting for a lot of reasons, but the biggest is the fact that the Nevuletter should look more consistent across different email clients and when being forwarded.

    Things are likely to change as I improve the consistency of the design and add cool new features to the newsletter, but get ready for your inbox to get a whole lot more high-quality programming content in a consistent, concise way.

Free post
April 8, 2022

💅 Quality over quantity: make your code beautiful & functional

💥 If you’re enjoying the Nevuletter, make sure to share around with friends!

Learning to code isn’t all about just typing a bunch of random words and symbols, hoping for some random end result. When writing code, one important thing to consider is the quality of your code.

Free post
March 25, 2022

🔐 Serious about cybersecurity: protecting your software from cyber threats

Have you ever had personal information exposed in a data breach? Do you know if a product/service you’re using has had their data leaked?

I wouldn’t expect people to know the answer off the top of their head. If you really want to know the answer, I recommend checking out “Have I been pwned?” by Troy Hunt, a website that lets you check if your details appear in any publicly available data breaches.

Free post
March 11, 2022

🖼 Forget Squarespace and Wix: build your own personal website from scratch

I’ve always thought that everybody should have their own website.

I consider a website to be the digital version of a business card in some sense. Even if you haven’t got much to show or tell, just having a website is a great asset to link people to in case they want to get extra information whenever they want.

Free post
February 25, 2022

🎮 The next Wordle could come from you

There seems to be no shortage of viral game sensations, like Wordle, Flappy Bird, HQ Trivia… (anyone remember that one?) - but have you ever pondered the idea of making your own game? It might sound silly, but if you have the creative juices flowing, you can attract a large audience and earn real money with very simplistic game concepts.

How do you get started making a game though? Where do you start? It might seem really complicated and daunting, especially with programming involved, but if we start with the fundamentals, we can get a basic game working and build on top of it.

Free post
February 11, 2022

New year, new programmer: what is a data type and avoiding common beginner mistakes in TypeScript and Rust

Welcome to the first edition of the Nevuletter! To catch you up to speed: the Nevuletter is a special curation of blog posts from myself (Nevulo), as well as other awesome content from the community, including helpful articles and neat GitHub projects for you to look at - all delivered right to your inbox every 2 weeks.

📚 Some stuff I’ve put out recently

Free post
January 28, 2022