Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Get a devDuck
Rubber duck debugging has never been so cute! Get your favorite coding language devDuckBuy Now
Search - "free advertising"
FUCKIN advertising man...
I remember when the iPhone came out ten years ago, and everyone figured out that all they had to do was make a free app that had ads and they could get rich enough to retire. So there’s billions of apps now that are free adware bullshit. And it’s sad that even today in 2017 people still think this applies. The truth is there’s bout three people in the world that have made this work. People, if you’re considering generating a revenue stream, this does not work. Make something that is worth paying for, or don’t make it. Same goes for websites. Even if something not worth paying for gets enough users to make the ad revenue substantial (and that’s almost guaranteed not to happen with the current state of things) at best you have a bunch of people wasting their time on something not worth paying for. Which is just sad...
It’s one thing if you’re making it because it’s worth something to you to put something out there. Even if it’s not something worth paying for like your personal blog, take your pride and dignity and swallow the hosting cost. It’s the classy thing to do, and that way you don’t willingly sign up to be a google slave and subject your readers to relentless abuse and data mining (loading ads from a party is just one of the many ways google will figure out who visited where)
If you’re running a small installation that nobody wants to pay for, then you don’t need help paying for it, and if you’re running a large installation that nobody wants to pay for, then why the hell are you doing that!?
If you’re running any size installation that people are willing to pay for, problem solved. Imagine that. And you don’t have to ruin it with ads and subject your users to that kind of abuse. Put the dignity back in software design for the love of god.
The only winners in advertising are the advertisers and the ad companies. The advertisers win because they change your behavior in their favor in the long run, and the ad companies win because their product scales across as many websites as they want and it costs them NOTHING to do so, and requires NO work. And it matters not to them how many apps and websites and developers go under. There’s plenty more who think they can make a living off of ads in line to take their turn. As the end user, you will not be a winner. Just used to make other people winners
Dignity. Put it back in software development.9
I spent over a decade of my life working with Ada. I've spent almost the same amount of time working with C# and VisualBasic. And I've spent almost six years now with F#. I consider all of these great languages for various reasons, each with their respective problems. As these are mostly mature languages some of the problems were only knowable in hindsight. But Ada was always sort of my baby. I don't really mind extra typing, as at least what I do, reading happens much more than writing, and tab completion has most things only being 3-4 key presses irl. But I'm no zealot, and have been fully aware of deficiencies in the language, just like any language would have. I've had similar feelings of all languages I've worked with, and the .NET/C#/VB/F# guys are excellent with taking suggestions and feedback.
This is not the case with Ada, and this will be my story, since I've no longer decided anonymity is necessary.
First few years learning the language I did what anyone does: you write shit that already exists just to learn. Kept refining it over time, sometimes needing to do entire rewrites. Eventually a few of these wound up being good. Not novel, just good stuff that already existed. Outperforming the leading Ada company in benchmarks kind of good. At the time I was really gung-ho about the language. Would have loved to make Ada development a career. Eventually build up enough of this, as well as a working, but very bad performing compiler, and decide to try to apply for a job at this company. I wasn't worried about the quality of the compiler, as anyone who's seriously worked with Ada knows, the language is remarkably complex with some bizarre rules in dark corners, so a compiler which passes the standards test indicates a very intimate knowledge of the language few can attest to.
I get told they didn't think I would be a good fit for the job, and that they didn't think I should be doing development.
A few months of rapid cycling between hatred and self loathing passes, and then a suicide attempt. I've got past problems which contributed more so than the actual job denial.
So I get better and start working even harder on my shit. Get the performance of my stuff up even better. Don't bother even trying to fix up the compiler, and start researching about text parsing. Do tons of small programs to test things, and wind up learning a lot. I'm starting to notice a lot of languages really surpassing Ada in _quality of life_, with things package managers and repositories for those, as well as social media presence and exhaustive tutorials from the community.
At the time I didn't really get programming language specific package managers (I do now), but I still brought this up to the community. Don't do that. They don't like new ideas. Odd for a language which at the time was so innovative. But social media presence did eventually happen with a Twitter account that is most definitely run by a specific Ada company masquerading as a general Ada advocate. It did occasionally draw interest to neat things from the community, so that's cool.
Since I've been using both VisualStudio and an IDE this Ada company provides, I saw a very jarring quality difference over the years. I'm not gonna say VS is perfect, it's not. But this piece of shit made VS look like a polished streamlined bug free race car designed by expert UX people. It. Was. Bad. Very little features, with little added over the years. Fast forwarding several years, I can find about ten bugs in five minutes each update, and I can't find bugs in the video games I play, so I'm no bug finder. It's just that bad. This from a company providing software for "highly reliable systems"...
So I decide to take a crack at writing an editor extension for VS Code, which I had never even used. It actually went well, and as of this writing it has over 24k downloads, and I've received some great comments from some people over on Twitter about how detailed the highlighting is. Plenty of bespoke advertising the entire time in development, of course.
Never a single word from the community about me.
Around this time I had also started a YouTube channel to provide educational content about the language, since there's very little, except large textbooks which aren't right for everyone. Now keep in mind I had written a compiler which at least was passing the language standards test, so I definitely know the language very well. This is a standard the programmers at these companies will admit very few people understand. YouTube channel met with hate from the community, and overwhelming thanks from newcomers. Never a shout out from the "community" Twitter account. The hate went as far as things like how nothing I say should be listened to because I'm a degenerate Irishman, to things like how the world would have been a better place if I was successful in killing myself (I don't talk much about my mental illness, but it shows up).
I'm strictly a .NET developer now. All code ported.6
! exactly dev
I'd ditched Windows and spent a while exploring the Linux ecosystem for content creation. And I have to say, it was not a nice experience.
As much as I respect the Linux mantra of "free as in freedom" and "you need to roll up your sleeves and figure out stuff on your own", it just isn't good enough for non-dev work. Sorry guys, but I need software that gets out of my way and at least does what it's supposed to do. I can't stand a horrible UI or delays and random crashes, which is exactly what happens with most things under Linux.
To replace my Windows workflow I used the following:
1. Windows -> elementaryOS (because Debian/Ubuntu repositories seem to have the best software support, and elementaryOS is the least horrible looking thing that supports that) and then Arch, because, well, Arch.
2. Blender + Maya -> Blender + Maya on Linux.
3. Reaper + FL Studio -> Ardour + LMMS.
4. Photoshop -> GIMP + Krita + Inkscape.
5. ZBrush -> nothing :(
As you can see, my use cases are pretty much all over the spectrum.
Firstly, installing and configuring stuff. A pleasure on Windows, an absolute pain on Linux. Everything just worked on Windows, I had to wrestle with library versions and patches and unstable audio layers (Linux audio just sucks, except for JACK) on Linux.
Out of these, Blender and Maya were the best experience. But even then, both would suffer from random crashes that just didn't happen on Windows.
Ardour is actually really nice when it works. Its use of JACK for routing makes it really really flexible, but it just isn't stable enough to depend on. LMMS is utter crap. I'm sorry, but I just hate the UI. Can't stand it.
GIMP, Krita, and Inkscape can't beat Photoshop, even when you consider them together. Adobe software workflow is just so much better and more intuitive.
Blender 3D sculpting is not bad, but it's nowhere as good as ZBrush.
Also, if you're a C++ dev like me, nothing beats Visual Studio 2017. Nothing. That IDE just blows everything else out of the water. Even VSCode. And it's not slow at all, it handled a fairly large project (PBRTv3) just fine on my Windows development VM. Yes, a VM.
So...I ditched Linux and went back to Windows, but I keep Linux as a VM for when I actually want to mess with Blender or Ardour. Or some dev stuff which Windows sucks at (which is becoming less frequent because of WSL).
Out of all the above, the only one I'd consider ready for production use would be Blender. Developers of open source software, please learn from Blender. Kickass UI and user friendly operation is extremely important, you can't make a random window with GTK buttons and text boxes and arcane config files and expect people to use it for serious work.
Also, Windows beats Linux hands down as an everyday OS. It's always been rock solid, if you take care of it properly (and that goes for any OS). Updates hardly take any time because I run it on a SSD. As for all the advertising and marketing bullshit, you can block a large amount of stuff. And for what can't be blocked, well, I just have to live with it, because the alternative is compromising on my creative output, which is too much for me.
I still run Linux on my server, though. And on my embedded devices (Pi, BeagleBone, etc.). It absolutely rocks there.
I realize that Linux software is not going to improve unless we do something about it, so I'll be contributing fixes and code (the joys of being a C++ dev, yay). Still, I feel that the platform and software as a whole is just not mature enough.18
I have found a place for my first sticker and my phone goes everywhere so here's some free advertising lolz12
Hello fellas! 👋
I recently told you that I’m planning to pull out Chaaat – a fully open source messenger that doesn’t track you and doesn’t share your data: https://devrant.com/rants/1549251/....
The project is also mentioned here: https://devrant.com/rants/1570178/...
So, I’m here to tell you good news – a great developer, @not-a-muggle, decided to join me, and now we made a team!
I also made some conversations and acquired “chaaat” name from another team on Heroku, so now we have consistent domain name on both Heroku and GitHub Pages.
We have Trello board with very well described tasks almost anyone can do. We also have Slack to have both business and free conversations.
If you’re seeking a place to contribute and gain some NodeJS / React / PWA / WebRTC experience with detailed code review from experienced developer, just mention me here or shoot me an email on firstname.lastname@example.org. Provide your email so I’ll be able to contact you.
Our main goals are:
1. Have fun and some experience
2. Make it to Chrome Experiments mention
Marketing/advertising help is much appreciated.
Feel free to email me anytime!9
Rant r = new Rant(Rant.TEAM_PROBLEM);
Three months ago, a senior, one year older than me, decided to join me in doing startups. He said he's good at finance stuff (his parents are fund managers), and he is interested in startups just like I am. He treated me very nicely, so I gladly accepted him.
I'm currently working on many projects, and some of them won me quite a few awards, most notably on the national competition. I also got invited into startup incubator programs, met some awesome people and offered free scholarships at universities in my country.
He frankly said he joined because he wanted to learn about startups and have those "privileges" too, and I'm cool with that.
Anyway, the problem is that I'm the one doing all the work. He's really nice, doesn't claim anything whatsoever, but the thing is he doesn't have any skills whatsoever except soft skills like communicating. So, I'm horribly tired from working alone.
My tasks mostly involves full-stack development, such as planning the specs, designing and developing frontend for mobile apps and progressive webapps, developing microservices for the backend, up to deploying and maintaining the servers. It's a lot of work for a single person to handle in such a short timeframe.
Not only that, but I'm also the one handling the business/marketing part, albeit I'm still learning. From doing paperworks, pitches, business models, up to creating advertising materials for the product.
I'm obviously not the smart ones like the people out there, but I keep focusing on improving my skills.
So, he said he could help me, and I let him try. What did you think he did?
He made pitch decks using default fucking PowerPoint themes, shooted a demo video with his phone cam in 320p potato resolution and expect me to "add some effects", gives me loads of requirements when all we needed was a simple feature, copying and pasting prior documents in my paperworks which doesn't make any fucking sense at all, and quite a lot more.
Also, he said I should stay in the developer zone only while he maintains the business, whilist he obviously can't do much in the business part either. Seriously...?
I'm okay with his lack of experience, considering he's nice and all, unlike the other business guys I've met in the previous rants. However, I keep questioning myself why he is here in the first place when I'm the one doing everything anyway.
What should I do? Maybe just keep him and recruit more experienced people to join us, as he's not that much of a burden? What do you devRanters think?
Thanks for reading, fellow devRanters! 😀8
!rant People like to give Windows a lot of shit (me too!) but at the end of the day I still haven't found a cleaner, smoother and more reliable OS.
For what it's worth, Windows is really quite a lovely experience when moved from the horrid white theme to the dark one, and when set up with the latest drivers. Dell's SupportAssist means I literally, *literally*, get one-click installation of all missing and new drivers for my XPS laptop. Telemetary, Cortana and other annoying stuff like OneDrive integration can be completely disabeld via ShutUp10 and with the right chipset drivers and good hardware, programs take seconds to install.
Compatibiltiy is the most important thing to me. On Windows everything just generally works. I spend a fraction of the time debugging on Windows as what I do on Linux. No need to create a runtime script to fix screen-tearing, no need to install missing fonts, search for missing divers manually and create runtime scripts for them. No need for shit like Wine (though I really appreciate Wine and the team behind it). Also as much as I really like the various Software Centers on Linux, they're full of outdated versions of the software they provide and the Snap store is missing a LOT of software... I already spend enough time on Stackoverflow for Python and C#, having to dig through it just to use my OS is kind of ridiculous...
Linux really only gives me two things that I really wish Windows had. 1) The ability to disable my Intel graphcis chip and force everything to use my Nvidia GTX card. 2) Security.
On Windows I get 4x better battery life at minimum even after disabling my Nvidia GPU, messing around with laptop-mode-tools and powertop on Linux. Application GUIs aren't all broken and I'm not getting system-wide freezes after coming out of suspend and my Bluetooth isn't getting soft-locked and suffering from underruns sending my amplifier cracks and pops at max fucking volume either.
Linux is so much better than it was 3 years ago when I gave it a huge shot on my last laptop. Especially now that we don't need that god awful bumblebee any more. Though the community seems more divided than ever with more distros popping up all the time and many just being dropped (RIP Antergos). I guess when it comes to Linux people always want different things and coordinating such a huge project (and for free) is really difficult, which is why small groups just band together to make their own distro.
2020 will still be the year of the Linux machine in my opinion. Windows has dropped the ball too hard on too many things and ramming telemetary down people's throats is not something anyone appreciates. I mean really, all that telemetary and they still managed to pull that crazy stunt with Windows 8 removing the start menu and creating this monstrosity that is the settings panel on Windows 10, vs the clean old Control Panel that I miss. Windows has made too many bad moves with their tiled interface, ridiculous Windows store push, bad update management and even going as far as baking advertising into the OS. People are getting sick their shit and for good reason.
Linux on the other hand hasn't made any bad moves, nor will they probably ever. Instead they're just that really slow but steady turtle that's getting closer and closer to the universally better OS choice no matter how many billions Microsoft throws behind Windows. What's really lacking is better software support from vendors matched with a distro team that realises we're living in 2020 where you know, 4K screens on a laptop are common and you might actually need to rework you fucking DE so it doesn't look like absolute shit on a HiDPI screen. *This is where Root will tell me she pities anyone that uses a DE.*
Still, if Windows/Nvidia/AMD could just give me the fucking ability to FORCE and I mean FORCE applications to use my dedicated GPU when I tell them to, instead of just fucking randomly deciding to swap back to the integrated Intel one whenever they please, and despite me EXPLICITLY running them on my dedicated GPU AND in fucking PERFORMANCE MODE. That would be great.
In short, Linux is definitely the better choice if you have a laptop and are doing "laptop things" like web browsing, coding and social media and aren't multitasking more than that. Windows as a whole is better as a Desktop solution.
I really look forward to a day when Linux looks way more elgant and plays so much nicer with modern hardware. A day when Windows just cannot compete except to go free and even then people won't trust them because they'll be storing and saving your data left and right and baking ads into everything. #Linuxmajorityby 2025?
Huh, what's that you're saying, "What about MacOS?" What the fuck is that? I've never heard of it. 😉10
Just when I thought I was free of previous clients, an advertising agency I worked with asked me to write an e-mail to their client to point him with instructions on how to set up the DNS servers for his website and specific subdomains.
I did it, 3 times, yet the guy did not understand that he should point his ".com" domain to an IP address and set up some A records.
The 4th e-mail I began with:
"Well, it seems you did not understand what I meant in previous e-mails, so here's a very detailed explanation for you, important stuff in bold, ok?
It should be easy enough even for a beginner to set up..."
Then I wrote tons of text detailing every single step for as long as I could as sincere as possible.
For some reason, both the client and agency didn't like the tone of my e-mail and sent me a complaint. 🤔4
TD;DR: I have school instead of vacation but 5 hours of spare time. I got my laptop with me and I'll work in school.
I didn't want to take part of the course-trip with the 12th graders (my course sucks, there are too many assholes for the neutral people to compensate). After speaking with the director, and the only condition was to tell the course why. I did deliver them a nicely put "fuck you, you bullied my only friend out of this school" and now is the time where I visit the 11-graders while the other 12-ers are on "school vacation".
I got a "new" plan for the courses I should visit. Today, Wednesday, I have 5 FUCKING FREE HOURS IN A ROW. Oh yes, baby, the teacher generating the plan hates me as well. (He really does but it's probably just unlucky not his fault).
So today, I decided, I would take my heavy-ass laptop with me, in a laptop bag, which doesn't fit into the school bag I have and my laptop doesn't fully fit in the laptop bag as well (sticks out), that's the perks of having a laptop!!
— so I can work on my (I wanna say this once in my life without being a professional) "CLIENTS PROJECT" - the funny thing is that the client is a (really fucking good but small) advertising agency and too lazy to design their own website. Since I had my internship, they know how hard I *can* work even without being payed. Now they do wanna pay me but that's another story.
I'm on the bus and I have this monster of a bag which isn't lighter than a freaking huge bag of rice and I'm so fucking excited for this day. The library is my best friend. Hopyfully I'm going to find a socket for power..
Sorry for so many commas, I'm german. :D3
If GitHub now supports "unlimited" "free" "private" repos, how will they generate revenue? Does this mean advertising will be an issue with GitHub?3
Since this is such a cool community with so many app devs, I though it would be cool to share with you all a project the company I work with its currently developing.
The name is appcoins, and it's a blockchain project that aims to solve 3 big problems that devs, users, Appstores and oems face everyday in the current apps ecosystem:
- the advertising: create a trustworthy advertise system for your apps, where you can actually invest money that will be spent on users that will use your apps; currently is a system where everyone is trying to fool everyone.
- Malware and Adware detection: create a system powered by the community to rank dev's apps, using a reputation system, and dispute by bidding. currently it's an unscalable system, with many detection flaws.
- In app billing (aka IAB): offer a new and easy way for users to buy cool things in your app, even if they don't have access to a credit card or other payment methods. Users will be rewarded by trying out your cool apps. Also opens the door for payments with crypto currencies in AppStores.
This is just a quick overall idea of the all project. If you're interested, checkout the website https://appcoins.io/
If you've any question or suggestion, let me know and I'll try to answer as best as I can, or redirect to my devRant coworkers.
Any feedback you may have, feel free to share it! This system is designed for us all devs, so your input is really appreciated.
Thank you all, and sorry for the long post.