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. Analysis paralysis

Analysis paralysis

Scheduled Pinned Locked Moved The Lounge
designgraphicswpfcomiot
13 Posts 11 Posters 2 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.
  • H Offline
    H Offline
    honey the codewitch
    wrote on last edited by
    #1

    I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

    Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

    Greg UtasG L A M J 6 Replies Last reply
    0
    • H honey the codewitch

      I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

      Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

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

      My guess is that other libraries have already gone through this, arriving at ways that you don't like, because they couldn't think of anything better either. Then again, there's a lot of crap code out there... :-D When I'm unsure about a design, I just start to code, let the code speak to me, and refactor accordingly. Since you're doing a library, putting together examples of how to use it could help to keep its interface minimal yet versatile.

      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>

      1 Reply Last reply
      0
      • H honey the codewitch

        I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

        Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

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

        I keep "tossing" techniques that worked in the past thinking I can do it "in my head". The fact is, most people can't keep track of more than 7 things at one time: that includes the names of their kids; if they have 7 or more. Going back to "drawing pictures" always puts me back on track. e.g. my serializer: object-> serializer -> xml -> byte array -> memory stream -> compressed stream -> file stream -> saved file. Saved file -> file stream -> compressed stream -> etc.

        "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

        Mike HankeyM C 2 Replies Last reply
        0
        • H honey the codewitch

          I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

          Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

          A Offline
          A Offline
          Amarnath S
          wrote on last edited by
          #4

          Why not work on Version 1 coding (the most basic one, with none of the frills and fancies), and then continue the analysis/task of embellishing it?

          H 1 Reply Last reply
          0
          • L Lost User

            I keep "tossing" techniques that worked in the past thinking I can do it "in my head". The fact is, most people can't keep track of more than 7 things at one time: that includes the names of their kids; if they have 7 or more. Going back to "drawing pictures" always puts me back on track. e.g. my serializer: object-> serializer -> xml -> byte array -> memory stream -> compressed stream -> file stream -> saved file. Saved file -> file stream -> compressed stream -> etc.

            "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

            Mike HankeyM Offline
            Mike HankeyM Offline
            Mike Hankey
            wrote on last edited by
            #5

            Gerry Schmitz wrote:

            The fact is, most people can't keep track of more than 7 things at one time: that includes the names of their kids; if they have 7 or more.

            My son thought his name was Jesus Christ until he was older. Jesus Christ in or out. etc.......

            I don't think before I open my mouth, I like to be as surprised a everyone else. PartsBin an Electronics Part Organizer - Release Version 1.3.0 JaxCoder.com Latest Article: SimpleWizardUpdate

            M 1 Reply Last reply
            0
            • A Amarnath S

              Why not work on Version 1 coding (the most basic one, with none of the frills and fancies), and then continue the analysis/task of embellishing it?

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

              because I'm concerned i'll have to make breaking changes to make it actually support the stuff my rasterization engine can do

              Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

              J 1 Reply Last reply
              0
              • Mike HankeyM Mike Hankey

                Gerry Schmitz wrote:

                The fact is, most people can't keep track of more than 7 things at one time: that includes the names of their kids; if they have 7 or more.

                My son thought his name was Jesus Christ until he was older. Jesus Christ in or out. etc.......

                I don't think before I open my mouth, I like to be as surprised a everyone else. PartsBin an Electronics Part Organizer - Release Version 1.3.0 JaxCoder.com Latest Article: SimpleWizardUpdate

                M Offline
                M Offline
                MarkTJohnson
                wrote on last edited by
                #7

                You got two kids, Bill and Russell?

                I’ve given up trying to be calm. However, I am open to feeling slightly less agitated. I’m begging you for the benefit of everyone, don’t be STUPID.

                1 Reply Last reply
                0
                • L Lost User

                  I keep "tossing" techniques that worked in the past thinking I can do it "in my head". The fact is, most people can't keep track of more than 7 things at one time: that includes the names of their kids; if they have 7 or more. Going back to "drawing pictures" always puts me back on track. e.g. my serializer: object-> serializer -> xml -> byte array -> memory stream -> compressed stream -> file stream -> saved file. Saved file -> file stream -> compressed stream -> etc.

                  "Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I

                  C Offline
                  C Offline
                  CodeZombie62
                  wrote on last edited by
                  #8

                  My dad was one of 14 kids (there’s only three of them left now). I have no idea how my grandparents kept track of them all. My parents only had me and my sister and there’s 13 years between us.

                  1 Reply Last reply
                  0
                  • H honey the codewitch

                    I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

                    Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

                    M Offline
                    M Offline
                    MikeCO10
                    wrote on last edited by
                    #9

                    I think a lot of us that work having the overall responsibility for a project get into overthink mode. It recently happened to me on a project where I was 'architect-pm' as well as writing parts of the code. I couldn't get clarity on transmitting workflow designs to my small team and I got hung up on a piece of my own code that was doable, but couldn't pull it together as to how I was going to do it so it would be a better mousetrap. I decided, after spending too many hours working on stuff, to fall back to things that needed to be done, regardless of which direction it was going to go. It didn't immediately answer the open issues, but as the parts came together, it was easier to see how things could fall into place. It also helped to have an experienced team of three to bounce ideas off of. I got several "why not do" type of responses that helped turn the light bulb in my head on brighter.

                    1 Reply Last reply
                    0
                    • H honey the codewitch

                      because I'm concerned i'll have to make breaking changes to make it actually support the stuff my rasterization engine can do

                      Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

                      J Offline
                      J Offline
                      jschell
                      wrote on last edited by
                      #10

                      Do you really need to have the best solution right now? That is why one has major version releases - because the public API changes. Is the one part that significant?

                      H 1 Reply Last reply
                      0
                      • J jschell

                        Do you really need to have the best solution right now? That is why one has major version releases - because the public API changes. Is the one part that significant?

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

                        I've been super good about keeping the breaking changes minimal. I've broken through the paralysis at this point anyway. :)

                        Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

                        1 Reply Last reply
                        0
                        • H honey the codewitch

                          I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

                          Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

                          J Offline
                          J Offline
                          jrdickerson
                          wrote on last edited by
                          #12

                          You strike a familiar chord. I've been mentally designing a program for 10 years but still struggling with how to handle the garbage-in problem. I tell myself if I sat alone in a dark room for a few days I could figure it out.

                          1 Reply Last reply
                          0
                          • H honey the codewitch

                            I'm using my SVG engine to accomplish advanced draws in my graphics library, so basically I am creating a way to build basic SVGs rather than simply parse them from XML. My rendering engine (because it is primarily for SVG) supports skewing, scaling, rotation, multi-step gradients, stroke line dashes and caps, and a mess of other stuff. These styles can be applied to any drawing element. Trouble is making it easy to use. If you just want to draw an ellipse there's an awful lot of information as above that goes with it. I've looked at how other libraries accomplish things like this, and I don't like it. And yet I can't think of a better way than what's been done already, by libraries like LVGL. And this is just the tip of the iceberg. I'm still largely in the design phase after making some foundational code preparation for the feature adds. Analysis paralysis is pretty frustrating. I feel like I'm getting in my own way, and if I just got my mind right I could unstick myself but here I am.

                            Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix

                            P Offline
                            P Offline
                            pmauriks
                            wrote on last edited by
                            #13

                            Have you considered explaining the problem to a rubber duck? Maybe try to explain the problem to someone without any technical skills. They are likely to think about the problem in a different way unbound from the technical constraints. Best of luck. :-)

                            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