--- Log opened Tue Jul 18 00:00:27 2017 |
00:39 | | Jessikat [Jessica@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: Leaving] |
00:57 | | celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code |
00:57 | | mode/#code [+o celticminstrel] by ChanServ |
01:09 | | himi [sjjf@Nightstar-dm0.2ni.203.150.IP] has joined #code |
01:09 | | mode/#code [+o himi] by ChanServ |
02:42 | | Turaiel[Offline] is now known as Turaiel |
03:40 | | Turaiel [Brandon@Nightstar-8t8.2pu.55.45.IP] has quit [Operation timed out] |
03:42 | | Turaiel [Brandon@Nightstar-8t8.2pu.55.45.IP] has joined #code |
03:42 | | mode/#code [+o Turaiel] by ChanServ |
03:48 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has quit [Ping timeout: 121 seconds] |
03:51 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has joined #code |
03:51 | | mode/#code [+o Alek] by ChanServ |
04:04 | | Turaiel [Brandon@Nightstar-8t8.2pu.55.45.IP] has quit [Ping timeout: 121 seconds] |
04:09 | | Turaiel [Brandon@Nightstar-8t8.2pu.55.45.IP] has joined #code |
04:09 | | mode/#code [+o Turaiel] by ChanServ |
04:09 | | Turaiel is now known as Turaiel[Offline] |
04:27 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Operation timed out] |
05:03 | | Derakon is now known as Derakon[AFK] |
05:12 | | celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!] |
07:18 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code |
07:18 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
07:25 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has quit [Ping timeout: 121 seconds] |
08:28 | | himi [sjjf@Nightstar-dm0.2ni.203.150.IP] has quit [Ping timeout: 121 seconds] |
09:48 | | RchrdB [RchrdB@Nightstar-qe9.aug.187.81.IP] has quit [Connection closed] |
09:49 | | * TheWatcher eyes programming course spam |
09:50 | <@TheWatcher> | Well, that's unusual. |
09:54 | <@abudhabi> | Did they use variable names longer than one character? |
09:54 | <@abudhabi> | Or is this a different sort of spam? |
09:56 | <@TheWatcher> | This is "we've trawled your website looking for mentions of certain languages, and hey, we run courses on $langs |
09:56 | <@TheWatcher> | " |
09:58 | <@abudhabi> | I see. |
09:58 | <@abudhabi> | So, are you going to take that beginner course in a language you've already mastered? :V |
10:04 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has quit [Ping timeout: 121 seconds] |
10:07 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has joined #code |
10:07 | | mode/#code [+o Alek] by ChanServ |
11:32 | | celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code |
11:32 | | mode/#code [+o celticminstrel] by ChanServ |
14:00 | | celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!] |
14:00 | | celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code |
14:00 | | mode/#code [+o celticminstrel] by ChanServ |
14:19 | | Vornicus [Vorn@ServerAdministrator.Nightstar.Net] has joined #code |
14:19 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
16:27 | | macdjord|slep [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has joined #code |
16:27 | | mode/#code [+o macdjord|slep] by ChanServ |
16:30 | | mac [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has quit [Ping timeout: 121 seconds] |
18:25 | | Jessikat [Jessica@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code |
18:32 | <&jerith> | Quick poll: Who here has heard of "event sourcing"? |
18:33 | <&jerith> | And after looking it up (if necessary), who has ever wanted to use something like that? |
18:34 | <@TheWatcher> | I have never heard of it, and it sounds dangerously managementish |
18:35 | <&jerith> | The name is buzzwordy. It comes out of a buzzword-ridden corner of the industry. |
18:36 | <@Azash> | jerith: We did use something similar in a microservicy project that was heavy on enforced audit trails and event pushing |
18:36 | <@Azash> | It's not always bad |
18:36 | <@TheWatcher> | And after looking it up, I guess I sort of actually use something not unlike it in a few places, I think, provided I've decoded the vast sea of bullshit around it |
18:36 | <@Tamber> | I have never wanted to source events; I have, however, been looking for somewhere to sink them~ |
18:37 | <&jerith> | I should perhaps be a little less cryptic. |
18:38 | <@TheWatcher> | Although, even if I /am/ using something like it, I wouldn't admit to it on principle, because good gods the buzzwords, they're coming through the walls! |
18:38 | <&jerith> | The idea behind event sourcing is that instead of storing your data as the current state of whatever it is, you store it as a sequence of immutable events. |
18:39 | <&jerith> | The canonical "hello world" example is a bank account. |
18:39 | <@Tamber> | Sort of like a transaction log, so you can reconstruct everything up to the current state? |
18:39 | <&jerith> | Instead of storing the balance, you start with zero and store each transaction that modifies the balance. |
18:40 | <&jerith> | Then you replay all those events to reconstruct the current balance. |
18:40 | <@TheWatcher> | Ah, well, then no - I'm storing the current state, plus history. |
18:40 | <@Tamber> | Hmm |
18:40 | <@Tamber> | Sounds like getting there the long way, really |
18:40 | <@TheWatcher> | Because database load, jeebus. |
18:40 | <&jerith> | Of course, any sensible implementation caches the current value (or a recent snapshot) to make query performance reasonable. |
18:41 | <@Tamber> | "So, what brings you here?" "Well, first there was the big bang..." |
18:41 | <@TheWatcher> | Tamber: oh, you read my old LJ profile, then?~ |
18:41 | <@Tamber> | :) |
18:43 | <&jerith> | Anyway, out of three responses there are two confirmations that this is a sensible thing to do given the right circumstances. |
18:44 | <&jerith> | And one response from a truck repairman taking the piss, which is entirely appropriate. :-P |
18:45 | <@Tamber> | :D |
18:45 | <@TheWatcher> | Sneeerk |
18:45 | <@Tamber> | I recently got ordered into the office and shouted at for never giving a straight answer to anything. I bit my tongue rather than telling them that, if they'd stop asking stupid questions, they'd stop getting stupid answers. |
18:47 | <&jerith> | Tamber: I had a "let's not bite my tongue anymore" kind of day today. :-/ |
18:48 | <@Tamber> | *nods* |
18:48 | <@Azash> | The solution is to die inside to the point where you feel no attachment to stupid idea |
18:48 | <@Azash> | s/$/s/ |
18:49 | <@Tamber> | That's my favoured solution at the moment. |
18:49 | <@Tamber> | I'm "not a team player"; which actually translates as "not joining the rest of the team in the death-march"~ |
18:51 | <@Tamber> | (I know we're busy as all hell, I know we're short of electricians and are struggling; I am painfully aware of this. But, quite frankly, y'can go swivel if you want me in to work on my weekend~ And the more I get whined at for not doing it, the less I want to do it!) |
18:51 | <@Tamber> | (Welcome to the hardware edition of "perpetual crunch time"!) |
18:51 | <&jerith> | I have never been accused of having an overabundance of diplomacy. |
18:53 | <&jerith> | Tamber: Funny you should mention that! I am currently waiting for the MD and Head of Talent (Humans are not Resources, so we don't have an HR team) to decide whether they're going to pay me for 40 hours of overtime these past three weeks. |
18:53 | <@Tamber> | Oof. |
18:55 | <@Tamber> | That's one thing that is good about my employer; they *do* pay for the overtime, and they pay on time. But there's a very heavy leaning on "You will do more overtime" until you drop dead, basically. |
18:55 | <&jerith> | Our company policy is to give time off in exchange, which isn't unreasonable. |
18:55 | <@Tamber> | *nods* |
18:56 | <&jerith> | Except, due to various reasons, I have 18 days of leave that will expire at the end of August. |
18:56 | <&jerith> | Plus another 20 that won't expire this cycle. |
18:57 | <&jerith> | So another several days of time off is not useful to me. |
18:57 | <@Tamber> | Yeah. |
19:03 | <&jerith> | Anyway, back to my original thing. |
19:08 | <&jerith> | When I stop being distracted by other stuff. |
19:09 | <&jerith> | Event sourcing, despite the name, seems to be an entirely sensible idea. |
19:09 | <&jerith> | So why are there so few implementations? |
19:36 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has quit [Ping timeout: 121 seconds] |
19:39 | | Alek [Alek@Nightstar-7or629.il.comcast.net] has joined #code |
19:39 | | mode/#code [+o Alek] by ChanServ |
19:46 | | gk_1wm_su [deep-book@Nightstar-kcg.vqn.112.62.IP] has joined #code |
19:47 | | gk_1wm_su [deep-book@Nightstar-kcg.vqn.112.62.IP] has quit [RecvQ exceeded] |
20:11 | | RchrdB [RchrdB@Nightstar-qe9.aug.187.81.IP] has joined #code |
21:55 | | starkruzr [quassel@Nightstar-jo8sru.fios.verizon.net] has quit [Connection closed] |
23:00 | | macdjord|slep is now known as macdjord |
--- Log closed Wed Jul 19 00:00:28 2017 |