code logs -> 2017 -> Tue, 08 Aug 2017< code.20170807.log - code.20170809.log >
--- Log opened Tue Aug 08 00:00:55 2017
00:01 Jessikat`` [Jessikat@Nightstar-fq3g98.dab.02.net] has quit [Ping timeout: 121 seconds]
00:06 Jessikat [Jessikat@Nightstar-bni1j1.dab.02.net] has joined #code
00:24
<&[R]>
https://i.imgur.com/hPcXeUB.jpg <-- WTH
00:29
<&McMartin>
Does it really want the answer "work in base 13"?
00:30
<&[R]>
Maybe?
00:32
< Mahal>
Fuck common core
00:33
<&McMartin>
The other possibility is that it wants them to get "8+5 = 10+3"
00:33
< RchrdB>
McMartin, no, "make tens" is a term of art for the specific arithmetic mechanism they're using
00:33
< RchrdB>
yes
00:33
< RchrdB>
that
00:34
< RchrdB>
it wants them to learn that "8 is 2 less than 10 so I can make 10 from 8 by subtracting 2 from the thing on the other side of the + sign"
00:35
< RchrdB>
...I think this is actually how addition with small numbers happens to work in my own head but I was definitely never taught it
00:36
<&McMartin>
At the time I was in high school, the fact that you could generalize "8+5 = 10+3" to " = 9+4" and so on wasn't explicitly covered on the default track until 9th grade.
00:36
<&McMartin>
I considered that a bit late, but I was hellaciously accelerated.
00:36
< RchrdB>
I think it's claimed that the Common Core way of doing arithmetic is supposed to have been studied formally with, randomised trials and control groups and so on and found to lead to better outcomes on some axis that someone cares about
00:37
<&McMartin>
Probably true. Reminder that Common Core is a number of US states deciding to share standards
00:37
< RchrdB>
I mean this specific "make tens" mechanism
00:37
<&McMartin>
Right.
00:37
<&McMartin>
You described it as a pre-algebra lesson, which is also the thing that was 9th grade default track back in '92.
00:38
< RchrdB>
I'm not suuuuuuper convinced, partly because doing science in pedagogy is hard, like, harder than medicine because you can't do double-blind, and *medicine gets results wrong and then corrects itself later all the time*
00:39
< RchrdB>
and partly because it sounds like the research may have been paid for by people who stand to make money from redoing all the math textbooks
00:40
< RchrdB>
(oh wait that's also the same thing as the difficulty doing medical studies right)
00:40
< Mahal>
I sort of understand the "make tens then add the rest later" idea, because that's how you function at Bigger Addition Later
00:40
< Mahal>
like 349+165 = 14 + 100 + 400
00:41
< Mahal>
sorry, 4 + 10 + 100 + 400
00:41
< RchrdB>
it does kind of sound dumb as all fuck when you talk through any of the steps aloud
00:41
< RchrdB>
OTOH gets you the right answer
00:42
< Mahal>
it's just badly worded.
00:42
< Mahal>
as McM said, 8+5 = 10+3 = basically how I learned math
00:45 * [R] is now trying to do the mental excercise of "take two single digit numbers that have a sum greater than 10, how do you actually determine the correct result? What steps did you make?"
00:45
<&[R]>
AFAICT I'm at the point where I've just memorized the answers
00:46 * Mahal erm
00:46
< Mahal>
honestly, I suck, hard at maths, always have.
00:46
< Mahal>
i have to do it manually every time
00:47
< Mahal>
and that there - making a ten & adding ther est - is pretty much how I do it
00:49
< RchrdB>
"sucking at arithmetic" and "sucking at mathematics" are very not the same thing though.
00:49
< Mahal>
OK, granted
00:50
< Mahal>
but on the basis that I suck so hard at anything leading up to and including algebra, I never got *to* calculus
00:50
< Mahal>
:P
00:59
<@himi>
My kid definitely remembers a lot of answers, but he's also learning to make use of those answers to work out things that can be related
01:00 * Mahal nods
01:00
< Mahal>
I note, I'm not actually stupid.
01:00
< Mahal>
I just .. find it really hard to get things with numbers through my head. My logic doesn't ... work.
01:00 * Mahal dunno.
01:00
<@himi>
So he remembered that 5*20 is 100, and he then used that to figure out that 130/5 was 26
01:00
< Mahal>
because it's 20 + 30/5 which is 6 so 20?
01:00
< Mahal>
er, 26
01:00
< Mahal>
?
01:00 * himi nods
01:01
<@himi>
Well, he counted up in fives to get that 30/5 was 6, but yeah
01:01 * Mahal nod
01:01
< Mahal>
I rote-learned my times tables.
01:01
<@himi>
(which appears to be how he's doing division - counting up)
01:01
< Mahal>
sometimes I still have to recite them in my head to get to the answer I want, but I get there
01:01
<@himi>
Yeah, likewise
01:02
<@himi>
Apparently rote-learned times tables is discouraged now
01:02
< Mahal>
I kiiind of understand why
01:02
< Mahal>
but also find it a bit sad
01:02
<@himi>
I think it might be worth learning /after/ you already learn other stuff, but putting a lot of effort into teaching it in school is probably a waste of time
01:03
<&McMartin>
Rote-learning past 9 is definitely a waste.
01:03
<@himi>
I suspect rote-learning 2, 3, 5, and 7 would be useful
01:03
<&McMartin>
Heh
01:03
<&McMartin>
That's the kind of optimization that just makes things harder overall~
01:03
<@himi>
Recognising how the others are related to those is /powerful/
01:04
<&McMartin>
Yeah. I would expect it's harder to really get a feel for that unless you had 4, 6, 8, and 9 though.
01:04
<@himi>
Yeah, like I said I don't think it'd be worth learning as part of school, but already Xander's showing that being able to count in twos and fives is a very useful tool
01:04
<&McMartin>
Yep
01:05
<&McMartin>
A table from 1-5 and then "to get 6-9, do 5, then add the rest, woo distributive property, but we don't say that part out loud to first graders" makes some sense
01:05
<@himi>
. . . . though to be honest, I think Xander may be heading towards maths geniusy kind of thing, so I may not have a very good handle on the more general problems of maths education
01:07
<@himi>
Memorising times tables as a tool for use when applying other rules that you've already learned is going to be more valuable than learning the times tables by rote just so that you can do a table lookup on the basic problems
01:07
<@himi>
If you don't have the rules to make use of it then it's just a table lookup, not mathematical skills
01:08
<&McMartin>
Yeah.
01:09
<&McMartin>
I've been making the assumption that the algorithm for multidigit multiplication is hopelessly difficult to apply unless you have the 0-9 table handy for lookup.
01:10
<@himi>
The impression I've gotten from the common core problems I've seen is that they're teaching a whole range of approaches to solving problems, many of which don't need you to know those tables, or only part of them
01:12
< Mahal>
How old is Xander
01:18
<@himi>
Turning 7 in a few weeks
01:23 RchrdB [RchrdB@Nightstar-qe9.aug.187.81.IP] has quit [Ping timeout: 121 seconds]
01:57
<@macdjord>
himi: ... I remember cheering for you guys when you announced his birth. I feel OLD now.
01:57 * Mahal too
01:58
<@Alek>
I remember them hooking up. -_-
02:11 macdjord is now known as macdjord|slep
03:18
<&McMartin>
Heh.
03:18
<&McMartin>
// filthy, right? but it took me 8 seconds and covers all our cases.
04:48
<@himi>
ugh
04:48 Degi [Degi@Nightstar-va3g87.dyn.telefonica.de] has quit [[NS] Quit: Leaving]
04:48
<@himi>
The more I look at the MSI docs the more I wonder what on earth is /wrong/ with MS developers
05:02
<&McMartin>
MSI is a very bad technology
05:02
<&McMartin>
What are you using to interact with it?
05:03
<@himi>
Nothing!
05:03
<&McMartin>
Why is it impinging on your world?
05:03
<&McMartin>
(If you have a choice of installer technologies, please use NSIS or Inno)
05:04
<@himi>
I'm trying to figure out how to make the Python distutils/setuptools msi installer option more flexible - specifically, how to run a script with different arguments on install and remove
05:04
<&McMartin>
Mmm.
05:04
<&McMartin>
OK
05:04
<&McMartin>
*They* should be using Wix.
05:04
<&McMartin>
Since that's the open-source tool for dicking around with MSIs
05:04
<@himi>
Or, I guess, how to tell it to create start menu shortcuts, but that's a whole new feature set for it - the post install script support is there, it just doesn't distinguish between install and remove
05:05
<@himi>
Hm
05:05
<&McMartin>
(Wix is also good enough that MS just flat-out started using it internally.)
05:05
<&McMartin>
(But "good enough" is a very, very qualified term here)
05:05
<@himi>
I noticed some wix references while googling
05:06
<&McMartin>
I had to maintain some Wix documents in a past life
05:09
<&McMartin>
My memories are extremely vague, but isn't getting shortcuts into place just a matter of a few extra directory tags in your wxs fiile?
05:11
<@himi>
Quite possibly
05:11
<&McMartin>
( e.g. http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/create_s tart_menu_shortcut.html )
05:11
<@himi>
It's just a matter of creating the right shortcuts in the right places
05:11
<&McMartin>
I won't say wix is sane, but it's the *most* sane tool for this stuff I've ever heard of.
05:11
<&McMartin>
(But it's a big part of why I've always preferred NSIS despite NSIS bragging about how it's basically a cross between PHP and assembly language)
05:14
<&McMartin>
(Also, if I had to guess what combination of tragicomic events led to MSI, it was probably "an initial bodged-together system from whatever was handy, that turned out to do a bunch of things wrong because the original conception of the problem was fundamentally misconstrued, and by then it was too late to take back fundamental design decisions and a collection of 'best practices' and kluges accumulated
05:14
<&McMartin>
around it for 20 years")
05:14
<&McMartin>
(tabs in Makefiles, on steroids.)
05:18
<@himi>
I recall it being introduced with some fanfare, to replace all the bodged up custom installers that used to be out there
05:18
< Mahal>
compared to some of MSI's prequels, MSI was a godsend
05:18
< Mahal>
it's still a heap.
05:20
<&McMartin>
I consider NSIS best of breed in the space, and that's frankly a goddamn embarassment, too.
05:20
<&McMartin>
The problem MSI was clearly trying to solve was that installs should be inherently automatically reversible.
05:20
<&McMartin>
The problem with this is that, well
05:20
<&McMartin>
It's not true; they aren't.
05:21
<&[R]>
They should be though
05:21
<&McMartin>
There's a subset that are!
05:21
<@himi>
Coming from a *nix perspective the idea that they wouldn't be reasonably easily reversible is rather confusing
05:21
<&McMartin>
They are unstalled by unpacking an archive in a fixed location.
05:21
<&McMartin>
himi: ... um
05:22
<&McMartin>
There's a reason one of the steps in every major package manager, install and uninstall, is "run arbitrary script"
05:22
<@himi>
They're just files on the filesystem, after all
05:22
<&McMartin>
One certainly never edits files instead of creating or deleting them.
05:22
<&McMartin>
Certainly not in etc
05:22
<@himi>
Of course not!
05:22
<&McMartin>
There's definitely no talking to the outside world as part of the process
05:23
<@himi>
What kind of animals are we?
05:23
< Mahal>
this is why I rather like the OSX approach~
05:23
<&[R]>
Most of them have that an an optional step (the [un]install scripts that is)
05:23
<&McMartin>
[R]: Right. But as soon as you do that you've conceded the entire argument.
05:23
< Mahal>
my /favourite/ is, and always will be, "I can't find my install media, fuck you I'm not uninstalling"
05:23
<&McMartin>
Now, user expectations for Windows installers are quite a bit more aggressive.
05:24 * Mahal bangs head against desk in frustration.
05:24
<&McMartin>
Mahal: Yes.
05:24
<&McMartin>
Important design note, kids: keep install manifests somewhere besides the package itself
05:24
<&McMartin>
(That's what causes that with MSI)
05:24
<&McMartin>
Anyway, yeah
05:25
<&McMartin>
By the time 0.4 had rolled around, for UQM, we finally got a workable install flow for UQM on Windows
05:25
<&McMartin>
This involved started with a ~1MB file that included all the code, and knew both how to download the 10-700MB that was the rest of the installation based on options, and could also verify that it didn't need to download things because they were already there and had valid MD5 sums.
05:26
<&McMartin>
It would fetch things as needed and only as needed, and only once, because it would notice it was there afterwards.
05:26
<&McMartin>
It turns out there's a *nix tradition for *that* too
05:26
<&McMartin>
In UNIX terms, NSIS is the Windows technology for sharchives.
05:27
<&McMartin>
(And for cases where all you need are some files sitting somewhere, the Windows technology for that is "a zip file")
05:28
<&McMartin>
Mahal: It turns out the OSX approach is a gigantic hilarious nightmare of recursive failcannons, as is the Apple way, but as is also the Apple way, they only show up when you attempt to create software on your own instead of using it.
05:28
<&McMartin>
It turns out that OSX and "self-contained Windows solution" are the same technique, but Windows is better at it~
05:29
<&McMartin>
From a "what goes into them" and "what they hardcode" perspective, .dylibs are worse by miles than ELF .so files or PE32 .dll files.
05:30
< Mahal>
McMartin: I'll grant you that I'm speaking from the power-user perspective.
05:30
<&McMartin>
Yeah.
05:30
<&McMartin>
That technique can be done on all three of the major systems.
05:31
<&McMartin>
And it seems like in the hobbyist Windows space, it's done more than in the commercial or enterprise spaces.
05:31
<&McMartin>
Linux is only starting to do it more in the wake of binary-only software distribution becoming big business in that space >_>
05:32
<&McMartin>
But after noticing it, a bunch of next-gen package managers seem to have dived into it
05:32
<&McMartin>
... but as I noted the last time it came up, things like Nix and snappy seem to be reinventing not app bundles, but side-by-side installation (e.g., the 50,000 slightly different versions of libc and directx)
05:33
<&McMartin>
People who aren't MS fled screaming from WinSxS a long time ago, but perhaps the cases it's useful for are more common in serverland~
05:33
<@himi>
On Linux that model is more targeted at containers
05:33
<&McMartin>
Yep. Containers + Deduping truly identical components is pretty much the core of WinSxS
05:33
<@himi>
At least, all the use cases I've seen (including snappy and the like)
05:34
<@himi>
I haven't seen anyone really concerned about dedup in those cases, though
05:34
<&McMartin>
Nix's version of co-existing hermetic builds with strictly versioned dependencies is the one that's the closest to it.
05:34
<@himi>
In theory, sure, it'd be nice, but disk is cheap
05:34
<&McMartin>
Er. NixOS, sorry.
05:34
<&McMartin>
Nix is the package manager.
05:44
<@himi>
Well, looking at the wix doco and having attempted to mangle my brain with MSI internals I can see how it's a reasonably sane way to model the same data
05:45
<@himi>
Also probably not hard to extend distutils/setuptools to support . . .
05:45
<@himi>
Not sure of the compatibility of the license with common open source licenses, though
05:46
<&McMartin>
Yeah
05:46
<&McMartin>
For Ophis I used MS's libc installer and made an NSIS script that unpacked my stuff into a place and then ran the runtime environment installer silently.
06:07
<@himi>
The Wix devs definitely aren't kidding when they talk about a steep learning curve
06:27 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!]
06:28 celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code
06:28 mode/#code [+o celticminstrel] by ChanServ
06:29 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!]
06:30 Jessikat` [Jessikat@Nightstar-94t9ha.dab.02.net] has joined #code
06:30
<&[R]>
"Task 'Published Calendars' reported error (0x88304005) : 'Server returned an error.'" Thanks MS. That's amazingly helpful.
06:33 Jessikat [Jessikat@Nightstar-bni1j1.dab.02.net] has quit [Ping timeout: 121 seconds]
06:56 Jessikat [Jessikat@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
07:31 Kindamoody[zZz] is now known as Kindamoody
08:03 Jessikat [Jessikat@Nightstar-bt5k4h.81.in-addr.arpa] has quit [[NS] Quit: Leaving]
08:07 Jessikat` [Jessikat@Nightstar-94t9ha.dab.02.net] has quit [Ping timeout: 121 seconds]
08:17
<&McMartin>
New Bumbershoot post: https://bumbershootsoft.wordpress.com/2017/08/08/project-mehitabel-unixlib-and-s dl/
09:04 Kindamoody is now known as Kindamoody|afk
10:34 macdjord [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has joined #code
10:34 mode/#code [+o macdjord] by ChanServ
10:35 macdjord|slep [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has quit [Ping timeout: 121 seconds]
12:17
<@gnolam>
<McMartin> I consider NSIS best of breed in the space, and that's frankly a goddamn embarassment, too.
12:18
<@gnolam>
Have you used Inno? I switched from NSIS to Inno, and I'm never going back.
12:52 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has joined #code
13:18 celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code
13:18 mode/#code [+o celticminstrel] by ChanServ
13:48 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!]
13:49 celticminstrel [celticminst@Nightstar-4r2i8l.dsl.bell.ca] has joined #code
13:49 mode/#code [+o celticminstrel] by ChanServ
13:52 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:21 Kindamoody|afk is now known as Kindamoody
14:52 Jessikat [Jessikat@Nightstar-m5i562.dab.02.net] has joined #code
15:23 Degi [Degi@Nightstar-va3g87.dyn.telefonica.de] has joined #code
17:56 Jessikat` [Jessikat@Nightstar-bt5k4h.81.in-addr.arpa] has joined #code
18:48 mac [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has joined #code
18:48 mode/#code [+o mac] by ChanServ
18:51 macdjord [macdjord@Nightstar-a1fj2k.mc.videotron.ca] has quit [Ping timeout: 121 seconds]
19:58
<&McMartin>
Re: Inno: I haven't had a chance to give it a fair shake yet.
19:59
<&McMartin>
It's possible this makes me a holdout due to accident of history.
19:59 RchrdB [RchrdB@Nightstar-qe9.aug.187.81.IP] has joined #code
21:04 Jessikat`` [Jessikat@Nightstar-bgv74f.dab.02.net] has joined #code
21:07 Jessikat [Jessikat@Nightstar-m5i562.dab.02.net] has quit [Ping timeout: 121 seconds]
22:11
< ToxicFrog>
McMartin: well, the packages are from Nix, NixOS just extends that to "let's have build rules for things like "the entirety of /etc" and generate an entire immutable system as a build output"
23:21 Emmy [Emmy@Nightstar-9p7hb1.direct-adsl.nl] has quit [Ping timeout: 121 seconds]
23:47 Kindamoody is now known as Kindamoody[zZz]
--- Log closed Wed Aug 09 00:00:56 2017
code logs -> 2017 -> Tue, 08 Aug 2017< code.20170807.log - code.20170809.log >

[ Latest log file ]