Readit News logoReadit News
rvdginste commented on How Much Do Udemy Instructors Make (2024)   sellcoursesonline.com/ude... · Posted by u/belter
suyash · a year ago
Curious question for those who pay for courses or paid in last year : What makes you pay for them when you can have any major LLM like ChatGPT teach you patiently?
rvdginste · a year ago
A good course will teach you everything on a topic in a structured way. Personally I believe there is a lot more value in well-structured material than in a bunch of responses on rather ad-hoc questions to ChatGPT. Also be aware that not everything ChatGPT answers, is correct. In the case of a decent course, one can assume that the information is correct.

I feel this is similar to asking whether there would be value in paying for a well-written book on a topic, compared to just searching and reading information online on that topic, be it official documentation, or be it third-party information from blog posts, other articles.

In my opinion, a well-written course or book will give you a much deeper knowledge in a much more efficient way than what you get from ChatGPT or from searching the internet.

rvdginste commented on It is time to ban email   shkspr.mobi/blog/2025/01/... · Posted by u/keepit
rvdginste · a year ago
Email is one of the few protocols that was designed out of the box to be decentralized, that in the mean time is implemented by a lot of big tech players and that has stayed compatible for communication between accounts at one of those big tech players. And that is also the reason it won't disappear soon.

And aside from that, what the article mentioned is human error. And honestly, I do not think that other online communication protocols will eliminate human errors.

rvdginste commented on Show HN: Actionate – GitHub Actions for JetBrains IDEs   github.com/revenate/actio... · Posted by u/revenate_
rvdginste · a year ago
A lot of big words in the summary (reimagine, crafting tools, transformative functionality, smoother workflow, push beyond typical CI/CD boundaries, empower developers, ...) and still, with that summary I have no clue what exactly this thing does.

Context: I am very familiar with several JetBrains IDEs and CI/CD in general, and a bit with GitHub Actions.

Please, can someone describe in a couple of sentences what this actually does?

rvdginste commented on Show HN: I recovered one of my earliest ZX-Spectrum games from an audio cassette    · Posted by u/codeguppy
TheRealSteel · a year ago
That's so cool!! I'm kind of sad I mostly missed that era of computing. Always thought the ZX Spectrum was a cool system. It's neat that writing your own software was accessible and practical all the way back then. I'll probably buy one when I have the money and room to collect that sort of thing.

There's something that seems very satisfying about loading software from tape, too.

That's what I love about coding. All you need is a computer and an idea and nobody can stop you creating it.

rvdginste · a year ago
> There's something that seems very satisfying about loading software from tape, too.

Uhhh.. as someone who used to load software from tape on a CPC 464 ages ago, I can tell you that it was painfully slow. Nothing satisfying about it for me...

rvdginste commented on I will never need to buy a new computer again   82mhz.net/posts/2025/01/i... · Posted by u/ecliptik
theideaofcoffee · a year ago
These software “engineers” that insist on the latest-specced toys are part of the problem. By not living up to their imagined title and actually engineering within constraints (constrained hardware performance which would beget more efficient software), they’re just punting and saying “oops, -I- didn’t do this”. But they’re not engineers and never will be until they take some responsibility for being a partial cause for the current mess.
rvdginste · a year ago
As a software engineer, I insist on giving developers high-end laptops. The reason is very simple: a lot of development environments are very heavy to run, and developers should not waste time on their development tools running slowly. I also don't want developers to disable tools that are meant to keep an eye on the quality of the code. High-end laptops generally serve well for development for up to 5 years.

Developing on high-end laptops should definitely not be an excuse to deliver slow software, and in the teams I work in, we do pay attention to performance. You are right though, a lot of software is a lot slower than it should be and my opinion is that the reason is often developers that lack fairly basic knowledge about data structures, algorithms, databases, latency,... One could say that time pressure on the project could also play a role, but I strongly believe that lack of knowledge plays a much bigger role.

Now, aside from that, also keep in mind that users (or the product owner) become more and more demanding about what software can and should do (deservedly or not). The more a piece of software must do, the more complex the code becomes and the more difficult it becomes to keep it in a good state.

Lastly, in my humble opinion, the lowest range budget laptops are simply not worth buying, even for less demanding users. I think that most users on a low budget would be better off with a second-hand middle or high range laptop for the same price. (I am talking here about laptops that people expect to run Windows on, no experience with Chromebooks.)

rvdginste commented on Ask HN: What bothers you most about Scrum and how could it be fixed?    · Posted by u/cryptos
Desafinado · a year ago
Yes to communicating with each other and knowing what you're working on, no to doing it every morning. Once a week, every two weeks, or once a month is fine. Any integral communication that can't be handled by the recurring meeting, can be handled ad-hoc as you go.

But people who have only done capital A agile and scrum are so buried in the philosophy that they don't understand that there are far better ways to do things.

rvdginste · a year ago
Ok, I agree, if there is enough (ad-hoc) communication within the team, you don’t need those meetings every day.
rvdginste commented on Ask HN: What is the best code base you ever worked on?    · Posted by u/pcatach
bittermandel · a year ago
Any code base that doesn't use the advanced features of it's language(s) are always better in my experience. Heavy usage of e.g. meta-programming in Python or perhaps uber's fx (dependency injection) in Go makes projects infinitely harder to get into.
rvdginste · a year ago
I think one should not use advanced language features just because, but I also think one should not avoid using advanced language features where it is useful.

Why would the code base be worse when advanced language features are used?

rvdginste commented on Ask HN: What bothers you most about Scrum and how could it be fixed?    · Posted by u/cryptos
Desafinado · a year ago
Daily status updates are counter-productive, they create unwarranted pressure that leads to devs trying 'get it done' rather than trying to 'get it right'. In the long run, I don't think it helps with quality.

Beyond that, you're asking a bunch of (probably) introverts to have a social meeting every. single. morning. That couldn't possibly cause issues with job satisfaction could it?

I did scrum for the first three or so years of my career. In my latest role we don't, and it's a way, way better daily routine.

rvdginste · a year ago
I don’t understand your comment: if you develop software as a team, it seems important to communicate and to know what the others in your team are working on?

Also, I really don’t see it as ‘social’ meeting, to me it’s a focused technical meeting about the work that is going on.

rvdginste commented on Ask HN: Has anyone else found it harder to review code recently?    · Posted by u/jballanc
cryptica · 2 years ago
Yes, it's been happening more and more over the past decade. 10 years ago, code was on average relatively clean and easy to understand. Concepts like 'high cohesion, loose coupling' were drilled into us. Nowadays, developers barely know what these terms mean. Most developers don't seem to take pride in their work anymore. Seemingly, they're trying to maximize their lock-in factor via complexity. Probably most do it subconsciously, but the effect is so strong and it has gotten so much worse over time that it feels intentional. Like people have been conditioned to add as much complexity as possible. Coding has become mostly unpleasant nowadays because of this.

Most experienced developers know that unnecessary complexity is the absolute worst enemy. You literally cannot overstate the harms of unnecessary complexity... It is absolutely and inherently harmful. But to the junior or mid-level developer, complexity is a sign of intelligence; that, along with the ability to churn out thousands of lines of code per day.

On my own projects, I never allow this complexity, but when you're working for a company, they don't like it if you point out that there is a complexity issue. They'll think that maybe you're just not smart enough and are jealous of or trying to demoralize the 'genius junior dev' who is churning out 2k lines per day! Truly Kafkaesque situation.

I honestly didn't know what to do in my last job. I was doing a lot of PR reviews but I just let the 'most productive' junior dev continue adding complexity because that was what the founder wanted me to do. Every time I tried to talk about reducing complexity, I would get brushed off, so I just stopped trying.

It's quite a ridiculous situation actually. Because all the code I write is high quality; highly maintainable, everyone is able to easily add features and make changes to it, but when I work on other people's ugly, over-engineered code, it's a struggle.

So from the outside, it looks like I'm slow when working with other people's code, and it looks like other developers are fast and adaptable since they can easily work with my code... So basically I look like I'm the one who is a low performer.

The winning strategy is clearly to write over-engineered code, then try to socially engineer the situation so that you only end up working on your own code or other people's high quality maintainable code (if there is such a thing at your company because people who produce such code tend to get laid off)... While at the same time, you need to try to ensnare your colleagues to work on your complex code so that they end up looking unproductive relative to you... Because huge amount of code + visible features is how directors decide on promotions and layoffs... It's always about picking low hanging fruits, sprinkling sugar on top and then personally delivering it to the boss on a silver platter; easy and visible.

Much of software engineering nowadays is social engineering; ensuring that you are only assigned to decent quality maintainable and highly visible projects, always hitchhiking on top of the work produced by good developers and dumping your own low-quality output on others to entrap them. Sigh... Then after some time, these big companies end up with ridiculously low productivity expectations... Which is great for social-scheming low performers who are used to this game of racing to the bottom.

Also, people like me who can see what's going on are never promoted to positions where I can have the last say on such things. It feels like the entire tech economy is just a massive bullshit jobs factory at this stage. All about pretending to be highly productive while in fact being counter-productive.

rvdginste · 2 years ago
> Because all the code I write is high quality…

That is a big claim to make…

I do follow you on the complexity of code and that good code should avoid unnecessary complexity (‘unnecessary’ being key here).

rvdginste commented on Ask HN: Has anyone else found it harder to review code recently?    · Posted by u/jballanc
rvdginste · 2 years ago
When I read about people using AI to write code, it always seems to me that it would be a lot faster and less hassle if they would write the code themselves, without even considering the fact that it would give them more experience and make them better.

I have used some of those tools myself, and for the code that I could use help of an AI tool, I, again and again, receive junk: code that looks plausible but that does not compile, uses apis or libraries that do not exist and so on. In the end, it just made me waste time.

u/rvdginste

KarmaCake day224November 7, 2020View Original