code logs -> 2014 -> Thu, 16 Oct 2014< code.20141015.log - code.20141017.log >
--- Log opened Thu Oct 16 00:00:01 2014
00:12
<@Reiv>
TheWatcher: I do so love your codenames.
00:13 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has joined #code
00:13 mode/#code [+o himi] by ChanServ
00:39 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has quit [[NS] Quit: WeeChat 1.0.1]
00:41 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has joined #code
00:51
<&jeroud>
DELIA GLOBE SILVER is new to me.
01:15 * Derakon eyes an email he just got.
01:15
<&Derakon>
It contains about 800 nested divs.
01:15
<&Derakon>
They don't appear to have any actual content in them though.
01:16
<&Derakon>
Every third div sets a different font style.
01:40 Checkmate [Z@Nightstar-ro94ms.balk.dk] has quit [Ping timeout: 121 seconds]
02:19 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
02:19 mode/#code [+o Checkmate] by ChanServ
03:33 Derakon [Derakon@Nightstar-5fqf0m.ca.comcast.net] has quit [NickServ (RECOVER command used by Derakon_)]
03:33 Derakon [Derakon@Nightstar-5fqf0m.ca.comcast.net] has joined #code
03:33 mode/#code [+ao Derakon Derakon] by ChanServ
03:39 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has quit [[NS] Quit: leaving]
03:43 McMartin [mcmartin@Nightstar-rpcdbf.sntcca.sbcglobal.net] has joined #code
03:43 mode/#code [+ao McMartin McMartin] by ChanServ
03:57 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has quit [[NS] Quit: Program Shutting down]
04:07 * Derakon gets an email from his coworker, correcting a bug that he (Derakon) introduced.
04:08
<@Reiv>
nice
04:08
<&Derakon>
Apparently, in Java, Double.parseDouble(), the "convert String to floating point number" function, does not respect locale.
04:08
<~Vornicus>
Naughty!
04:08
<&Derakon>
And therefore will fail if you're using one of the myriad languages where the decimal point is a comma.
05:06 Derakon is now known as Derakon[AFK]
05:21 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
05:25 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
05:28 Kindamoody[zZz] is now known as Kindamoody
05:41 Derakon[AFK] [Derakon@Nightstar-5fqf0m.ca.comcast.net] has quit [Ping timeout: 121 seconds]
06:46 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
06:46 mode/#code [+o Checkmate] by ChanServ
07:11 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has quit [Ping timeout: 121 seconds]
07:38 macdjord is now known as macdjord|slep
07:46 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [Ping timeout: 121 seconds]
07:48 macdjord|slep [macdjord@Nightstar-7rac1r.mc.videotron.ca] has quit [[NS] Quit: Tekeli-li! Tekeli-li!]
07:48 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
08:11 celticminstrel [celticminst@Nightstar-l2rg83.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
08:36 macdjord [macdjord@Nightstar-7rac1r.mc.videotron.ca] has joined #code
08:36 mode/#code [+o macdjord] by ChanServ
08:38 macdjord is now known as macdjord|slep
09:04 Kindamoody is now known as Kindamoody|out
10:38 Reiv [NSwebIRC@Nightstar-q8avec.kinect.net.nz] has quit [Ping timeout: 121 seconds]
10:39 Xon [Xon@Nightstar-j72.ku7.252.119.IP] has quit [Ping timeout: 121 seconds]
11:02 Xon [Xon@Nightstar-j72.ku7.252.119.IP] has joined #code
12:04 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has quit [[NS] Quit: WeeChat 1.0.1]
12:04 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has joined #code
12:09 VirusJTG [VirusJTG@Nightstar-6i5vf7.sta.comporium.net] has joined #code
12:42
<@Azash>
http://eficode.fi/blogi/how-i-learned-to-love-subversion-dump-files/
14:14
<@iospace>
I've never got the hate behind subversion
14:16
<@Tarinaky>
If the network is unavailable for any reason at all...
14:16
<@Azash>
iospace: This article doesn't really hate on subversion in general though, just explains how it led to some issues in a specific use case
14:16
<@Tarinaky>
Which is a common occurance in this world.
14:17
<@iospace>
Tarinaky: expand on that?
14:17
<@Tarinaky>
iospace: It's a centralised VCS. If you're on a dodgy campus wireless, at 6pm, when everyone suddenly comes back from lectures and starts flooding the network with porn...
14:18
<@Tarinaky>
Suddenly your attempts to upload commits can suffer packet loss.
14:18
<@Tarinaky>
Which can be incredibly frustrating
14:18
<@Tarinaky>
Because you then can't do anything until you can make a commit.
14:18
<@iospace>
and... that's not a problem with other VCS?
14:18
<@Tarinaky>
Decentralised VCS you can make the commits and push them later.
14:18
<@Tarinaky>
When the network is back online.
14:18
<@iospace>
they're still local to your machine
14:18
<@Tarinaky>
But they exist at all.
14:19
<@Tarinaky>
As opposed to them being local to your machine /and/ unversioned.
14:20
<@Tarinaky>
Less of an issue if you have an office, with an SVN server in the same building.
14:20
<@Tarinaky>
But once you start dealing with wifi, mobile and wide-area links...
14:20
<@Tarinaky>
It's very helpful to be able to have an 'outbox' of work to check in with the central server when there is internet.
14:20
<@Tarinaky>
While still being able to put things in that outbox when there is no link.
14:21
<@iospace>
I've never had to use it on a wifi
14:21
<@iospace>
so
14:21
<@iospace>
i've never had problems iwth it
14:21
<@iospace>
*with
14:22
<@Tarinaky>
Well, I think that just shows your age ;)
14:22
<@iospace>
eh?
14:22
<@Tarinaky>
Been a while since you've been a student.
14:22
<@iospace>
I graduated last year
14:22
<@Tarinaky>
Oh.
14:22 * iospace pats Tarinaky
14:23
<@Tarinaky>
Well, that's realy, very, strange then.
14:23
<@iospace>
:P
14:25
<@iospace>
my old job used it, no problems there
14:28
<@TheWatcher>
That's only part of it. Ever tried using svn for a real collaborative project, rather than just single-user version control? You either have the choice of committing half-written stuff, or untested/probably broken code, while you're developing - and pissing off anyone that tries to update from the repository - or you have to just develop without version control until you have something that works properly. And woe betide you when you start running
14:28
<@TheWatcher>
into the inevitable and frequent merge conflicts that snv appears vastly less capable of handling.
14:28
<@iospace>
TheWatcher: yes, i have
14:29
<@iospace>
we used branches for one
14:29
<@TheWatcher>
Wee, even more merge conflicts then!
14:29
<@iospace>
I didn't have to deal with them
14:29
<@iospace>
and I have to deal with them here and we're using Git :P
14:30
<@iospace>
(no joke, I've done more merging in a couple weeks at this job than i did at my prior one)
14:31
<@Tarinaky>
My main gripe with SVN is our code review software absolutely cannot handle file renames.
14:31
<@iospace>
that doesn't seem to be a SVN problem then <_<
14:32
<&ToxicFrog>
iospace: personally, when I used svn, we tried to avoid merges as much as humanly possible because they were so painful, whereas with git merging is not a potentially work-destroying clusterfuck so it happens a lot more.
14:33 * iospace shrugs
14:34
<&ToxicFrog>
Speaking as someone who had to use SVN throughout school, I absolutely get the hate for it -- and this isn't just git elitism, I used svn for years before discovering git and hated it all the while.
14:34
<@Tarinaky>
Commit often. Hope someone else ends up holding the work destroying clusterfuck at the end of the day.
14:34
<@iospace>
well, either way, I've never ran into problems with SVN
14:34
<@Tarinaky>
But then I am not a modal employee.
14:34
<@Tarinaky>
*model?
14:34
<&ToxicFrog>
Model.
14:34
<@iospace>
(then again, I'm the person who somehow never ran into problems with Windows /Vista/)
14:34
<&ToxicFrog>
Modal implies that you work like vi.
14:34
< RchrdB>
I continue to hate svn for code.
14:34
<@iospace>
Vi/m >>>>>>>>> Emacs
14:35
<@iospace>
just saying :V
14:35
< RchrdB>
I think svn is great software for a bunch of things that aren't code.
14:35
<@Tarinaky>
ToxicFrog: When the hamsters in my head press Esc I check Facebook on my phone.
14:35 Derakon[AFK] [Derakon@Nightstar-5fqf0m.ca.comcast.net] has joined #code
14:35
< RchrdB>
iospace: start Emacs, M-x ansi-term, type "vi<enter>", I'm now running vi inside Emacs.
14:35
<@iospace>
and now you gave Emacs a proper text editor
14:35
<@iospace>
good job :)
14:35
< RchrdB>
or there's "vile-mode" "evil-mode" and a bunch of other vi(m?) workalikes
14:36
<@iospace>
RchrdB: Emacs is a great operating system, just needs a good text editor ;)
14:36
<@Tarinaky>
Vi has all the jokes about UNIX newbies having to turn their computer off and on again to escape.
14:36
<@Tarinaky>
quit
14:36
<@Tarinaky>
exit
14:36
<@Tarinaky>
Oh God Help me
14:36
<&ToxicFrog>
^Z
14:37
<&ToxicFrog>
And then be unable to log out because "you have stopped jobs"
14:37
<@Tarinaky>
:)
14:37
<@iospace>
:P
14:37
<&ToxicFrog>
<-- me, as a kid, before learning the difference between ^Z and ^C
14:37
<@iospace>
I've used ^Z to do scripts xD
14:37
<@iospace>
like, edit in vim, ^Z back to bash
14:37
<@iospace>
then just run the script
14:37
<@iospace>
fg to get back to vim :P
14:37
<@iospace>
provided I'm not running screen at the time, anywya
14:38
<@Tarinaky>
the trouble with ^Z is I end up forgetting I have stuff backgrounded and end up with 5 vims running in the background
14:38
<@Tarinaky>
Confusing me about files being open already
14:38
<&ToxicFrog>
Tarinaky: this is where the 'jobs' command is handy
14:38
<@Tarinaky>
ToxicFrog: That requires me to remember I have backgrounded jobs.
14:38
< RchrdB>
iospace: and then I type âe .emacsâ â$aâ â(message "Hello, world.")â â.â âwâ âqâ on separate lines, then type â:1,$!edâ
14:38
< RchrdB>
iospace: and then I have edited my .emacs file using ED, THE STANDARD ED-ITOR
14:38
<@Tarinaky>
Otherwise why would I ask the computer what jobs are backgrounded if I have forgotten.
14:39
<@Tarinaky>
I tend to just use :! so it automatically returns me to vim before I can do any damage.
14:39
< RchrdB>
You could add the output of $(jobs) to PS1, I guess.
14:40
<@Tarinaky>
ALternatively I could use a window manager and use alt-tab like a normal human.
14:40
<@Tarinaky>
(Although then I end up spawning a gajillion rxvts for much the same reasons >.>)
14:40
<@Tarinaky>
(Basically, I just suck)
14:40
< RchrdB>
Yes, assuming you *like* wasting precious nanoseconds of your life dragging your mouse cursor around between 500 xterms
14:41
<@Tarinaky>
You don't need to use a mouse to use a WM
14:41
< RchrdB>
Tarinaky: fwiw, y'know Expose in OS X?
14:41
<@Tarinaky>
Just hot-key rxvt
14:41
< RchrdB>
I strongly recommend using either it, or one of its clones.
14:41
<@Tarinaky>
RchrdB: Again, would require me to remember :P
14:41
<@Tarinaky>
+to use it
14:41
< RchrdB>
In Gnome3 they ripped it off, so tapping the "super" key once presents a display with all of my open windows, contents-visible
14:42
< RchrdB>
excellent alternative to alt-tabbing
14:42
< RchrdB>
vastly superior when you're searching through a very large number of rxvts
14:42
< RchrdB>
I believe that KDE has a similar feature somewhere and I'm sure there are Compiz plugins that do the same
14:43
<@Tarinaky>
My laptop atm can't cope withthat sort of stuff.
14:43
<@Tarinaky>
It barely supports OpenGL 1.3
14:43
<@Tarinaky>
*1.4
14:43
< RchrdB>
:(
14:43
< RchrdB>
uh
14:44
<@Tarinaky>
I just make sure the title gets set automatically to the last command invocation.
14:44
<@TheWatcher>
RchrdB: there's no need to use 'jobs': export PS1='\h \W[\j]\$ ' is one I've got set up (with more codes for colour, but meh)
14:44
<@Tarinaky>
Usually works for me.
14:44
< RchrdB>
Might be able to, actually? IIRC one of the nice things about Compiz is that it was originally written so that lots of its plugins don't need fancy shaders, just surfaces.
14:44
< RchrdB>
TheWatcher: oh cool.
14:44
<@Tarinaky>
RchrdB: Still requires more 'power'.
14:45
<@iospace>
going back to that site that sparked the SVN discussion
14:45
<@Tarinaky>
Even if the laptop /supports/ the API
14:45
<@iospace>
"eficode", really?
14:45
<@iospace>
EFI is already claimed by the low level world :P
14:50 Derakon[AFK] [Derakon@Nightstar-5fqf0m.ca.comcast.net] has quit [Ping timeout: 121 seconds]
14:53
<@Azash>
iospace: And I don't know why they named the company Apple when APL was already a thing
14:53
<@iospace>
touche
14:53
<@Tarinaky>
APL is...
14:55
<@Azash>
A programming language
14:55
<@Azash>
A very peculiar one
14:55
<@Azash>
This following immediate-mode expression generates a typical set of Pick 6 lottery numbers: six pseudo-random integers ranging from 1 to 40, guaranteed non-repeating, and displays them sorted in ascending order:
14:55
<@Azash>
x[âxâ6?40]
14:58
<&ToxicFrog>
Tarinaky: re terminals: use guake/yakuake?
14:59
<&ToxicFrog>
"APL is fantastic, as long as you have a keyboard and terminal that can produce heiroglyphics and don't mind being the only person in the building who can read your code"
14:59
<@iospace>
ToxicFrog: s/APL/Haskell
14:59
<@iospace>
:V
15:00
<@iospace>
well, you know what i mean by that :P
15:02
<@TheWatcher>
Substitution replacment not terminated at line 1
15:02
<@TheWatcher>
>.>
15:03 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
15:03 mode/#code [+o Checkmate] by ChanServ
15:03
<@Azash>
TheWatcher: Seems simple enough
15:04
<@iospace>
here's my question then
15:04
<@iospace>
what's going tobe the next big "academic" language
15:04
<@iospace>
Go? :P
15:04
<@Azash>
Oh
15:04
<@Azash>
Durrrr
15:04
<@Azash>
I missed what you meant entirely
15:04
<@Azash>
iospace: science.js
15:05 * iospace raises an eyebrow
15:05 * Azash is flippant as usual
15:06
<@Azash>
But going by the "academics cherrypick the industry ten years ago" idea, in 2020 we'll be seeing lovely scientific JS frameworks
15:06
<@iospace>
heh
15:06
<@iospace>
no more MATLAB? :V
15:06
<@Azash>
It will be replace by the R remake
15:06
<@Azash>
pirate.js
15:06
<@Azash>
s/ce/ced/
15:08
< RchrdB>
Azash: nice pun.
15:08
<@Azash>
Thanks
15:09 * iospace /pun/ts Azash
15:09
<@iospace>
"legacy software is a spaghetti web of code and cthulhu"
15:09
<@iospace>
that is surprisingly accurate for the code I'm looking at ._.
15:09
<@Azash>
s/\//ba\//
15:09
<@Azash>
Fixed that for you
15:10
<@Azash>
I don't know if I agree with that entirely
15:10
<@Azash>
Legacy code is more like.. the Weasley house in the Potter books
15:11
<@Azash>
The issues tend to be less spaghetti and more "why would you attach a new room to the third story of the house with no support underneath"
15:11
< RchrdB>
Azash: https://twitter.com/0x2ba22e11/status/522751638201962496
15:11
<@Azash>
RchrdB: Lol'd
15:11
< RchrdB>
I cut you down to 140 characters and stole your joke to post on twitter. :D
15:11
<@iospace>
well, this isn't so much "legacy code" as it is just /bad code/
15:12
<@Azash>
iospace: Let me explain you a thing
15:12
<@iospace>
like, tabs are used for both indentation /and/ alignment, magic numbers everywhere, zero comments
15:12
<@iospace>
:V
15:12
<@Azash>
When I started here my first task was a rails 2.x update to 3.2.18
15:13
<@Azash>
Beyond breaking syntax and conventions, as this was like two years or so
15:13 * iospace puts her hand on Azash 's shoulder
15:13
<@iospace>
you poor, poor soul
15:13
<@iospace>
having to work on Rails
15:13
<@Azash>
This project had the issue that when they made it
15:13
<@Azash>
There were no gems
15:13
<@Azash>
I love Rails
15:13
<@Azash>
Anyway
15:13
<@Azash>
There were no gems to do what needed to be done
15:13
<@Azash>
For example RBAC
15:13
<@Azash>
And a bunch of other minor things
15:14
<@Azash>
This led to a total of 3, 4 thousand lines of code extending ActiveRecord::Base
15:14
<@Azash>
As you may imagine this is not a solution that ages well
15:15
<@Azash>
(if you're not familiar with activerecord, it's the Rails ORM)
15:16
<@Azash>
For example wonderful things like defining class methods by looping through arrays, interpolating massive strings and RAMMING them into the class definitions
15:17
<@froztbyte>
Azash: how's your experience of rubyland so far?
15:17
<@Azash>
RchrdB: Your position is director, correct?
15:17
<@Azash>
froztbyte: I do enjoy it
15:18
<@Azash>
I mean you can never really choose a tech that doesn't have its own kinks but Rails does deliver on its goal to make web dev pleasant
15:18
< RchrdB>
Azash: what? Hell no.
15:18
< RchrdB>
Azash: developer in a *really* small company.
15:18
<@Azash>
Ah
15:19
< RchrdB>
Small enough that I could describe 1 of the company's 3 managing directors as a personal friend too.
15:19
<@Azash>
There are two people with your name in the same city
15:19
< RchrdB>
Really? I really need to get around to killing the other one
15:19
<@froztbyte>
it's england
15:19
<@Azash>
In a similar business
15:19
< RchrdB>
not like acutally killing them or anything
15:19
<@froztbyte>
I'm surprised there aren't more of them ;p
15:20
< RchrdB>
but stomping their fucking google pagerank into the ground so that I win my name
15:20
<@froztbyte>
I believe I've won that game for my name
15:20
<@froztbyte>
albeit fairly incidentally
15:20
<@Azash>
It helps when people in the world with your surname count in roughly the double digits
15:21 * froztbyte doesn't have that advantage
15:23 * Azash hustles homeward
15:26
< RchrdB>
I do okay for htat
15:27
< RchrdB>
"Barrell" is a relatively rare surname, though "Richard" is a very common given name.
15:27
<@iospace>
my mom has a rare first name, common last name
15:41
<@Azash>
RchrdB: You can probably see my surname in your "who has viewed your profile" thing on linkedin
15:41
<@Azash>
It's really rare
15:42
<@Azash>
I think there's some dozens in the US and we're about 10 over here
15:42
< RchrdB>
that would require me to log into LinkedIn
15:42
<@Azash>
Or just check your email, where you have probably been notified about seven times
15:42
<@Azash>
:P
15:42
< RchrdB>
one problem I have with playing the "win at PageRank" game is that I really need to win at LinkedIn too to win it, and I dislike LinkedIn
15:43
< RchrdB>
*dislike using LinkedIn.
15:43
< RchrdB>
I don't really hate them as a business model or anything, it's just a tedious webapp to use.
15:43
<@Azash>
>True, but every monitoring tool that I've seen is usually annoying because I've misconfigured it.
15:43
<@Azash>
>"CRITICAL WARNING: IT IS SUNDAY"
15:45
< RchrdB>
heh
15:47
<@froztbyte>
omg
15:47
<@froztbyte>
4chan in my IRC
15:48
<@Azash>
froztbyte: I just use that for quoting
15:48
<@froztbyte>
Azash: SO DOES /b/!~
15:48
<@Azash>
Doo de doo
15:49
< Julius>
>greentexting
15:50
< Julius>
>halfchan peasantry
15:51
<@froztbyte>
Julius: heathen
15:51
<@froztbyte>
Azash: my personal style for quoting is python-style triple-quotes
15:51
<@froztbyte>
Azash: mostly because I can literally just re-assemble it in a python repl :D
15:54
<@Azash>
Haha
15:55
<@froztbyte>
RIP project xanadu
15:57
<@TheWatcher>
Huh?
15:58
<@froztbyte>
are you familiar with what it is/was?
16:02
<@iospace>
this script worked just fine in a test env... but broke PROD? o_O
16:06 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
16:07
<@TheWatcher>
froztbyte: assuming it doesn't involve stately pleasure-domes, no
16:08
<@froztbyte>
https://en.wikipedia.org/wiki/Project_Xanadu
16:08
<@gnolam>
RchrdB: ... how can you not hate LinkedIn's spam ALL THE PEOPLE business model?
16:11
<@Azash>
17:02 <@iospace> this script worked just fine in a test env... but broke PROD? o_O
16:11
<@Azash>
This is why you have staging
16:12
<@iospace>
I don't run the updates to prod
16:12
<@iospace>
I just write the script, have it run on a test env, get verification that it worked, then say the script should be run on prod
16:12
<@Azash>
Sure, but this is still why you use staging
16:12
<@Azash>
:P
16:15
< RchrdB>
gnolam: meh.
16:15
< RchrdB>
They don't spam any email addresses that I didn't voluntarily give them.
16:16
<@Azash>
gnolam: Congratulate HR_PERSON_YOU_MET_THREE_YEARS_AGO on their birthday!
16:18
<@iospace>
Azash: staging as in?
16:18 * iospace isn't a DBA
16:19
<@Azash>
iospace: Staging is meant to be an exact replica of production that isn't in production use
16:19
<@Azash>
The goal is to have an immutably identical environment for the "final test"
16:20
<@Azash>
Wheras testing environment usually implies a slightly more organic process
16:21
<&ToxicFrog>
We call that "canary"
16:24
<@iospace>
Azash: it was a clone of the prod environment
16:25
<@Azash>
Ah
16:29
<@gnolam>
RchrdB: What. They do that godawful thing of harvesting addresses from people's contact lists.
16:33
<@iospace>
Azash: which is why I'm wtfuxing over this
16:37
<@TheWatcher>
Yeah, and spam you with 'you might know $moron' messages even when you don't have a fucking linkedin account. Not that this overly irritates me, of course
16:39
<@gnolam>
Exactly. I refuse to join linkedin specifically because of their goddamned spamming.
16:48
< RchrdB>
Oh.
16:48
< RchrdB>
Huh.
17:40 celticminstrel [celticminst@Nightstar-l2rg83.dsl.bell.ca] has joined #code
17:40 mode/#code [+o celticminstrel] by ChanServ
18:38 macdjord|slep is now known as macdjord
18:43
< VirusJTG>
some one on our dev team made a booboo
18:44
< VirusJTG>
https://imgflip.com/i/d55k1
18:44
< VirusJTG>
this is what happens when you do that
18:44
< RchrdB>
Blowing up preproduction sounds harmless. :)
18:45
<&McMartin>
That's not how I expected that to end~
18:45
< VirusJTG>
not when it is the staging area for a massive update that goes live tonight......
18:46
<&McMartin>
That image meme usually ends "But when I do, I test it in production"
18:47
< VirusJTG>
yeah
18:47
< VirusJTG>
we are 4 hours away from that needing to be changed.....
18:56
<@iospace>
VirusJTG: that's the fun part with our vendor, I've been told they test in prod
19:11 Kindamoody|out is now known as Kindamoody
19:12
< VirusJTG>
never test in prod......
19:21 Ogredude [quassel@Nightstar-dm1jvh.projectzenonline.com] has quit [Operation timed out]
19:23 Ogredude [quassel@Nightstar-dm1jvh.projectzenonline.com] has joined #code
19:23 mode/#code [+o Ogredude] by ChanServ
19:27
<@iospace>
... this select statement has been running for 10 minutes. Da fuck
19:28
<&McMartin>
A wild left-join appears! Command?
19:28
<@iospace>
panic!
19:29
<@iospace>
!!! COOL
19:29
<@iospace>
pressing v in less bring up vi
19:30
<&McMartin>
!
19:32
<@iospace>
now if I can only configure it to do vim, but still
19:37
<@iospace>
64 line select statement...
19:38
<&McMartin>
>_<
19:38
<@iospace>
yeah
19:38
<@iospace>
ok, 62 lines, but still
19:38
<&McMartin>
One nice thing about being an insane bare-metal systems programmer is that my structures are almost never more than, like, three deep
19:38
<@iospace>
I KNOW
19:38 * iospace misses BIOS work :<
19:39
<&McMartin>
(Actually, I'm more in the app space these days, but that ethic still controls)
19:39
<@Tamber>
Grass is always greener, hm?
19:39 * iospace wants to finish her compas project, keeps forgeting about it D:
19:39
<@iospace>
McMartin: yeah, I'm on server backend now
19:39
<&McMartin>
(And I consider inheritance a "nested structure", which is a reason I hate deep OO ontologies)
19:39
<&McMartin>
Yeah, I gathered
19:40
<&McMartin>
I'm a complete loss at server stuff, and need to get up to speed on it
19:40
<@iospace>
fuck front end/webdev
19:40
<@iospace>
honestly, servers aren't much different from low level
19:40
<&McMartin>
hi5
19:40
<@iospace>
both involve infinite loops :P
19:40
<&McMartin>
Hee
19:40
<&McMartin>
Sure, and GUI programming does too
19:40
<&McMartin>
I'm still way better at that than netstuff
19:40
<@iospace>
yeah, but fuck GUIs
19:40
<&McMartin>
I learned about sockets in the gutter, etc
19:40
<@iospace>
:P
19:40
<&McMartin>
Q-Link Reloaded has been a real crash course for me
19:42
<@iospace>
McMartin: a good amount of the code I work with is C written using C++ :P
19:42
<&McMartin>
Heh
19:42
<&McMartin>
Yeah, QLR is all Java written as if it were, like, Eiffel or something
19:42
<@iospace>
and magic numbers
19:42
<@iospace>
all the magic numbers :<
19:42
<&McMartin>
:(
19:43 * McMartin provides All The .h Files
19:43
<@iospace>
oh, there's .h files
19:43 * McMartin has been trying to get a big pile of python and shell to work together ATM
19:43
<@iospace>
just... D:
19:43
<&McMartin>
I have come to the conclusion that in a dynamically typed language like python, all method names are secretly magic numbers :/
19:44
<@iospace>
heh
19:44
<@iospace>
ALL THE MAGIC NUMBERS
19:44
<&McMartin>
Can't even tell if it's just grumping!
19:44
<&McMartin>
Like, the basic reason magic numbers are bad is that compilers can't check their correctness, right
19:44
<@iospace>
oh gods, I just throught of an interesting way to completely rework how one file works
19:44
<@iospace>
and not have to use substrings to parse out info
19:45
<&McMartin>
(There's also "also they are harder to redefine globally should the value of pi change" but I find that argument slightly unconvincing~)
19:45 * McMartin hands iospace her spear and magic helmet
19:45
<@iospace>
:3
19:50
<@iospace>
33:08 for a runtime on one statement ._.
20:20 Kindamoody is now known as Kindamoody[zZz]
20:58
<@Azash>
http://txt.shiz.me/YzI4NzIw
21:06
<&ToxicFrog>
What in the fuck
21:06
<&ToxicFrog>
I just got paged
21:06
< Julius>
You have a pager?
21:06
<&ToxicFrog>
Why did I just get paged? Because someone assigned (my team)-oncall@ as a code reviewer.
21:06
<&ToxicFrog>
NO. BAD DEVELOPER.
21:07
<&ToxicFrog>
Julius: well, I have an app on my phone that acts as one, yes
21:10 * McMartin gets burned by CICP.
21:10
<&McMartin>
HULK SMASH PUNY CASE
21:10
<@Azash>
https://ruxconbreakpoint.com/assets/2014/slides/bpx+rux-ExtremeEscalation_Ruxcon _v1.pdf
21:10
<@Azash>
This is excellent
21:11
<@iospace>
oh gods
21:12
<@iospace>
it's sad because I know some of those acronyms
21:14
<&McMartin>
I recognize a bunch of these
21:14
<&McMartin>
"OS", for instance >_>
21:14
<@iospace>
no, DXE and PEI
21:14
<&McMartin>
(I assume you mean the ones like... yeah)
21:14
<&McMartin>
(As opposed to BIOS and UEFI)
21:14
<@iospace>
I can't remember what they stand for V:
21:14
<@iospace>
but I know them
21:15
<@iospace>
(you know, when you use an acronym so much you forget the actual name XD)
21:15
<&McMartin>
TSL: Transistor Spice Latte
21:15
<&McMartin>
I should pass this on
21:15
<@Azash>
iospace: They're not very complex acronyms anyway
21:15
<@Azash>
Basic IO system and unified extensible firmware interface
21:16
<@Azash>
iirc
21:16
<&McMartin>
UEFI seems to exist because of Zawinski's Law, applied to BIOS.
21:16
<&McMartin>
Because now your bootloader can read mail!
21:18
<@iospace>
Azash: I did UEFI devel for 2+ years >_>
21:18
<@iospace>
Azash: I was talking about PEI and DXE
21:19
<@Azash>
Oh, right, misread
21:19
<@Azash>
DXE sounds like something execution environment?
21:19
<&McMartin>
Driver Execution Environment
21:19
<&McMartin>
There's a slide that actually does expand 'em all
21:19
<@Azash>
Oh
21:20 * iospace nods
21:21
<@iospace>
It goes PEI -> DXE -
21:21
<@iospace>
It goes PEI -> DXE -> BDS
21:22
<@iospace>
holy fuck Insyde actually took action?
21:22
<&McMartin>
""Many eyes make all bugs shallow"... so is anyone (defensive) looking?"
21:22
<@iospace>
... though
21:22
<&McMartin>
I've been asking that since Heartbleed
21:22 * iospace facepalms
21:22
<@iospace>
Insyde
21:22
<@iospace>
â
21:22
<@iospace>
âWe didnât use vulnerable code from reference
21:22
<@iospace>
implementationâ
21:23
<@Azash>
= they have other problems instead
21:24
<@Tamber>
"We wrote our own vulnerable code.2
21:24
<@Tamber>
s/2/"/
21:24
<@Azash>
There's a mantra that's popular with Finnish software engineers, drenched in irony
21:24
<@Azash>
That I think fits here
21:24
<@iospace>
Insyde... is eh
21:24
<@Azash>
The original, if you want to torment Finns with it, is "tein itse, säästin satasen"
21:24
<@iospace>
I don't have a good view of them
21:24
<@Azash>
In English
21:24
<@Azash>
"Made it myself, saved a hundred"
21:25
<@Azash>
It gets heavy mileage among the support team for some reason
21:25
<&McMartin>
saved a hundred what? currency units? hours? people from a terrible fate?
21:25
<@iospace>
McMartin: the latter only if it applies to Less Wrong~
21:25
<@Azash>
I guess it doesn't translate well
21:25
<@Azash>
A descriptive translation would be "made it myself, saved a hundred bucks"
21:25
<@Azash>
Or literally a hundred-$CURRENCY bill
21:26
<&McMartin>
yep
21:26
<&McMartin>
OK
21:26 Reiv [NSwebIRC@Nightstar-q8avec.kinect.net.nz] has joined #code
21:26 mode/#code [+o Reiv] by ChanServ
21:26
<@Azash>
It's a disparaging (or self-ironic) nod to technical debt from rolling your own where there were better alternatives
21:26
<@iospace>
A lot of Insyde's code is shit though
21:26
<@iospace>
saying this as someone who has seen it first hand <_<
21:27
<&McMartin>
Azash: Ah, yes
21:27
<&McMartin>
The proverb I know of in that realm is "_____ is only free if your time is worthless"
21:28
<@Azash>
Pretty much
21:28
<@iospace>
Insyde comment: "I ported this code and I don't understand it either"
21:29
<@Tamber>
Oh dear.
21:29
<@Azash>
Pff
21:29
< Julius>
That's totally possible.
21:29
< Julius>
You don't need to understand code to port it.
21:29
<@iospace>
Julius: it's still bad form and you know it
21:29
< Julius>
Yes.
21:29
<@iospace>
that was the only comment for the entire function
21:30
<@iospace>
fuck if I can remember /what/ the function was for, but there you go
21:30
<@Azash>
iospace: Have I told you about the comments in one of the projects I'm working on
21:31
<@Azash>
This is a legacy thing that's seven years or so old, it's the one I mentioned earlier where rolling everything yourself was a necessity
21:31
<@iospace>
Azash: nope, but do tell
21:31
<@Azash>
About two dozen people have come and gone
21:31
<@Tamber>
This is the Glorious Technological Future. (Don't look too closely, or you'll see the rust bubbles and chicken-wire beneath the gold-leaf.)
21:31
<@Azash>
It's maybe 400, 500 kloc
21:31
<@Azash>
And has exactly two comments
21:31
<@Azash>
The first is a wikipedia link to an example implementation of the longest common substring algorithm
21:32
<@Azash>
The second is, verbatim
21:32
<@Azash>
# THIS SHOULD DO BETTER WITH HOOKING NETHOD NAME LIKE GLOBALIZE2 DOES SOMETHING LIKE THAT :(
21:33
<@Azash>
Continuing the current theme of success stories, https://twitter.com/parhamr/status/522831317285613570
21:33
<@Azash>
"oh btw every MongoDB backup prior to 2014-10-10 is corrupted, unrecoverable, and no workaround is known"
21:34
<@TheWatcher>
/me swears vaguely at the oauth2 stuff in GREGORIAN PANOTICON REDACTOR
21:35 * TheWatcher also swears vaguely at stray spaces
21:35
<@TheWatcher>
*PANOPTICON
21:36
<@Azash>
Okay that tweet was a bit clickbaity
21:36
<@Azash>
I apologize
21:36
<@Azash>
Shoulda read it first
21:38 * iospace pats Azash
21:41 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has joined #code
21:41 mode/#code [+o Alek] by ChanServ
21:57
<&McMartin>
I misread that as PANOPTICON REACTOR
22:21 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has quit [[NS] Quit: WeeChat 1.0.1]
22:22 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has joined #code
22:56 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [Ping timeout: 121 seconds]
23:07 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
23:07 mode/#code [+o Checkmate] by ChanServ
23:08
<@gnolam>
McMartin: Band Name Of The Day
23:13 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has joined #code
23:13 mode/#code [+o Alek] by ChanServ
23:27 Omega [omegaboot@Nightstar-c8t.a00.36.73.IP] has joined #code
23:27 mode/#code [+o Omega] by ChanServ
23:27 Alek [omegaboot@Nightstar-c8t.a00.36.73.IP] has quit [NickServ (RECOVER command used by Omega)]
23:27 Omega is now known as Alek
23:42 gnolam [lenin@Nightstar-utbkuh.cust.bredbandsbolaget.se] has quit [[NS] Quit: Reboot]
23:50 gnolam [lenin@Nightstar-utbkuh.cust.bredbandsbolaget.se] has joined #code
23:50 mode/#code [+o gnolam] by ChanServ
23:53 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
23:53 mode/#code [+qo Vornicus Vornicus] by ChanServ
--- Log closed Fri Oct 17 00:00:16 2014
code logs -> 2014 -> Thu, 16 Oct 2014< code.20141015.log - code.20141017.log >

[ Latest log file ]