1
This commit is contained in:
Evan Pratten 2019-08-10 21:27:10 -04:00
parent 6dfd724f72
commit fcc4a437a1
No known key found for this signature in database
GPG Key ID: 93AC7B3D071356D3
45 changed files with 835 additions and 791 deletions

View File

@ -8,5 +8,5 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="{{site.baseurl}}/assets/css/main.css">
<link rel="stylesheet" href="{{site.baseurl}}/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>

View File

@ -5,19 +5,10 @@
<div class="site-ctr">
<!-- Navbar -->
{% include nav.html %}
<!-- Header -->
<div class="header" style="height:35%">
<div class="container">
<div class="content">
<!-- <h1>About Me</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
<div style="height:5vh"></div>
<div class="reactive-bg">
<div class="post container" style="min-height:65vh">
<div class="post container" style="min-height:100vh">
<h1>About Me</h1>
<hr>
{{content}}

View File

@ -15,7 +15,7 @@
<div class="reactive-bg">
<div class="home container">
<div class="profile">
<img src="{{site.baseurl}}/assets/images/profile_pic.jpg">
<img src="{{site.baseurl}}/assets/images/human-profile.jpg">
</div>

View File

@ -5,19 +5,16 @@
<div class="site-ctr">
<!-- Navbar -->
{% include nav.html %}
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>{{page.title}}</h1>
<h3>{{page.description}}</h3>
<br>
<p>{{page.date}}</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">

View File

@ -5,19 +5,19 @@
<div class="site-ctr">
<!-- Navbar -->
{% include nav.html %}
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Blog Posts</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
<div class="post container" >
<h1>Blog Posts</h1>
<hr>

View File

@ -5,19 +5,19 @@
<div class="site-ctr">
<!-- Navbar -->
{% include nav.html %}
<div style="height:5vh"></div>
<!-- Header -->
<div class="header" style="height:35%">
<!-- <div class="header" style="height:35%">
<div class="container">
<div class="content">
<!-- <h1>My Projects</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
<div class="post container" style="min-height:100vh">
<h1>My Projects</h1>
<hr>

View File

@ -0,0 +1,41 @@
---
layout: post
title: "My weird piece of EDC"
description: "Reasons why I always carry NFC cards with me"
date: 2019-08-10 20:57:00
categories: random
---
Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will.
## How this started
Earlier this year, my friend @retrax24 showed me a piece of "fake ID" he was given as a joke. After some experimentation, he noticed that, upon tapping it to his phone, he would get an error message about an un-formatted card.
After hearing of this, I opened up [NFC Tools](https://play.google.com/store/apps/details?id=com.wakdev.nfctools.pro) on my phone and started playing. We had quite some fun with [various settings and data](#shenanigans), and I decided that I wanted a card too. I send a message to someone that I knew worked with these, and got myself 4 to play with.
## Shenanigans
Upon figuring out how to write to @retrax24's card, we started out simple. We sent bits of text to eachother, and I eventually sent him a copy of my contact information, and bitcoin address. Then, came the real fun..
By setting the data type to `external link`, and the content to [this totally not suspicious URL](https://www.youtube.com/watch?v=dQw4w9WgXcQ), we now had the perfect tool for derailing a lesson. An automatic [Rick Roll](https://en.wikipedia.org/wiki/Rickrolling) card. Upon tapping this card to a phone, the youtube app would auto-play *Rick Astley's Never Gonna Give You Up*. After this discovery, people started asking to buy pre-configured cards from me :laughing:.
After this came even more fun ideas:
- Enabling flashlights
- Rebooting phones
- Calling phone numbers
- Sending texts
- Filling phones with fake contacts
## Practical use
I don't actually carry my cards around for messing with people but instead, use them for things like:
- Cloning hotel access cards (being in a room of 4 with only 2 cards)
- Creating login cards for school printers (so I don't have to log in manually)
- Sharing small amounts of data and links between phones
- Giving my contact info to people
Thanks to the NFC Tools app, pretty much everything is 3 taps and a swipe away. I strongly recommend picking up some cards for yourself if wou work with a large number of NFC-compatible systems.
## A/N
Occasionally, I either have nothing in the works, or am working on some very boring and technical projects, so I look to post some fun content like this. Currently the latter of the options is true, and I wanted a quick break from writing networking code.
Let me know what you think of this type of content!

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,10 @@
</div>
</div>
</nav>
<!-- Header -->
<div class="header" style="height:35%">
<div class="container">
<div class="content">
<!-- <h1>About Me</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
<div style="height:5vh"></div>
<div class="reactive-bg">
<div class="post container" style="min-height:65vh">
<div class="post container" style="min-height:100vh">
<h1>About Me</h1>
<hr>
<p>I am a 16 year old programming student. I enjoy learning new concepts, building projects out of random ideas and obscure technologies, and working with new tools. My projects range from building tools to help me with school work, and robotics, to radios and video production.</p>
@ -72,7 +63,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -1,6 +1,13 @@
body{
margin:0;
padding:0;
font-family: 'IBM Plex Mono', monospace;
font-family: 'IBM Plex Sans', sans-serif;
}
.header-gap{
@ -38,9 +45,17 @@ img {
text-align: center;
}
h1, h2, h3, h4, h5, h6{
font-family: 'IBM Plex Mono', monospace;
}
a h5 {
color: #105edd;
}
.post.container {
padding: 20px;
font-family: 'Noto Sans TC', sans-serif;
font-family: 'IBM Plex Sans', sans-serif;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
border-radius: 15px;
transform: translateY(-30px);

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Using a python script to create devRant posts based on the style and content of another user</h1>
<h3>if/else ++</h3>
<br>
<p>2018-06-27 14:32:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -117,7 +114,7 @@ pip3 install tensorflow-gpu #for gpu processing
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>The language hunt</h1>
<h3></h3>
<br>
<p>2019-04-30 14:32:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -81,7 +78,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Building a safe and easy system for sending computer vision data from a raspberry pi to a roborio</h1>
<h3></h3>
<br>
<p>2019-05-27 05:22:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -94,7 +91,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>GitHub's CSS is boring. So I refreshed the design</h1>
<h3></h3>
<br>
<p>2019-06-12 09:09:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -105,7 +102,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Graphing the relation between wheels and awards for FRC</h1>
<h3>AKA. Why programmer + reddit + matplotlib is a bad idea.</h3>
<br>
<p>2019-06-16 11:51:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -119,7 +116,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>I made a new song!</h1>
<h3>Releasing a new song with friends at school</h3>
<br>
<p>2019-06-17 06:20:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -78,7 +75,7 @@ Your browser does not support audio players
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -31,19 +31,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>What I have learned from 2 years of FRC programming</h1>
<h3>Robots are pretty cool</h3>
<br>
<p>2019-06-21 11:14:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -118,7 +115,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>I gave Google's CTF a short try and learned a thing or two</h1>
<h3>But exams got in the way and took all the fun</h3>
<br>
<p>2019-06-23 18:04:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -76,7 +73,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>The language hunt: Part 2</h1>
<h3>A quick followup</h3>
<br>
<p>2019-06-24 17:36:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -76,7 +73,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>BashSmash</h1>
<h3>A tool for driving people crazy</h3>
<br>
<p>2019-06-26 11:48:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -185,7 +182,7 @@ __<span class="o">()</span> <span class="o">{</span>/???/???/???n?f <span class=
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>I had some fun with a router</h1>
<h3>cleartext passwords + external management = death wish</h3>
<br>
<p>2019-06-27 13:16:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -106,7 +103,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Hunting snakes with a shotgun</h1>
<h3>Python is a little too forgiving</h3>
<br>
<p>2019-06-27 03:00:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -171,7 +168,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -31,19 +31,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>devDNS</h1>
<h3>The DNS over devRant service</h3>
<br>
<p>2019-07-01 18:13:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -95,7 +92,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Scraping FRC team's GitHub accounts to gather large amounts of data</h1>
<h3>There are a lot of teams...</h3>
<br>
<p>2019-07-06 11:08:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -168,7 +165,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Taking a look back at GMAD</h1>
<h3>Fun, Simple, and Quick</h3>
<br>
<p>2019-07-13 10:43:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -89,7 +86,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,16 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Mind map generation with Python</h1>
<h3>Step 1</h3>
<br>
<p>2019-07-15 14:38:00 -0400</p> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
@ -181,7 +178,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -0,0 +1,112 @@
<head>
<title>Evan Pratten</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
<div class="site-ctr">
<!-- Navbar -->
<nav class="navbar navbar-dark sticky-top bg-dark navbar-expand-lg">
<!-- Navbar content -->
<div class="container">
<a class="navbar-brand" href="/">Evan Pratten</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link" href="/blog">Blog</a>
<a class="nav-item nav-link" href="/projects">Projects</a>
<a class="nav-item nav-link" href="/about">About</a>
</div>
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<!-- <div class="header">
<div class="container">
<div class="content">
</div>
</div>
<div class="header-gap"></div>
</div> -->
<div class="reactive-bg">
<div class="post container">
<h1>My weird piece of EDC</h1>
<h4>Reasons why I always carry NFC cards with me</h4>
<hr>
<p><em>2019-08-10 16:57:00 -0400</em></p>
<br>
<p>Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will.</p>
<h2 id="how-this-started">How this started</h2>
<p>Earlier this year, my friend <a href="https://github.com/retrax24" class="user-mention">@retrax24</a> showed me a piece of “fake ID” he was given as a joke. After some experimentation, he noticed that, upon tapping it to his phone, he would get an error message about an un-formatted card.</p>
<p>After hearing of this, I opened up <a href="https://play.google.com/store/apps/details?id=com.wakdev.nfctools.pro">NFC Tools</a> on my phone and started playing. We had quite some fun with <a href="#shenanigans">various settings and data</a>, and I decided that I wanted a card too. I send a message to someone that I knew worked with these, and got myself 4 to play with.</p>
<h2 id="shenanigans">Shenanigans</h2>
<p>Upon figuring out how to write to <a href="https://github.com/retrax24" class="user-mention">@retrax24</a>s card, we started out simple. We sent bits of text to eachother, and I eventually sent him a copy of my contact information, and bitcoin address. Then, came the real fun..</p>
<p>By setting the data type to <code class="highlighter-rouge">external link</code>, and the content to <a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">this totally not suspicious URL</a>, we now had the perfect tool for derailing a lesson. An automatic <a href="https://en.wikipedia.org/wiki/Rickrolling">Rick Roll</a> card. Upon tapping this card to a phone, the youtube app would auto-play <em>Rick Astleys Never Gonna Give You Up</em>. After this discovery, people started asking to buy pre-configured cards from me <img class="emoji" title=":laughing:" alt=":laughing:" src="https://github.githubassets.com/images/icons/emoji/unicode/1f606.png" height="20" width="20">.</p>
<p>After this came even more fun ideas:</p>
<ul>
<li>Enabling flashlights</li>
<li>Rebooting phones</li>
<li>Calling phone numbers</li>
<li>Sending texts</li>
<li>Filling phones with fake contacts</li>
</ul>
<h2 id="practical-use">Practical use</h2>
<p>I dont actually carry my cards around for messing with people but instead, use them for things like:</p>
<ul>
<li>Cloning hotel access cards (being in a room of 4 with only 2 cards)</li>
<li>Creating login cards for school printers (so I dont have to log in manually)</li>
<li>Sharing small amounts of data and links between phones</li>
<li>Giving my contact info to people</li>
</ul>
<p>Thanks to the NFC Tools app, pretty much everything is 3 taps and a swipe away. I strongly recommend picking up some cards for yourself if wou work with a large number of NFC-compatible systems.</p>
<h2 id="an">A/N</h2>
<p>Occasionally, I either have nothing in the works, or am working on some very boring and technical projects, so I look to post some fun content like this. Currently the latter of the options is true, and I wanted a quick break from writing networking code.</p>
<p>Let me know what you think of this type of content!</p>
</div>
</div>
</div>
<nav class="navbar navbar-dark bg-dark navbar-expand-lg">
<!-- Navbar content -->
<div class="container">
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -32,19 +32,19 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header">
<!-- <div class="header">
<div class="container">
<div class="content">
<!-- <h1>Blog Posts</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
<div class="post container" >
<h1>Blog Posts</h1>
<hr>
@ -58,9 +58,9 @@
Featured Post
</div>
<div class="card-body">
<h5 class="card-title">Mind map generation with Python</h5>
<p class="card-text">Step 1</p>
<a href="/blog/2019/07/15/mindmap" class="btn btn-primary">View</a>
<h5 class="card-title">My weird piece of EDC</h5>
<p class="card-text">Reasons why I always carry NFC cards with me</p>
<a href="/blog/2019/08/10/why-i-carry-nfc" class="btn btn-primary">View</a>
</div>
</div>
</div>
@ -74,6 +74,21 @@
<a href="/blog/2019/07/15/mindmap" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Mind map generation with Python</h5>
<!-- <small>2019-07-15 14:38:00 -0400</small> -->
</div>
<p class="card-text">Step 1</p>
</a>
<a href="/blog/2019/07/13/lookback-gmad" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Taking a look back at GMAD</h5>
@ -305,7 +320,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -1,4 +1,39 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.6">Jekyll</generator><link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://0.0.0.0:4000/" rel="alternate" type="text/html" /><updated>2019-08-10T17:12:51-04:00</updated><id>http://0.0.0.0:4000/feed.xml</id><title type="html">Evan Pratten</title><subtitle>Computer wizard, student, &lt;a href=&quot;https://frc5024.github.io&quot;&gt;@frc5024&lt;/a&gt; programming team lead, and radio enthusiast.</subtitle><entry><title type="html">Mind map generation with Python</title><link href="http://0.0.0.0:4000/blog/2019/07/15/mindmap" rel="alternate" type="text/html" title="Mind map generation with Python" /><published>2019-07-15T14:38:00-04:00</published><updated>2019-07-15T14:38:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/07/15/MindMap</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/07/15/mindmap">&lt;p&gt;While working on an assignment with &lt;a href=&quot;https://coggle.it&quot;&gt;Coggle&lt;/a&gt; today, I noticed an interesting option in the save menu. &lt;em&gt;Download as .mm file&lt;/em&gt;. Having rarely worked with mind maps before, and only doing it online, it never occured to me that someone would have a file format for it. So I took a look.&lt;/p&gt;
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.8.6">Jekyll</generator><link href="http://0.0.0.0:4000/feed.xml" rel="self" type="application/atom+xml" /><link href="http://0.0.0.0:4000/" rel="alternate" type="text/html" /><updated>2019-08-10T21:26:56-04:00</updated><id>http://0.0.0.0:4000/feed.xml</id><title type="html">Evan Pratten</title><subtitle>Computer wizard, student, &lt;a href=&quot;https://frc5024.github.io&quot;&gt;@frc5024&lt;/a&gt; programming team lead, and radio enthusiast.</subtitle><entry><title type="html">My weird piece of EDC</title><link href="http://0.0.0.0:4000/blog/2019/08/10/why-i-carry-nfc" rel="alternate" type="text/html" title="My weird piece of EDC" /><published>2019-08-10T16:57:00-04:00</published><updated>2019-08-10T16:57:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/08/10/Why-I-Carry-NFC</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/08/10/why-i-carry-nfc">&lt;p&gt;Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will.&lt;/p&gt;
&lt;h2 id=&quot;how-this-started&quot;&gt;How this started&lt;/h2&gt;
&lt;p&gt;Earlier this year, my friend @retrax24 showed me a piece of “fake ID” he was given as a joke. After some experimentation, he noticed that, upon tapping it to his phone, he would get an error message about an un-formatted card.&lt;/p&gt;
&lt;p&gt;After hearing of this, I opened up &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.wakdev.nfctools.pro&quot;&gt;NFC Tools&lt;/a&gt; on my phone and started playing. We had quite some fun with &lt;a href=&quot;#shenanigans&quot;&gt;various settings and data&lt;/a&gt;, and I decided that I wanted a card too. I send a message to someone that I knew worked with these, and got myself 4 to play with.&lt;/p&gt;
&lt;h2 id=&quot;shenanigans&quot;&gt;Shenanigans&lt;/h2&gt;
&lt;p&gt;Upon figuring out how to write to @retrax24s card, we started out simple. We sent bits of text to eachother, and I eventually sent him a copy of my contact information, and bitcoin address. Then, came the real fun..&lt;/p&gt;
&lt;p&gt;By setting the data type to &lt;code class=&quot;highlighter-rouge&quot;&gt;external link&lt;/code&gt;, and the content to &lt;a href=&quot;https://www.youtube.com/watch?v=dQw4w9WgXcQ&quot;&gt;this totally not suspicious URL&lt;/a&gt;, we now had the perfect tool for derailing a lesson. An automatic &lt;a href=&quot;https://en.wikipedia.org/wiki/Rickrolling&quot;&gt;Rick Roll&lt;/a&gt; card. Upon tapping this card to a phone, the youtube app would auto-play &lt;em&gt;Rick Astleys Never Gonna Give You Up&lt;/em&gt;. After this discovery, people started asking to buy pre-configured cards from me :laughing:.&lt;/p&gt;
&lt;p&gt;After this came even more fun ideas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enabling flashlights&lt;/li&gt;
&lt;li&gt;Rebooting phones&lt;/li&gt;
&lt;li&gt;Calling phone numbers&lt;/li&gt;
&lt;li&gt;Sending texts&lt;/li&gt;
&lt;li&gt;Filling phones with fake contacts&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;practical-use&quot;&gt;Practical use&lt;/h2&gt;
&lt;p&gt;I dont actually carry my cards around for messing with people but instead, use them for things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cloning hotel access cards (being in a room of 4 with only 2 cards)&lt;/li&gt;
&lt;li&gt;Creating login cards for school printers (so I dont have to log in manually)&lt;/li&gt;
&lt;li&gt;Sharing small amounts of data and links between phones&lt;/li&gt;
&lt;li&gt;Giving my contact info to people&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to the NFC Tools app, pretty much everything is 3 taps and a swipe away. I strongly recommend picking up some cards for yourself if wou work with a large number of NFC-compatible systems.&lt;/p&gt;
&lt;h2 id=&quot;an&quot;&gt;A/N&lt;/h2&gt;
&lt;p&gt;Occasionally, I either have nothing in the works, or am working on some very boring and technical projects, so I look to post some fun content like this. Currently the latter of the options is true, and I wanted a quick break from writing networking code.&lt;/p&gt;
&lt;p&gt;Let me know what you think of this type of content!&lt;/p&gt;</content><author><name></name></author><summary type="html">Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will.</summary></entry><entry><title type="html">Mind map generation with Python</title><link href="http://0.0.0.0:4000/blog/2019/07/15/mindmap" rel="alternate" type="text/html" title="Mind map generation with Python" /><published>2019-07-15T14:38:00-04:00</published><updated>2019-07-15T14:38:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/07/15/MindMap</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/07/15/mindmap">&lt;p&gt;While working on an assignment with &lt;a href=&quot;https://coggle.it&quot;&gt;Coggle&lt;/a&gt; today, I noticed an interesting option in the save menu. &lt;em&gt;Download as .mm file&lt;/em&gt;. Having rarely worked with mind maps before, and only doing it online, it never occured to me that someone would have a file format for it. So I took a look.&lt;/p&gt;
&lt;h2 id=&quot;what-is-a-mm-file&quot;&gt;What is a .mm file?&lt;/h2&gt;
&lt;p&gt;It turns out, a &lt;code class=&quot;highlighter-rouge&quot;&gt;.mm&lt;/code&gt; file is just some XML describing the mind map. Here is a simple mind map:&lt;/p&gt;
@ -543,56 +578,4 @@ __&lt;span class=&quot;o&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;o&quot;&g
&lt;p&gt;Many questions I worked on involved extracting a key from a binary. I employed two vastly different tools for this job. First, a standard linux tool, &lt;code class=&quot;highlighter-rouge&quot;&gt;strings&lt;/code&gt;. When passed a filename, it will extract and print all human-readable strings it can find to the terminal. The flag is usually in this dump. If not, I use the second tool. &lt;a href=&quot;https://www.nsa.gov/resources/everyone/ghidra/&quot;&gt;Ghidra&lt;/a&gt;, an open-source reverse engineering tool designed by the NSA. I used this tool a fair amount during my quick attempt at GCTF.&lt;/p&gt;
&lt;h2 id=&quot;will-i-do-this-again&quot;&gt;Will I do this again?&lt;/h2&gt;
&lt;p&gt;Yes! The CTF was very fun to try, and I will definitely give it a proper shot next time.&lt;/p&gt;</content><author><name></name></author><summary type="html">Honestly, I completely forgot that this was the weekend of Googles online CTF Qualifications for 2019 and was late, unprepared, busy, and did not have a team to work with.</summary></entry><entry><title type="html">What I have learned from 2 years of FRC programming</title><link href="http://0.0.0.0:4000/blog/2019/06/21/robot-experiences" rel="alternate" type="text/html" title="What I have learned from 2 years of FRC programming" /><published>2019-06-21T11:14:00-04:00</published><updated>2019-06-21T11:14:00-04:00</updated><id>http://0.0.0.0:4000/blog/2019/06/21/Robot-Experiences</id><content type="html" xml:base="http://0.0.0.0:4000/blog/2019/06/21/robot-experiences">&lt;p&gt;Over the past two years (2018 / 2019), I have been a member of my schools &lt;a href=&quot;https://www.firstinspires.org/robotics/frc&quot;&gt;FRC&lt;/a&gt; team, &lt;a href=&quot;frc5024.github.io&quot;&gt;Raider Robotics&lt;/a&gt;. Specifically, a programmer.&lt;/p&gt;
&lt;h2 id=&quot;my-roles&quot;&gt;My roles&lt;/h2&gt;
&lt;p&gt;In my first year, I joined the team as a programmer and had a fun time learning about embedded programming and development with hardware. Then, in my second year, I was promoted to programming co-lead along with &lt;a href=&quot;https://github.com/slownie&quot;&gt;@slownie&lt;/a&gt;. I much preferred my second season because I had a better understanding of the technology I was working with, and we got to play with some cool tools throughout the season.&lt;/p&gt;
&lt;h2 id=&quot;what-i-have-learned&quot;&gt;What I have learned&lt;/h2&gt;
&lt;p&gt;Starting with our 2018 season, PowerUP. We learned early on that there is a practical limit to the number of programmers that 5024 can handle. That year, we had too many, and our situation was not helped by the fact that some members preferred scrolling through Instagram over writing code. This issue was almost entirely fixed by the introduction of a mandatory skill exam at the start of the season. Sam and I did not really care about the scores of the exam because, from reading the results, we could see who was actually motivated to join the team. Thanks to the test, we entered the season with seven excited programmers.&lt;/p&gt;
&lt;p&gt;During the PowerUP season, I also learned the importance of student involvement. Most of the code from the season was written by mentors with the students just watching on a projecter. After talking with other team members, I learned that none of them through this was a good method of teaching, and many felt powerless. In the 2019 season, I completely reversed this. All students worked together on the codebase, and the mentors worked on other projects and provided input where needed.&lt;/p&gt;
&lt;h3 id=&quot;version-control&quot;&gt;Version Control&lt;/h3&gt;
&lt;p&gt;During the 2018 season, code was shared around by USB. This lead to crazy conflicts, confusion over what was running on the robot, and general frustration during competitions. In 2019, I moved the team over to a &lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt; organization account and sent an email to support to get us unlimited private repos (thanks GitHub!). For the team members that where not comfortable in the terminal, I set them up with &lt;a href=&quot;https://www.gitkraken.com/&quot;&gt;GitKracken PRO&lt;/a&gt; accounts, and they enjoyed using the program. The rest of us stuck with GIT cli, or various plugins for VSCode.&lt;/p&gt;
&lt;h3 id=&quot;alpha-test&quot;&gt;Alpha test&lt;/h3&gt;
&lt;p&gt;I got our team on board with the 2019 toolchain alpha test the week it was released in order to get everyone used to the new tools before the season (and help find bugs for the WPILib team). The new buildsystem, Gradle, worked great and I could even run it on the chromebook I was using for development at the time! To further assist the team, I set up a CI pipeline for automatic testing and code reviews of Pull Requests, and a doxygen + GitHub pages CD pipeline for our new documentation webpage.&lt;/p&gt;
&lt;h3 id=&quot;webdocs&quot;&gt;Webdocs&lt;/h3&gt;
&lt;p&gt;A significant amount of my time was spent answering repetitive questions from the team. I enjoy helping people out, but explaining the same things over and over was starting to frustrate me. This was caused by a lack of documentation or bits of documentation spread over multiple websites. To solve this problem, I started the &lt;a href=&quot;https://frc5024.github.io/webdocs/#/&quot;&gt;Webdocs Page&lt;/a&gt;. This website is designed to house a mix of team-specific notes, guides, low-level documentation, and documentation from all FRC vendors. This site was published after the season, so I will find out how usefull it really is during the 2020 season.&lt;/p&gt;
&lt;h3 id=&quot;command-base&quot;&gt;Command base&lt;/h3&gt;
&lt;p&gt;“Command based programming is great. But…” is probably the best way to describe my suggested changes for 2020.&lt;/p&gt;
&lt;p&gt;I have been learning from other teams, and from mentors about better ways to control our robot. During the offseason, I am playing with new ways to write robot code. Here are some of my changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use a custom replacement for WPILibs &lt;a href=&quot;https://first.wpi.edu/FRC/roborio/release/docs/java/edu/wpi/first/wpilibj/command/Subsystem.html&quot;&gt;Subsystem&lt;/a&gt; that buffers its inputs and outputs
&lt;ul&gt;
&lt;li&gt;This reduces load on our CAN and Ethernet networks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Offload all camera and vision work to a Raspberry PI&lt;/li&gt;
&lt;li&gt;Every subsystem must push telemetry data to NetworkTables for easy debugging and detailed logs&lt;/li&gt;
&lt;li&gt;Use a custom logging system that buffers writes to stdout. This reduces network strain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am working on many other changes over on the &lt;a href=&quot;https://github.com/frc5024/MiniBot&quot;&gt;MiniBot&lt;/a&gt; codebase.&lt;/p&gt;
&lt;h2 id=&quot;my-plans-for-2020&quot;&gt;My plans for 2020&lt;/h2&gt;
&lt;p&gt;I have been re-selected to be the sole lead of the 5024 programming team for 2020. Here are my goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Switch the team from C++ to Java
&lt;ul&gt;
&lt;li&gt;Easier for prototyping&lt;/li&gt;
&lt;li&gt;Better memory management for high-level programmers&lt;/li&gt;
&lt;li&gt;Better documentation from vendors&lt;/li&gt;
&lt;li&gt;It is taught in our schools compsci classes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remove the skills exam in favour of weekly homework for the first 8 weeks&lt;/li&gt;
&lt;li&gt;Provide writeups of lessons&lt;/li&gt;
&lt;li&gt;Have mentors do “guest presentations”&lt;/li&gt;
&lt;li&gt;Dedicate a day to robot driving lessons&lt;/li&gt;
&lt;li&gt;Use a custom library with wrappers and tools built by me to provide easy interfaces for new programmers&lt;/li&gt;
&lt;/ul&gt;</content><author><name></name></author><summary type="html">Over the past two years (2018 / 2019), I have been a member of my schools FRC team, Raider Robotics. Specifically, a programmer.</summary></entry></feed>
&lt;p&gt;Yes! The CTF was very fun to try, and I will definitely give it a proper shot next time.&lt;/p&gt;</content><author><name></name></author><summary type="html">Honestly, I completely forgot that this was the weekend of Googles online CTF Qualifications for 2019 and was late, unprepared, busy, and did not have a team to work with.</summary></entry></feed>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -42,7 +42,7 @@
<div class="reactive-bg">
<div class="home container">
<div class="profile">
<img src="/assets/images/profile_pic.jpg">
<img src="/assets/images/human-profile.jpg">
</div>
@ -97,7 +97,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -8,7 +8,7 @@
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/css/main.css">
<link rel="stylesheet" href="/assets/css/github-syntax.css">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+TC&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i" rel="stylesheet">
</head>
<body>
@ -31,19 +31,19 @@
</div>
</div>
</nav>
<div style="height:5vh"></div>
<!-- Header -->
<div class="header" style="height:35%">
<!-- <div class="header" style="height:35%">
<div class="container">
<div class="content">
<!-- <h1>My Projects</h1> -->
</div>
</div>
<div class="header-gap"></div>
</div>
</div> -->
<div class="reactive-bg">
<div class="post container">
<div class="post container" style="min-height:100vh">
<h1>My Projects</h1>
<hr>
@ -107,7 +107,7 @@
<span class="navbar-text">
Site design by: <a href="https://retrylife.ca">Evan Pratten</a>
<br>
This site was last updated at: 2019-08-10 17:12:51 -0400
This site was last updated at: 2019-08-10 21:26:56 -0400
</span>
</div>
</nav>

View File

@ -1,5 +1,5 @@
#! /bin/bash
jekyll build
gpg --output signed-updates.tmp --clearsign verify.txt
(echo "---\nlayout: raw\n---\n\`\`\`" && cat signed-updates.tmp && echo "\n\`\`\`") > signed-updates.md
gpg --output signed-updates.txt --clearsign verify.txt
# (echo "---\nlayout: raw\n---\n\`\`\`" && cat signed-updates.tmp && echo "\n\`\`\`") > signed-updates.md

View File

@ -1,98 +0,0 @@
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gd">-----BEGIN PGP SIGNED MESSAGE-----
</span><span class="p">Hash: SHA512
</span>
<span class="p">This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
</span>
- --
<span class="p">Note to authors:
</span>
To generate a listing, use: tree _site/blog &amp;&amp; tree _site/assets
<span class="gd">- --
</span>
- -------- BEGIN LISTINGS --------
################################
<span class="p">TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
</span>
LISTING:
<span class="p">_site/blog
</span><span class="err">├──</span> 2018
<span class="err">│  </span> └── 06
<span class="err">│  </span> └── 27
<span class="err">│  </span> └── becomeranter.html
<span class="err">├──</span> 2019
<span class="err">│  </span> ├── 04
<span class="err">│  </span> │   └── 30
<span class="err">│  </span> │   └── frc-languages.html
<span class="err">│  </span> ├── 05
<span class="err">│  </span> │   └── 27
<span class="err">│  </span> │   └── building-safe-vision-comms.html
<span class="err">│  </span> ├── 06
<span class="err">│  </span> │   ├── 12
<span class="err">│  </span> │   │   └── styiling-github.html
<span class="err">│  </span> │   ├── 16
<span class="err">│  </span> │   │   └── graphing-w2a.html
<span class="err">│  </span> │   ├── 17
<span class="err">│  </span> │   │   └── amm2m1-release.html
<span class="err">│  </span> │   ├── 21
<span class="err">│  </span> │   │   └── robot-experiences.html
<span class="err">│  </span> │   ├── 23
<span class="err">│  </span> │   │   └── googlectf.html
<span class="err">│  </span> │   ├── 24
<span class="err">│  </span> │   │   └── languagehunt2.html
<span class="err">│  </span> │   ├── 26
<span class="err">│  </span> │   │   └── bashsmash.html
<span class="err">│  </span> │   └── 27
<span class="err">│  </span> │   ├── pwnlink.html
<span class="err">│  </span> │   └── python.html
<span class="err">│  </span> └── 07
<span class="err">│  </span> ├── 01
<span class="err">│  </span> │   └── devdns.html
<span class="err">│  </span> ├── 06
<span class="err">│  </span> │   └── scrapingfrcgithub.html
<span class="err">│  </span> ├── 13
<span class="err">│  </span> │   └── lookback-gmad.html
<span class="err">│  </span> └── 15
<span class="err">│  </span> └── mindmap.html
<span class="err">└──</span> index.html
22 directories, 17 files
<span class="p">_site/assets
</span><span class="err">├──</span> css
<span class="err">│  </span> ├── fruity-syntax.css
<span class="err">│  </span> ├── github-syntax.css
<span class="err">│  </span> └── main.css
<span class="err">├──</span> images
<span class="err">│  </span> ├── banner.jpg
<span class="err">│  </span> ├── banner.jpg.2
<span class="err">│  </span> ├── banner.jpg.old
<span class="err">│  </span> ├── DeepSpace.jpg
<span class="err">│  </span> ├── mindmap-simple.png
<span class="err">│  </span> ├── profile_pic.jpg
<span class="err">│  </span> ├── w2ainspo.jpg
<span class="err">│  </span> └── w2a.png
<span class="err">├──</span> main.css
<span class="err">└──</span> minima-social-icons.svg
2 directories, 13 files
<span class="err">################################</span>
- --------- END LISTINGS ---------
<span class="gd">-----BEGIN PGP SIGNATURE-----
</span>
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PMzcACgkQk6x7PQcT
<span class="p">VtPr1AgAgMaeqkRC0cYuu6yTS/HkzqPPdn83fP4cpJonVFxawz62+WiOmDY1CHY7
yksyuBl5wXU9IqQuSC+XWbUsuOkyvxKlwak7M7br324w0iISitNW8blG5yDf55mQ
YshbcEzTNYt4jG1rIr5PXh7FskhNVQ6CqwVoVkqwTaHExjGFpiREsM6CW48dXd0a
0TKEBtuGRzwTEy78bHfnFoRujXcBhCuGUgEwXdXOsZ+zcaa65Nl95zoZDM+WkvLH
9l2LaeKjOumIgiaFbJURKmhmDmFQZmn0GQ7sgMBUOg0NW0aJlktM+o4PwehFX6Dp
Rc5kqGTp2q6Yjj0VnT2uHKevvueo6Q==
</span><span class="gh">=vPJh
</span><span class="gd">-----END PGP SIGNATURE-----
</span>
</code></pre></div></div>

View File

@ -1,96 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
- --
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
- --
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│   └── 06
│   └── 27
│   └── becomeranter.html
├── 2019
│   ├── 04
│   │   └── 30
│   │   └── frc-languages.html
│   ├── 05
│   │   └── 27
│   │   └── building-safe-vision-comms.html
│   ├── 06
│   │   ├── 12
│   │   │   └── styiling-github.html
│   │   ├── 16
│   │   │   └── graphing-w2a.html
│   │   ├── 17
│   │   │   └── amm2m1-release.html
│   │   ├── 21
│   │   │   └── robot-experiences.html
│   │   ├── 23
│   │   │   └── googlectf.html
│   │   ├── 24
│   │   │   └── languagehunt2.html
│   │   ├── 26
│   │   │   └── bashsmash.html
│   │   └── 27
│   │   ├── pwnlink.html
│   │   └── python.html
│   └── 07
│   ├── 01
│   │   └── devdns.html
│   ├── 06
│   │   └── scrapingfrcgithub.html
│   ├── 13
│   │   └── lookback-gmad.html
│   └── 15
│   └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│   ├── fruity-syntax.css
│   ├── github-syntax.css
│   └── main.css
├── images
│   ├── banner.jpg
│   ├── banner.jpg.2
│   ├── banner.jpg.old
│   ├── DeepSpace.jpg
│   ├── mindmap-simple.png
│   ├── profile_pic.jpg
│   ├── w2ainspo.jpg
│   └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PMzcACgkQk6x7PQcT
VtPr1AgAgMaeqkRC0cYuu6yTS/HkzqPPdn83fP4cpJonVFxawz62+WiOmDY1CHY7
yksyuBl5wXU9IqQuSC+XWbUsuOkyvxKlwak7M7br324w0iISitNW8blG5yDf55mQ
YshbcEzTNYt4jG1rIr5PXh7FskhNVQ6CqwVoVkqwTaHExjGFpiREsM6CW48dXd0a
0TKEBtuGRzwTEy78bHfnFoRujXcBhCuGUgEwXdXOsZ+zcaa65Nl95zoZDM+WkvLH
9l2LaeKjOumIgiaFbJURKmhmDmFQZmn0GQ7sgMBUOg0NW0aJlktM+o4PwehFX6Dp
Rc5kqGTp2q6Yjj0VnT2uHKevvueo6Q==
=vPJh
-----END PGP SIGNATURE-----

48
_site/signed-updates.txt Normal file
View File

@ -0,0 +1,48 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along
with a listing of all hosted files for that release. This allows you to verify
that the content you are reading was published by me. If something has been
posted on this site via stolen credentials or forcefully by another person,
that change will not be listed here.
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 21:24:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
NFC blog post
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Changed site design and profile photo
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Added signing
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1Pbt8ACgkQk6x7PQcT
VtOkvAf8DYm9v0D4JgX16+mrksUqBHcvMCtpQEo1+Y4nRi0f3SAVjjkUBqcyCY3m
syjsjJcvZN5ztu3QNlNzy3FB9OKdUXKSTKbjfGFHZXC+cLrioUwu6HiNEaCl3ssi
IoN29pK2Ffdlh4UK01xisMJpWXLA0edSeEpg2G2GnjKq54GbvfeL22OKhAea0A+p
vasWUi64OnqmA1Pz6HetSWHpW/39biJxHDPCvWEFr9HVcCl11V8tcoYxuPrYXDO7
uaS6no2hzppmyKBOR2IvQoQAUScp9AWzE5Le+1kU+cA8Q89uzKtecZRc8Jl7BvPr
cNLwDOp+yXyBDgaWIPa2VdUDOjKibw==
=KBBu
-----END PGP SIGNATURE-----

162
_site/su.tmp Normal file
View File

@ -0,0 +1,162 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
- --
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
- --
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│ └── 06
│ └── 27
│ └── becomeranter.html
├── 2019
│ ├── 04
│ │ └── 30
│ │ └── frc-languages.html
│ ├── 05
│ │ └── 27
│ │ └── building-safe-vision-comms.html
│ ├── 06
│ │ ├── 12
│ │ │ └── styiling-github.html
│ │ ├── 16
│ │ │ └── graphing-w2a.html
│ │ ├── 17
│ │ │ └── amm2m1-release.html
│ │ ├── 21
│ │ │ └── robot-experiences.html
│ │ ├── 23
│ │ │ └── googlectf.html
│ │ ├── 24
│ │ │ └── languagehunt2.html
│ │ ├── 26
│ │ │ └── bashsmash.html
│ │ └── 27
│ │ ├── pwnlink.html
│ │ └── python.html
│ └── 07
│ ├── 01
│ │ └── devdns.html
│ ├── 06
│ │ └── scrapingfrcgithub.html
│ ├── 13
│ │ └── lookback-gmad.html
│ └── 15
│ └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│ ├── fruity-syntax.css
│ ├── github-syntax.css
│ └── main.css
├── images
│ ├── banner.jpg
│ ├── banner.jpg.2
│ ├── banner.jpg.old
│ ├── DeepSpace.jpg
│ ├── human-profile.jpg
│ ├── mindmap-simple.png
│ ├── profile_pic.jpg
│ ├── w2ainspo.jpg
│ └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 14 files
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│ └── 06
│ └── 27
│ └── becomeranter.html
├── 2019
│ ├── 04
│ │ └── 30
│ │ └── frc-languages.html
│ ├── 05
│ │ └── 27
│ │ └── building-safe-vision-comms.html
│ ├── 06
│ │ ├── 12
│ │ │ └── styiling-github.html
│ │ ├── 16
│ │ │ └── graphing-w2a.html
│ │ ├── 17
│ │ │ └── amm2m1-release.html
│ │ ├── 21
│ │ │ └── robot-experiences.html
│ │ ├── 23
│ │ │ └── googlectf.html
│ │ ├── 24
│ │ │ └── languagehunt2.html
│ │ ├── 26
│ │ │ └── bashsmash.html
│ │ └── 27
│ │ ├── pwnlink.html
│ │ └── python.html
│ └── 07
│ ├── 01
│ │ └── devdns.html
│ ├── 06
│ │ └── scrapingfrcgithub.html
│ ├── 13
│ │ └── lookback-gmad.html
│ └── 15
│ └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│ ├── fruity-syntax.css
│ ├── github-syntax.css
│ └── main.css
├── images
│ ├── banner.jpg
│ ├── banner.jpg.2
│ ├── banner.jpg.old
│ ├── DeepSpace.jpg
│ ├── mindmap-simple.png
│ ├── profile_pic.jpg
│ ├── w2ainspo.jpg
│ └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PZaQACgkQk6x7PQcT
VtMDAwf8DO//X3x0DMcwTEyhflD890LveAY9yhVmlN3FmAnEZ2he1CaLtrrbcAEt
hZl+O+Tiv0lQJ+c/n29cfvRaIrFfYzEVTHpXKtjsYkGgsXFuqOSdUhiQESUNQu46
6SsMs/Mqi/aOELpr1cO/UARPvIceTdu+HIDlQ11zN7dth5Xiso92KQXj/77TH86h
giXd7R8GVSP6eEqCHfel0iplhblG8O2K/IcOGfEKMQx/5w9nvDFI4aoLFcAFlyKY
J7b+PfWZYTDh9ltUs/jZaXv+xHGe+VQtA6GMbBad7ZW6aaApFzNWOmCS1BSwxSpn
aCSW0iJTZpTTdvMjJqmTp8QCNPmxWw==
=Osyy
-----END PGP SIGNATURE-----

View File

@ -1,81 +1,33 @@
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
This file contains the timestamp of the *Signed* update to this website along
with a listing of all hosted files for that release. This allows you to verify
that the content you are reading was published by me. If something has been
posted on this site via stolen credentials or forcefully by another person,
that change will not be listed here.
--
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
--
-------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 21:24:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
NFC blog post
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Changed site design and profile photo
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│   └── 06
│   └── 27
│   └── becomeranter.html
├── 2019
│   ├── 04
│   │   └── 30
│   │   └── frc-languages.html
│   ├── 05
│   │   └── 27
│   │   └── building-safe-vision-comms.html
│   ├── 06
│   │   ├── 12
│   │   │   └── styiling-github.html
│   │   ├── 16
│   │   │   └── graphing-w2a.html
│   │   ├── 17
│   │   │   └── amm2m1-release.html
│   │   ├── 21
│   │   │   └── robot-experiences.html
│   │   ├── 23
│   │   │   └── googlectf.html
│   │   ├── 24
│   │   │   └── languagehunt2.html
│   │   ├── 26
│   │   │   └── bashsmash.html
│   │   └── 27
│   │   ├── pwnlink.html
│   │   └── python.html
│   └── 07
│   ├── 01
│   │   └── devdns.html
│   ├── 06
│   │   └── scrapingfrcgithub.html
│   ├── 13
│   │   └── lookback-gmad.html
│   └── 15
│   └── mindmap.html
└── index.html
NOTABLE CHANGES:
Added signing
22 directories, 17 files
_site/assets
├── css
│   ├── fruity-syntax.css
│   ├── github-syntax.css
│   └── main.css
├── images
│   ├── banner.jpg
│   ├── banner.jpg.2
│   ├── banner.jpg.old
│   ├── DeepSpace.jpg
│   ├── mindmap-simple.png
│   ├── profile_pic.jpg
│   ├── w2ainspo.jpg
│   └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################

View File

@ -1,6 +1,13 @@
body{
margin:0;
padding:0;
font-family: 'IBM Plex Mono', monospace;
font-family: 'IBM Plex Sans', sans-serif;
}
.header-gap{
@ -38,9 +45,17 @@ img {
text-align: center;
}
h1, h2, h3, h4, h5, h6{
font-family: 'IBM Plex Mono', monospace;
}
a h5 {
color: #105edd;
}
.post.container {
padding: 20px;
font-family: 'Noto Sans TC', sans-serif;
font-family: 'IBM Plex Sans', sans-serif;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
border-radius: 15px;
transform: translateY(-30px);

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

View File

@ -1,5 +1,5 @@
#! /bin/bash
jekyll build
gpg --output signed-updates.tmp --clearsign verify.txt
(echo "---\nlayout: raw\n---\n\`\`\`" && cat signed-updates.tmp && echo "\n\`\`\`") > signed-updates.md
gpg --output signed-updates.txt --clearsign verify.txt
# (echo "---\nlayout: raw\n---\n\`\`\`" && cat signed-updates.tmp && echo "\n\`\`\`") > signed-updates.md

View File

@ -1,102 +0,0 @@
---
layout: raw
---
```
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
- --
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
- --
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│   └── 06
│   └── 27
│   └── becomeranter.html
├── 2019
│   ├── 04
│   │   └── 30
│   │   └── frc-languages.html
│   ├── 05
│   │   └── 27
│   │   └── building-safe-vision-comms.html
│   ├── 06
│   │   ├── 12
│   │   │   └── styiling-github.html
│   │   ├── 16
│   │   │   └── graphing-w2a.html
│   │   ├── 17
│   │   │   └── amm2m1-release.html
│   │   ├── 21
│   │   │   └── robot-experiences.html
│   │   ├── 23
│   │   │   └── googlectf.html
│   │   ├── 24
│   │   │   └── languagehunt2.html
│   │   ├── 26
│   │   │   └── bashsmash.html
│   │   └── 27
│   │   ├── pwnlink.html
│   │   └── python.html
│   └── 07
│   ├── 01
│   │   └── devdns.html
│   ├── 06
│   │   └── scrapingfrcgithub.html
│   ├── 13
│   │   └── lookback-gmad.html
│   └── 15
│   └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│   ├── fruity-syntax.css
│   ├── github-syntax.css
│   └── main.css
├── images
│   ├── banner.jpg
│   ├── banner.jpg.2
│   ├── banner.jpg.old
│   ├── DeepSpace.jpg
│   ├── mindmap-simple.png
│   ├── profile_pic.jpg
│   ├── w2ainspo.jpg
│   └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PMzcACgkQk6x7PQcT
VtPr1AgAgMaeqkRC0cYuu6yTS/HkzqPPdn83fP4cpJonVFxawz62+WiOmDY1CHY7
yksyuBl5wXU9IqQuSC+XWbUsuOkyvxKlwak7M7br324w0iISitNW8blG5yDf55mQ
YshbcEzTNYt4jG1rIr5PXh7FskhNVQ6CqwVoVkqwTaHExjGFpiREsM6CW48dXd0a
0TKEBtuGRzwTEy78bHfnFoRujXcBhCuGUgEwXdXOsZ+zcaa65Nl95zoZDM+WkvLH
9l2LaeKjOumIgiaFbJURKmhmDmFQZmn0GQ7sgMBUOg0NW0aJlktM+o4PwehFX6Dp
Rc5kqGTp2q6Yjj0VnT2uHKevvueo6Q==
=vPJh
-----END PGP SIGNATURE-----
```

View File

@ -1,96 +0,0 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
- --
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
- --
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│   └── 06
│   └── 27
│   └── becomeranter.html
├── 2019
│   ├── 04
│   │   └── 30
│   │   └── frc-languages.html
│   ├── 05
│   │   └── 27
│   │   └── building-safe-vision-comms.html
│   ├── 06
│   │   ├── 12
│   │   │   └── styiling-github.html
│   │   ├── 16
│   │   │   └── graphing-w2a.html
│   │   ├── 17
│   │   │   └── amm2m1-release.html
│   │   ├── 21
│   │   │   └── robot-experiences.html
│   │   ├── 23
│   │   │   └── googlectf.html
│   │   ├── 24
│   │   │   └── languagehunt2.html
│   │   ├── 26
│   │   │   └── bashsmash.html
│   │   └── 27
│   │   ├── pwnlink.html
│   │   └── python.html
│   └── 07
│   ├── 01
│   │   └── devdns.html
│   ├── 06
│   │   └── scrapingfrcgithub.html
│   ├── 13
│   │   └── lookback-gmad.html
│   └── 15
│   └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│   ├── fruity-syntax.css
│   ├── github-syntax.css
│   └── main.css
├── images
│   ├── banner.jpg
│   ├── banner.jpg.2
│   ├── banner.jpg.old
│   ├── DeepSpace.jpg
│   ├── mindmap-simple.png
│   ├── profile_pic.jpg
│   ├── w2ainspo.jpg
│   └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PMzcACgkQk6x7PQcT
VtPr1AgAgMaeqkRC0cYuu6yTS/HkzqPPdn83fP4cpJonVFxawz62+WiOmDY1CHY7
yksyuBl5wXU9IqQuSC+XWbUsuOkyvxKlwak7M7br324w0iISitNW8blG5yDf55mQ
YshbcEzTNYt4jG1rIr5PXh7FskhNVQ6CqwVoVkqwTaHExjGFpiREsM6CW48dXd0a
0TKEBtuGRzwTEy78bHfnFoRujXcBhCuGUgEwXdXOsZ+zcaa65Nl95zoZDM+WkvLH
9l2LaeKjOumIgiaFbJURKmhmDmFQZmn0GQ7sgMBUOg0NW0aJlktM+o4PwehFX6Dp
Rc5kqGTp2q6Yjj0VnT2uHKevvueo6Q==
=vPJh
-----END PGP SIGNATURE-----

48
signed-updates.txt Normal file
View File

@ -0,0 +1,48 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along
with a listing of all hosted files for that release. This allows you to verify
that the content you are reading was published by me. If something has been
posted on this site via stolen credentials or forcefully by another person,
that change will not be listed here.
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 21:24:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
NFC blog post
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Changed site design and profile photo
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Added signing
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1Pbt8ACgkQk6x7PQcT
VtOkvAf8DYm9v0D4JgX16+mrksUqBHcvMCtpQEo1+Y4nRi0f3SAVjjkUBqcyCY3m
syjsjJcvZN5ztu3QNlNzy3FB9OKdUXKSTKbjfGFHZXC+cLrioUwu6HiNEaCl3ssi
IoN29pK2Ffdlh4UK01xisMJpWXLA0edSeEpg2G2GnjKq54GbvfeL22OKhAea0A+p
vasWUi64OnqmA1Pz6HetSWHpW/39biJxHDPCvWEFr9HVcCl11V8tcoYxuPrYXDO7
uaS6no2hzppmyKBOR2IvQoQAUScp9AWzE5Le+1kU+cA8Q89uzKtecZRc8Jl7BvPr
cNLwDOp+yXyBDgaWIPa2VdUDOjKibw==
=KBBu
-----END PGP SIGNATURE-----

162
su.tmp Normal file
View File

@ -0,0 +1,162 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
- --
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
- --
- -------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│ └── 06
│ └── 27
│ └── becomeranter.html
├── 2019
│ ├── 04
│ │ └── 30
│ │ └── frc-languages.html
│ ├── 05
│ │ └── 27
│ │ └── building-safe-vision-comms.html
│ ├── 06
│ │ ├── 12
│ │ │ └── styiling-github.html
│ │ ├── 16
│ │ │ └── graphing-w2a.html
│ │ ├── 17
│ │ │ └── amm2m1-release.html
│ │ ├── 21
│ │ │ └── robot-experiences.html
│ │ ├── 23
│ │ │ └── googlectf.html
│ │ ├── 24
│ │ │ └── languagehunt2.html
│ │ ├── 26
│ │ │ └── bashsmash.html
│ │ └── 27
│ │ ├── pwnlink.html
│ │ └── python.html
│ └── 07
│ ├── 01
│ │ └── devdns.html
│ ├── 06
│ │ └── scrapingfrcgithub.html
│ ├── 13
│ │ └── lookback-gmad.html
│ └── 15
│ └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│ ├── fruity-syntax.css
│ ├── github-syntax.css
│ └── main.css
├── images
│ ├── banner.jpg
│ ├── banner.jpg.2
│ ├── banner.jpg.old
│ ├── DeepSpace.jpg
│ ├── human-profile.jpg
│ ├── mindmap-simple.png
│ ├── profile_pic.jpg
│ ├── w2ainspo.jpg
│ └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 14 files
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│ └── 06
│ └── 27
│ └── becomeranter.html
├── 2019
│ ├── 04
│ │ └── 30
│ │ └── frc-languages.html
│ ├── 05
│ │ └── 27
│ │ └── building-safe-vision-comms.html
│ ├── 06
│ │ ├── 12
│ │ │ └── styiling-github.html
│ │ ├── 16
│ │ │ └── graphing-w2a.html
│ │ ├── 17
│ │ │ └── amm2m1-release.html
│ │ ├── 21
│ │ │ └── robot-experiences.html
│ │ ├── 23
│ │ │ └── googlectf.html
│ │ ├── 24
│ │ │ └── languagehunt2.html
│ │ ├── 26
│ │ │ └── bashsmash.html
│ │ └── 27
│ │ ├── pwnlink.html
│ │ └── python.html
│ └── 07
│ ├── 01
│ │ └── devdns.html
│ ├── 06
│ │ └── scrapingfrcgithub.html
│ ├── 13
│ │ └── lookback-gmad.html
│ └── 15
│ └── mindmap.html
└── index.html
22 directories, 17 files
_site/assets
├── css
│ ├── fruity-syntax.css
│ ├── github-syntax.css
│ └── main.css
├── images
│ ├── banner.jpg
│ ├── banner.jpg.2
│ ├── banner.jpg.old
│ ├── DeepSpace.jpg
│ ├── mindmap-simple.png
│ ├── profile_pic.jpg
│ ├── w2ainspo.jpg
│ └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################
- --------- END LISTINGS ---------
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEclMG7LWwKSk5GlFuk6x7PQcTVtMFAl1PZaQACgkQk6x7PQcT
VtMDAwf8DO//X3x0DMcwTEyhflD890LveAY9yhVmlN3FmAnEZ2he1CaLtrrbcAEt
hZl+O+Tiv0lQJ+c/n29cfvRaIrFfYzEVTHpXKtjsYkGgsXFuqOSdUhiQESUNQu46
6SsMs/Mqi/aOELpr1cO/UARPvIceTdu+HIDlQ11zN7dth5Xiso92KQXj/77TH86h
giXd7R8GVSP6eEqCHfel0iplhblG8O2K/IcOGfEKMQx/5w9nvDFI4aoLFcAFlyKY
J7b+PfWZYTDh9ltUs/jZaXv+xHGe+VQtA6GMbBad7ZW6aaApFzNWOmCS1BSwxSpn
aCSW0iJTZpTTdvMjJqmTp8QCNPmxWw==
=Osyy
-----END PGP SIGNATURE-----

View File

@ -1,81 +1,33 @@
This file contains the timestamp of the *Signed* update to this website along with a listing of all hosted files for that release.
This allows you to verify that the content you are reading was published by me. If something has been posted on this site via
stolen credentials or forcefully by another person, that change will not be listed here.
This file contains the timestamp of the *Signed* update to this website along
with a listing of all hosted files for that release. This allows you to verify
that the content you are reading was published by me. If something has been
posted on this site via stolen credentials or forcefully by another person,
that change will not be listed here.
--
Note to authors:
To generate a listing, use: tree _site/blog && tree _site/assets
--
-------- BEGIN LISTINGS --------
################################
TIMESTAMP: 2019-08-10 21:24:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
NFC blog post
################################
TIMESTAMP: 2019-08-10 20:46:00 +0000
UPDATE BY: Evan Pratten
NOTABLE CHANGES:
Changed site design and profile photo
################################
TIMESTAMP: 2019-08-10 16:57:00 +0000
UPDATE BY: Evan Pratten
LISTING:
_site/blog
├── 2018
│   └── 06
│   └── 27
│   └── becomeranter.html
├── 2019
│   ├── 04
│   │   └── 30
│   │   └── frc-languages.html
│   ├── 05
│   │   └── 27
│   │   └── building-safe-vision-comms.html
│   ├── 06
│   │   ├── 12
│   │   │   └── styiling-github.html
│   │   ├── 16
│   │   │   └── graphing-w2a.html
│   │   ├── 17
│   │   │   └── amm2m1-release.html
│   │   ├── 21
│   │   │   └── robot-experiences.html
│   │   ├── 23
│   │   │   └── googlectf.html
│   │   ├── 24
│   │   │   └── languagehunt2.html
│   │   ├── 26
│   │   │   └── bashsmash.html
│   │   └── 27
│   │   ├── pwnlink.html
│   │   └── python.html
│   └── 07
│   ├── 01
│   │   └── devdns.html
│   ├── 06
│   │   └── scrapingfrcgithub.html
│   ├── 13
│   │   └── lookback-gmad.html
│   └── 15
│   └── mindmap.html
└── index.html
NOTABLE CHANGES:
Added signing
22 directories, 17 files
_site/assets
├── css
│   ├── fruity-syntax.css
│   ├── github-syntax.css
│   └── main.css
├── images
│   ├── banner.jpg
│   ├── banner.jpg.2
│   ├── banner.jpg.old
│   ├── DeepSpace.jpg
│   ├── mindmap-simple.png
│   ├── profile_pic.jpg
│   ├── w2ainspo.jpg
│   └── w2a.png
├── main.css
└── minima-social-icons.svg
2 directories, 13 files
################################