Reputation
2,464
Next privilege 2,500 Rep.
Create tag synonyms
Badges
1 12 39
Newest
 Enlightened
Impact
~79k people reached

Dec
9
comment What's the idea behind defining rectangles with two points?
But why are those API designed that way? Besides mindlessly imitating earlier libraries, that is.
Dec
9
comment What's the idea behind defining rectangles with two points?
Good point, about x-y aligned rectangles. I had in mind that, and also extents as used in 3D modeling, and some other things, but all x-y (maybe also -z) aligned.
Dec
9
comment How can I judge whether a project is particularly complex or if I'm just slow in picking it up?
Especially forget about "what a bunch of..." when said person(s) are the boss, boss' brother, boss's boss, or boss' boss' nephew, etc!
Dec
9
awarded  Organizer
Dec
9
revised Are optional parameters helpful or a hindrance to application maintenance?
edited tags
Dec
9
asked How can I judge whether a project is particularly complex or if I'm just slow in picking it up?
Dec
8
comment Do you write titles in code comments?
The "what" is good to know, and often isn't obvious from looking at the code. These comments make the overall intent clear.
Dec
8
answered How can you learn to design nice looking websites?
Dec
8
comment Do you have any techniques to help you get started in the morning?
Definitely on topic for me! So what if the question might be worded a little to general and could apply to more than programmers?
Dec
6
answered Why does DirectX use a left-handed coordinate system?
Dec
3
accepted How can a Right-Brainer Deal with Massive Left-Brainer Code?
Dec
3
comment How can a Right-Brainer Deal with Massive Left-Brainer Code?
"...by creating classes so small and simple, that do so little, that it takes barely more than a glance ..." Are there any good open source examples of this?
Dec
3
comment How can a Right-Brainer Deal with Massive Left-Brainer Code?
As for "to make it easy to ignore most of the trivia" - the style of coding seems to be a trivia glorifier. Trying to fix one little thing this week, there were unbelievable amounts of details that don't really do anything.
Dec
2
answered Low level programming - what's in it for me?
Dec
2
comment Low level programming - what's in it for me?
One can avoid any such under-the-hood mystery by building their own CPU from transistors and logic chips :D (One of my favorite tech fantasies!) Anyway +1 for a great answer.
Dec
1
comment What's the idea behind defining rectangles with two points?
How would it be easier to code as two points?
Dec
1
comment What's the idea behind defining rectangles with two points?
What about something like Rect(xrange(x1,x2), yrange(y1,y2))? That seems the ultimate in API usage safety and elegance.
Dec
1
comment What's the idea behind defining rectangles with two points?
Or call 'em y1 and y2, and use min(y1,y2) and max(y1,y2) - of course that would be clumsier even than access through two points p1, p2.
Dec
1
comment What's the idea behind defining rectangles with two points?
This too appears in real life. I find it tricky as one of the most common things I do with rectangles is test if a point is contained within. Drawing is also common. In both cases addition needs to be performed, which bothers high performance clock cycle counters like me.
Dec
1
comment What's the idea behind defining rectangles with two points?
I wonder if it might be informative to have a short list of several graphics APIs, GUI toolkits etc and which type of rectangle structs they use?