AboutLogic Implementation Engineer
SkillsPython, SQL, HTML, CSS, C, C++, C#, PHP, VB, JS, Lua
Joined devRant on 1/20/2019
Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Received an email from my previous employer (I worked there two years ago)
They have positions opening up in a few months and want me back.
Here I was worried my current job is at risk and now more than likely I have a job waiting for me now.3
I turned a 20 hour per month task into a 150ms database query.
I feel like a fucking super hero.
FYI my super hero name is ThreadPool (see past rant)4
*looks at data in database*
This float column seems wierd. The fractional parts are never above .59
*reality sets in*
Wtf the previous devs encoded whole minutes as hundredths. 1.25 = 1h 25 minutes.
Fuck me...no wonder the numbers weren't adding up correctly.6
*random person stars my repo on Github*
Me: Fuck yes give me those stars!
*checks user's profile, has starred 40k repositories*
Me: Take that star back you whore.9
How do you get word out on an open source project? The several of mine I've done over the years slowly get usage/attention. Plus they have been small enough for me to completely manage.
I've got an open source project that is becoming quite large and needs smarter people than me to be interested in it. It is far from complete but useable and has a ton of potential. And I'm really not one to brag or try to draw attention to anything.
Before you ask...no I dont want to link to the github...I'd rather keep this account completely separate from the rest of my online persona.6
The lower the level language, the more concerned I am with performance for some reason...irrational I know.
Programming in C: oh no I have this extra if statement which may have to copy the 16 byte struct.
Programming in Python: oh hey I can simplify the logic if I write a class to dynamically build this regex, compile it, and search through a 1MB text file.5
Every time I read a job description and they are looking for a "super star" or "rock star" etc I feel they are specifically trying to target the people that were the nerds and geeks in school that just wanted to be popular.3
I. Fucking. Hate. Tests.
I am writing a module according to a standard and this standard has a test suite. Awesome...this should make development go pretty smoothly especially since their human-readable "specification" is severely lacking.
I get the module passing most of the tests...however there are few I just can't get my module to pass, no matter what...well fuck.
I go digging deeper into the test cases, compare it to source code. What's this? The tests are fucking wrong. There are several other implementations that use this test suite, how the fuck have they not caught this?
Also come to find out, it is not possible to pass *all* the tests in the suite because some are for older versions that have different functionality.
Got to love a test suite that is incorrect and can't be passed 100%
Maybe they need tests to make sure the tests are working correctly.3
Confession: In my almost 10 years of professional dev experience, I have never written any kind of units tests for my code. Ever.23
Spent a good bit of my time the past few months developing a cool web app for our company.
Was told last week the due to all the layoffs etc that we would no longer have a need for it.
Still proud of the work I did and how it turned out.1
I'm getting laid off for a month.
Any tech related suggestions of what I should do in my excess free time? Got a book (Clean Code) I want to read. Some side projects I might tinker around with. But other than that no concrete ideas.12
Get a "Covid-19" email from an online service I last used 4 years ago. The email boils down to 2 sentences of "we are working remotely as we have always done, there is no impact".
3 paragraphs of "here are the services we offer you should check out".
Looking at the version history of Git (which is obviously tracked by Git), it goes all the way back to the initial commit...for some reason this blows my mind.2
In an average day, how many different languages do you use?
For example my previous job was strictly C and Python.
My current job involves Python, C#, VB, PHP, SQL, HTML/CSS, JS. It's rare but quite possibly I could touch all these on a single day.13
We hired a developer and he has very minimal experience. I feel most of our conversations end up going something like this.
New Guy: I'm not sure how to do this obvious task and I'm incapable of searching Google.
Me: Give me your hand so I can hold it and walk you through the process of copying and pasting code from stack overflow.
New Guy: Ok...give you my hand...right...how do I do that?
I wrote a RESTful(ish) API today and it was beautiful. The API looks exactly how I wanted it, the logic is clean and readable, it has some extensibility built-in without cluttering the code.
There are parts I'm not thrilled about but that's mostly due to having to interact with legacy systems. Super proud of myself!2
Me doing front-end work and get a stupid feature request from a customer...."I'll have to talk to our back-end developer and DBA to see if those changes are possible".
Guess what...Im the back-end developer and DBA and the answer is "hell no".2
I have to design a small web-based application (flask, MySQL) and it will also need an API (e.g. JSON).
Is it good/recommended practice to have the web browser directly use the JSON API? Or should I just let it post form data and reuse the underlying business logic?9
I scrolled through the D3.js examples and I feel completely inadequate now as a developer. Some of that stuff is incredible and here I am just hoping to make a couple rotated boxes change color.14
Sent an email to 4 people.
Got 5 out of office auto responses. WTF.
Good thing I don't have work to do 🙃3
Been trying to use the Qt Installer Framework to build an installer. Seemed very appealing, cross-platform support, etc.
It is very easy to do the standard setup...anything beyond that you better be prepared to waist alot of time and get get half working implementations.
Want install over a previous version? Nope!
Want good documentation? Sorry.
User supported community to at least offer some help? Non existent.
The corporate cunts have no clue how manufacturing facilities work. They decided to roll out major changes to their financial systems that control how workers report their hours.
They decide that Dec 29th is a good idea. We are a 24/7 operation and the last 3 days of the year are the busiest time of the year by far trying to meet quotas.
Even today they are trying to finish functionality and are unsure how certain parts will work. This will be a disaster.
Why is saving this form so slow? It should be doing a single SQL update...
Oh it is doing 6500 individual updates to every possible field...fuck my life...and also the previous devs.2
Looking at code from previous devs...which I now support...
Oh hey there is a function to retry connecting to the database if it fails to open...ok...
It doesn't return anything e.g. a boolean. Not a big deal I'll catch the exception...
It catches the exception and silently ignores it? WTF how do I know if it fails??
It keeps trying for 20 seconds...sounds reasonable...wonder how long it waits between failed attempts...0. No sleep, no back off, literally spams the open call as quick as it can throw the exception...
I'm glad I personally dont know them. They are fucking idiots.
Riverbed...the software cost USD $120,000+ and their support was horrible.
Tickets would go unanswered.
Their documentation was pretty good but there were parts that were wrong and they would not fix it.
They would usually close an issue because it was opened by someone else 5 years prior and hadn't been fixed.
The several years I used it their releases consisted of no tangible code enhancements.
Several times we provided very simple reproducable issues and there response was basicly "just don't do that".2
As IT, I hate being too accessible to users (I'm a software dev, not help desk support). One particular user...let's call him Fred (even though his real name is Joe)...sits close to me.
Fred: Bobby, fix my Outlook (he says it jokingly but serious). It keeps saying it needs to be repaired.
Me: Yeah had the same issue last week. I just reinstalled it.
Fred: So...you can't fix it?
Fred: Bobby, I need access to X.
Me: Ok go to this link to request access and a manager will approve it.
Fred: Whaaat? That's too much work. You are IT and should just give me access.
Fred: Youtube isn't working.
Fred: It means my internet isn't working!