The Sham That Is The British TV Licence
The United Kingdom of Great Britain and Northern Ireland: a free, democratic country… in which you require a paid licence in order to be permitted to own a television set.
Recent content on ejv2
The United Kingdom of Great Britain and Northern Ireland: a free, democratic country… in which you require a paid licence in order to be permitted to own a television set.
Yesterday, I got back from a two day trip to Amsterdam. Here are the reflections of a stubborn Englishman on a trip to a truly progressive city.
It’s summer 2009. Obama is in the White House, Minecraft is released to the public, and American audiences are cozying up once again to the idea of a mockumentary.
For some time now, I’ve been working on a video project which is sort of a mini-trailer for a TF2 server I play on quite regularly called castaway.tf . This is how it was made.
Like all great, wild animals, the humble webblog must occasionally embark upon the mighty journey of a migration.
Hello, world! This is my first testing post to see if this system will work. Nothing to see here!
I often hear a lot of very flowery definitions of Physics, such as “The Application of the Scientific Method to Natural Law” or “The Investigation of the Laws of the Universe”. However, much of this appears to make Physics seem much more all-encompassing than it truly is. For example, a Physicist does not concern himself with questions of purely abstract philosophy. What is…
Quite a common adage heard in HVAC schools or electrician training is that “Volts jolt, but current kills”. I would like to put forward my argument today that this is completely incorrect. Instead, I will argue that it is, in fact, the work done by a circuit element which causes the danger.
In TF2, there was a rumor around a while ago that the Scout could, if given enough increases to his base movement speed, outrun the hitbox used for hitscan and/or projectile collision detection. This is completely false , but the reasons are quite interesting, so I would like to explain why I believe it to be false.
Generally speaking, when I write in C or some other language that uses command line flags or POSIX-style interfaces, I try to stay away from spec extensions. There are numerous reasons behind this, including but not limited to acceptance, portability and stability. However, there is one exception to this rule. I love GNU option parsing.
There is a certain fundamental feeling that comes alongside doing physics (particularly theoretical) which is unexpectedly heady and exhilarating - a feeling that you would never expect to experience when doing simple mathematical calculations.
I have been in formal language education for a total of four years now, learning Spanish for Brittish GCSEs, and this has led me to the unfortunate conclusion that language teaching and learning has been fundamentally broken by the modern day. This links in to an overall theme that the Brittish GCSE system is fundamentally broken, but that is a topic for a later date. In this instance, I would…
I have been dealing with spam on my public email address for quite some time now, and it finally got to the peak of my patience with the the following email, sent to my email not so long ago:
Could it ever be possible to create sofware with zero errors? Software which is so perfect that it is not possible for it to ever do something unexpected, undefined or contain any errata of any kind? To answer this question, let’s take one of the most simple programs physically possible: hello world. For the moment, I will be writing in very generic pseudocode, for reasons which will become…
I should preface this with a half disclaimer: I actually do believe in climate change and think that it is a real problem which needs solving. From a purely engineering-based point of view, fossil fuels are a finite resource which is destined to run out at an increasingly exponential rate. As demand increases, the amount of these fuels we would have to burn would also increase, leading to their…
When I was younger, I didn’t really communicate at all with the wider programming world. At the time, I was programming on an early 2010s iMac with a stock copy of Python 3 IDLE installed, trying to make games using Tkinter and PyGame. Most of the programs that I created at that time have now been lost. But, I recently did some digging back through many of my old hard drives, and discovered…
I recently made my collection of personal tools public on GitHub under the name of EUtils . These are real tools that I do use in real life to do somewhat useful things. But, about midway through making one of them, I realised just how many of them can be used to crash a linux box…
J. C Leyendecker’s art is what I like to call the “Art Style of the 1950s”. Leyendecker’s work is so stereotypically 50s in nature, in fact, that it is continually used by things, such as The Incredibles and Team Fortress 2, to imitate the dress sense and appearance of the era. But why? Why is it that Leyendecker’s work is so memorable and stereotypical to its era…

 It is very rare in the world of music that you come across something which you believe to be totally perfect. A piece which is so wonderfully intricate and yet to perfectly easy to listen to that you daren’t change a single note, as that may upset the balance and ruin it. At least, for me, it was particularly rare until I re-discovered the undisputed king of ragtime: Scott Joplin.
Reverend Dr. Martin Luther King Jr. is a legend in the history of the United States civil rights movement. During the late 1950s and most of the 1960s (up to his assasination), MLK campaigned for official rights for racial equality under the law and in discrimination law to be incorperated by the US government. He placed a heavy focus on non violent protests and resistance, and he always condemned…
There is something deeply saddening and disheartening about a bad movie. Perhaps it is the realisation that somebody infinitely more talented and with more resources than you will ever have has managed to use all of that to create this. Or, perhaps, it is the realisation that the entertainment gods are not actually as perfect as they seem, and that not everything they touch turns golden. Or…
The C programming language and the Go programming languages are my all-time favorite tools for programming. Full stop. These two languages are so versatile, so extensible and so incredibly useful that I have yet to come across a problem in which neither of the two is appropriate for use. And yet, these two languages are, evidently from even the slightest bit of use, radically different in their…

 C++ is not exactly known for its elegant syntax or concise expressiveness. It is a pretty common joke to hear in the programming world that “C++ is the only language where the error message may actually be longer than the program that caused it”. Now, be that as it may, I think its more accurate to say that “C++ is the only language where the symbol name will be longer than…
The C Programming Language is my all time favorite programming language. Not only do I write as much of it as possible, I have yet to come across any problem that C is incapable of solving - which is simply not the case for languages such as JavaScript or PHP. But, I would be an absolute lier if I were to claim that C is perfect. The high-level ease yet low-level control that C hands to the…
Apparently, the day I am writing this on is “officially” designated as “ Autism Pride Day ”. According to Wikipedia, this day is “designated to celebrating autistic people and recognising the importance of pride for autistic people and its role in bringing about positive changes in the broader society”.
So, in the year 2021, it appears that the definition of the phrase “Far Right” has been morphed from a person who is on the extreme right wing of politics and who believes in non-mainstream, fringe ideas to anybody who disagrees with or who refuses to capitulate completely to something that they disagree with. So, for you to stay ahead of the times, I’ve taken the time to compile…
Throughout the length of its existence, this arguments has been one of the most commonly repeated talking points (or, really, justifications) of authoritarianism and surveillance that I have ever heard. It is used so commonly, but without any push back, that I feel myself repeating the same responses to it over and over again. So, let’s set the record straight and put my response down for…
Anybody vaguely familiar with Orwell’s famous novel “1984” will also be familiar to a similar degree with the term “Newspeak”.
Recently, I was made aware of the following cartoon comic strip created by a Twitter user:
Ah, public key cryptography; where would we be without you? I mean, probably somewhere at least, but nowhere near where we are technically today.

 It is a pretty special thing to be able to think back on your time with a person and to have no negative memories of them whatsoever come to mind. In fact, some would say that this is an impossible feat; something which cannot possibly be done by any functioning person.
Welcome to the new and remastered version of this site 
 I’ve decided to stray away from making programming tutorials, and instead make posts talking about my thoughts on the programming industry, programming in general and lots of computer-related stuff.
Imagine you have developed a large app in Python that consists of over 1,000 lines of code. But wait! You have noticed a bug. But where is the offending code? All you see is a lake of confusing code.
Hello guys! It’s been a long time since we posted a top tip, so let’s go in with a big one.
Rejoice all subscribers, readers and constant visitors! 
 Hello there, everyone! This is a celebratory post as today we are celebrating the fact that our site has just achieved 100 total hits!
Dear faithful readers, subscribers and users, 
 We would just like to apologise for the lack of new content for a while. This was due to updates, framework contributions and maintenance.
Feedback needed 
 Do you have a problem with this site?
Using parameters in a function is a good way to get values to use. For example:
A top tip for any program is build it in bits. In Python use classes and functions. For the online version of scratch you con create your own block by putting other blocks inside the DEFINE block in the corner.
Sorry for the delays on updates, updates will continue promptly.
If you want to learn to code in your own time then there is a great book called Computer Coding For Kids by Carol Vorderman. You can get it cheaply on Amazon.
Hello, world and welcome to ethanjmarshall.co.uk! This website is going to be about programming and the development of the future. It will have links to good websites, quick lessons, and mini tips you can follow to become a boss at programming.
Every week I will release another step in learning each programming language. If you happen to miss a weeks DON’T PANIC the posts will be available any time any place(provided you have internet). First, I will post about getting the software, then about the basics and then we will move on to more advanced stuff like making windows appear and drawing shapes. I recommend that you start on the…

 No page found for that URL.
Before watching these, please read the accompanying blog post which explains the reasons they are unlisted and the caveats that should be considered attached to this series. Aside from that, enjoy :)

			 Main Site Banner 
		 
 

 
			 Main Banner with different text colour

 On the internet, I usually go as ejv2 (as you could probably guess), but also ejmv2 and ethan_v2 . If you are wondering, these are just my initials.
A nice collection of funny or memorable quotes, either from me or other people, in roughly chronological order from when I started collecting them.
This site was started by Ethan Marshall on the Tuesday 16th of July 2024 after retiring his original site created winter of 2012.