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 - "friendly community"
It has to be the community. Just look at devRant - an open community where - unlike on the rest of the internet - people are friendly and warm. Then there's the concept of open source and GitHub, where people post large and complex projects for free and even the smallest of developers can create issues and pull requests (shouldn't they be called push requests though?) - no other profession will help others out in over 15 million different ways.5
A repo on GitHub I'm maintaining has grown with 200k downloads / month since I started working on it a year ago. My recipe? I added an npm badge in the readme showing downloads / month and I responded to every issue and reviewed every PR. Now there's so much issues and PRs coming in that we had to add an extra maintainer, feels great! Teamwork, fuck yeah!
Not every PR got merged of course, but every single one of them got reviewed. Just being a good and friendly developer, giving back to the community that has given me so much. Some tips for you maintainers out there. If you have a popular project and no time there's always someone else who's willing to spend time on it, ask around and you will surely find someone else.7
Rarely do I say this but honestly this is such an amazing community. People from DevRant, you are amazing. I can finally find people that I can relate my interests to. Everyone is so friendly here, helps each other. Amazing tbh.7
WE MADE A DEVRANT GAME!
Please press PLAY GAME on:
(not mobile friendly - yet!)
One week ago I posted asking if any fellow devs wanted to make a game with me. @Trey50Daniel and @burtybob replied, and what's more fitting than making a game around devRant?!
Needless to say it's full of bu.... features, but we're proud of what we've learned and done in just one week.
Want to help? Want to learn game development? Found a feature that you think you can fix? Introduce yourself on discord.gg/nNmQbBS
Note that this is a community driven open source project, that has no affiliation with devRant itself. We just love it, and @dfox was kind enough to give us permission to borrow inspiration from it.8
2017 Recap + DEVBANNER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1. So, let's recap my 2017 first. It was awesome
Here is some list that I can remember
- finding my hobby (fsx, vatsim)
- finding computers aren't genius
- creating a new language
- major improvements in my unity skills
- found out i am friendly
- getting a job at google in a dream
- creating my banner in krita --> devbanner collab :D
- Logo creation fail
- CS class apply fail
- getting free stickers for the first time of my life
- getting death threats (lol)
- finishing my first ever big c# project
- got offensive words from a bot that i am a f***ing d***head.
- getting downvotes after creating such a shitty meme
- getting my rant featured in twitter
- finding that my friends love my game
- getting a sneak peak at the src of devrant
- coding with turbo c
- not using git cuz too lazy
- finds out msdn is god
- slowly hating unity, but likes it cuz it is using c#
- reaching level 2 in google foobar
- started 100+ projects this year and finished about 6 of them.
- devRant motivated me a lot
2. devBanner stuffs
So, how it all started is when I wanted to create my own logo. Some people will remember it. The one with arrows and cozyplales written on it. Then, I created my own banner with Krita (their text tool sucked). After that, due to some suggestions by the community, I decided to create a collab. From then, many people contributed to the devBanner project. Special thanks to @Kimmax for his awesome prototype of the frontend made during I was sleeping.
Now, before I talk more, I want to talk something. I don't post a rant about my collab cuz i want to get upvotes. I just want more people to use this simple creation software. You can literally use them anywhere, and it is FOSS.
If you want to create again, you can do so at https://devbanner.center
If you want to contribute, please do so by visiting https://github.com/devBanner
We are looking for a skilled frontend dev who can do the basic web stuffs. (we don't use frameworks currently for our frontend)
Thanks everyone for making 2017 awesome. Can't wait to welcome 2018. Happy new year everyone, and I will drop my banner here.21
I've been using microsoft dev stack for as long as i remember. Since I picked up C#/.NET in 2002 I haven't looked back. I got spoiled by things like type safety, generics, LINQ and its functional twist on C#, await/async, and Visual Studio, the best IDE one could ask for.
Over the past few years though, I've seen the rise of many competing open source stacks that get many things right, e.g. command line tooling, package management, CI, CD, containerization, and Linux friendliness. In general many of those frameworks are more Mac friendly than Windows. Microsoft started sobering up to this fact and started open sourcing its frameworks and tools, and generally being more Mac/Linux friendly, but I think that, first, it's a bit too late, and second, it's not mature yet; not even comparable to what you get on VS + Windows.
More recently I switched jobs and I'm mainly using Mac, Python, and some Java. I've also used node in a couple of small projects. My feeling: even though I may be resisting change, I genuinely feel that C# is a better designed language than Java, and I feel that static type languages are far superior to dynamic ones, especially on large projects with large number of developers. I get that dynamic languages gives you a productivity boost, and they make you feel liberated, but most of the time I feel that this productivity is lost when you have to compensate for type safety with more unit tests that would not be necessary in a static type language, also you tend to get subtle bugs that are only manifested at runtime.
So I'm really torn: enjoy world class development platform and language, but sacrifice large ecosystem of open source tools and practices that get the devops culture; or be content with less polished frameworks/languages but much larger community that gets how apps should be built, deployed, monitored, etc.
Damn you Microsoft for coming late to the open source party.11
int postsSoFar = 0;
Hello everyone! This is my first post here, so I guess we can do postsSoFar++ on this ocassion.
Let me start off by saying I'm grateful I have found this community! Only devs can understand devs problems. So it's great to have found a place for people to release their anger and frustrations where they're not part of a minority.
That being said, I'm not to keen on commenting too much or anything at all. I mostly enjoy seeing rants from others. But I never find myself to be in a position of being 'helpful' to the discussion.
Reading things that I don't understand make me feel left out. Not only posts here, but even source codes for projects and such. I feel overwhelmed at times and barely get a general idea of what's happening.
That being said, I love programming and started it seriously two years ago. C++, Java and Python are my favorites even though, at times, I don't understand them fully.
I'm more of a lurker on most social media but here it feels like I could share my experiences. But I don't have interesting enough things to say. And I'm anxious of even trying to say my opinion on something without someone else already saying it.
This is not a cry for help on how to be more social. But I am sure there are others like me in here that would love to start on speaking out their thoughts.
I know how welcoming and friendly you can be, guys and gals, to newbies. So, it would be appreciated if you continued to do so, including myself, of course.
Much love from a newbie programmer! <38
Just signed up today and I have spent the last few hours on here. I don't know how you guys get any work done while being members on here :-P
Thanks for being an awesome and friendly community.
Now I'll have to figure out a way to collect all the points!5
I haven't really known what to post. But I've decided not to care about being relevant or care about the like count. I'm a very competitive person so things like like count tend to effect the way I see the quality of a post.
I want devRant to be a place where I can be honest and feel safe even if I don't get the validation I sometimes wish I had. And hey maybe someone will think my opinions or thoughts are interesting.
So let's start with a little about me. I'm a 17 year old kid that loves programming. I work full time as a full stack web developer and I'm really the only web person. The current system is built on WordPress because of fucking course it is. I don't like it but I gotta keep it user friendly for less techy people to manage. No one likes have all minor changes and tweaks having to go through one person when they could do it themselves. So I manage.
I'd say my passion is more backend development but I do love having a pretty UI to display the results.
I've struggled with mental health the past few years but I'm doing much better. Even just last week I had an anxiety attack during a social event. I came here for the community and I do enjoy it, but I'm gonna try to make it an outlet. My best friend went off to university and I don't really have any IRL friends I can just be me around.
I don't have anything special to say. But if you read this thank you for listening to some random kid on the internet. I hope you have a great day.4
I think the topic of this week is very important.
Older, experienced devs are giving their skills and advices to the younger one.
Some of you maybe know it, I'm a young developer, who started his apprenticeship at september.
I'm feeling good there, the others are friendly. I learn a Lot there. I had experience before I started there. It's my Hobby to code so I started coding when I was 14.
You can't know anything, everyone makes mistakes, this is what I've learned and this is important to remember.
There are these days like today, when your Boss isn't there and you have to work alone. You have to do many things, and you are desperated because nothing Works, you can't ask anyone, you are completly alone. There are these days, when nothing seems to work. But there are also these days when everything Just Works fine and you are happy with yourself.
This is important to remember.
For me its very hard. Days like today are driving me crazy and I'm very sad, even when I know, that this is Kind of normal not to know everything and have Problems, especially when you are young as me and started your first apprenticeship 3 months ago.
Tomorrow I'm also alone, I'm a Little Bit feared of tomorrow (you say that in that Way? :P) When I think of tomorrow and that I don't know How to proceed and sitting there, I'm getting frustrated and Kind of sad. But I know that this will Make you even better some day, because you learn and gets better - day for day.
At least there was something good today. My stickers finally arrived! To Germany! That was fast! Thanks everyone, Thanks! And Thank you @dfox for building this great community!
What are you advices? And how you handle these situations? I hope tomorrow everything Works fine :/2
My friend told me to join this app/community and I am so happy that i did mainly because of the friendly community and ofc humourous posts about coders life3
Working on a fucking wORDpRESS + Vue.js single page application theme. For 9 months now! Fuck this shit! Even though I have turbo-boosted my tech skills during this time as never before (learned Docker, Nginx, Git workflows, Unit Testing, included PHP OOP on a daily basis, became a Vue.js architecture and Webpack expert ) and developed a unique SEO friendly (without SSR/Node.js) SPA theme system for wORDpRESS on my own - the project became a really huge pain in the ass. I'm just too much of a perfectionist. Because any time I've worked with a commercial WP theme before this project, it was always a horrible experience. So based on this trauma and my previous two years of experience as a freelancing custom wORDpRESS theme developer, I didn't want to produce same shit as many of the existing wp theme devs out there. I've hand coded almost every part of the theme and developed a bunch of custom SPA plugins for the theme (including a Mailchimp plugin with a cool form generator and a custom written Mailchimp API client).
Since March of this Year I've been living below the poverty line and had even to borrow some money from my previous clients 🤦🏼♂️ . This is even more painful since my revenue before this project was at 3000-4500€ per month.
But now I finally coming to a finish of an MVP and will start hopefully to sell this fucking shit next month.
Features already build:
- fucking Polylang integration
- fucking Mailchimp plugin
- Yoast compatibility out of the box
- fucking fastest loading time regardless whether with or without perfomance optimisation: between 300 and 600ms and despite an app size of around 500kb (GSAP Business Club, Vue and Babel make together around 350 to 400kb)
- preloaded pages / posts / lists (defined in theme options) reducing load time of additional request after the initial load (again which is at 300 to 600ms from Germany) literally to fucking ZERO
- WP Rocket integration - makes this motherfucking theme even more faster on the initial load
- fucking genius plugin system which let you split the functionality of a fucking SINGLE PAGE APPLICATION in a usual wp plugin system way without breaking the SPA flow (no reloads of any route added through the plugins - all of them get cached via vue's native keep-alive feature). This way I can charge extra for any fucking shit I will add on the top of theme in the future.
Even though the theme has become my baby (after 9 months - lol), I'll hopefully gonna sell it next year when I've finished all the planned features, as wordpress is a piece of shit from the perspective of a high level developer and limits and disrupts your growth as a dev.
But what is even more critical to me: wordpress.org is a bunch of hypocritical fascists. Just google "Jan Dembowski wordpress banned" and also the main supervisor of wordpress.org Samual Wood aka Otto, who literally told me that it doesn't matter what wordpress.org users think - according to him wordpress.org is a private forum and everybody have to obey to their fascist moderators dictatorship regardless of any objective moral and ethics, is part of the wp fascists gang.
After my experience with this two fascists from wordpress.org I've googled more information on Mullenweg and found a lot of interesting facts. First of all it seems as it was from the beginning of wordpress his intention to collect big data. And when I look at his ugly face from this time he reminds me of all this fucking dumb privileged "startup" hipsters and yuppies I had to deal with at Factory Berlin last couple of years. Already in the beginning of wordpress he had his spying Akismet and Gravatar in his portfolio. No capitalist would give him any fucking cent (currently over 600 millions) if he would take all his "green washing" bla bla like "Democratize Publishing” seriously himself. It's all about money and control. It has nothing to do with freedom of speech, open source or democracy. If the product is free - YOU ARE THE FUCKING PRODUCT! Obviously AUTOMATTIC is exploiting the efforts of the great independent wordpress community for its own profit. For example WooCommerce was bought for laughable 30 Millions whereas Shopify was valued around one billion at the time Automattic purchased Woo, which is related to GPL of WordPress which means Automattic could also just take the source code of WooCommerce and make it own. So the WooCommerce owners can be lucky they got even this amount of cash. I think it was primarily for the staff and label. But the "technology" itself (which is partly also piece of shit) was obviously robbed.
I will probably post more here in this dumb shit.
But now it's about my fucking my theme. You can find out more about it here:
Though the current online state is of July. Hopefully by the end of the month I will update it to the current state of the finished MVP.7
Follow up on @Hypergeek's last thread: https://devrant.com/rants/2012939/...
Anyone up for Linux vs. Apple debate/discussion?
I like Apple for their design, simplicity, quality and early innovation (which ended when Steve left).
I dislike Apple for selling their stuff expensive, surveillance and monopoly (as in dictating in their own way)/
I like Linux for its open source community, ability for user to configure it, privacy.
I dislike Linux because it is not user friendly in any way, requires quite a technical knowledge for layman to use.
Maybe wrong comparison between a company and OS, but anyway you get the point, right?
How about open source vs closed source?25
🐙/* Friendly reminder */ 🐙
Don't forget about Hacktoberfest, a great way of giving back to the open source community 👨👩👧👦. And remember, if you create at least 4 pull request you'll get a t-shirt! 👕👚4
How about a feed where people can ask for help?
I know there are sites such as stack overflow for things like that, but I find devrant's community to be a lot more friendly and just better overall.
Also I believe it would be kinda funny if the questions would not be required to be 100% dev related.4
I saw a lot of rants about StackOverflow and its community.
I really couldn't understand, I always found friendly comments and answers, so it was hard for me to imagine why the community was tagged as "sadist assholes".
Then I found this gem and all was suddenly clear.1
Hey guys, this is my first rant. I like this friendly community very much so far and hope it stays that way. So here it goes...
I have this Trello app on my Android phone. It has this nice feature - calendar... But week starts on Sunday. So I started investigating, how I could change it to Monday. Googled and found that you have to change the language, which I did. Now I wish I had this nice ISO date format yyyy-MM-dd, but this motherfrakker doesn't allow me to!
How much I hate this little piece of shit! What does he want from me? Download the sources, add the functionality, compile for a week and flash it into my Xiaomi?!13
Friendly reminder that if you make closed source tools for rom hacking, you're hindering the community. You dick.
I mean, if you want to tear open a game, you should at least be willing to open your tools!
Case in point: Spinning up a Windows VM to run dotPeek to decompile some tools is a fucking huge PITA, and I want to make better and more automated tools - also fuck using wine.
Oh also fuck you if you use WinForms or otherwise make your tools for Windows only
During my small tenure as the lead mobile developer for a logistics company I had to manage my stacks between native Android applications in Java and native apps in IOS.
Back then, swift was barely coming into version 3 and as such the transition was not trustworthy enough for me to discard Obj C. So I went with Obj C and kept my knowledge of Swift in the back. It was not difficult since I had always liked Obj C for some reason. The language was what made me click with pointers and understand them well enough to feel more comfortable with C as it was a strict superset from said language. It was enjoyable really and making apps for IOS made me appreciate the ecosystem that much better and realize the level of dedication that the engineering team at Apple used for their compilation protocols. It was my first exposure to ARC(Automatic Reference Counting) as a "form" of garbage collection per se. The tooling in particular was nice, normally with xcode you have a 50/50 chance of it being great or shit. For me it was a mixture of both really, but the number of crashes or unexpected behavior was FAR lesser than what I had in Android back when we still used eclipse and even when we started to use Android Studio.
Developing IOS apps was also what made me see why IOS apps have that distinctive shine and why their phones required less memory(RAM). It was a pleasant experience.
The whole ordeal also left me with a bad taste for Android development. Don't get me wrong, I love my Android phones. But I firmly believe that unless you pay top dollar for an android manufacturer such as Samsung, motorla or lg then you will have lag galore. And man.....everyone that would try to prove me wrong always had to make excuses later on(no, your $200_$300 dllr android device just didn't cut it my dude)
It really sucks sometimes for Android development. I want to know what Google got so wrong that they made the decisions they made in order to make people design other tools such as React Native, Cordova, Ionic, phonegapp, titanium, xamarin(which is shit imo) codename one and many others. With IOS i never considered going for something different than Native since the API just seemed so well designed and far superior to me from an architectural point of view.
Fast forward to 2018(almost 2019) adn Google had talks about flutter for a while and how they make it seem that they are fixing how they want people to design apps.
You see. I firmly believe that tech stacks work in 2 ways:
1 people love a stack so much they start to develop cool ADDITIONS to it(see the awesomeios repo) to expand on the standard libraries
2 people start to FIX a stack because the implementation is broken, lacking in functionality, hard to use by itself: see okhttp, legit all the Square libs, butterknife etc etc etc and etc
From this I can conclude 2 things: people love developing for IOS because the ecosystem is nice and dev friendly, and people like to develop for Android in spite of how Google manages their API. Seriously Android is a great OS and having apps that work awesomely in spite of how hard it is to create applications for said platform just shows a level of love and dedication that is unmatched.
This is why I find it hard, and even mean to call out on one product over the other. Despite the morals behind the 2 leading companies inferred from my post, the develpers are what makes the situation better or worse.
So just fuck it and develop and use for what you want.
Honorific mention to PHP and the php developer community which is a mixture of fixing and adding in spite of the ammount of hatred that such coolness gets from a lot of peeps :P
Oh and I got a couple of mobile contracts in the way, this is why I made this post.
And I still hate developing for Android even though I love Java.3
WHY ARE GRAV SLIDESHOW PLUGINS USELESS FUUUUUUUUUUUUCK
OWL SHORTCODES DOES NOTHING, LIGHTSLIDER DOCUMENTATION IS THE VAGUEST THING EVER AND THEIR NON-MODULAR EXAMPLE DOESN'T WORK, AND THERE AREN'T GOOD ALTERNATIVES.
... I ended up installing Bootstrap on the site just to get the slideshows working. It looks like shit and is bloating my page so I'M EITHER FIXING THOSE PLUGINS OR SWITCHING BACK TO WORDPRESS. IT MIGHT BE HORRIBLE BUT AT LEAST IT'S FRIENDLY AND THE COMMUNITY DOESN'T IGNORE ME ON THE SLACK CHANNEL2
A very long rant.. but I'm looking to share some experiences, maybe a different perspective.. huge changes at the company.
So my company is starting our microservices journey (we have a 359 retail websites at this moment)
First question was: What to build first?
The first thing we had to do was to decide what we wanted to build as our first microservice. We went looking for a microservice that can be used read only, consumers could easily implement without overhauling production software and is isolated from other processes.
We’ve ended up with building a catalog service as our first microservice. That catalog service provides consumers of the microservice information of our catalog and its most essential information about items in the catalog.
By starting with building the catalog service the team could focus on building the microservice without any time pressure. The initial functionalities of the catalog service were being created to replace existing functionality which were working fine.
Because we choose such an isolated functionality we were able to introduce the new catalog service into production step by step. Instead of replacing the search functionality of the webshops using a big-bang approach, we choose A/B split testing to measure our changes and gradually increase the load of the microservice.
Next step: Choosing a datastore
The search engine that was in production when we started this project was making user of Solr. Due to the use of Lucene it was performing very well as a search engine, but from engineering perspective it lacked some functionalities. It came short if you wanted to run it in a cluster environment, configuring it was hard and not user friendly and last but not least, development of Solr seemed to be grinded to a halt.
Elasticsearch started entering the scene as a competitor for Solr and brought interesting features. Still using Lucene, which we were happy with, it was build with clustering in mind and being provided out of the box. Managing Elasticsearch was easy since there are REST APIs for configuration and as a fallback there are YAML configurations available.
We decided to use Elasticsearch since it provides us the strengths and capabilities of Lucene with the added joy of easy configuration, clustering and a lively community driving the project.
Even bigger challenge? Which programming language will we use
What we’ve noticed during researching various languages is that almost all actions done by the catalog service will boil down to the following paradigm:
- Execute a HTTP call to fetch some JSON
- Transform JSON to a desired output
- Respond with the transformed JSON
Actions that easily can be done in a parallel and asynchronous manner and mainly consists out of transforming JSON from the source to a desired output. The programming language used for the catalog service should hold strong qualifications for those kind of actions.
Another thing to notice is that some functionalities that will be built using the catalog service will result into a high level of concurrent requests. For example the type-ahead functionality will trigger several requests to the catalog service per usage of a user.
To us, PHP and .NET at that time weren’t sufficient enough to us for building the catalog service based on the requirements we’ve set. Eventually we’ve decided to use Node.js which is better suited for the things we are looking for as described earlier. Node.js provides a non-blocking I/O model and being event driven helps us developing a high performance microservice.
The beauty of microservices and the isolation it provides, is that you can choose the best tool for that particular microservice. Not all microservices will be developed using Node.js and Elasticsearch. All kinds of combinations might arise and this is what makes the microservices architecture so flexible.
Even when Node.js or Elasticsearch turns out to be a bad choice for the catalog service it is relatively easy to switch that choice for magic ‘X’ or component ‘Z’. By focussing on creating a solid API the components that are driving that API don’t matter that much. It should do what you ask of it and when it is lacking you just replace it.
Many more headaches to come later this year ;)3
Mostly on hackathons and dev related events.
The community can be so friendly. Even I learned some good stuff.
Good people, good times.
Every few months I switch my Linux distro, currently I’m having a look at Manjaro.
I really like it so far, but there’s one thing that sucks freaking donkey balls..
Everything works perfectly until I shutdown.
On shutdown the whole OS freezes.
Although Manjaro is known for its big and new-to-arch friendly community, I didn’t find many posts about this problem and if I did, the questions were not answered.
Last week I finally deleted my Twitter account. DevRant has succeeded where Twitter deeply failed me: in providing good laughs, a friendly community, a less popularity-biased algo, and interesting content. I kept it for promotion just in case I'd ever get around to publishing a blog regularly, but even if I eventually do, I no longer give a **** about Twitter.2