« first day (1019 days earlier)      last day (3948 days later) » 

user55340
12:48 AM
I just realized a key thing with the difference in cultures. Old place, I was "overhead", here I am "revenue".
 
user20683
2:03 AM
@MichaelT good to be revenue?
 
user20683
I'd think anyway
 
user20683
also that question you asked about, can't be migrated. Too old.
 
user55340
2:30 AM
@WorldEngineer There is no super secret ultra mod "migrate it damn it!" button?
 
user20683
@MichaelT I can see if an SE employee is willing to do it.
 
user55340
Its not so much that it needs to go (it can remain), but when you see that "tech writing" community ad and difficulty getting people in the writing.SE to recognize that it is tech writing too (not the answerers... but the askers), they may appreciate an old pure tech writing question.
 
user20683
2:47 AM
@MichaelT I'll run it by the mods in question and see what's what, but that'll be waiting till tomorrow. my brain just wants the sleepies at the moment.
 
6:07 AM
@YannisRizos I would appreciate an explanation of how the questions are different. Meanwhile, with all due respect, I prefer to stick with what I see written in the questions. Dupe:
> no one on my team, in the building, or even in the neighboring locations has any background in software development.... This is especially troubling for me since I'm not very confident with my development skills in the first place
Close target:
> I sometimes would love to have someone who could tell me what is bad about my code (architecture and so on), why it is bad AND what could I do to make it better... Sometimes I ask my non java programmer colleagues if my code is "good" or "bad" but I have the feeling that they can't judge because they aren't java programmers. (They hardly program anything)
You may also check review stats of involved close voters and ask yourself, how did it happen that few guys who clearly prefer to hang on "Leave Open" side (and one who doesn't even participate in reviews at all, apparently preferring to judge on case by case basis), found this closure sufficiently compelling to cast their votes on it
 
6:51 AM
@gnat Closely related, certainly, but I don't think they are dupes. Take a look at the answers of the old one. Do they answer the new question?
> I feel like I should be learning the software development process, but right now it's like I'm feeling my way through the dark.
The OP of the old question has access to other developers, just not Java developers. He isn't interested in learning general soft. dev. skills, but getting better at Java. That's reflected in several of the answers, that are Java specific. Those answers are completely useless to the new question.
In any case, my message wasn't really for the specific question. It's closely related, and the dupe closure wasn't a big deal. Just happened to remind me of this earlier discussion.
I can certainly understand wanting less whining, but that's not really the best motivator for picking a close reason. Every future reader of the question couldn't care less about the whining, but they'll certainly be a bit disappointed if they are directed to a question that's related but doesn't really answer the question they were initially interested in.
 
7:46 AM
@YannisRizos okay, so there are at least two questions in one (quite broad each), one of which is answered elsewhere. And no, dupe target clearly states "other developers" isn't the case: "They hardly program anything". And, per my reading of 8 answers in target question, only 1 (1 and half to be precise) are Java specific
 
8:01 AM
@gnat We're splitting hairs and going in circles. The important thing is if the answers to the old question sufficiently answer the new one. I don't think they do. I won't disagree that both questions are a bit broad, and perhaps should have been closed as NARQ or NC, but that's an entirely different discussion.
 
8:17 AM
@YannisRizos believe it or not, this spring I spent well over a week, just studying various and questions, learning what "common themes are there", what is covered and where. It may look like splitting hars to you but to me it certainly doesn't...
 
@gnat What's that have to do with what we're talking about?
Do the answers in the old question sufficiently answer the new one? That's all there is to it.
 
9:10 AM
@YannisRizos well as far as I can tell, answers in dupe target address part which is "especially troubling" according to OP: "I'm not very confident with my development skills in the first place" by poining to how they can deal with it in the absense of mentor. That part is now lost to them, thanks to "generous" reopen...
...another part that looks lost in the battle is that OP concerns about "learning the software development process", giving their environment, are better covered in tag but oh well. Who cares after finally finding out about oh so malicious dupe closure
 
@gnat Why is it lost? All it needs is a comment pointing to the related question, why does it have to be a closure?
In any case, please don't fixate on the specific closure. My concern was more for your take on dupes being "softer" closures in general. That might very well be the case, but please do not vote to close as a dupe to avoid drama. That shouldn't factor in at all when voting to close.
 
9:49 AM
@YannisRizos what drama? I voted on what I've read in both questions. Complaints about dupe being wrong, now these were pure drama; reopening dupes in my experience has been always as easy as it gets...
...When I see complaints oh yet another wrong dupe it always reminds me the questions, you know, where OP says oh I've been searching and found nothing but when you enter their title in google, the answer is right there at the top - people don't want to invest minor effort into reopen and instead they just whine
 

preference for duplicate over other close reasons

Apr 17 at 18:28, 8 minutes total – 19 messages, 5 users, 4 stars

Bookmarked May 18 at 22:44 by gnat

> please don't fixate on the specific closure. My concern was more for your take on dupes being "softer" closures in general
@gnat Off topic: Does this looks like spam to you? The answer isn't completely unrelated to the question, and he is (sort of) disclosing his affiliation.
 
10:20 AM
@YannisRizos per my recollection, one of the determining signs of spam is it's unsolicited - and here, it applies fully. Question is: "What pitfalls should I avoid?", answers like "Want a tool to help Port UX between iOS and Android?" are as far as I can tell, unsolicited. At this place, could be similarly unsolicited advert for some IDE, library, oursourcing / consulting / testing service, whatever
@YannisRizos okay, fine. Next time I see a question that is a dupe of 3 different ones (1, 2, 3), I'll vote for NARQ
 
@gnat I'll put some blame on the (crappy imho) question for this one. I'll delete the answer, but keep the account. Perhaps he'll eventually become a wonderful contributor /wishfull thinking
@gnat Yes, that would make a bit more sense. If the question is overly broad, let's not legitimize it with a not exact dupe closure. A dupe implies the question is suitable for the site, and its only problem is that it has been asked before.
2
 
10:53 AM
@YannisRizos yes maybe they're not a lost cause, we'll se
 
I don't have high hopes, but he went through the trouble of registering an account. That's not typical with spammers.
 
 
4 hours later…
2:59 PM
@gnat In my book the real key isn't the background, many questions come from the same place in people's experiences because some situations ellicit a lot of confusion and thus questions; that said, for a question to be a dupe it needs to have the same actual question, not background. If the actual questions are different, the answers will be different, therefore somebody who happens upon one question looking for answers, will follow the dupe chain and find answers to a different question
(I don't actually know the details of the Q you're referring to, I'm just speaking in general terms here, perhaps the question is the same in that particular instance you brought up, I haven't looked)
 
 
2 hours later…
4:49 PM
@JimmyHoffa did you see most recent guidance at MSO?
39
Q: Changes to "close as duplicate" (part deux)

David FullertonI feel like we got off on the wrong foot. Due to me being an idiot miscommunication, a partial change snuck out early, and even though we announced it we didn't really explain why we made the change. So let me just start over... We've made some changes to Close as Duplicate. First, some back...

 
5:05 PM
@gnat This is interesting in it's effects on us because per my reading, closed questions should no longer have questions linked to them as dupes, which seems appropriate to me anyway. If a question is closed, it's not indicative of a well answered question and this advice says the purpose of dupe closure is to give the asker and future readers a good answer
@gnat I think the guidance there is on my side still :P It has a distinct focus on the fact that dupe is not closure, dupe is just another tool for answering a question
they even took [closed] out of the title for dupes, you shouldn't use dupe to close a question, you should use dupe to answer a question
Hell, I would like to see dupe in the flag rather than close vote menus, a dupe is obvious and doesn't need voting (though it should show up in a review queue for voting even though a mod could reasonably link as dupe without votes)
but that's a bit far. I'm happy with the changed and guidance there
 
5:20 PM
@Lucio no no no...no. also, no. This is Gorilla vs Shark (btw gorilla wins, seriously.) and fit's in no SE site (also it's "give me teh codez!" which isn't well met on programmers, it shows zero research) Please go learn the actual scope of programmers.se (which is high level questions asked by professional programmers) before suggesting people move their questions there. Many people move bad questions there and programmers has tons of closures because of this misconception which you are also spreading. Hope this info is helpful! — Jimmy Hoffa 4 mins ago
> The fundamental goal of dupes is to help people find the right answer by getting all of the answers in one place. It is not to just clean up clutter.
(emphasis mine)
@gnat So do I win yet, or are you still unconvinced? I'm not trying to offend, just trying to convince (you are after all the hobbyist janitor around here who affects as much as the pros, convincing you of things pays dividends)
 
user55340
5:43 PM
Curses upon whoever ruined my productivity by showing me the codeless code - I have now destroyed productivity at at least 3 companies.
 
@MichaelT no, this is only temporary. Reading this will enhance their coding quality many times.
 
user55340
6:02 PM
True... I now see the wisdom in requiring programmers to wear steel toed boots at a manufacturing company where bugs are as common as sawdust.
 
@MichaelT Null!
 
user55340
@psr btw, I brought my own chair in today. Not that the one I had was bad (it suffered a bit from expired seat padding...), but... well... got myself an Aeron at my former place of employment... where having a chair with little padding was one of the better ones (the less better ones only had one arm, or wouldn't tilt...).
 
psr
Hmm, so how many points on the Joel test did you personally have to provide at your former company?
(Actually, I just looked it up to answer on my own behalf and I directly or indirectly account for 4).
 
eesh
@psr I think there's a void portion of the joel test in the fine print reads something like: Do you use MUMPS? Subtract all points.
 
user55340
If you wanted a good chair, bring your own. If you want quiet (not construction noises), bring your own headphones...
 
6:17 PM
I find it altogether very strange that you worked in a retail outlet?
 
psr
I suppose if you ranked languages by "Joel test bonus point factor" MUMPS would be about -5.
 
that a retail outlet would employ a register software developer on site..
 
user55340
retail places (should) have a very large IT part... .unless you buy third party and do everything off the shelf (who does?)
 
psr
"Can I wrap that in a level of indirection for you?"
 
@MichaelT No I suspect as much, but I would expect them to be at corporate headquarters, not at a retail site
 
user55340
6:18 PM
I was at corporate headquarters. But that also involved truss construction.
 
oh
back in pittsburgh dicks was a big employer for the IT industry because they were headquartered there
 
user55340
 
@psr you largely freelance don't you? Or are you an FTE? I would expect a freelancer need supply most of the joel test points themselves
 
user55340
I worked at the end of the 'T'
 
psr
@JimmyHoffa -I've done both but currently FTE.
 
6:21 PM
Ah, that's almost more disturbing; that anyone still brings on FTE's for mumps rather than just doing consulting patchwork
 
user55340
I was on the second floor... the first floor, below us, did things such as "forklift repair" and deliveries.
 
@psr Is there an engineering team there working with you, or at all, or is it just you?
 
psr
There is a surprising level of new development in MUMPS, actually.
There is an engineering team.
 
Well that's nice then at least you get some feedback on your MUMPS, I'm guessing that's uncommon for a MUMPS developer
 
psr
We are doing a rewrite - but the rewrite must be in MUMPS (I am not totally clear why). I am doing the backend of the rewrite pretty much on my own at this point. I'm doing "MUMPS - the closer to good parts" so it's hard to get feedback, and perhaps hard(er) to find other developers. But it ought to be worth it to avoid idiomatic old school MUMPS.
@JimmyHoffa - But you complain about C# being verbose - dear God is there a lot of ceremony! Just having C# collection handling (I guess I do - but C# 1.0) and higher order functions (what I've got is worse than delegates) would save much tedium.
 
7:02 PM
@psr I would think sincerely about writing my own preprocessor if there were any more ceremony than C# has, I think about it with C# sometimes..
Presumably the ceremony is consistent, redundant, and predictable from a subset of the ceremony. Make a preprocessor that takes some subset and just expands it into the proper ceremony you need. C# does tons of that
using(FileStream fs = new FileStream("C:\bla.txt"))
{
  // some code
}
is just expanded into:

FileStream fs = new FileStream("c:\bla.txt");
try
{
  // some code
}
finally
{
    ((IDisposable)fs).Dispose();
}
foreach(string someStr in someStringCollection) { blabla }

is:

Enumerator<string> stringEnumerator = someStringCollection.GetEnumerator();
while(stringEnumerator.Next())
{
  string someStr = stringEnumerator.Current;
  blabla
}
genuinely writing a parser/expander for things like that is not difficult
@psr go for it, just check in the expanded forms and nobody is the wiser (other than the fact that your code somehow ends up with less bugs and get's done faster)
delegates are turned into an actual method in C#
write the parser/expander in haskell, give yourself some sugar for the worst parts
give yourself delegates, make the expander just create an actual method just like the C# compiler does
Create your own inambiguous delimiter, _*_ to *_* and inbetween you get to define a delegate signature or place a delegate to call or your own DSL of whatever sort you wish
 
7:35 PM
I've got your delimiters right here:
Neil your code Pappalardo
 
7:49 PM
@psr I presume you can't nest functions inside of functions? (forget passing them around as variables, I just mean for scoping)
 
psr
8:13 PM
@JimmyHoffa I already do a lot of code generation - but whole methods or classes, to get around some language limitations. The preprocessor might help with some of the other issues. If the preprocessor isn't the source code you lose maybe 90% of the benefit though - sort of like writing Haskell and maintaining machine code.
No such thing as nested function scope.
 
@psr what do you mean preprocessor isn't the source code you lose benefit? The preprocessor would just give you some sugar constructs just like other languages have
 
psr
If you use the preprocessor once then just use what it generated, it would be sort of like writing Haskell and maintaining machine code.
 
Well of course
That's what I suggested, you just check in the resultant code
If for no other reason than because some place that requires you to use MUMPS is likely not open to some modifications to the language directly which you maintain. So long as all you give them is the resultant MUMPS the world is harmonious
Oh, you're suggesting maintaining the code with preprocessors, hey go for it. maintain that hidden from prying eyes if you want, doesn't particularly matter
@psr does it have namespaces or any real form of function grouping? modules? or is it all old school files with include directives?
classes? anything?
if it has some but it's not arbitrary scaled that's the worst scenario for generation because your expander has to worry about scoping. If there's none then no scoping to worry about, if there's arbitrary nesting then you just nest inline and don't have to worry about it, otherwise you need to make sure the expanded forms get placed within the correct scope which may be outside of the lexical scope of the preprocessor constructs themselves so you have to figure out how to find parent scope
-3
Q: Are C++, C# and CSS Turing Complete?

4thSpaceC++ Templates are Turing Complete but doesn't that mean C++ is as well? If C++ is Turing Complete, doesn't that mean C# is Turing Complete? I've read that CSS (Cascading Style Sheets) is Turing Complete but don't see how. How do you add 1 + 1 in CSS?

As far as being misguided goes, that question about takes the cake.. boy howdy
 
psr
8:29 PM
Although there are several things that could be described by the word "namespace" (one of which is called a "namespace"), none of them are what you are talking about. Everything is a global namespace, no includes. Actually, no files, classes are stored in the database. You can serialize them to files.
 
    someString()
      quit "Hello, World!"

    hello() _*getString

      write _*getString(),!

      quit

    main()

      hello() _*someString
I made a higher order function DSL :D
(That is probably totally not MUMPS)
expand to:

set $arntaVarntaBlarnta = someString()
write $arntaVarntaBlarnta
(still probably not mumps at all)
@psr That makes it easy at least. Any expansion that requires generating new methods you just put the new methods in the same functional scoping as everything else; global. No need to worry about scoping when you try to insert generated bits.
 
9:05 PM
just remember, a preprocessor is not a type checker. (Though you could make the preprocessor execute the compiler as a post-step to validate types)
Oh wait, MUMPS is err typeless isn't it?
 
9:35 PM
shit shit shit...I took a moment to read another codeless code too.. I'm screwed.
 
user20683
@JimmyHoffa Released Yesterday
 
user20683
@MichaelT Curses upon me and I forget the other party responsible.
 
10:02 PM
@WorldEngineer Neat. Though having poked at underscore.js I can't say I gave two craps for it. a fold and cons function is all you need to easily create every other of the generic basic higher order functions desired, in that way underscore's a functional library giving basic functional paradigm functionality to a functional language which already has all that.
and everything else it had was stuff aimed at making javascript behave how OO programmers would want it to, which it shouldn't do anyway.
 
user20683
@JimmyHoffa most of the Javascript libraries strike me as kind of unnecessary if you understand Lisp even a little.
 
Other than the fact that book is advertising _.js I expect it to be quite good, who better to teach javascript than a lisper
@WorldEngineer yeah that's basically how I feel. I'm happy with jquery for how accessible it makes the DOM, but I never touch any of the .extend or other utility crap (ok I use $.each sometimes just because not all browsers have Array.Map yet)
 
user20683
@JimmyHoffa I've been messing with Django lately
 
Smart move since python's your goal anyway it seems
 
user20683
I figure it will nicely demonstrate web devness and some facility with python, plus I can shoehorn in C and some of the various python libraries out there
 
user20683
10:06 PM
like SimpleCV
 
user20683
@JimmyHoffa I tend to be fairly language ambivalent. I'd largely be fine coding in Ruby or even VB.Net for the right company.
 
@WorldEngineer Be less so, in either case it would be the wrong company
I kid, some ruby folks are extremely smart, regardless of their odd choice for a language. VB.Net however is wholey without reason which means the company is willing to make unreasonable decisions
 
user20683
@JimmyHoffa I figured as much
 
user20683
Ruby as a language choice is largely predicated on whether you use Rails or not
 
user20683
in an age of C# and F#...using VB.net seems lazy.
 
11:26 PM
MUMPS is real?
I thought it was just a story The Daily WTF tells to frighten young programmers.
… I don't know how to respond to this.
 
psr
visit daily WTF for more info?
 

« first day (1019 days earlier)      last day (3948 days later) »