The internet was not built for you and me.

Considering that 60% of the world has never used the internet. For those of us who interact with the internet daily, if not hourly we cannot imagine what that would be like. That means that 40% of the world uses the internet, 40% is a failing grade.

But this is about who does and does not use the internet, because the internet was not built for you and me. The internet is inherintly broken, and fixed with duct tape and software that was written before many of the internet's users were born. The amount of knowledge needed to have a basic understanding of how the world wide web alone (internet != world wide web) we must understand security.
Security

If you work in the tech industry or have intimate knowledge of how to keep yourself secure take your knowledge out and put yourself in the shoes of Jessica, an amazing piece written by @SwiftOnSecurity.

Go on, read it. I'll be right here

Now you get it, the internet was not built for you and me, or anyone else. It was not even "built", as the very word built implies a master plan. And something as massive as the internet is not planned. ALL early DNS records were hosted in a HOST.TXT on one master computer. HTML was written by an engineer physicist, thus inventing the very idea of a "web developer"!
I have to say that now I regret that the syntax is so clumsy. I would like http://www.example.com/foo/bar/baz to be just written http:com/example/foo/bar/baz where the client would figure out that www.example.com existed and was the server to contact. But it is too late now. It turned out the shorthand "//www.example.com/foo/bar/baz" is rarely used and so we could dispense with the "//". -Tim Berners-Lee

This is the guy who made McAfee Antivirus [NSFW]

The internet was never meant to serve 1% of the people it does now, and there are still 60% of us not using it. The next 20 years of changes to the internet will be a fun one.

»

DoS Attack: A Lesson

I'll admit, I was dumb. I used to host this blog at my house, which was not equipped to handle the traffic it receives, or the riff raff that is script kiddies.

Long story short the IP address of my house was under constant DoS attacks since I posted about hosting this blog at my house and foolishly listed the IP in the post. This led to my router constantly being overloaded, even after switching to DigitalOcean.

Thanks to Arul's Tech Info, I was able to change my IP address with Comcast, thus saving my internet connection.

Lesson learned: Don't list your home IP address if you decide to host at home, and don't have an open ports that aren't being used.

»

AngularJS + HTML5 + CSS = Magic

AngularJS allows you to do amazing things, couple that with HTML5 and CSS and it's borderline magic.

HTML5 has an new color input ability, this allows us to choose colors, which returns the color code as text.



Current selection: {{bgcolor}}

One of the features of Angular is real time updating. This allows for dynamic data. Try the example below.

AngularJS is {{input}}



Now if we couple that with HTML5 and some CSS we get this, as you've seen above:



Pretty Cool! Color: {{boxcolor}}



Using Angular's dynamic entity abilities we are able to control the CSS style of this box. Take it a step further and we can control ANY CSS value we want (just has to be in the <style> tags on the page). Here's a few more examples.

Font Color

Font Size


CSS

The CSS can be used in-line like such

<span style="color:{{fontcolor}}">Font Color</span>  

Or in style tags like such

<style>  
.class {
  background-color: {{color}};
};
»