<?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" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ politics - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ politics - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 22:38:31 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/politics/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Logical Fallacies – Definition and Fallacy Examples ]]>
                </title>
                <description>
                    <![CDATA[ When you're debating someone, you want to use all the resources at your disposal to convince them you're right. And that's great – but you should be careful that you don't end up using a logical fallacy to help you make your point. What is a Logical ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/</link>
                <guid isPermaLink="false">66b1fa5501079c4f2679de8e</guid>
                
                    <category>
                        <![CDATA[ logic ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Philosophy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Abigail Rennemeyer ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jun 2021 04:19:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/fallacies-cover-image.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>When you're debating someone, you want to use all the resources at your disposal to convince them you're right.</p>
<p>And that's great – but you should be careful that you don't end up using a logical fallacy to help you make your point.</p>
<h2 id="heading-what-is-a-logical-fallacy">What is a Logical Fallacy?</h2>
<p>A logical fallacy is an error in reasoning that makes your argument less effective and convincing. And you want to be able to spot these fallacies in other people's arguments (and your own) so you can call them out or fix your own strategy.</p>
<p>There are two major types of logical fallacies, formal and informal.</p>
<p>In formal fallacies, there's a problem with <strong>how</strong> you structure your argument, and how you're making your points. You might be speaking the truth, but the logic breaks down because of the way you're putting your arguments together.</p>
<p>In informal fallacies, there's a problem with <strong>what</strong> you're saying, and the information might be incorrect or misleading. </p>
<p>In this article, we'll focus on these informal fallacies as they can be pretty common in everyday debate. And keep in mind that we're not talking about the effectiveness or persuasiveness of your argument, here – after all, fallacious arguments can be very persuasive.</p>
<p>Instead, it's all about giving you the tools to identify these weak arguments so you don't make these mistakes in your reasoning.</p>
<h2 id="heading-list-of-logical-fallacies-with-examples">List of Logical Fallacies with Examples</h2>
<p>In this article, we'll look at the most common informal fallacies so you can learn to identify them and avoid them.</p>
<h2 id="heading-the-sunk-cost-fallacy-definition-and-example">The Sunk Cost Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/sunk-cost-fallacy.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Have you ever finished a task (that you really didn't want to complete) simply because you'd put so much time and effort in already? You probably felt like you didn't want all that hard work to go to waste, or to be for nothing.</p>
<p>You were likely falling prey to the sunk cost fallacy. It states that it's actually better to abandon a project that's going nowhere (at any point) rather than waste any more time, energy, and resources trying to finish it for the sole purpose of finishing it.</p>
<p>The reason for this might seem counterintuitive, but think about it: rather than spend another minute of your precious time doing something that isn't going anywhere, it's better to switch gears ASAP (before you spend any <em>more</em> time) and start putting your energy into something productive.</p>
<h3 id="heading-example-of-a-sunk-cost-fallacy">Example of a Sunk Cost Fallacy</h3>
<p>Let's say that you've decided to write a book. You spend hours and hours doing research, making an outline, and writing the first 10 chapters. You've put months if not years of your life into writing this book.</p>
<p>But then perhaps your interests change, or you no longer wish to be an author. You might think you should finish the book because you're <em>so close</em> or because you've already spent so much time and energy on it. </p>
<p>Instead, though, you should leave that project behind and focus on what's ahead. Maybe you're trying to get a new job, or learn a new skill, or move to a new city. Any of these current and relevant initiatives would suffer if you continued to work on your unsuccessful book project.</p>
<p>So how do you distinguish between this sunk cost fallacy and persevering until you finish something difficult? Well, it helps to think about whether the experience will benefit you in the long run – in which case, it would be helpful to see it through. </p>
<p>For example, let's say you've done three years of a four year degree program at a college or university. But your interests have changed, and you want to pursue something that doesn't require that degree. </p>
<p>Still, it might make sense to finish the program, as a college degree typically only helps you in future career moves – not to mention the life experience you'll gain in the process.</p>
<h2 id="heading-the-ad-hominem-fallacy-definition-and-example">The Ad Hominem Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/ad-hominem-fallacy.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Ad hominem means "against the person" in Latin. So the ad hominem fallacy happens when you attack a person's character, appearance, personality, or other irrelevant aspects in an argument instead of attacking what they're saying.</p>
<p>These types of attacks are fallacious because they're not relevant to the argument, and so they distract from the point at hand. It doesn't really matter if you think your mom is being a jerk – she's still right that you shouldn't speed while driving.</p>
<h3 id="heading-example-of-an-ad-hominem-fallacy">Example of an Ad Hominem Fallacy</h3>
<p>Many people associate ad hominem fallacies with political debates. Unfortunately, some candidates don't seem to be able to help themselves. </p>
<p>What if Candidate A said that you shouldn't trust Candidate B because Candidate B doesn't dress well? There's no established link (that I know of!) connecting a "good dresser" with trustworthiness or good political decision-making, so this would be an ad hominem fallacy.</p>
<p>Or what about when Candidate A insults Candidate B for being too nerdy, or not cool enough? These qualities, first of all, are subjective, and second, they shouldn't affect Candidate B's ability to govern effectively.</p>
<p>On the other hand, sometimes people just deliver insults that aren't actually logical fallacies because they aren't part of the argument. For example, if you were to say that all New Yorkers are rude and unfriendly (but you aren't trying to make a point), that's just an (untrue) insult and not a fallacy.</p>
<p>So when you're debating someone, leave their personal characteristics out of it unless they're relevant to your point.</p>
<h2 id="heading-the-straw-man-fallacy-definition-and-example">The Straw Man Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/strawman-fallacy.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When you hear the term "straw man", what comes to mind? Probably a figure of a person made of straw, like a scarecrow, or something else insubstantial. That straw figure isn't too solid, and you could just knock it over with a little push or a strong gust of wind.</p>
<p>The same holds true for straw man fallacies – they represent weaker arguments that are oversimplified or that distract from the main point the debater is trying to make. </p>
<p>So instead of responding to someone with a well-reasoned, to-the-point counterargument, someone using a straw man might reframe that person's argument in a vastly oversimplified way, or might latch on to an irrelevant point that's tangentially related and go after that. Basically, they create a "straw man" in place of a real argument.</p>
<h3 id="heading-example-of-a-straw-man-fallacy">Example of a Straw Man Fallacy</h3>
<p>Perhaps you're discussing education with someone who believes that for-profit colleges are harmful to the broader educational system because they take advantage of their students, don't provide them high-quality education, and waste students' money.</p>
<p>Instead of responding with appropriate counterpoints (such as concrete examples of for-profit colleges who benefit their students), you try to undermine the person's argument by saying "See, they're against higher education and don't think people should go to college!"</p>
<p>In fact, the person has a much more nuanced claim, but you've ignored it and constructed a vague straw man fallacy in response.</p>
<p>Or maybe you're trying to figure out a solution to the number of people living without homes in your area. You might suggest setting up temporary (or permanent) tiny homes for houseless individuals, allocating resources for trash cleanup, and providing medical care during the pandemic.</p>
<p>Your opponent, however, might misconstrue your argument and insist that you're trying to welcome the homeless community to your area by providing so many benefits for them.</p>
<h2 id="heading-the-false-dilemma-fallacy-aka-the-false-dichotomy-fallacy-definition-and-example">The False Dilemma Fallacy (AKA The False Dichotomy Fallacy) – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/06/false-dichotomy-pic-2.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Have you ever argued with someone and they only give you two options when you feel like there are many more? Chances are they were falling into the trap of the false dichotomy.</p>
<p>Using a false dichotomy or false dilemma in an argument means that you oversimplify your argument or only focus on two outcomes when in fact there are other reasonable possibilities. </p>
<p>This strategy tries to hide important facts and considerations and tries to trick your opponent into thinking the argument is more cut and dry or simpler than it really is.</p>
<h3 id="heading-example-of-a-false-dilemma-fallacy">Example of a False Dilemma Fallacy</h3>
<p>Let's say that you're still working on finding homes for houseless people in your community. You might suggest a range of housing options, such as tiny houses, community living, repurposing empty apartment buildings, and so on. </p>
<p>You could also offer to relocate people who wished to leave your area, or you could help them find jobs so they could afford their own home eventually.</p>
<p>Someone opposed to your efforts might say that houseless people either need to get a job so they can afford their own place or leave town. And they wouldn't offer any of the other options you explored. </p>
<p>To someone uninformed about the crisis of homelessness in your area, those two options might sound reasonable. But to someone who had studied the issue extensively, it would be clear that those extremes weren't the only options.</p>
<p>How about another example?</p>
<p>Maybe you're at a political debate and one of the candidates asserts that you're either a Democrat or you're a Republican in an effort to make some point.</p>
<p>In reality, though, this likely wouldn't be the case. Certain people in attendance could be Libertarians, for example – but the politician didn't include that as an option.</p>
<p>So keep in mind, when you're making an argument, that there are likely many nuances that relate to your point. Don't ignore them – simply take them into account and build them into your argument.</p>
<p>Do keep in mind, though, that some arguments really only do have two viable options – so they wouldn't represent false dichotomies. For example, if a General says "Either you're with us or you're against us" during a war, those are the two main options.</p>
<h2 id="heading-the-slippery-slope-fallacy-definition-and-example">The Slippery Slope Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/slippery-slope.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>The slippery slope fallacy refers to arguments that get increasingly dramatic and out of hand very quickly. Especially when the ever-more-dramatic conclusions aren't realistic or likely to happen.</p>
<p>These types of arguments are often made when someone wants to emphasize how drastically bad an outcome would be.</p>
<p>Perhaps a better name for this fallacy, though, would be the Domino Effect – one thing <em>might</em> lead to another which <em>might</em> lead to another which might...and so on. The problem with these assumptions is that they're all hypothetical, which makes your overall claim very weak.</p>
<h3 id="heading-example-of-a-slippery-slope-fallacy">Example of a Slippery Slope Fallacy</h3>
<p>Perhaps your teenager wants to buy themselves a truck. They've been saving up, and they have the money. But you don't want them to drive a truck, for any number of reasons – perhaps you're worried about gas mileage, or parking in a city, or that they'll take it off-roading and get hurt.</p>
<p>Now, these are all fairly reasonable arguments as to why you wouldn't want your kid driving a truck, and they could easily result from that purchase.</p>
<p>But what if, instead of these sensible arguments, you let your emotions get away with you and instead said "You can't get a truck because then all your friends will want trucks and their whole families will then get trucks which they'll start driving all over the place and over-polluting the earth!"</p>
<p>You can see how that escalated quickly, right? And even though the arguer has a point about emissions in general here, it's probably not a realistic outcome of this situation (and it's probably not an effective argument to use to convince your teen not to buy a truck).</p>
<h2 id="heading-the-circular-reasoning-fallacy-definition-and-example">The Circular Reasoning Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/circular-reasoning.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Have you ever noticed someone arguing in a way that they seem to go around in a circle? It might seem like they're making an argument, but they'll use their conclusion to justify their argument, and their argument to justify their conclusion.</p>
<p>If this sounds confusing, that's because it is. When someone says something like "This tee-shirt is wet because it's covered in water," they're making a fallacious argument. In fact, the tee-shirt is wet <em>because you fell in a lake</em>, for example.</p>
<p>In this case, someone saying something's wet because it's covered in water is just stating the obvious. They're not offering an explanation for <em>why</em> it's that way.</p>
<p>You can often recognize a circular argument when the conclusion – the thing the person is arguing in favor of (or against) – is also one of the premises (or arguments) they're using to justify their assertion (it's wet because of water, which is wet). In other words, if this is true because that is true, that is true because this is true.</p>
<h3 id="heading-example-of-a-circular-reasoning-fallacy">Example of a Circular Reasoning Fallacy</h3>
<p>So here's another example: you say that your friend Jessie lies all the time, and you know this because they never tell the truth. But your argument (that Jessie lies all the time) and your premise (because they never tell the truth) are the same thing. That means that this is a circular argument.</p>
<p>Here's another way to think about it: if your argument's premises assume that your conclusion is true right from the beginning, rather than proving or finding that it's true, you're arguing in a circle. Just remember: if your argument is defined in terms of itself, it is probably fallacious.</p>
<p>And if you want to know why it's sometimes called "Begging the Question," you can <a target="_blank" href="https://en.wikipedia.org/wiki/Begging_the_question">read all about it here</a>. (Hint: it's a mistranslation of 16th century Latin that was actually a mistranslation of the ancient Greek phrase...fascinating.)</p>
<h2 id="heading-the-equivocation-fallacy-definition-and-example">The Equivocation Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/equivocation-fallacy.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Equivocation means that you're taking a word or phrase and changing its meaning slightly so that it means something else. Or you're using one word or phrase instead of another to hide the true meaning of what you're saying.</p>
<p>In other words, you're being ambiguous with your language. If something is ambiguous, it means that you can interpret it in more than one way or that it has two meanings. This is exactly what happens in an equivocation fallacy.</p>
<p>The word "equivocation" comes from the Latin for "equal voice" – meaning that it appears that what you're saying means one thing but it really means or can also mean something else. </p>
<p>The important thing to remember about equivocation fallacies is that they attempt to <strong>deceive</strong> in some way. </p>
<p>You might jokingly use ambiguity in a story, play, or playful conversation – but you're not really trying to convince your listener of something serious (or it's clear that you're being tricky or silly).</p>
<p>But when you use equivocation in a serious debate, political campaign, advertisement, or something similar, that's when it's more malicious and fallacious.</p>
<h3 id="heading-example-of-an-equivocation-fallacy">Example of an Equivocation Fallacy</h3>
<p>So how do you tell the difference? Be mindful of the setting in which you use ambiguous language, or you see it being used.</p>
<p>Here's a simple example: "Nine out of ten dentists recommend Colgate toothpaste." First of all, what does "recommend" mean here? This could be misleading – do they really specifically recommend Colgate, or do they just recommend that you brush your teeth in general? </p>
<p>How about another example? What if you break up with someone, and they ask you never to drive by their house again. So you walk by – but you justify it by saying that you didn't drive by. You walked.</p>
<p>Clearly your ex meant that they didn't want you going by their house in any way, but you used the ambiguity of the situation to tweak their words and do it anyway.</p>
<h2 id="heading-the-post-hoc-fallacy-definition-and-example">The Post Hoc Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/post-hoc-fallacy.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>You might have heard the phrase "post hoc ergo propter hoc" before, even if you've never studied Latin.</p>
<p>This Latin phrase translates to "After this, therefore because of this." Now that might sound like a jumble of conjunctions and such, but it basically means that if event B happened after event A, that must mean that event A caused event B. </p>
<p>Post hoc ergo propter hoc → (B is) After this (A), therefore (B is) because of this (A). </p>
<p>This fallacy says that because one thing happened after another, it means that the first thing <em>caused</em> the second thing happen. The argument is a fallacy when someone asserts something based purely on the order that things happened. This means they're not taking into account other factors that affected or caused the event to happen.</p>
<p>If this sounds a bit familiar to you, it means you might have thought about <a target="_blank" href="https://www.freecodecamp.org/news/why-correlation-does-not-imply-causation-the-meaning-of-this-common-saying-in-statistics/">correlation vs causation</a> before. The post hoc fallacy is related, but is more focused on the order of events (and their relationship).</p>
<h3 id="heading-example-of-a-post-hoc-fallacy">Example of a Post Hoc Fallacy</h3>
<p>Let's look at an example to help decipher what's going on in this type of fallacious argument.</p>
<p>Maybe there was an earthquake during which a building fell down. That's a pretty clear example of causality – the earthquake (event A) caused the building to fall down (event B).</p>
<p>But what if, after that same earthquake, a lot of people moved away from the city? Now, some of them might have moved because the earthquake was the last straw. But many might have fled because of rising housing costs, pollution, over-crowding, poor infrastructure, poor schools, or a bunch of other factors. </p>
<p>In other words, the earthquake likely wasn't the only direct cause of people moving away.</p>
<p>So anyone who argued "Look, people are moving out of the city because of the earthquake!" and didn't account for all these other likely causes was making a fallacious argument.</p>
<p>Here's another example: perhaps you're searching for a job, and you're not having any luck. But then someone gives you a good luck charm, and after a few more applications, you get a job.</p>
<p>You might be tempted to think that the good luck charm got you the job. But what's more probable is that you put a lot of effort into your applications, you studied really hard for your interviews, and you found your perfect company fit.</p>
<h2 id="heading-the-appeal-to-authority-fallacy-aka-argumentum-ad-verecundium-fallacy-definition-and-example">The Appeal to Authority Fallacy (AKA Argumentum ad Verecundium Fallacy) – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/appeal-to-authority.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When you're gathering evidence to support your conclusion, you'll likely want to cite some experts. They've done research on the subject and know a lot about it, so it makes sense to use their knowledge and opinions to support your own arguments.</p>
<p>But be careful – if you don't use those expert's information correctly, or if you assume they're always right because they're experts, you could be falling prey to the appeal to authority fallacy.</p>
<p>An appeal to authority fallacy is easy to commit, but can be hard to recognize. This is because of the weight we all give to "authorities" in various subjects. </p>
<p>When you're engaging in an appeal to authority fallacy, you're likely either misusing someone's authority, citing an irrelevant authority, or citing a poor authority. </p>
<p>Let's see what these look like with some examples.</p>
<h3 id="heading-example-of-an-appeal-to-authority-fallacy">Example of an Appeal to Authority Fallacy</h3>
<p>Let's say your mom's a lawyer and you seek her advice about a particular legal problem you have. If she practices that type of law and has experience with the problem you're having, you can likely cite her authoritative opinion with confidence.</p>
<p>But if you're arguing with your mom about the best way to save the sea turtles, and she asserts that she knows best because she's an intelligent person, she's using her own authority in a fallacious way (and with little to no justification). </p>
<p>Here's another example. Perhaps you watch a lot of Greenbay Packers football, and Aaron Rogers is your favorite quarterback. You happen to see a State Farm insurance commercial where Aaron endorses State Farm's services. You might think, "Well, I like Aaron Rogers, and he recommends State Farm, so it must be great insurance!"</p>
<p>While State Farm might be great insurance, Aaron Rogers doesn't have the authority to say so. He's an authority on being a great quarterback, but not on the quality or efficacy of insurance. So this is an example of an irrelevant appeal to authority. </p>
<p>So, when you're searching for evidence to back your claim, just remember – authorities aren't the only sources you should cite. </p>
<p>And you shouldn't just expect people to trust what those experts say with no evidence. After all, even the experts can be wrong, and just because they know a lot about one thing doesn't mean they know a lot about everything.</p>
<h2 id="heading-the-appeal-to-ignorance-fallacy-definition-and-example">The Appeal to Ignorance Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/pexels-mathias-pr-reding-5662219.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>No one knows everything – it's just a fact of being human. We're all still learning, and while some might know more than others, we'll all be ignorant about certain things.</p>
<p>With that in mind, it's pretty easy to see why the appeal to ignorance fallacy is so common and so useless.</p>
<p>When you say something like "Well, no one's ever seen Nessie (the Loch Ness Monster) before, so they can't prove that she's real", you're making an appeal to ignorance. Why? Because no one knows whether she exists or not – because they've never seen her!</p>
<p>But the clearest way you can tell this is an appeal to ignorance fallacy is that you can turn it right around, and it still seems to make sense: "Well, no one's ever seen Nessie before, so they can't prove that she's not real!" </p>
<p>Either way, in both these claims, you're making an assertion <strong>based on something no one knows</strong> (the ignorance bit). Because no one knows it, you shouldn't use it in an argument.</p>
<h3 id="heading-example-of-an-appeal-to-ignorance-fallacy">Example of an Appeal to Ignorance Fallacy</h3>
<p>Let's look at another example of an appeal to ignorance fallacy in action.</p>
<p>Perhaps you're an archaeologist who's studying an ancient civilization that lived around 2000 years ago. You study any remaining stone structures, pottery, tools, jewelry, and anything else they left behind.</p>
<p>You try to piece together what life would've looked like for these people based on their artifacts, where they lived, nearby societies, and so on. But you have no written evidence that tells you anything more. No one has found any inscriptions, written documents, or anything else with writing on it.</p>
<p>It would be tempting to assert that, since no one has ever found any evidence of writing, this society didn't have a written language. "We've never found documents or inscriptions, so they must not have written their language down."</p>
<p>But you could also assert that, even though no one has found those documents <strong>yet</strong>, they still might be out there and just haven't been excavated and discovered yet.</p>
<p>This argument is an appeal to ignorance, because you don't know something/haven't seen any evidence of something, but you're using it to support your argument (that the society doesn't have a written language) all the same. </p>
<h2 id="heading-the-appeal-to-popular-opinion-fallacy-aka-bandwagon-fallacy-or-ad-populum-fallacy-definition-and-example">The Appeal to Popular Opinion Fallacy (AKA Bandwagon Fallacy or Ad Populum Fallacy) – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/bandwagon.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Have you ever heard the expression "jumping on the bandwagon"? It refers to someone changing their opinion or developing an opinion just because a bunch of people hold that same opinion.</p>
<p>There's not necessarily good evidence for that opinion, but people hold it anyway – maybe because it's been believed for a long time, or just because of the sheer number of people who believe it. But even though many people believe this thing, it may be factually incorrect or misleading.</p>
<p>This is a form of the appeal to popular opinion fallacy. You argue that something is true, good, or right just because a large number of people (or some popular or influential person or people) are doing it or believe it.</p>
<p>What's wrong with that? If everybody's doing it, it must be good – right? Well, not necessarily. People aren't always completely rational and don't always think things through. Think of the term "mob mentality". What does that conjure up? Probably a bunch of people causing chaos – in other words, not a good thing.</p>
<p>So before you say something like "Well everyone believes this, so it must be true", think again. Because this isn't a case of "strength in numbers" – an ad populum fallacy results from a lot of people believing incorrect or misleading information.</p>
<h3 id="heading-example-of-an-appeal-to-popular-opinion-fallacy">Example of an Appeal to Popular Opinion Fallacy</h3>
<p>What if your young teenager comes to you and wants to get a tattoo. They argue that all their high school friends are doing it because some celebrity just got this new tattoo.</p>
<p>Now, whatever your feelings about tattoos, this is a logical fallacy. Just because everyone's getting this tattoo doesn't mean it's the right choice for your kid. Maybe they haven't thought it through, or maybe they can't handle serious pain/needles, or maybe they will change their mind in a few years and regret such a permanent choice.</p>
<p>Also, everyone has different reasons for getting tattoos. Some do it to commemorate someone or something, some do it for the beauty of the art, some do it while intoxicated on vacation, and so on. But if a group of young teenagers is getting a tattoo on a whim to copy a celebrity, perhaps that's something you want your kid to think about more carefully.</p>
<p>So your kid arguing that "all my friends are doing it, so it's cool" doesn't take that into account. They'd need to think about getting a tattoo for their own reasons, and justify it to you that way.</p>
<p>Here's another example: you're FaceTiming with your family, and it's an election year. Most of your family belongs to one political party, but you belong to another. </p>
<p>Your mom starts trying to convince you to vote like they do – "The whole family votes this way! And we've been voting this way forever! Come on, you should be like your family and support the same candidate/things we do."</p>
<p>While it's understandable that your mom would want your political beliefs to align with hers, she's making a fallacious argument here. Just because they've always voted that way doesn't make it right.</p>
<p>She shouldn't say you should vote like she does because "that's what the family's always done/it's what they all do now". She should point out the benefits of her candidate, how they could help you out, why their policies are fair, and so on – and then let you decide for yourself.</p>
<h2 id="heading-the-hasty-generalization-fallacy-definition-and-example">The Hasty Generalization Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/grilling.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>People make generalizations all the time (that, right there, was a generalization!). And sometimes this is ok. If you're just stating something that's generally true, like "I like to cook" or "Puppies are cute", there's typically no harm in that. </p>
<p>The problem arises, though, when someone uses a generalization a bit too zealously in an argument without sufficient evidence. These types of "hasty" generalizations can fall into stereotyping, racism, falsehood, exaggeration, and more. </p>
<p>Often someone makes such a generalization when they're basing their opinion or argument off of the behavior or characteristics of just a few members of a group. This often means they're not taking the behavior of the whole group into consideration.</p>
<p>So why are these generalizations bad? Aside from lacking evidence and being based on problematic premises, people often assert hasty generalizations as if they were 100% true all the time. Which, of course, very few likely are.</p>
<p>If you want to avoid making hasty generalizations, you can use certain qualifiers when you make a generalization – like "Sometimes", "Often", "We often see", or "It may be the case that...". Those types of words and phrases let your listener know that you're not arguing that this thing is true across the board for everyone. It's just a general trend you've noticed.</p>
<h3 id="heading-example-of-a-hasty-generalization-fallacy">Example of a Hasty Generalization Fallacy</h3>
<p>Hasty generalizations are quite common, as people use generalizations all the time in regular conversation. And again, many generalizations don't hurt anyone. But let's look at some examples of bad generalizations.</p>
<p>If you say "People in the southern part of the US are so conservative and close-minded. I really can't stand how all they care about is football and BBQ", you're using a hasty generalization (a couple, actually). </p>
<p>While it's true that some people in the south have these characteristics, it's not true for everyone living in that region. And by making those assertions, you're perpetuating stereotypes that are likely overblown and miss a lot of nuance about southern American's characters and beliefs.</p>
<p>Here's another example: let's say you're having a fight with your significant other and you say, "You always pick fights with me!", you're likely exaggerating and making a hasty generalization. Unless it's literally true that they are always the one to start the fight, you're probably getting carried away in the heat of the moment.</p>
<p>One way to save yourself from making a hasty generalization in this case would be to say something like "You pick fights with me a lot" or "You often pick fights with me."</p>
<h2 id="heading-the-tu-quoque-fallacy-aka-appeal-to-hypocrisy-fallacy-definition-and-example">The Tu Quoque Fallacy (AKA Appeal to Hypocrisy Fallacy) – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/tu-quoque.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>Tu quoque in Latin means "You, too". And when you attempt to distract from your own guilt by calling out someone else's similar guilt, you're committing this fallacy.</p>
<p>The name makes sense – it's like you're saying "Well I may have done this, but you did it, too!" Now, think about that. Just because someone else did something similar to (or the same as) what you did, it doesn't make you any less guilty. You've still committed whatever crime or done whatever bad thing you've done.</p>
<p>This is also called an "appeal to hypocrisy" fallacy, because the person making the argument (let's call them Person A) often calls out the fact that someone else (Person B) did something similar to what they did. Person A argues that they may have messed up, but Person B did the same thing so should be punished. Person A is being a hypocrite because they're trying to escape the blame they'd like to assign to Person B.</p>
<p>It's tempting to use this type of argument, because people are always looking to shift the blame from themselves to others. It's especially enticing when that other person is not blameless and therefore seems to deserve some share of the guilt.</p>
<p>But this isn't an effective argument strategy because, while distracting, a tu quoque argument doesn't actually prove you innocent. It just draws attention (falsely) away from the issue at hand, which is your misdeed.</p>
<p>One thing to remember about tu quoque fallacies is that the information the person making the argument cites is typically irrelevant to the case at hand. Just because Person B is guilty also, doesn't mean Person A is any less guilty. So that accusation that Person A makes is irrelevant to their case.</p>
<h3 id="heading-example-of-a-tu-quoque-fallacy">Example of a Tu Quoque Fallacy</h3>
<p>Let's go back to our teenager. Perhaps they've been caught skipping school, and their parents want to ground them for a week. The teenager might argue, "Yeah I skipped third and fourth periods, but Marta did, too!"</p>
<p>While it's not great that Marta skipped class as well, it doesn't really make that teen any less guilty of skipping school. They just knew someone who did the same thing, and are trying to justify what they did by bringing up Marta's transgression as well. But it doesn't mean that they skipped any less school.</p>
<p>Here's another example: perhaps your friend caught you cheating on a test, and threatened to turn you into the teacher. But you saw them cheat in another class last year, so you say "I may have cheated today, but you cheated on that math test last year, too!"</p>
<p>Again, their cheating a year ago doesn't make you any less guilty right now. While it might feel good to say, "You did that, too, so how could you think I should be punished for it!", it's not really a strong or relevant argument to make.</p>
<p>Instead of resorting to this type of argument, make sure you take responsibility for your actions and keep your points relevant to the issue at hand. Don't think you can get away with something just by calling out someone else's hypocrisy. It's likely not going to help your case.</p>
<h2 id="heading-the-loaded-question-fallacy-example-and-definition">The Loaded Question Fallacy – Example and Definition</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/loaded-question.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>When you ask a question that intends to reinforce your position and undermine someone else's, you could be asking a loaded question. These questions are helpful to you but harmful to the person you're asking, and may skew the opinion of anyone listening in your favor, perhaps unfairly.</p>
<p>Instead of asking a straightforward question that attempts to get more or new information, a loaded question often includes an accusation (or a confirmation of an accusation) – an oft-quoted example is "Are you still beating your wife?"</p>
<p>In this question, you're referencing an accusation – that the person beat their wife – without directly accusing them of doing it currently. But by including it in the question, you're turning listeners' minds to the fact that this person did, at one point, beat their wife. So either way, they'll appear guilty.</p>
<h3 id="heading-example-of-a-loaded-question-fallacy">Example of a Loaded Question Fallacy</h3>
<p>Let's look at some more examples of loaded questions, and why they're fallacies.</p>
<p>Perhaps you're at a rally in support of clean energy, and a rep from Exxon is there. If you're not old enough to remember, <a target="_blank" href="https://en.wikipedia.org/wiki/Exxon_Valdez_oil_spill">Exxon had a horrific oil spill</a> in Alaska in 1989 that devastated 1300 miles of coastline and released over 10 million gallons of oil into the ocean.</p>
<p>You might call out that rep and loudly ask them if their company is still polluting the world's pristine oceans and killing millions of sea creatures. </p>
<p>Whatever your feelings about Exxon or environmental justice, it's not fair to set the company up like that for those listening. Your question is heavily loaded, and doesn't give them a shot at convincing others of their current position, whatever it might be. You're making your argument by essentially biasing the crowd against them from the start.</p>
<p>Here's another example: what if a company hires formerly incarcerated people, and you find out that one of them was a bank robber. If you asked their employer "You're really gonna let a thief handle your products?" you're creating a negative bias against them. </p>
<p>It's not necessary to refer to them as a thief or allude to their past as a bank robber. By doing so, you're only creating prejudicial feelings against them that may not be relevant or meaningful at this point in time.</p>
<p>So just remember – when you're asking questions to try to prove your point, keep them relevant, unbiased, and focused on the issue at hand.</p>
<h2 id="heading-the-red-herring-fallacy-definition-and-example">The Red Herring Fallacy – Definition and Example</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/Redherring.gif" alt="Image" width="600" height="400" loading="lazy"></p>
<p>You might wonder where the term "red herring" comes from. It's a bit of an odd name for a fallacy, don't you think?</p>
<p>Well, there has been some <a target="_blank" href="https://en.wikipedia.org/wiki/Red_herring">debate about this in the past</a> but most sources agree that a red herring signifies a distraction or something meant to mislead someone. </p>
<p>Fun fact before we continue: there's not actually a species of herring called a red herring. A "red herring" refers to a herring that's been brined and smoked until it becomes extremely pungent and turns a bright red color.</p>
<p>So these red herrings were used as training aids for animals because of their strong smell (to attempt to lead them in a certain direction).</p>
<p>Anyway, back to our fallacy: if you make an argument with the intention of distracting from the real issue at hand, it might be a red herring. Also, if you drop some seemingly related bit of info into a conversation or debate that leads your listener down the wrong path, that's also a red herring.</p>
<p>Ultimately, a red herring argument distracts or leads your listener away from the crux of the issue so that they get off course or off topic.</p>
<h3 id="heading-example-of-a-red-herring-fallacy">Example of a Red Herring Fallacy</h3>
<p>Remember, a red herring basically a diversionary tactic in an argument. It's meant to lead the listener away from the main point of the conversation.</p>
<p>Suppose you're arguing with someone who is in favor of a dam that's being constructed in a beautiful river. You bring up the environmental impact that said dam will have, and how devastating it'll be to the surrounding natural habitat.</p>
<p>Your opponent might say something like "Yes it will destroy the habitat for many fish and other river animals, but if we don't build the dam it'll take jobs away from so many people who would've worked on it."</p>
<p>Now, this person has just used a red herring fallacy to try to distract from the environmental impact of such a dam. Instead of arguing for the benefits of the dam itself, and arguing against the environmental impact, they're dropping in a red herring – the potential impact on the workers who would've been hired to build the dam.</p>
<p>While that itself is a whole separate issue, it doesn't deal with or respond to the issue at hand, which is what happens to the natural environment when the dam goes in.</p>
<h2 id="heading-how-to-avoid-logical-fallacies-in-your-arguments">How to Avoid Logical Fallacies in Your Arguments</h2>
<p>We've just discussed a whole bunch of logical fallacies, and you might be thinking – how can I make any arguments at all without saying something fallacious?</p>
<p>It's not always easy, as some of these fallacies are very tempting and easy to fall into. But as long as you stick to the point, don't try to deceive your listener, cite relevant evidence from relevant sources, and avoid any derogatory or misleading language, you should be ok.</p>
<p>Good luck, and happy debating!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Supporting #NetNeutrality = Supporting Designers and the Startups They Create ]]>
                </title>
                <description>
                    <![CDATA[ By Lukasz Lysakowski I believe in Net Neutrality, and I wrote a brief email to the Federal Communication Commission on why access to broadband has shaped my design career. Here’s what my email said: Hello, my name is Lukasz Lysakowski, a designer liv... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-i-support-netneutrality-aca410673678/</link>
                <guid isPermaLink="false">66c366df63ac6ce6ab8eba28</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Net Neutrality ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 11 Dec 2017 14:33:35 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*l3QYFC_lJasaKyPhyfHn2A.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Lukasz Lysakowski</p>
<p>I believe in Net Neutrality, and I wrote a brief email to the Federal Communication Commission on why access to broadband has shaped my design career. Here’s what my email said:</p>
<p>Hello, my name is Lukasz Lysakowski, a designer living and working in San Francisco. I support Net Neutrality as internet access has allowed me to create a career. I am a designer of online apps, products, and websites.</p>
<p>I started my education as a Bachelor of Arts major in the field of media productions at the University of North Carolina at Greensboro. At UNC-G I had the opportunity to take design classes in the new digital <a target="_blank" href="https://vpa.uncg.edu/art/degrees-and-programs/bfa-overview/bfa-in-new-media-design/">Media &amp; Design program</a>. Digital design and the internet were in their infancy.</p>
<p>Tied in with the design program was the introduction to the high-speed internet. No more dial-up services, BBS boards, and AOL, this was broadband. For me the access to a high-speed internet and web was revolutionary. I quickly learned how to build and design websites. At that point the best way to learn how to make sites was to use a browser’s “view-source” feature. “View-source” was also an original feature as it allowed any user to view and copy the underlying code of any website. I was able to take the site code without any hindrance and modify it to learn how to create my own work.</p>
<p>This access to a fast network and the underlying code behind any website allowed me to build the my foundation as an online designer. Of course, I was in a privileged position as I had access to a high-speed internet at an American University system.</p>
<p>After I graduated from UNC-G, I was able to jump into the field of web design at the start of the dot-com boom. The commercial web at that time was free-form without frameworks, rules, and systems. Designers and developers were hired to experiment and figure out the web. The internet quickly evolved, and it became accessible to the general public. Online browsing and interaction became part of the daily fabric of commerce, news, and entertainment.</p>
<p>For the web to be accessible for general use, it also had to standardize its form and function. Luckily, <a target="_blank" href="https://www.webstandards.org">The Web Standards Project (WaSP)</a> was a community of designers and developers that persuaded Microsoft and Netscape to upgrade their browsers to support W3C web standards. W3C standards compose the code of websites. These standards are set by a committee of companies, organizations, and individuals that promote equal web standard. WasP also demonstrated that passionate individuals can push the web to be developed to be formed on a free and open standard.</p>
<p>As a designer practicing for many years, I took part in the push of the web from a medium defined of static marketing static web pages to a dynamic online software platform. This same evolution of the internet also gave rise to the startup.</p>
<p>Technology startups accelerated the expansion of computation into all aspects of daily life and commerce by being free to experiment with new ideas. Startups have also benefited by having equal access to the internet. Startups are free to concentrate on the execution while not being worried about if they were going to be unfairly penalized by delivery.</p>
<p>We are still in the infancy of the web. We are just starting to see AR, VR, and mixed-reality take off. This field plus many other new technology fields will need access to even fast(er) networks and more data delivery. Incumbent technology companies plus startups will be racing with each other to develop the new ideas. Startups to challenge and progress the status quo will need the critical access to an equal and fair playing field.</p>
<p>In short: Net neutrality is vital to making sure that we maintain equal and fair access to all Americans to knowledge and information on the internet. Net neutrality supports America’s entrepreneurs and is vital to accelerating our economy to the next level of growth.</p>
<p>If you read this post and feel inspired, please email the FCC Commissioners at:</p>
<p>Ajit Pai, Chairman<br><a target="_blank" href="mailto:Ajit.Pai@fcc.gov">Ajit.Pai@fcc.gov</a></p>
<p>Mignon Clyburn, Commissioner<br><a target="_blank" href="mailto:Mignon.Clyburn@fcc.gov">Mignon.Clyburn@fcc.gov</a></p>
<p>Michael O’Rielly, Commissioner<br><a target="_blank" href="mailto:mike.o'rielly@fcc.gov">Mike.O’Rielly@fcc.gov</a></p>
<p>Brendan Carr, Commissioner<br><a target="_blank" href="mailto:Brendan.Carr@fcc.gov">Brendan.Carr@fcc.gov</a></p>
<p>Jessica Rosenworcel, Commissioner<br><a target="_blank" href="mailto:Jessica.Rosenworcel@fcc.gov">Jessica.Rosenworcel@fcc.gov</a></p>
<p>Fight for the Future is a great starting point to learn how to champion Net Neutrality.</p>
<p><a target="_blank" href="https://www.fightforthefuture.org"><strong>Fight for the Future, defending our basic rights and freedoms</strong></a><br><a target="_blank" href="https://www.fightforthefuture.org">_Fight for the Future is dedicated to protecting and expanding the Internet's transformative power in our lives by…_www.fightforthefuture.org</a></p>
<p>FCC Commissioner Clyburn has put together a fact sheet summarizing how Net Neutrality benefits consumers and businesses alike.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Privacy stripped away, one email at a time ]]>
                </title>
                <description>
                    <![CDATA[ By Chris Kubecka As the European Union General Data Protection Regulations (GDPR) looms, a privacy stripping email setting continues in widespread use around the world. It threatens sensitive communications that containing personally-identifiable inf... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/privacy-stripped-away-one-email-at-a-time-3556dab102ff/</link>
                <guid isPermaLink="false">66c35cce56e6b06442afd841</guid>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ privacy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 01 Dec 2017 12:25:52 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*N05XSawg2UEm4CvdxD86CA.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Chris Kubecka</p>
<p>As the European Union General Data Protection Regulations (GDPR) looms, a privacy stripping email setting continues in widespread use around the world. It threatens sensitive communications that containing personally-identifiable information, intellectual property, financial information, and your most intimate photos.</p>
<p>You might log in to an email account to use it, but that doesn’t mean your messages are sent securely. Contrary to the assumption of privacy a username and password may provide, by default, emails are sent unencrypted unless explicitly or opportunistically secured. Email technology standards were written in a more innocent time before severe concerns about confidentiality.</p>
<p>Email privacy became a significant concern to the EU public after the Prism disclosures. Suddenly, the non-technical IT world began to understand how damaging lack of email encryption could be. After the Snowden revelations, providers like Gmail, Hotmail, private companies and many others decided to try and secure email communications.</p>
<p>Configuring explicit security is not easy. It requires overhead and certificate management.</p>
<p>Opportunistic security can help fill the gap. Encrypt email wherever possible, opportunistically, with a setting called Start-TLS. This opportunistically scrambles email contents to prevent eavesdropping. The setting, called Start-TLS, can provide a basic level or retain privacy protection. It’s not a guarantee, but helpful, similar to the HTTPS Encrypt Everywhere movement.</p>
<p>On the flip side, is a configuration which does the opposite, Strip-Start TLS. This email server setting removes any opportunistic encryption on emails, stripping them, baring the contents of the conversation.</p>
<p>Why is this important?</p>
<p>Back in 2014, the <a target="_blank" href="https://threatpost.com/eff-calls-out-isps-modifying-starttls-encryption-commands/109325/">EFF</a> reviewed an engineer’s blog post from Golden Frog VPN describing the problem. The engineer could no longer send and receive encrypted emails to a customer because an ISP provider applied the Strip Start-TLS setting. Leaving communications bare to eavesdropping. Anyone, hacking tool, criminal, spy agency could potentially read the emails.</p>
<p>From <a target="_blank" href="https://en.wikipedia.org/wiki/Opportunistic_TLS">Wikipedia</a> “ Opportunistic TLS is an <a target="_blank" href="https://en.wikipedia.org/wiki/Opportunistic_encryption">opportunistic encryption</a> mechanism. Because the initial handshake takes place in plain text, an attacker in control of the network can modify the server messages via a <a target="_blank" href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack">man-in-the-middle attack</a> to make it appear that TLS is unavailable (called a <strong>STRIPTLS attack</strong>). Most SMTP clients will then send the email and possibly passwords in plain text, often with no notification to the user. In particular, many SMTP connections occur between mail servers, where user notification is not practical.”</p>
<p>If anyone doubts how valuable email communications are, or if such all you can eat buffet programs like Prism exist. While crafting an OSINT hacking crash course for Security BSides LV 2017, four NSA Prism related subdomains popped up using a web-based reconnaissance tool.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/gb0f-qtIJNK7YPLCefjPoMwg0afXeBWVZQHn" alt="Image" width="487" height="41" loading="lazy">
<em>Figure 1 Highlighted list of NSA subdomains listing Prism July 2017</em></p>
<p>Have things changed much in the last few years? Sadly, a resounding no.</p>
<p>Even with existing data protection laws across Europe, the USA, other concerned countries, the Strip Start TLS configuration is in widespread use.</p>
<p>Use of the setting without notification could be contrary to the EU-US data privacy shield. Multiple USA based EU partners under new EU-US Privacy Shield agreements use strip opportunistic email encryption.</p>
<p>The disturbing email anti-privacy setting can be easily found. Using Censys.io tags, and two Python-based tools: ZMAP and StripTLS.</p>
<p>Censys.io is a web-based security researcher project, operated by the University of Michigan and based on ZMAP. A simple search yielded 11,641 in a few seconds, displaying many ISPs and email providers using the Strip Start-TLS tag. The tag is applied to a device based on metadata, technology in use and communications behavior.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/UHVE5HubcmhtIxZaTise15vvA1kGbfKy1c4V" alt="Image" width="800" height="478" loading="lazy">
<em>Figure 2 Censys.io Strip Start-TLS global scan 10 November 2017</em></p>
<p>The USA returns the highest percentage of stripping systems on the internet — over six times the amount of China.</p>
<p>There is a confusing patchwork of data privacy laws at the federal and state level in the USA. However, the federal Health Insurance Portability and Accountability Act (HIPAA) broadly covers medial data privacy via a privacy and security rule.</p>
<p>Second on the list is the UK, with other European countries close by its side.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/9vScZaI4wiGZYl3ZplzmZ-X0MnuFlYyQe-jd" alt="Image" width="337" height="367" loading="lazy">
<em>Figure 3 Censys.io Strip Start-TLS top country report 10 November 2017</em></p>
<p>Focusing on the European content, over three-thousand email stripping servers are found, resulting in too many data points to fit on the map.</p>
<p>Removing Russia from the list, and looking at EU GDPR locations only, the top five are: the UK, France, Italy, Germany and the Netherlands.</p>
<p>Some of these areas have existing data protection laws, which cover email and legislate against the widespread collection of data and communications.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/lvWwy5JLqv1MBYCYL3gPGqvlEwDRAkjQ83F3" alt="Image" width="800" height="481" loading="lazy">
<em>Figure 4 Censys.io Strip Start-TLS European scan 10 November 2017</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/raoHPyeH0A5sSVNeTmaP0K83YXzOdTqkCqQq" alt="Image" width="340" height="360" loading="lazy">
<em>Figure 5 Censys.io Strip Start-TLS top European country report 10 November 2017</em></p>
<p>The UK implemented their version of data privacy regulations, complete with major fining power. Violators risk possible financial penalties.</p>
<p>Hidden behind the UK ISPs and data centre providers are banks, financial institutions like Rabobank and Santander, travel agency. Government councils, hosting, and other internet service providers like 1stdomains.co.uk and 1stdnsltd.co.uk.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/gbMDW8Y6pfH9FdfU4nB-ds71Br0i0Xvd6lON" alt="Image" width="683" height="360" loading="lazy">
<em>Figure 6 Censys.io Strip Start-TLS top UK network providers report 10 November 2017</em></p>
<p>BT on the other hand, appears to own and host several stripping systems, like the Thailand government.</p>
<p>Most of the ISPs in the list own and host email security stripping systems. Many ISPs in France, Germany and Italy own email stripping systems.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/X1SHyRpNnw9RtvemAZYRSvTVgXhtQrJpM5BV" alt="Image" width="564" height="381" loading="lazy">
<em>Figure 7 Censys.io Strip Start TLS UK BT owned systems 15 November 2017</em></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/lAVMLL7neT4sELdX6yJhIGdZ5Vb0S4WVgmzC" alt="Image" width="492" height="280" loading="lazy">
<em>Figure 8 Censys.io Strip Start-TLS Thailand government telecommunications systems 15 November 2017</em></p>
<p>Currently, I use the Netherlands as a base of operations. Zooming on the Dutch findings, 174 systems, some operated by ISPs, web hosting providers and private organizations around the country.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/uFQrRsJeFIFUU-09gGU74BfBoYgCewMGLQRj" alt="Image" width="682" height="365" loading="lazy">
<em>Figure 9 Censys.io Strip Start-TLS top NL network providers report 10 November 2017</em></p>
<p>Similar to Thailand and other top EU countries on the tag list, most of the ISPs appear to own and host autonomous systems which strip opportunistic email encryption. KPN has several assets combined with a peering policy which stipulates data peers with KPN must also peer traffic to the USA wherever possible.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/6QsfpctExK3HCHTipMQWdTq003eglkfzh5SF" alt="Image" width="484" height="254" loading="lazy">
<em>Figure 10 Censys.io Strip Start TLS NL KPN Static owned systems 15 November 2017</em></p>
<p>One of the pillars of the EU GDPR is consent and awareness of what is occurring with data. Encryption appears to be going backwards, not forwards. The surprising amount of these privacy stripping email systems on European networks, ISPs, web hosting, private organizations and internet network transits is disturbing to the privacy-conscious.</p>
<p>Most people are unaware email security can be downgraded, or previously secured emails exposed. Until EU data regulators gain awareness and clamp down on the illegitimate usage of Strip Start-TLS. The EU GDPR is impossible to implement if downgrading privacy and security across the EU is actively defeated broadly across the European internet.</p>
<p>Here are some references and tools I used in this article:</p>
<ul>
<li><a target="_blank" href="https://censys.io">Censys.io</a></li>
<li><a target="_blank" href="https://github.com/tintinweb/striptls">StripTLS</a> python tool by tintinweb</li>
<li><a target="_blank" href="https://zmap.io">ZMAP.io</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Remember the $86 million license plate scanner I replicated? I caught someone with it. ]]>
                </title>
                <description>
                    <![CDATA[ By Tait Brown A few weeks ago, I published what I thought at the time was a fairly innocuous article: How I replicated an $86 million project in 57 lines of code. I’ll admit — it was a rather click-bait claim. I was essentially saying that I’d reprod... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/remember-that-86-million-license-plate-scanner-i-replicated-heres-what-happened-next-9f3c64e8f22b/</link>
                <guid isPermaLink="false">66c35de5ee410eea7c0987f4</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 24 Oct 2017 05:14:14 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*HwbifravoUSXmONi7UUemg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Tait Brown</p>
<p>A few weeks ago, I published what I thought at the time was a fairly innocuous article: <a target="_blank" href="https://medium.freecodecamp.org/how-i-replicated-an-86-million-project-in-57-lines-of-code-277031330ee9">How I replicated an $86 million project in 57 lines of code</a>.</p>
<p>I’ll admit — it was a rather click-bait claim. I was essentially saying that I’d reproduced the same license plate scanning and validating technology that the police in Victoria, Australia had just paid $86 million for.</p>
<p>Since then, the reactions have been overwhelming. My article received over 100,000 hits in the first day, and at last glance sits somewhere around 450,000. I’ve been invited to speak on local radio talk shows and at a conference in California. I think someone may have misread Victoria, AU as Victoria, BC.</p>
<p>Although I politely declined these offers, I have met for coffee with various local developers and big name firms alike. It’s been incredibly exciting.</p>
<p>Most readers saw it for what it was: a proof of concept to spark discussion about the use of open source technology, government spending, and one man’s desire to build cool stuff from his couch.</p>
<p>Pedants have pointed out the lack of training, support, and usual enterprise IT cost padders, but it’s not worth anyone’s time exploring these. I’d rather spend this post looking at my results and how others can go about shoring up their own accuracy.</p>
<p>Before we get too deep into the results, I’d like to go over one thing that I feel was lost in the <a target="_blank" href="https://medium.freecodecamp.org/how-i-replicated-an-86-million-project-in-57-lines-of-code-277031330ee9">original post</a>. The concept for this project started completely separate from the $86 million BlueNet project. It was by no means an attempt to knock it off.</p>
<p>It started with the nagging thought that since <a target="_blank" href="https://opencv.org/">OpenCV</a> exists and the VicRoads website has license plate checks, there must be a way to combine the two or use something better.</p>
<p>It was only when I began my write-up that I stumbled upon BlueNet. While discovering BlueNet and its price tag gave me a great editorial angle, with the code already written. There were bound to be some inconsistencies between the projects.</p>
<p>I also believe part of the reason this blew up was the convenient timing of a report on <a target="_blank" href="http://www.abc.net.au/news/2017-08-28/federal-governments-$10bn-bill-rivals-newstart-cost/8849562">wasteful government IT spending in Australia</a>. The Federal Government’s IT bill has shot up from $5.9 billion to $10 billion, and it delivered dubious value for that blow out. Media researchers who contacted me were quick to link the two, but this is not something I am quick to encourage.</p>
<h4 id="heading-a-disclaimer"><strong>A Disclaimer</strong></h4>
<p>In the spirit of transparency, I must declare something that was also missing from the original post. My previous employer delivered smaller (less than $1 million) IT projects for Victoria Police and other state bodies. As a result, I’ve undergone police checks and completed the forms required to become a VicPol contractor.</p>
<p>This may imply I have an axe to grind or have some specific insider knowledge, but instead I am proud of the projects we delivered. They were both on time and on budget.</p>
<h3 id="heading-visualizing-the-results">Visualizing the Results</h3>
<p>The following is a video representation of my results, composited in After Effects for a bit of fun. I recorded various test footage, and this was the most successful clip.</p>
<p>I will go into detail about ideal camera setups, detection regions, and more after the video. It will help you better understand what made this iPhone video I took from through the windscreen a better video than a Contour HD angled out the side window.</p>
<h3 id="heading-an-ethical-dilemma">An Ethical Dilemma</h3>
<p>If you saw the hero graphic of this article or watched the video above, you may have noticed a very interesting development: <strong>I caught someone</strong>.</p>
<p>Specifically, I caught someone driving a vehicle with a canceled registration from 2016. This could have happened for many reasons, the most innocent of which is a dodgy resale practice.</p>
<p>Occasionally, when the private sale of a vehicle is not done by the book, the buyer and seller may not complete an official transfer of registration. This saves the buyer hundreds of dollars, but the vehicle is still registered to the seller. It’s not unheard of for a seller to then cancel the registration and receive an ad hoc refund of remaining months, also worth hundreds of dollars.</p>
<p>Alternatively, the driver of the vehicle could well be the criminal we suspect that they are.</p>
<p>So, although I jokingly named the project plate-snitch when I set it up on my computer, I’m now faced with the conundrum of whether to report what I saw.</p>
<p>Ultimately, the driver was detected using a prototype of a police-only device. But driving on a 2016 registration (canceled, not expired) is a very deliberate move. Hmm.</p>
<h3 id="heading-back-to-the-results">Back to the Results</h3>
<p>Of the many reactions to my article, a significant amount were quite literal and dubious. Since I said I <em>replicated</em> the software, they asserted that I must have a support center, warranties, and training manuals. One even attempted to replicate my results and hit the inevitable roadblocks of image quality and source material.</p>
<p>Because of this, some implied that I cherry-picked my source images. To that I can only say, “Well, duh.”</p>
<p>When I built my initial proof of concept (again, focusing on validating an idea, not replicating BlueNet), I used a small sample set of less than ten images. Since camera setup is one of, if not <em>the most,</em> important factors in <a target="_blank" href="http://www.theiacp.org/ALPR">ALPR,</a> I selected them for ideal characteristics that enhance recognition.</p>
<p>At the end of the day, it is very simple to take a fragile proof of concept and break it. The true innovation and challenge comes from taking a proof of concept, and <em>making it work</em>. Throughout my professional career, many senior developers have told me that things can’t be done or at least can’t be done in a timely manner. Sometimes they were right. Often, they were just risk averse.</p>
<blockquote>
<p>“Nothing is impossible until it is proven to be.”</p>
</blockquote>
<p>Many people bastardize this quote, and you may have seen or heard one of it’s incarnations before. To me, it neatly summarizes a healthy development mindset, in which spiking and validating ideas is almost mandatory to understanding them.</p>
<h3 id="heading-optimal-alpr-camera-setups">Optimal ALPR Camera Setups</h3>
<p>This project is so exciting and different for me because it has a clear success metric — whether the software recognizes the plate. This can only happen with a combination of hardware, software, and networking solutions. After posting my original article, people who sell ALPR cameras quickly offered advice.</p>
<h4 id="heading-optical-zoom">Optical Zoom</h4>
<p>The most obvious solution in hindsight is the use of an <a target="_blank" href="https://www.digitaltrends.com/photography/digital-cameras-digital-zoom-vs-optical-zoom/">optical zoom</a>. Though I explore other important factors below, none lead to such a sheer increase in recognition as this. In general, professional ALPR solutions are offset at an angle, trained on where the license plate will be, and zoomed into the area to maximize clarity.</p>
<p>This means the <strong>more zoom, more pixels to play with</strong>.</p>
<p>All the cameras I had at my disposal were of a fixed lens. They included:</p>
<ul>
<li>A Contour HD action camera. These came out in 2009, and I use mine to record my cycling commute and to replay each week’s near death experience.</li>
<li>A Fujifilm X100S (famously a fixed prime lens)</li>
<li>My iPhone 6+</li>
</ul>
<p>The featured test run was recorded on my phone. My only method of replicating an optical zoom was using an app to record at 3K instead of 1080p, and then digitally zooming and cropping. Again, more pixels to play with.</p>
<h4 id="heading-angle-amp-positioning">Angle &amp; Positioning</h4>
<p>The viewing angle of 30<strong>°</strong> is often referenced as the standard for ideal plate recognition. This is incredibly important when you learn that BlueNet uses an array of cameras. It also makes sense when you consider what a front facing camera would generally see — not very much.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*tVk-4iB99Y65ILWrsxbWmw.gif" alt="Image" width="400" height="400" loading="lazy">
<em>What a front facing ALPR camera sees — not much.</em></p>
<p>If I had to guess I’d say a mostly forward-facing array would be the ideal setup. It would consist of a single camera pointed dead center as above, two off-center at 30<strong>°</strong> each side, and a single rear-facing camera. The value in having most of the cameras pointed forward would come from the increased reaction time if the vehicle is traveling in the opposite direction. This would allow a quicker scan, process, and U-turn than if the rear facing cameras picked up a suspect vehicle already ten meters past the police vehicle.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*sQ2gt2ChTKJExl8spIpo6w.png" alt="Image" width="800" height="617" loading="lazy">
_A four camera array would need to be angled similar to this. Icons from [Freepik](http://www.freepik.com/" rel="noopener" target="<em>blank" title=").</em></p>
<h4 id="heading-a-gymbal">A Gymbal</h4>
<p>When compositing the video, I thought about stabilizing the footage. Instead I opted to show the bumpy ride for what it was. What you saw was me holding my phone near the windscreen while my wife drove. Check out that rigorous scientific method.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*VSdNQ8RAcaH6Yy2boa5Xqw.gif" alt="Image" width="285" height="400" loading="lazy">
<em>Any production-ready version of a vehicle-mounted ALPR needs some form of stabilisation. Not a hand.</em></p>
<h3 id="heading-other-important-factors">Other Important Factors</h3>
<h4 id="heading-frame-rate">Frame Rate</h4>
<p>Both the attempt to replicate my project and my recordings since then explored the same misconception that ALPR sampling frame rate may be linked to success. In my experience, this did nothing but waste cycles. Instead, what is incredibly important is the shutter speed creating clean, crisp footage that feeds well into the algorithm.</p>
<p>But I was also testing fairly low-speed footage. At most, two vehicles passing each other in a 60km/h zone created a 120km/h <a target="_blank" href="http://www.mathwords.com/d/differential.htm">differential</a>. BlueNet, on the other hand, can work up to an alleged 200km/h.</p>
<p>As a way of solving this, a colleague suggested object detection and out-of-band processing. Identify a vehicle and draw a bounding box. Wait for it to come into the ideal recognition angle and zoom. Then shoot a burst of photos for asynchronous processing.</p>
<p>I looked into using OpenCV (node-opencv) for object recognition, but I found something simpler like face detection, taking anywhere from 600–800ms. Not only less than ideal for my use, but pretty poor in general.</p>
<p>Hype-train <a target="_blank" href="https://www.tensorflow.org/">TensorFlow</a> comes to the rescue. Able to run on-device, there are examples of <a target="_blank" href="https://github.com/MarvinTeichmann/KittiBox">projects</a> identifying multiple vehicles per frame at an astounding 27.7fps. <a target="_blank" href="https://github.com/balancap/SDC-Vehicle-Detection">This version</a> could even expose speed estimations. Legally worthless, but perhaps useful in every day policing (no fps benchmark in readme).</p>
<p>To better explain how high-performance vehicle recognition could couple with slower ALPR techniques, I created another video in After Effects. I imagine that the two working hand-in-hand would look something like this:</p>
<h4 id="heading-frame-rate-vs-shutter-speed">Frame Rate vs Shutter Speed</h4>
<p>A different manifestation of <em>frame rate</em> is largely influenced upon shutter speed, and more specifically, the <em>rolling shutter</em> issues that plague early or low end digital movie recorders. The following is a snapshot from some Contour HD footage. You can see at only 60km/h the rolling shutter issue makes the footage more or less unusable from an ALPR point of view.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*uCdnYdomqAQBZYMJjZEI_A.png" alt="Image" width="800" height="448" loading="lazy">
<em>Rolling shutter issues on a Contour HD @ 60km/h.</em></p>
<p>Adjusting frame rate on both the Contour HD and my iPhone did not result in noticeably less distortion. In theory, a higher shutter speed should produce clearer and crisper images. They’d become increasingly important if you were to chase the 200km/h BlueNet benchmark. Less blur and less rolling shutter distortion would ideally lead to a better read.</p>
<h4 id="heading-open-alpr-version">Open ALPR Version</h4>
<p>One of the more interesting discoveries was that the node-<a target="_blank" href="https://github.com/openalpr/openalpr">openalpr</a> version I was using is both out-of-date and not nearly as powerful as their proprietary solution. While an open source requirement was certainly a factor, it was amazing how accurately the cloud version could successfully read frames that I couldn’t even identify a plate on.</p>
<h4 id="heading-alpr-country-training-data">ALPR Country Training Data</h4>
<p>I also found that the main node-openalpr package defaults to US country processing with no way of overriding it. You have to pull down someone else’s fork which allows you to then provide an extra country parameter.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*I0t_Xoyayj3sMwLs-px3Pg.png" alt="Image" width="800" height="243" loading="lazy">
<em>Slimline Australian plates need their own separate country detection to regular Australian plates?</em></p>
<p>But this doesn’t always help. Using the default US algorithm I was able to produce the most results. Specifying the Australian data set actually halved the number of successful plate reads, and it only managed to find one or two that the US algorithm couldn’t. Providing the separate “Australian Wide Plate” set again halved the count and introduced a single extra plate.</p>
<p>There is clearly a lot to be desired when it comes to Australian-based data sets for ALPR, and I think that the sheer number of plate styles available in Victoria is a contributing factor.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*K0v8vubrzykpVRk9rpx0qQ.png" alt="Image" width="624" height="595" loading="lazy">
<em>Good luck with that.</em></p>
<h4 id="heading-planar-warps">Planar Warps</h4>
<p>Open ALPR comes with one particular tool to reduce the impact of distortion from both the camera angle and rolling shutter issues. Planar warp refers to a method in which coordinates are passed to the library to skew, translate, and rotate an image until it closely resembles a straight-on plate.</p>
<p>In my limited testing experience, I wasn’t able to find a planar warp that worked at all speeds. When you consider rolling shutter, it makes sense that the distortion grows relative to vehicle speed. I would imagine feeding accelerometer or GPS speed data as a coefficient might work. Or, you know, get a camera that isn’t completely rubbish.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*kpJTyMZdn4tjoTDMHEqsuA.png" alt="Image" width="642" height="717" loading="lazy">
<em>The planar warp tool provided with Open ALPR</em></p>
<h3 id="heading-what-others-are-doing-in-the-industry">What others are doing in the industry</h3>
<p>Numerous readers reached out after the last post to share their own experiences and ideas. Perhaps one of the more interesting solutions shared with me was by <a target="_blank" href="https://www.auror.co/">Auror</a> in New Zealand.</p>
<p>They employ fixed ALPR cameras in petrol stations to report on people stealing petrol. This in itself is not particularly new and revolutionary. But when coupled with their network, they can automatically raise an alert when known offenders have returned, or are targeting petrol stations in the area.</p>
<p>Independent developers in Israel, South Africa, and Argentina have shown interest in building their own hacked-together versions of BlueNet. Some will probably fare better than others, as places like Israel use a seven digit license plates with no alphabet characters.</p>
<h3 id="heading-key-takeaways">Key Takeaways</h3>
<p>There is simply too much that I’ve learned in the last few weeks of dabbling to fit into one post. While there have been plenty of detractors, I really do appreciate the support and knowledge that has been sent my way.</p>
<p>There are a lot of challenges you will face in trying to build your own ALPR solution, but thankfully a lot of them are solved problems.</p>
<p>To put things in perspective, I’m a designer and front end developer. I’ve spent about ten hours now on footage and code, another eight on video production, and at least another ten on write-ups alone. I’ve achieved what I have by standing on the shoulders of giants. I’m installing libraries built by intelligent people and have leveraged advice from people who sell these cameras for a living.</p>
<p>The $86 million question still remains — if you can build a half-arsed solution that does an okay job by standing on the shoulders of giants, how much more money should you pour in to do a really <em>really</em> good job?</p>
<p>My solution is not even in the same solar system as the 99.999% accurate scanner that some internet commenters seem to expect. But then again, BlueNet only has to meet a 95% accuracy target.</p>
<p>So if $1 million gets you to 80% accuracy, and maybe $10 million gets you to 90% accuracy — when do you stop spending? Furthermore, considering that the technology has proven commercial applications here in Oceania, how much more taxpayer money should be poured into a proprietary, close-sourced solution when local startups could benefit? Australia is supposed to be an “innovation nation” after all.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How I escaped the student debt trap, and why other Americans aren’t so lucky ]]>
                </title>
                <description>
                    <![CDATA[ By Emily Christine Fay This week, I paid off my last student loan. It’s a big deal for me, and something that I’ve been looking forward to for many years. Now I want to do something that I generally avoid doing online: talk politics. Because if there... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-real-life-secret-to-paying-off-student-loans-early-2728b8815f1d/</link>
                <guid isPermaLink="false">66c362375c8b3e001e067e76</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ life ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sat, 23 Sep 2017 20:24:23 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*x8YU3hzOSD4wZIQRUmj7ww.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Emily Christine Fay</p>
<p>This week, I paid off my last student loan. It’s a big deal for me, and something that I’ve been looking forward to for many years. Now I want to do something that I generally avoid doing online: talk politics. Because if there’s one lesson that my student loans purchased, it’s that college should be free and accessible to all.</p>
<p>I spent six years accruing many tens of thousands of dollars in debt to get my two degrees from Purdue, a public land-grant university. I graduated in 2011 and spent the next six years paying back all that money and much more in interest. I began signing the dotted line for my mountain of debt when I was 18. I was a first-generation college student without a damn clue.</p>
<p>But Emily, you might say, you paid it all off super fast! <em>Only</em> 6 years, <em>only</em> your entire 20s, paying for a world-class education! Sounds like everything worked out just great!</p>
<p>And here’s the thing…you’re right. In my specific case, in my life, I was able to pay off the debt with unusual speed. Why is that, do you think? Well, I got a job right out of school and I’ve worked hard to earn promotions. Sometimes I run a tutoring side hustle for extra funds. I pay my bills on time. I avoid splurging on big trips or fancy things so that I can put more money towards paying off my debt. All that good, straight-laced, responsible middle class stuff you’re supposed to do.</p>
<p>But if you and I were friends on Facebook, then you’s already know my real secret for paying off student loans. I married a software engineer.</p>
<p>I married him because I love him. Some of the things I love about him contribute to financial health — a level head, long-term thinking, integrity, responsibility, intelligence, etc. But it doesn’t hurt that his intellectual gifts lend themselves to a career that he loves <em>and</em> that pays well. I followed my intellectual gifts as well, straight to a debt-plagued but enriching degree in English literature and an unexpectedly satisfying but unsurprisingly low-paying career in university student services. Let me be perfectly clear: my hard work is not what pays the student loan bills on time and ahead-of-schedule. My loans were paid off several years early by the mind-boggling good fortune of being in the right place at the right time to fall in love with a future software engineer. As a woman with an unrepentant penchant for liberal arts, I would have had to chase an entirely different career to pay off my debt at this pace on my own.</p>
<p>Not only did I marry an engineer, I married a lucky engineer, and it turns out that I’m pretty lucky too. We have never suffered chronic physical or mental illness. I had a perfectly smooth and planned pregnancy, a perfectly healthy baby, and the insurance to cover both. Our car has never broken down unexpectedly, we have never lost our jobs due to “reorganizing,” we have never had our identities or our possessions stolen except that one time somebody used our credit card number to buy a $400 Uber ride in New York, which took all of 1 phone call to resolve. We have large, extremely supportive families who gave us financial help when we were just starting out. Not to mention that we are white, cisgender, heterosexual, able-bodied, US-born, Christian-raised folks. If even one of the things in the list above was different, it would impact our financial lives, possibly drastically.</p>
<p>My point here is that I am LUCKY. If the universe had tilted at a slightly different angle at any point in my life, I might still be paying off loans for another 5 or 10 or 40 years. I am deeply, deeply grateful for my good fortune, and I am painfully cognizant that I could not have pulled myself up from this debt if the universe hadn’t handed me custom-tailored hydraulic bootstraps.</p>
<p>Okay, fine, but this is all me talking about me, me, me. Why do I think college should be free for EVERYONE? Because college is still by far the most reliable path upwards in social mobility. Education, especially higher education (university, community college, trade school, etc) is still the best tool we have for pulling people out of poverty and into economic productivity and security. Individual mileage may vary, of course, but it doesn’t take a degree in library science to track down dozens of reliable social science research sources that back this view. (<a target="_blank" href="http://www.pewtrusts.org/…/01/01/pursuing-the-american-dream">Here, let me Google one for you</a>.)</p>
<p>Education is a crucial tool for improving individual lives and the overall socio-economic health of our country, but that tool becomes dulled when you match it with crushing debt. I know so many brilliant, hard-working people who are struggling to pay the bills, let alone buy a house, because they lose a huge portion of their paycheck to their student loans. (Do you really think it’s the avocado toast that’s keeping millennials from buying cars and homes? Please.) Many of these folks are doing utterly important social work, like teaching and counseling and caregiving — work that is traditionally feminine, work that is chronically underpaid. I know other brilliant, hard-working people who found out halfway through that college wasn’t for them, at least not in their late adolescence, and now they are struggling to hustle up a living while carrying around thousands in debt sans degree. And it’s not like you can get rid of this debt. Whether you are a student or a parent who signed a loan, whether you finished school or not, there is no bankruptcy big enough to catch those loans. There are only two ways out: pay up or die.</p>
<p>I fundamentally believe that students should have the chance to go to college without being saddled with life-limiting debt. I believe that schools should be able to provide educations with the rigor to produce critical thinkers, creative leaders, and engaged citizens without worrying about whether or not the students get a high enough starting salary to make the degree attractive to a new batch of 18-year-old customers. I believe that graduates from non-rich backgrounds should be able to begin their working lives at the same pace as their peers with rich parents. Because, oh yeah, rich kids don’t have to worry about this stuff.</p>
<p>But Emily, you might say, even if the broke students and their parents shouldn’t have to pay for college, why does that mean that <em>I</em>, the noble Taxpayer, should have to shell out the funds? Well, first of all, I think public university and community college education tuition costs should be funded by taxes on the very wealthiest Americans, not the middle class. I mean, seriously, college is a staggering cost for most middle-class American families — this isn’t just an issue for the poor. Taxing the very rich to support education for the children of poor, working-class, and middle-class Americans is a one-two punch in the fight against income inequality.</p>
<p>I think making college affordable is worth our tax dollars and our civic energy. I want public schools to be truly public and free to all students from that state. We could <em>at least</em> be fully subsidizing the interest so that students only actually pay the cost of their education, rather than double or triple that cost over several decades. I think that’s a half-assed compromise, but saving a generation of students multiple tens of thousands of dollars each is a half-assed compromise I could start with. In any case, we have to do SOMETHING, because this is a crisis that non-rich kids with middle-class ambitions can only avoid with some rabbit’s foot, four-leaf-clover, shooting star, sparkly kind of luck.</p>
<p>And now that my own amazing luck has led me to this moment of freedom, I feel like I can finally speak my mind without asking for a personal hand out, which soothes my Midwestern soul. My loans are paid, and I never expect to see that money again. I don’t regret taking the loans and I don’t regret the excellent literary education they purchased. Speaking as one of “the good ones,” speaking as a loan-taker who did everything just right and ponied up every penny, I will be the first to say that the student loan industry is a blight on our country’s values of equal opportunity. Since when did we have to purchase the pursuit of happiness?</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why I’m Suing the FCC ]]>
                </title>
                <description>
                    <![CDATA[ By Jason Prechtel After over four months of confusion, controversy, and complete failures of Cybersecurity 101, the Federal Communication Commission’s “Restoring Internet Freedom” proposal — a set of rule-changes that could dismantle Net Neutrality a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-im-suing-the-fcc-887764b35499/</link>
                <guid isPermaLink="false">66c366e78e244e1678738655</guid>
                
                    <category>
                        <![CDATA[ Net Neutrality ]]>
                    </category>
                
                    <category>
                        <![CDATA[ News ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 15 Sep 2017 13:11:01 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9cb363740569d1a4cac885.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jason Prechtel</p>
<p>After over four months of confusion, controversy, and complete failures of Cybersecurity 101, the Federal Communication Commission’s “<a target="_blank" href="https://www.fcc.gov/restoring-internet-freedom">Restoring Internet Freedom</a>” proposal — a set of rule-changes that could dismantle <a target="_blank" href="https://en.wikipedia.org/wiki/Net_neutrality">Net Neutrality</a> and forever alter the fabric of the internet — ended up with <a target="_blank" href="https://www.fcc.gov/ecfs/search/filings?proceedings_name=17-108&amp;sort=date_disseminated,DESC">22,149,776</a> online public comments in response.</p>
<p>But we still don’t know how many of those were left by <strong><em>actual people</em></strong>.</p>
<p>In short, that’s why I began an investigation that has resulted in <a target="_blank" href="http://jasonprechtel.com/FOIA/Prechtel-v-FCC.pdf">this lawsuit</a>.</p>
<p>To tell the long story, let’s first review what happened over the last several months:</p>
<ul>
<li>FCC Commissioner Ajit Pai announced <a target="_blank" href="https://apps.fcc.gov/edocs_public/attachmatch/DOC-344614A1.pdf">a proposed rule</a> to change broadband internet regulation from Title II to Title I, along with a period for the public to leave comments that could shape the agency’s final decision.</li>
<li>On the same day the “Restoring Internet Freedom” fact sheet was released, <a target="_blank" href="https://apps.fcc.gov/edocs_public/attachmatch/DOC-344623A1.pdf">another public notice</a> issuing guidance on how to comment on the proceeding was released, which stated “we anticipate that some may wish to submit a large number of comments from multiple individuals, <strong>each with the same or similar content</strong>” and “we anticipate that during some periods of the comment cycle, ECFS [Electronic Comment Filing System] may experience much higher volumes of traffic, and that <strong>some of this traffic may be malicious in nature</strong>.”</li>
<li>John Oliver called on his viewers to <a target="_blank" href="https://www.youtube.com/watch?v=92vuuZt7wak">comment against the proposal</a>, only for the <a target="_blank" href="http://thehill.com/policy/technology/332414-fcc-says-it-was-victim-of-cyberattack-after-john-oliver-show">FCC website to crash</a> in what may (or may not) have been a <a target="_blank" href="http://www.zdnet.com/article/cio-diary-lessons-from-the-fcc-bot-swarm/">coordinated cyberattack</a>.</li>
<li>Public comments under real people’s names were found to have been posted <a target="_blank" href="http://thehill.com/policy/technology/335154-the-individuals-whose-identities-were-used-to-file-fake-anti-net-neutrality">without their knowledge</a>.</li>
<li><a target="_blank" href="https://medium.com/@csinchok/an-analysis-of-the-anti-title-ii-bots-463f184829bc">Multiple</a> <a target="_blank" href="https://www.recode.net/2017/8/30/16223210/net-neutrality-fcc-21-million-record-comments-duplicates-suspicious-data">analyses</a> claimed that up to millions of comments (pro- or anti-) were likely faked.</li>
<li>Members of Congress <a target="_blank" href="https://www.engadget.com/2017/08/17/congressmen-call-investigation-fcc-cyberattack/">demanded investigations</a> from multiple agencies into the alleged cyberattack.</li>
<li>On the last day of the extended deadline to comment, someone figured out that one part of the commenting system could be used to upload <a target="_blank" href="https://medium.com/contratastic/the-fcc-gov-website-lets-you-upload-documents-and-host-them-there-bdcd5c1a5b8b">any kind of file to FCC.gov</a>, capping off an already-fraught public feedback process with even more red flags.</li>
</ul>
<p>This kind of public commenting period isn’t unusual for the FCC. The agency <a target="_blank" href="https://www.fcc.gov/proceedings-actions">regularly announces new proceedings</a> and is obliged to allow the public to weigh in on these, either by submitting comments online or by mail.</p>
<p>For this particular proposal, the agency had three online submission methods:</p>
<ol>
<li>Submitting a single comment through the ECFS form on their website</li>
<li>Submitting a properly-formatted Restoring Internet Freedom ECFS Bulk Upload Template (with multiple individual names and comments) to a special submission widget <a target="_blank" href="https://www.fcc.gov/restoring-internet-freedom-comments-wc-docket-no-17-108">created just for this ruling</a></li>
<li>Submitting comments straight into the FCC’s database through their <a target="_blank" href="https://www.fcc.gov/ecfs/public-api-docs.html">Application Programming Interface (API)</a>, by use of a <a target="_blank" href="https://api.data.gov/signup/">Data.gov-registered API key</a> that requires a first name, last name, and valid email address</li>
</ol>
<p>All three of these methods were easy to fake comments with. However, it’s the last two methods that allowed for the key problem with the “Restoring Internet Freedom” commenting process: <strong><em>anyone could submit comments in bulk</em></strong>.</p>
<p>Fortunately, these bulk comments couldn’t be sent completely anonymously. The Bulk Upload Template method also required the submission of the uploader’s email address. The API method required a valid email address to receive the necessary Data.gov API key to begin with — plus, the entire point of an API key system is to give (and track) individual user access to a given server.</p>
<p>Realizing this, I submitted a Freedom of Information Act request to the FCC on June 4, asking for the following:</p>
<ol>
<li>All public API keys, including associated registration names and e-mail addresses, that were used to submit online comments via ECFS to Proceeding 17–108, “Restoring Internet Freedom” between Apr 26, 2017 and today, and copies of all data files submitted through these API keys for the same.</li>
<li>Logs of all times and dates that said public API keys were used to submit online comments via ECFS to Proceeding 17–108, “Restoring Internet Freedom” between Apr 26, 2017 and today.</li>
<li>E-mail addresses associated with all .CSV comment uploads, along with all .CSV files uploaded in response to Proceeding 17–108, “Restoring Internet Freedom” between Apr 26, 2017 and today (including any accepted .CSV submissions that did NOT use the FCC’s “Restoring Internet Freedom ECFS Bulk Upload Template” .CSV file template).</li>
<li>Logs of all times and dates that said e-mail addresses submitted online comments via the FCC’s online .CSV submission box to Proceeding 17–108, “Restoring Internet Freedom” between Apr 26, 2017 and today.</li>
<li>All e-mail inquiries to <a target="_blank" href="mailto:ECFSHelp@fcc.gov">ECFSHelp@fcc.gov</a>regarding .CSV comment submissions in response to Proceeding 17–108, “Restoring Internet Freedom” between Apr 26, 2017 and today.</li>
</ol>
<p>Normally, FOIA requests receive responses from designated FOIA Liaisons at government agencies. Instead, I received an email on June 14 from FCC Associate CIO Kevin Baker, acknowledging my request and informing me that they were extending their legal deadline to respond to my request from July 3 to July 18.</p>
<p>I never heard from the FCC again.</p>
<p>As the agency is legally obliged to respond to my request, and as the underlying questions behind my request still haven’t been answered, I have filed a lawsuit against the FCC for their refusal to conduct a reasonably timely search for the records, and have demanded the release of these records.</p>
<p>Even now, over three months after my FOIA request, and even after I’ve filed a lawsuit, this request is <strong><em>still</em></strong> listed as “<a target="_blank" href="https://foiaonline.regulations.gov/foia/action/public/view/request?objectId=090004d28136a9dc">under agency review</a>”.</p>
<p>Of course, these requested records are only through June 4, and will leave out three months worth of millions of comments. However, this sample size should be enough to determine:</p>
<ol>
<li>If any suspicious uploading patterns with repeat offenders took place during the timeframe of the May 7–8 alleged cyberattack</li>
<li>If any groups of comments submitted by particular email addresses correlate with what other previous comment analyses suspect are fake comments</li>
<li>If any suspicious email address URLs (lobbyists, PR firms, .gov addresses, non-US domain names, etc.) were allowed to submit bulk comments</li>
</ol>
<p>If there ends up being any eye-opening evidence of what the FCC itself called “malicious in nature” traffic, they will have a lot of explaining to do to American citizens, businesses, and Congressmen alike.</p>
<p>Regardless of your own views on how the internet ought to be regulated, there is a blatant government transparency issue at hand here.</p>
<p>After all, how are we supposed to trust in the integrity of the FCC’s decision-making process when they won’t divulge records showing how millions of comments <strong><em>that are already public</em></strong> were submitted to begin with, and by who?</p>
<p>Edit: Special thanks to Matt Topic and Josh Burday at <a target="_blank" href="https://loevy.com/">Lovey &amp; Loevy</a> for taking my case. Matt previously represented me in a <a target="_blank" href="https://loevy.com/content/uploads/2014/07/Jason-Prechtel-v.-Chicago-Transit-Authority.pdf">FOIA lawsuit</a> against the <a target="_blank" href="https://www.chicagoreader.com/chicago/jason-prechtel-interview-ventra-cta/Content?oid=18650024">Chicago Transit Authority</a> in 2014.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Blockchain: the revolution we’re not ready for ]]>
                </title>
                <description>
                    <![CDATA[ By Haseeb Qureshi Imagine you didn’t need to trust a stranger to make a deal with them. Imagine you didn’t need to trust your bank to deposit your money there. Imagine you didn’t need to trust your government to know it was being just and fair. What ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/blockchain-is-our-first-22nd-century-technology-d4ad45fca2ce/</link>
                <guid isPermaLink="false">66c34623c577a44239cd7b1c</guid>
                
                    <category>
                        <![CDATA[ Blockchain ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Entrepreneurship ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 10 Jul 2017 18:17:03 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/0*JMQOodCGPz_Gxy5g.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Haseeb Qureshi</p>
<p>Imagine you didn’t need to trust a stranger to make a deal with them. Imagine you didn’t need to trust your bank to deposit your money there. Imagine you didn’t need to trust your government to know it was being just and fair.</p>
<p>What would happen?</p>
<p><strong>It would change the world.</strong></p>
<p>This is precisely the promise of blockchains.</p>
<p>Cryptocurrencies, which are built on blockchains, are all over the press these days, mostly because of the high prices, volatility, and sensational narratives surrounding debacles like <a target="_blank" href="https://en.wikipedia.org/wiki/Mt._Gox">Mt. Gox</a> and <a target="_blank" href="https://www.wired.com/2015/04/silk-road-1/">The Silk Road</a>.</p>
<p>But there’s something much bigger going on than just digital currencies.</p>
<p>While the mainstream media has been busy speculating about prices and black market intrigues, they’ve missed the fact that beneath it all, cryptographers had quietly invented an entirely new set of technological primitives.</p>
<p>Blockchains (and the consensus protocols that support them) were invented as a result of developers trying to solve a bold problem: how to create digital, untraceable money. By combining cryptography, game theory, economics, and computer science, they managed to create an entirely new set of tools for building decentralized systems.</p>
<p>But what they created will change much more than just how we exchange money. It’s going to change the entire world. And hardly anyone seems to notice.</p>
<p>Edward Witten, the famous physicist, once said of string theory that it was “<em>a part of 21st century physics that fell by chance into the 20th century</em>.” In other words, the physics community was not ready for string theory.</p>
<p><strong>Blockchain is a 22nd century technology that fell by chance into the early 21st century.</strong></p>
<p>It’s painfully obvious that we’re not ready for it.</p>
<h3 id="heading-what-is-a-blockchain">What is a blockchain?</h3>
<p>At its core, a blockchain is a surprisingly simple and elegant data structure. It’s basically just a linked list with one important augmentation — each block contains a <a target="_blank" href="https://simple.wikipedia.org/wiki/Cryptographic_hash_function">cryptographic hash</a> of the previous block. This creates an effectively unalterable chain of blocks and their fingerprints, stretching back to the original block.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/YHMhziFdbR8U9kf8l7-3TJQ4PoBvLdbf2JYW" alt="Image" width="800" height="332" loading="lazy"></p>
<p>If everyone in your system replicates this linked list (and verifies its legitimacy by repeating the cryptographic hash functions), it will implement a slow and somewhat crude distributed database that’s resistant to tampering.</p>
<p>And that’s a blockchain. Doesn’t sound that amazing, does it?</p>
<p>Of course, to actually build a functional protocol, you need a lot more than that — you’ll need authentication (public/private key cryptography), a consensus mechanism (Nakamoto consensus via proof-of-work or various kinds of proof-of-stake), space and time optimizations (Merkle trees and Merkle proofs), and a bunch of fancy peer-to-peer networking stuff. But that’s a subject for another, more technical blog post.</p>
<p>The point is this: <strong>blockchains are a genuinely new tool for organizing complex systems</strong>. And we are only beginning to understand how to integrate them into the real world.</p>
<h3 id="heading-the-promise-of-blockchains">The promise of blockchains</h3>
<p>If everyone works off the same blockchain, and everyone openly shares what the current state of the blockchain is, and it’s computationally intractable to tamper with it, and everyone agrees on rules of how new data is committed… then suddenly everything changes.</p>
<p>Suddenly you can build completely decentralized systems that require no trust among participants. So long as enough actors in the system follow the rules of the protocol (in the most primitive case, at least 50% of them are good), then you can imbue the system with provable security guarantees. Conspiracies or bad actors can’t censor or vandalize the system.</p>
<p>You can even engineer the right incentives straight into the protocol, and then have every actor in the system enforce them.</p>
<p>Using blockchains, a lot of massive coordination problems simply disappear. Conundrums that plague global financial infrastructure, voting, international remittances, insurance policies, custodial records, and even government corruption can simply be designed out of existence.</p>
<p>By creating the right system with the right guarantees, you can fix bad incentives. You can eliminate corrupt middle-men and rent-seekers. You can create whole new societies that can coordinate better, more transparently, and more efficiently than ever before considered possible.</p>
<p><strong>It’s really hard for most people to grasp the significance of this.</strong></p>
<p>I’ll put it this way: if John Locke knew about blockchains, it undoubtedly would’ve compelled him to write a third treatise on government. It would’ve been a revolutionary idea in how to coordinate a society.</p>
<h3 id="heading-the-future-of-the-future">The future of the future</h3>
<p>Most people I know right now in Silicon Valley are focused on deep learning and AI as the most promising technological revolution. And I share their enthusiasm! Deep learning is going to upend industries and give us new capabilities that we only imagined in high science fiction.</p>
<p>But blockchain — blockchain is going to upend entire societies. It’s going to enable new kinds of governance systems that were before only the daydreams of utopians and philosophers.</p>
<p>And yet, when you look at the cryptocurrency world right now, you’re not necessarily going to recognize that.</p>
<p>Most of what’s going on right now falls into two categories.</p>
<p>The first are the crypto-anarchists and hackers who are building low-level protocols. They’re racing to build what will become the decentralized TCP/IP stack for future builders.</p>
<p>The second category are the profiteers who trying to make a quick buck off the unaware and the optimistic.</p>
<p>Unfortunately, this second category is getting most of the attention.</p>
<h3 id="heading-the-tower-of-blockchain">The tower of Blockchain</h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Lh6YnDYOjFQstEiUTvLk-u8goQUTVSF48OKd" alt="Image" width="800" height="585" loading="lazy"></p>
<p>Imagine stumbling across the world wide web in 1995, browsing through dinky fan sites catering to eccentrics, and thinking: “Hah. Wow. This weird little ecosystem is going to be really important someday.”</p>
<p>That was blockchain a few years ago. In other words, blockchain has safely crossed the Angelfire chasm.</p>
<p>Now that it has proven its first glimmer of usefulness, the next act is inevitable.</p>
<p>You may have heard about the <a target="_blank" href="https://medium.com/blockchannel/understanding-the-ethereum-ico-token-hype-429481278f45">ICO mania</a>, or the recent rallies of <a target="_blank" href="https://coinmarketcap.com/">the prices of Bitcoin and Ethereum</a>. The wise and the wily have taken notice and have realized blockchain’s tremendous potential. And they’ve already made and lost fortunes speculating on the potential future of cryptocurrencies.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/iT8R-bxKbv668aZ19gjQT7cVNsiZVfjatLgp" alt="Image" width="757" height="268" loading="lazy"></p>
<p>It’s unfortunate that right now, blockchain-as-speculation is dominating most people’s attention. The signal is getting drowned in the noise.</p>
<p>But that’s to be expected. We’ve seen this before.</p>
<p>When people first realized the extraordinary potential of the internet, tons of money was pumped into random dot coms. Anticipating mass adoption and astronomical value creation, speculation fed speculation, <a target="_blank" href="https://en.wikipedia.org/wiki/Dot-com_bubble">until the frenzy finally crashed in 2001</a>.</p>
<p>What’s going on right now is comparable. There will eventually be a comedown.</p>
<p>But when the dust is cleared, like after the dot com crash, those who were serious — the Microsofts, the Amazons, the Googles — will have to come in and do the graceless work of building the future.</p>
<p>There’s much work to do.</p>
<p>I recently left my job at Airbnb. I was working on payments fraud for a little over a year. It was fascinating and impactful work — Airbnb is an awesome company — and I left on good terms. But the more I’ve been learning about crypto and blockchains, the more I’m convinced that this stuff is going to change the world.</p>
<p>And that’s why I’m going to be working on the blockchain. (And probably keep blogging about it!)</p>
<p>And if you’re a developer wondering how you can get involved and help build this future, check out this <a target="_blank" href="https://github.com/Scanate/EthList">link</a> and start getting your hands dirty.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Battle for the Net: freeCodeCamp Joins the July 12 Fight for Net Neutrality ]]>
                </title>
                <description>
                    <![CDATA[ This Wednesday, websites, online communities — and all the Americans who use them — will come together to sound the alarm about the Federal Communication Commission’s attack on net neutrality. Here’s how you can join the protest and spread the word. ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-battle-for-the-net-freecodecamp-joins-the-july-12-fight-for-net-neutrality-f96539729c5d/</link>
                <guid isPermaLink="false">66b8d5b535b58875dce6fdc7</guid>
                
                    <category>
                        <![CDATA[ life ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Mon, 10 Jul 2017 16:40:06 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*v0fN6ICW0P7N0kydfddQyA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>This Wednesday, websites, online communities — and all the Americans who use them — will come together to sound the alarm about the Federal Communication Commission’s attack on net neutrality.</p>
<p><a target="_blank" href="https://www.battleforthenet.com/july12/">Here’s how you can join the protest and spread the word</a>.</p>
<p>Right now, new FCC Chairman and former Verizon lawyer Ajit Pai has a plan to destroy net neutrality and give big cable companies immense control over what we see and do online. If they get their way, the FCC will give companies like Comcast, Verizon, and AT&amp;T control over what we can see and do on the internet. They’ll be legally able to slow down websites who don’t pay them, or completely block websites they don’t like.</p>
<p>If we lose net neutrality, we could soon face an Internet where some of your favorite websites are forced into a slow lane online, while deep-pocketed companies who can afford expensive new “prioritization” fees have special fast lane access to Internet users — tilting the playing field in their favor.</p>
<p>But on July 12th, the <a target="_blank" href="https://www.battleforthenet.com/july12/">Internet will come together to stop them</a>. Websites, Internet users, and online communities will stand tall, and sound the alarm about the FCC’s attack on net neutrality.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*qZZPSlgxJ0aoLJ-Mdzfyog.png" alt="Image" width="800" height="355" loading="lazy">
<em>Some of the 200+ organizations who are participating in the July 12 Day of Action.</em></p>
<p>The Battle for the Net campaign will provide tools for everyone to make it super easy for your friends, family, followers to take action.</p>
<p>From the <a target="_blank" href="https://en.wikipedia.org/wiki/Protests_against_SOPA_and_PIPA">SOPA blackout</a> to the <a target="_blank" href="https://en.wikipedia.org/wiki/Internet_Slowdown_Day">Internet Slowdown</a>, we’ve shown time and time again that when the internet comes together, we can stop censorship and corruption. Now, we have to do it again.</p>
<p><a target="_blank" href="https://www.battleforthenet.com/july12">Learn more and join the action here</a>.</p>
<p>And if you want to learn more about the history of the open internet — and why net neutrality is so important — <a target="_blank" href="https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08">you can read all about it here</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Cybersecurity has never been more important. Here’s how you can keep up. ]]>
                </title>
                <description>
                    <![CDATA[ By Steven Gilbert The past few months have been some of the most substantial in cybersecurity history: WikiLeaks released their Vault7 collection of CIA hacks The WannaCry ransomware has infected hundreds of thousands of computers. The FBI is invest... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/if-you-want-to-stay-up-to-speed-with-cybersecurity-subscribe-to-these-six-newsletters-in-a-hurry-3940c9fd419f/</link>
                <guid isPermaLink="false">66c357a4cf1314a450f0d6b2</guid>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ privacy ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 15 May 2017 22:51:05 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*m5okRj8xJtZdWDtyA5_Dwg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Steven Gilbert</p>
<p>The past few months have been some of the most substantial in cybersecurity history:</p>
<ul>
<li>WikiLeaks released their <a target="_blank" href="https://wikileaks.org/ciav7p1/">Vault7</a> collection of CIA hacks</li>
<li>The WannaCry ransomware has infected <a target="_blank" href="https://www.us-cert.gov/ncas/alerts/TA17-132A">hundreds of thousands of computers</a>.</li>
<li>The FBI is investigating Russia hacking that may have <a target="_blank" href="http://www.npr.org/series/527655275/russia-investigations-coverage-of-2016-election-meddling-and-fallout">meddled in the U.S. presidential election</a>.</li>
<li>Congress voted on a resolution to <a target="_blank" href="https://www.washingtonpost.com/news/the-switch/wp/2017/03/28/republicans-are-poised-to-roll-back-landmark-fcc-privacy-rules-heres-what-you-need-to-know/">roll back</a> Federal Communications Commission privacy protections that kept Internet Service Providers from selling your data to third-parties (and opening the door for ISPs to use your data in other <a target="_blank" href="https://www.eff.org/deeplinks/2017/03/five-creepy-things-your-isp-could-do-if-congress-repeals-fccs-privacy-protections">creepy</a> ways).</li>
<li>And the open web <a target="_blank" href="https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08">is under threat</a> from mega-corporations who may use deep packet inspection to turn it into a locked-down Chinese-style internet.</li>
</ul>
<p>It would be an understatement to say that issues surrounding cybersecurity and digital privacy are “in the news.” Because these issues are a lot closer to home.</p>
<p>In fact they’re in your home, literally. In your computers, your smart phones, your smart-home devices, and maybe even your <a target="_blank" href="https://wikileaks.org/ciav7p1/cms/page_12353643.html">TVs</a>.</p>
<p>Which means you might be interested in learning more about the field of cybersecurity, because it’s certainly affecting you. Privacy, security, digital rights, free expression, the open web — these are all raging issues that trace back to the fundamental mechanics of networks.</p>
<p>I’m invested in diving deeper into this world. I work as a consultant at <a target="_blank" href="https://goo.gl/65Mkr9">Crypho</a>, a Norwegian security software company that builds private and secure communication tools for organizations. And I’m currently in deferral at UC Berkeley Law, where I plan to learn more about digital privacy and security law.</p>
<p>And, in order to stay on top of the issues, I subscribe to the following free email newsletters:</p>
<h4 id="heading-1-electronic-frontier-foundation-eff"><strong>#1: Electronic Frontier Foundation (EFF)</strong></h4>
<p><strong>Email newsletter sign up:</strong> <a target="_blank" href="https://www.eff.org/effector">EFFector List</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/-z1oZtcsmVR2nMSducmVORWhmABBLf-o0DbY" alt="Image" width="400" height="400" loading="lazy"></p>
<p>From the <a target="_blank" href="https://www.eff.org/about">EFF website</a>:</p>
<blockquote>
<p>“The Electronic Frontier Foundation is the leading nonprofit organization defending civil liberties in the digital world. Founded in 1990, EFF champions user privacy, free expression, and innovation through impact litigation, policy analysis, grassroots activism, and technology development. We work to ensure that rights and freedoms are enhanced and protected as our use of technology grows.”</p>
</blockquote>
<p>EFF is the organization—often in collaboration with others—behind <a target="_blank" href="https://www.eff.org/deeplinks/2016/09/five-eff-tools-help-you-protect-yourself-online">security tools</a> like <a target="_blank" href="https://www.eff.org/privacybadger">Privacy Badger</a>, <a target="_blank" href="https://www.eff.org/https-everywhere">HTTPS Everywhere</a>, <a target="_blank" href="https://certbot.eff.org/">Certbot</a>, among others.</p>
<p>And the EFF is the organization behind a gold mine of tips, tools and how-to’s for safer online communications. This treasure trove includes <a target="_blank" href="https://ssd.eff.org/en">Surveillance Self-Defense</a>, “<em>EFF’s guide to defending yourself and your friends from surveillance by using secure technology and developing careful practices</em>.”</p>
<p>And the EFF is behind much more in the form of amicus briefs, blog posts, whitepapers and of course <a target="_blank" href="https://www.eff.org/effector">EFFector List</a>, their nearly-weekly email newsletter.</p>
<h4 id="heading-2-us-cert"><strong>#2: US-CERT</strong></h4>
<p><strong>Email newsletter sign up:</strong> <a target="_blank" href="https://www.us-cert.gov/">US-CERT</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/F8Hxutk8Iy1DnVmatoqDtn7R4sx7v8FKur8U" alt="Image" width="400" height="400" loading="lazy"></p>
<p>CERT stands for Computer Emergency Readiness Team. And so US-CERT is the Computer Emergency Readiness Team of the United States of America.</p>
<p>US-CERT is an organization within the Department of Homeland Security, and it’s responsible for “<em>responding to major incidents, analyzing threats, and exchanging critical cybersecurity information with trusted partners around the world</em>.”</p>
<p>And the US-CERT newsletter keeps you in the know about all things cybersecurity-related, which include:</p>
<ul>
<li>Cybersecurity alerts, like the recent <a target="_blank" href="https://www.us-cert.gov/ncas/alerts/TA17-132A">WannaCry Ransomware</a></li>
<li>Announcements, like <a target="_blank" href="https://www.us-cert.gov/ncas/current-activity/2017/05/08/FTC-Promotes-Privacy-Awareness-Week">FTC’s Privacy Awareness Week</a></li>
<li>Tips, like <a target="_blank" href="https://www.us-cert.gov/ncas/current-activity/2015/12/15/Securing-Home-and-Small-Business-Routers">Securing Home and Small Business Routers</a></li>
<li>Security Updates, like <a target="_blank" href="https://www.us-cert.gov/ncas/current-activity/2017/05/05/Mozilla-Releases-Security-Updates">Mozilla Releases Security Updates</a></li>
<li>Bulletin of software vulnerabilities, like <a target="_blank" href="https://www.us-cert.gov/ncas/bulletins/SB17-135">Vulnerability Summary for the Week of May 8, 2017</a></li>
</ul>
<p>Note that many countries have their own CERT, and as such you might be interested in following those as well. You can find a list of CERTs <a target="_blank" href="https://en.wikipedia.org/wiki/Computer_emergency_response_team">here</a>.</p>
<h4 id="heading-3-schneier-on-security">#3: Schneier on Security</h4>
<p><strong>Email newsletter sign up:</strong> <a target="_blank" href="https://www.schneier.com/crypto-gram/">Crypto-Gram Newsletter</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/L5RNPntFY75QjcIvcQnuo5HuS46hMsC5Uyy3" alt="Image" width="800" height="129" loading="lazy"></p>
<p>[Bruce Schneier](http://Bruce Schneier) is an influential security technologist. He keeps a blog called Schneier on Security where he discusses security issues. And also a free monthly e-mail called Crypto-Gram, which is a digest of his blog posts.</p>
<p>More about Schneier <a target="_blank" href="https://en.wikipedia.org/wiki/Bruce_Schneier">here</a>.</p>
<h4 id="heading-4-oreilly-security-newsletter"><strong>#4: O’Reilly Security Newsletter</strong></h4>
<p><strong>Email newsletter sign up:</strong> <a target="_blank" href="http://www.oreilly.com/security/newsletter">O’Reilly Security Newsletter</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/lPCGjm4UBwhJl9RlwqLMgJIYgAQMngDIS1pv" alt="Image" width="400" height="400" loading="lazy"></p>
<p><a target="_blank" href="https://www.oreilly.com/">O’Reilly</a> is a media company founded by Tim O’Reilly that publishes a ton of quality books and content on software and computer technology. They organize popular <a target="_blank" href="https://www.oreilly.com/conferences/">tech conferences</a> like Velocity and OSCON. And put out a number of email newsletters, including one dedicated to digital security.</p>
<h4 id="heading-5-uc-berkeley-center-for-long-term-cybersecurity-cltc"><strong>#5: UC Berkeley Center for Long-Term Cybersecurity (CLTC)</strong></h4>
<p><strong>Email newsletter sign up:</strong> <a target="_blank" href="https://cltc.berkeley.edu/">CLTC</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0A1Ze393KYkXuh16Pmi434zn9Da8cLzTr-FC" alt="Image" width="256" height="256" loading="lazy"></p>
<p>The Center for Long-Term Cybersecurity (CLTC) is a research and collaboration hub at the University of California, Berkeley, whose aim is as follows:</p>
<blockquote>
<p>“Housed in the School of Information (I School), the Center will create an effective dialogue among industry, academia, policy, and practitioners, with an aim to foster research programs, technologies, and recommendations. CLTC’s work is founded on a future-oriented conceptualization of cybersecurity — what it could imply and mean for human beings, machines, and the societies that will depend on both.”</p>
</blockquote>
<p>If you’re located in the Bay Area, the CLTC might be of particular interest to you because of the events and talks they organize. If you’re not, you still might find value in the CLTC newsletter as it covers cybersecurity news, internships and jobs, and more.</p>
<h4 id="heading-6-freecodecamp">#6: freeCodeCamp</h4>
<p>Email newsletter signup: <a target="_blank" href="https://medium.freecodecamp.com/">freeCodeCamp</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/zgyhhR5v0-Tc67psBhMvcJkBs0SH9RUec2t9" alt="Image" width="250" height="250" loading="lazy"></p>
<p><a target="_blank" href="https://www.freecodecamp.com/">freeCodeCamp</a> is an open-source community committed to helping you learn to code. And as part of that effort, freeCodeCamp maintains a popular tech publication on Medium, where it publishes stories about development, design, data science, the open web, among other tech topics.</p>
<p>And while it’s not the exclusive focus of freeCodeCamp’s publication, you will often find informative articles on matters relating to cybersecurity and digital privacy and security, like <a target="_blank" href="https://medium.freecodecamp.com/how-to-set-up-a-vpn-in-5-minutes-for-free-and-why-you-urgently-need-one-d5cdba361907">this one</a> on VPNs and <a target="_blank" href="https://medium.freecodecamp.com/why-i-asked-my-friends-to-stop-using-whatsapp-and-telegram-e93346b3c1f0">this one</a> on end-to-end encryption and <a target="_blank" href="https://medium.freecodecamp.com/tor-signal-and-beyond-a-law-abiding-citizens-guide-to-privacy-1a593f2104c3">this one</a> on encrypting your digital life.</p>
<p>Which means it’s worth to keep an eye on freeCodeCamp’s email newsletter, which you can subscribe to by following the <a target="_blank" href="https://medium.freecodecamp.com/">publication here on Medium</a> and opting to “Receive Letters in your inbox.”</p>
<h4 id="heading-7-owasp">#7: OWASP</h4>
<p>Email newsletter signup: <a target="_blank" href="https://lists.owasp.org/mailman/listinfo">OWASP mailing lists</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/i-f6xI3YbT1vYbpXrer8j4-UpseDMc1iefW8" alt="Image" width="400" height="400" loading="lazy"></p>
<p>The <a target="_blank" href="https://www.owasp.org/index.php/Main_Page">Open Web Application Security Project</a> commonly referred to as <a target="_blank" href="https://www.owasp.org/index.php/About_The_Open_Web_Application_Security_Project">OWASP</a> is “<em>an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security</em>.”</p>
<p>As such OWASP is behind a number of resources and <a target="_blank" href="https://www.owasp.org/index.php/OWASP_Project_Inventory#Flagship_Projects">projects</a> that aim to improve application security and bring visibility to software security in general. One such project is the important and oft-cited <a target="_blank" href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">Top Ten Project</a>, OWASP’s list of the 10 most critical web application security risks.</p>
<h3 id="heading-some-bonus-cybersecurity-mailing-lists">Some bonus cybersecurity mailing lists</h3>
<p>If you follow and read all of those email newsletters, you’ll probably know more about the world of cybersecurity than 95% of the population.</p>
<p>And if those don’t fill your appetite, a few others to be mindful of include:</p>
<ul>
<li><a target="_blank" href="https://jigsaw.google.com/vision/">Jigsaw</a>, an incubator within Alphabet (aka Google) “<em>that builds technology to tackle some of the toughest global security challenges facing the world today — from thwarting online censorship to mitigating the threats from digital attacks to countering violent extremism to protecting people from online harassment</em>.”</li>
<li>The US Federal Communications Commission <a target="_blank" href="https://www.fcc.gov/news-events/rss-feeds-and-email-updates-fcc">RSS feeds and email updates</a></li>
<li><a target="_blank" href="https://www.mozilla.org/en-US/">Mozilla</a>, which occasionally covers security-related issues.</li>
<li><a target="_blank" href="https://citizenlab.org/newsletter/">Citizen Lab</a>, based at the University of Toronto</li>
</ul>
<p>And last, because I’ve been living in Latin America, I also follow organizations involved in digital privacy and security in this region of the world. So if you’re a Spanish speaker, you might want to check out <a target="_blank" href="https://karisma.org.co/">Fundación Karisma</a> (Colombia) and <a target="_blank" href="https://www.derechosdigitales.org/">Derechos Digitales</a> (Chile) and <a target="_blank" href="https://www.tedic.org">TEDIC</a> (Paraguay), as they’re doing incredible work.</p>
<p>If you know of other resources, drop them in the comments! And any questions, you can find me on Twitter at <a target="_blank" href="https://twitter.com/gilbertginsberg">@gilbertginsberg</a> or at <a target="_blank" href="https://goo.gl/DgxjEj">Gilbert Index</a>. Thanks for reading.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Inside Wannacry — the worst ransomware outbreak in history — and how to protect yourself ]]>
                </title>
                <description>
                    <![CDATA[ Over the weekend, hundreds of thousands of computers were infected with the “WannaCry” ransomware, in what Interpol is calling the largest ransomware outbreak in history. People who are unlucky enough to get infected will see a threat on their comput... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/inside-the-worst-ransomware-outbreak-in-history-and-how-to-protect-yourself-168e7028a236/</link>
                <guid isPermaLink="false">66b8d46035b58875dce6fdbd</guid>
                
                    <category>
                        <![CDATA[ News ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Mon, 15 May 2017 22:14:57 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*wCZfBwbHBn5KItwrx_FiZQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Over the weekend, hundreds of thousands of computers were infected with the “WannaCry” ransomware, in what Interpol is calling the largest ransomware outbreak in history.</p>
<p>People who are unlucky enough to get infected will see a threat on their computer that looks like the image above.</p>
<p>Here’s how ransomware works:</p>
<ol>
<li>Someone accidentally runs malicious code on their computer (perhaps from an email attachment)</li>
<li>This code (called “ransomware”) encrypts many of the files on their hard drive (or does something else malicious).</li>
<li>The code then demands a ransom. It notifies the person that if they don’t do something (in WannaCry’s case, send the attackers $300 worth of Bitcoin), the software won’t unencrypt those files.</li>
</ol>
<p>In WannaCry’s case, after 3 days, it escalates the demand to $600. Then after a week, it claims the data will be lost forever. This said, 7 days haven’t yet passed, so we don’t yet know whether the attackers will carry through on this threat.</p>
<p>As far as we know, only computers that are running Windows are vulnerable to WannaCry. But it’s a particularly nasty piece of ransomware in that only one person on a network needs to download it. From there, it can spread through local networks automatically, using ports normally reserved for network file sharing.</p>
<p>WannaCry is able to do this thanks to an exploit called EternalBlue that may have been developed by America’s own National Security Agency (NSA), then leaked last month by hacker group The Shadow Brokers (<a target="_blank" href="https://fcc.im/2r9XEUR">2 minute read</a>).</p>
<p>Due its particularly virulent nature, WannaCry shut down several organizations over the weekend, including much of Britain’s National Health Service — preventing doctors from being able to use MRI machines, and even turning off the storage refrigerators that kept donated blood cool.</p>
<p>This morning, I went on ABC’s Good Morning America. They interviewed me about ransomware, and asked me what ordinary people can do to protect themselves.</p>
<p>Here are my basic tips:</p>
<ol>
<li>If you’re concerned about your files, back them up. Windows and MacOS both have built-in backup tools.</li>
<li>Keep your software up-to-date. Don’t disable auto-update. Developers are constantly fixing security vulnerabilities. Even though it seems like a pain, install their recommended updates.</li>
<li>Don’t open suspicious email attachments.</li>
<li>Don’t rely on tools like anti-virus alone to protect you from these sorts of attacks. You personally need to be vigilant. Security isn’t a product — it’s a process.</li>
</ol>
<p>If your computer gets infected with ransomware, and you don’t have backups of your files, you may want to go ahead and pay the ransom. While this rewards the criminals, it’s a small price to pay for saving irreplaceable files, such as family photos.</p>
<p>Remember that without the cryptographic key, even the most powerful governments in the world have no way of helping you unlock your files.</p>
<p>Microsoft discovered the vulnerability that WannaCry exploits back in March, and they’ve released patches for all recent operating systems. In the case of WannaCry, if you have a version of Windows from the past five years, and auto-update is turned on, your computer shouldn’t be at risk.</p>
<p>But if you’re still using older versions of Windows, like the 16-year-old Windows XP, you should definitely go download the patch. Here are the directions for this: (<a target="_blank" href="https://fcc.im/2rjW7IX">2 minute read</a>)</p>
<p>WannaCry hit Russia the hardest. Cybersecurity consultancy <a target="_blank" href="https://fcc.im/2pPXNYR">Comae</a> estimates that nearly half of infections occurred there.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/QirJUiEgI6tnG7kfpFmdTTMih4G-Oi1ohfBG" alt="Image" width="800" height="378" loading="lazy"></p>
<p>Yesterday, new variants of WannaCry started cropping up: (<a target="_blank" href="https://blog.comae.io/wannacry-new-variants-detected-b8908fefea7e">4 minute read</a>).</p>
<p>The NSA, CIA, and other government agencies currently devote about 90% of their cybersecurity resources to offensive cyber attacks: (<a target="_blank" href="https://fcc.im/2rjJSfN">4 minute read</a>).</p>
<p>Many developers are outraged that government agencies have been stockpiling these vulnerabilities, instead of alerting software publishers about them, so that they can quickly patch these bugs.</p>
<p>As the saying goes, sometimes the best offense is a good defense. And that’s precisely the strategy that many developers hope governments will adopt.</p>
<p>Either way, the ransomware situation will get much worse before it gets better. So stay safe out there!</p>
<h3 id="heading-here-are-three-other-links-worth-your-time-also-about-ransomware">Here are three other links worth your time (also about ransomware):</h3>
<ol>
<li>Read the story of how one developer discovered a backdoor in WannaCry’s code, and was able to temporarily halt its spread: (<a target="_blank" href="https://fcc.im/2qKleYn">7 minute read</a>)</li>
<li>Security researcher Troy Hunt has written an in-depth analysis of the WannaCry outbreak: (<a target="_blank" href="https://fcc.im/2qkTsRh">12 minute read</a>)</li>
<li>Watch as these bitcoin wallets receive ransomware payments from the ongoing global cyberattack, through a Twitter bot (<a target="_blank" href="https://fcc.im/2qpd8Bv">2 minute read</a>)</li>
</ol>
<p><strong>I only write about programming and technology. If you <a target="_blank" href="https://twitter.com/ossia">follow me on Twitter</a> I won’t waste your time. ?</strong></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Domain Name System (DNS) is the backbone of the internet. Here’s how it all works. ]]>
                </title>
                <description>
                    <![CDATA[ By Nikolas O'Donnell The Domain Name System (DNS) is often referred to as the backbone of the internet. It’s run by many engineers and their organizations, it ultimately shapes the future of the internet. I recently attended ICANN58 in Copenhagen. It... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-domain-name-system-dns-is-the-backbone-of-the-internet-heres-how-it-all-works-5706d0afa0fa/</link>
                <guid isPermaLink="false">66c3613ea33cff0dc251d5f5</guid>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ startup ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 26 Apr 2017 19:29:33 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*_aojoKJJSZRCADzj9N06uA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Nikolas O'Donnell</p>
<p>The Domain Name System (DNS) is often referred to as the backbone of the internet. It’s run by many engineers and their organizations, it ultimately shapes the future of the internet.</p>
<p>I recently attended ICANN58 in Copenhagen. It was an amazing week of round table discussions about the future of the internet. It included:</p>
<ul>
<li>seminars on policy development for the DNS</li>
<li>workshops on how the architecture for the internet functions</li>
<li>where the internet’s biggest vulnerabilities lie</li>
</ul>
<p>It was a lot of fun, and I gained a t0n of value from it.</p>
<p>Just to backtrack a little, I’m relatively new to the domain world and the inner workings of the internet architecture. Since joining this space as a developer with <a target="_blank" href="https://iwantmyname.com">iwantmyname</a>, I’ve had to learn a ton. There’s a massive labyrinth that lies below the browser’s surface. So I wrote this guide to walk you through some of the infrastructure that hides behind those domain names and numbers we all use daily.</p>
<h3 id="heading-how-does-the-internet-work">How does the internet work?</h3>
<blockquote>
<p>“This is a very common interview question: what happens when you go to Google.com, enter a query, and press enter?” — <a target="_blank" href="https://www.freecodecamp.org/news/the-domain-name-system-dns-is-the-backbone-of-the-internet-heres-how-it-all-works-5706d0afa0fa/undefined">Quincy Larson</a></p>
</blockquote>
<p>So you open your browser and go to <a target="_blank" href="http://freecodecamp.com">freecodecamp.com</a> and this awesome site loads up right in front of you in the blink of an eye. You already know that this site is rendered from a range of compiled files that sit on a server somewhere. But how does your browser find its way to those files in the infinitely expanding internet? You may start thinking…</p>
<p><strong>What the heck just happened?</strong></p>
<p>The very first time you went to freecodecamp.com, your browser didn’t know what the IP address for freecodecamp.com was, so it couldn’t connect to and retrieve those files. Nor for that matter did it know where the actual servers were that those files are hosted on. And therefore, it had no idea from where to pull those files to start rendering the page.</p>
<p>So here’s what happens: (cue the graphics!)</p>
<blockquote>
<p><a target="_blank" href="https://imgur.com/a/xj0fP">DNS Chat</a></p>
</blockquote>
<h3 id="heading-ok-let-me-expand-upon-that-a-bit"><strong>OK, let me expand upon that a bit</strong></h3>
<ol>
<li>A user asks their browser to visit freecodecamp.com</li>
<li>The browser queries a DNS Resolver (usually their ISP) “where’s freecodecamp.com?”</li>
<li>DNS Resolver queries the Root servers (which have a big important list that keeps this information) “where is .COM?” Replies with Verisign.</li>
<li>DNS Resolver then queries Verisign — “where is freecodecamp.com?” Verisign replies with the nameservers ns1.cloudflare.com and the IP address 192.168.178.1</li>
<li>Hosting servers are queried with the IP address. “Give me the files for IP address 192.168.178.1 (please)”</li>
<li>Website files are delivered and rendered on the page so user can learn to code…or whatever they were doing.</li>
</ol>
<p>I grabbed this screencast from <a target="_blank" href="https://www.verisign.com/en_US/website-presence/online/how-dns-works/index.xhtml">Verisign</a>, by far the biggest Registry in the world running .com .net .cc .tv and .name. It shows you the process in a nice way how the protocol works through the sequential queries and responses through the DNS structure.</p>
<p>Don’t worry too much about trying to read all the text, but just watch the exchanges and flow of information to reiterate what we’ve discussed above (it’s on a loop so will restart).</p>
<blockquote>
<p><a target="_blank" href="https://imgur.com/a/MnXeU">DNS Chat</a></p>
</blockquote>
<h3 id="heading-who-makes-it-work">Who makes it work?</h3>
<p>In short IANA, in long ICANN, (I’ll explain these organizations in a moment and all this will make more sense, I promise!)</p>
<p>The reason for explaining how it works, was to uncover who makes it work — the real question and purpose for this article. It’s easy to think things just work. But of course, it’s no accident, the reason the internet works is because of the protocols and policies that have been created and gained enough of a consensus to become universal norms, but who agrees on these and how?</p>
<p>In short, and with specific regard to how domain names and IP addresses are mapped, that function falls under the competency of IANA (Internet Assigned Numbers Authority). They have the mandate of making sure the correct technical procedures are in place to have a safe and stable Domain Name System. Which brings us to ICANN (Internet Corporation for Assigned Names and Numbers). There’s no discussing IANA without ICANN:</p>
<blockquote>
<p><em>Besides providing technical operations of vital DNS resources, ICANN also defines policies for how the “names and numbers” of the Internet should run. The work moves forward in a style we describe as the “bottom-up, consensus-driven, multi-stakeholder model” — ICANN.COM</em></p>
</blockquote>
<p>In September of 2015 the IANA function which has been run by ICANN since 1998 permanently transitioned from being under a contract with the United States Department of Commerce to the autonomous control of ICANN \o/ ICANN has a board of directors and as a body, is divided up into separate member groups, let’s explore the Multi-stakeholder model:</p>
<blockquote>
<p><em>“ICANN’s inclusive approach treats the public sector, the private sector, and technical experts as peers. In the ICANN community, you’ll find registries, registrars, Internet Service Providers (ISPs), intellectual property advocates, commercial and business interests, non-commercial and non-profit interests, representation from more than 100 governments, and a global array of individual Internet users. All points of view receive consideration on their own merits. ICANN’s fundamental belief is that all users of the Internet deserve a say in how it is run.” — ICANN.COM</em></p>
</blockquote>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*bmNP6V25oKJkvCuQwEsshw.png" alt="Image" width="800" height="568" loading="lazy">
<em>ICANN Multi stakeholder Model — image credit ICANN.com</em></p>
<p>While it is fair to say all these groups are “represented,” I would argue all are are not represented equally. It’s natural to expect that those with more financial stake and cash to burn will try to pull the conversation in a certain direction. For example, telecoms like AT&amp;T, Comcast, Charter, Verizon, Vodafone, T-Mobile, Orange.</p>
<p>They will arguably pull us in a backward direction, where they can package up websites like they did with cable TV channels, and sell them to end users, toll the traffic on the cables they control, and generally triple-dip on a more closed internet so they can make even more profit.</p>
<p>Some Governments will also try to influence in a direction toward their own state-interest, while others will try to be more global citizens. Intellectual Property advocates (organizations that are usually made up of IP lawyers) want things to be more about IP and brand security, so they can protect the lucrative rights of their high paying clients.</p>
<p>Service providers in the commercial sector like Google and Facebook are visible in the array, and tend to advocate — in part at least — for their users’ privacy, along with maintaining their own domination of the web.</p>
<p>Registries like Verisign, have an interest in designing favorable policy outcomes to which they are bound to comply.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*bE_Pg084IxjShX8qsgk-Mw.jpeg" alt="Image" width="634" height="339" loading="lazy">
<em>iCANN is like this, but way less adorable…</em></p>
<p>Interestingly in my experience it is the Registrars — where you can register domain names (like <a target="_blank" href="https://iwantmyname.com">iwantmyname</a>) — who provide a voice of reason in the fray. They have to balance their obligations to ICANN and the Registries against those of their customers. And as a result of this, they often have to push back against various members or interest groups, or at times even the ICANN board itself.</p>
<h3 id="heading-lets-talk-end-users">Let’s talk end users</h3>
<p>Hey! That’s us!</p>
<p>There’s a significant lack of end-user engagement in this process. Well, we’d all be better off if the end users of the internet started paying more attention.</p>
<p>Remember that there are some 3.7 billion internet users, but there are only a few people who own stakes in telecoms, registers, or web platforms. The freeCodeCamp community alone has more than a million users, and together we share so much that’s at stake.</p>
<p>This said, the number of folks currently engaged in this discussion is very small — maybe only a few thousand people. To be honest, I think there’s a growing need for more of us developers to take a more active voice in the conversation.</p>
<p>This is, after all, our livelihood. It’s where we tend to spend our time. It’s the space that consumes much of our focus, energy, and passion. And apart from being highly savvy and heavy users of the internet, we also have unique insights into our own audiences. We can speak with an empathetic voice that resonates with an even larger end user base.</p>
<h3 id="heading-what-you-can-do">What you can do?</h3>
<p>You can take a seat at the table (or on the floor). There are a few ways you can get involved, depending on how formal you would like your involvement to be. You can join <a target="_blank" href="https://atlarge.icann.org">At-Large</a>.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*4eN2KqJF1BSj9I_0aKEuPA.png" alt="Image" width="800" height="532" loading="lazy">
_Image by [At-Large](https://atlarge.icann.org/news/announcement-12-2014-08-07-en" rel="noopener" target="<em>blank" title=")</em></p>
<p><a target="_blank" href="https://atlarge.icann.org">At-Large</a> is part of the end user contingent of ICANN’s multi-stakeholder model. It’s divided into regional At-Large outreach groups (RALOs). Here’s the full list: NARALO (North America), EURALO (Europe), APRALO (Asia-Pacific), LACRALO (Latin American and Caribbean Islands) and AFRALO (African Nations).</p>
<p>These various RALOs feed their inputs into the At-Large Advisory Committee (ALAC… aren’t acronyms fun!) who in turn report to ICANN.</p>
<p>Inside these end user representative bodies, there are smaller organizations you can become a part of at the university- or city level.</p>
<p>Another way to get involved is by becoming an unaffiliated member, which is to say outside of an At-Large structure, and directly with your Regional At-Large group. (Note that currently only the North American, Europe and Asia Pacific RALOs that allow such members — <a target="_blank" href="https://atlarge.icann.org/get-involved/individual-member">here’s where you can find out more and apply</a>.)</p>
<p>There’s one more way, and that’s by applying as a collective to become an <a target="_blank" href="https://atlarge.icann.org/alses">ALS</a>. This does require some effort on your part. You would need to organize, and lead the people who join your group. But the pay off is a seat at the table and a <a target="_blank" href="https://atlarge.icann.org/get-involved/about-als">voice for all those who your ALS represents</a>.</p>
<p>On a side note, I’d like to hear your input on whether you think the freeCodeCamp community itself should look into applying to become an At-Large Structure. This would give all of it’s members a pathway into the end user group of ICANN.</p>
<p>Outside of the At-Large structure, there’s one more way you can participate. When ICANN opens topics for public comment, you can weigh in on those. <a target="_blank" href="https://www.icann.org/public-comments">Here’s where to find them</a>.</p>
<p>You can also attend an ICANN meeting like I did. ICANN convenes three times a year — each time in a different part of the world. I attended ICANN58, which was held in Copenhagen. The next one is <a target="_blank" href="https://meetings.icann.org/en/johannesburg59">ICANN59 in Johannesburg</a>.</p>
<p>It’s quite a fulfilling experience to attend one of these one-week events. They’re free and open to the public. You just have to register and apply. They also <a target="_blank" href="https://www.icann.org/fellowshipprogram">offer fellowships</a> to help you attend if you need some support doing so.</p>
<p>There are many ways you can voice your opinions and help shape the future of our free and open internet.</p>
<blockquote>
<p>“All users of the Internet deserve a say in how it is run.”</p>
<p>— ICANN</p>
</blockquote>
<p><strong>So I hereby invite you to get engaged and take a seat at the table.</strong></p>
<blockquote>
<p>$USER We made it \o/ that was a lot to take in and process</p>
<p>Response: You humans with your little CPU, LOL :)</p>
</blockquote>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How India saved its internet from greedy corporations ]]>
                </title>
                <description>
                    <![CDATA[ By Febin John James In early 2015, the Telecom Authority of India (TRAI) was hijacked by the telecom companies that it was supposed to be regulating. It released a consultation paper on Net Neutrality for public feedback. The question was whether ser... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-india-saved-its-internet-from-greedy-corporations-55b418fdb696/</link>
                <guid isPermaLink="false">66c34e5fa1d481faeda49b94</guid>
                
                    <category>
                        <![CDATA[ india ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Net Neutrality ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 07 Apr 2017 20:02:49 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*ggO4duWx05pRmw7T-EiCJQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Febin John James</p>
<p>In early 2015, the Telecom Authority of India (TRAI) was hijacked by the telecom companies that it was supposed to be regulating. It released a <a target="_blank" href="http://www.trai.gov.in/sites/default/files/OTT-CP-27032015.pdf">consultation paper</a> on Net Neutrality for public feedback.</p>
<p>The question was whether services like Whatsapp and Viber should be brought under an expensive licensing regime.</p>
<p>TRAI put a tiny, hardly noticeable link to the paper on their official government website. They also put in place a tight deadline for public discussion. They hoped the public wouldn’t notice this proposal to fundamentally change in how the internet worked.</p>
<p>Whatsapp had made messaging free of cost. Before Whatsapp, we had to buy costly messaging packs to send short messages. Every international message used to cost around Rs 5 (US $0.08) — a huge source of revenue for telecoms.</p>
<p>Next, several of these messaging apps started offering free calls. This cut into telecom operator revenues even more. Since these messaging apps made a lot of money through advertising, these telcoms hope to take a cut of it themselves.</p>
<p>Indian activists set up a website, <a target="_blank" href="http://www.savetheinternet.in/">savetheinternet.in</a>, where people could answer all the questions that TRAI’s consultation paper was asking. People could then send these answers to TRAI with just a few clicks.</p>
<p>This was a smart move. But still, most people where unaware of the importance of Net Neutrality — the basic rule that all internet traffic should be treated equally, regardless of where it comes from, and that the internet access should be treated like any other utility.</p>
<p>Net Neutrality is a complicated concept, and the typical Indian had no understanding of it, or its importance. So we needed to an effective way to communicate all this.</p>
<p>Thankfully, the comedy group All Indian Bakchod stepped in to help communicate this. Here’s their first video:</p>
<p>Indians sent a million emails to TRAI. (TRAI retaliated by “accidentally” leaking those million email addresses to public.)</p>
<p>Facebook and the telecom operators responded by changing their campaign to try and fool the Indian public into thinking that these corporations were actually in favor of Net Neutrality.</p>
<p>These corporations tried to define Net Neutrality as <em>everyone being able to access <strong>some things</strong> on the internet</em>. In fact, Net Neutrality is about <em>everyone being able to access <strong>everything</strong> on the internet</em>.</p>
<p>Facebook launched Internet.org with a major telecom operator, Reliance. They claimed they were providing free internet. In reality, they were providing a very limited slice of the internet with only the websites of companies who were registered with Internet.org. And Facebook had full control of which websites could register.</p>
<p>Of course, none of this was clearly mentioned in their innocuous-seeming promotional videos.</p>
<p>Facebook tried to trick the Indian public into thinking they were making these websites available as out of charity. In reality, they were very clearly violating the principle of Net Neutrality.</p>
<p>Next, TRAI made it more difficult to protest Facebook’s actions by moving the discussion to mygov.in. Now a citizen had to go through a long account registration process in order to make a public comment, and they only had a few days to do so.</p>
<p>All Indian Bakchod again moved in to cast light on these corrupt actions with a second video:</p>
<p>As a result, Facebook’s Internet.org effort was bashed all over the internet for violating Net Neutrality. Facebook rebranded it “Free Basics” and began an expensive marketing campaign to publicize it in every corner of the country.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*ZhoJ6j9JQ17Ot89m5zG-Kw.jpeg" alt="Image" width="759" height="422" loading="lazy"></p>
<p>Look at the normal people just going about their lives, using Facebook for free. They were designed to make people think, “How can Free Basics be a bad thing?” This even made lay-people question the activists.</p>
<p>What is your problem if they are giving us free internet?</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*GnELviXNJctNleKwAdhdXA.png" alt="Image" width="495" height="268" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*-4Y014rlCXVulmBmtPWukw.png" alt="Image" width="515" height="627" loading="lazy"></p>
<p>Free basics was just another name for Internet.org. Though they changed their branding outside, the source code said otherwise.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*woE6G1cYh4aBPsLHYEOv_w.jpeg" alt="Image" width="800" height="382" loading="lazy"></p>
<p>Designers responded with parody ads drawing attention to the folly of Free Basics.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*8-yfYWTpkYrvSN_RZiJbaA.jpeg" alt="Image" width="800" height="1342" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*kx53eoB9mp5txmRLrPUw8Q.jpeg" alt="Image" width="800" height="1342" loading="lazy"></p>
<p>And All India Bakchod came back with a third video:</p>
<p>The corporations quietly convinced TRAI to set up yet another short deadline for public discussion. In that time, a lot of emails were sent to TRAI through savetheinternet.in.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*GoY9RVVI07cFlwxhY4Ujdg.png" alt="Image" width="679" height="627" loading="lazy"></p>
<p>There were protests in the street. The Indian media hosted discussion panels where they brought experts from different fields to talk about Net Neutrality.</p>
<p>Here’s a photo of News 9's discussion panel. The Grammy Award winner Ricky Kej stepped in to speak up for the importance of Net Neutrality.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*BrahG0ZKH20I_TelAwLPow.png" alt="Image" width="636" height="440" loading="lazy"></p>
<p>I was also part of the same panel.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*-ysCjnpjJMYGotgdGUC9pw.jpeg" alt="Image" width="717" height="369" loading="lazy"></p>
<p>Finally, all of these efforts paid off. The public outcry forced TRAI to side with citizens, and against the corporations. They ruled in favor of preserving Net Neutrality.</p>
<p>We had won.</p>
<p>In the big scheme of things, I had hardly contributed anything. The real heroes are the people behind savetheinternet.in like <a target="_blank" href="https://www.freecodecamp.org/news/how-india-saved-its-internet-from-greedy-corporations-55b418fdb696/undefined">Kiran Jonnalagadda</a>, Nikhil Pahwa and <a target="_blank" href="https://www.freecodecamp.org/news/how-india-saved-its-internet-from-greedy-corporations-55b418fdb696/undefined">Tanmay Bhat</a>’s team from All India Bakchod, among many other activists. <a target="_blank" href="https://qz.com/612129/the-lawyers-techies-and-comedians-who-fought-facebook-to-keep-indias-internet-free-and-open/">You can read more about them here</a>.</p>
<p>Some of the corporations and their investors weren’t very happy about this. Venture Capitalist Marc Andreessen tweeted this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*OLUr3_eLETpHNozTGDVZzg.png" alt="Image" width="622" height="355" loading="lazy"></p>
<p>After getting utterly trashed in the Indian and American media, he was forced to publicly apologize for this.</p>
<h3 id="heading-indias-story-had-a-happy-ending-but-americas-may-not">India’s story had a happy ending. But America’s may not.</h3>
<p>America’s president is currently working to destroy Net Neutrality. The telecom companies have lobbied congress and taken over the Federal Communications Commission. All that stands between these corporations and their bigger profits is us — the public.</p>
<p>I hope India’s Net Neutrality heroes inspire you.</p>
<p>Don’t remain silent. Raise your voice. <a target="_blank" href="https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08">Educate yourself on the importance of Net Neutrality</a>. Explain its importance to your friends, family, and followers about its importance.</p>
<p>Together we can make sure that America continues to enjoy the same open internet that India does. Let’s do this!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ I hosted 40 coding events last year. Here’s what I learned. ]]>
                </title>
                <description>
                    <![CDATA[ Here are three links worth your time: I hosted 40 coding events last year. Here’s what I learned. (6 minute read) I crunched the data from every episode of Netflix’s Ultimate Beastmaster (5 minute read) Yesterday, Congress voted to get rid of Americ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/i-hosted-40-coding-events-last-year-heres-what-i-learned-94d607cd04f4/</link>
                <guid isPermaLink="false">66b8d439f583f6362a68ce0b</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Wed, 29 Mar 2017 16:53:14 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*iQwV9_MjDTn3yFflLQN4NA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Here are three links worth your time:</p>
<ol>
<li>I hosted 40 coding events last year. Here’s what I learned. (<a target="_blank" href="http://bit.ly/2njIXJS">6 minute read</a>)</li>
<li>I crunched the data from every episode of Netflix’s Ultimate Beastmaster (<a target="_blank" href="http://bit.ly/2ohz7Jt">5 minute read</a>)</li>
<li>Yesterday, Congress voted to get rid of America’s internet privacy protections. Here’s how to set up a VPN in 10 minutes, and why you urgently need to (<a target="_blank" href="http://bit.ly/2nvIQLX">10 minute read</a>)</li>
</ol>
<p>Bonus: This morning I live-interviewed JavaScript developer and author Sacha Greif about his new Meteor-based web development framework, Vulcan.js (<a target="_blank" href="http://bit.ly/2ohyoIa">35 minute watch</a>)</p>
<h3 id="heading-thought-of-the-day">Thought of the day:</h3>
<blockquote>
<p>“Yesterday’s bill not only gives cable companies and wireless providers free rein to do what they like with your browsing history, shopping habits, your location and other information gleaned from your online activity, but it would also prevent the Federal Communications Commission from ever again establishing similar consumer privacy protections.” — former FCC Chairman Tom Wheeler</p>
</blockquote>
<h3 id="heading-image-of-the-day">Image of the day:</h3>
<p>Photographer Charles O’Rear poses with “Bliss” — the default Windows background, and <a target="_blank" href="http://bit.ly/2nAuWtC">one of the most widely viewed photographs ever</a>.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/WBWMJEDirAI8nv588YNRvQ-HvLzspeUYt4zq" alt="Image" width="720" height="561" loading="lazy"></p>
<h3 id="heading-study-group-of-the-day">Study group of the day:</h3>
<p><a target="_blank" href="http://bit.ly/2kKokrU">freeCodeCamp Buenos Aires</a></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/zeDpFyYhgmOvEjyDiY9XYKtgppYlsdgouhWD" alt="Image" width="480" height="320" loading="lazy"></p>
<p>Happy coding!</p>
<p>– Quincy Larson, teacher at <a target="_blank" href="http://bit.ly/2j7Q1dN">freeCodeCamp</a></p>
<p>If you got value out of this email, consider <a target="_blank" href="http://bit.ly/donate-to-fcc">supporting our nonprofit</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to set up a VPN in 10 minutes for free (and why you urgently need one) ]]>
                </title>
                <description>
                    <![CDATA[ “A computer lets you make more mistakes faster than any other invention with the possible exceptions of handguns and Tequila.” — Mitch Ratcliffe Soon every mistake you’ve ever made online will not only be available to your internet service provider ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-set-up-a-vpn-in-5-minutes-for-free-and-why-you-urgently-need-one-d5cdba361907/</link>
                <guid isPermaLink="false">66b8d40480f2fbfc1b20bbe8</guid>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Mon, 27 Mar 2017 15:21:07 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*qg1G0C-hpkG-hO4rd5eVdg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <blockquote>
<p>“A computer lets you make more mistakes faster than any other invention with the possible exceptions of handguns and Tequila.” — Mitch Ratcliffe</p>
</blockquote>
<p>Soon every mistake you’ve ever made online will not only be available to your internet service provider (ISP) — it will be available to any corporation or foreign government who wants to see those mistakes.</p>
<p>Thanks to a decision by Congress, ISPs can sell your entire web browsing history to literally anyone without your permission. The only rules that prevented this are all being repealed, and won’t be reinstated any time soon (it would take an act of congress).</p>
<p>ISPs can also sell <a target="_blank" href="https://www.washingtonpost.com/news/the-switch/wp/2017/03/28/republicans-are-poised-to-roll-back-landmark-fcc-privacy-rules-heres-what-you-need-to-know/">any information they want</a> from your online activity and mobile app usage — financial information, medical information, your children’s information, your social security number — even the contents of your emails.</p>
<p>They can even sell your geolocation information. That’s right, ISPs can take your exact physical location from minute to minute and sell it to a third party.</p>
<p>You might be wondering: who benefits from repealing these protections? Other than those <a target="_blank" href="https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08">four monopoly ISPs</a> that control America’s “last mile” of internet cables and cell towers?</p>
<p>No one. No one else benefits in any way. Our privacy — and our nation’s security — have been diminished, just so a few mega-corporations can make a little extra cash.</p>
<p>In other words, these politicians — <a target="_blank" href="http://www.theverge.com/2017/3/29/15100620/congress-fcc-isp-web-browsing-privacy-fire-sale">who have received millions of dollars in campaign contributions</a> from the ISPs for decades — have sold us out.</p>
<h3 id="heading-how-did-this-happen">How did this happen?</h3>
<p>The Congressional Review Act (CRA) was passed in 1996 to allow Congress to overrule regulations created by government agencies.</p>
<p>Prior to 2017, congress had only successfully used the CRA once. But since the new administration took over in January, it’s been successfully used 3 times — for things like overturning pesky environmental regulations.</p>
<p>Senator Jeff Flake — a Republican representing Arizona — led the effort to overturn the FCC’s privacy rules. He was already <a target="_blank" href="https://www.theatlantic.com/politics/archive/2013/04/jeff-flake-most-unpopular-senator-america/315763/">the most unpopular senator in the US</a>. Now he may become the most unpopular senator in US history.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*zqZq3wF3E2GY1xBYSXLBUw.jpeg" alt="Image" width="615" height="410" loading="lazy">
<em>Senator Flake</em></p>
<p>Instead of just blaming Flake, though, let’s remember that every single senator who voted in favor of overturning these privacy rules was a Republican. Every single Democrat and Independent senator voted against this CRA resolution. The final vote was 50–48, with two Republicans abstaining.</p>
<p>You would think that the Senate would heavily discuss such the consequences of such an historic decision. Actually, <a target="_blank" href="https://www.congress.gov/congressional-record/2017/03/23/senate-section/article/S1942-4">they only spent 10 minutes debating it</a>.</p>
<blockquote>
<p>“Relying on the government to protect your privacy is like asking a peeping tom to install your window blinds.” — John Perry Barlow</p>
</blockquote>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Rw4q1vi2p-xDw9Bgo0kfwg.jpeg" alt="Image" width="800" height="1066" loading="lazy">
_VPN company [Private Internet Access](https://www.privateinternetaccess.com/" rel="noopener" target="<em>blank" title=") paid $600,000 to run this full-page ad in Sunday’s New York Times — even though they would make a ton of money if these rules were repealed. That’s how bad things have gotten with this CRA — even the VPN companies are campaigning against it.</em></p>
<p><a target="_blank" href="https://www.congress.gov/bill/115th-congress/senate-joint-resolution/34/text">The CRA resolution</a> also passed in the House of Representatives, where 231 Republicans voted in favor of removing privacy protections against 189 Democrats who voted against it. (Again, not a single non-Republican voted to remove these privacy protections.)</p>
<p>All that’s left is for the Republican president to sign the resolution, which he has said he plans to do.</p>
<h3 id="heading-so-what-kind-of-messed-up-things-can-isps-now-legally-do-with-our-data">So what kind of messed-up things can ISPs now legally do with our data?</h3>
<p>According to the <a target="_blank" href="https://www.eff.org/deeplinks/2017/03/five-creepy-things-your-isp-could-do-if-congress-repeals-fccs-privacy-protections">Electronic Frontier Foundation</a>, there are at least five creepy things the FCC regulations would have made illegal. But thanks to the Senate, ISPs can now continue doing these things as much as they want, and it will probably be years before we can do anything to stop them.</p>
<ol>
<li>Sell your browsing history to basically any corporation or government that wants to buy it</li>
<li>Hijack your searches and share them with third parties</li>
<li>Monitor all your traffic by injecting their own malware-filled ads into the websites you visit</li>
<li>Stuff undetectable, un-deletable tracking cookies into all of your non-encrypted traffic</li>
<li>Pre-install software on phones that will monitor all traffic — even HTTPS traffic — before it gets encrypted. AT&amp;T, Sprint, and T-Mobile have already done this with some Android phones.</li>
</ol>
<h3 id="heading-so-how-do-we-have-any-hope-of-protecting-our-privacy-now">So how do we have any hope of protecting our privacy now?</h3>
<p>According to a <a target="_blank" href="http://www.pewresearch.org/fact-tank/2016/09/21/the-state-of-privacy-in-america/">study by the Pew Research Center</a>, 91% of adults agree or strongly agree that “consumers have lost control of how personal information is collected and used by companies.”</p>
<p>But we shouldn’t despair. But as the same British Prime Minister who cautioned us to “hope for the best and prepare for the worst” also said:</p>
<blockquote>
<p>“Despair is the conclusion of fools.” — Benjamin Disraeli in 1883</p>
</blockquote>
<p>Well we are not fools. We’re going to take the actions necessary to secure our family’s privacy against the acts of reckless monopolies and their political puppets.</p>
<p>And we’re going to do this using the most effective tools for securing online communication: encryption and VPNs.</p>
<h3 id="heading-step-1-enable-https-everywhere">Step 1: enable HTTPS Everywhere</h3>
<p>As I mentioned, ISPs can work around HTTPS if they are able to factory-install spyware on your phone’s operating system. As long as you can avoid buying those models of phones, HTTPS will give you a huge amount of additional protection.</p>
<p>HTTPS works by encrypting traffic between destination websites and your device by using the secure TLS protocol.</p>
<p>The problem is that, as of 2017, only about 10% of websites have enabled HTTPS, and even many of those websites haven’t properly configured their systems to disallow insecure non-HTTPS traffic (even though it’s free and easy to do using <a target="_blank" href="https://letsencrypt.org/">LetsEncrypt</a>).</p>
<p>This is where the EFF’s HTTPS Everywhere extension comes in handy. It will make these websites default to HTTPS, and will alert you if you try and access a site that isn’t HTTPS. It’s free and you can <a target="_blank" href="https://www.eff.org/https-everywhere">install it here</a>.</p>
<p>One thing we know for sure — thanks to the recent <a target="_blank" href="https://medium.freecodecamp.com/the-cia-just-lost-control-of-its-hacking-arsenal-heres-what-you-need-to-know-ea69fc1ce38c">WikiLeaks release of the CIA’s hacking arsenal</a> — is that <a target="_blank" href="http://bigstory.ap.org/article/cf84bf54c2954de8baaa5fb6931a84d0/what-cia-wikileaks-dump-tells-us-encryption-works">encryption still works</a>. As long as you’re using secure forms of encryption that haven’t yet been cracked — and as far as we know, HTTPS’s TLS encryption hasn’t been — your data will remain private.</p>
<blockquote>
<p>“The average busy professional in this country wakes up in the morning, goes to work, comes home, takes care of personal and family obligations, and then goes to sleep, unaware that he or she likely committed several federal crimes that day.” — Harvey Silverglate</p>
</blockquote>
<p>By the way, if you haven’t already, I strongly recommend you read my article on <a target="_blank" href="https://medium.freecodecamp.com/tor-signal-and-beyond-a-law-abiding-citizens-guide-to-privacy-1a593f2104c3#.rouhl2kbf">how to encrypt your entire life in less than an hour</a>.</p>
<p>But even with HTTPS enabled, ISPs will still know — thanks to their role in actually connecting you to websites themselves — what websites you’re visiting, even if they don’t know what you’re doing there.</p>
<p>And just knowing where you’re going — the “metadata” of your web activity — gives ISPs a lot of information they can sell.</p>
<p>For example, someone visiting Cars.com may be in the market for a new car, and someone visiting BabyCenter.com may be pregnant.</p>
<p>That’s where using a VPN comes in.</p>
<h3 id="heading-how-vpns-can-protect-you">How VPNs can protect you</h3>
<p>VPN stands for Virtual Private Network.</p>
<ul>
<li><strong>Virtual</strong> because you’re not creating a new physical connection with your destination — your data is just traveling through existing wires between you and your destination.</li>
<li><strong>Private</strong> because it encrypts your activity before sending it, then decrypts it at the destination.</li>
</ul>
<p>People have traditionally used VPNs as a way to get around websites that are blocked in their country (for example, Medium is blocked in Malaysia) or to watch movies that aren’t available in certain countries. But VPNs are extremely useful for privacy, too.</p>
<p>There are several types of VPN options, with varying degrees of convenience and security.</p>
<p>Experts estimate that <a target="_blank" href="https://www.theregister.co.uk/2016/02/26/ssl_vpns_survey/">as many as 90% of VPNs are “hopelessly insecure”</a> and this changes from time to time. So even if you use the tools I recommend here, I recommend you take the time to <a target="_blank" href="https://thatoneprivacysite.net/simple-vpn-comparison-chart/">do your homework</a>.</p>
<h3 id="heading-browser-based-vpns">Browser-based VPNs</h3>
<p>Most VPNs are services that cost money. But the first VPN option I’m going to tell you about is convenient and completely free.</p>
<p>Opera is a popular web browser that comes with some excellent privacy features, like a free built-in VPN and a free ad blocker (and as you may know, ads can spy on you).</p>
<p>If you just want a secure way to browse the web without ISPs being able to easily snoop on you and sell your data, Opera is a great start. Let’s install and configure it real quick. This takes less than 5 minutes.</p>
<p>Before you get started, note that this will only anonymize the things you do within the Opera browser. Also, I’m obligated to point out that even though Opera’s parent company is European, it was recently <a target="_blank" href="https://www.engadget.com/2016/07/18/opera-browser-sold-to-a-chinese-consortium-for-600-million/">purchased</a> by a consortium of Chinese tech companies, and there is a non-zero risk that it could be compromised by the Chinese government.</p>
<p>Having said that, here’s how to browse securely with Opera:</p>
<p>Step #1: <a target="_blank" href="http://www.opera.com/download">Download the Opera browser</a></p>
<p>Step #2: Turn on its ad blocker</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Svu1s-f68d70nvAFVy80-Q.png" alt="Image" width="718" height="309" loading="lazy"></p>
<p>Step #3: Turn on its VPN</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*QIZSUyCzs6vuZjhezL6qRQ.png" alt="Image" width="800" height="348" loading="lazy"></p>
<p>Step #4: Install HTTPS Everywhere</p>
<p>When you’re done, Opera should look like this:</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*45iHcNJX5Zm1RM0Ivw7jUg.png" alt="Image" width="800" height="281" loading="lazy"></p>
<p>Presto — you can now browse the web with reasonable confidence that your ISPs — or really anyone else —don’t know who you are or what you’re doing.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*xCkk-sZNoP2TbJUZ_Mj8cw.png" alt="Image" width="679" height="493" loading="lazy"></p>
<p>You can even set your VPN to a different country. Here, I’ve set mine to Singapore so websites will think I’m in Singapore. To test this out, I visited <a target="_blank" href="https://ipleak.net/">ipleak.net</a> and they did indeed think I was in Singapore.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1*Tro90X97Lt6VwG8wkzsUdQ.png" alt="Image" width="800" height="493" loading="lazy"></p>
<p>Since the internet is complex, and data passes through hundreds of providers through <a target="_blank" href="https://medium.freecodecamp.com/inside-the-invisible-war-for-the-open-internet-dd31a29a3f08">a system of peering and trading traffic</a>, US-based ISPs shouldn’t be able to monitor my traffic when it emerges from Singapore.</p>
<p>If you want to take things next level, you can try Tor, which is extremely private, and extremely hard to de-anonymize (though it can be done, <a target="_blank" href="https://medium.freecodecamp.com/all-i-really-need-to-know-about-infosec-i-learned-from-mr-robot-7902cca6d729#.nhwv27j9v">as depicted in the TV show Mr. Robot</a> — though it would require incredible resources).</p>
<p>Tor’s a bit more work to set up and use, and is slower than using a VPN. If you want to learn more, I have a getting-started guide for Tor <a target="_blank" href="https://medium.freecodecamp.com/tor-signal-and-beyond-a-law-abiding-citizens-guide-to-privacy-1a593f2104c3#.rouhl2kbf">here</a>.</p>
<h3 id="heading-vpn-services">VPN Services</h3>
<p>The most common way people get VPNs is through a monthly service. There are a ton of these. Ultimately, you must trust the company running the VPN, because there’s no way to know what they’re doing with your data.</p>
<p>As I said, some VPNs are improperly configured, and may leak personally identifying data.</p>
<p>Before you buy a VPN, read up on how it compares to others <a target="_blank" href="https://thatoneprivacysite.net/vpn-comparison-chart/">here</a>. Once you buy a VPN, the best way to double check that it’s working properly is to visit <a target="_blank" href="https://ipleak.net/">ipleak.net</a> while using the VPN.</p>
<p>Even though most users of VPNs are companies with remote employees, the NSA will still <a target="_blank" href="https://www.wired.com/2014/07/nsa-targets-users-of-privacy-services/">put you on a list if you purchased a VPN</a>. So I recommend using something anonymous to do so, like a pre-loaded Visa card. (By the way, <a target="_blank" href="https://bitcoin.org/en/you-need-to-know">Bitcoin is not anonymous</a>.)</p>
<p>There are dozens of VPN services, and there’s no clear “winner.” I use <a target="_blank" href="https://www.privateinternetaccess.com/">Private Internet Access</a> which costs about $40 per year and runs on my family’s computers and phones.</p>
<p>I also asked people on Twitter which VPNs they were using and got a variety of answers:</p>
<h3 id="heading-routers-with-built-in-vpns">Routers with built-in VPNs</h3>
<p>You can purchase a VPN-enabled router. Note that these aren’t specifically designed to protect you from snooping by your ISP. Instead, they’re designed so that companies’ satellite offices can share the same network as their headquarter offices. I haven’t used one before, so I can’t testify to their efficacy.</p>
<p>If you happen to have a second residence in a county outside the US, you can just tunnel through that home’s network. Otherwise, you’ll need to configure your router to work with one of the VPN services I mentioned earlier.</p>
<p>Some routers are designed to work with VPNs at higher speeds than others. If you want to use a VPN at the router level, and your internet connection is less than 100 mps, <a target="_blank" href="http://amzn.to/2nPUsMU">this router</a> will probably suffice. Otherwise, you’ll need to pay a bit more for a router <a target="_blank" href="http://amzn.to/2n1JLTB">like this one</a>.</p>
<p>If you don’t trust the router companies, you can modify a router using <a target="_blank" href="https://en.wikipedia.org/wiki/Tomato_(firmware)">Tomato USB</a>. It’s an alternative open source Linux-based router firmware that’s compatible with some off-the-shelf routers.</p>
<h3 id="heading-privacy-is-hard-but-its-worth-it">Privacy is hard. But it’s worth it.</h3>
<p>Privacy is a fundamental human right, and has been <a target="_blank" href="http://www.un.org/en/universal-declaration-human-rights/">declared so by the United Nations</a>.</p>
<p>Still, many people believe we live in a “post-privacy” era. For example, Mark Zuckerberg claims privacy isn’t that important any more. But look at his actions. He paid $30 million to buy the 4 houses adjacent to his Palo Alto home <a target="_blank" href="http://www.businessinsider.com/mark-zuckerberg-buys-4-homes-for-privacy-2013-10">so he could have more privacy</a>.</p>
<p>Other people are just too jaded and shell-shocked by all the data breaches around us to believe that privacy is still worth the fight.</p>
<p>But most people who say they don’t care about their own privacy anymore just haven’t really given it much thought.</p>
<blockquote>
<p>“Arguing that you don’t care about the right to privacy because you have nothing to hide is no different than saying you don’t care about free speech because you have nothing to say.” — Edward Snowden</p>
</blockquote>
<p>Last week’s US Senate vote is just the latest in a series of events that show how we can’t trust governments to act in the interest of consumers when it comes to their privacy.</p>
<p>We need stronger privacy protections enshrined in the law.</p>
<p>In the meantime, we’ll just have to look out for ourselves, and educate other people to do the same.</p>
<p>I encourage you to read computer security expert Bruce Schneier’s book “<a target="_blank" href="http://amzn.to/2mjheuO">Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World</a>.” I learned a ton from it, and am listening to it a second time.</p>
<p><a target="_blank" href="http://amzn.to/2mjheuO"><strong>Data and Goliath: The Hidden Battles to Capture Your Data and Control Your World</strong></a><br><a target="_blank" href="http://amzn.to/2mjheuO">_Edit description_amzn.to</a></p>
<p>Thanks for reading, and for taking privacy seriously.</p>
<p>If you liked this, please share it on social media.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Marwan’s Story: From Developer To Refugee ]]>
                </title>
                <description>
                    <![CDATA[ By Sacha Greif I had the chance to attend a coding bootcamp is Las Palmas de Gran Canaria last month. If you’re not familiar with the concept, a bootcamp is an intensive session focused on learning new technologies — in this case GraphQL and Apollo i... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/marwans-story-from-developer-to-refugee-ddf73199253e/</link>
                <guid isPermaLink="false">66c35b1139357f94469765e6</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ politics ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ refugees ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 22 Mar 2017 05:30:11 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*bn97iLNkKpV5dTA8ThKv6w.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Sacha Greif</p>
<p>I had the chance to attend <a target="_blank" href="http://meteorinflipflops.com">a coding bootcamp is Las Palmas de Gran Canaria</a> last month.</p>
<p>If you’re not familiar with the concept, a bootcamp is an intensive session focused on learning new technologies — in this case <a target="_blank" href="http://graphql.org">GraphQL</a> and <a target="_blank" href="http://apollostack.com">Apollo</a> in the context of <a target="_blank" href="http://meteor.com">Meteor</a> apps. Oh, and did I mention this one was taking place on a beautiful island off the coast of Morocco?</p>
<p>I was attending the bootcamp as a mentor of sorts, so I got there a few days in advance. One day, as new attendees were starting to arrive, I ran into a student I hadn’t met before. Since it was almost noon, I naturally invited him and his family (he was accompanied by his two children) to join me and my wife for lunch.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Qs6FtMg57rlylKrVx2FyL470hmNBP18nj5rl" alt="Image" width="800" height="530" loading="lazy">
<em>Hard at work leaning Apollo and GraphQL</em></p>
<p>Now I didn’t realize it at the time, but in that brief instant, I had already made a lot of assumptions about my new friend. Since he was attending a coding bootcamp, he was probably a fellow programmer with a fairly stable situation. And since he spoke Spanish and had two young children with him, I assumed he must be a local developer stuck on baby-sitting duty while attending the camp.</p>
<p>But these assumptions were quickly shattered once Marwan started telling me his story.</p>
<h3 id="heading-marwans-story">Marwan’s Story</h3>
<p><a target="_blank" href="https://twitter.com/ghabi2">Marwan Ghabin</a> was indeed a programmer. And in fact, a fairly successful one at that, having previously owned his own company in Libya. But I soon learned that the war had changed all that: because of the conflict, Marwan had lost not only his company, but also his home, and even close friends and family.</p>
<p>He was now living as a refugee in Spain with his two kids on a temporary visa, studying for his PhD while working odd jobs to pay the bills. But now, his visa was running out and he had nowhere left to go. Maciej, the bootcamp’s organizer, had invited him to attend for free while he figured out his next step.</p>
<h3 id="heading-making-it-real">Making It Real</h3>
<p>We hear about the global refugee crisis all the time, but up to that point it had always seemed distant and abstract to me, something that I had a hard time relating to. After all, the stereotypical refugee had nothing, while I had a job, a bank account, a family…</p>
<p>Yet meeting Marwan made me realize that all these things I take for granted can be taken away overnight. And that maybe the ground we stand on isn’t always as solid as we think…</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/XM62mi58r9zjhCTABhCY5ctOeshUcSBdojs9" alt="Image" width="800" height="533" loading="lazy">
<em>From left to right: me, Marwan, Xavier, and Maciej</em></p>
<h3 id="heading-how-you-can-help">How You Can Help</h3>
<p>Now, I feel bad reducing Marwan to his refugee status. After all, he hasn’t let his misfortunes define him, so it feels unfair for me to put so much focus on this single aspect of his life.</p>
<p>But the reason I’m writing about this today is that time is running out for Marwan and his kids. His visa is going to expire soon, and after that he’ll either have to go back to Libya and face torture or even death or end up stuck in limbo in a refugee camp like so many others. Or he can try his luck as an undocumented immigrant, denying his children a chance at a stable life and education.</p>
<p>The good news is that there may be a way out: if Marwan can find a one-year contract as a programmer in Spain or elsewhere in Europe, he might be able to stay.</p>
<p>And maybe you can do something about it. Maciej has <a target="_blank" href="http://www.helpmarwan.org/">set up a website</a> where you can learn more about Marwan and find out how to help:</p>
<h4 id="heading-helpmarwanorghttpwwwhelpmarwanorg"><a target="_blank" href="http://www.helpmarwan.org/">helpmarwan.org</a></h4>
<p>I know this might seem like a drop in the bucket compared to the millions of displaced families worldwide. But at least writing this post and spreading Marwan’s story is something concrete I can do for someone who really needs help. And maybe that’s a start.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
