--- 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 |