--- Log opened Fri Feb 03 00:00:23 2012 |
00:00 | < celticminstrel> | Is that the forum I think you're talking about? |
00:00 | <&McMartin> | Very unlikely. |
00:02 | <&McMartin> | Most of these people I didn't get to know until we splintered of the one he describes to a privately-controlled one which was itself mostly a subset of Nightstarites. |
00:02 | <&McMartin> | The causality gets tangled. |
00:05 | <@Alek> | celtic: probably. |
00:06 | <@Alek> | mcm: erh. I can count, oh... maybe a dozen people here, offhand, if not more, who have had a presence either on the forum or on the associated channel. |
00:07 | <&McMartin> | Yeah. But that's not the one he thinks we're talking about. He thinks we're goons~ |
00:07 | <@Alek> | ... pfft. |
00:07 | < celticminstrel> | I was thinking of CRFH. |
00:07 | <@Alek> | although by this point in time, more than a decade since joining, it's hazy as to who I recall from there, and who I recall from elsewhere. >_> |
00:07 | <&McMartin> | Yeah, it gets tangled |
00:07 | <@Alek> | celtic: well, yes. |
00:07 | <&McMartin> | Especially so since a lot of it may have been "the old Keenspot forums generally" |
00:07 | <@Alek> | yeah. |
00:08 | <&McMartin> | Nightstar specifically I was more associated with the Avalon community for some time, before it moved on. |
00:08 | <@Alek> | well, I only hung on one other keen forum, and that only for a very short time and in brief spurts. |
00:08 | < celticminstrel> | I don't think I met anyone here through there, except Alek. |
00:08 | <@Alek> | celtic: and yet, a LOT of the people you see here, I first met there. XD |
00:08 | <@Alek> | or in the associated channel. |
00:08 | <&McMartin> | Or its spinoff channels |
00:08 | <@Alek> | but only a very few for the latter. |
00:09 | <&McMartin> | Or the channels for other KeenSpot comics at the time, etc. |
00:09 | < celticminstrel> | A couple of the people here I first met in its channel. |
00:09 | <@Alek> | heh. I haven't been in the space one in years. XD |
00:09 | <@Alek> | for some reason, don't exactly feel welcome there. D: |
00:09 | <&McMartin> | It happens. |
00:10 | <&McMartin> | The splinter channels are all community channels and if you don't fit in, you don't fit in. |
00:10 | <&McMartin> | That's basically what happened with the Avalon diaspora |
00:10 | <@Alek> | mmh. |
00:10 | <@Alek> | I liked that comic, too. |
00:10 | <&McMartin> | Happily, I still got to reuse the Josh Phillips art for my first major IF project~ |
00:11 | <@Alek> | and actually, by "not feeling welcome", I mean I've been forcibly ejected from there at least once. and locked out. |
00:11 | <@Alek> | apparently partly due to some misunderstanding over someone using my name in vain at one gathering. |
00:11 | <@Alek> | way back when. -_- |
00:14 | <&McMartin> | "Being welcoming" isn't a goal when you're a splinter community~ |
00:18 | < RichyB> | I know I arrived at Nightstar via Schlock Mercenary. |
00:19 | <&McMartin> | Schlock, CRFH, and Avalon were the three main influx points, yeah. |
00:19 | < RichyB> | and I think I stuck around specifically because of the "Code Monkeys" forum, hee. :) |
00:19 | <&McMartin> | Yeah, #code is the only "open" community I'm in on IRC, actually. |
00:19 | <&McMartin> | Three splinters, two alumni networks, and two special-purpose project channels. |
00:20 | < RichyB> | Huh. |
00:20 | <&McMartin> | And #code. |
00:20 | <&McMartin> | So yeah, for me IRC is basically Glorified IM~ |
00:20 | < RichyB> | I hang out on a load of channels on freenode just for the sake of repairing my bruised karma. |
00:20 | < RichyB> | (Help random newbies, acquire grudging pseudo-respect.) |
00:20 | < RichyB> | Ah. For me, IRC is Corporate IM. |
00:21 | < RichyB> | As in I installed an ircd on a box in my employer's office and now it's the official company internal messaging system. |
00:21 | <&McMartin> | Nice |
00:21 | < RichyB> | Yeah. They were using iChat before - all based on Bonjour and Zeroconf or whatever it is. |
00:22 | < Reivles> | #Code is one of our more successful attempts at a general-purpose channel~ |
00:22 | < RichyB> | Multicast packets that go flying off in the 164.254.x.x range and have TTLs that limit them to one ethernet segment. |
00:22 | < RichyB> | Terribly, *terribly* unreliable. |
00:22 | | * Reivles salutes Chalcy and the Interesting Problem that started it all. |
00:23 | < Reivles> | (To whit: She needed Interesting Programming. She was in one set of channels, Vorn another. I made Code to bridge the gap... and it ended up bridging all of them.) |
00:23 | < RichyB> | IRCds on the other hand have been around for more than 20 years now, and it's real ordinary damned TCP. So it's absolutely rock-solid. :) |
00:23 | < RichyB> | Reivles: ooh ooh STORY TIME STORY TIME is it can it plz be story time now? |
00:24 | < Reivles> | snrk |
00:24 | < Reivles> | That was, um, pretty much it |
00:24 | | You're now known as TheWatcher[T-2] |
00:24 | < Reivles> | With a minor segue when TF saw the channel get regged and lept in with "OH FUCK YES", a little subtle plugging to get the Code Talk into here (And for the benefit of everyone else, /out/ of the splinter channels), and...~ |
00:25 | < RichyB> | Well it was a good story. |
00:25 | < RichyB> | Thank you. |
00:26 | <@ToxicFrog> | I actually ended up helping Chalcy with some data visualization stuff, too. |
00:29 | | You're now known as TheWatcher[zZzZ] |
00:30 | | Attilla [Obsolete@Nightstar-ffe96ba6.as43234.net] has quit [Ping timeout: 121 seconds] |
00:40 | < Rhamphoryncus> | RichyB: IRC.. and rocksolid? Well, if it's just one I suppose. Spanning trees are anything but. |
00:43 | < RichyB> | Yeah, okay. |
00:44 | < RichyB> | If it were actually distributed then I'd have troubles with that. But if we were big enough to have that as a problem then I'd solve it at layer 3 or 4, not layer 7. :) |
00:44 | <@Namegduf> | You can't. |
00:45 | < RichyB> | Redundant networking kit and lines, rather than trying to find a chat system that's actively failure-resistant at the application level. |
00:45 | <@Namegduf> | There's more to it. |
00:45 | < RichyB> | Namegduf: what am I missing? |
00:45 | <@Namegduf> | Fundamentally what the IRC servers are maintaining with links, in addition to message relaying, is maintaining identical copies of a database. |
00:45 | <@Namegduf> | You can't solve distributed databases at layer 3 or 4 |
00:46 | <@Namegduf> | Servers go offline and you need to ensure everyone is still synced |
00:46 | < RichyB> | IRC already solves that, albeit in a way that doesn't scale particularly well. |
00:46 | <@Namegduf> | No one got changes others didn't, that kinda thing. |
00:46 | <@Namegduf> | Not in a way that could avoid bursts. |
00:46 | | Attilla [Obsolete@Nightstar-5b15dd03.as43234.net] has joined #code |
00:47 | <@Namegduf> | When a server drops, the burst resyncs the in-memory data. |
00:47 | < RichyB> | Not something that I'm going to worry about until we get at least 200 employees here. |
00:47 | < RichyB> | and two locations that actually have enough people to need separate IRC servers. |
00:47 | <@Namegduf> | That's fine. |
00:48 | < RichyB> | Given that we've (AIUI) never grown beyond ~50 people, I'm not panicking about it. |
00:48 | <@Namegduf> | I would recommend not worrying about it at all. |
00:48 | <@Namegduf> | It's just been an area of interest for me and I found there wasn't really any straightforward way to solve it. |
00:48 | < RichyB> | The memory overhead of the completely replicated state is... irrelevant, and has been since RAM hit ?16/gigabyte a few years ago. |
00:48 | < RichyB> | Oh yes, I do understand the CAP theorem and I am aware of the tradeoffs that IRC makes. |
00:48 | <@Namegduf> | Yeah, that's not the problem. |
00:49 | <@Namegduf> | The problem is agreeing on changes. |
00:49 | < RichyB> | It's just that the constants are so tiny that I can get away with ignoring them for quite a long time yet. |
00:49 | < RichyB> | We will have to ditch IRC because of the O(n**2) messages a long, long time before we'll have to ditch it because of the CAP theorem. |
00:50 | <@Namegduf> | CAP theorem's not the big deal. |
00:50 | <@Namegduf> | Drop the P, bang, you're golden. |
00:50 | < celticminstrel> | What do you mean by O(n^2) messagess? |
00:50 | <@Namegduf> | IRC provides neither of the other two, though |
00:51 | <@Namegduf> | Consistency is the big thing it can't provide without rebursting, and potentially having to change state on both sides and revert changes |
00:51 | < RichyB> | celticminstrel: if we got to 100 people in a single channel then we'd have to ditch IRC because every time anybody speaks in any channel, it distracts 100 other people. |
00:51 | <@Namegduf> | Split the channel? |
00:51 | < RichyB> | The bottlenecking resource being _human attention_ rather than cycles, bandwidth or memory. |
00:51 | < celticminstrel> | It distracts what now? |
00:52 | <@Namegduf> | What I'm talking about is a design problem, though, not a resource problem |
00:52 | <@Namegduf> | IRC fundamentally doesn't obtain consensus on changes in a reliable way, so you can't really solve the problems of spanning tree needing to relink at the network layer. |
00:53 | < RichyB> | Employees will either stop paying attention to IRC (bad, defeats the point of its existence as corporate IM) or they'll get unduly distracted by it. |
00:53 | | eckse [eckse@Nightstar-e77ea8ce.dsl.sentex.ca] has joined #code |
00:53 | | mode/#code [+o eckse] by ChanServ |
00:53 | <@Namegduf> | In the case of a dropped server I don't think that's even possible, really |
00:53 | < RichyB> | Namegduf: eh, isn't just sending the entire state reliable enough? |
00:54 | <@Namegduf> | Having to reburst and relink is the mentioned problem of spanning tree.# |
00:54 | <@Namegduf> | But that's not gaining consensus, that's syncing things already desynced. |
00:55 | <@Namegduf> | You can pull off some fun bugs on modern IRCDs, anyway, where you set a mode on two servers at once and the mode changes cross on the wires |
00:55 | <@Namegduf> | And they end up in an inconsistent state |
00:55 | <@Namegduf> | (Until split/relink, but they don't notice) |
00:55 | < RichyB> | Heh. |
00:56 | <@Namegduf> | Fundamentally each server just pretends it is king and makes changes and tells everyone else, and where two changes happen at once that conflict, anything can happen. |
00:57 | <@Namegduf> | The dropping-message aspect could be improved some, so long as it wasn't the client's own server which went down. |
00:58 | | * Alek snerks. |
01:00 | <@Alek> | would be nice if there was some sort of function that let you select a subset of the users to speak with, maybe something that expanded on creating a side channel and inviting all the people you want, to make it more painless. |
01:01 | <@Alek> | it'd go some way to fixing the 0(n^2) problem. |
01:01 | <@Alek> | of course, eventually you'd end up with a fuckton of separate channels, yes. but maybe there's ways to trim that too. |
01:01 | < RichyB> | I think you end up reinventing twitter. |
01:01 | <@Alek> | pfft. |
01:02 | <@Alek> | fuck the character limit. |
01:02 | < RichyB> | No really. Correctly used, hashtags work sorta kinda almost like channels. |
01:02 | <@Alek> | so I gather. |
01:02 | <@Alek> | not that I really know, as I have had nothing whatsoever to do with twitter, so far. |
01:02 | < RichyB> | Well yes, you don't use *twitter* but you make something that resembles it. |
01:02 | <@Alek> | mnyeah. |
01:03 | < RichyB> | For starters, hashtags on twitter are almost useless because a critical mass of people don't have the barest understanding of how they're supposed to actually work and misuse the damn things in entertaining stupid ways. |
01:03 | < RichyB> | So your first step is user re-training. ;) |
01:03 | <@Alek> | what I was thinking was, you define a "channel" that's basically a "mailing-group" - any hashtags you send to there are seen by a specific subset of people. or so. |
01:04 | <@Alek> | defined by yourself, mind. |
01:04 | <@Alek> | of course, then you run into the mirroring problem. |
01:05 | <@Alek> | which is where I like my irc analogy - you create this "channel", and it automatically invites the needed people in - then any reply by them in there is seen by just those. |
01:05 | < RichyB> | UI issue I have with that is "oh which window did I just type that in?" |
01:06 | < RichyB> | Might not actually be a problem. |
01:06 | <@Alek> | twitter is just, from what I can gather, a simplified and modified version of irc for mobile phones and suchlike devices. |
01:06 | <@Alek> | richy: yeah... |
01:06 | <@Namegduf> | Twitter's got the "subscribe to who you want to hear" thing. |
01:06 | <&McMartin> | Twitter direly needs @mutec |
01:08 | < RichyB> | @mutec? |
01:08 | <@Alek> | nameg: yeah, but what I meant is the other direction. |
01:08 | <@Namegduf> | Yep. |
01:08 | <@Alek> | send only to those people you want to hear it. |
01:09 | <@Alek> | as in, you control who's subscribed. |
01:09 | <@Alek> | and you're the one who adds them. |
01:09 | < RichyB> | One of the models that Twitter supports quite well is retroactively joining a channel (by opening a search window for a particular hashtag) |
01:09 | <@Alek> | we wouldn't want this public, mind (*shudders* spammers), but in a private or business environment it'd be awesome. |
01:10 | < RichyB> | If I were redoing twitter for corporate use I'd bump the message length to 1200 bytes (no point being too much smaller than ethernet MTU ^_^) and use tagging as an alternative to channels. |
01:11 | <@Namegduf> | One of the models it doesn't support is private channels. |
01:11 | <@Alek> | mnyeah. |
01:11 | <@Namegduf> | And back-and-forth on it is extremely awkward |
01:11 | < RichyB> | and I'd ditch following *people*. I'd implement following *channels* instead. |
01:11 | <@Namegduf> | And involves totally ruining your feed |
01:12 | <@Namegduf> | I also think combining all your channels into one feed would be horribly painful, but that's just me. |
01:12 | <@Namegduf> | I understand some IRC users do that. |
01:12 | <@Namegduf> | Aside that it would basically work. |
01:12 | <@Namegduf> | I don't think it's a replacement today, though. |
01:12 | < RichyB> | Then the only reason for peeking at someone's feed is to peek at what channels they're talking on. |
01:13 | <@Namegduf> | Viewing, too, would need to be channel-by-channel with a UI for easy switching between them and notifications, including when the window isn't open, of activity. |
01:13 | <@Namegduf> | It's possible but it hasn't been done. |
01:14 | < RichyB> | Fun. I should actually write the thing that is in my head right now as software. :) |
01:21 | | Derakon[AFK] is now known as Derakon |
01:34 | < maoranma> | RichyB: Sex software? |
01:47 | | Rhamphoryncus [rhamph@Nightstar-5697f7e2.abhsia.telus.net] has quit [Client exited] |
02:04 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has quit [[NS] Quit: Z?] |
02:20 | <@Eri> | Hmm, that's weird. |
02:21 | <@Eri> | I'm looking at a pdf document. Everywhere I expect there to be pi, I get an inequals sign. When I highlight it, it becomes p. |
02:21 | <@Eri> | I saw the same thing in a spec-sheet, as well, where microamps became infinite-sign amps |
02:21 | <@Eri> | Wonder if something's screwy in my localization, or something |
02:22 | | Kindamoody[zZz] is now known as Kindamoody |
02:33 | <@himi> | You may have a screwy font |
02:54 | | Attilla [Obsolete@Nightstar-5b15dd03.as43234.net] has quit [Ping timeout: 121 seconds] |
03:42 | | kazrikna [kazrikna@4CA975.462904.08E9A2.992A2D] has joined #code |
03:58 | <~Vornicus> | Okay. B-spline calculations set up. |
04:04 | <~Vornicus> | Now to do /calculus/. |
04:15 | | Eri [Eri@Nightstar-3e5deec3.gv.shawcable.net] has quit [Ping timeout: 121 seconds] |
04:15 | <~Vornicus> | (fuck yeah, calculus.) |
04:17 | | Eri [Eri@Nightstar-3e5deec3.gv.shawcable.net] has joined #code |
04:20 | | Alek [omegaboot@Nightstar-efc8dc53.il.comcast.net] has quit [Ping timeout: 121 seconds] |
04:24 | | Alek [omegaboot@Nightstar-efc8dc53.il.comcast.net] has joined #code |
04:24 | | mode/#code [+o Alek] by ChanServ |
04:39 | < maoranma> | So, in Transcendence, the mining laser does 2.5HP x5 at 2 shots/s |
04:39 | < maoranma> | But the starter gun does 4.5hp x1 @ 3.8/s |
04:40 | < maoranma> | 25 dps on the laser... |
04:40 | <~Vornicus> | There's damage reduction; higher damage values punch above their apparent weight. |
04:41 | < maoranma> | 17.1 dps on the gun |
04:41 | < maoranma> | I see |
04:41 | <~Vornicus> | COnsider the situation where each hit gets reduced by 1 point. |
04:41 | < maoranma> | 15 DPS |
04:41 | < maoranma> | lol |
04:42 | <~Vornicus> | The gun still does less damage in this particular example, but it's gained efficiency. |
04:42 | < maoranma> | True |
04:42 | < maoranma> | So my aim would matter |
04:42 | <~Vornicus> | let me check... |
04:42 | <@Alek> | your notes? |
04:43 | <~Vornicus> | No, my calculator. |
04:43 | <~Vornicus> | At damage reduction above 1.27 per hit, the starter gun is doing more damage. |
04:43 | < maoranma> | That would be 127%? |
04:44 | <~Vornicus> | No, what i mean is |
04:45 | <~Vornicus> | On each hit, the damage taken is reduced by 1.27 hit points, to a minimum of 0. |
04:45 | < maoranma> | Well, the armor is listed in % though |
04:46 | <~Vornicus> | I could've sw... oh, that's why. |
04:47 | | * Vornicus hunts around for the system documents on transcendence. |
04:49 | <~Vornicus> | What laser are you using? |
04:49 | < maoranma> | Mining laster |
04:49 | <~Vornicus> | rather, the non-mining-laser gun? |
04:49 | < maoranma> | laser* |
04:49 | < maoranma> | Nope, it's totally for mining |
04:50 | < maoranma> | MINING PEOPLE OUT OF THEIR HULLS PEW PEW |
04:50 | <~Vornicus> | (the, uh, starter gun, I mean.) |
04:51 | < maoranma> | A recoilless cannon |
04:54 | <~Vornicus> | Ah, I see. Okay, the recoilless is in fact a lower tier gun (1 instead of 2); however, it's got lower power use, and longer range. |
04:54 | <~Vornicus> | oh, and some knockback. |
04:55 | < maoranma> | I got dead |
04:55 | < maoranma> | It's hard to do those starter missions with anything but the figher ship >_< |
04:55 | <~Vornicus> | I never had any trouble in the freighter. |
04:57 | < maoranma> | Was in the yacht |
04:59 | < maoranma> | Wow |
04:59 | < maoranma> | This place is selling a turbo laser cannon |
05:17 | < maoranma> | Frak |
05:18 | < maoranma> | This stupid yacht has the worst sheilds |
05:19 | <&Derakon> | Should've gone for the smartyacht. |
05:19 | < maoranma> | No, the iYacht was more expensive |
05:20 | <~Vornicus> | CALCULUUUUUUS |
05:20 | < maoranma> | Is there a way to fine tune aiming? |
05:58 | <~Vornicus> | I should do some more work on my piecewise thing; right now it doesn't do any matching of domains, so I can't tell if (for instance) I should keep ends of certain intervals closed when doing derivatives. |
06:04 | <~Vornicus> | (situation: A piecewise function may be C1 continuous because one of the two intervals is closed at that point, and they both limit to the same value and derivative, but currently my derivative method on it makes dropout discontinuities at every such location instead.) |
06:05 | | * Alek is tempted to \o/-meme, but refrains. XD |
06:05 | <~Vornicus> | whut |
06:05 | <~Vornicus> | I do not have a cat that is also a mathematician. |
06:18 | | * ToxicFrog gives enceladus a cookie |
06:24 | | Vash is now known as Vash[Sleeping] |
06:27 | < maoranma> | Wow, that sucked, the entire first system had nearly zero fuel |
06:33 | | Derakon is now known as Derakon[AFK] |
06:37 | | gnolam [lenin@Nightstar-202a5047.priv.bahnhof.se] has joined #code |
06:42 | | eckse [eckse@Nightstar-e77ea8ce.dsl.sentex.ca] has quit [Client closed the connection] |
06:43 | <@ToxicFrog> | Fuck windows in hell forever |
06:43 | <@ToxicFrog> | Fixed version of steam2backloggery released |
06:43 | <@ToxicFrog> | Enceladus updated |
06:43 | <@ToxicFrog> | Windows binaries of steam2backloggery and categories released |
06:45 | <&McMartin> | Grats |
06:47 | <@ToxicFrog> | Enceladus still needs some more polishing, but it's good enough for me to use it for releases now. |
06:48 | <@ToxicFrog> | (in particular it now supports cross-embedding, which was the big thing it was missing) |
06:58 | < celticminstrel> | Within a Deep Forest beaten. |
07:03 | <@ToxicFrog> | Woot |
07:03 | <@ToxicFrog> | high0 |
07:10 | < celticminstrel> | ? |
07:10 | < celticminstrel> | high0? |
07:10 | < maoranma> | He lost his fingers in the war, insensitive much? |
07:11 | < maoranma> | He types with his nose and tongue |
07:19 | <@ToxicFrog> | celticminstrel: well, as a sphere, you have no fingers... |
07:21 | | celticminstrel [celticminst@Nightstar-5d22ab1d.cable.rogers.com] has quit [Ping timeout: 121 seconds] |
07:30 | | himi [fow035@D741F1.243F35.CADC30.81D435] has quit [Ping timeout: 121 seconds] |
09:47 | | You're now known as TheWatcher |
10:08 | | Rhamphoryncus [rhamph@Nightstar-5697f7e2.abhsia.telus.net] has joined #code |
10:14 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has left #code ["ERC Version 5.3 (IRC client for Emacs)"] |
10:15 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has joined #code |
10:19 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
10:19 | | mode/#code [+o himi] by ChanServ |
10:36 | | Attilla [Obsolete@Nightstar-fe7a3ed4.as43234.net] has joined #code |
11:14 | | Kindamoody is now known as Kindamoody|out |
11:16 | < gnolam> | Kindamoody: So. Get anything done at the game jam? |
11:16 | <@Kindamoody|out> | Some, but I g2g |
12:14 | | Number3 is now known as AnnoDomini |
12:14 | | AnnoDomini is now known as ShellNinja |
13:42 | | Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
14:13 | | Stalker [Z@Nightstar-5aa18eaf.balk.dk] has joined #code |
15:21 | | Vash[Sleeping] is now known as Vash |
15:28 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has quit [Connection closed] |
15:28 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has joined #code |
16:01 | < gnolam> | Hmm. That was way too unpainful. Something must be wrong. |
16:01 | < gnolam> | This is VHDL. There must be constant, headdesking pain. |
16:05 | < Rhamphoryncus> | Are you using git with it? |
16:12 | | cpux|2 [cpux@Nightstar-c5874a39.dyn.optonline.net] has joined #code |
16:14 | <@ShellNinja> | VHDL isn't so bad. |
16:14 | <@ShellNinja> | But then again, I play DF and Nethack and EU3 for fun. |
16:14 | | cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [Ping timeout: 121 seconds] |
16:18 | < gnolam> | Rhamphoryncus: No? |
16:19 | < Rhamphoryncus> | gnolam: well apply some git and the constant, headdesking pain will surely follow |
16:20 | < gnolam> | I'm on Windows. Wouldn't dream of using git. |
16:22 | < gnolam> | (Well, that's actually one of /two/ reasons I'm avoiding git. The other is that its advocates speak of it in /religious/ terms rather than arguing actual merits, which is the warning flag of all warning flags in IT.) |
16:22 | < gnolam> | Any particular reason why git and VHDL doesn't mix? |
16:26 | < Rhamphoryncus> | Nothing to do with VHDL. Git itself is more than enough for that reaction. |
16:39 | < RichyB> | Except for the Windows support (which IMHO is a completely reasonable problem to have with it) I don't really get the distrust. |
16:39 | < RichyB> | Git's a single data structure (DAG of repository states, with each repository state having a vector of pointers to all of its ancestors) which is directly exposed in the UI. It's not all that complicated. |
16:43 | < gnolam> | Yes? I don't really care what makes my VCS tick. I'd be happy with the answer "gnomes", as long as it works. |
16:47 | <@Tamber> | RichyB, it's easier to simplify to "gnolam hates everything" ;) |
16:50 | < RichyB> | gnolam: the irony is that making a statement like "fuck git" in public is just going to invoke the ire of mouthbreathing Giterati like myself and get you bombarded with even more verbiage about why you need to CONVERT NOW YOU HERETIC |
16:51 | < RichyB> | Even "I don't like Git" will get a similar reaction, though with less brimstone attached. |
16:51 | < kazrikna> | heh. |
16:52 | | * kazrikna prefers Mercurial to Git, but will use either if really needed. |
16:54 | < kazrikna> | they're fairly similar, I just prefer things originally prototyped with a high level language instead of ones prototyped with Perl and shell scripts. ;) |
16:54 | < gnolam> | Well, that's the thing. The argument tends to be "$VCS_YOU_ARE_USING sucks [no explanation given]! So you should use Git instead, because... Because. If you're not using Git, you're an idiot." |
16:55 | <@jerith> | You should be using VCS. |
16:55 | < RichyB> | You should be using RCS. |
16:56 | < kazrikna> | I've already moved on from rcs... heh. |
16:56 | <@jerith> | But not svn. Or CVS. Or anything that predates CVS. |
16:56 | < kazrikna> | I used that way back in college, before learning svn. |
16:56 | < RichyB> | If you're not using RCS then you must be an idiot because you're incapable of completing entire projects solo and you can't do all your work in a perfectly linear function without ever branching or trying experiments. |
16:56 | < kazrikna> | heh. |
16:57 | < RichyB> | Real Programmers don't cooperate, they set landmines for that other bastard. |
16:57 | < kazrikna> | rcs is pretty antiquated. I do like branching, which is why I switched from SVN to Mercurial. |
16:57 | <@jerith> | RichyB: Yeah. Like themselves, next week. |
16:58 | < kazrikna> | I used to do a lot of branching in svn, but the merging was more painful than it needed to be. |
16:58 | <@Tamber> | jerith, but real programmers will never encounter said landmines, because they'll just rewrite from scratch because they have a better way of doing it. ;) |
16:58 | < RichyB> | kazrikna: now, at the moment I'd prefer to be mixing Git or Hg and SVN. |
17:00 | < RichyB> | Centralised VCS still has a really important use case - for things textures and 3d art assets where the files are huge, there is no sensible merge mechanism even in principle and you actually want to be able to lock files so that no one else wastes their time trying to edit them concurrently. |
17:00 | < kazrikna> | At work, we still use SVN for the big archives of binary files that the field techs and QA people generate. |
17:00 | < Rhamphoryncus> | RichyB: the theory of git may be simple but it has no end of pain |
17:00 | < gnolam> | I used to do a lot of branching. Then I took an arrow in the knee. |
17:01 | < kazrikna> | But for text based code, it's purely mercurial. |
17:01 | < Rhamphoryncus> | caused me* |
17:02 | < Rhamphoryncus> | hg has been just as bad to me |
17:02 | < RichyB> | Rhamphoryncus: what materials were you following trying to pick it up? |
17:02 | < Rhamphoryncus> | Various things over the years |
17:03 | | * kazrikna just used hginit.com, that was enough. |
17:03 | < Rhamphoryncus> | Note, I wasn't starting my own private repository. It's always one of an existing project that I'm just trying to create a local branch of (or 2) and track |
17:04 | < Rhamphoryncus> | Many of which are gitsvn mirrors or the like |
17:05 | <@froztbyte> | http://imgur.com/Rk9XV |
17:06 | < Rhamphoryncus> | heh |
17:07 | < RichyB> | gitsvn isn't (AIUI) a pleasant way to get introduced to git. |
17:08 | < RichyB> | Saw a bloke run a Git-HOWTO lightning talk at 2011 PloneConf which was pretty good. He then gave a Git-SVN-HOWTO greased-lightning talk, which was way faster on account of being one word long. (Namely, "Don't.") |
17:10 | < Rhamphoryncus> | heh |
17:10 | <@froztbyte> | lulz |
17:10 | < RichyB> | The standard *pleasant* intro to Git as a committer these days is to try committing to someone else's project on Github. |
17:10 | | * Vornicus pokes vaguely at his piecewise function code. |
17:10 | < Rhamphoryncus> | I've had the same kind of results with hg and I believe at some point an ordinary git repository |
17:12 | < RichyB> | If you're getting stuck trying to use Hg then there's a serious pedagogical issue. Hg is not supposed to be difficult. oO |
17:13 | < Rhamphoryncus> | Not supposed to be |
17:14 | <~Vornicus> | jerith: I got de Boor working. Next is derivatives and then subdividing and then crazy toys like curvature. |
17:14 | < Rhamphoryncus> | Then I'll get an odd error message, be unable to get past it, and spend an hour on here getting 5 people to give suggestions trying to fix it |
17:16 | < RichyB> | Bizarre error messages absolutely quality as serious pedagogical issues. :/ |
17:16 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has left #code ["ERC Version 5.3 (IRC client for Emacs)"] |
17:16 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has joined #code |
17:17 | < RichyB> | Okay, I found the dumbest way to fuck up my IRC client yet. |
17:17 | < Rhamphoryncus> | Let's see if I can remember some recent hg issues.. the docs (manual and --help) mentioned a --rev option and that it took a revision number, but didn't say you could use a tag or whatever too |
17:17 | < RichyB> | ERC hates it if I turn on a different major mode in a channel buffer. :) |
17:18 | < Rhamphoryncus> | heh |
17:19 | < Rhamphoryncus> | And (might be related to hgsvn) there's no labelling of branches. They clearly exist: you can pull multiple branches into one repository, merge them, etc. They don't label though. "tip" is the only label it applies for me |
17:20 | < Rhamphoryncus> | So if I want to compare to upstream I have to fire up thg, browse to the right revision number, apply a local tag, then quit thg and do diff --rev tagname |
17:21 | < Rhamphoryncus> | It's silly. I can't believe that's how it's supposed to be done. So much so that I have a hard time not trying to find the "right" way |
17:22 | < Rhamphoryncus> | Sure, some times I have to accept the workaround, but in the past that includes multiple tarballs of git repositories to protect against it imploding (which it did) |
17:24 | < RichyB> | Hang on no no no. |
17:24 | < RichyB> | You should never be using git-svn or hgsvn. |
17:24 | < RichyB> | They're meant for people who have some kind of crippling addition to (git|hg) but also need to interact with an svn repo. |
17:24 | < Rhamphoryncus> | <RichyB> You should never be using git or hg. <--- ftfy. That's what the choice often means :P |
17:25 | < RichyB> | Well, if that's your constraint then yes. |
17:25 | < Rhamphoryncus> | I want to use version control. If I don't have commit access then using svn means I'm not using version control |
17:25 | < Rhamphoryncus> | Which I've done plenty. It's stupid. |
17:25 | < RichyB> | Yeah, lame situation. |
17:26 | < RichyB> | You're doomed from the very beginning if you're using something with a completely different data model than the upstream developers you're trying to work with. |
17:26 | < Rhamphoryncus> | yup |
17:27 | < RichyB> | Given your constraints, I'd either: |
17:28 | < RichyB> | a) use move files back and forth between $DVCS and svn manually, mostly using "svn export". This is a somewhat horrible way of working but at least you're using both tools with their own native interfaces. |
17:29 | < RichyB> | b) whine until I get commit rights and carry on using svn. |
17:30 | < Rhamphoryncus> | b isn't an option for me. I just won't do it. |
17:30 | < RichyB> | c) say "hell with those people" and either fork or go find another product with a more cooperative community. |
17:30 | < Rhamphoryncus> | c I'm pondering |
17:30 | < RichyB> | Technically "fork upstream" is a special case of "go find another product with a more cooperative community" where your means of finding a better community is starting one. ;) |
17:31 | < Rhamphoryncus> | I've submitted one cleanup patch to openttd before. One person made a couple dickish comments on the tracker, otherwise it's been ignored. |
17:32 | < Rhamphoryncus> | Sorry, by "before" I mean like a week ago. I'm working on another much bigger patch now |
17:33 | < Rhamphoryncus> | I consider the devs to be on trial, to determine if it's worth my time |
17:37 | | celticminstrel [celticminst@Nightstar-5d22ab1d.cable.rogers.com] has joined #code |
17:37 | < Rhamphoryncus> | This was after an IRC discussion where I said there was a lack of visible leadership and no way to expect consideration of any work you do. One of the people on IRC said he'd consider my patch (the main one, not the one I already sent) |
17:37 | | * RichyB just dropped a penny. |
17:38 | < RichyB> | Rhamphoryncus: if I did the work to export openttd's svn history into a github repo this evening would you be interested in working from there? |
17:39 | | * ToxicFrog upreads |
17:39 | <@ToxicFrog> | git-svn has a great many issues directly traceable to the fact that it has to work with svn, but I've never had issues that bad with it. |
17:39 | < Rhamphoryncus> | No, sorry. I already have it running through an official hgsvn repository and it hasn't bitten me too hard *this time* |
17:39 | <@ToxicFrog> | I've never used hg-svn, though. |
17:39 | < RichyB> | I'm not trying to be altruistic or anything; I want to try playing some of the patches you've been talking about the last couple days because they sound fun. ;) |
17:39 | < Rhamphoryncus> | ToxicFrog: I seem to be a magnet for it |
17:40 | <@ToxicFrog> | And it does map svn branches and tags to git branches and tags, and vice versa, properly |
17:40 | < RichyB> | Eh, okay, fair enough. |
17:40 | < Rhamphoryncus> | http://git.openttd.org |
17:40 | < RichyB> | ToxicFrog: presumes that the svn repository is properly managed, right? |
17:41 | < RichyB> | As in trunk, tags/* and branches/* directories in the right place. |
17:41 | <@ToxicFrog> | Rhamphoryncus: what the fuck is that |
17:41 | <@ToxicFrog> | It appears to be a collection of git repositories generated from fragments of the svn repo |
17:41 | <@ToxicFrog> | RichyB: yes. |
17:41 | < Rhamphoryncus> | Looks odd, yeah |
17:42 | < Rhamphoryncus> | http://vcs.openttd.org/git/ |
17:42 | < RichyB> | ToxicFrog: good, that reduces the "magic" quotient in my eyes. ;) |
17:43 | < Rhamphoryncus> | On further inspect I'd say it's lameness on their part. It's a link to the server root dir, not the repository |
17:43 | <@ToxicFrog> | RichyB: if the repo is organized in a different, but consistent, manner, there's configuration options you can set to adapt to that (eg, --tags=mytags, --master=therealtrunk, --branches=lookattheprettytree) |
17:43 | <@ToxicFrog> | If it's not then you're fucked. |
17:43 | <@jerith> | Vornicus: \o/ |
17:43 | < Rhamphoryncus> | hg otoh shows a list of branches for both hg links provided |
17:44 | <@ToxicFrog> | Rhamphoryncus: this is inexcusably terrible |
17:44 | <@ToxicFrog> | And if their hg interface is set up the same way no wonder you're having trouble |
17:44 | < RichyB> | ToxicFrog: oh the repository that I'm thinking of is totally not even slightly consistent. I'm fully aware that I'd have to do masses of work to it in order to convert it to anything. |
17:44 | < Rhamphoryncus> | No, most of my comments have been historical. I've done very little programming in the last year or two |
17:45 | <@ToxicFrog> | (unless hg has a fundamentally different approach to branches which I guess it might; I've never used it) |
17:46 | <@ToxicFrog> | But yeah, the way that's meant to map to git - and the way git-svn does it - is that you get a single 'openttd.git' repo, and all of those branches/ and tags/ repos are branches and tags within it, and trunk/ is master. |
17:47 | | Kindamoody|out is now known as Kindamoody |
18:10 | | * Vornicus fiddles with pygame briefly. |
18:21 | | * Vornicus also finds himself considering openttd once again, and the thing he wanted to try doing with smoothing, has determined that he had originally done it wrong. |
18:26 | <~Vornicus> | (I was taking pieces and fitting a biquadratic; but it did not maintain certain necessary invariants, namely the location of the centers of edges.) |
18:27 | | RichyB [mycatverbs@Nightstar-3b2c2db2.bethere.co.uk] has quit [Ping timeout: 121 seconds] |
18:51 | < Rhamphoryncus> | Aaaaaaugh. Off by 1 has got me :P |
18:53 | < Rhamphoryncus> | Well, it may be harmless, but it's still a 1 sneaking in there. Specifically, openttd updates the vehicles one at a time, so you'll see one of them being 1 tick further ahead of the other |
18:54 | < Rhamphoryncus> | And.. it's not harmless. It's possible for that to accumulate |
19:00 | < maoranma> | Like phlegm? |
19:04 | < Rhamphoryncus> | ... yes, like phlegm |
19:04 | | Stalker [Z@Nightstar-5aa18eaf.balk.dk] has quit [Ping timeout: 121 seconds] |
19:14 | < Rhamphoryncus> | Yup, 668%74 == 2. It's accumulating |
19:23 | < Rhamphoryncus> | Now I won't say it works perfectly now (other than a couple known issues like the time phlegm), but I will say I'm between major bug discoveries ;) |
19:34 | | * Tamber giggles at "time phlegm" |
19:37 | < Rhamphoryncus> | It's basically like bus drivers swapping, it's 6 pm, they're supposed to arrive at 7 pm, one looks at his watch and sees 6:01 pm so he says "Got to be there in 59 minutes", the other looks at his watch and sees 5:59 pm so he thinks "Okay, 6:58 pm" |
19:38 | <@Tamber> | o.0 |
19:39 | < Rhamphoryncus> | That really is what it's doing :/ |
19:40 | < Rhamphoryncus> | There is a reason for this: time is entirely relative. There's no worry of overflowing the year, or what happens when the month rolls over, or whatever |
19:40 | < Rhamphoryncus> | And you can move the game forward or back, trivially |
19:41 | < Rhamphoryncus> | Of course you could just start the game at 0 and only translate that in to a year for the user :P |
19:44 | | celticminstrel [celticminst@Nightstar-5d22ab1d.cable.rogers.com] has quit [[NS] Quit: Kablammo! Celticminstrel is now unavailable for comment.] |
19:47 | | Stalker [Z@Nightstar-3602cf5a.cust.comxnet.dk] has joined #code |
19:55 | <@ToxicFrog> | Snrk |
19:55 | <@ToxicFrog> | "99 bugs in the legacy code, 99 bugs in the code. Take one down, pass it around. 102 bugs in the legacy code." |
19:55 | <@jerith> | Quite. |
19:56 | < Rhamphoryncus> | heh |
19:57 | < Rhamphoryncus> | Code is still broken. Methinks it's time to write a sanity check function that audits the linked list to be sure it's in the right order |
20:33 | | Kindamoody is now known as Kindamoody[zZz] |
23:16 | < Rhamphoryncus> | Now I'm pondering implementing a linked list sort. I may do a half-assed quicksort ;) |
23:48 | < maoranma> | while list != sorted: |
23:48 | < maoranma> | randomize(list) |
23:48 | < maoranma> | if list != sorted: endUniverse() |
23:48 | < maoranma> | Works every time |
--- Log closed Sat Feb 04 00:00:40 2012 |