@sisyphean@programming.dev
@sisyphean@programming.dev avatar

sisyphean

@sisyphean@programming.dev

A little insane, but in a good way.

Why this name?

This profile is from a federated server and may be incomplete. Browse more on the original instance.

sisyphean, (edited )
@sisyphean@programming.dev avatar

I use ChatGPT (with GPT-4) all the time for coding. I've developed a feel for the maximum complexity it can handle and I break down bigger problems into smaller subtasks and ask it to write code for them (usually one function at a time, after a detailed explanation of the context in the beginning). I need to review and test everything it produces thoroughly but it's worth it. Sometimes it helps me complete tasks that would have otherwise taken a day to complete in 1-2 hours.

I also have Copilot installed but it isn't as useful as ChatGPT. It's nice to get a smart completion sometimes. I'm even in the Copilot Chat beta which uses GPT-4 and I find it inferior to ChatGPT with GPT-4.

I never touch GPT-3.5 anymore. It hallucinates too much and the quality of the output is very unpredictable. I guess most people who say AI is useless for coding haven't tried GPT-4 yet.

Oh, and something else. In my experience, the quality of the output depends a LOT on the prompt. If you give a clear, detailed description of the problem, and try to express your intent instead of the specifics of the implementation, it usually performs very well. I've seen some people at work write the worst, sloppiest prompts and then complain how useless ChatGPT was.

sisyphean,
@sisyphean@programming.dev avatar

Due for the iPhone is excellent. It's a reminder app that nags you every five minutes until you get The Thing™ done. Before I started using it, I had a problem with forgetting reminders once they appeared. This never happens anymore and I actually manage to get some things done!

sisyphean,
@sisyphean@programming.dev avatar

Yes, I’ve also experienced this. I called it “reminder inflation” but alarm fatigue is a much better term!

sisyphean,
@sisyphean@programming.dev avatar

I hope you'll like it! It's the only app i've found that actually delivered on its promise of being ADHD-friendly.

Programming and Humility

This is something I’ve been wondering about for a long time. Programming is an activity that makes you face your own fallibility all the time. You write some code, compile it or run it, and then 80% of the time, it doesn’t work exactly the way you imagined. There’s an error message, or it just behaves incorrectly. Then you...

sisyphean,
@sisyphean@programming.dev avatar

Haha, so true! I can definitely switch between "god at the keyboard" vs. "dog at the keyboard" within a single minute.

sisyphean,
@sisyphean@programming.dev avatar

That may be part of it but I've also observed it among fellow programmers.

You give your opinion about something and your coworker has a smug, arrogant knee-jerk reaction based on some cargo-cult belief without actually thinking about the details of the problem. Then you need to walk them through why what you said is not what they meant step-by-step, and while it may be wrong it is still a valid opinion. If you succeed, they completely change and become cooperative, and you can have an actually useful discussion. But you have to be super patient, like when taming an irritated feral cat that wants to scratch you. If you're good, the cat becomes cuddly and cute.

This works but I'm extremely tired of having to perform this dance with 60% of the new coders I meet.

sisyphean,
@sisyphean@programming.dev avatar

You're right, they also have to prove their counterarguments, and those who don't do it are often bad programmers. But I've also experienced the same with some actually brilliant people.

sisyphean, (edited )
@sisyphean@programming.dev avatar

I actually welcome constructive criticism, and the brand of arrogance I'm so frustrated with is when people dismiss ideas or arguments without offering valid counterarguments. Or maybe when they take the worst possible interpretation of what someone says (see example above) and argue against that. Maybe my original post wasn't clear enough.

While it's true that separating emotions from the work itself and learning to accept justified criticism is important, even crucial, this fact doesn't give free license to the people giving the criticism to be rude. Your comment seems to imply that what I perceive as arrogance is often justified when "senior devs" are defending their solutions based on their experience. But arrogance != conviction or confidence. Confidence paired with humility allows for open-mindedness, and creates a better environment for everyone involved. It encourages sharing and discussing ideas.

You also state that human emotions don't belong in software development, then proceed to write a long rant that reeks of condescension, dismissiveness, annoyance, frustration and a feeling of superiority. Your comment is by no means neutral and analytical, it just displays emotions you feel are justified, while those felt by others are not. It's hard not to conclude that you are exactly the type of person my original post is about.

sisyphean,
@sisyphean@programming.dev avatar

I really like jless. You can pipe the JSON output of a cURL command into it and it displays it in a really nice, easy to read way with collapsible arrays and objects.

sisyphean,
@sisyphean@programming.dev avatar

As someone with ADHD I’ve always had the same problem. I could never solve it entirely, I almost never finish my side projects. These days I just try to embrace it and have fun with my projects, learning what I can from them and then moving on if they aren’t interesting anymore. This has made me a very good generalist and universal problem solver at the company I work for.

Nix - An universal package manager (nixos.org)

I think the main pain point of distro hopping is learning a new package manager, I discovered Nix a while ago, it works on every single OS, has the biggest package repo out there. I replaced Homebrew on my mac with it. If this piques your interest, give it a go. Later, you can integrate with Home-manager to manage all of your...

sisyphean,
@sisyphean@programming.dev avatar

I use dnf and flatpak on Fedora and I’m pretty satisfied. What is the killer feature of Nix that would make it worth learning how to use it?

sisyphean,
@sisyphean@programming.dev avatar

Are you me? I've also created a new community and made lots of posts and comments today instead of working. I have 20 Lemmy tabs open in my browser, fully hyperfocused on it and other fediverse stuff.

sisyphean,
@sisyphean@programming.dev avatar

Your app is really impressive and something I've been explicitly looking for in the last couple of days. Installed!

sisyphean, (edited )
@sisyphean@programming.dev avatar

The videos on The Coding Train YouTube channel reignited my passion for programming about 3 years ago. I was very burnt out and cynical at that time. I highly recommend them, they are all super interesting projects with elegant, minimal code producing highly complicated results, by a wonderfully enthusiastic and silly guy who is impossible not to like.

sisyphean,
@sisyphean@programming.dev avatar

I don't really like thinking about what to listen to, so I use di.fm (an internet radio for electronic music) and just enjoy the endless stream of music. Some of my favorite channels:

  • Electro Swing - my absolute favorite, energetic and fast but improves focus
  • LoFi Hip-Hop - like the popular YouTube mixes but better curated and higher-quality
  • Liquid DnB - this is the middle ground between relaxing LoFi and energetic "Matrix" style coding music

It was really hard to find music I enjoy but I can also concentrate while listening to it. These 3 channels have been the absolute best for me in this regard. I hope you will like them too.

sisyphean,
@sisyphean@programming.dev avatar

Wow… did he not know about the multiplication operator?

sisyphean, (edited )
@sisyphean@programming.dev avatar

I would like a community for useful, hype-free, programming-oriented discussion about AI.

We could call it “Actually Useful AI” (URL name: “actually_useful_ai” (but I’m open to other suggestions).

I can also moderate it if needed.

EDIT: the URL name could also be "auai", probably it's better to keep it short.

sisyphean,
@sisyphean@programming.dev avatar

Thank you! I’ve just made a post.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • GTA5RPClips
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • everett
  • InstantRegret
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • anitta
  • kavyap
  • modclub
  • normalnudes
  • cubers
  • osvaldo12
  • tacticalgear
  • Durango
  • khanakhh
  • ngwrru68w68
  • provamag3
  • Leos
  • tester
  • cisconetworking
  • ethstaker
  • megavids
  • lostlight
  • All magazines