Skip Navigation
Ask Experienced Devs

Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient

Members
1,323
Posts
47
Active Today
4
Created
2 yr. ago
  • Ask Experienced Devs @programming.dev
    alexdeathway @programming.dev

    How important is it to have a mentor?

    hope this question doesn't sound too vague.

  • Ask Experienced Devs @programming.dev
    Rikj000 @discuss.tchncs.de

    Blocking Copilot + AI feed bloat on Github?

    I've absolutely grown to hate everything AI/LLM related.

    It's sole marginal benefit is to senior devs,
    with generating some boiler plate code,
    which you usually still need to adjust.

    For the rest it's been a waste of:

    • Time during development, with wrong answers.
    • Time during reviews, with garbage generated PRs from junior devs.
    • Energy, contributing to global warming.

    But lately M$ has been intrusively shoving Copilot down our throats on Github, which I'm quite unhappy with.

    So if any of you have some uBlock Origin filters,
    or any other ideas on how I can block this Copilot slop out,
    please do enlighten me!

    Edit: Did some searching of my own.

    Go to: https://github.com/settings/copilot
    Block + disable everything you can under there.

    Then go to uBlock Origin => Open the Dashboard => My Filters => Add:

     properties
        
    github.com##.copilotPreview__container
    github.com##.AppHeader-CopilotChat
    github.com##li.ActionListItem:has-text(Copilot)
    github.com##li.ActionLi
      
  • Ask Experienced Devs @programming.dev
    JackbyDev @programming.dev

    Is there a good "no hello" website that doesn't come across as rude?

    For context, "no hello website" is a term I'm using to describe websites like https://nohello.com/. The gist is that it's trying to get people to no only say "hello" but also ask whatever it is they're trying to ask you about. (In my opinion, this can even extend to generic conversations, like "hey, how are you?" versus just "hey!")

    The problem is, many of these websites seem pretty rude. At the end of the day, I don't think it's possible to make one not seem at least a little rude because telling someone not to say hello just sounds rude lol. That said, even my favorite one (https://nohello.club/) has phrases like

    1. Unnecessary pleasantries
    2. useless phrase like "Hello"

    But I like it because it doesn't say things like this that the original http://nohello.com/ says

    please be prepared to be ignored if you only say "Hello!".

    Some context, I'm not necessarily looking to include this on any corporate messaging app bio (unless it was 100% polite, which as I said I don't find pos

  • Ask Experienced Devs @programming.dev
    SuperNerd @programming.dev

    Late game ICs, how do you keep your technical skills from atrophying?

    I'm a Senior Principal Engineer at a large tech company. My work is to define the 1-3 year future for a $1B slice of the company's revenue, that 1% of it's employees work on.

    There is nearly zero code in my daily work. The closest I get is being occasionally tagged into a pull request to resolve a dispute or clarify the long term vision, but even then that's usually API contracts or data schemas that cross code bases-- and not actual code. I spend about 1/5th of my time with the engineers who actually do things and write code, but it's to talk through math, CS fundamentals, algorithms, or system design on their current project -- not code.

    Day to day the bulk of my time is trying to convince non technical people, mostly in our Product organization, that we can actually make certain evolutions. Or to drop innovators dilemma type assumptions that add a year to our time to market. I get them to agree and then collaborate with them on large documents that define these futures. I vouch th

  • Ask Experienced Devs @programming.dev
    Mechaguana @programming.dev

    I got theses 2 books for free, are they still relevant?

    They seem to be from 80', and somehow made their way into a french university. Has anyone here gotten a chance to read them? Some of the chapters seem interesting, lots about DOD stuff.

  • Ask Experienced Devs @programming.dev
    T Jedi @bolha.forum

    Is it viable to use a gaming handheld as main dev machine?

    Hello fellow devs.

    I'm in need of a new machine as I had a little mishap with my notebook. For a long time, I thought on buying a gaming notebook as normally they should have the best hardware for my personal (gaming, light video edit) and professional (full stack web dev) needs.

    Next week, Asus will launch the ROG Ally X officially on my country. So, I'm wondering if it could be a viable alternative.
    The other possible devices would be ROG Ally (Z1 Extreme) and Lenovo Legion Go, as Steam Deck is not available here.

    I work from home for a foreign company. I have a monitor, a wireless keyboard, and a usb trackball already. I bought them to use with a mac mini my previous company lend to me. I do not have a desktop and do not intend to buy one right now.

    So... My questions: Does any of you have experience using a handheld device as a main dev machine? Are there any cons I'm not considering?

    Thank you!

  • Ask Experienced Devs @programming.dev
    bremen15 @feddit.org

    How can I show that a given open-source project does not exist yet?

    I work in research (uni) and am writing a framework for heat processes to optimize their costs. This goes both for private houses and industrial processes. The goal is to enable industry players to see that/when renewable energies and heat reuse with heat pumps are cheaper than fossil fuels. I do this using digital twins for components and on a system level.

    My boss hesitates because he thinks this must already exist. I want to pursue that path with my research, so any insights there are welcome, too, but this is primarily about the open-source project.

    I searched GitHub and came up empty, but that is only a subset of the search. Do you have any idea how I can find this, one way or another? It would also be great if I could show that it likely does not exist.

  • Ask Experienced Devs @programming.dev
    thebestaquaman @lemmy.world

    Setting up self-hosted cloud storage

    I'm looking to set up a server of some kind that I can use to store more or less arbitrary files on demand.

    While I have quite a bit of programming experience, I have little-to-no experience in the server-space, so I don't really know where I should be getting started/what kind of pitfalls I should be looking out for/what kind of design choices I should be making early on.

    In short: I want some system that allows me to take more or less arbitrary files, send them from either my laptop or phone, and have them stored on a drive that I can have lying around somewhere hooked up to some setup. I don't need any automatic backing up, sending files manually is sufficient. The individual files I'll be sending probably won't be exceeding the MB range of sizes. Remotely downloading files from the storage is not an immediate requirement, if I need to retrieve them I can plug directly into the disk. What I want to protect myself against is the "freak accident" type of thing where all the devices

  • Ask Experienced Devs @programming.dev
    I Cast Fist @programming.dev

    Users of Vim and similars, what exactly makes it useful compared to other text editors? How much time do you suppose you save when working with it?

    I'd like actual examples instead of "I work faster", something like "I can move straight to the middle of the file with 7mv" or "I can keep 4 different text snippets in memory and paste each with a number+pt, like 2pt", things that you actually use somewhat frequently instead of what you can do, but probably only did once.

  • Ask Experienced Devs @programming.dev
    th3raid0r @programming.dev

    Is it possible to "manage up" on customer expectations? Or am I doomed to unreasonable SLAs? (Database as a Service Company)

    I'm just so exhausted these days. We have formal SLA's, but its not like they're ever followed. After all, Customer X needs to be notified within 5 minutes of any anomalous events in their cluster, and Customer Y is our biggest customer, so we give them the white glove treatment.

    Yadda yadda, bla bla. So on and so forth, almost every customer has some exception/difference in SLAs.

    I was hired on to be an SRE, but I'm just a professional dashboard starer at this point. The amount of times I've been alerted in the middle of the night because CPU was running high for 5 minutes is too damn high. Just so I can apologize to Mr. Customer that they maybe had a teensy slowdown during that time.

    If I try to get us back to fundamentals and suggest we should only alert on impact, not short lived anomalies, there is some surface level agreement, but everyone seems to think "well we might miss something, so we need to keep it".

    It's like we're trying to prevent outages by monitoring for poten

  • Ask Experienced Devs @programming.dev
    darkhz @lemm.ee

    Proposals about developing a cross platform Bluetooth manager/daemon

    cross-posted from: https://lemm.ee/post/33211685

    Hello Lemmy,

    I am the author of bluetuith, an open-source TUI-based bluetooth manager for Linux only. I have been working on this project for over 2 years on and off, and I was wondering about extending support to other platforms as well.

    To begin with, the Bluetooth Classic (BR/EDR) implementation on Linux is fairly standardized (via bluez APIs), but on other platforms, especially windows, Bluetooth APIs are finicky, and tricky to deal with, and also there is no standardized management in general.

    I would like to start creating a centralized Bluetooth server or a daemon for other platforms (natively maybe), mainly Windows and Linux, which can expose relevant APIs so that clients can use them to handle Bluetooth-based operations. I know this is quite an uphill task, but I would like suggestions on how to implement it, or if anyone has a better idea, please do suggest that as well.

    To summarize,

  • Ask Experienced Devs @programming.dev
    hahattpro @programming.dev

    Apache Beam - How to control/limit the concurrency process of ParDo ?

    The problem is I am using beam.ParDo to call api, to enrich my data.

     undefined
        
    pipeline | "read_csv" >> beam.io.ReadFromCsv("...") 
                    | "get_info_api" >> beam.ParDo(GetApiDoFN()) 
                    | "write_output" >>  beam.io.WriteToBigQuery(...)
    
      

    The problem is that api have limit. I need a way to control so it do not overload api or get 429 error.

    I would like to set api call should not exceed 4 call / second.

    How should I do it ?

  • Ask Experienced Devs @programming.dev
    best_username_ever @sh.itjust.works

    Is there a "markup language" to describe a debugging session?

    cross-posted from: https://sh.itjust.works/post/19440902

    I want to document my debugging sessions in a text file but I don't know if anyone did this before.

    I came up with this kind of "language" that is a mix between Markdown and C++, but I still wonder if something equivalent exists already.

     undefined
        
    // When you click on the button
    # [click button]
    - A::f()
    // - ... other method calls, don't document if you don't need to
    
    # A::f()
    // "..." for "parameters" where you don't need the details
    - Stuff::g(...)
    - Stuff::h(...)
    
    // <Class> is a fake template thing to show the possible types of an object
    # <SubStuffA | SubStuffB> Stuff::g(...)
    - Stuff::g() {} // empty but I use v/=> for virtual call
      v/=> SubStuffA::g()
      v/=> SubStuffB::g()
    
    # SubStuffA::g()
    
    # SubStuffB::g()
    
    # Stuff::h(...)
    
      

    I document methods in the order of appearance in the code.

    If you have any good idea about a reliable way to document a list of functi

  • Ask Experienced Devs @programming.dev
    xhotaru @lemm.ee

    How is studying computer science at college or having a programming job actually like?

    Sorry for the burner account.

    I have to figure out what to do with my life right now. I really enjoy programming, and honestly, of any kind. Haven't really found a kind of developing I dislike yet. I have been doing stuff for around 4-5 years by now, so I have confidence that I'm a good programmer, with the huge caveats that I've never finished any presentable project and I've never done anything with a team, I've only done solo stuff.

    It seems like the logical thing to pick for a job. However, I've heard experiences of people with programming jobs and CS degrees that they're absolute hell to be in. Super long work days, absurd deadlines, crunch, and that doing a CS degree means you have absolutely zero time for anything else in your life.

    Having a life like that really scares me. I'm not really a strong, disciplined person. I know I can't handle living like that. I'm scared I'll just realize I want to quit and end up having wasted years of money and work on a degree I don't want to

  • Ask Experienced Devs @programming.dev
    aidan @programming.dev

    What projects should I do to gain applied development skills?

    I'm really enthusiastic about anything involved with Unix/Unix-like operating systems and their ecosystems (Mostly Linux and a bit of BSD variations). I also know a couple of programming languages including C, C++23 and OCaml. But other than doing a couple of tiny projects mainly to practice my programming skills in the languages mentioned above, most of my experience is theoretical and it comes from reading books, blogs and watching conferences.

    I'm interested in gaining "actual" experience by doing systems programming related projects but I'm not sure how to get started. How do I decide on which topic to choose? A topic which would not be too overwhelming and actually achievable? And how do I gain the background knowledge needed to implement a project without ending up copying and pasting everything from existing implementations?

    Thank you!

  • Ask Experienced Devs @programming.dev
    yournameplease @programming.dev

    Possibly stupid question: is automated testing actually a common practice?

    Referring more to smaller places like my own - few hundred employees with 20 person IT team (10 developers).

    I read enough about testing that it seems industry standard. But whenever I talk to coworkers and my EM, it's generally, "That would be nice, but it's not practical for our size and the business would allow us to slow down for that." We have ~5 manual testers, so things aren't considered "untested", but issues still frequently slip through. It's insurance software so at least bugs aren't killing people, but our quality still freaks me out a bit.

    I try to write automated tests for my own code, since it seems valuable, but I avoid it whenever it's not straightforward. I've read books on testing, but they generally feel like either toy examples or far more effort than my company would be willing to spend. Over time I'm wondering if I'm just overly idealistic, and automated testing is more of a FAANG / bigger company thing.

  • Ask Experienced Devs @programming.dev
    ALostInquirer @lemm.ee

    What details/tools have you found help people transition to similar, open software from closed software, or think could help?

    I'm thinking of ways to help people move from established software to more open, flexible forms that don't lock them to another organization.

  • Ask Experienced Devs @programming.dev
    Maddier1993 @programming.dev

    How do I not stop feeling like I am doing nothing outside work?

    I am professionally a software developer for 8 years and I simply don't have ideas for personal projects (Can't find any problem that I can fix with programming). At times I feel like that's natural and I shouldn't worry about it. But on the other hand, I do like to imagine having something personal that I can work on so that even if some days on my main job are not satisfying, I can always work on my hobby project and find that missing satisfaction.

    End goal here is obviously to get better sleep as sometimes my mind feels dissatisfied with the day's work.

    Funnily, I day-dream about the idea of already having done the boring parts (simply manifesting a project that already exists) of some personal project and only solving exciting problems in relation to adding a new feature or exciting aspects.

    This creates a problem as I hate staring at a blank file not knowing what to write.

  • Ask Experienced Devs @programming.dev
    lemmytellyousomething @lemmy.dbzer0.com

    Your employer tries to change your job in many ways. What do you do?

    Imagine, your are a Java developer with multiple years of experience in the job. You really like working with the language.

    Your employer kind of canceled most of the Java projects of the company over time and is now really focused on AI...... And AI means here: LLMs, GPT, ... Not like basic Machine learning... It's all about language models. Most of this stuff and the tools are written in Python and your employers wants you to kind of throw away your pretty good Java skills completely and start over in Python.

    The new tasks would be kind of "easy"... You have to prototype "LLM bots". And that's your perspective for like at least 1.5 years. No, not real software development.. Prototyping... And that means, quick and dirty is what they want... It's also very easy to impress your employer with GPT doing things. Easy money, isn't it?

    I'm in this exact situation right now and worried.. What, if I quit in 2 years and the new potential employer for a Java job asks "What have you done rece

  • Ask Experienced Devs @programming.dev
    remotedev @lemmy.ca

    what exactly does "keep in touch" mean?

    I've been doing some interviews lately, and my most recent one seemed to be my most promising one so far, until he started doing what he called "light tech screening" and did some trivia questions to test my knowledge on what goes on under the hood. I do admit, I should have been better prepared on the topics, and didn't do as well as I could have. At the end, he said my experience was interesting but I needed a better grasp of the fundamentals, and that we should keep in touch. Afterwards, I messaged thanking him for his time, and that I needed to review my course material, asked if he thought I should review anything specific and if I could do that for a few weeks and revisit it like he said. He suggested I do a deep dive into JS/TS to really understand what goes on and why, and would be happy to revisit it in a few weeks, and again said to keep in touch.

    Does that really mean keep in touch regularly or often? Or is it just a throw away yea reach out again in a few weeks when you'r