New Category! Wall of Shame

I’m going to start posting spam that I receive to my inbox.

The first post is in base64, so I’ll leave it as I got it; however, I hope to include full headers later on.

Posted in Wall Of Shame | Tagged | Leave a comment

Yvone Chen

PCBA Services:
Quick-turn prototype assembly

Turn-key assembly

Partial turn-key assembly

Consignment assembly

RoHS compliant lead-free assembly

Non-RoHS assembly

Conformal coating

Final box-build and packaging

Components Sourcing:
We recommend you low costs, high quality components from China.
We provides the latest new products from stock.

We can reduce your project budget by HALF.
On-Line Shopping:
We are NO. 1 components on-line shopping mall from China.

Now our overseas version ready to service you
Yvone Chen Email : Skype : philipsun8 Tel : 86-755-82544038 If you’d like to unsubscribe and stop receiving these emails:click here.

Posted in Wall Of Shame | Leave a comment

Nice little Hackathon

So I have an interview tomorrow and I was asked to show off a recent project I completed.

Well, I don’t really have one of those, so I decided to just make a project real quick.

I wound up making a webserver in about six hours (realize that includes taking breaks, having dinner, and so on). I think it does a good enough job to be honest. It probably has more memory leaks than FireFox, but I think it’s good enough.

I’d like to include the use of dlopen(3), but we’ll see how far I get on that tomorrow.

Anyway, if you want to see the code:
Here it is

Posted in Computer Science | Tagged , , | Leave a comment

Problems with JSON and FOSS

So, over the past year or so, I’ve been introduced to JSON.

JSON is an alright format and is easier to write than XML (did I remember that close tag?).

However, my biggest gripe with it is the license.

Behold this statement:

The Software shall be used for Good, not Evil.

I think that was meant to be tongue in cheek; however, IBM didn’t think so and got special permission to use it however they see fit.[1]

This brings up a problem, clearly JSON is not “Free” data interchange. In fact, GNU points this out.

It appears to be heavily relied on for the Ruby community. Which is of course problematic if you’re a die hard GNU fanboy. Now, I appreciate the GNU GPL licenses (although they are not without their flaws); however, it isn’t my go to license. That said, I do have concern for that clause.

Maybe I’ll contact the Mr. Crockford and ask him to clear it up.

Posted in Computer Science | Tagged , , , | Leave a comment

SSL is live!

So, for those of you who want to connect securely, the option is now available.

Secure Version

This is made with my own CA and keys, so you’ll get a warning, but as long as these fingerprints match up, then you’re good:

SHA1 Fingerprint 6B:55:C4:32:6A:72:B6:CA:29:2A:CE:E7:24:FA:B8:44:EE:70:C8:7A
SHA-256 Fingerprint 46:B8:6A:6B:D8:FE:39:45:25:AF:EB:53:B6:0D:73:38:50:34:8F:EC:21:C9:8A:4B:D3:2D:B6:8D:5D:BE:A1:14

Eventually, I won’t be so cheap and I’ll get this sort of info from a trusted certificate authority; however, this works for now.

Posted in Computer Science | Tagged , , | Leave a comment

Damn Justin Greiss (@LibertyGreiss) back at it again!

So word I’ve been told by multiple sources that Justin Greiss is still working on campaigning. This time he’s turned his eyes to my backyard of Missouri.

I’ve gotten mixed messages about this campaign. Some seem to indicate that this is going to be for Austin Petersen (a Senate Candidate in MO) and other that this is to preserve Missouri’s right-to-work status.

First an aside

Now driving up and down through the state, I’ll occasionally see black and orange bumper stickers that are similar to the image above, but I’m far more likely to see a NRA bumper sticker.

I’m personally neutral on the issue.

Unions were created and needed in a time when corporations were unscrupulous and abused their workers. These unions fought for basic protections and gave us the 40-hour work week. However, we live in a time when unions are now abusive to their corporations and need to be cut back.

Now there are some unions that I support, for example a local firefighters or police union who are making sure that they can provide for their family.

So to the big unions AFL-CIO, UAW([1],[2],[3]), and others don’t have too much love from me.

Back to the main story

Now back to Mr. Greiss, two stories have come out about the Michigan campaign [1][2].

Now the first article is really rather damning of YAL in general by the number of people who came forward to testify about the campaign and gave their names (this act appears to violate the NDA signed) and it shows lots of issues that Justin is partially to blame.

Some quick highlights are:

  • Unclear leadership and involvement
  • Alleged paranoia and the subsequent firing of James Millius
  • Lied to remaining staff after the June 18th incident

I’d encourage everyone to read the first article as it gives real insight into what many staffers were thinking at the time.

The second article really puts the egg on Cliff Maloney Jr’s and Justin Griess’s face. Apparently Lt. Gov. Calley has recently invalidated all of the signatures collected by the campaign. This is good in one sense since it gets rid of the fraudulent signatures; however, it destroys any attempt of getting the petition on the ballot. So all of the hard work that the staffers and field directors were for naught. Yes, this even means the work that Justin and Cliff put into the campaign by recruiting and deploying students to Michigan is all gone.

Now, since Mr. Griess is going to be nearby, I’m going to keep a good eye on the campaign he’s involved with here.

That said, if Mr. Griess would like to correct the record, then I’ll happily take the time to give him a fair interview and post it here and for others to hear. My DMs are always open to anyone and everyone.

PS, if you’re wondering about the title, then see the explanation for this terrible meme:

Edit: 2017-07-04

I wanted to clairify that any problems I have with unions are with the higher ups and not the hard workers who are just trying to provide for their families, send their kids off to college, and so on. Those guys are the backbone of America!

Posted in Politics | Tagged , , , , | Leave a comment

Lessons Learned from #CleanMiGovt

Well, I said that I’d be out of town for the month of June; however, here I am back home.

This was a campaign to turn the Michigan state legislature from full time to part time. I can’t say too much thanks to a NDA, but I can talk about the campaign.

Now my job was titled a “field staffer” and my role was to collect signatures for this petition. I was recruited and contracted to work for specific hours (the contract is out there for those willing to look), and in return my housing and some other expenses were to be covered by the campaign.

This is all good so far and I’d say normal, contrary to what Progress Michigan might say.1

However, things were not to be good for that long. From what I can tell, there was little to no advertising budget (outside of some Google adSense that prominently featured Brian Calley’s name). There was a Twitter campaign that was spawned and asked that field staffers to use the #CleanMiGovt (looking on Twitter for posts prior to Wednesday June 21 will show that most posts are made by campaign staffers).

As a direct result of this, many people did not know about the campaign and what it was for and therefore were reluctant to sign.

Now it should be very important to note one of the people involved with the campaign, Cliff Maloney Jr.


Now Cliff had a very important idea and contribution to this campaign that I can not disclose. However, despite pushback from Libertarian Groups ([1],[2]), I think that his main involvement is to put this brilliant idea to use.

Unfortunately, this campaign appears to have hit a dead end. I do think that Mr. Maloney’s idea is excellent and I encourage him to deploy it in other campaigns that he gets involved with.

Interestingly enough, one of the campaign talking points was to eliminate the pension for the State Legislature. I find this to be extraordinary interesting as this has already happened in the MI State House. Granted these are a series of laws and not a constitutional amendment, but very interesting none the less.


Anyway, that’s all I can say for now, but fret naught, as there will be more updates in the future. 😉

1: That is actually a really well written and researched article. It is an excellent example of investigative journalism and I commend the author on it. The only downside is that it attacks the staffers and not the idea.

Posted in Politics | Tagged , , , , | Leave a comment

Learning C++ for beginners: Variables and cin

Continuing on with our series. Here we’ll be talking about getting input from the user.

Notes from the video:

1) Review:
Homework (Print name, add 10 numbers)

cout, iostream, int main()

2) variables

3) cin

4) Homework
Read about argc (don’t worry about argv yet)
Have a user enter two numbers and add, multiply, subtract, divide, and modulus them.

Posted in Computer Science | Tagged , , , , , | Leave a comment

A small pause

As you may have seen, there was not a new programming video yesterday.

I didn’t get a chance to make one because I spent the weekend at my parent’s house. Apparently, my mom was sick and went to the ER, and once I found out, I headed home.

I’ll also be out of state for the entire month of June; however, I’m going to try to record, stack, and upload new programming videos so you don’t miss out.

Of course, I’ll make sure to bring my camera so I can show you all of the sights I see while out of the area. So there should be a good amount of content coming your way in June! (it just might be a little slow)

Posted in Uncategorized | 1 Comment

Introduction to Programming C++: Hello World

I’ve uploaded a new video as an introduction to programming.

We jump right into programming with the famous Hello World program.

Notes from the video are here:
1) Desktop Entry:
[Desktop Entry]


ln -sv /usr/local/share/applications/netbeans-8.2.desktop ~/Desktop/

2) Hello World:
using namespace std;

int main()
cout << "Hello World!\n"; return 0; } 3) Add numbers: #include
using namespace std;

int main()
cout << "5 + 2 = " << 5 + 2 << endl; return 0; } Homework: 1) Create a C++ program that will add the first natural 10 numbers (1 + 2 + 3 + ... 10) 2) Create a C++ program that will print your name out to the screen.

Posted in Computer Science | Tagged , , , , , , | Leave a comment