Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Search - "poor choice"
-
Its that time of the morning again where I get nothing done and moan about the past ... thats right its practiseSafeHex's most incompetent co-worker!!!
Today I'd like to tell you the story of "i". Interesting about "I" is that he was actually a colleague of yesterdays nominee "G" (and was present at the "java interface" video call, and agreed with G!): https://devrant.com/rants/1152317/...
"I" was the spearhead of a project to end all projects in that company. It was suppose to be a cross-platform thing but ended up only working for iOS. It was actually quite similar to this: https://jasonette.com/ (so similar i'm convinced G / I were part of this but I can't find their github ID's in it).
To briefly explain the above + what they built ... this is the worst piece of shit you can imagine ... and thats a pretty strong statement looking back at the rest of this series so far!
"I" thought this would solve all of our problems of having to build similar-ish apps for multiple customers by letting us re-use more code / UI across apps. His main solution, was every developers favourite part of writing code. I mean how often do you sit back and say:
"God damn I wish more of this development revolved around passing strings back and forth. Screw autocomplete, enums and typed classes / variables, I want more code / variables inside strings in this library!"
Yes thats right, the main part of this bullshittery was putting your entire app, into JSON, into a string and downloading it over http ... what could possibly go wrong!
Some of my issues were:
- Everything was a string, meaning we had no autocomplete. Every type and property had to be remembered and spelled perfectly.
- Everything was a string so we had no way to cmd + click / ctrl + click something to see somethings definition.
- Everything was a string so any business logic methods had to be remembered, all possible overloaded versions, no hints at param types no nothing.
- There was no specific tooling for any of this, it was literally open up xcode, create a json file and start writing strings.
- We couldn't use any of the native UI builders ... cause strings!
- We couldn't use any of the native UI layout constructs and we had to use these god awful custom layout managers, with a weird CSS feel to them.
What angered me a lot was their insistence that "You can download a new app over http and it will update instantly" ... except you can't because you can't download new business logic only UI. So its a new app, but must do 100% exactly the same thing as before.
His other achievements include:
- Deciding he didn't like apple's viewController and navigationBar classes and built his own, which was great when iOS 7 was released (changed the UI to allow drawing under the status bar) and we had no access to any of apples new code or methods, meaning everything had to be re-built from scratch.
- On my first week, my manager noticed he fucked up the login error handling on the app I was taking over. He noticed this as I was about to leave for the evening. I stayed so we could call him (he was in an earlier timezone). Rather than deal with his fucked up, he convinced the manager it would be a "great learning experience" for me to do it ... and stay in late ... while he goes home early.
- He once argued with me in front of the CEO, that his frankenstein cross-platform stuff was the right choice and that my way of using apples storyboards (and well thought out code) wasn't appropriate. So I challenged him to prove it, we got 2 clients who needed similar apps, we each did it our own way. He went 8 man weeks over, I came in 2 days under and his got slated in the app store for poor performance / issues. #result.
But rather than let it die he practically sucked off the CEO to let him improve the cross platform tooling instead.
... in that office you couldn't swing a cat without hitting a retard.
Having had to spend a lot more time working with him and more closely than most of the other nominees, at a minimum "I" is on the top of my list for needing a good punch in the face. Not for being an idiot (which he is), not for ruining so much (which he did), but for just being such an arrogant bastard about it all, despite constant failure.
Will "I" make it to most incompetent? Theres some pretty stiff competition so far
Tune in later for more practiceSafeHex's most incompetent co-worker!!!6 -
I worked with another developer who argued with every choice the rest of the team made, wrote overly complicated code, and was so stubborn we ended up arguing every day for 2 weeks over his poor decisions. I nearly quit twice, and nearly beat him to death with his own keyboard multiple times.2
-
A taxi booking platform to support functioning B2B taxing booking company that was turning over 15 million per year.
It offered portals for B2B and B2C. Rather simple concept.
Business or client raise a booking, booking is submitted to a 3rd party taxi firm we manage the booking throughout its lifetime for the client.
We had an existing legacy product in place that needed redeveloping.
Management sunk many, many millions of pounds into the project, it never lunch and teh company was sold off twice will extreme losses each time. First sale was in the millions and the second was for 500k.
This was a result of poor technical choices made by past lead developers and extremely poor choice of management who cared more for managing their reputation as they were self aware of how much knowledge they lacked.
The technical aspect of the company was created a child company of the parent. This child company was responsible for the downfall of the parent which was functioning well and making a profit.
The company as a whole has since been liquidated thanks to that project. Many out of a job.
I jumped ship after 8 months as I couldn't continue to work with the crazy management. By crazy I mean they should have been in a tincan.3 -
There should be a developer licence so we could stop these stupid wannabes from getting into and ruining the industry with their shit work. We're so fed up maintaining these stupid codes the company previously outsourced somewhere on earth.9
-
Google wanted to be politically correct and gave faces different colors. But apparently using "black" or "asian" is a shame too so all of these emojies have same name.
This decision was very poor as it's hard to implement this duplicity in frontend so as always Devs choose easiest choice - just use the first one. And first one is always yellow...
Congrats on making whole lazy Dev world using your "correct" emojies enforcing only one face style.
3 -
I dunno if you gents remember the Nickelodeon show known as Drake and Josh.
It was pretty big in Mexico and the U.S.
Well, one of the characters from that show is the singer/actor Drake Bell.
For a while, Drake Bell would **constantly** tweet about how much Justin Bieber sucks.
I aint denying that Justin Bieber sucks, i don't like his music at all.
But the constant attacks came out as jealousy, at least to me.
What does this has to do with development or even computers? Well this is EXACTLY how I feel about Louis Rossman CONSTANTLY making videos about apple products.
We get it man we really do, sadly for a lot of us the only way to get ios development done is through a fucking Mac
EVEN if his whiny ass is right about the hardware not being top notch and all that shit I AM still not able to explain a 2013(early...as in january) macbook pro still working with literally NO fucking problems. Before that the other macbook was just changed because we wanted the 2013 model. The thing worked, the one before did so too and the 2017 model that I have works, amazingly so i will add.
Still, the army of dell,hp and lenovo laptops that I've had before just died or are not functioning properly. Either it is my shit luck or Apple's "shitty hardware" got something really fucking right.
I think its retarded really. If you don't like them then fine, you don't have to, personally I fucking love all computers and os, but I don't get fanboys hating for the sake of hate.
the fuck you care if I spend 2500 on a computer? I would the same shit for your mom and the computer would last me longer.
Does owning multiple macs make me better than you? No
Does this mean that you are piss poor and can't afford shit and that is why you are hating? No
Will I call you <insert number of insults> gor your choice of pc or os? No
What is retarded is this: you all are DEVELOPERS(at least a good chunk) and your ass better fucking know that some people USE a certain tool because IT IS THE RIGHT ONE FOR THE JOB.
It is a damn fine operating system, a really good computing experience. It ain't your taste? Fine, das cool, but for fucks sake it does not mean that the other people are idiots or whatever.
Grow the fuck up and get yourself an opinion.20 -
😂😂😂 lol oh no what will we do when hackers takeover the world by printing an endless stream of planetary gears. Shame on you Harvard for such a poor picture choice.
-
Focus stealing - it winds me up more than is probably reasonable.
I'm there, typing away in my text entry UI widget of choice, purposefully entering text to do some thing as expediently as possible and then... oh, well I'm not any more, am I?
No, because some other window has decided that it needs the keyboard focus for usually no reason whatsoever, other than poor programming manners. Sometimes the same app will keep stealing the focus - oi, mate, I was typing over here? Could you not get the current focus and see that I'm busy?
This happens in chrome's dev tools _a lot_ but dev tools needs a rant all of its own.2 -
"So, my company made a Mother's Day video, with photos from mothers around the company, with their children and stuff. A while ago they sent an email asking for replies with photos from those who wanted to participate, blah blah.
Then the video came out, and some people were missing. They complained.
HR then complained to IT Support that 'some emails didn't arrive'.
Support then replied to the ticket with screenshots of the person's own email inbox, with all the so-called missing emails.
HR then called back, apologizing for having screwed up with their own email inbox."
And this is another story of injustice with the poor IT department.
Or another story about people who can't properly manage their inboxes.
Or both. Your choice.
I just received it from a friend (I guess I should bring him into DevRant).1 -
Family wasn't very supportive of my first choice (Film Directing) and since I live in Latin America and both of my parents come from very poor families, they pushed me to engineering in order to make money and live a better life than they did.
Even though it was not my initial call and they were not very supportive of my first choice, once I started CS they gave me everything I needed to keep on studying.
Overall, I think that for a lot of coders out here from third world countries, we can agree that engineering was not our first call, but it's mostly a way to get out of poverty and into a field that gives you advantages over others.
Shout out third world country ranters!3 -
I realized something. No matter what tech i use to code a project there will always be a dev to take a shit on it
someone will recommend to use redis, after i use redis some other dev will trash me for having such a poor choice and recommend me socket.io
Then if i use socket.io some 3rd dev will trash me cause thats not the right way of building stuff and recommend me kafka
If i use kafka some 4th dev will trash me and say why i dont use angular
If I use angular 5th dev will trash me for not using react
If i use react 6th dev will trash me for not using nextjs
Tired of this bullshit
I'll use whatever tech i need. If i dont know what to use ill ask and take the first suggestion. I'll just build a saas and when it starts earning money ill pay other devs to refactor and scale the hell hole (which wont be cause i write good code following solid principles and not spaghetti). Much simpler solution than wrecking my head with decisions of tech stack6 -
Yesterday whole 12 hours we were working on deployment about a feature X that has deadline yesterday itself.
Everything damn perfectly running on Test env but not on Prod.
We made Prod into Dev/Test/Fucking garabage env. Haha.
I was laughing to myself at same time crying hard in my deep heart.
Business guys chasing PM
PM chasing us
And from morning till night we were in same room. Had lunch, and dinner only went out for toilet and to refil water bottles.
And found that feature Y is not working at same time that is related to our feature X. Fucking we have been wasted hours on it.
One of my devs got so fucked up emotionally that he messed up the code (not his fault) he didnt had his lunch and dinner. Had to console him later that its not his fault. Poor guy not sure whether he slept or not; will find out in few hours.
Anyways reported a bug.
But that bug assigned to us for fixing.
Are you fucking kidding me.
Anyways no choice. Had to do it.
Hope today everything goes good or horribly bad. FYI no deployments on Friday damn we are in stalememt till Monday.
Fuck that bug
Or
May be fuck our stupiditiy while makiing mistakes.1 -
fuck it, tell me straight.
Can i live into this tech world with poor math skills and no interest in web dev and designing?
my experience as native mobile dev was enjoyable and still is, but i fear that this is not a very broad career choice.
You see their is blockchain, dapps , hybrid apps, webapps, server designing, tensorflow models and Ai models( though they can be integrated with native apps too i guess ) , and many more tech and therefore jobs that rely on knowing about the webdev. and all i know is how to make a decent native java app.
and why the fuck should i join this web dev cult? its such a fucking mess. 8 different types of text sizes sizes, <b> and <strong> being the same thing, do you know about a thing called abstraction? My android studio would give me fucking murder warnings if i even dared to introduce hard coded texts along with code. and here, an html page is basically text + attributes? fucking kill me.2 -
I decided to use Docker Compose on a tiny project that essentially consists of an API and a Caddy server that serves static files and proxies to the API, all of this running on an EC2 t1-nano. I made this admittedly odd choice because I wanted to learn Compose and simultaneously forego figuring out why the node-gyp bindings for sqlite3 refuse to build on EC2 even though it builds just fine on my machine.
I am storing secrets in .env which is committed into the private GH repo. Just now I came across a rant that described the same security practice and it sounded pretty bad from an outside perspective so I decided to research alternatives.
Apparently professional methods for storing secrets generally have higher system requirements than a t1-nano. I'm not looking for a complex service orchestration system, I'm not trying to run an enterprise on this poor little cloud-based raspberry pi. I just want to move my secrets out of the Git repo,
Any tips?9 -
Today I found a faulty design choice in java, that seriously makes me hate java. Basically java prohibits abstract static methods. This -combined with the poor design choices for constructors - means that Subclasses cannot have a common constructor or static method calling the constructor.
Basically meaning that you can't just map a collection to objects without handling EVERY FUCKING CASE, WRITING THE WHOLE MAPPING AGAIN AND AGAIN, ADDING A FORCED PORTION OF SPAGHETTI WITH EVERY CLASS WHERE THIS WAS NEEDED.
https://stackoverflow.com/questions...
There seem to be other OOP languages with this faulty design. Can't say if I now hate OOP ingeneral or not, because maybe some languages may have provided a substitute for this6 -
In our final year project of my course in 12th grade we have to present a project that shows what we have learnt over the years. I my self am doing a game in unity and i was very surprised to discover one of my colleagues had decided to do a quizz as his final year project... in unity which he is them going to export to web. I'm not one yup judge but i think it's a very poor choice of platform.
I hope the projects are better this year because last year was a disaster and somehow there still were people with good grades.5 -
To whoever reads this, I hope you didn't take any software development related career to make a living working for others
If your software development career pays the bills by working for others, you'll find devRant a place like heaven
If your software development career was taken to do your own stuff, congratulations, you made a really nice choice, you might be poor, but happy2 -
in apple's blog they explained why they don't want a `protected` in swift:
https://developer.apple.com/swift/...
> It doesn’t actually offer any real protection, since a subclass can always expose “protected” API through a new public method or property."
Isn't the same thinking applies to `internal` keyword as well? Yet they allow `internal` to be there as default modifier for `class` in a package. Also I don't think `protected` is for the sole purpose of "protection", but for the cleanliness of externally visible interface, some methods are just useless to be exposed and will confuse the consumer if they don't understand internally how the class works. So it doesn't have to be 100% securely `protected` (arguably the term `protected` is a poor choice tho).
but hey, it is apple, being opinionated doesn't surprise me.6 -
HOW TO HIRE A HACKER TO RECOVER STOLEN BITCOIN HIRE ADWARE RECOVERY SPECIALIST
WhatsApp info:+12723 328 343
Got involved in a nightmare scenario where I lost a significant amount of cryptocurrency funds I had carefully invested over time. The loss came as a result of a combination of poor security practices and an unfortunate hack. To make matters worse, my girlfriend, who was also involved in the investment, was equally devastated when she realized the funds were gone. We were both completely helpless, with no idea how to recover what we had lost. The cryptocurrency was simply gone, and the frustration and panic were overwhelming. In my search for a solution, I stumbled upon ADWARE RECOVERY SPECIALIST. They specialize in helping people recover lost or stolen cryptocurrency, and after reading a number of positive reviews and testimonials, I decided to reach out. At first, I was doubtful after all, the nature of cryptocurrency transactions makes it notoriously difficult to recover lost assets. But ADWARE RECOVERY SPECIALIST reputation for successfully dealing with these types of cases was too good to ignore. From the moment I contacted them, I knew I had made the right choice. The team at ADWARE RECOVERY SPECIALIST was not only highly professional but also incredibly knowledgeable about the intricacies of blockchain and cryptocurrency. They understood exactly what had happened and laid out a clear, step-by-step plan for how they could assist. They assured both me and my girlfriend that they had helped others in similar situations, and they would do everything in their power to get our funds back. They started by investigating the transactions, tracing the movement of the stolen funds, and checking for any vulnerabilities that could have been exploited in the hack. Throughout the process, they kept us informed, explaining each move they made, and making sure that both my girlfriend and I were comfortable with their approach. The results were nothing short of amazing. ADWARE RECOVERY SPECIALIST successfully recovered all of the lost cryptocurrency. They even transferred the funds into a new, secure wallet that was set up with robust security measures to ensure there would be no further issues. It was as though a huge weight had been lifted off our shoulders—we couldn’t believe it. We had both resigned ourselves to the loss, but ADWARE RECOVERY SPECIALIST turned everything around. This experience has taught me the importance of keeping my cryptocurrency investments secure, but more importantly, it showed me the incredible value of working with professionals like ADWARE RECOVERY SPECIALIST. If you find yourself in a similar situation whether it’s a hacked wallet, lost funds, or stolen cryptocurrency I highly recommend reaching out to ADWARE RECOVERY SPECIALIST. They helped me and my girlfriend recover our funds when we thought all hope was lost. Their expertise and dedication are second to none, and we will be forever grateful for their help.
5 -
Uptown Acupuncture, LLC: Your Trusted Acupuncture Clinic for Pain Relief in Denver
At Uptown Acupuncture, LLC, located at 549 E 19th Ave, Denver, CO 80203, we specialize in providing high-quality acupuncture treatments designed to promote wellness and offer natural relief from various conditions, especially chronic pain. Our acupuncture clinic offers a holistic approach to healthcare, helping our clients achieve improved health and vitality through personalized treatment plans.
Acupuncture for Pain Relief
Acupuncture has long been recognized as an effective alternative treatment for pain management. Whether you're dealing with chronic pain, acute injuries, or post-surgical discomfort, our licensed acupuncturists use time-tested techniques to target specific points on the body to alleviate pain and stimulate the body's natural healing processes.
At Uptown Acupuncture, LLC, we understand that each individual's pain experience is unique. That's why we take the time to carefully evaluate your symptoms and create a tailored acupuncture plan that targets your specific needs. Our acupuncture for pain relief treatments aim to restore balance to your body, improving energy flow and promoting natural healing.
Acupuncture for Back Pain
Back pain is one of the most common issues that patients seek acupuncture treatment for. Whether it's a result of poor posture, injury, or chronic conditions like arthritis, acupuncture for back pain offers an effective solution. At Uptown Acupuncture, LLC, we use specialized acupuncture techniques to address both acute and chronic back pain. By inserting fine, sterile needles into targeted acupuncture points along your back, we help release muscle tension, improve circulation, and reduce inflammation, all of which contribute to pain relief.
Our approach to acupuncture for back pain goes beyond just addressing the symptoms. We work to identify and treat the root causes of your discomfort, ensuring long-lasting relief. Whether you're dealing with sciatica, herniated discs, or general muscle strain, our acupuncturists are trained to provide the best care for your back pain relief.
Pain Management Acupuncture
Chronic pain can be debilitating, and traditional pain management methods may not always provide the desired results or come with undesirable side effects. Pain management acupuncture offers a safe and effective alternative. At Uptown Acupuncture, LLC, we specialize in pain management acupuncture techniques that are designed to provide long-term relief without relying on medications or invasive procedures.
Acupuncture stimulates the body’s natural painkillers, endorphins, and enhances the circulation of blood and energy. This makes it an ideal choice for those seeking to manage chronic conditions like fibromyalgia, arthritis, and migraines, as well as acute pain due to injuries or surgery. Our experienced acupuncturists focus on providing relief from both physical and emotional aspects of pain, ensuring that our clients leave feeling better, both in body and mind.
Why Choose Uptown Acupuncture, LLC?
At Uptown Acupuncture, LLC, we pride ourselves on offering compassionate, personalized care. We are committed to helping our clients achieve better health and relief from pain through acupuncture. Whether you're struggling with chronic pain, back pain, or other health issues, our team is here to help you find natural solutions that promote long-term well-being.
Our acupuncture clinic in Denver is conveniently located, and we are easily accessible for those in the surrounding areas. If you're looking for effective acupuncture for pain relief or need specialized care for back pain and pain management, we invite you to visit us and experience the healing power of acupuncture.
Contact Us Today!
If you're ready to take control of your pain and improve your overall health, contact Uptown Acupuncture, LLC at +1 (303) 200-0491. Our team of licensed acupuncturists is here to guide you on your journey to wellness. Let us help you find the relief you deserve!2 -
Bailey Appliance Repair & Installation: Your Trusted Partner for Reliable Appliance Repair Services
When your home appliances break down, it can be stressful. Whether it’s a washing machine that’s stopped spinning, a dishwasher that’s leaking, or a vacuum that isn’t picking up properly, Bailey Appliance Repair & Installation is here to provide fast, reliable, and affordable repair services. We are your local experts, offering top-quality service for a variety of household appliances.
Comprehensive Appliance Repair Services
At Bailey Appliance Repair & Installation, we specialize in all types of appliance repair. Whether you're searching for Sub Zero repair near me or need LG washing machine service, we’ve got you covered. Here's an overview of the services we offer:
Sub Zero Repair Near Me: When your Sub Zero refrigerator or freezer stops working properly, it’s important to get professional repairs quickly. Our technicians specialize in Sub Zero repair near me, providing expert service for all Sub Zero models, ensuring your appliance gets back to performing at its best.
Vacuum Repair Near Me: If your vacuum isn’t sucking up dirt or is making strange noises, it’s time for a professional repair. We provide vacuum repair near me services for all major vacuum brands, ensuring your vacuum is as powerful as the day you bought it. Don’t let a broken vacuum slow you down—call us for quick and reliable repairs.
LG Washing Machine Service: LG washing machines are known for their durability, but when issues arise, you need a skilled professional to fix them. Whether your LG washer is failing to drain, spin, or agitate, our team offers expert LG washing machine service to ensure your laundry routine stays on track.
Washer Repair: A malfunctioning washing machine can be a huge inconvenience. If your washer isn’t working as it should, our expert technicians can help. Whether it’s a broken belt, a clogged drain, or a faulty motor, we provide comprehensive washer repair services for all makes and models, getting your machine up and running in no time.
GE Appliance Repair Near Me: Whether it’s your washer, dryer, refrigerator, or dishwasher, Bailey Appliance Repair & Installation is your trusted choice for GE appliance repair near me. Our experienced technicians can quickly diagnose and fix any issue, ensuring your GE appliances are back in excellent working order.
Samsung Washing Machine Repair: Is your Samsung washing machine making strange noises, not spinning, or leaking water? Bailey Appliance Repair & Installation provides expert Samsung washing machine repair, helping you get your washer back to full functionality with minimal downtime.
Maytag Washer Repair: Maytag washers are known for their reliability, but even the best machines can run into problems. If you’re experiencing issues with your Maytag washer, our team offers professional Maytag washer repair services to get your washer running smoothly again.
Washer Dryer Repair Near Me: If your washer and dryer set is malfunctioning, it can really throw off your laundry routine. Whether it’s a washer dryer repair near me that involves a washer not draining or a dryer not heating, Bailey Appliance Repair & Installation can handle the issue and restore your appliances to peak performance.
Dishwasher Repair Near Me: A malfunctioning dishwasher can leave you with piles of dirty dishes and no way to clean them. Bailey Appliance Repair & Installation offers dishwasher repair near me for all types of dishwashers, fixing everything from water leakage to poor cleaning performance and more.
Samsung Washer Repair: Samsung washers offer excellent performance, but when they break down, you need an experienced technician. Whether your Samsung washer isn’t draining or its spin cycle isn’t working, our team is skilled in Samsung washer repair, ensuring your appliance gets back to top form quickly and efficiently.
Why Choose Bailey Appliance Repair & Installation?
Bailey Appliance Repair & Installation has built a reputation for providing fast, reliable, and affordable appliance repair services. Here’s why you should trust us with your appliance repairs:
Expert Technicians: Our technicians are highly trained and experienced, with the knowledge needed to handle any appliance issue, from Samsung washing machine repair to Sub Zero repair near me. We provide high-quality, professional service for all makes and models.
Fast and Efficient Service: We understand how important your appliances are to your daily life. That’s why we offer prompt service to ensure your appliances are repaired quickly and reliably, so you can get back to your routine.2
