Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What part of software development do you wish was "fixed"?

What part of software development do you wish was "fixed"?

Scheduled Pinned Locked Moved The Lounge
helppythonvisual-studiocsharpjavascript
55 Posts 38 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    Chris Maunder
    wrote on last edited by
    #1

    Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

    cheers Chris Maunder

    H R P P R 25 Replies Last reply
    0
    • C Chris Maunder

      Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

      cheers Chris Maunder

      H Offline
      H Offline
      honey the codewitch
      wrote on last edited by
      #2

      so many things. a final end to source dependency hell. a big undo button that lets me unhose my dev machine after I destroyed it. a shiny object I can distract clients with when I won't have the deliverable they want, when they want it. :-D

      Real programmers use butterflies

      Kornfeld Eliyahu PeterK M E D C 5 Replies Last reply
      0
      • C Chris Maunder

        Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

        cheers Chris Maunder

        R Offline
        R Offline
        realJSOP
        wrote on last edited by
        #3

        I’d like management to stay the hell outa my way.

        ".45 ACP - because shooting twice is just silly" - JSOP, 2010
        -----
        You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
        -----
        When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

        Greg UtasG 1 Reply Last reply
        0
        • R realJSOP

          I’d like management to stay the hell outa my way.

          ".45 ACP - because shooting twice is just silly" - JSOP, 2010
          -----
          You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
          -----
          When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

          Greg UtasG Offline
          Greg UtasG Offline
          Greg Utas
          wrote on last edited by
          #4

          Well, you seemingly have a gun and ammo. :laugh:

          Robust Services Core | Software Techniques for Lemmings | Articles
          The fox knows many things, but the hedgehog knows one big thing.

          <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
          <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

          R D 2 Replies Last reply
          0
          • C Chris Maunder

            Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

            cheers Chris Maunder

            P Offline
            P Offline
            Peter_in_2780
            wrote on last edited by
            #5

            Chris Maunder wrote:

            A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts)

            Not on my wishlist - I have an answer. An ssh client (I use JuiceSSH on Android) and an ssh-aware editor (DroidEdit). Using the on-screen keyboard is a pita, but it's surprisingly usable with a small bluetooth keyboard. Oh, and nail down your ssh servers tight. No userid/password logon, decent ECDSA or long RSA keys. Cheers, Peter

            Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

            L D 2 Replies Last reply
            0
            • Greg UtasG Greg Utas

              Well, you seemingly have a gun and ammo. :laugh:

              Robust Services Core | Software Techniques for Lemmings | Articles
              The fox knows many things, but the hedgehog knows one big thing.

              R Offline
              R Offline
              realJSOP
              wrote on last edited by
              #6

              “A” gun? :)

              ".45 ACP - because shooting twice is just silly" - JSOP, 2010
              -----
              You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
              -----
              When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

              1 Reply Last reply
              0
              • C Chris Maunder

                Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                cheers Chris Maunder

                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #7

                I got that twenty years ago... .net and C#. Done.

                1 Reply Last reply
                0
                • H honey the codewitch

                  so many things. a final end to source dependency hell. a big undo button that lets me unhose my dev machine after I destroyed it. a shiny object I can distract clients with when I won't have the deliverable they want, when they want it. :-D

                  Real programmers use butterflies

                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu PeterK Offline
                  Kornfeld Eliyahu Peter
                  wrote on last edited by
                  #8

                  honey the codewitch wrote:

                  a shiny object

                  You mean a knife?

                  "The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012

                  "It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox

                  1 Reply Last reply
                  0
                  • C Chris Maunder

                    Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                    cheers Chris Maunder

                    R Offline
                    R Offline
                    RickZeeland
                    wrote on last edited by
                    #9

                    Dunno, but for the last point you might be interested in: devops-security-tools[^] :-\

                    1 Reply Last reply
                    0
                    • P Peter_in_2780

                      Chris Maunder wrote:

                      A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts)

                      Not on my wishlist - I have an answer. An ssh client (I use JuiceSSH on Android) and an ssh-aware editor (DroidEdit). Using the on-screen keyboard is a pita, but it's surprisingly usable with a small bluetooth keyboard. Oh, and nail down your ssh servers tight. No userid/password logon, decent ECDSA or long RSA keys. Cheers, Peter

                      Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #10

                      You might want to also update your prime moduli. Most of the operating system vendors are giving everyone the same exact list of primes. Anyone can precompute group G used in the Diffie–Hellman key exchange and save the tables to disk. It actually requires lots of storage... but you can also estimate how much storage space and cpu time is required for the calculation. Today (2021) it would require less than 20 million dollars of hardware to do this for some of the algorithms/primes used in the 1990's. On the Linux/BSD family of operating systems you would want to also remove all primes less than 2048 bits from /etc/ssh/moduli On Windows 10 the designated location is at C:\ProgramData\ssh\moduli awk '$5 > 4095' /etc/ssh/moduli > /etc/ssh/moduli.better Someone is probably going to read this and make a comment about the computational difficultly. But you only need to attack a single known prime (like the list of default primes) and it becomes probabilistic whether or not your future SSH connections have a group G precomputation within the table. I don't need to calculate all of the space... I just need to get lucky that your connection parameters fall within the precalculated space. It would become even easier if I can control your PRNG. Have a look at RFC 2409 section 6[^] from the late 1990's. It's hard to believe that everyone fell for the Oakley primes specified in the standard. It really reveals how very few people understood crypto back in those days. Best Wishes, -David Delaune

                      P D P 3 Replies Last reply
                      0
                      • C Chris Maunder

                        Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                        cheers Chris Maunder

                        F Offline
                        F Offline
                        Fabio Franco
                        wrote on last edited by
                        #11

                        The [super chicken](https://www.ted.com/talks/margaret\_heffernan\_forget\_the\_pecking\_order\_at\_work?language=en) problem.

                        To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                        1 Reply Last reply
                        0
                        • L Lost User

                          You might want to also update your prime moduli. Most of the operating system vendors are giving everyone the same exact list of primes. Anyone can precompute group G used in the Diffie–Hellman key exchange and save the tables to disk. It actually requires lots of storage... but you can also estimate how much storage space and cpu time is required for the calculation. Today (2021) it would require less than 20 million dollars of hardware to do this for some of the algorithms/primes used in the 1990's. On the Linux/BSD family of operating systems you would want to also remove all primes less than 2048 bits from /etc/ssh/moduli On Windows 10 the designated location is at C:\ProgramData\ssh\moduli awk '$5 > 4095' /etc/ssh/moduli > /etc/ssh/moduli.better Someone is probably going to read this and make a comment about the computational difficultly. But you only need to attack a single known prime (like the list of default primes) and it becomes probabilistic whether or not your future SSH connections have a group G precomputation within the table. I don't need to calculate all of the space... I just need to get lucky that your connection parameters fall within the precalculated space. It would become even easier if I can control your PRNG. Have a look at RFC 2409 section 6[^] from the late 1990's. It's hard to believe that everyone fell for the Oakley primes specified in the standard. It really reveals how very few people understood crypto back in those days. Best Wishes, -David Delaune

                          P Offline
                          P Offline
                          Peter_in_2780
                          wrote on last edited by
                          #12

                          I'd be flattered if someone threw $20E6 at cracking my miserable little server! ;P

                          Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

                          L 1 Reply Last reply
                          0
                          • C Chris Maunder

                            Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                            cheers Chris Maunder

                            C Offline
                            C Offline
                            Carl_Sharman
                            wrote on last edited by
                            #13

                            I'd like to see software development best practice being informed by science instead of the opinions of influential groups and individuals.

                            1 Reply Last reply
                            0
                            • P Peter_in_2780

                              I'd be flattered if someone threw $20E6 at cracking my miserable little server! ;P

                              Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012

                              L Offline
                              L Offline
                              Lost User
                              wrote on last edited by
                              #14

                              Yeah, I highly doubt anyone is interested in your server. I am just pointing out that the moduli is equally as important as the key length you mentioned in your post. :)

                              1 Reply Last reply
                              0
                              • C Chris Maunder

                                Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                                cheers Chris Maunder

                                T Offline
                                T Offline
                                Thornik
                                wrote on last edited by
                                #15

                                Dev life MOSTLY depends from IDE. Your items can be useful in a narrow applications, but in general you sit in IDE. Me personally use Visual Studio and even after 20 years of "improvements" it still suxx in many features. Intellisense still on the level of 80es. Code organization still primitive. Navigation suxx. A LOT of problems, but M$ doesn't care - they play with ugly Git and teams features. Teams? On Personal Computer? They definitely loose main point of personal tool.

                                D 1 Reply Last reply
                                0
                                • T Thornik

                                  Dev life MOSTLY depends from IDE. Your items can be useful in a narrow applications, but in general you sit in IDE. Me personally use Visual Studio and even after 20 years of "improvements" it still suxx in many features. Intellisense still on the level of 80es. Code organization still primitive. Navigation suxx. A LOT of problems, but M$ doesn't care - they play with ugly Git and teams features. Teams? On Personal Computer? They definitely loose main point of personal tool.

                                  D Offline
                                  D Offline
                                  Daniel Pfeffer
                                  wrote on last edited by
                                  #16

                                  Thornik wrote:

                                  Dev life MOSTLY depends from IDE.

                                  At the lower levels, yes. By the time you are expected to write specifications, high- and low-level designs, perform mentoring, etc., your major tools are Word and PowerPoint.

                                  Thornik wrote:

                                  Me personally use Visual Studio and even after 20 years of "improvements" it still suxx in many features.

                                  Agreed. But it's still better than much of the competition.

                                  Thornik wrote:

                                  they play with ugly Git and teams features. Teams? On Personal Computer? They definitely loose main point of personal tool.

                                  Most professional programmers work in teams, and need to integrate their code with others'. Having an IDE that helps with this is a plus. That is not to say that they couldn't do it better...

                                  Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                                  1 Reply Last reply
                                  0
                                  • L Lost User

                                    You might want to also update your prime moduli. Most of the operating system vendors are giving everyone the same exact list of primes. Anyone can precompute group G used in the Diffie–Hellman key exchange and save the tables to disk. It actually requires lots of storage... but you can also estimate how much storage space and cpu time is required for the calculation. Today (2021) it would require less than 20 million dollars of hardware to do this for some of the algorithms/primes used in the 1990's. On the Linux/BSD family of operating systems you would want to also remove all primes less than 2048 bits from /etc/ssh/moduli On Windows 10 the designated location is at C:\ProgramData\ssh\moduli awk '$5 > 4095' /etc/ssh/moduli > /etc/ssh/moduli.better Someone is probably going to read this and make a comment about the computational difficultly. But you only need to attack a single known prime (like the list of default primes) and it becomes probabilistic whether or not your future SSH connections have a group G precomputation within the table. I don't need to calculate all of the space... I just need to get lucky that your connection parameters fall within the precalculated space. It would become even easier if I can control your PRNG. Have a look at RFC 2409 section 6[^] from the late 1990's. It's hard to believe that everyone fell for the Oakley primes specified in the standard. It really reveals how very few people understood crypto back in those days. Best Wishes, -David Delaune

                                    D Offline
                                    D Offline
                                    Daniel Pfeffer
                                    wrote on last edited by
                                    #17

                                    With the exception of our holiday snapshots, everything on my home server can be purchased online for a small fraction of US$20,000,000. I have no IP that requires protection. Even if someone breaks in just in order to destroy the server, I have copies of everything offline. Other than the time to restore everything, I'd lose nothing. So why bother?

                                    Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                                    L 1 Reply Last reply
                                    0
                                    • Greg UtasG Greg Utas

                                      Well, you seemingly have a gun and ammo. :laugh:

                                      Robust Services Core | Software Techniques for Lemmings | Articles
                                      The fox knows many things, but the hedgehog knows one big thing.

                                      D Offline
                                      D Offline
                                      Daniel Pfeffer
                                      wrote on last edited by
                                      #18

                                      Greg Utas wrote:

                                      Well, you seemingly have a gun an armoury and ammo.

                                      JSOP's a Texan... :D

                                      Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                                      1 Reply Last reply
                                      0
                                      • D Daniel Pfeffer

                                        With the exception of our holiday snapshots, everything on my home server can be purchased online for a small fraction of US$20,000,000. I have no IP that requires protection. Even if someone breaks in just in order to destroy the server, I have copies of everything offline. Other than the time to restore everything, I'd lose nothing. So why bother?

                                        Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #19

                                        Well, Hopefully some of our audience here on codeproject are working at fortune 500 companies that might want to protect the company infrastructure. :)

                                        1 Reply Last reply
                                        0
                                        • C Chris Maunder

                                          Let's say you had a genie in a bottle that could make your daily developer life slightly better. What would it be? I think about this a regularly and it's not necessarily things like "A better IDE" or "a faster computer". Often it's things like - A TODO list that thinks like I do - A means of managing source code reviews simply - A set of templates that actually work - Something that will scan my setup & tool/component versions and fix it all up (Python, for example, is a nightmare) - Something that will actually help solve those Nuget / .NET DLL reference issues - A way to emergency fix my code using my phone (hey - sometimes I break things properly and I'm not near a computer when the screaming starts) - Something that warns me when a package I'm including (pip, npm, Nuget) has an issue (security, use of a bad library, deprecated soon etc) without needing to do anything (I want a popup notification) I could go on, but I'd love to hear your wish lists.

                                          cheers Chris Maunder

                                          J Offline
                                          J Offline
                                          JohnnyCee
                                          wrote on last edited by
                                          #20

                                          Ask me again in a few weeks! Whatever is broken in the technical ecosystem I’m using at the time will come to mind first. Right now, I’m doing a lot of JavaScript. The language itself is bad enough, but when you look at the big picture, it’s a disaster. * Issues in the language itself are well-known. You may not agree with all the criticisms of the language, but you have to agree with some. * The dev environment is something out of the movie Brazil: a curious mix of technologies and practices that seem intended mostly to annoy everyone involved and can only have evolved because no sane person would ever design it this way. * The lack of a standard library leads to NPM and frameworks that change every six minutes and it’s a cesspool. I’d go on, but focusing on this is starting my day off the wrong way!

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups