« first day (1301 days earlier)      last day (3542 days later) » 

12:00 AM
The first does, just not empty octagons. Then empty ones appear later
I think the only reason the empty octagon doesn't appear after one iteration is that red pentagrams have blue offspring but blue pentagrams have no red offspring. So each iteration the blue pentagrams introduce more empty gaps
@MartinBüttner I have a sneaking suspicion that this tiling may have an infinite number of prototiles. Depends on whether my interpretation of the subdivision rule is correct
The areas with just blue pentagrams have no way of regaining red pentagrams as the red pentagrams red offspring are limited to their bounding pentagons. This means each iteration will introduce a slightly higher number of sides in the shapes appearing in the blue only areas
 
@githubphagocyte That's why I need to alternate the iterations. In each iteration red produces red and blue offspring and blue turns red.
okay, I've got it
ugly as fuck but I hope it gets the idea across
(just don't open the full-size version :D)
so this would be my intermediate step, with the roles of blue and red pentagrams swapped
 
12:18 AM
Ah I'm with you now - so each colour reproduces the other colour every other iteration
 
yes. either that, blue tiles become red each iteration
 
0
A: Proposed Question Sandbox - Mark XIV

guifaOld fashioned intelligence gathering As we've heard in the news, some intelligence agencies have decided to go back to typewriters due to the security hazards of the Internet. You are a spy. In spite of this change in policy to make messages more secure, one of your contacts scores an intellig...

 
So octagon would be the highest number of sides that would ever appear and you'd have your finite number of prototiles
 
which is closer to the truth because small pentagrams become large pentagrams and large pentagrams produce new large and small pentagrams
@githubphagocyte yeah I hope so
the only catch is that when going from iteration 2 to iteration 3, not every large pentagram produces 5 small pentagrams
 
That sounds like it should work now. And should be no more complex to implement than subdividing pentagrams was anyway
 
12:20 AM
wait no, that catch doesn't exist
 
If you swap the colours and apply the same rule to all, the only problem you have is discarding duplicates
 
not just duplicates
overlaps
 
But aren't they EXACT overlaps?
 
wait I've still got a problem I think (in my head)
give me a minute
 
I recommend making a simple loop to give you images of each iteration without worrying about adjacency, just to see what your rule looks like. If it doesn't produce any weird partial overlaps, then you don't need to hit your brain against it any further
 
12:24 AM
see, the thing is that my iteration 2 (the ugly one) doesn't include small pentagrams in the corners of the red ones
in some it can't, because there's a blue start wedging in, and in some it could but it would create a third pentagram prototile
and what I don't get is that the red stars seem to be skipping a length scale
I didn't expect that
but yes that's what's happening
(lol I would have almost set a bounty just now, completely forgetting that I'll be at a festival when it would end)
 
yes, red/blue is the same ratio as blue/red from the next generation
 
so I guess I do need to figure out how to do both steps in a single iteration to make it consistent
:O it's so simple
 
Can you just do the odd iterations but swap colours each time?
 
don't even need to swap colours
 
I must say I still have difficulty picturing why there is an even iteration
 
12:29 AM
let me write up the full update rule
Red -> 6*Red + 5*Blue + 5*large rhomb + 20*triangle
Blue -> 6*Blue + 5*small rhomb
Large rhomb -> 2*large Rhomb,+ 1 small rhomb
Small rhomb -> Octagon
Triangle -> 4*triangle
Octagon -> 2*Red + 1 large Rhomb (?)
that explains why the first step doesn't produce octagons, because it doesn't have small rhombs yet
and I guess octagons can be filled with 2 Red or something like that
 
All that still seems to give behaviour that matches pentagram only rules. The only extra feature is filling in the octagons. Would it be easier to just add the octagon rule to the pentagram rule?
 
@githubphagocyte you can't just go by pentagrams because then you're neglecting the rhombs between them (you could reconstruct them but that's harder than just substituting those as well)
@githubphagocyte and no I can't add the octagon rule to the pentagram rule, because it needs to happen a step later
otherwise I create 3 different protopentagrams
if the octagon had already been filled they would be smaller than the blue pentagrams
so I need to keep the octagon and in the next step put two red ones in there
it looks like that's what he's doing as well: geometricolor.files.wordpress.com/2012/08/four.jpg
 
So the octagon red pentagrams appear at the same time as the existing red pentagrams shrink?
 
yes
(and the blue ones as well)
which is why they end up being larger than the blue ones around them
although I think the octagon rule is still not complete... it needs a few triangles as well, so as not to leave any gaps
 
The sizes line up perfectly (not in the image, but mathematically)
 
12:40 AM
it's amazing, right? :D
 
Intuitively, as soon as a gap gets big enough, you put a pentagram in it
yes it is amazing - everything works...
 
That latest image helps a lot
 
When you say "he" does he have a website with an explanation...?
wow good timing...
 
12:41 AM
I just thought I'd keep it simpler by not having people read the entire blogpost up front :D
especially since it starts by referring to a previous one
I love those pentagons of gaps that appear after a while (and due to the substitution rules they'll never get disturbed)
 
"special decoration of a penrose tiling"
Does that suggest an alternative route?
 
@githubphagocyte possibly, but I don't think I can figure it out
 
yes - arbitrarily long straight lines
 
which are locally symmetric!
 
Have you had a look at the blog post that follows that one...?
 
12:45 AM
looking at that zoomed out picture, I love how the large pentagon in the centre and the five smaller ones around it still hint at the original pentagram :)
@githubphagocyte no, I only went the other direction :D
ah, but that's referring to the tiling before the pentagram one
 
But half close your eyes...
It's the same symmetry, right?
 
yeah probably
okay but in any case... with those new update rules I can probably figure this out. the only thing that I need to think about is how to match up the newly created vertices
 
My head is spinning enough already - I don't envy you this task... :)
 
:D
interestingly, if this a decoration of the penrose tiling, there a) has to be another tiling with these tiles which has five-fold symmetry, and b) there are an infinite amount of others which have no such symmetry
I guess you obtain a) by starting with a blue pentagram
yeah, that makes sense
and b) by starting with anything else?
 
interesting
 
12:54 AM
hm starting with a rhomb or triangle doesn't make sense
but starting with an octagon would work
that's like starting with two red pentagrams
I guess I can explore the possibilities once I've implemented the subdivision algorithm
 
It should be a lot easier to get answers then...
 
I won't make much progress on this over the weekend... going home for a few days... but I'll be back for the bank holiday on monday, and the girlfriend is working, so I've got a full day then ^^
 
I'm still trying to think of a simpler way to define the extra blue pentagrams without having to refer to the octagon
 
@githubphagocyte I like the octagon though :D
 
lol I know - it's interesting from a GoL point of view, I was just hoping for a way to have it without having to use it in the iteration...
 
12:58 AM
by using 3 protopentagrams
and 2 prototriangles
and 3 protorhombs
then you can fill it in immediately
and then new (smaller) prototiles just "subdivide" into a single larger version
I don't think that's more elegant, even without considering the GoL
 
Also I have a fear that the octagon rule might miss something and leave gaps later
 
@githubphagocyte not if you add the 16 triangles I think
 
I can't quite visualise it
 
but that's easy enough to find out once I've implemented it
I've got the tile-rendering down, so I just need to colour in all tiles to see if there are gaps
 
Just looked at the big picture again and the almost all blue areas in pentagram shapes in the middle of the outer edges do look like they are full of octagons, so I can see how that rule would cover everything.
 
1:02 AM
looking at that picture you can also see the pairs of red that got filled in
and if you squint your eyes really hard, the only gap that could occur is between those and the blue, which you can fill with 16 triangles
 
Which the blue are going to autogenerate next iteration anyway (I know you need them catalogued for your program, but in terms of drawing them they are there automatically)
 
yes, technically I only ever need to draw pentagrams
in fact my code already has some logic that when I'm only drawing the grid (i.e. outlines) I'm ignoring everything that's not a pentagram
I only need to consider other tiles if I want to colour them
i.e. for GoL later on
 
I wonder if there is a straightforward way of generating the list of tiles from the list of vertices
My traveling salesman is gradually approaching an approximation with no overlaps, but I think I should have had a grid based approach to narrow down crossed lines rather than trying at random
 
Well
You can go from an overlap to a better route directly
You could have a function named Uncross or something
 
@EricTressler I'm reversing the route on one side if I find an overlap, it's just finding them...
 
1:11 AM
I see. How are you permuting what you have?
 
I'm thinking with a grid I can just check lines that pass through the same grid cells as the line I'm considering
@EricTressler naive approach
 
That doesn't sound naive
 
I'm just using a mixture of 2-opt, uncrossing and moving a single vertex elsewhere
 
When I did it, I used 3-opt
It was fun to watch, but not really fast at improving the route
 
I mean my current approach is naive. The slow running is what is driving me to try a grid...
I know 3-opt will give a better local minimum, but all I really need is no crossing, for the single curve image question
 
1:14 AM
@githubphagocyte vertices + edges?
 
K-opt is heuristic, right?
 
well, I need to sleep
 
@MartinBüttner yes that sounds like enough
@MartinBüttner have a good weekend
 
thanks, you too!
 
@EricTressler yes even k-opt hits a local minimum (unless k=n...)
 
1:15 AM
so it's still NP-hard
IIRC
3-sat is pretty amazing in that respect
 
yes, the only algorithm that isn't heuristic that guarantees the true minimum is full evaluation.
 
it solves stuff that looks unsolvable all the time and quickly
 
I don't know 3-sat - only started reading about this since trying to answer the question... :)
 
ah. Well, it's very simple. bit the solvers aren't
 
Just had a quick look - one of those easy to state, impossible to solve questions...
For the TSP I'm finding that just moving a single vertex to a random point that is no worse is helping get past things that 2-opt gets stuck at
 
1:20 AM
hm
so you have ABC and you move B somewhere ridiculous
 
Not sure if it has a name - 1-opt?
 
what network are you left with
 
yes but only move it if the resulting length is less than or equal to the current length
 
is B still in the loop?
 
It just tries moving a random vertex to a random position in the list, but only accepts situations that are no worse
yes - start with a list of n, remove one, put it back somewhere else that doesn't increase the length - still n in total
 
1:23 AM
I think I used 3-opt, which is just to take (A,B,C,D,E,F) with A~B, C~D, E~F, and permute them
 
You mean keep their connection in one direction fixed but swap the connection in the other direction? I think I may have misunderstood 2-opt then...
 
no, the whole connection changes
 
I'm picking 2 points and swapping them completely, so that their connection on both sides is swapped
I'm picking 2 points though, not two edges.
 
that's the basic idea; it's behind K-opt also
the whole graph should be mutable
 
I'm just modeling it as a list, with connections from each member to the next, and from the last back to the first. Then I'm just picking 2 members and swapping them, or picking 1 member and moving it, or finding a crossed link and uncrossing it by reversing the order in the list of all the members joining one side to the other
 
1:28 AM
Well; I think you need to consider 4-sets and not just 2-sets
if you look at 4-sets, you should also get rid of crossings
 
So where you mentioned A~B and C~D, do those connections stay intact and the pairs move as one? Or do you try A~D and B~C etc?
 
the latter
I tried the minimum among A~(B,C,D) + B~(A,C,D) + ...
 
Ah OK. So only the link on one side of A is being varied?
I suppose in that terminology what I'm doing is taking A~B~C and D~E~F and trying A~E~C and D~B~F
 
I think there's an algorithm you can use because the problem is planar
 
Since my weights are all distances uncrossing nearly always gives a shorter path, and uncrossing is all I really need out of this for the question anyway
 
1:34 AM
Well, I might be uncorrect here, but I think that planar TSP might not be NP-complete
there are strong tools you can use in the planar case
 
I know it makes certain heuristics possible, so you can get better solutions faster, but my impression was that finding a minimum solution was still NP complete
All I need is an approximation with no crossings, but there are a huge number of those, only a small number of which will be minimum
 
yes, but there's a metric there
If A-D B-C is shorter than A-B C-D
 
yes, you can easily tell which of two arrangements is shorter, but there are a vast number of different possibilities so finding a minimum is still NP hard
 
yes. but heuristically, you will still win
 
I win, because I don't need a minimum solution, but if you wanted the minimum I think it still takes a very long time for even fairly small networks
Also that kind of heuristic tends to hit a local minimum, where every potential change makes it longer, but it's still not the shortest
 
1:41 AM
what do you have in mind?
 
Unless you use "n-opt" which would take an unimaginably long time...
For me, since I'm focused on uncrossing, I'm thinking of having a grid, with each cell listing the lines that cross through it.
Then I can look at a given line and know I only have to check the lines that pass through the same cells as it, rather than searching around randomly to find crossings
I only have about 10,000 points but I still think a grid would speed up finding crossings considerably
 
0
A: Proposed Question Sandbox - Mark XIV

soktinpkMaking a dichotomous key A dichotomous key, also known as a single-access key is often used to identify plants/animals. Your task is, given a set of data, write the shortest program that outputs the shortest (in steps) possible dichotomous key. If there are multiple solutions, the program may pr...

 
2:13 AM
Four hours left until the bounty expires on the Four Man Standoff.
The controller started running 19 hours ago.
(40 choose 4) * 3 = 274170
That's how many games are being played.
 
 
1 hour later…
3:46 AM
@PhiNotPi that seems a bit over the top, in terms of time spent on a controller run
such a contest seems impractical for someone to run at home
 
4:00 AM
@PhiNotPi controller actually started running quite a bit earlier, with new entries/editted entries added/redone as they came in
and two entries didn't compile/consistently gave exceptions
 
 
4 hours later…
7:40 AM
@MartinBüttner Probably by doing inflation then subdivision back to the level you started at.
@githubphagocyte If you have the edges as well then you can walk around a tile and build it up that way. That's the phase 2 of the two-phase idea I suggested earlier. But the lower bound on how complicated it gets is higher than the lower bound on how complicated subdivision necessarily is.
@EricTressler Sorry. en.wikipedia.org/wiki/Travelling_salesman_problem#Euclidean_TSP It does have good approximation algorithms, though.
 
 
2 hours later…
9:34 AM
0
Q: Remove numbering from sandbox title?

professorfishIt seems (from this meta thread) that we are no longer intending to retire sandboxes, and I now approve of this plan. Because the answers can be sorted by activity, old posts will not clutter the sandbox and there is no need to retire it. Now that Mark XIII has been retired, and the only one cur...

 
@PeterTaylor By inflation, do you mean composition? Because inflation is just scaling everything up, right?
 
0
A: Proposed Question Sandbox - Mark XIV

Beta DecayGun Fight at High Noon Gameplay This will be a 5 or 4 stage (the decision will br explained later) tournament where programs are pitched against each other to solve an integration problem faster than the other. The fastest will then go on to the next round. Number of rounds: Due to tournament ...

 
9:52 AM
somehow my latest change has made the 3-bit prime finder longer - no doubt this will be the switchboard's issue with some ordering
that's a good point actually, the orval might be upside down
 
@VisualMelon if you submit a new version within the next two hours I'm probably still able to retest it, otherwise that'll have to wait until Monday
no pressure though :D
 
hehe, I'll do that right away
I can work out if orval is upside down later, or if prime finders are just weird
(I'm hedging on the later at the moment)
I'll let you know when it's posted, so you can tell me it doesn't work in good time
 
orval indeed
it turns out everything was upside down not long ago, and that was breaking my newly added special cases for omitting the orval, now everything is the right way up, but the order of the orval is meaningless (but has been inverted), because or is or, so it might be better to have it the other way up
 
I have no idea what you mean by orval
 
10:15 AM
@MartinBüttner In this context, it seems to be the standard term for doing the opposite of subdivision. You take a tile and you say "If this had been generated by subdivision, the other tiles generated in the same step would be X, Y, Z."
 
@PeterTaylor Ah okay, I just read that master thesis, and it called that composition, and by "inflation" just referred to scaling things up.
 
@MartinBüttner I've posted the new code (and explanation, etc. etc.)
 
@VisualMelon alright, will rerun soon
@PeterTaylor But yeah, for that I'd need to figure out the composition rules :D
 
no hurry, orval is the value which is the result of an or operation
 
Although that can't be that hard
 
10:17 AM
there is a rather important one in the joinVals method
 
@VisualMelon did you overlook the 30k message again?
 
I did indeed...
600bytes this time :S
I'd better rip out some debugging code
 
@MartinBüttner For Labyrinth it wasn't too hard. Penrose, though, had options, and working out what sequences of options would allow me to grow roughly the same amount in each direction started to get messy. That's why I went for the projection.
 
@PeterTaylor Well as long as I'm sticking to the rotationally-symmetric tilling, I can just subdivide what I have and then map the living cells to the correct places in the new grid.
Each subdivision will always contain the original grid mirrored on the horizontal axis.
 
@MartinBüttner cut a bit of poorly worded explanation, posted now
 
10:23 AM
Yes, that was a suggestion as to how you might generate the non-symmetric ones.
 
Yeah, thought so. I'll look into it if I ever get the others working :D
don't feel like working out the projection method or the mapping to the standard penrose tiling for this one :D
 
Fair enough.
 
I guess it would be a fun exercise but I'm not sure I'd have the sufficient mathematical background to actually do it
@VisualMelon damn that's fast!
 
took ~10mins on my machine
 
it's already doing the multiplier
 
10:36 AM
the multiplier is interesting
it's the one test where my newest development helps out
it cuts it down by a factor of 10
 
done
took maybe 3 minutes
 
my machine is pretty leisurely, so that sounds about right
 
including verification
 
aye
it uses the fast(er) method for 4-inputs now, so they actually finish in time
but it does mean they are a bit longer then before
did you happen to record the results for my previous submission? would be fun to measure how much better this one is
 
interesting, so you can now solve all of them, improved the 4-way multiplexer but got worse in two others
 
10:40 AM
(i.e. what score the old one gets now)
yeah, the mutliplexer wasn't finishing before, I think
 
@VisualMelon the scoreboard was in the challenge post
 
good idea
 
you can see the changes if you check side-by-side markdown in the edit history
 
0
A: Proposed Question Sandbox - Mark XIV

aditsuGolfing kryptonite Choose two languages, L and S, where S is generally regarded as stronger at code golfing than L. Then provide a code golfing task K and a solution written in L, which can defeat S in golf-battle. Both L and S must be Turing-complete languages (ignoring memory limits). Tags: p...

 
errr, either the scoring is upside down, or my score has got worse
or I've got an old scorer.rb
@MartinBüttner I might be missing something, but I think the scoring program is inconsistent with the question's scoring
 
10:46 AM
@VisualMelon why?
controller.rb produces raw scores
i.e. domino counts
 
the scorer does 10k * mine / max
 
and that's what I've added to the question
 
rather than 10k * min / mine
 
@VisualMelon ah yes, that was a bug, but I fixed that a few days ago
should be in the git
 
ok, I've better fudge the raw data then, the new scorer is div0ing
 
10:48 AM
why is that? you can't have a 0 score.
 
indeed, I've just noticed
the scorer doesn't care about the number of spaces in raw_scores, does it?
 
I hope not :D
 
I believe the raw_Score file is good then, but I'm getting scorer.rb:53:in /': divided by 0 (ZeroDivisionError)
 
I don't
 
are you including the old raw_scores?
 
10:51 AM
just spits out 10k for each circuit as it should
@VisualMelon ah no I don't have those any more
let me try that
wait did you copy that from the question?
with B! and stuff?
that's not what the file looks like
 
aye
 
those would be -1's in the file
 
it's just the console output that's a bit more helpful with individual error messages
-1 --> solver failed
-2 --> not tested yet
 
these numbers are rather large
the new solver gets a score of 110421506270 for one test ;)
 
10:54 AM
o.O
btw, do you need to update your gif?
okay let me check this
 
no, I've explained (I hope clearly) that it doesn't produce that anymore
but it will if you change a 3 to a 4 somewhere in-code
the new 4-input solutions are much bigger, and don't look as nice, and 3input solutions are too small to be fun to watch, so I'm leaving it as it is
 
ah okay
lol yeah, something's fishy with the scorer
okay, the normalisation is obviously wrong
because the ratio doesn't cap at 1
ah no
the problem is that I'm looking for "max_score"
instead of "min_score"
fixed
actually not quite
for some reason -1 gives you a 10k score at the moment
ah no, -1 is omitted although one solver has solved it
grrr
@VisualMelon fixed for real now
 
glorious
 
I am frustrated right now. I help run a small Q&A website, and a lot of things spontaneously broke a few days ago.
And there is nobody around to fix it.
(Totally off-topic, by the way)
 
@PhiNotPi You know the solution? Outsourcing: area51.stackexchange.com
(for free :D)
 
11:13 AM
0
A: Proposed Question Sandbox - Mark XIV

RealdeoXKCD: (Battle of the) Hats Enough background, get into the game A king-of-the-hill challenge. You all started at a point. At the count on 3, you decides to wear yourself 1 black hat, 2 black hats or 1 white hat. Here's what happened: If you use 1 black hat -> -> If your opponent also us...

 
11:28 AM
I decides that the grammar slayed me
 
 
2 hours later…
1:06 PM
I'm going to just start bringing up ideas on our own meta. meta.stackexchange is run by a bunch of fools :-/
 
@Rainbolt Hey, we're friendly unicorns! :P
 
Is "Golf the shortest quine." somehow different from "Is this the shortest quine?"
I realize that there may be some confusion given the recent allowance for regular golf questions on main, but it still smells like duplicate to me.
In other words, I feel like some people's aggressive push for regular questions on main may have clouded their judgement on this question.
 
@Rainbolt I certainly think in hindsight that it is an example where my own judgement was clouded as you describe
 
@githubphagocyte I am voting to close your comment as "You aren't allowed to agree with Rainbolt that easily."
 
@Rainbolt how long would you like to argue for first? 5 minutes or the full half hour?
 
1:14 PM
Ok that's two rants in 15 minutes - one about meta and one about that question. Let's turn /rant off
I am happy Rainbolt for the remainder of the day. Poke me if I misbehave
(In other words, we have a delivery to our customer today and I need to focus)
 
Friday is a good day to be happy, so your weekend won't be tarnished by grumpiness.
 
You won't believe the text I just got. New Appointment Non Work - Dump Ice Water on Paul
 
Was that a work related text?!?
 
Paul is our VP
My team leader's manager's boss.
 
So go dump ice water on him. Doesn't sound complicated.
Better than some of the bug reports you've mentioned.
 
1:19 PM
I can't until 4:00-4:15
 
Ah - I initially read that as poor English rather than heavily abbreviated English - I understand now...
 
Does that mean I have to dump it on him for 15 straight minutes?
 
That's going to be a sad Paul if so.
 
I don't know, sounds like fun, and in this heat I wouldn't complain
 
It's been the most pleasant summer in Texas I think I have ever seen.
What do you think @Geobits?
 
1:22 PM
About what? I'm not in Texas.
 
Oh... why did I think you were lol
 
Florida. Another hot state, but probably a bit different than Texas most times.
 
@Rainbolt Maybe you got him confused with me :P
 
It's been mid-90s lately, supposed to break 100 this weekend. I wouldn't mind some ice water.
Not a constant 15 minute stream, though :D
 
@Doorknob Maybe. It's been pleasant hasn't it
We had record lows in July
 
1:26 PM
Yep, I was visiting relatives and doing other things most of the summer though so I've only been home for about 2 weeks the entire summer :P
 
@Geobits Sounds cold for summer that far south. I'm on about the same latitude as NY and what you've described is the weather here. And it's cold for August.
 
@PeterTaylor Well, I live near the coast, so the gulf breeze cools down the absolute temp, while the 80%+ humidity makes it feel much worse. But yea, this summer hasn't been as bad as some.
Still warm enough for ice water, though.
 
1:48 PM
only 1 bounty?!
 
Anyone here familiar with jquery?
I understand how to combine selectors such that the results match any of the conditions, but I want to combine selectors such that results match all of the selectors.
$(Condition1, Condition2, Condition3) -> Anything matching Condition1 OR Condition2 OR Condition3
I'd like to change those ORs to ANDs
 
@Rainbolt What are your selectors? Usually you can just concatenate them together e.g. $('.class1.class2.class3')
 
Haha I was JUST stumbling onto that stackoverflow.com/q/1041344/3224483
[id$=chkBox] and :checked are my two selectors
The first means "ID ends with the word chkBox" and the second is obvious
 
Yep, you could just put them one after another then
 
[id$=chkBox].:checked looks so weird lol
 
1:57 PM
Why the dot? It's just $('[id$="chkBox"]:checked')
 
Oh right... the dot was for classes
Duh
Thank you @Doorknob
 
2:20 PM
guys! ludum dare! :D
 
@cjfaure Ooooh I've always wanted to try that maybe I should
 
They deleted their first rule breaking answer, and then came back with a revised algorithm that still breaks the rules, and posted an image from the previous rule breaking algorithm. With a flood of upvotes and no support for doing something about rule breaking answers I don't know what can be done. codegolf.stackexchange.com/a/36491/20283
 
@Doorknob It starts in just under 11 hours. Boo.
 
@githubphagocyte How does the revised one break the rules?
 
@Doorknob I commented to say it still has areas of dense black (even viewing the full image). The question and the clarifying comments exclude lines that touch.
It's a good algorithm if the frequency is capped to prevent the line touching, but the image as it is has a significant advantage over the rule following images, as they cannot produce dense black, as discussed in the question comments.
 
2:26 PM
@githubphagocyte Hmm. In this case, the rule breaking doesn't seem to be intentional. We should really have an official policy for these
@cjfaure Aww, that's 9 PM in my time zone. I guess I'll be able to think of ideas while I sleep. :P
 
"The output image consists of just one closed curve (loop) that is not allowed to intersect with itself or touch itself"
 
@Doorknob yeah. You should probably sleep now so that you can set up everything in the morning xD
They announce the theme at the beginning of the 48 hours I think
 
@Doorknob the deleted answer claims to be accidental. I didn't know whether to believe that at the time. Now that a replacement answer has been posted which still ignores the very first sentence of a very short spec, I am doubtful that it is unintentional.
 
@githubphagocyte It's not easy to fix the question.
 
@PeterTaylor which question do you see a problem with?
 
2:29 PM
Because it nowhere requires that the output be a raster image, so I could make an svg with lines 1px thick whose centres are 1.0001px apart and argue that they're not touching.
But requiring that the output be a raster image when it asks for a line is somewhat perverse.
 
@PeterTaylor if the answer was presented as an SVG image I could zoom in and check, or read the source. Since such clever tricks have not been used I see this as simply ignoring the rules. I'd have a lot more time for something cleverly getting around the rules - I think that's a big part of what this site is about.
My problem is with a rule being ignored in order to get an advantage without even the effort of finding a loophole.
It's the wrong kind of lazy
 
I'm not saying it's a good answer. Just that the question has flaws too.
 
The comments also clarify whether pixels of the line can touch - corner touching is acceptable on odd occasions, otherwise none is permitted.
@PeterTaylor I agree the question could be improved, but it is more than clear enough to make this answer invalid.
What seems a bigger problem is that such answers are being posted wilfully. Problems caused by misunderstanding are just part of a process of learning and I've got a lot of time for explaining in such cases. It's answers from people who already know better and demonstrate more than enough skill to write a valid answer that I see as the problem
" I just post it for the sake of art :-)"
 
Ugh. The comments on that are even worse, and make me wonder whether OP would really rather have an art contest than a programming one.
 
I agree, and I'd rather see a more clearly defined question with fewer exceptions.
@PeterTaylor I notice you commented at the bottom of that comment thread 2 days ago - you must have blanked it out of your memory as too horrific to think about ;)
 
2:50 PM
I noticed that an edit had introduced confusion and bias, but before today I haven't tried to find loopholes in the question.
 

« first day (1301 days earlier)      last day (3542 days later) »