I need to exorcise my computer from voodoo
-
I have been working on and off (at home) on that single algorithm for almost 2 and half years, I think. I am now very close to completion with an elegantly simple algorithm :) Except.. it doesn't work... After days of staring at my screen I came up with a test that shows an internal data inconsistency that will predict failure. But... basically the validation is a loop doing some calculation at each step.. . It came literally right after the same loop applying the calculation result.. yet it has different value than expected?! Why, ho why? And how? :(( :(( I think the forces that be are preventing me from finding the truth! :o That's the only logical explanation I can come up with! Need exorcism ASAP! :mad: :rolleyes: :wtf: :~
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
I have been working on and off (at home) on that single algorithm for almost 2 and half years, I think. I am now very close to completion with an elegantly simple algorithm :) Except.. it doesn't work... After days of staring at my screen I came up with a test that shows an internal data inconsistency that will predict failure. But... basically the validation is a loop doing some calculation at each step.. . It came literally right after the same loop applying the calculation result.. yet it has different value than expected?! Why, ho why? And how? :(( :(( I think the forces that be are preventing me from finding the truth! :o That's the only logical explanation I can come up with! Need exorcism ASAP! :mad: :rolleyes: :wtf: :~
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
Use the debugger? The VS one can break when a variable is modified, so if a value is changing and you don't expect that it may give you an idea where it is being changed from? Or fill your PC with Pea Soup[^] and have a ball!
Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!
-
Use the debugger? The VS one can break when a variable is modified, so if a value is changing and you don't expect that it may give you an idea where it is being changed from? Or fill your PC with Pea Soup[^] and have a ball!
Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!
Use the debugger! What a novel idea! :laugh: The problem with stepping through the whole algorithm manually is that there is too much data and raw numerical values don't make much sense to human eyes... it describe 2 potatoes intersection.. but when I look at the bezier's handle point values, it means little to me (except visually..) FYI, trying to debug this vector graphic eraser [issue](https://ibb.co/Ydf8yqg) :(( Anyway, just made a tiny bit more progress... In my structure I got, for some reason, an odd number of intersection (between 2 shapes)... :wtf: :confused: 333!
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
Use the debugger! What a novel idea! :laugh: The problem with stepping through the whole algorithm manually is that there is too much data and raw numerical values don't make much sense to human eyes... it describe 2 potatoes intersection.. but when I look at the bezier's handle point values, it means little to me (except visually..) FYI, trying to debug this vector graphic eraser [issue](https://ibb.co/Ydf8yqg) :(( Anyway, just made a tiny bit more progress... In my structure I got, for some reason, an odd number of intersection (between 2 shapes)... :wtf: :confused: 333!
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
There is still the Pea Soup option! :laugh:
Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!
-
There is still the Pea Soup option! :laugh:
Sent from my Amstrad PC 1640 Never throw anything away, Griff Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!
That's the only solution! I fear! :o :laugh:
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
I have been working on and off (at home) on that single algorithm for almost 2 and half years, I think. I am now very close to completion with an elegantly simple algorithm :) Except.. it doesn't work... After days of staring at my screen I came up with a test that shows an internal data inconsistency that will predict failure. But... basically the validation is a loop doing some calculation at each step.. . It came literally right after the same loop applying the calculation result.. yet it has different value than expected?! Why, ho why? And how? :(( :(( I think the forces that be are preventing me from finding the truth! :o That's the only logical explanation I can come up with! Need exorcism ASAP! :mad: :rolleyes: :wtf: :~
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
haha, help us potato man! you are our only hope!
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
I have been working on and off (at home) on that single algorithm for almost 2 and half years, I think. I am now very close to completion with an elegantly simple algorithm :) Except.. it doesn't work... After days of staring at my screen I came up with a test that shows an internal data inconsistency that will predict failure. But... basically the validation is a loop doing some calculation at each step.. . It came literally right after the same loop applying the calculation result.. yet it has different value than expected?! Why, ho why? And how? :(( :(( I think the forces that be are preventing me from finding the truth! :o That's the only logical explanation I can come up with! Need exorcism ASAP! :mad: :rolleyes: :wtf: :~
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
just wave a dead chicken over it. it works for me. of course YMMV my computer is just an old head in a jar that i put a hex on - linux will run on anything these days.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
just wave a dead chicken over it. it works for me. of course YMMV my computer is just an old head in a jar that i put a hex on - linux will run on anything these days.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
Lots of good tips in here! :D
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
Use the debugger! What a novel idea! :laugh: The problem with stepping through the whole algorithm manually is that there is too much data and raw numerical values don't make much sense to human eyes... it describe 2 potatoes intersection.. but when I look at the bezier's handle point values, it means little to me (except visually..) FYI, trying to debug this vector graphic eraser [issue](https://ibb.co/Ydf8yqg) :(( Anyway, just made a tiny bit more progress... In my structure I got, for some reason, an odd number of intersection (between 2 shapes)... :wtf: :confused: 333!
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
333 is half of the mark of the beast. there's your problem right there. Your code is summoning demons.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
I have been working on and off (at home) on that single algorithm for almost 2 and half years, I think. I am now very close to completion with an elegantly simple algorithm :) Except.. it doesn't work... After days of staring at my screen I came up with a test that shows an internal data inconsistency that will predict failure. But... basically the validation is a loop doing some calculation at each step.. . It came literally right after the same loop applying the calculation result.. yet it has different value than expected?! Why, ho why? And how? :(( :(( I think the forces that be are preventing me from finding the truth! :o That's the only logical explanation I can come up with! Need exorcism ASAP! :mad: :rolleyes: :wtf: :~
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
in all seriousness, I just got done with tackling a similar debugging issue. Sometimes the debugger just isn't enough. As another commenter pointed out, the algorithm doesn't usually make much sense to people once it's at the point where it breaks. So you should write more code. I dumped intermediary LALR tables to CSV for example so i could visualize them. I also made symbols and grammar rules print out string representations of themselves to the debugger to help. In the end, write MOAR CODE until the problem reveals itself. Sometimes using graphviz can help, in extreme cases.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
333 is half of the mark of the beast. there's your problem right there. Your code is summoning demons.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
OMG! it is so obvious now that you say it! :O
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
in all seriousness, I just got done with tackling a similar debugging issue. Sometimes the debugger just isn't enough. As another commenter pointed out, the algorithm doesn't usually make much sense to people once it's at the point where it breaks. So you should write more code. I dumped intermediary LALR tables to CSV for example so i could visualize them. I also made symbols and grammar rules print out string representations of themselves to the debugger to help. In the end, write MOAR CODE until the problem reveals itself. Sometimes using graphviz can help, in extreme cases.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
Yeah I made (some tiny bit) of progress lately.. because I wrote plenty of tools and visualisation to make the issue more understandable... I am getting close.. When it fails I got 3 intersection between 2 shapes (best understanding, so far, about the problem) now I *just* have to find out why! :laugh: :~ That can't be.. I guess I misdiagnosed a touch for an intersection.... That's a tricky one, since intersection are approximation though...
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
-
in all seriousness, I just got done with tackling a similar debugging issue. Sometimes the debugger just isn't enough. As another commenter pointed out, the algorithm doesn't usually make much sense to people once it's at the point where it breaks. So you should write more code. I dumped intermediary LALR tables to CSV for example so i could visualize them. I also made symbols and grammar rules print out string representations of themselves to the debugger to help. In the end, write MOAR CODE until the problem reveals itself. Sometimes using graphviz can help, in extreme cases.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
That's how I have solved some knotty issues with a Python bouncy ball simulation I have been writing(just because I wondered what all the hype about Python has been). I created a logger class and wrote all the data out to a tab delimited file. I then found fairly quickly where the issues were - as rather than see isolated data, which is what debugger information tends to present, I was able to see data over time and solve the problem from there.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
-
That's how I have solved some knotty issues with a Python bouncy ball simulation I have been writing(just because I wondered what all the hype about Python has been). I created a logger class and wrote all the data out to a tab delimited file. I then found fairly quickly where the issues were - as rather than see isolated data, which is what debugger information tends to present, I was able to see data over time and solve the problem from there.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
Frankly, I solved that by not coding in python =P It's a magical language in some ways, but the grammar was designed at gunpoint. Who uses tabs to dictate program flow? I protest the language out of my distaste for poor grammars /grammar nazi
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
Yeah I made (some tiny bit) of progress lately.. because I wrote plenty of tools and visualisation to make the issue more understandable... I am getting close.. When it fails I got 3 intersection between 2 shapes (best understanding, so far, about the problem) now I *just* have to find out why! :laugh: :~ That can't be.. I guess I misdiagnosed a touch for an intersection.... That's a tricky one, since intersection are approximation though...
A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!
I'm building a parser generator right now, so if you know what that entails, you know I mean it when I say I feel your pain, neighbor.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
Frankly, I solved that by not coding in python =P It's a magical language in some ways, but the grammar was designed at gunpoint. Who uses tabs to dictate program flow? I protest the language out of my distaste for poor grammars /grammar nazi
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
Frankly, I solved that by not coding in python =P It's a magical language in some ways, but the grammar was designed at gunpoint. Who uses tabs to dictate program flow? I protest the language out of my distaste for poor grammars /grammar nazi
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
Once you get used to it, the spacing makes a lot of sense. I find it easier to follow programme flow with the indentation.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
-
Once you get used to it, the spacing makes a lot of sense. I find it easier to follow programme flow with the indentation.
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
most people indent. write a python parser, then we'll talk about "getting used to it" when you have to make the grammar (including the tokenizer) context sensitive in order to handle significant vs insignificant whitespace.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.
-
Quote:
Who uses tabs to dictate program flow?
A thing I'm asking me all the time.
It does not solve my Problem, but it answers my question
i mean, it's one thing to use tabs to show program flow, but they should be descriptive, not prescriptive.
When I was growin' up, I was the smartest kid I knew. Maybe that was just because I didn't know that many kids. All I know is now I feel the opposite.