code logs -> 2015 -> Fri, 24 Apr 2015< code.20150423.log - code.20150425.log >
--- Log opened Fri Apr 24 00:00:42 2015
00:45 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has joined #code
00:48 Turaiel is now known as Turaiel[Offline]
00:49 thalass [thalass@Nightstar-h1qmno.eastlink.ca] has joined #code
00:49 mode/#code [+o thalass] by ChanServ
02:06 kourbou [kourbou@Nightstar-pg5.ec2.121.38.IP] has joined #code
02:21 kourbou is now known as kourbou|willdc
02:28 Derakon [chriswei@Nightstar-jl39jl.ca.comcast.net] has quit [Ping timeout: 121 seconds]
02:30 Derakon [chriswei@Nightstar-jl39jl.ca.comcast.net] has joined #code
02:30 mode/#code [+ao Derakon Derakon] by ChanServ
02:31 kourbou|willdc [kourbou@Nightstar-pg5.ec2.121.38.IP] has quit [[NS] Quit: Bye]
02:48 thalass [thalass@Nightstar-h1qmno.eastlink.ca] has quit [Ping timeout: 121 seconds]
02:53 Derakon [chriswei@Nightstar-jl39jl.ca.comcast.net] has quit [Connection closed]
02:54 Derakon [chriswei@Nightstar-jl39jl.ca.comcast.net] has joined #code
02:54 mode/#code [+ao Derakon Derakon] by ChanServ
03:13 Kindamoody[zZz] is now known as Kindamoody
04:44 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has quit [[NS] Quit: Leaving]
04:49 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
04:53 Kindamoody is now known as Kindamoody[zZz]
04:56 Derakon [chriswei@Nightstar-jl39jl.ca.comcast.net] has quit [[NS] Quit: Leaving]
06:32 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has quit [Client exited]
06:48 celticminstrel [celticminst@Nightstar-9t3mu7.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!]
07:05 gnolam [quassel@Nightstar-2bq.qcr.248.89.IP] has joined #code
07:06 gnolam is now known as NSGuest58858
07:07 NSGuest58858 is now known as gnolam_
07:07 gnolam_ is now known as gnolam
07:07 mode/#code [+o gnolam] by ChanServ
07:51 gnolam [quassel@Nightstar-2bq.qcr.248.89.IP] has quit [[NS] Quit: Boarding]
09:23 Kindamoody[zZz] is now known as Kindamoody
09:27 Kindamoody is now known as Kindamoody|out
09:53 AverageJoe [evil1@Nightstar-2ofrtr.ph.cox.net] has joined #code
10:34 AverageJoe [evil1@Nightstar-2ofrtr.ph.cox.net] has quit [[NS] Quit: Leaving]
10:34 gnolam [lenin@Nightstar-t1tbf0.cust.bahnhof.se] has joined #code
10:34 mode/#code [+o gnolam] by ChanServ
11:23 Xires is now known as ^Xires
12:01 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has joined #code
12:01 mode/#code [+o Checkmate] by ChanServ
12:09 ^Xires is now known as Xires
12:49 thalass [thalass@Nightstar-h1qmno.eastlink.ca] has joined #code
12:49 mode/#code [+o thalass] by ChanServ
13:41 Orthia [orthianz@Nightstar-mhk.3v7.224.119.IP] has quit [Ping timeout: 121 seconds]
13:46 Orthia [orthianz@Nightstar-8e3.prq.224.119.IP] has joined #code
13:46 mode/#code [+o Orthia] by ChanServ
14:53 thalass is now known as Thalass|TF2
15:22 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
15:30 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has joined #code
15:45 Checkmate [Z@Nightstar-484uip.cust.comxnet.dk] has quit [Ping timeout: 121 seconds]
16:19 Checkmate [Z@Nightstar-ev6.6um.94.83.IP] has joined #code
16:19 mode/#code [+o Checkmate] by ChanServ
16:27 celticminstrel [celticminst@Nightstar-9t3mu7.dsl.bell.ca] has joined #code
16:27 mode/#code [+o celticminstrel] by ChanServ
17:18
<@celticminstrel>
Is make smart enough to automatically figure out header dependencies? Probably not, right?
17:24
<@Tarinaky>
iirc there's a set of compiler switches that makes gcc produce a list of header includes that can be read by make.
17:24
<@Tarinaky>
But it's pretty arcane.
17:25 Turaiel[Offline] is now known as Turaiel
17:37
<&ToxicFrog>
celticminstrel: no, not even a little
17:38
<&ToxicFrog>
celticminstrel, Tarinaky: gcc actually has specific support for make; look for the -M and related flags.
17:40
<@celticminstrel>
Do you know if clang supports that too?
18:09
<@Tarinaky>
ToxicFrog: I said it was for gcc and make. I just couldn't remember it was -M
18:26
<&ToxicFrog>
Tarinaky: right, but I mean, it's not just "outputs dependencies", it's "specifically outputs Makefile source code with lots of tuning options so it can be used with zero postprocessing"
18:26
<&ToxicFrog>
It's not particularly arcane and is super common among those poor doomed souls who are still using Make for complicated C/++ projects
18:30
<@Tarinaky>
Make is inherently arcane.
18:32
<@Tarinaky>
Although it is a decent output format for a better build manager~
18:59 * kourbou puts on coding hat.
18:59
< kourbou>
Let's do this.
19:06
<@froztbyte>
celticminstrel: make does exactly what you tell it
19:06
<@froztbyte>
celticminstrel: nothing more, nothing less
19:07
<@froztbyte>
if you want dependency declaration and such, I believe the pain you want is automake
19:07
<&McMartin>
You can build it out of macros though
19:07
<&McMartin>
I forget if make macros are turing-complete. Probably.
19:07
<@froztbyte>
yeah but that's still telling it
19:07
<@froztbyte>
just half a meta level up
19:09
<@froztbyte>
(also: (opinion) I don't really know if you'd want make to do /more/ than it already does)
19:10
<&McMartin>
(I've worked with some nice systems where you defined, say, PROGRAMS=foo bar and then foo_SOURCES=a.c b.c foo_LIBS=m z and it assembled appropriate linking steps)
19:10
<&McMartin>
(And that was pretty much just a striaght application of macros)
19:10
<&McMartin>
If you don't have the PROGRAMS step then it's just patsubst for the rest
19:25
<@froztbyte>
McMartin: I think that's extruded niceness, though
19:26
<@froztbyte>
if you /start/ with the intent of making that, you're basically engaging in voluntary stockholm behaviour
19:26
<@froztbyte>
(at least as far as make goes)
19:27
<&McMartin>
It's always easier to fit the man to the machine than the other way around, that's not stockholm behaviour~
19:27
<&McMartin>
More seriously, people throw absolute shitfits whenever "./configure && make" doesn't work and "it uses a different build system" demonstrably cuts no ice
19:41
< kourbou>
You guys know how I can do this? public void SendRaw(byte[] Data, int Offset = 0, int Length = Data.Length)
19:42
< kourbou>
of course Data does not exist.
19:42
< kourbou>
So I can't use it.
19:42
< kourbou>
Any alternatives?
19:44
< kourbou>
Lemme reformulate: Data.Length isn't available because "Data" does not exist in the context.
19:45
< abudhabi>
Make it exist?
19:45
< kourbou>
:P
19:45
< kourbou>
This is method declaration.
19:45
<@Namegduf>
default it to -1, check for -1 in the method.
19:45
< kourbou>
What do you mean?
19:45
<@Namegduf>
Or, use an overloaded method.
19:45
<@Namegduf>
Overloading would be the better way.
19:45
< kourbou>
Why not the -1?
19:46
<@Namegduf>
The -1 is a bit kludgy.
19:46
< kourbou>
So how would I go about overloading it?
19:47
< kourbou>
Use an abstract?
19:47
<@Namegduf>
public void SendRaw(byte[] Data, int Offset = 0) { SendRaw(Data, Offset, Data.Length); }
19:47
<@Namegduf>
And a second version which has no defaults at all.
19:47
< kourbou>
Oh >.>
19:47
< kourbou>
Of course.
19:47
< kourbou>
Thanks :D
19:48
<@Namegduf>
If this is C#, by the way, idiomatically your local variables should have lowercase names.
19:48
< kourbou>
Oh.
19:48
< kourbou>
:/
19:48
< kourbou>
Okay.
19:48
< kourbou>
Only Caps for method names?
19:49
<@Namegduf>
And public properties.
19:49
< kourbou>
alright.
20:03
<@froztbyte>
McMartin: you just made me think of (and adopt) a horrible habit
20:03 kourbou is now known as kourbou|foodz
20:03
<&McMartin>
froztbyte: Oh?
20:04
<@froztbyte>
McMartin: whenever I have a not-really-./configure project (that might end up in the hands of people used to such things), there'll be a ./configure that'll cheat things
20:04
<@froztbyte>
McMartin: and then when they wonder how this wondrous invention pips all the pythons with such ease, they'll dig
20:04
<@froztbyte>
McMartin: and learn zshian horrors.
20:04
<&McMartin>
Heh
20:04
<&McMartin>
Yeah, when you get right down to it, this is basically how dpkg works too
20:05
<&McMartin>
(And it's because not having configure/make working means that debhelper's tools require extra configuration that makes them so cranky)
20:05
<@froztbyte>
how/in which way do you mean that remark?
20:05
<&McMartin>
I mean that debian/rules is executable and its first line is #!/usr/bin/make
20:06
<@froztbyte>
well
20:06
<&McMartin>
And the tutorials for novice packagers suggest use of various tools to make that do the right thing
20:06
<@froztbyte>
it doesn't /have/ to be
20:06
<@froztbyte>
but yes, I guess it pretty much "is"
20:06
<@froztbyte>
hysterical raisins are the worst kind of joke.
20:06
<&McMartin>
Which usually forwards to the debhelper/dh library, which does all the usual configure/make/make install stuff
20:06
<@froztbyte>
ja
20:07
<@froztbyte>
I'm quite familiar with those things, fwiw
20:07
<&McMartin>
So if the project being packaged uses those, then they don't have to do anything, and this is proof of how great a packager the packager is
20:07
<&McMartin>
And anyone who does anything else is clearly maliciously insane
20:07
<@froztbyte>
at job[:-2] I helped run an inhouse fork of debian
20:07
<&McMartin>
Ah so
20:07
<@froztbyte>
more or less an "overlay' distro
20:07
<&McMartin>
Yeah
20:07
<@froztbyte>
~130 packages
20:07
<&McMartin>
We had people here with a similar task
20:07
<@froztbyte>
so I know it well.
20:07
<&McMartin>
I actually may want to pick your brain about this at some other point
20:07
<@froztbyte>
I reaaaaally need to put the time in and just fucking finish my DD status
20:08
<&McMartin>
As there are at least two packages I've been thinking about walking that road myself
20:08
<&McMartin>
Specifically, since UQM's package was abandoned, I'd like to update it, and I've been publicly whining about gambc being preposterously out of date for literally years now
20:09
<@froztbyte>
forks to version-push, or something else?
20:09
<&McMartin>
My understanding is that Something Is Wrong with gambc but I'm not sure what it is
20:09
<@froztbyte>
oh
20:09
<@froztbyte>
right
20:09
<@froztbyte>
sure, ping me sometime
20:09
<&McMartin>
Not now, though, have stuff to do, but since you bring it up, I should at least state an intent
20:09
<@froztbyte>
weektime is kinda turdy because TZ and rarara, but weekends are good
20:09 Thalass|TF2 [thalass@Nightstar-h1qmno.eastlink.ca] has quit [Ping timeout: 121 seconds]
20:09
<@froztbyte>
if you're okay with higher latency, mail me
20:09
<&McMartin>
(IIRC there were issues building certain architectures with gambc, and I'm not sure how dpkg-build and friends work with cross-compilation)
20:10
<&McMartin>
Yeah, I figure this is a play-it-by-ear thing
20:10
<&McMartin>
There's certainly no rush!
20:10
<@froztbyte>
more or less based on target decl in your control file
20:10
<@froztbyte>
(release etc defined there)
20:11
<@froztbyte>
naturally, it all being the One Platform That More Or Less Can Run Everywhere, it accounts for near every possibility
20:11
<@froztbyte>
so there are some deviations possible.
20:11
<@froztbyte>
(holy crap, this latency is awful)
20:12
<&McMartin>
OK. That gives me some ideas for experiments I could try, then
20:12
<@froztbyte>
haha
20:13
<@froztbyte>
also, tangent
20:13
<&McMartin>
(Basically, swipe the debian/ stuff from their ancient gambc and see where it fails when working with the most recent one)
20:13
<@froztbyte>
debhelper, debconf, and preseed
20:14
<@froztbyte>
are some fucking /deep/ magic
20:14
<@froztbyte>
like *reaaal* deep
20:14
<@froztbyte>
the preseed parsing stuff, by itself, is crazy insane
20:14
<@froztbyte>
(iirc, *all* of that is shellscript at the end of the day)
20:15
<&McMartin>
elch
20:15
<@froztbyte>
debian-installer is eldritch in sheep's clothing, dude
20:15
<@froztbyte>
srsly
20:15
<@froztbyte>
a couple years back I was trying to do some crazy crazy raid/lvm/etc layout
20:15
<&McMartin>
I have never pretended that apt and friends are some kind of gem of design~
20:15
<@froztbyte>
partially due to a misunderstanding in what someone wanted
20:16
<@froztbyte>
I did, however, figure out how to do it
20:16
<@froztbyte>
which a) shows just how fucking potent that shit is, b) has given me a /very/ thorough appreciation of its depth and insanity
20:16
<@froztbyte>
McMartin: apt is, more or less, basically the best
20:16
<&McMartin>
That is a low bar
20:17
<@froztbyte>
chosen solver (and such) aside, I don't think that anything else comes /close/
20:17
<@froztbyte>
at the other end of the spectrum, we have the jokes of npm
20:17
<&McMartin>
Haven't heard of that one
20:17
<@froztbyte>
pip is getting better, but can only live within "python userland" (as in, no systems package info)
20:17
<&McMartin>
Right
20:17
<@froztbyte>
cpan is pretty good. I like cpan. if I have to deal with perl, it's pretty good.
20:18
<&McMartin>
I don't conside cpan a "package system" in the same sense as apt, any more than I consider maven to be one
20:18
<@froztbyte>
full-featured, wide depth, but DANGER WILL ROBINSON DANGER if you don't know about perl things
20:18
<&McMartin>
or cabal
20:18
<@froztbyte>
McMartin: well. kinda.
20:18
<&McMartin>
Yeah, I realize I'm splitting a real fine hair here
20:18
<&McMartin>
While also conflating at least three other major things
20:19
<@froztbyte>
I find it convenient to draw a distinction between "dependency manager" and "package manager"
20:19
<@froztbyte>
mentally, that is
20:19
<@froztbyte>
some of those are a little bit more than "automated library acquirer and linker"
20:20
<&McMartin>
Right
20:20
<&McMartin>
So, you've got dependency manager, package manager, package curation (both as process and as result) and system update mechanism
20:20
<@froztbyte>
(apt does, in some cases, have some downsides. managing language libraries with it is a fairly hard thing to do at "release" level, for instance)
20:20
<@froztbyte>
McMartin: as discrete components of process?
20:21
<&McMartin>
As distinct problems to solve
20:21
<@froztbyte>
right
20:21
<@froztbyte>
yes, I could agree with that
20:21
<@froztbyte>
there is also an emergent problem from that, btw, but it's not universal
20:21
<&McMartin>
Basically all of my complaints about apt as a user are on the "package curation" side
20:21
<@froztbyte>
mmmmmm
20:21
<@froztbyte>
I guess that depends on Things
20:21
<@froztbyte>
(which distro, how well you actually know how to drive things, etc)
20:21
<&McMartin>
The closest thing to a technical solution I can imagine for the problem I usually have
20:22
<&McMartin>
"how well you actually know how to drive things"
20:22
<&McMartin>
This has a preposterous learning curve, basically
20:22
<@froztbyte>
so, for context: my home desktop is a debian sid, my home server is jessie, and all work servers are wheezy + wheezy-backports
20:22
<@froztbyte>
McMartin: it *really* doesn't
20:22
<&McMartin>
And the only fix I can think of is "there needs to be a way to identify the metapackages that you are actually supposed to install"
20:22
<@froztbyte>
I could, in 3 lines, review what you need to know
20:22
<&McMartin>
I literally used debianoids as a developer for five years before I learned that "build-essential" was a thing
20:23
<&McMartin>
Because it never came up on apt-cache search in a way that looked like a thing I should maybe be installing!
20:23
<&McMartin>
So I manually installed the 75-odd packages you need to compile C++ and complained a lot
20:23
<@froztbyte>
line 1: debian packages come in releases; packages.debian.org is the easiest way to find what you may ever care about
20:23
<&McMartin>
And probably missed a few so man was always a crapshoot
20:24
<@froztbyte>
line 2: apt-get/apt-cache/aptitude all come with '-t', which is a weirdly chosen (in my mind) toggle for "release". if you want to select a specific release of package, that's how
20:26
<@froztbyte>
line 3: there's actually a package priority system at work in the solver, which is mostly hidden from people (because simplicity). if you need to do anything "non-normal", package pinning is the way
20:26
<&McMartin>
Right, so, this is where the learning curve comes in
20:26
<&McMartin>
(a) how do you know which packages to install
20:26
<@froztbyte>
that's a very high-level skim, I guess, so feel free to feel lost and ask questions :)
20:26
<&McMartin>
(b) how do you know when you are doing something "non-normal"
20:27
<&McMartin>
(c) how do you distinguish between the two things "suggested" packages means
20:27
<@froztbyte>
expand somewhat on (a)?
20:27
<@froztbyte>
I'm not sure which way to parse it
20:27 Thalass|TF2 [thalass@Nightstar-h1qmno.eastlink.ca] has joined #code
20:27
<&McMartin>
"It took me five years to learn about build-essential when my primary use case for debianoids was compiling C++ programs. That sounds off to me."
20:27
<@froztbyte>
also, back in 5~8 probably, need to get home
20:27
<&McMartin>
Like, to discover that that is the thing you install if you would like to compile C++
20:28
<&McMartin>
If I had to guess, for my first Many years with Debian and Ubuntu and Mint, I kept accidentally pinning packages when I should have been installing something with a completely different name that was the metapackage that you are "supposed" to install in the first place.
20:34
<&McMartin>
And even now the experience for installing something new is generally apt-get update; apt-cache search $WHATEVER | less and then looking through five screens of output for something plausible
20:35
<&McMartin>
It's just that now I usually get the correct answer the first time after years of experience
20:35
<&McMartin>
I can't help but think that there ought to be a way to make that list both shorter and more actually correct
20:36 kourbou|foodz is now known as kourbou
20:38
<&McMartin>
And to expand on (c), AIUI a suggested package is one that isn't strictly required for the package you named to run
20:38
<&McMartin>
However, some of those are handy optional plugins/ancillary support, and some of them are "while this is *technically* optional, basically everyone uses them" and dealing with those absent knowing there's a metapackage somewhere else tends to be like sorting out the exact set of 473 mods you need to get Oblivion to work the way you want
20:39
<&McMartin>
And whenever I've complained about this the answer is invariably "that's a feature!" and if my job is designing APT rather than curating an OS repository I'll even admit that's the right answer
20:40
<@froztbyte>
McMartin: mmmmm
20:41
<@froztbyte>
okay, so, minor bit of history: my first debian was a sarge (from a Linux Format cover disc) and I fucking /hated/ it
20:41
<@froztbyte>
because I had really shit internet, and this thing seemed to be incredibly hamstrung without it
20:41
<@froztbyte>
(without internet)
20:41
<@froztbyte>
it took about 3~4 years for me to try things again
20:42
<@froztbyte>
and I do agree; discoverability of "things" could be easier
20:43
<@froztbyte>
I'm not exactly sure how, wrt implementation. just know that my gut says "yes, it could be"
20:43
<&McMartin>
Yeah
20:43
<&McMartin>
And this is the part where I think curation matters
20:43
<@froztbyte>
aaalso I'm not an apologist for the apt/apt-cache/apt-get/aptitude/... scenario
20:43
<&McMartin>
Because I have, for instance, never seen anyone prefer yum to apt
20:43
<@froztbyte>
debian has some remarkably good build etc systems
20:43
<@froztbyte>
and I reaaaally respect just how far the folks have gotten all of that
20:43
<&McMartin>
But Fedora's repos I was able to get up to speed with wrt discoverability *much* faster
20:44
<&McMartin>
And that's what I was trying to get at with "curation"
20:44
<@froztbyte>
but goddamn. add a fucking "this is old, check out $otherthing" notice to some of it, ffs.
20:44
<@froztbyte>
McMartin: I have had the literal inverse experience, fwiw
20:44
<&McMartin>
maven/cabal/cpan/etc, which are solving a much smaller problem, are so good at this that they're practically invisible
20:44
<@froztbyte>
(and I have a good number of rhel/centos/fedora years under my belt too)
20:44
<&McMartin>
Yeah
20:44
<@froztbyte>
I find it hard to articulate that
20:45
<@froztbyte>
my general way of saying it is that everything rh* feels "just" a bit "poorer"
20:45
<&McMartin>
My usual go-to for "what the Hell dudes" in the Fedora repos is actually subversion
20:45
<&McMartin>
Which is the *dedicated subversion server* which you almost never want
20:45
<&McMartin>
Generally you wanted to install subversion-client
20:45
<@froztbyte>
package archives aren't as wide, syntax is a bit more arcane, the exact "oh, right, /that/ config" type of approach is a bit wtf, etc
20:46
<@froztbyte>
but "yum groups" are a fine little touch.
20:46
<@froztbyte>
debian does, in fact, have these things too. they just don't show as easy.
20:46
<@froztbyte>
:/
20:46
<&McMartin>
I'm not 100% sure that "package archives aren't as wide" isn't why I got up to speed so much faster >_>
20:46
<&McMartin>
What's the debian equivalent of yum groups?
20:46
<@froztbyte>
(for the purposes of discussion, I'm basically ignoring ubuntu's existence)
20:47
<@froztbyte>
McMartin: "tasks"
20:47
<@froztbyte>
the pool isn't as wide
20:47
<&McMartin>
That sounds like it would make my life a lot easier
20:47
<@froztbyte>
just running an anaconda install (vs tasksel) will immediately tell you that, fwiw
20:48
<@froztbyte>
RH have put a lot of time into making those things a bit more visible
20:48
<@froztbyte>
(by "a lot", I mean "something like 10~15 years")
20:49
<&McMartin>
Right
20:49
<&McMartin>
OK, so, looking into tasks I see they're one level up from metapackages.
20:49
<&McMartin>
metapackages, given the things I do, are usually the things I want
20:49
<&McMartin>
Is there an apt-cache option to search only metapackages?
20:51
<@froztbyte>
this is the part where I express a sad face
20:51
<&McMartin>
OK then.
20:51
<@froztbyte>
because, yes, basically
20:52
<@froztbyte>
but it's "perl-style sigil" fuckery :/
20:52
<@froztbyte>
like I said, I'm no apologist
20:52
<&McMartin>
(Because yeah, my user story is usually something like "I've become interested in this project over here, and now I need to get mercurial and $obscure-language installed so I can grab and build it, and it turns out those are six packages each, WHICH ONES DO I NEED"
20:52
<@froztbyte>
the system is incredibly powerful, I just wish parts of it could have better intro interfaces :(
20:52
<&McMartin>
(
20:52
<&McMartin>
))
20:53
<&McMartin>
Yeah, and I'm not sure you can get a good intro interface without extra metadata
20:53
<&McMartin>
And it looks like there might be places for that metadata!
20:53
<@froztbyte>
(also, only in about the last ....... couple of months, I guess, have I gained a good understanding of just how far my knowledge gap has grown)
20:55
<@froztbyte>
McMartin: at work I'm presently playing Accidental Reviewer to a lot of people who are doing Babby's First Debian Package kind of things
20:55
<@froztbyte>
McMartin: it's proving to be an educational experience, and I'm taking a lot of notes.
20:55
<&McMartin>
Also, I might have meant virtual packages, not metapackages, except that often one is the other
20:56
<@froztbyte>
(my "tutor", as it were, was a perlhead unix dude. the tooling he swore by was basically already a good cycle out of date. in the last 2 years I've had to replace that knowledge properly. and then there's the aforementioned issue of old docs without clear superceding indication)
20:56
<@froztbyte>
McMartin: so, "metapackages" are more or less what you could call a task, I gues
20:56
<@froztbyte>
guess*
20:56
<@froztbyte>
"give me a GNOME DE"
20:57
<&McMartin>
Yeah, it seems formally metapackages are packages with no files that you install for their dependencies.
20:57
<&McMartin>
They bundle up your 473 oblivion mods, etc.
20:57
<&McMartin>
virtual packages are what the Provides: fields are for
20:57
<@froztbyte>
virtual packages are either of two ways; a package can "provide" a virt, or a group of things can consist of a virt so that "apt-get install $foo-webserver" will Do The Right Thing
20:58
<@froztbyte>
ALSO: virts are how you can resolve something like "sensible-editor" in a pretty damn sane way
20:58
<&McMartin>
Yeah
20:58
<@froztbyte>
this is, however, knowledge that is buried slightly further than my liking
20:58
<&McMartin>
But I have no idea how to know what to install or searchf or
20:58
<@froztbyte>
have you seen Twisted FTW before?
20:58
<&McMartin>
nope
20:58
<@froztbyte>
(tangent explainable in moments)
20:59
<@froztbyte>
right, so
20:59
<@froztbyte>
twisted suffers from a mildly related problem
20:59
<@froztbyte>
it's a goddamn incredible framework/library
20:59
<@froztbyte>
but you gotta have some of the koolaid first
20:59
<&McMartin>
Heh
20:59
<@froztbyte>
because $reasons
20:59
<&McMartin>
Yeah, I've poked at it a little
20:59
<&McMartin>
Because concurrent reactive programming
20:59
<&McMartin>
I've walked the ivory tower, I know that risk >_>
20:59
<@froztbyte>
so, the reason I mention this
21:00
<&McMartin>
re: virtual packages, I just found https://www.debian.org/doc/packaging-manuals/virtual-package-names-list.txt
21:00
<@froztbyte>
Twisted FTW was a nice attempt at trying to show "hey, twisted's got all this cool shit, look how easy it is!"
21:00
<@froztbyte>
not sure how far it got (and that's part of the problem, I think)
21:00
<@froztbyte>
debian is /very/ close to that same problem
21:00
<@froztbyte>
the UI shouldn't be under-estimated.
21:01
<@froztbyte>
McMartin: okay so. to let that point sink in for you. I've been building packages and such (in varying capacities) since ~'09. I only saw (or needed to find it and went looking for it) that page 2 weeks ago.
21:01
<@froztbyte>
that, by itself, should also be telling :/
21:02
<&McMartin>
That sounds a great deal like my "build-essential" story, really
21:02
<@froztbyte>
yup
21:02
<&McMartin>
So yeah
21:02
<@froztbyte>
I believe that debian could really benefit from a Twisted FTW
21:02
<&McMartin>
In the taxonomy above, this is what I was calling package curation issues
21:02
<@froztbyte>
current $work stuff has had me thinking a bit harder on how such a thing could be realized
21:02
<&McMartin>
Which means "I'm blaming the Debian Project for this state of affairs, not apt"
21:03
<@froztbyte>
haha
21:03
<@froztbyte>
McMartin: I.....mm, sec
21:03
<@froztbyte>
see pm just now
21:03
<&McMartin>
Not a joke, really. I mean it's a political/social/organization problem
21:03
<@froztbyte>
just need to find this quickly
21:03
<&McMartin>
From what I've seen of apt it either has or could be trivially and retroactively extended with the capabilities to address the issues
21:04 Kindamoody|out is now known as Kindamoody
21:04
<&McMartin>
Also, I like how doom-engine is at the same level of officialdom as x-display-manager
21:04
<&McMartin>
I didn't get a PM
21:05
<@froztbyte>
yeah sorry, had to locate it quickly
21:05
<@froztbyte>
and censor out some stuff
21:06
<@froztbyte>
so, that's a preseed file. ~= "kickstart". from a previous employer (which I'm sure you'll quickly deduce)
21:06
<@froztbyte>
I share it for 2 reasons
21:06
<@froztbyte>
1) to show some of the flexibility in driving the system (note the expert-recipe section, for instance), and how extensive /just the install/ can actually get
21:07
<@froztbyte>
2) as a prime example of some fucking deep voodoo that I believe could *really* be better explained/dealt with
21:11
<&McMartin>
Yeah
21:11 kourbou is now known as kourbou|film
21:11
<&McMartin>
Thinking about it more, a lot of my objections could be resolved with a package naming policy
21:11
<&McMartin>
But that would also require making decisions that I suspect Debian would not want to make.
21:12
<@froztbyte>
so
21:12
<@froztbyte>
that is actually a thing
21:12
<@froztbyte>
this is why you can almost-sorta guess the name of most debian-packaged cpan entries, for instance
21:13
<@froztbyte>
debian isn't so much "a set of processes" as "a set of policies"
21:13
<@froztbyte>
however.
21:13
<&McMartin>
I am imagining that for any given command line program you would have metapackages program-core and program-default (or whatever), where the first is the minimal running package and the second a metapackage that includes the core and the extensions that are part of what you'd normally install with it
21:13
<@froztbyte>
https://www.debian.org/doc/manuals/maint-guide/ is not the most approachable thing.
21:13
<&McMartin>
I've tried to read that
21:13
<&McMartin>
That's a level of abstraction below the policies I think they'd need to address the issue I have, and that's a level I don't think they want to play on
21:14
<@froztbyte>
mm
21:14
<@froztbyte>
well
21:14
<&McMartin>
It would be like dictating people's configurations, and as we all know, once you do that you might as well be the GNOME 3 project
21:14
<@froztbyte>
if, in the coming weeks, you find yourself distilling your thoughts some more
21:14
<&McMartin>
(Some bitter sarcasm here, but an acknowledgement that it is the failure mode)
21:14
<@froztbyte>
mind sending me a semi-concrete version?
21:14
<@froztbyte>
(mail or whatever)
21:14
<&McMartin>
I'll see what I can do
21:14
<@froztbyte>
failure and hate is how the internet develops
21:14
<&McMartin>
I'm not sure it's not just the equivalent of bitter n00b ranting though.
21:14
<@froztbyte>
(unfortunately)
21:15
<@froztbyte>
McMartin: I don't really think that's a bad thing.
21:15
<&McMartin>
("But you've been at this for five years." "Like I said, bitter n00b ranting.")
21:15
<&McMartin>
Yeah
21:15
<&McMartin>
I mean, the two immediate touchpoints for me are actually in the "let's try to make the system work" part
21:15
<@froztbyte>
McMartin: if a pretty bright individual has the same gripes as someone with 3h on the system, it's way well worth heeding.
21:15
<&McMartin>
Even if I don't have the chops or time to be a full-scale DD, letting a couple packages take six years of updates at once might be worthwhile.
21:16
<@froztbyte>
ye
21:16
<@froztbyte>
I need to pick up the slack on a couple of packages; have people who'd be willing to sponsor
21:16
<@froztbyte>
after that it's probably a couple of months and then I can sign at DD level
21:17
<&McMartin>
Yeah, here's where things were on the one I cared enough to actually shout
21:17
<&McMartin>
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=618273
21:18
<@froztbyte>
is there an INTP for that?
21:18
<@froztbyte>
(intent to package)
21:19
<@froztbyte>
(might be ITP, I don't recall)
21:19
<&McMartin>
I see two there; when I commented lo these many years ago it had been in "pending upload" state for two and a half years
21:19
<&McMartin>
Then someone comes in and says "I'm taking it over" and is never seen again
21:19
<&McMartin>
And the package link to mentors.debian.net doesn't actually have any evidence of it anymore
21:20
<@froztbyte>
jessie and sid (presently) still have the same version
21:20
<@froztbyte>
McMartin: okay, well
21:21
<&McMartin>
I had communicated out-of-band with Mr. Thomas there, and ISTR him saying something was screwy with the ARM compiles for the latest package.
21:21
<@froztbyte>
McMartin: if you want to puppet this, I'd be fine to do an ITP (and get a friend of mine to sponsor it) if you could tell me in which direction to poke things for packaging
21:21
<&McMartin>
Heh
21:21
<@froztbyte>
I don't have the first clue what gambc is
21:21
<&McMartin>
Well, I was hoping to learn some stuff myself
21:21
<&McMartin>
It's a Scheme compiler
21:21
<&McMartin>
And a pretty good one
21:21
<@froztbyte>
sure, I could show you the whatwherehowetc
21:21
<&McMartin>
Yeah, I had to pick up the basics last month
21:22
<@froztbyte>
every time I go over the WNPP list I get depressed
21:22
<@froztbyte>
mostly because time
21:22
<@froztbyte>
(WNPP is "things that need work")
21:22
<&McMartin>
p. much
21:22
<@froztbyte>
(aka "potentially low hanging fruit for any potential new DD")
21:23
<@froztbyte>
but they're just not the right shape for my time/skillset :/
21:23
<&McMartin>
Which is also why I need to make sure that any complaints I have are not basically "hey, what's up with you guys not having infinite resources"
21:53 Thalass|TF2 [thalass@Nightstar-h1qmno.eastlink.ca] has quit [Ping timeout: 121 seconds]
22:34 Turaiel is now known as Turaiel[Offline]
23:00 kourbou|film [kourbou@Nightstar-deqg8j.fbx.proxad.net] has quit [[NS] Quit: Got to go. Bye.]
23:03 Meatyhandbag [sebastianfe@Nightstar-dk0.5eb.224.136.IP] has quit [Client exited]
23:08 kourbou [kourbou@Nightstar-deqg8j.fbx.proxad.net] has joined #code
23:15 Vornicus [vorn@ServerAdministrator.Nightstar.Net] has joined #code
23:15 mode/#code [+qo Vornicus Vornicus] by ChanServ
23:38 Turaiel[Offline] is now known as Turaiel
23:49 kourbou is now known as kourbou|zzz
23:52 Thalass|TF2 [thalass@Nightstar-h1qmno.eastlink.ca] has joined #code
23:56 Kindamoody is now known as Kindamoody[zZz]
--- Log closed Sat Apr 25 00:00:58 2015
code logs -> 2015 -> Fri, 24 Apr 2015< code.20150423.log - code.20150425.log >

[ Latest log file ]