<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Untitled Publication]]></title><description><![CDATA[Untitled Publication]]></description><link>https://blog.quincylarson.com</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 08:12:04 GMT</lastBuildDate><atom:link href="https://blog.quincylarson.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[After 5 Years of Fun Fun Function, Coding Legend MPJ Moves On to His Next Big Journey]]></title><description><![CDATA[5 years ago, Mattias Petter Johansson – better known as MPJ – was already a well-known developer.
He had made a name for himself by answering hundreds of coding questions on Quora. And he had gone from theater student to prolific developer, having bu...]]></description><link>https://blog.quincylarson.com/after-5-years-of-fun-fun-function-coding-legend-mpj-moves-on-to-his-next-big-journey</link><guid isPermaLink="true">https://blog.quincylarson.com/after-5-years-of-fun-fun-function-coding-legend-mpj-moves-on-to-his-next-big-journey</guid><category><![CDATA[youtube]]></category><dc:creator><![CDATA[Quincy Larson]]></dc:creator><pubDate>Wed, 29 Jul 2020 05:39:46 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1596001178482/oL1V57aNa.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>5 years ago, Mattias Petter Johansson – better known as MPJ – was already a well-known developer.</p>
<p>He had made a name for himself by answering hundreds of coding questions <a target='_blank' rel='noopener noreferrer'  href="https://www.quora.com/profile/Mattias-Petter-Johansson/answers">on Quora</a>. And he had gone from theater student to prolific developer, having built a product that was acquired by Blackberry.</p>
<p>So in the summer of 2015, MPJ was working at the height of his field as a front-end developer at Spotify in his native Sweden.
And that&#39;s when he decided – seemingly out of nowhere – to launch a programming YouTube channel.</p>
<p>I distinctly remember sitting in my parent&#39;s living room with some hot tea when his first video went live. And of course I clicked on it. Because how can you not click on a video called Fun Fun Function?</p>
<p>&quot;Hello!&quot; MPJ shouted exuberantly in <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=BMUiFMZr7vk">his first video</a>. &quot;In this video series, I will teach you how to do functional programming in JavaScript.&quot;</p>
<p>Little did any of us know at the time that this &quot;video series&quot; would stretch on for 5 years, span more than 200 episodes, and ultimately become MPJ&#39;s full-time focus.</p>
<h2 id="gifting-the-developer-community-a-trove-of-coding-fun">Gifting The Developer Community a Trove of Coding Fun</h2>
<p>In addition to functional programming, MPJ covered lots of other programming topics.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/maxresdefault--1-.jpg" alt="">
<em>A <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=7pmGFGoiyUI">video on Lua</a>, a popular language for game development that is frequently taught in high schools.</em></p>
<p>Throughout the show, there were two reliable fixtures: MPJ&#39;s high energy, and his ever-changing hair color.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/maxresdefault.jpg" alt="">
<em>Redux creator and React maintainer Dan Abramov came on Fun Fun Function to <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=G-aO5hzo1aw">discuss React Hooks with MPJ</a>.</em></p>
<p>Over the years, MPJ did cross-overs with some of the most exciting teachers in tech.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/maxresdefault--2-.jpg" alt="">
<em>An episode where MPJ teamed up with coding live-streamer and mechanical keyboard aficionado Noopkat to do some <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=zkn-GzSksYA">LED strip hardware hacking with JavaScript</a>.</em></p>
<p>He also shared lots of insights around how to break into the field of software development, and how to continue to progress with your career.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/07/maxresdefault--3-.jpg" alt="">
<em>MPJ talks with career coaches Ingrid Kocjan and Megan Vallee about <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/watch?v=sWwuL6o366A">career advancement as a developer</a>.</em></p>
<h2 id="all-good-things-must-come-to-an-end">All Good Things Must Come to an End</h2>
<p>So today, it was with mixed emotions that I watched his final video.</p>
<p>If you have 15 minutes, I encourage you to <a target='_blank' rel='noopener noreferrer'  href="https://youtu.be/IfHWE36B1go">watch the video</a> – even if you&#39;ve never watched his channel before. Because this is a master class in how you responsibly and decisively bow out of a long-running project.</p>
<p>I probably learned more about MPJ and what kind of person he is from this video than I did from all his other zany, thoughtful videos combined.</p>
<p>No matter how good you are, you can still get better
MPJ is a passionate developer who loves coding and loves teaching. All of this shines through in his videos. But he is also someone who sees his life&#39;s work as largely unfinished.</p>
<p>He has the humility to realize the limits of his own abilities, and to continue exploring and expanding past them.</p>
<p>As he explains in his final video:</p>
<blockquote>
<p>When I started Fun Fun Function I was still at Spotify, and it was a little bit of an outlet for me to talk about musings while I was at Spotify building.And when I went full time [on Fun Fun Function], all I was doing was talking about creating – not actually creating. </p>
<p>When I did create, it was tools that facilitated creation – Twitch overlays and stuff like that.Don&#39;t get me wrong, this was an amazing way to spend my time. I heard from thousands of people how I&#39;ve helped them become better and more inspired developers by sharing my passion and knowledge with the world. But I think that now, 5 years later, I&#39;m out of things to share.I&#39;ve shared all of the stuff that I learned during my time working as a programmer. </p>
<p>And I&#39;ve also lost a little bit of the passion for the craft itself, like coding. And so I can&#39;t really contribute with much enthusiasm either at this point. So now it&#39;s time for me to go back to the place where you all are.</p>
</blockquote>
<h2 id="a-higher-calling">A Higher Calling</h2>
<p>Most importantly, MPJ wants to play a part in addressing an important challenge facing humanity – the challenge of mental health.</p>
<p>He explains:</p>
<blockquote>
<p>I want to go back to building products, putting things out into the world, and spend some time thinking about what it is that I care about. What is it that I should be creating?I care about a lot of things. But one thing that sticks out lately is psychology and mental health. I don&#39;t talk much about this on the channel, but when I was in my late teens, my mother committed suicide. It was after a very long battle with chronic depression and addiction to benzodiazepines.</p>
<p>During the last year or so I&#39;ve been going to therapy myself, facing a lot of inner demons that have been there for many many years. And as I&#39;ve done this I&#39;ve realized what a big, interesting, important problem mental health is. I&#39;ve grown the opinion that mental health is an area that way more people should be working on. Globally more than 800,000 people commit suicide every year. In almost all countries, suicide is a more common way to die than homicide – sometimes 10 or 20 times more. Every 40 seconds someone commits suicide.</p>
</blockquote>
<p>We may not get any more Fun Fun Function videos, but it is heartening to know that people like MPJ are out there working hard on the big problems facing humanity.</p>
<p>And I will always be grateful for the many insights MPJ has left us with.</p>
<p>You can <a target='_blank' rel='noopener noreferrer'  href="https://www.youtube.com/c/funfunfunction/videos?view=0&amp;sort=p&amp;flow=grid">browse the full archive of his Fun Fun Function videos here</a>.</p>
<p>And Mattias – if you&#39;re reading this – Godspeed on your future endeavors. Programmer YouTube won&#39;t be the same without you.</p>
]]></content:encoded></item><item><title><![CDATA[All I Really Need to Know About InfoSec, I learned from Mr. Robot]]></title><description><![CDATA[I was trapped on a beastly 14-hour flight to China — complete with a jet-lagged newborn on my lap. Fortunately, the in-flight entertainment included a new cybercrime drama called Mr. Robot.
This show takes technical realism to levels unprecedented fo...]]></description><link>https://blog.quincylarson.com/all-i-really-need-to-know-about-infosec-i-learned-from-mr-robot</link><guid isPermaLink="true">https://blog.quincylarson.com/all-i-really-need-to-know-about-infosec-i-learned-from-mr-robot</guid><dc:creator><![CDATA[Quincy Larson]]></dc:creator><pubDate>Tue, 21 Jan 2020 20:05:03 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1579636797977/TvJBLfVeI.png" alt="1_oTCgvrRHRzNApJxeh-JKJg.png"></p>
<p>I was trapped on a beastly 14-hour flight to China — complete with a jet-lagged newborn on my lap. Fortunately, the in-flight entertainment included a new cybercrime drama called Mr. Robot.</p>
<p>This show takes technical realism to levels unprecedented for Hollywood. It succeeded in distracting me from the awkwardness of being “that guy” with the crying baby. And I even learned a few things about information security.</p>
<p>Out of respect for readers who haven’t yet watched this Golden Globe-winning series, I’ve purged this article of any reference to characters or plots in the story. Read on with confidence — this is a spoiler-free article.</p>
<p>Without further ado, here are five information security lessons from season 1 of Mr. Robot.</p>
<h1 id="1-a-hacker-can-compromise-your-phone-in-seconds-and-you-ll-never-even-know-it">1. A hacker can compromise your phone in seconds, and you’ll never even know it</h1>
<p>Hackers don’t need to steal your phone — that would be too obvious, and would only give them access to your data from the past.</p>
<p>Instead, they can gain control of your phone using spyware. They can do this in minutes, and you’ll never even know.</p>
<p>In Mr. Robot, one of the characters installs a root kit on someone’s phone in less time than it takes to shower. Using Flexispy — a widely-used Android spyware tool — the character “roots” the phone — putting it in superuser mode — and then hides the normal superuser icon to obscure the fact that the phone has been tampered with.</p>
<p>From now on, the character is able to monitor all of that phone’s digital and audio communications.</p>
<p>Word to the wise — using your phone’s thumbprint scanner or setting a lock screen password will make it much harder for a hacker to do this to you.</p>
<h1 id="2-don-t-accept-cds-or-usb-drives-from-strangers">2. Don’t accept CDs or USB drives from strangers</h1>
<p>Emerging from the subway, a boombox-blasting rapper offers you a free copy of his newest album.</p>
<p>Now, you wouldn’t take candy from some guy in bellbottom jeans and stick it in your mouth. Don’t take a CD from some guy in a flat-bill cap and stick it in your computer!</p>
<p>To be fair, you would still need to execute a file. In Mr. Robot, hackers use an alluring filename like “Free iTunes Gift Card.exe” to dupe the victim into double-clicking it. This installs a Remote Access Trojan (RAT), effectively giving the attacker access to files and even webcams. Creepy.</p>
<ol>
<li>Hide things in plain sight
Sometimes the best place to hide things is right out in the open. Who would think twice about that binder of old rock albums on your floor?</li>
</ol>
<p>What looks like a normal CD — that even plays their album scrawled on it with a sharpie—actually contains an extra layer of data stashed within.</p>
<p>Removed from any network access, the only way to read the data on these CDs would be to physically enter the premise and get a hold of them. You’d then for at least long enough to spin up an optical drive and dump their contents.</p>
<h1 id="if-you-aren-t-using-bluetooth-turn-it-off-">If you aren’t using Bluetooth, turn it off.</h1>
<p>If an attacker discovers an open bluetooth connection on your device, they could connect their own keyboard to it and start inputing commands.</p>
<p>Yes, it is possible to open up a terminal with a series of hotkeys in both Windows and OSX, and from there type in malicious commands.</p>
<p>As a bonus, turning off bluetooth when you’re out and about will reduce your battery consumption, giving you more time to read Medium articles like this one (and follow Medium writers like me).</p>
<h1 id="you-are-your-own-greatest-vulnerability">You are your own greatest vulnerability</h1>
<p>Throughout Mr. Robot, the most common exploit is good old social engineering — manipulating people into doing what you want.</p>
<p>Here are some red flags to look out for when interacting with strangers:</p>
<ul>
<li>a phone call that jumps straight into “I just need to ask you some security questions first” — many services use the same security questions, and these could also be used to speed up a brute-force attempt to guess your password.</li>
<li>A stranger approaches you with an all-too-plausible story and asks to use your phone — this is an easy way to get your phone number or other identifying information</li>
<li>Your own vanity, laziness, love of family, or fear of germs — these are all vulnerabilities that an attacker can take advantage of. If a stranger seems to be winding you up emotionally for no reason, they may be more than just a mean person. They may be an attacker.</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1579637059325/-Ouu6tA2G.jpeg" alt="1_U3z6k5J0bPgAMc0WNgerrQ.jpeg"></p>
]]></content:encoded></item></channel></rss>