code logs -> 2015 -> Wed, 04 Mar 2015< code.20150303.log - code.20150305.log >
--- Log opened Wed Mar 04 00:00:12 2015
00:09 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has joined #code
00:09 mode/#code [+o himi] by ChanServ
00:40 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
00:56 Derakon[AFK] is now known as Derakon
00:56 mode/#code [+ao Derakon Derakon] by ChanServ
01:13 thalass [thalass@Nightstar-h1qmno.eastlink.ca] has joined #code
01:13 mode/#code [+o thalass] by ChanServ
01:34 Turaiel[Offline] is now known as Turaiel
02:42 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has quit [Ping timeout: 121 seconds]
02:58 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
03:03 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has joined #code
03:53 Alek [omegaboot@Nightstar-03ja8q.il.comcast.net] has quit [[NS] Quit: bbl]
03:56 Alek [omegaboot@Nightstar-03ja8q.il.comcast.net] has joined #code
03:56 mode/#code [+o Alek] by ChanServ
03:59 Alek [omegaboot@Nightstar-03ja8q.il.comcast.net] has quit [[NS] Quit: brb]
04:00 Alek [omegaboot@Nightstar-03ja8q.il.comcast.net] has joined #code
04:00 mode/#code [+o Alek] by ChanServ
05:03 Derakon is now known as Derakon[AFK]
05:18 thalass is now known as Thalasleep
05:22 Thalasleep [thalass@Nightstar-h1qmno.eastlink.ca] has quit [Ping timeout: 121 seconds]
05:43 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has quit [Operation timed out]
05:48 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has joined #code
05:56 Turaiel is now known as Turaiel[Offline]
06:04 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has quit [Ping timeout: 121 seconds]
06:17 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has quit [Ping timeout: 121 seconds]
06:42 celticminstrel [celticminst@Nightstar-gmujup.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:40 Kindamoody[zZz] is now known as Kindamoody
07:48 Orthia [orthianz@Nightstar-vdi.2ui.224.119.IP] has quit [Ping timeout: 121 seconds]
07:53 Orthia [orthianz@Nightstar-1bt4nf.callplus.net.nz] has joined #code
07:53 mode/#code [+o Orthia] by ChanServ
08:12 grindhold [quassel@Nightstar-0ona3l.cyan.servdiscount-customer.com] has joined #code
09:04 Kindamoody is now known as Kindamoody|afk
09:19 AverageJoe [evil1@Nightstar-2ofrtr.ph.cox.net] has joined #code
09:23 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
09:23 mode/#code [+o Checkmate] by ChanServ
10:57 AverageJoe [evil1@Nightstar-2ofrtr.ph.cox.net] has quit [[NS] Quit: Leaving]
11:40 Orthia [orthianz@Nightstar-1bt4nf.callplus.net.nz] has quit [Ping timeout: 121 seconds]
11:44 Orthia [orthianz@Nightstar-vdi.2ui.224.119.IP] has joined #code
11:44 mode/#code [+o Orthia] by ChanServ
12:09
<@Wizard>
http://www.allenpike.com/2015/javascript-framework-fatigue/
12:14
<@TheWatcher>
"While Iâve long argued that creating your own JavaScript framework out of a microframework and a DOM library is madness, maybe itâs the least bad option. " - and that's why there's so many different javascript frameworks~
12:15
<@Wizard>
I maintain a project with a bespoke JS framework
12:16
<@Wizard>
It's not the worst idea either
12:16
<@Wizard>
If you have the resources
12:29 Orthia [orthianz@Nightstar-vdi.2ui.224.119.IP] has quit [Ping timeout: 121 seconds]
12:33 Orthia [orthianz@Nightstar-1tj.die.224.119.IP] has joined #code
12:33 mode/#code [+o Orthia] by ChanServ
13:09
< RchrdB>
argh PEP 0476
13:09
< RchrdB>
isn't fixed in any stable releases on Python-2.7.x
13:09 * RchrdB raaaage
13:12 * TheWatcher patpat
13:13
< RchrdB>
It's funny because https://www.python.org/dev/peps/pep-0476/#rationale
13:13
< RchrdB>
Most applications written in Python which use HTTPS can be MITM'd anyway.
13:19 * TheWatcher eyes that
13:19
<@TheWatcher>
ouch
13:19
<@TheWatcher>
That's pretty damned scary
13:20 * VirusJTG sighs, goes off to build MITM rules for the IDS/IPS
13:20
< VirusJTG>
Thanks RchrdB
13:24 * TheWatcher headdesks at this code
13:24
<@TheWatcher>
This should be impossible, why is this doing this?!
13:33 * TheWatcher eyes this, facepalm
13:36
< RchrdB>
VirusJTG: uh
13:37
< RchrdB>
VirusJTG: word to the wise: Python isn't actually unusual in this. *Most* SSL/TLS client libraries ship with broken defaults like this. Be wary.
13:37
< RchrdB>
e.g. Java's JSSE is famously broken as shit.
13:43
< VirusJTG>
I.E. make the rule as general as possible
13:43 * VirusJTG nods
13:43
< VirusJTG>
my usual SOP if the threat exists in one type of SSL/TSL it usualy exists in others as well.
13:48 * VirusJTG copnsiders paranioa a job skill for a sysadmin, is very..... /skilled/ in this area.
14:22
< abudhabi>
Anyone here use select2?
14:30 celticminstrel [celticminst@Nightstar-gmujup.dsl.bell.ca] has joined #code
14:30 mode/#code [+o celticminstrel] by ChanServ
14:32 HTH [HTH@Nightstar-cqd1rm.systems] has quit [Ping timeout: 121 seconds]
14:33
<@Shiz>
that's why you should always use requests for pthon
14:33
<@Shiz>
:)
14:57
< Tarinaky_>
VirusJTG: Paranoia is, by definition, a maladaption.
14:57
< Tarinaky_>
If it's not a maladaption then it's just vigilence.
15:09
<@iospace>
so I have to go through this mess of code. someone please send me something to deal (and sadly, alcohol isn't an option)
15:14
< VirusJTG>
then consider me very vigilent
15:15
< VirusJTG>
they are out to get me, I have the log files to prove it!
15:53 Vash [Vash@Nightstar-uhn82m.ct.comcast.net] has joined #code
15:53 mode/#code [+o Vash] by ChanServ
15:54
< RchrdB>
The same level of vigilance that would be appropriate for a sysadmin on whom the NSA want to spy would be excessive for a person living in society, occasionally hugging strangers.
15:54
< RchrdB>
It's possible to be simultaneously paranoid, vigilant and lax in different contexts, all at the same level of vigilance. >_>
15:55
< Tarinaky_>
And just a set of behavior is a pathology in one individual doesn't mean that the same or similar expression of behavior in another individual is.
15:55
< Tarinaky_>
*just because
15:56
< Tarinaky_>
If you take a sysadmin on whom the NSA would like to spy, lay him off, magically take away all of that pressure...
15:56
< Tarinaky_>
He isn't going to automatically turn into a crazy hobo
15:56
< Tarinaky_>
Because he isn't paranoid. His behavior was a rational response to external stimulus - the removal of which removes the responses.
16:05
< Tarinaky_>
Herein ends the rant.
16:06
< RchrdB>
Good, good.
16:06
< RchrdB>
Another tack:
16:06
< RchrdB>
Some people like thinking of themselves as paranoid because they know their current behaviour would be excessively-vigilant in other contexts~
16:19
< Tarinaky_>
Yeah okay, I'm a dick. Sorry.
16:19
< RchrdB>
No you're not.
16:20
< RchrdB>
Tarinaky_: nothing to apologise for. ^^
16:34 Orthia [orthianz@Nightstar-1tj.die.224.119.IP] has quit [Ping timeout: 121 seconds]
16:39 Orthia [orthianz@Nightstar-vdi.2ui.224.119.IP] has joined #code
16:39 mode/#code [+o Orthia] by ChanServ
17:15 Orthia [orthianz@Nightstar-vdi.2ui.224.119.IP] has quit [Ping timeout: 121 seconds]
17:20 Orthia [orthianz@Nightstar-896.5tk.224.119.IP] has joined #code
17:20 mode/#code [+o Orthia] by ChanServ
18:43
<&McMartin>
http://bitquabit.com/post/unorthodocs-abandon-your-dvcs-and-return-to-sanity/
18:43
<&McMartin>
Entertaining because (a) raging iconoclasm is fun
18:44
<&McMartin>
And as an aside, since my experience with git annex is that it is literally worse than having your makefile do an svn checkout/update in a .gitignored subdirectory, I'd love to hear if there are any credible alternatives.
18:44
<&McMartin>
I guess (b) is "it serves my channel interrogation goals"
19:12
<@gnolam>
"directories (which Git, in what I assume is a nod to ecoterrorists, calls trees)"
19:12
<@gnolam>
*snerk*
19:13
<&McMartin>
My favorite line is near the top, really.
19:13
<&McMartin>
"And mind you, we insist theyâre best practices; theyâre not workarounds, oh no, theyâre what you should have been doing since the beginning."
19:14
<@froztbyte>
McMartin: git-annex strikes me as being a terrible thing made of terrible
19:14
<&McMartin>
Yes, yes it is.
19:14 * gnolam laughs out loud at the "Watch it get ignored" bit.
19:14
<@froztbyte>
but I say that as "it's looked so bad that I didn't even try to use it"
19:14
<&McMartin>
My experience with git annex is that saying it solves anything is being way too generous, and if anyone in your entire development group ever currently or in the future will use Windows, git annex is strictly worse than having your makefile do an svn checkout/update into a directory that you didn't mask with .gitignore and then sternly ordering your users to never commit -a
19:14
<@froztbyte>
so
19:14
<@froztbyte>
there's at least that
19:15
<&McMartin>
Right. I have yet to hear credible alternatives for "uh, our current centralized VCS includse our vendor/prebuilt stuff and we'd like to seamlessly have access to that"
19:15
<@froztbyte>
`commit -a` is just inviting people to learn how filter works
19:15
<&McMartin>
Which this article calls the blob problem
19:15
<@froztbyte>
McMartin: I'll tell you soon
19:15
<@froztbyte>
it's a windmill I'm tilting at shortly
19:19
<&McMartin>
As in "wrt this article" or as in "wrt my RL challenges"?
19:19
<@froztbyte>
the latter, a definite; the former, dunno
19:19
<@froztbyte>
I don't have energy to read that atm
19:20
<&McMartin>
It's just a snarky rant, mostly
19:21
<&McMartin>
But yeah, this is an issue that has actually defeated me in the past so if you find good results, I am super-interested in hearing about them.
19:22
<&ToxicFrog>
This conversation is actually the first bad I've heard about git-annex; I've never used it but I see it recommended a great deal for dealing with large binaries
19:23
<&McMartin>
It is mind-blowingly awful.
19:23
<&McMartin>
Particularly if, as noted, anyone anywhere in your dev team is using Windows.
19:23
<&McMartin>
(git annex relies on some very precise features of POSIX symlinks that NTFS junctions apparently do not share)
19:23
<&McMartin>
(So it just shits all over your .git repository in ways that can both corrupt it and be pushed back to other repositories unless the user does everything just so, starting with throwing the option marked DO NOT DO THIS EVER)
19:24
<&ToxicFrog>
I suspect most of the people I see recommending it don't use windows~
19:24
<&McMartin>
And also never collaborate with anyone who does
19:24
<&McMartin>
(So yeah, maintaining your large binaries with rsync or svn and having the build process keep that up-to-date is seriously the best practice I have so far)
19:25
<&McMartin>
(I hear rumors of companies that distribute USB drives with all of prebuilt/vendor for all versions of the software and having the build require mounting it at a known location)
19:25
<&McMartin>
(I guess that works too but I'd prefer rsync, myself)
19:27
<&ToxicFrog>
The last place I worked at kept large binaries in version control, but version control was Perforce with some people using a git frontend.
19:28
<&McMartin>
Yep
19:29
<&McMartin>
Perforce being another CVCS, so it should slot into that workflow above just fine too
19:29
<&ToxicFrog>
(come to think of it, that's pretty much how it works here too, except the perforce has been augmented)
19:29
<&ToxicFrog>
(and so has the git)
19:33
<@froztbyte>
McMartin: you may call me mad, but I believe that Bittorrent Sync may, in fact, prove worthy glue
19:34
<@froztbyte>
a couple of years ago, in the age of dealing with private DC++ servers, I came to seriously hate how bad the clients were (with continual rehashing when network shares wig out, etc)
19:34
<@froztbyte>
and I thought that something like torrents (for transfer, cherrypicking), with dynamic torrent creation (like, uh, Sync), would've been pretty cool
19:35
<@froztbyte>
on that note
19:35 * froztbyte disappears
19:38
<&McMartin>
Not mad on its face. Usage patterns would need to be worked through to be sure you were gaining the advantages of both instead of (or at least in addition to) the disadvantages of both centralized and decentralized systems.
19:41
<&McMartin>
But you've got a decentralized aspect (the dudes with the data) and a centralized aspect (the tracker, or whatever coordinates the DTS)
20:21
<@Shiz>
the article left me unimpressed
20:22
<@Shiz>
especially the 'whole repo history can get so large' reeks of a person who has enver heard of git clone --depth
20:23
<@Shiz>
and suggesting that submodules are a workaround for this is insanity in itself
20:23
<@Shiz>
submodules were created for people who want to split up their repos sanely, not because people HAVE to split up their repos
20:25
<@Shiz>
the whole 'waaah i have to follow decent contribution practices now' part is also unimpressive
20:26
<@Shiz>
the blob shit of course has a point but it's at all nothing new
20:28
<&jerith>
Shiz: I find hg almost unusable on even medium-large repos.
20:28
<@Shiz>
me too
20:28
<@Shiz>
but that's because hg is slow as balls and written in python
20:28
<@Shiz>
gi ton the other hand works great for me on even large repos
20:56
< [R]>
"I want a god-repository!"
21:02 Kindamoody|afk is now known as Kindamoody
21:04
<&ToxicFrog>
I've found that git becomes pretty slow for anything that walks the object set (clone, gc, etc) once you exceed a few GB, and becomes impossible to clone or gc at ~100GB or so
21:05
< [R]>
I've git init'd and git cloned a 113GP repo.
21:05
< [R]>
But those were the only two operations that repo ever got.
21:06
< [R]>
It wasn't fast, but it did succeed.
21:06
<&ToxicFrog>
My local clones at work tend to start out around 1-2GB and grow to 20-30GB over their lifetime.
21:06
<&ToxicFrog>
Although I have one 70GB one, wtf
21:07
<&ToxicFrog>
My bupdir at home is 270GB and OOMs both clone and gc, but maybe if I had more than 4GB of memory in that server it would succeed.
21:07
<@Shiz>
i'm frightened what you store in those repos
21:08
<@Shiz>
my largest repo with a ton of binary files that changed over the years is ~2gb
21:09 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has quit [[NS] Quit: WeeChat 1.0.1]
21:09
< [R]>
The 113 was just old crap that we didn't know if it was active still or not, due to fucked up company history.
21:09
< [R]>
Idea was to carry it around and prune it as needed.
21:10
< [R]>
But I got canned before that...
21:10 RchrdB [RichardB@Nightstar-v5j366.understood.systems] has joined #code
21:19
<&McMartin>
12:19 <@Shiz> the blob shit of course has a point but it's at all nothing new
21:19
<&McMartin>
The fact that it still isn't solved doesn't mean it hasn't gone away
21:19
<@Shiz>
sure, but the umpth post about it isn't helping anything either
21:19
<&McMartin>
Er, doesn't mean it has
21:19
<@Shiz>
nobody's gonna deny git or maybe dvcs in general has issues with blobs
21:20
<@Shiz>
so why is it even in that post
21:20
<&McMartin>
They totally are
21:20
<&McMartin>
"Disk space is cheap, stop whining"
21:20 * McMartin has gotten that twice
21:20
<@Shiz>
a friend recommended plastic to me
21:20
<&McMartin>
Also "so don't collaborate with windows developers" after pointing out git annex is useless
21:20
<&McMartin>
Plastic is a new one to me. Link?
21:20
<@Shiz>
it's a proprietary DVCS that apparently can handle blobs well
21:20
<&McMartin>
Oh
21:20
<@Shiz>
https://www.plasticscm.com/
21:21 * McMartin nods
21:21
<&McMartin>
Targeting game devs. Makes sense. They'd be hit the absolute hardest by blob concerns.
21:22
<&McMartin>
(And if you actually didn't follow the argument, it's in the post because "this behavior is a step down not merely from Subversion but from fucking CVS, dudes, you should not be bragging here")
21:28
< Tarinaky_>
I'm not sure a DCVS that can handle blobs well is worth paying for vs the numerous hacks out there that exist already though...
21:28
< Tarinaky_>
I thought this was a problem with a just-good-enough solution.
21:28
<&McMartin>
If there is, I haven't heard of it under the constraints I operate under, and would really like to hear what those are.
21:29
< Tarinaky_>
That solution being to use an SVN repo to manage our binary assets with some sort of wrapper around it to embed it in your git.
21:29
< Tarinaky_>
I've forgotten the name of the wrapper now.
21:29
< Tarinaky_>
*your
21:30
< Tarinaky_>
Ah, annex
21:30 * Tarinaky_ reads up, does git annex not run on Windows?
21:30
< Tarinaky_>
I thought you could hammer it into doing that :/
21:32
<&McMartin>
It "run"s
21:33
<&McMartin>
But it runs in the mode where it downloads everything three times and you can accidentally check in and push it all
21:33
<&McMartin>
viz. the one that uses copies instead of symlinks
21:33
<&McMartin>
aka. the option marked NEVER TOUCH THIS SWITCH
21:33
< Tarinaky_>
I defer to your wounds^WExperience
21:34
<&McMartin>
Well
21:34
<&McMartin>
I avoided the wounds
21:34
< Tarinaky_>
Just use SVN then
21:34
< Tarinaky_>
+?
21:34
<&McMartin>
We do, yeah
21:34
<&McMartin>
We'd *like* to migrate to git, given our team's preferences
21:35
<&McMartin>
But I'm leaning towards "it's gonna be a mix, like I outlined above"
21:35
<&McMartin>
viz. git's makefiles know how to checkout prebuilt and vendor and set them up, and the build process can do it, and multiple branches can share a single checkout
21:35
< Tarinaky_>
As much as git is good... Sometimes you just don't need a hammer.
21:35
<&McMartin>
Quite
21:36
<&McMartin>
But if it turns out that my knowledge of hammers is incomplete - which is likely - I am open to hearing about hammer-related technology.
21:36
<&ToxicFrog>
Shiz: the bupdir is a backup set that uses git as the backend storage format; it's not generally meant to be manipulated with normal git tools, but you can do so if necessary.
21:36
<&McMartin>
Tarinaky: also, "sometimes you don't need *just* a hammer."
21:36
<&ToxicFrog>
Shiz: the work dir holds, generally, a subset of the history of the entire Google ad serving stack
21:36
< Tarinaky_>
I just don't think it's worth paying for a hammer that handle screws when there's a good enough screwdriver.
21:36
< Tarinaky_>
re: pastic
21:36
<@Shiz>
doesn't google use git-p5?
21:36
< Tarinaky_>
*plastic
21:36
<@Shiz>
err, git5
21:37
<&McMartin>
SVN's handling of branching is as of 1.6 barely good enough to handle the workflows we want, but the team is clearly constrained by this
21:37
<@Shiz>
Tarinaky_: the point being made is that said screwdriver breaks when you try to operate it with your left hand
21:37
< Tarinaky_>
Shiz: They split up their modules into their own trees with a tool called 'repo' to manage the bulk clone operations and stuff.
21:37
<&McMartin>
We've experimented with git-fronting-for-svn and while it can be made to work we weren't super-happy with it and most of us went back to SVN directly as less inconvenient.
21:37
<@Shiz>
i thought repo was mostly for google's publicized tools
21:37
<&McMartin>
Once the next dev cycle begins I hope to kick off a 'hey, let's do it better this time'
21:38
< Tarinaky_>
I thi9nk it's used internally too.
21:38
< Tarinaky_>
It would be a little silly if it wasn't dog canned in this day and age.
21:38
< Tarinaky_>
*dogfooding
21:38
< Tarinaky_>
I never use that expression so appologies for mixing my metaphors.
21:40
<&ToxicFrog>
Shiz: yes, but git5 creates a local git repo, it just uses the CVCS server as a backend rather than a git remote
21:44
<&ToxicFrog>
Tarinaky_: repo is a Chrome thing, I think, or possibly an android thing, or both. I've never used it.
21:45
<@Shiz>
both iirc
21:46
< Tarinaky_>
It's to solve the problem of storing each module of a larger software solution in its own git tree...
21:46
< Tarinaky_>
Which is itself a best practice to optimise git usage on larger repos
21:47
< Tarinaky_>
I think Google use it on both chrome and Android.
21:47
< Tarinaky_>
I've only experienced it with Android though.
21:47
< Tarinaky_>
When I was trying to figure out that the crosscompiler was called the NDK
21:51
<&ToxicFrog>
I only work on internal backend stuff, so.
23:19 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
23:19 mode/#code [+qo Vornicus Vornicus] by ChanServ
23:41 Vash [Vash@Nightstar-uhn82m.ct.comcast.net] has quit [Connection closed]
23:43 himi [fow035@Nightstar-dm0.2ni.203.150.IP] has joined #code
23:43 mode/#code [+o himi] by ChanServ
23:59 Kindamoody is now known as Kindamoody[zZz]
--- Log closed Thu Mar 05 00:00:28 2015
code logs -> 2015 -> Wed, 04 Mar 2015< code.20150303.log - code.20150305.log >

[ Latest log file ]