« first day (699 days earlier)      last day (3319 days later) » 

5:00 PM
Lol, I searched for ( in Word:
> That shows up a lot! Check the Headings and Pages tabs to see specific examples.
Or something like that ^
Presumably you know that the Search in Word has different tabs to help refine the results.
 
In fact, I don't know how I feel about most "interview questions". Many of the ones I've seen are not representative of my experience "real life" programming.
If I was hiring, I'm not likely to care if you know how to write your own LinkedList. I care that you're able to properly use OOP concepts and paradigms, write clean & maintainable code.
 
-1
Q: Project Euler #7 in Ruby

Chris YeungQuestion: Find the 10001th prime number I answered it in Ruby: require 'prime' Prime.first(10001).last Hmm... A very useful class to calculate prime. I wonder if most programming language has this class to help with. What if we don't use the prime class. how do we calculate it. Probabl...

 
Those "interview" questions are mostly esoteric and academic in nature.
..... sorry. I'll get off my soap box now.
 
I get where you're coming from. "Interview questions" probably won't help you write safe database connectors or things like that either.
 
5:06 PM
Yeah. That's all I'm saying.
Show me how to write a parameterized query in the langauge we're asking you to use.
 
@RubberDuck Side note: As a game programmer, I have needed to understand how to use the modulus operator a lot more than that.
 
@SimonAndréForsberg And that's a very fair point. Different industries have different needs.
 
in VBA, 51 secs ago, by Mat's Mug
OMG my phone has learned to write LOLCODE when I type all-caps "LO"
 
The point is, you can't go into it thinking that just because some one can't solve some arbitrary and convoluted programming challenge, they can't code.
There are lots of different kinds of programming. You need to make sure your interview questions are relevant to the work that will actually be performed.
 
Anyone have time for a quick web-dev related question? Probably related to JavaScript. Just need to know what an effect is called so I can look up how to make it
 
5:09 PM
...... ducky runs
=;)-
 
"Run, Forest ducky, run!"
 
@sᴉɔuɐɹɥԀ you mean the tool tip?
"Hover over" maybe?
 
See this screenshot? It's not a link, but it has an effect on hover, displaying some information. The arrow pointer also gets an "?" on it
1
A: Audio frequency increment yielding wrong results

JS1In Java, you can do this one of two ways. You can calculate the increment and add it to the original frequency: // This is 2^(1/12) - 1 final float HALF_NOTE_STEP = 0.05946309435929526; float OscFrequency = 110.00; // snip while (now < stop) { float stepExponent = OscFrequency * HALF_NOTE...

 
.... Friday push to production... =/
 
5:18 PM
@sᴉɔuɐɹɥԀ Tooltip, I think
 
Whoops, nope.
 
@RubberDuck Don't worry, it'll be fine!
 
@skiwi Famous last words
 
@sᴉɔuɐɹɥԀ You want some text to display when you hover over a link?
 
@Hosch250 Over any text, rather than just a link
 
5:21 PM
Try setting the title thing in the a tag (I know, my names are all mixed up).
Oh, hmm.
 
@sᴉɔuɐɹɥԀ It's a tooltip. You'll need some javascript
 
Keywords have tool tip but when you click nothing happens
OK cool I'll look it up, thanks!
 
> It's just a little fix. Barely a change at all. The tests passed. What could go wrong?
 
@RubberDuck Trust me, it's not servers will explode or something
 
5:25 PM
KABOOOM!!!
There they go...
 
See! ^^
Yes. That's correct @ChrisYeung. That is what this site is for and had you posted your own implementation of Prime I might have told you to use the one you did. So, good job. Well done. The code is finished. Move on. =;)- Seriously though, if you're having trouble understanding why this question was closed, feel free to drop by Code Review Chat. — RubberDuck 1 min ago
 
5:52 PM
I'm voting to close this question as off-topic because it is about code review. — tnw 58 secs ago
 
0
Q: Haskell: Efficient and clear list concatenation

GeneralBecosI'm trying to write a function explodeBy: explodeBy :: Int -> [Int] -> [Int] explodeBy n arr = foldr (\x acc-> (take n.repeat) x ++ acc ) [] arr This works as follows: λ> explodeBy 2 [1,2,3] [1,1,2,2,3,3] The above uses list concatenation, so I tried writing a more efficient version: expl...

0
Q: Project Euler #8 in Ruby

Chris YeungQuestion: For a 1000-digit number, find the 13 adjacent digits which gives out the largest product. My code goes like this: series = '731...752963450' # the 1000 digit, simplified here. # Set up variables. adjacent_count = 13 pointer = 0 candidates = [], products_array = [] pointer_en...

 
@tnw The code is not working as intended, and therefore it does not belong on Code Review. — Simon André Forsberg 1 min ago
 
6:31 PM
Anyone have experience with "Dimensions" version control software??
No..... no no no no.
fml
 
I get version control software and it locks the checked out file.
WTF? why?
Ugh. better than nothing I guess.
Damn backward ass company anyway....
> We can't use Git. That's opensource.
Jesus... this thing was written in 1989....
 
Yikes!
 
It's almost as old as I am.
> there are some horrendous version control products out there. For instance PVCS,
> There are other really bad products too, but PVCS boggles the mind it is so awful.
 
6:47 PM
@RubberDuck wait, opensource == devil??
 
Around here it is.
I'm about half tempted to send this link to my boss.
 
@RubberDuck Well, Windows might go open-source in the future, your company is screwed ;)
2
 
Ohhhhh yeah.... we can't use the .Net platform anymore, can we? =;)-
> AVOID AT ALL COSTS!
I'm gonna mutiny on this shit.
Seriously. Two of the hits on the first page of google results are blogs titled.
> Extremely Disappointed with
and
> The horrors of
 
You might get better answers at codereview.stackexchange.comKevin Reid 1 min ago
 
@RubberDuck Are you using Visual Studio?
 
6:54 PM
@Hosch250 Will be for some things. Other things, no.
 
@RubberDuck And why exactly cannot you use opensource things?
 
If you are using Visual Studio, just set up Git control with VS.
 
@Hosch250 I can't.
 
It has it built-in, no need to download or install anything.
@RubberDuck Why not?
 
2012. It's not built into 2012.
 
6:55 PM
Are you sure?
 
almost
 
Right-click the solution and select Add Solution to Source Control.
See if Git is one of the options.
 
Besides, I need it outside of VS too.
 
Some is better than none...
 
@RubberDuck indeed. tell your bosses the entire .net runtime is open-source.. quick! rewrite all the code to Java before the open-source devils ship all your company code onto the interwebz!
 
6:58 PM
@Mat'sMug Until Java goes open source.
 
@Mat'sMug Ahem... Java is open-source too AFAIK..
 
lol
 
I'd rather keep working without VCS at all.
 
rewrite it all in ABAP then
$$$$$
 
The Java libraries are open source and some of the JVMs are open source as well.
 
6:59 PM
Here, I'll download Git, change the variable names, fix a bug or two if possible, and sell it to your company :)
 
5 mins ago, by Simon André Forsberg
@RubberDuck And why exactly cannot you use opensource things?
 
Or is that against the licensing?
 
without open-source, bugs like Heartbleed might have never been found...
 
Anyway, I'm going to go on a walk, then take a test, then work on writing a paper and making a couple more videos...
 
13 mins ago, by Mat's Mug
@RubberDuck wait, opensource == devil??
because.... idfk
 
7:01 PM
Opensource is both good and bad.
If everything was open source, developers would be out of business.
 
why?
 
@Hosch250 Not necessarily.
 
Because no one would pay for the software.
 
How many people are up to building their own installer?
 
because any script kiddie could write an ERP?
@RubberDuck shhhh
 
7:02 PM
No, because no one would pay to use the ERP.
@RubberDuck The installer would be open-source too.
 
right, I'd just build an ERP
 
Likely the build would be opensource too.
If it ever got to the point of being built, it would be.
 
well...
 
Anyway, I'm off now, no time to lose!
 
@Hosch250 if everything was open-source, the world would realize how much spaghetti crap is currently shrouded in secrecy, ensuring job security for millions of devs worldwide...
2
 
7:07 PM
People are offering to write ERP for free?
Because... Uh...
 
IKR
 
@KevinReid answers so far seem reasonable, but it may be worth trying. I tend to think of codereview for something more complex that this question. — foosion 9 secs ago
 
OKay, so it's beer thrity now, right?
 
By asking if something you did is a good approach or not , you are encroaching on fringes of off-topic question at this site. It is more of a suitable question on the codereview.stackexchange.com domain — Sai 1 min ago
 
7:22 PM
0
Q: Project Euler #10 in Ruby. Comparison of performance using various methods

Chris YeungQuestion: Add all prime numbers smaller than 2,000,000. The first method is done by deriving own is_prime? method: # First Method def is_prime(n) if n <= 3 return n > 1 elsif (n % 2 == 0 || n % 3 == 0) return false else (5..Math.sqrt(n).ceil).step(6) ...

 
@RubberDuck rhum & coke here
 
@CaptainObvious that guy needs to slow down and wait for answers.
 
out of rhum. duck bug hunt time!
 
@Mat'sMug s/rhum/rum/ ?
 
@sᴉɔuɐɹɥԀ nope. rhum.
 
7:32 PM
s/rhum/booze
Rum is a distilled alcoholic beverage made from sugarcane byproducts, such as molasses, or directly from sugarcane juice, by a process of fermentation and distillation. The distillate, a clear liquid, is then usually aged in oak barrels. Rum can be referred to in Spanish by descriptors such as ron viejo ("old rum") and ron añejo ("aged rum"). The majority of the world's rum production occurs in the Caribbean and Latin America. Rum is also produced in Austria, Spain, Australia, New Zealand, Fiji, Mexico, Hawaii, the Philippines, India, Reunion Island, Mauritius, South Africa, Taiwan, Thailand, Japan...
 
yup.... no comment. Just about went over the top with a reply there.
 
interesting.. "rhum" redirects to "rum"
 
If you used google.fr it might have the opposite effect :)
 
> Rhum is the term that typically distinguishes rum made from fresh sugar cane juice from rum made from molasses in French-speaking locales like Martinique.[6] A rhum vieux ("old rum") is an aged French rum that meets several other requirements.

Some of the many other names for rum are Nelson's blood, kill-devil, demon water, pirate's drink, navy neaters, and Barbados water.[7] A version of rum from Newfoundland is referred to by the name screech, while some low-grade West Indies rums are called tafia.[8]
From now on I'll be referring to rum as Pirate's drink
 
Le rhum (anglais : rum, espagnol : ron) est une eau-de-vie originaire des Amériques, produite à partir de la canne à sucre ou de sous-produits de l'industrie sucrière. Il est consommé blanc, vieilli en fût (rhum vieux) ou épicé. Il prend alors une coloration ambrée plus ou moins foncée. En fonction de la matière première utilisée, il peut être appelé agricole ou industriel. == Étymologie == Le mot est attesté en français sous la forme rum en 1687, emprunté à l'anglais rum, lui-même attesté en 1654, d'origine obscure. Il pourrait provenir d'une abréviation d'un mot du dialecte du Devon « rumbullion...
 
7:38 PM
@RubberDuck what happened?
 
@Mat'sMug nothing. Just a bad joke I decided not to send.
 
@Mat'sMug what would be a good type for math operations? I rarely do much that doesn't involve longs..
 
in VBA?
 
Double I guess?
Yeah.
 
7:44 PM
Double indeed
especially if you're interfacing with anything outside COM
;)
otherwise be prepared to have managed code receive 3 as 2.9999753
omg
0
Q: how to create a userform with the following information

A.c. Weimannpatient1 = InputBox("Number of New Patients for doctor 1?") epatient1 = InputBox("Number of Existing Patients for doctor 1?") npatient2 = InputBox("Number of New Patients for doctor 2?") epatient2 = InputBox("Number of Existing Patients for doctor 2?")

 
nah. I'm just playing with a toy string calculator..
 
too snarky?
Well you create a userform, and then drag the fields onto the form. Where are you stuck at exactly? — Mat's Mug 35 secs ago
 
Nope.
 
@Mat'sMug Seems pretty friendly compared to some of the things I have been forced to comment
 
it's probably just the tone I have in my head when I'm reading these words then ;)
 
7:49 PM
Having a housekeeper come and clean up once a week. So, what are we doing this weekend? Cleaning, so he doesn't think we're slobs.
^ This exact thing
My mom does the dishes the evening/morning before the housekeeper arrives
Like.. why..
 
lol
and, saw that:
> Professional non-professional programmer with a focus on .NET. I pretend to know stuff on my blog.
 
That "pretending" part was supposed to stay a secret from this room
How else will I impose my unit testing behaviour on you people
 
woopsie!
 
@JeroenVannevel Maybe the housekeeper doesn't know how to dishes as good as your mom, and your mom knows it.
 
No, she's pretty good actually. One of the best we've had already
+ she lets me sleep in and does my room after I opened my door
 
7:57 PM
We don't have a housekeeper.
 
We've got this silent agreement
 
Nice.
 
Has to be silent as well, we don't have a single language in common
 
@JeroenVannevel I posted a picture in my question showing how my tree search works (at least, how I think it works).
 
Never had a housekeeper. I pretty much worked as one though. Or not quite, but almost...
 
8:03 PM
Yeah I remember seeing it
How exactly do you determine how far down you go?
 
I go until the item is found, then I return.
If the item is not found, then I return an empty Enumberable<T>
    foreach (KeyValuePair<int, Tree<T>> kvp in branches)
    {
        IEnumerable<T> coll = kvp.Value.GetChildren(item);

        if (coll != Enumerable.Empty<T>())
        {
            return coll;
        }
    }
 
yeah but
 
See, I recursively call the item until a non-empty IEnumerable is found.
It has the backtracking built into the loop, so no need to handle it manually :)
 
ah okay, I see how it goes
Well, I'm not an algorithm person and the code has already been reviewed so not much to do for me
 
OK.
I am probably going to build a custom version to use outside of my Tree instead because I will be able to narrow the search down with different variables stored as part of the MenuItem type.
 
8:09 PM
Calculators are hard.....
I need to scrap this and write the tests first.
> 1 - 2 * 2 != -6
2
 
@RubberDuck lol
Looks like you need more parentheses in your life ;)
 
@RubberDuck Make a sort of call-path where it keeps calling upward until it hits the top, then comes back down and does the actual operation.
 
.... yeah. But it would be nice to determine the order of operations.
 
I don't remember exactly how, but the parenthesis and stuff are at the top, multiplication and division are handled in the middle, and plus/minus at the bottom.
 
@RubberDuck Umm... how...? I don't see any order of operations in which that would be equal...
 
8:12 PM
I built a calculator once in C++, or rather debugged it and added on to it.
 
@SimonAndréForsberg exactly
I honestly don't even understand how I'm getting 6 right now....
 
That is 1 - (4) = -3
 
@RubberDuck You really managed to mess things up!
 
@SimonAndréForsberg leave it to a duck to ... it up.
 
Is it for the meta-challenge or for RubberDuck VBA btw?
 
8:13 PM
Both.
 
@SimonAndréForsberg Just playing around with the calculator challenge.
Proto-typing.
Trying to think of the test cases right now mostly.
And a general concept of how it would work.
Oh shit.
Case doesn't fall through....
 
make an ANTLR grammar, the order of operations will be reflected by the depth of the nodes in the parse tree..
(if your grammar correctly encodes order of operations)
 
Yeah. Might do that, but I'm not in front of that machine atm.
I'm in a kind of foul mood about the source control thing yet.
And... Friday.
 
1
Q: Merging two lists of dicts based on the value of a specific key

AukeI would like to get your feedback on my piece of code. I'm combining two lists of dicts, based on the value of the key 'time'. If have two lists, for example: a=[{'time': '25 APR', 'total': 10, 'high': 10}, {'time': '26 APR', 'total': 5, 'high': 5}] b=[{'time': '24 APR', 'total': 10, 'high...

 
@Mat'sMug This was how my calculator in C++ worked (or rather, Bjarne's).
I had to debug it, expand it, and so on.
Typical student things...
I'll probably base my calculator, if I write one, on it.
 
8:28 PM
careful, @SimonAndréForsberg's calculator might fly a rocket and predict the next millenium's solar eclipses
2
 
> Swedish Overengineering™
 
I didn't say I would write the best one.
 
Can anyone think of any other test cases? I'm bad at this part.
calc.Eval("1 + 2") == 3
calc.Eval("2 * 2") == 4
calc.Eval("3 - 1") == 2
calc.Eval("1 - 3") == -2
calc.Eval("2 * 2 - 1") == 3
calc.Eval("1 - 2 * 2") == -3
D'oh
Division
 
lol
 
@RubberDuck Are doing planning to do power operations too? Might be pretty simple since it's just a subset of multiplication
 
8:32 PM
@sᴉɔuɐɹɥԀ Maybe. Worth adding.
 
    calc.Eval("1+1") == 2
    calc.Eval("    1            +                  1") == 2
    calc.Eval("1 + -1") == 0
    calc.Eval("foo + bar") == kaboom
FML
 
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers. Orders a sfdeljknesv.
2
 
calc.Eval("2 / 1") == 2
calc.Eval("2 / 0") == Undefined
calc.Eval("3 + 4 / 2) == 5
calc.Eval("1 ^ 1") == 1
calc.Eval("2 ^ 3") == 8
calc.Eval("2 ^ 3 + 1") == 9
 
calc.Eval("meaning + life") == 42
2
 
@Mat'sMug Soooooooo adding that as an easter egg.
 
8:38 PM
lol
 
> Orders a beer'); DROP TABLE Inventory;--
 
@Mat'sMug a) LOL b) Why on earth would it do that? :D
 
@SimonAndréForsberg because you wrote it.
 
why on earth would a sudoku solver solve a giant spider grid (or whatever it's called)?
you have a reputation to live with now mwahaha
 
apparently I do... :)
@Mat'sMug because the same concepts apply, no matter the grid (and it's called Samurai Sudoku)
Unfortunately, don't think I could make the same concepts apply to a Calculator and the solar eclipses.
 
8:45 PM
@SimonAndréForsberg Solar eclipses are made by calculators.
 
lol
 
@SimonAndréForsberg tell that to the Mayans
 
@SimonAndréForsberg's caculator will parse a MathJax input string
 
Tell it to NASA.
 
@Hosch250 I thought solar eclipses were made by the moon.
 
8:47 PM
Well, the moon was made by a calculator then.
 
I know it all started with a calculator somewhere.
The rest is the effect - the calculator is the cause.
 
the big bang was just a big power button
 
"In the beginning, God created the heavens and a calculator..."
 
God doesn't need to create a calculator.
He made all the rules, and the calculator was the effect of the rules (the cause).
 
8:49 PM
spooky. back to coding.
 
@Hosch250 Then the calculator was both alpha and omega
OMG..... God is a Calculator!
 
Anyway, if he was God, then he can solve equations faster than a calculator.
 
@Hosch250 that I agree with.
 
Let's see, an O(0) algorithm, anyone?
2
 
42. there.
 
8:50 PM
TS ^
And another
I'm out all. Needs a brew.
 
RSA
later!
@JeroenVannevel not sure I understand what this comment is saying:
I don't think there's any conceptual reason why .NET couldn't have allowed properties to have overloaded setters, if .NET languages, upon seeing property-set syntax, would use the same overload logic as they would for a method (with the right-hand type of the expression as the first argument). Semantically such a thing would be dodgy in cases where the result would be different from coercing the value to be set to the property's main type, but in cases where multiple types are mutually convertible, setting a prop directly to a particular type may be faster than converting and then setting. — supercat 9 mins ago
do you?
 
Let's see
nyeaaaah I don't know what he's saying either
I don't see how an overload of properties could even theoretically be possible
the type you pass in and the type you return are inherently the same; it's only defined once
How can you overload one aspect of that, if it's only defined once? You can never distinguish between them
so it's syntactically impossible to create overloaded properties as far as I can tell
I've got no idea where he's going with the invariant/covariant interfaces and suddenly indexes now though
 
I'm completely swooshed here
wait
that ^^
(nevermind the namespaces)
but who would have a set-only property on an interface anyway?
 
9:13 PM
Raptors' victims.
 
the generics have nothing to do with the limitation, int Foo {get;} / int Foo {set;} [thankfully] gives the same warning
I think I'm following. up to the indexers part.
 
Why would you need to overload a property setter? That doesn't even make sense.
 
^^ indeed
 
The only place that might make sens, etc.
omfg cat
just destroyed t
he entire message
 
lol
 
The only place it would make sense maybe is in a language that is as type-strict as Swift where it won't implicitly cast between different types of integers
And worse, it won't implicitly cast between typalias-ed types
Like:
typealias MyIntAlias = Int
 
0
Q: Making a generic NSMapTable replacement written in Swift thread-safe

AlexThis is a follow-up to this question. While discussing some details about the code I posted there, I came upon a problem with thread-safety. After searching and trying different things, I reached a potential solution that I now present here. This worked without any problems during my tests, thoug...

 
it started with someone translating Java "properties" into C# auto-properties...
7
Q: Can I initialize public properties of a class using a different type in C#?

SoaperGEMIn Java, I can have an object like this: public class MyObject { private Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public void setDate(String date) { this.date = parseDateString(date)...

but as far as I understand, Java only has "methods", not actual properties
@SimonAndréForsberg feel free to beat me up here ^^
I don't see how a Java method going public void setDate(string date) { ... } can be called a "property setter" other than by mere naming convention
 
I agree.
 
@Mat'sMug Java's getters and setters are methods, yes. The property-concept doesn't work the same way.
 
9:24 PM
Although... I'm not sure how Swift handles it exactly, but in Objective-C, declaring a @property is just short hand syntactic sugar for doing exactly what you'd do in Java: private instance variable, public setter/getter.
 
@Mat'sMug The naming convention is extremely important though. A lot of libraries make use of it. (Hibernate, Jackson...)
 
For example,
@property NSInteger myInt;
is really just:
- (void)setMyInt:(NSInteger)myInt;
- (NSInteger)myInt;
and an instance var called _myInt
 
like int MyInt { get; set; } is a shorthand for private int _myInt; int MyInt {get {return _myInt; } set {_myInt = value;}}
...which itself compiles to get_MyInt and set_MyInt CIL methods
 
@Mat'sMug So are C# properties really properties?
 
totally. they're a language concept, with their own syntax.
 
9:28 PM
Define property
 
properties encapsulate private fields and expose them through accessors.
> A property is a member that provides a flexible mechanism to read, write, or compute the value of a private field. Properties can be used as if they are public data members, but they are actually special methods called accessors.
and they have their own set of best practices
like, don't throw exceptions in a getter
avoid side-effects in a getter
 
How is that different from what Java calls properties?
Properties are just syntactic sugar, right?
 
a property is a member
 
I don't think Java has properties..
 
in Java you have getters and setters, each being a method/member
 
9:34 PM
Syntactic sugar for a getter + setter + backing field pair, yes
 
Right.
 
But there is no concept of "property" in Java
 
So you can do the exact same thing in Java, you just don't have the syntactic sugar for it.
 
exactly
 
That's one of the reasons why C# is better than Java, yes
 
9:35 PM
So what's wrong with someone using the term "property" in Java to descrive the pattern of creating a getter, setter, and backing field? (or only getter if read-only)
 
I wouldn't call it wrong per sé -- it's just not a commonly used or officially used term
 
technically, nothing. except when they're trying to translate Java into C# and use actual properties to overload parameters and then ask on Stack Overflow why C# is so limited
translate Java methods into C# methods, apples to apples.
 
You shouldn't be overloading a property though.
But you can add an additional setter method to your property that accepts a different sort of argument...
 
indeed. C# properties make it easier to spot such code smells - you have a set-only property shouting at you
if you want overloaded setter methods, write overloaded setter methods
but that's hiding the smell IMO
 
well, that depends.
 
9:39 PM
why do you need to overload a setter in the first place?
how is that not breaking SRP?
 
Can I set a double using an integer?
 
well, yeah
 
Couldn't do this in Swift
I would have to do
 
@Mat'sMug I don't think using multiple setter methods is a code smell, really.
 
myObject.doubleProperty = Double(myInt)
But I've seen in Objective-C, where someone wants to set a UIImage property, and for convenience, a method to set it using NSData was added
- (void)setImageWithData:(NSData *)data;
 
9:42 PM
@nhgrif I mean, it's a different thing, we're talking about implicit type conversions here; there's nothing wrong with giving an int to a double - things go wrong when you start giving a double to a member that wants an int though
 
might go wrong.
Maybe you're okay with lopping off the decimals.
 
in C#, it just blows up.
in VB... who knows. Use Option Strict. Always.
 
There's no implicit floating point to integer conversion?
 
only widening conversions are allowed
VB.NET is quite different in that aspect. Not sure why.
 
what were you guys talking about erp earlier?
 
9:56 PM
oh nothing, @RubberDuck isn't allowed to use git at work because "open-source is evil", and then @Hosch250 said if everything was open-source devs would go out of business... and that's when I said right, because any script kiddie could write an ERP like, by scraping open-source repos out there..
I thought "ERP" only because it's among the biggest apps I could think of
 

« first day (699 days earlier)      last day (3319 days later) »