« first day (1181 days earlier)      last day (3997 days later) » 
00:00 - 13:0013:00 - 23:00

13:05
you're nice
@Simon that's what she NEVER said. Ever.
it's true :(
oh wait, according to the movies, isnt that the lead in to: "It's not you, it's me" ?
It absolutely is.
And it's not only according to movies, there are people who are mad enough to say that for le real.
so @Adnan, if I'm understanding correctly, the grunt files are not actually part of the production code, right?
13:16
@AviD Correct. They're considered part of the development environment.
okay, cool. Thanks.
my pleasure
@Simon That's just sad.
because
IT'S TUESDAY
and it's not really building the application (in the sense of make / compile), right? It's packaging, minification, etc.
just for my edification, to make sure I'm not missing something.
13:19
@Simon Sweetie, you're single, jobless, not studying, and living with your parents. Why is your life linked to the names of the days of the week?
@AviD How would you compile JS files anyway?
@AviD Not so accurate.
@TerryChia well, yeah, exactly. That was perturbing me.
@Adnan I'm at work right now and heading to school in 2 hours. I still feel like killing myself though after reading this.
Afternoon
13:20
It's basically task automation. It isn't hard to grok.
@TerryChia @AviD Grunt has support for JS compilation tools such as Google CC
Well, "support"
Compile doesn't always mean turn into binary/machine code
@TerryChia less a question of what it does, more a question of it's purpose.
the raison d'etre, if you will.
@Adnan What's that? Search isn't showing anything related.
Are you still talking about JS???
@Adnan no?
13:21
@AviD d'être
@Simon yeah, that. I don't do fraincaisoui.
lul
@TerryChia @AviD For example, developers.google.com/closure/compiler
Finally, a use for @Simon. ;-)
@Adnan Oh, that.
@AviD Erm, automating trivial tasks...?
13:23
@AviD It's simple. A highly customized BATCH environment for JavaScript development.
@TerryChia again, why would I need gruntjs for that, then?
@AviD What would you use....?
@AviD Because it's DUCKING customized for JS development
JESUS!
@TerryChia a proper build tool?
You can use whatever you want.
13:24
@AviD Like?
It's just that this tool is more JS-friendly
What makes that not a proper build tool?
Ugghhhh... @AviD and his trolling
@Adnan okay, this. d'oh.
I would like to politely ask a question:
13:24
Being polite here never helped anyone.
@kiBytes Go ahead
Why the f*ck are you spending so many hours talking about that shitty language?
@Adnan not trolling... just not getting all this new hipstery javerscurpty stuff.
@kiBytes Because @AviD.
@Simon It helped me get laid so many times
13:25
@Adnan Here?
@kiBytes :|
@TerryChia clients, maaaan!
@kiBytes Because the universe doesn't adhere to your definition of shitty languages.
@AviD consider moving to Russian Roulette, it is far more funny
Believe it or not, multimillion-euro projects are built around the idea of running stuff in the browser.
13:26
@Adnan I do need to get my head out of my ass about this. My software-engineered, full-system-development ass.
I'm working on one of those
for javascript-only applications, this does make a lot of sense.
Literally, millions are paid for the development of that application
it gets hard for me to make sense of it when there are other parts, that need non-js tool support.
@AviD You must remember that unlike .NET, many dynamic languages do not revolve entirely around a single IDE.
13:27
@kiBytes Got it?
@Adnan Pepsi earns tons of millions and it is sh*t, in fact money is not a "technical" reason...
@kiBytes Ah... you're so young.
> in fact money it is not a "technical" reason...
@TerryChia ymean "dont"?
@AviD Yeah, typo. :P
okay. and that's where my brain goes foozzy.
13:28
Money is the biggest technical reason when it comes to deciding anything in the IT world.
@Adnan JS is a workaround for the big ball of mud that http is.
@kiBytes Go up in the transcript, read, and stop making ignorant statements.
@Adnan bullshit. Incompetence is the biggest technical reason when it comes to deciding anything in the IT world.
With close-minded religion a close second.
@AviD Money... money.. money.. money.
If the client doesn't pay, you don't do it.
@AviD I don't know about grunt, but tox which is apparently a very similar tool for python, allows me to test against several python versions with a single command. That's the advantage. Good integration when you use tools native to your language.
13:29
@Adnan I'm not sure you understand how money works.
@AviD That is one of the easiest most bullshit argument ever said by anyone.
@AviD , I agree.
@TerryChia so, in a large, multi-component application, you would use several different build tools?
> I'm not sure you understand how x works.
the whole point of a build tool is language-agnosticity, to orchestrate ALL the parts of your build process.
13:31
@AviD It's not a build tool per say. It's an automation tool.
@Adnan oh definitely. It is equivalent to saying, "Oh, you believe X? That's adorable."
> Ewww.. work with HTTP? But but but.. it's broken. Work with JS? Ewww.. but it's shitty.
-- Said 90% of the failed IT people.
It's nice to see kids with their pink dreams about how the real world is. Come talk to me in 5 years.
It is a dismissive, pejorative sentence, that combines both "ad hominem" and "appeal to (implicit) power".
@Adnan We can criticize shitty stuff even when forced to use them you know.
It's not mutually exclusive.
@TerryChia so there ya go, in response to "what makes this NOT a proper build tool".
13:33
@TerryChia 100% with you
You guys should just use PHP, all your problems would be solved.
@Adnan that is the reason. They build HTTP and it obviously lacked (and lack) some functionality so, instead of fixing http, they just "invented" JS, and PHP, and CSS, and flash, and ASP, and shockwave, and... To sum up, a big ball of mud.
@TerryChia But telling me I shouldn't use them because you think they're shitty is stupid. (you didn't do that, of course)
@Simon we DO have other problems, besides finding what to gripe about, you know.
@kiBytes Wow!
JS is made to fix HTTP?
Are you kidding me?
13:34
wat
Yup. Bright future ahead of you.
@kiBytes No, that's completely opposite of what's wrong with HTTP.
I'm out.
@Adnan I never said that.
How on earth is HTTP and JS related?
13:34
@AviD Neither did you
@Simon I meant the web thing, sorry for that =)
They turned a relatively simple protocol into a Frankenstein by tacking on unnecessary things.
@Simon I think he may have meant "HTML".
@AviD Which makes the argument even sillier
@TerryChia ... and without tacking on some necessary ones.
13:35
yeps, all the web pages functionality things =)
@TerryChia I think soon @Adnan is gonna start defending node.js... ;-)
@AviD That will never happen
we want dynamic content, should we upgrade html?", no! let's do flash!
but flash is a bit slow and shitty and difficult... We should fix it again, let's invent JS!
If you say "Node.js is nanana boobooboo" then I'll attack that opinion, yes.
Node.js is nanana boobooboo
13:37
Node.js is nanana boobooboo.
@kiBytes Oh Lord!
@Simon HAH!
lulzzzzz
Replace Node.js with anything.
@Adnan Agreed.
13:37
Anything is nanana boobooboo
I should have gone to bed earlier...
later or tomorrow...
btw, I watched yesterday the book thief, not bad
@kiBytes Breast implants?
@TerryChia @kiBytes another one?
@TerryChia mmmm false friend? (probably, let me have a look)
@TerryChia you are right... deployment was the word =)
ups, deleted instead of edit...
oopsies
13:40
ok, later!
Later
13:53
while (chat.hasMoreLines() && !booSimonIgnored) {
if (chat.line() == simon.isTalking()) {
goto simon.getLastLine() + 1;
booSimonIgnored = true;
}
chat.nextLine();
}
??
fu indentation
if(simon.isTalking()) {
goto fail;
}
:(
Gawd, { } looks so weird to me now.
@TerryChia Python?
@Adnan Yeah.
13:58
@TerryChia I've been meaning to actually sit and learn Python for real. I can't get myself to do that
Same.
@Adnan Hehe. Tbh if you know a language like Ruby or perl it's mostly redundant.
@Simon Sweetie, in your case, just replace "Python" with anything.
@Adnan Which airline should I join to get to Finland?
@TerryChia I've written Perl and Python at some point, but still would like to actually write bigger stuff. I think I'll convince @Kisunminttu to start learning with me. That'd give me some motivation.
@Simon Join?
14:01
CHOOSE
what the fuck is wrong with me.
4
@Simon Million dollar question.
Am I worth spending that much?
@Simon No, that's the incentive that someone needs to start working on the problem.
@Adnan and distraction.
@Simon From Canada, a cheap option would be Lufthansa
14:03
I don't trust that name.
@Simon If you have time or know some travel agent, you can mix airlines and find better prices
@Simon You can mix Air Canada with SAS.
Can you send me some coins via paypal? My address is [email protected]
@FEichinger because they don't know how to really program
@Simon I'm tempted to make that e-mail now on the off chance that someone actually sends paypal money there
@Simon I actually can send you some Bitcoins (fractions). I have some 0.1s in some scattered wallets.
I don't even have a wallet lulz
14:07
@Simon Well, in that case, forget about it. I've been meaning to transfer them to my main wallet today anyway
@Adnan Hey, I wouldn't mind a few 0.1 bitcoins. ;)
It's still nice money. :P
@Simon By the way, if you're actually thinking of coming to Finland, a round trip would cost you about 1400 Canadian Dollars. Not so cheap
@TerryChia nah, not worth the emotional roller coaster.
@Adnan Anywhere on the other continent is expensive :(
I'd love to go to Amsterdam.
@TerryChia My email is in my profile. Drop me your address and I'll see how I can arrange things.
14:11
@Adnan Heh, I'm just kidding. :)
Alright then.
He's not kidding.
14:23
@Adnan, how does this sound: "An introduction to interactive programming in Python"?
@Kisunminttu You can take that course. It assumes little to no programming background. I don't think it'll be fun for me.
@Adnan Fair enough.
@Kisunminttu Hmmm.. wait wait. I'm actually considering it. It might be fun after all since we'll do it together.
I don't want you to do it alone, it might not be much fun for you.
@Adnan It's okay, we can couple it up somehow even if we're at our respective levels...
@Kisunminttu We'll see.
@Kisunminttu At work?
14:29
Besides, the description said that it's supposed to be a "fun way" of learning the basics of Python. Happiness guaranteed!
@Adnan Home, soon to be heading to my folks' place. You?
@Kisunminttu Oh, honey. We just need to import Adnan. Fun is always guaranteed
Ba dam tss? Anyone?
@Adnan +1 on that one, sweetcheeks.
@Kisunminttu Perk #43 for having a girlfriend: Having someone to laugh at your stupid jokes.
@Adnan Interesting choice of perk number... Immediately reminded me of something else.
aaand I'm out.
14:34
class Adnan(Douchebag):
pass
:P
IndentationError
n00b
@deed02392 Chat.
14:52
chat.js?
@AviD That.... probably exists.
15:10
Well, I've just reviewed my first Node.js code.
I feel dirty.
not my code, client's code, "my first".
15:22
what's the problem with node.js? The lack of async-await may be a bit annoying
@AviD I'm curious, how do you feel confident enough to review code in a language/framework largely unfamiliar to you? I'm guessing it's a skill I'll have to pick up sooner or later but it usually takes me at least a month to feel confident enough to do anything substantial.
@TerryChia Optimistic stupidity.
actually in this case, I didnt realize it was node.js. They just dumped a pile of javascripts on me. To be fair, this was simply the test/mockup faux appserver.
And as such, it was pretty trivial. I'm sure they didnt use a fraction of the available functionality.
@CodesInChaos do NOT get us started! ;-)
@TerryChia but as a general answer to your question. I have some experience in picking up a new framework/language/etc, with the perspective only of looking for the security holes, and usually the low-hanging fruit at that.
I wouldnt feel at all confident enough to write the code, especially not if its going straight to production. but reading code is a different skillset.
@AviD So the obvious stuff like unsanitized inputs, SQL injection flaws etc?
Personally, I do try to avoid it, especially the hipster frameworks. Even if only because I would be less efficient.
@TerryChia to begin with, sure. But I've found that it is pretty easy to go far beyond that, fast.
> Hackers start reading the manual one page after the developers stop.
once, I had to review a coldfusion app. This was in Netherlands.... and I had the 5 hour flight to read a ColdFusion book.
Luckily, I had a "ColdFusion Security" novellette... and unsurprisingly, by the time I got there I was able to shock the experienced CF devs with a few loopholes they'd never considered.
@AviD I remember a time I got sent out on a test + Java Code review in a team of two, so I assumed the other guy knew about Java code review.. turned out not to be the case
15:30
@AviD so manual. many haxx0r. very wow.
@strugee heh. Basically.
@RоryMcCune ouch, that sucks.
@AviD Interesting. I'll have to try and pick up that skill.
@AviD yeah luckily it turned out the code didn't do much just passed everything to an out of scope back-end system, so it was just piles of constructor stuff...
@RоryMcCune The joys of Java eh?
@TerryChia if you have enough experience in several different languages / frameworks, you could usually pick up just enough syntax and peculiarities to have a clue what the code is saying. Then it is just a question of finding the common mistakes, loopholes, bad practices, and antipatterns.
15:32
One hundred lines of boilerplate and interfaces for a simple Hello World app.
I exaggerate, but not by a lot.
To be fair, to a large extent this isnt even about reading the code, but the system design. The code is just the implementation of it, and most flaws are not in the code.
@TerryChia Especially in an enterprisey system.
@AviD Oh no. In an enterprisey system, the string that you want to print should be stored in an XML file to make it data driven. You know... separation of concerns and all that.
@TerryChia and dont forget it needs to be mockable.
@AviD Oh definitely.
actually, the xml should be retreived via an incomprehensible pipeline of translators from an external backend system.
15:39
boobies
3
@LucasKauffman star whore!
15:55
@TerryChia ah the dude's from my city
I'm not the only one!! :(
 
1 hour later…
17:00
@TerryChia Oh come on!
17:23
Why do QFN chips have to be such an utter pain in the ass.
I suppose i should count my lucky stars that we aren't doing any BGA..
@DavidFreitag you need a reflow toaster.
or at least a skillet
@tylerl I have an infrared reflow oven
@DavidFreitag can it make toast too?
It's not about the soldering part, it's more about the routing issues
@tylerl That's a good question. I'm pretty sure I'll have to try when i get home tonight
@TerryChia I can't figure out any real-world problem this guy is trying to solve in an environment where puppet/chef/etc. would be typically used.
 
1 hour later…
18:32
@DavidFreitag I read the product description there and stopped understanding what it was saying at "turnkey" :op
@RоryMcCune That means they bought this oven off the shelf and then modified it with an arduino-based board. It's basically the same oven just with a new brain that knows how to heat using temperature profiles etc.
@DavidFreitag yeah it was when it started referring to "OSHW SMD " that my intelligence circuits fused..
@RоryMcCune Open Source HardWare Surface Mount Device
All of the design files are on github so if you just want to take their designs and adopt them to make your own oven they don't care.
But for $325 this oven is a steal. A good IR oven like this can go for a few thousand.
@DavidFreitag cool! hardware hackery at that level is not something I've ever really got into ....
@RоryMcCune You should. It makes it easy to do things without paying a horrendous amount of money for them. I'm working on a board with an RF wireless chip like the one in most wireless mice that has a barometric pressure sensor and a humidity/temperature sensor that will help me predict inclimate weather.
To collect all of the data all i need to do is walk by them with a board with the same chip and an SD card
18:40
@DavidFreitag yeah it does sound interesting, but the usual challenge is too many things to study, not enough time to study them...
@RоryMcCune Yeah i hear that... Fortunately it's what i do for a living so there isn't much that i need to study outside that i already study for work
@RоryMcCune If you do want to get started with that sort of thing I'd recommend getting an arduino. But it really depends on what you know to start with.
 
1 hour later…
19:45
so, have you heard about javascript?
btw @TerryChia re code review in an unfamiliar language - another huge part of it is knowing programmers, the way they work, patterns they use and mistakes they commonly make. This is mostly irrelevant of a specific language.
It's like with poker - you don't play the cards, you play the players.
after talking with a programmer and discussing the application (and a few pointed questions), I can often predict with a high probability most of the types of bugs I will find in their code.
this says less about me - and more about programmers being predictable.
20:07
@kiBytes No, what's that?
@AviD Have you seen the drilling question? It exploded (you know, because it's about Arabic.. heheheh)
@Adnan hehe
yeah, I'm close to a badge there.
though I think there are better answers than mine.
@AviD 19 answers
20:26
@AviD I'm not sure if I could determine the type of bugs I'd find. But I can tell with pretty good certainty the quantity.
Helping a customer one time, I had an hour phone call with a developer who did part-time work for them and wrote a particular component. After talking to him, and knowing nothing about the code that he had written, I already knew that the customer would bee needing someone to re-do his work from scratch within the next year.
It "worked" of course. The same way a motorcycle built of toothpicks and wood glue can be made to *work" at least till it's turned on.
@tylerl yeah. Quality (and especially lack thereof) is pretty easy to spot, and the consequences are pretty predictable.
@tylerl interestingly, I'm in the middle of reading a series of articles on this - the "expert beginner". pretty good so far. daedtech.com/…
@AviD he makes a very interststing point. Well, several i guess
I don't like his conclusion though. He seems to be suggesting that some people are exceedingly good at the initial skills acquisition phase but don't get deep enough in any one territory. I think I find the opposite to be true.
People get moderatly good at one thing, and don't branch out so they don't understand what they don't understand, and Dunning-Kruger themselves into mediocrity.
It's like, "I spent months learning [language X], so I do everything in [language X] because learning another one will take sooo long it won't be worth it"
every crappy programmer in the world says that
in school, one of our classes required us to lean a new programming language every week. One a every damn week. And all the homework is done in that new language. You start to learn how they're similar, different, you pick up the patterns. You begin to understand language design.
By the end, you can pick up a new language in an hour. It's just a matter of syntax and standard library.
20:46
@tylerl that's freaking brilliant.
I dont know if I would give each one a week, though.
pragpub did a book kind of on that theory
7 languages in 7 weeks
@tylerl most languages, yes, but not all - there are several very different paradigms.
albeit their choice wasn't exactly mainstream (Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby)
I think as long as you hit the high points, you probably only need to learn a handful. C, Scheme, smalltalk; a few of the interesting ones.
I mean, learning scheme or clojure or lisp or haskell .. just pick one.
But you gotta have at least one. maybe two
 
1 hour later…
22:18
@AviD those articles referenced about turnover and the "dead sea effect" make something that one of the Google interviewers said to me make more sense.
oh yeah, how'd that go?
He told me that people there hop between jobs within the company all the time. He said (caveat: sample size of one) that if you leave your team in less than a year, it looks bad. But if you are still around after about 3 years, your boss starts wondering why you're still hanging around.
C is very different from Smalltalk is very different from F#. That is my contribution.
@AviD Ongoing.
cool.
22:21
Most companies like you to settle in to a position, be predictable, be dependable. But if you cater toward the to x% of developers, I can see how your culture would reflect a certain need for constant change.
even more than change, flexibility.
@AviD right. His story: he was working on team X for 2 years, and decided that team Y (something only vaguely related) would be fun to try. He tells his boss, and within a week, 2 managers from team Y's at different offices each take him out to dinner trying to convince him to join them.
Coming from "traditional" software companies, this seems almost silly. I'm intrigued enough to want to learn more.
I can see how a place like that would have little trouble retaining talented developers though. It's a classic (serious) problem that most companies face, and they seem to have solved it just by having more stuff for people to do.
while it is definitely rare, I always found the opposite to be silly.
@tylerl I don't think that's the key to it. There are plenty of big companies, with lots of different stuff to do.
The key part is, they are flexible enough to allow migration. Most places aren't.
And smart enough to encourage taking advantage of the flexibility. (Most aren't.)
@AviD at IBM there was lots of stuff to do, and it's reasonably easy to move within the company. But your departing group would fight to keep you if you were really good.
understanding the best programmers, knowing how they work and what they prefer, it's pretty silly to do anything else.
@tylerl because I control your career, and I will decide what you work on. It's not like you could just get up and leave to another company, right?
Even IBM, for the most part, is too legacy to rise above the innate corporatism.
22:30
@AviD yeah. And at a company like MSFT, the departments are at war with each other. It's just a different environment.
@tylerl yeah. Though some groups there are very different.
@AviD My experience at IBM was at their research facility. It may have worked a little different.
nothing had to be profitable, practical, or even necessarily possible.
haha
It wasn't till I was older that I understood just how unusual it was to work in a place that housed a sizeable server room, an army of lawyers, a set of presentation halls, a catered cafeteria, and an entire chip fabrication facility all in one building.
The only time I have (and probably ever will) troubleshoot a network failure while wearing a fully-enclosed bunny suit
What.
aww
was hoping for some halloween shenanigans.
22:43
Taking apart machines in rooms like that, you're totally thrown by the fact that even though somethings been sitting there for 7 years, there's absolutely no dust inside. It makes sense, but you don't expect to see it.
@tylerl I'm usually used to the polar opposite.
as in, fans that barely turn because they are caked in the other kind of bunny (dust).
@AviD Yeah. Exactly. You get good at judging a computer's age by how much has accumulated.
brand new / that old, and never been cleaned?? / WTF happened here?!? / Oh, that's awesome, get a pic of that! / HOW is it even working?? / OH CRAP ITS MOVING BY ITSELF CALL AN EXTERMINATOR!!!!
and then you get into the 3rd year.
@AviD On my computer at one software company, they took out an old network card but couldn't find a blank to replace it. No big deal. A year later I open up the box to find that a mouse was now living there.
I had never thought that putting blanks in the old card slots was a big deal. Apparently it's what keeps out the rodents.
00:00 - 13:0013:00 - 23:00

« first day (1181 days earlier)      last day (3997 days later) »