Posted by Matt, on Sat, 21 Mar 2020 23:55:46 -0400, in art

I'm still alive!

Posted by Matt, on Sun, 26 Jan 2020 19:03:38 -0500, in thoughts

We've all heard this haven't we -- epically when we talk about PHP or JavaScript. There has to be at least one asshole who jumps in to express how they're better than you because they use "C" or "Python" or whatever else.

We all have our favorite languages and we have ones we don't like, there's nothing wrong with that. Maybe you don't like weakly-typed languages, and maybe you don't like OOP. That's fine you don't have to like it -- but that doesn't make you're better than anybody else and it doesn't mean you're a better programmer.

The perfect language does not exist. They all have their pros and cons. The programming language that's the best is the one you like the most. Not everybody is the same and therefore different programming concepts exist. People think different and solve problems in different ways.

So instead of listing all the faults in JavaScript I'll list all the reasons someone would put you down for using it.

  • They don't understand basic programming concepts.
  • They're just an asshole.
  • They have a small penis.
  • They're 12.
  • They're talking out of their ass.
  • They're retarded.

Remember: the best programming language is the one that works for you. There is no concept of programming that has been proven to be the best. We're not robots we all like different things, and that's ok. Good luck with programming!

Posted by Matt, on Wed, 01 Jan 2020 19:48:54 -0500, in thoughts

Open discussions are one of the most important aspects of a fair and free Society. I love to talk about issues that are unpopular, because a solution can only be found when there is a discussion. Getting mad and ending a conversation serves no useful purpose, wastes time and makes you look bad.

With that being said there are appropriate times to end a conversation -- For example when the conversation is going nowhere -- But more often than not I see people ending a discussion because they get mad. Two people should be able to have a disagreement without it ending in some form of emotional outrage.

Why do we do this? Why do you use emotions and grandstanding as a means to solve our issues when we know it doesn't work?

You would think that with the amount of time civilization has been around that we would have learned the value of civil discourse, but it seems we are forgetting its value more and more each day. Instead of treating a disagreement as an opportunity for discussion we use it as an excuse to get mad end relationships.

Maybe I'm old-fashioned and maybe I just don't understand how Society works now, but the dissolution of civility leaves a sour taste in my mouth. I see a lot of yelling and a lot of outrage but I don't see anything productive coming of it. It seems to me that we are reverting back to a mob mentality and that notion is frightening.

Posted by Matt, on Fri, 13 Dec 2019 01:29:40 -0500, in art

You probably didn't know this, and probably don't care, but I'm going to tell you anyway -- I used to be be heavily involved in art. I wouldn't call myself an artist but I liked to draw and digitally paint.

A few years ago I started taking a medication for social anxiety called Paxil. It's one of those things where it works, but they're not really sure how it works. It improved my social anxiety greatly but the cost was my ability to draw.

Fast-foward to now: about a month ago a friend asked me to draw something for them, a llama. It had been a long time but I figured I would give it a shot -- and it actually wasn't too bad. It's like time had cured the inability of drawing that paxil had put onto me. I actually enjoyed it again.

I thought to myself: Yea there's a lot to improve on -- like a less boring background -- but at least it's a start.

After that I tried drawing more and more:

I feels really good to be able to create things like this again. I hope it's not a fluke -- so far it doesn't look like it.

Posted by Matt, on Tue, 06 Nov 2018 01:14:19 -0500, in thoughts

I've been a user of Freenode for years now, but you wouldn't know it from doing a WHOIS search on my nick "duckgoose" -- my NickServ account is only a few weeks old. This is because I had to recreate it after a my account was compromised and dropped (deleted).

Now it's not Freenode's fault someone was able to get into my account -- because I was dumb enough to use a shared password. However the lack of security with Freenode's NickServ service made it very easy for the attacker to lock me out and delete my account. Allow me to explain how.

On the night of incident I was on Freenode doing what I do best -- nothing of value. My session of procrastination was interrupted when I was disconnected by NickServ. A scumbag ghosted me off my own account!

So someone has my NickServ password and has knocked me off, so what do I do now? This is where the first issue is.

If someone is on your account, then you can't change the password.

Do this test for yourself. Find a user that is logged in to NickServ and try to do a "sendpass" command on their nick. E.g. I did a sendpass request for the nick "pronk" and got the following: -NickServ-: This operation cannot be performed on pronk, because someone is logged in to it.

Why?! I was not able to request a new password because the attacker was logged in to my account and he had changed the password. He didn't have access to my email so if I could have set a new password (using sendpass) I could have easily solved the problem myself.

So I couldn't change the password. All I could do was sit and watch him pretend to be me while begging staff to help. When I was finally able to get hold of a staff member the attacker already dropped my NickServ account. This is my second beef with Freenode.

There is no email verification for dropping a NickServ account.

Dropping an account is a big deal -- you can't get it restored. I found this out for myself. But why not have simple email verification before dropping an account? It's a pretty easy thing to add, and it would have saved my old account. However this would all be pointless because of another problem...

Email changes are done without verifying the old email

So if I had your NickServ password I could kick you off, change your password, change the email, and then there would be nothing you could to get your account back.

Email updating should not be done without giving the user of the old email address the chance to cancel the request. This is basic account security.

Posted by Matt, on Mon, 09 Jul 2018 00:33:02 -0400, in thoughts

I'm an animal lover and I like to believe I keep a fairly open mind. I also know a few vegans and I have listened to their views and concerns, and I have done my own research on the matter, which was lead me to the following thoughts.

Veganism is not altruistic

If vegans are in it to end animal suffering then why do so many of them force a plant based diet on their carnivorous pets? An example of this is a case where a nearly-dead kitten was saved at a North Melbourne animal hospital after it's owners attempted to force it to eat a vegan diet.

Now you might say to yourself "well that's just an isolated case", but this simply isn't true. You can find many articles and how-to's on google about forcing this type of diet on your pet. And PETA, an often mis-guided animal rights group, encourages vegan diets for carnivorous pets, claiming that it is "healthy".

However, an actual doctor of veterinary medicine, Leanne Pinfold, makes it very clear -- carnivores need meat to live.

The truth is veganism is just another ideology, and like most it's spread through lies, deception, and ignoring research and reasoning that does not align.

Vegans use their diet to shame people

If you're a meat eater and you know a vegan, or have met one, then you probably know this all too well.

They often tell you that you're the cause of animal suffering, that you're unhealthy, that you're going to get cancer, or they tell you how much better their life is because they're a vegan.

One of their most popular ways of shaming people is by saying they're living the way humans where "mean't to live."

Not eating meat does not save animals

If you thought you where going to save a few cows by your avoiding the beef section alone then you're wrong -- It would take a mass number of vegans to effect supply, and that isn't happening currently.

The demand for meat will exist weather you buy it or not. There are plenty of people that don't share your views or are simply too poor to do so. Even if the demand for meat dropped in the short term the price would drop also, which would encourage poor people to buy the product, which would fuel new demand. Poor people don't eat things based on morals, they eat things based on need and availability.

You know whats in low demand? Meat from free-range cows. You would do more to end animal suffering if you bought meat from brands that treat animals well, much more so than avoiding meat altogether.

Agriculture is good for society and nature

You're reading this on the internet, right? It's a such a great place to rant about meaningless shit -- and we can thank agriculture for it, along with most everything in a modern society.

You see, back in the old days we didn't have much time to ponder science, math or technology. We where too busy trying to find food to keep us living. Eventually we figured out that if we raise meat animals ourselves then thats a lot less time we have to spend finding them in the wild. That gave us time to create other things, like a modern society.

Agriculture has also saved wild animals from being hunted into extinction. We have eaten meat since the cave man days. Back then we hunted most of the animals we ate, which was ok when there wasn't so many of us. Thankfully we have modern agriculture now, so we replenish the animals we eat.

The animals we farm for meat, like cattle and broiler chickens, are NOT wild animals. In fact if these animals where released to the wild they would die in short order. They exist only because we eat them.

Posted by Matt, on Tue, 27 Mar 2018 19:46:42 -0400, in code

simple-irc is a node.js socket wrapper for IRC. This code was written out of frustration with the poorly designed irc libraries for node. None of them worked as I desired so I made my own.

You can find this project on my github page at https://github.com/haxednet/simple-irc. The project is licensed under MIT. Pull requests are welcome!

Posted by Matt, on Thu, 24 May 2018 16:07:32 -0400, in thoughts

Freenode is currently the largest IRC network with over 90,000 users during peak hours. It hosts some of the most important projects to the FOSS community and has been around for 23 years.

Most staff members of freenode conduct themselves in a professional and courteous way, however sometimes the power of being staff can go to your head. This is the case for Matt S Trout (mst).

mst is known to be short-tempered and profane, and uses his Staff privileges to bully and harass people he disagrees with. It's not uncommon for mst to shout gems such as "fuck you" and "shut the fuck up."

Let's take the case of ## for example. ## was a channel that attempted to give the users the ability to moderate the channel themselves via voting for bans, topic changes and quiets. Of course with a system like this there's going to be some abuse, and in the case of ## the abuse was racism. People would often type racist phrases like "nigger" just to troll.

In response to the racism a bot was added to automatically ban users who used racist phrases. But that wasn't good enough for mst -- he wanted op access. He wanted complete control over the channel where the users where suppose to be in control. After he didn't get what we wanted he into a cussing rant and shut down the channel. Below is a log of the events. Here you can see mst saying things like "fuck off" and calling the channel an "epic fucking shitshow."

[16:36:58] <poutine> mst, I'm not seeing what the problem was
[16:37:00] <poutine> I was around
[16:37:23] <mst> you're not seeing the problem with having a user who keeps yelling 'shut the fuck up faggot' and 'shut the fuck up fag' at people?
[16:37:25] <poutine> we also have permbans
[16:37:34] <mst> and doing fuck all about it?
[16:37:42] * DetectiveTaco watches
[16:37:52] <poutine> that was in the last 10 minutes
[16:38:16] <mst> poutine: and again a few days ago
[16:38:18] <mst> poutine: and before that
[16:38:47] <Tefad> i think what they're saying is put f*g f*gg*t on the words list
[16:38:53] <mst> and the people yelling n*****r are getting a 10 min tempban and fuck all actually happening other than that
[16:38:59] <mst> Tefad: no, the words list can fuck off
[16:39:15] <poutine> mst, racism is at an all time low here in my opinion
[16:39:16] <mst> it's a bandaid for when there's no op available, but it doesn't substitute for actually opping the channel
[16:39:52] <Tefad> not everyone here has a highlight list of a bunch of 'offensive' words
[16:39:56] <mst> poutine: hokay. I was *hoping* you might show some actual sense of urgency rather than downplaying the extent to which, after us repeatedly asking you to do something about it, this place is still an epic fucking shitshow
[16:40:37] *** Joins: ChanServ ([email protected])
[16:40:37] *** services. sets mode: +o ChanServ
[16:40:37] *** dchudz was kicked by ChanServ (This channel has been closed)