--- Log opened Wed Jul 24 00:00:17 2013 |
00:05 | | Vornotron is now known as Vornicus |
00:05 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
00:28 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
00:30 | | Turaiel[Offline] is now known as Turaiel |
00:43 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
01:03 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Ping timeout: 121 seconds] |
01:04 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [[NS] Quit: Leaving] |
01:56 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
02:02 | | Typh|offline [Typherix@Nightstar-7dc8031d.mi.comcast.net] has quit [Client closed the connection] |
02:02 | | Turaiel [Brandon@Nightstar-7dc8031d.mi.comcast.net] has quit [Client closed the connection] |
02:02 | | Turaiel [Brandon@Nightstar-7dc8031d.mi.comcast.net] has joined #code |
02:05 | | Typh|offline [Typherix@Nightstar-7dc8031d.mi.comcast.net] has joined #code |
02:08 | | RichyB [RichyB@D553D1.68E9F7.02BB7C.3AF784] has quit [[NS] Quit: Gone.] |
02:09 | | himi [fow035@D741F1.243F35.CADC30.81D435] has joined #code |
02:09 | | mode/#code [+o himi] by ChanServ |
02:11 | | RichyB [RichyB@D553D1.68E9F7.02BB7C.3AF784] has joined #code |
02:17 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Ping timeout: 121 seconds] |
02:22 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
02:27 | | Orth is now known as Reiv |
02:29 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Client closed the connection] |
02:29 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
02:34 | | Vorntastic [Vorn@Nightstar-e1dc1a33.sub-70-211-1.myvzw.com] has joined #code |
02:36 | < Reiv> | Ladies and gentlemen. As of ~8pm last night, Orthia and I are now engaged. <g> |
02:39 | <&McMartin> | \o/ |
02:40 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has quit [[NS] Quit: Program Shutting down] |
02:40 | | * McMartin also ponders this race |
02:40 | <&McMartin> | This is going to be a very lopsided race |
02:40 | <&McMartin> | LISP is *much* better with arrays than it is with sets, and with Haskell the reverse is true |
02:48 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Client closed the connection] |
02:48 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
02:59 | < Vorntastic> | What race? |
03:06 | <&McMartin> | I want to do racing Klotski solvers. |
03:06 | <&McMartin> | One of the Things about Common LISP is that it's traditionally *insanely* optimized - as in, a lot of its numerical code tends to give FORTRAN a run for its money and smash everyone else. |
03:07 | <&McMartin> | I'm curious how that will roll with a more symbolic computation. |
03:07 | <&McMartin> | But the most natural representation of the board is wildly different between the two. |
03:08 | <&McMartin> | I mean, here it is in the form that's the easiest to compute with and make variant forms from in Haskell: |
03:08 | <&McMartin> | klotski :: Puzzle |
03:08 | <&McMartin> | klotski = Set.fromList [((0, 0), (2, 1)), ((2, 0), (2, 1)), ((4, 0), (1, 1)), |
03:08 | <&McMartin> | ((0, 1), (2, 2)), ((2, 1), (1, 2)), ((3, 1), (1, 1)), |
03:08 | <&McMartin> | And here it is in Common LISP |
03:08 | <&McMartin> | ((3, 2), (1, 1)), |
03:08 | <&McMartin> | ((0, 3), (2, 1)), ((2, 3), (2, 1)), ((4, 3), (1, 1))] |
03:08 | <&McMartin> | (defvar klotski |
03:08 | <&McMartin> | (make-array '(5 4) |
03:08 | <&McMartin> | :element-type 'symbol |
03:08 | <&McMartin> | :initial-contents '((A B B C) |
03:08 | <&McMartin> | (A B B C) |
03:08 | <&McMartin> | (D E E F) |
03:08 | <&McMartin> | (D G H F) |
03:08 | <&McMartin> | (I NIL NIL J)))) |
03:08 | <&McMartin> | The Haskell version is using, essentially, the same frozen-set implementation you did in Python when you visited the problem |
03:09 | <&McMartin> | The LISP solution will be using a matrix of symbols, and is also going to be Imperative As Hell |
03:10 | <&McMartin> | But Common LISP is Really Bad at sets. |
03:10 | <&McMartin> | (It *does* have hashtables, and I think I can even use arrays as keys as long as they stay fixed, which they will after they are created) |
03:11 | <&McMartin> | But the Haskell one is all sets of lists of sets, used as priority queues, etc |
03:12 | <&McMartin> | I'm going to have to roll my own Proper Queue in CLISP, though this admittedly took like five minutes since I remember the functional ML queues and those are great as LISP imperative ones. |
03:13 | < Vorntastic> | Reminds me I wanted to revisit my python program and make it user friendlier. |
03:14 | <&McMartin> | The other difference is that the Haskell solution will be able to collapse states that the CLISP one will not, but I'm not sure how big a deal that will ultimately end up being. |
03:14 | <&McMartin> | (if you, say, transposed A and D, the LISP implementation will treat those as separate configurations while the Haskell one will recognize it as a repeated state) |
03:15 | < Vorntastic> | For one thing my python program needed to be told in code what the shapes of things were. |
03:15 | <&McMartin> | Yup |
03:15 | <&McMartin> | That is also a feature of the Haskell version, as you see~ |
03:16 | <&McMartin> | Technically also the Lisp one, but I'm cheating there because Code and Data are, you know, S-Expressions, so whatevs |
03:16 | <&McMartin> | The LISP one is also great because unlike the Haskell one it does *not* assume rectangular blocks. |
03:19 | < Vorntastic> | The lisp one is more like what I want. I also mostly figured out how to do things like collapsing state to run the solver but uncollapsing to display the solution. |
03:32 | | Serah [Z@Nightstar-b920a19c.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
03:32 | <&McMartin> | Common Lisp is really alarmingly a proto-Python |
03:34 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Ping timeout: 121 seconds] |
03:36 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
03:43 | <&McMartin> | ... what the Hell, CLISP |
03:43 | <&McMartin> | Your compiled bytecode is *also made of S-Expressions* |
04:03 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
04:03 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
04:03 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
04:04 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [[NS] Quit: Leaving] |
04:04 | | Vornotron is now known as Vornicus |
04:04 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
04:05 | | Vorntastic [Vorn@Nightstar-e1dc1a33.sub-70-211-1.myvzw.com] has quit [[NS] Quit: Bye] |
04:15 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Ping timeout: 121 seconds] |
04:43 | | Kindamoody[zZz] is now known as Kindamoody |
05:27 | | Derakon is now known as Derakon[AFK] |
05:54 | | Kindamoody is now known as Kindamoody|breakfast |
06:00 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
06:00 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
06:05 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
06:07 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
06:12 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has joined #code |
06:13 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
06:14 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
06:14 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
06:17 | | Karono [Karono@9C034E.4BE65E.E00AF8.FDA077] has quit [Ping timeout: 121 seconds] |
06:23 | | Kindamoody|breakfast is now known as Kindamoody |
06:23 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
06:24 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
06:27 | | ErikMesoy|sleep is now known as ErikMesoy |
06:56 | | celticminstrel [celticminst@Nightstar-3d915c28.dsl.bell.ca] has quit [[NS] Quit: And lo! The computer falls into a deep sleep, to awake again some other day!] |
07:03 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has joined #code |
07:09 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:11 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
07:14 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:14 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
07:16 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
07:40 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
07:41 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:41 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
07:47 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:49 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:49 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
07:52 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
07:52 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
07:52 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
07:54 | | Vornucopia [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:01 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
08:04 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:05 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:07 | | Kindamoody is now known as Kindamoody|out |
08:08 | | himi [fow035@D741F1.243F35.CADC30.81D435] has quit [Operation timed out] |
08:09 | | ktemkin[work] is now known as ktemkin[awall] |
08:09 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
08:09 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
08:17 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
08:17 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:39 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
08:39 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
08:41 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:43 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
08:45 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
08:47 | | Turaiel is now known as Turaiel[Offline] |
08:51 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Connection reset by peer] |
08:52 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
09:05 | | iospace [Alexandria@Nightstar-e67f9d08.com] has quit [Operation timed out] |
09:05 | | iospace [Alexandria@Nightstar-e67f9d08.com] has joined #code |
09:05 | | mode/#code [+o iospace] by ChanServ |
09:09 | | Vornotron [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
09:11 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
09:11 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
09:24 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
09:27 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has joined #code |
09:27 | | mode/#code [+qo Vornicus Vornicus] by ChanServ |
09:38 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Ping timeout: 121 seconds] |
--- Log opened Wed Jul 24 10:10:04 2013 |
10:10 | | TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code |
10:10 | | Irssi: #code: Total of 33 nicks [12 ops, 0 halfops, 0 voices, 21 normal] |
10:10 | | mode/#code [+o TheWatcher] by ChanServ |
10:10 | | Irssi: Join to #code was synced in 39 secs |
10:11 | | AverageJoe [evil1@Nightstar-4b668a07.ph.cox.net] has joined #code |
10:15 | < AverageJoe> | Is there a win32 api equivalent for sprintf()? |
10:15 | < AverageJoe> | im trying to make this dll as small as possible |
10:16 | < AverageJoe> | I dont mind calling into stdio.h, but when I eliminate it, my size goes from 45kb to 11kb |
10:23 | <@TheWatcher> | StringCbPrintf? |
10:24 | <@TheWatcher> | (in Strsafe.h) |
10:27 | < AverageJoe> | Smells like mfc |
10:28 | < AverageJoe> | oh its not. i'll test this out |
10:48 | | Serah [Z@Nightstar-b920a19c.cust.comxnet.dk] has joined #code |
11:10 | | AverageJoe [evil1@Nightstar-4b668a07.ph.cox.net] has quit [[NS] Quit: Leaving] |
12:12 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
12:12 | | mode/#code [+o himi] by ChanServ |
12:23 | | cpux [cpux@Nightstar-98762b0f.dyn.optonline.net] has joined #code |
12:23 | | mode/#code [+o cpux] by ChanServ |
13:07 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has quit [[NS] Quit: ] |
13:41 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
13:51 | <@TheWatcher> | <3 emacs' *-rectangle functions |
13:51 | <@TheWatcher> | Just saved me so much aggro |
13:55 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
13:55 | | mode/#code [+o himi] by ChanServ |
13:56 | <~Vornicus> | rectangle selection? or draw rectangles around shit? |
13:57 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has joined #code |
13:58 | <@TheWatcher> | Rectangle selections |
13:58 | <@TheWatcher> | You can mark arbitrary rectangles of text, kill/copy/paste |
13:59 | < Serah> | When you say "aggro" what do you mean? |
14:00 | <@TheWatcher> | Aggravation, frustration. |
14:00 | < Serah> | Oh, okay. That makes sense then. The context I'm used to hearing it in would've been much worse. |
14:00 | <@TheWatcher> | Yeah, it didn't fend off some mob trying to kill me ;) |
14:01 | <@TheWatcher> | (Although, this is emacs, it probably has a M-x kill-mobs command... |
14:01 | <@TheWatcher> | ) |
14:02 | < Serah> | :D |
14:30 | | Serah [Z@Nightstar-b920a19c.cust.comxnet.dk] has quit [Ping timeout: 121 seconds] |
--- Log closed Wed Jul 24 14:37:09 2013 |
--- Log opened Wed Jul 24 14:37:24 2013 |
14:37 | | TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code |
14:37 | | Irssi: #code: Total of 35 nicks [14 ops, 0 halfops, 0 voices, 21 normal] |
14:37 | | mode/#code [+o TheWatcher] by ChanServ |
14:38 | | Irssi: Join to #code was synced in 38 secs |
14:38 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
14:39 | < [R]> | urxvt does rectangle selection too :p |
14:39 | < [R]> | Woo |
14:43 | | Vornicus [Vorn@Nightstar-221158c7.sd.cox.net] has quit [Client closed the connection] |
--- Log closed Wed Jul 24 14:47:38 2013 |
--- Log opened Wed Jul 24 14:48:06 2013 |
14:48 | | TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code |
14:48 | | Irssi: #code: Total of 33 nicks [13 ops, 0 halfops, 0 voices, 20 normal] |
14:48 | | mode/#code [+o TheWatcher] by ChanServ |
14:48 | | Irssi: Join to #code was synced in 38 secs |
14:52 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
14:52 | | mode/#code [+o himi] by ChanServ |
15:24 | | celticminstrel [celticminst@Nightstar-3d915c28.dsl.bell.ca] has joined #code |
15:24 | | mode/#code [+o celticminstrel] by ChanServ |
15:53 | | * ToxicFrog stabs mdadm in the faaaaaaaace |
15:55 | <@TheWatcher> | Always a good choice, that. |
15:57 | <&ToxicFrog> | This is actually only the second time I've had issues with it worth face-stabbings over |
15:58 | <&ToxicFrog> | But I have a RAID1 here and it won't let me decomission it because it thinks it's still busy, despite being unmounted. |
16:14 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has quit [Ping timeout: 121 seconds] |
16:19 | | * TheWatcher finally manages to crack the problem that has been blocking him All. Fucking. Week. |
16:33 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
16:43 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
16:43 | | mode/#code [+o himi] by ChanServ |
17:10 | | Turaiel[Offline] is now known as Turaiel |
17:17 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
17:23 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
17:23 | | mode/#code [+o himi] by ChanServ |
17:40 | | ScootRemote [AndChat3459@Nightstar-5cecf6c5.biz.rr.com] has joined #code |
17:41 | < ScootRemote> | Hey, anyone a master of Windows indexing? |
17:41 | < [R]> | Yes |
17:42 | < ScootRemote> | I'm running win 7 ultimate. Windows search (the process) keeps failing |
17:43 | < [R]> | Have you tried rebooting? |
17:43 | < ScootRemote> | Which, I know, isn't a lot of data. |
17:43 | < ScootRemote> | Yes. I've rebooted. |
17:44 | < ScootRemote> | I've tried rebuilding the index |
17:45 | < ScootRemote> | Right now I'm trying a system restore |
17:46 | < ScootRemote> | Which just failed. |
17:46 | < [R]> | *shrugs* yeah, really all I can suggest is google, then if that fails use the guaranteed to fix any software issue that isn't "there's Windows on this box" fix. |
17:46 | <@TheWatcher> | Reinstall time~ |
17:46 | < ScootRemote> | Yeah... I was worried about that. |
17:50 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
17:51 | <@Alek> | er. |
17:51 | <@Alek> | a system restore failed? |
17:51 | <@Alek> | sounds like you have more problems than indexing. |
17:51 | <@Alek> | either a corrupted install or a going-bad disk. |
17:51 | <@Alek> | I think. |
17:53 | < ScootRemote> | Sigh. I don't have time to deal with this |
17:54 | < [R]> | "- always explicitly call $foo->__destruct() in your code that _uses_ your class |
17:54 | < [R]> | - always explicitly follow $foo->__destruct() with unset($foo)." |
17:55 | < [R]> | Yes, that sounds like excellent advice. |
17:55 | < [R]> | Thanks PHP comment section. |
17:55 | < ScootRemote> | Is there anything special I have to do to back up emails if Outlook is connected to Microsoft 365? Is everything stored online? |
17:55 | < [R]> | Nab the PST if you're unsure. |
17:55 | < [R]> | Or use system backup/restore. Cause you should have it. |
17:56 | < [R]> | Err, not "system" |
17:56 | < [R]> | Whatever the fuck they're calling that thing now. |
17:56 | < ScootRemote> | Email backup |
17:56 | < [R]> | Sure... that wasn't what I meant though. |
17:59 | < ScootRemote> | Well.... I hope my boss has the install disks somewhere |
18:01 | < [R]> | Why do you need WI working anyways? |
18:01 | < ScootRemote> | Searching through emails and file folders |
18:01 | < [R]> | Actually nm, I use locate enough. |
18:04 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
18:04 | | mode/#code [+o himi] by ChanServ |
18:20 | < ScootRemote> | Okay, got it working. Corrupted sectors on the disk. I guess I need to start shopping for a new hard drive. |
18:23 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
18:25 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
18:25 | | mode/#code [+o himi] by ChanServ |
18:25 | <@Alek> | you do that. |
18:49 | < ScootRemote> | Oh I will |
19:00 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
19:02 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
19:02 | | mode/#code [+o himi] by ChanServ |
19:03 | <@iospace> | i has haswell :3 |
19:30 | | Kindamoody|out is now known as Kindamoody |
19:31 | | ScootRemote [AndChat3459@Nightstar-5cecf6c5.biz.rr.com] has quit [[NS] Quit: Bye] |
20:08 | | Typh|offline is now known as Typherix |
20:27 | | Kindamoody is now known as Kindamoody[zZz] |
20:40 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
20:46 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
20:46 | | mode/#code [+o himi] by ChanServ |
20:55 | | Typherix is now known as Typh|offline |
20:55 | | Typh|offline is now known as Typherix_ |
20:55 | | Typherix_ is now known as Typherix |
20:55 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds] |
21:01 | | Typherix is now known as Typh|offline |
21:14 | | himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code |
21:14 | | mode/#code [+o himi] by ChanServ |
21:43 | | ktemkin[awall] is now known as ktemkin |
21:51 | < Azash> | http://www.forbes.com/sites/andygreenberg/2013/07/24/hackers-reveal-nasty-new-ca r-attacks-with-me-behind-the-wheel-video/ |
21:53 | < ErikMesoy> | whyyyyyy does the car even have these connections (this reminds me of the joke about antivirus software on voting machines: they shouldn't be getting viruses in the first place) |
21:55 | | You're now known as TheWatcher[afk] |
21:55 | <&McMartin> | I can't watch video here, but there have been diagnostic computers inside cars for a long time, and the repair guys used systems to talk to them |
21:55 | <&McMartin> | If a car is being made in Glorious Future Year 2012, there is really no reason for this to not be a USB port. |
21:56 | <&McMartin> | There's no real reason for it to have WAPs though. |
22:17 | <@Tarinaky> | Far more interesting is if they develop an attack to /engage/ the breaks. |
22:17 | <@Tarinaky> | As it is, right now, it's not really much beyond a very dangerous and unfunny prank. |
22:19 | <&McMartin> | Bear in mind that the ability to do that attack is literally a thing that OnStar sells as an anti-theft measure. |
22:20 | <&McMartin> | I kind of have a problem with this~ |
22:20 | <@Tarinaky> | Well the main applications of engaging a car's breaks remotely, that I can think of are Law Enforcement, Anti-Theft and Theft. |
22:21 | <&McMartin> | OK, I'm going to actually object now |
22:21 | <@Tamber> | Likewise. |
22:21 | <&McMartin> | The system that stops vehicles is the *brakes*. |
22:21 | <@Tamber> | It's brakes. |
22:21 | <@Tamber> | :p |
22:21 | <@Tarinaky> | Whoops. |
22:21 | <@Tamber> | The bits that stop you ar the brakes, and if they break, you aren't stopping. :D |
22:22 | <@Tamber> | are* |
22:22 | <&McMartin> | Once might be a typo, but this place is international enough that I'm willing to grant that we may need vocabulary lessons sometimes~ |
22:22 | <@Tarinaky> | The case for the defence presents as evidence the lateness of the time and the defendants current state as physically ill. |
22:22 | <@Tamber> | Not, of course, that that really bothers a lot of people; it seems~ (...er, the lack of brakes, that is.) |
22:23 | | * Tamber presents JRITS, and the terrifyingly large amount of brake discs worn right through, as evidence. |
22:24 | <@Tarinaky> | Well I can't go back in time to correct my typo. That leaves making excuses for myself, being belligerant about it and going into hiding. |
22:24 | <@Tarinaky> | I'm too sick to be belligerant. |
22:25 | <&McMartin> | JRITS? |
22:25 | <&McMartin> | Tarinaky: No worries |
22:25 | <@Tamber> | www.reddit.com/r/justrolledintotheshop |
22:25 | <&McMartin> | It's just that, well, sometimes people actually don't know, so I had to check~ |
22:25 | <&McMartin> | Aha |
22:27 | <@Tarinaky> | Anyway. The car thing doesn't worry me too much. I am poor and don't expect to earn enough to buy a new car. |
22:28 | <@Tarinaky> | My car thinks computers still use reel-to-reel tape. |
22:28 | <&McMartin> | Heh |
22:29 | <&McMartin> | Don't tailgate super-new-looking cars, I guess~ |
22:30 | <@Tarinaky> | I try to avoid being near anything on the road that could kill me in a crash. Which is basically anything short of a bouncy castle on wheels. |
22:30 | <@Tamber> | Or, y'know, don't tailgate at all~ |
22:30 | <@Tarinaky> | Harder to stop people tailgating me though. |
22:30 | <@Tarinaky> | Driving like the spaz that I am doesn't give them enough of a clue :/ |
22:31 | <&McMartin> | If they're tailgating you, then if some asshole decides to cut their fuel feed remotely you're still fine~ |
22:31 | <@Tarinaky> | On the other hand, if some asshole decides not to I'm boned :p |
22:31 | <@Tarinaky> | *decides to do nothing |
22:33 | <@Tamber> | I'd also like to note that, unless there's something *really* weird going on (or, alternatively, I don't know what I'm talking about :)), the only thing the ABS computer can do is effectively cut the brakes. |
22:33 | <@Tarinaky> | *watches old episode of Top Gear* Ah. Apparently there are some engine electronics in my car. |
22:34 | <@Tamber> | Since it's relying on you holding the brake pedal down to provide the hydraulic pressure to the brakes, then selectively (and very quickly) cutting them off with a valve to provide the anti-lock action. |
22:34 | <@Tarinaky> | Well if it has a flappy paddle gear box you can probably engine break. Which is arguably worse. |
22:34 | <@Tamber> | brake* |
22:34 | <@Tarinaky> | Did I do it again? |
22:34 | <@Tarinaky> | D'oh. |
22:34 | <@Tamber> | Yes. |
22:34 | <@Tamber> | Well, if a malicious entity has control over your ECU, they probably can break your engine~ |
22:35 | <&McMartin> | A lot of this stuff is for the "do automatic stuff" things. |
22:35 | <&McMartin> | There isn't, apparently, a "yank the steering wheel at top speed" setting. |
22:35 | <@Tamber> | Not unless you live in hollywood-land. |
22:35 | <&McMartin> | That was "spoof speedometer reading as 0, and then tell it to auto-park" |
22:35 | <&McMartin> | That said! |
22:35 | <@Tarinaky> | Or if there is it's labled something so innocuous nobody would look for it. |
22:35 | <@Tarinaky> | Like Muffin Button. |
22:36 | <&McMartin> | IF IT WERE AIRGAPPED FROM EVERYTHING ELSE I'd be totally OK with a systematic mechanical test system that you could do in diagnostic mode. |
22:36 | <&McMartin> | I mean, why *shouldn't* cars have a unit test suite, right? |
22:36 | <@Tamber> | Because then you wouldn't *have* to take it to their very expensive dealershit techs to have stuff looked at~ |
22:36 | <@Tarinaky> | Well, the car manufacturers claim that this is airgapped. |
22:36 | <&McMartin> | But it should be mechanically disabled/canceled if the axles are spinning at a certain speed. |
22:36 | <@Tarinaky> | The problem is that the hackers claim that arbitrary code execution is a boring problem with too many solutions. |
22:37 | <@Tarinaky> | Also: presumably at least one unit test involves running the axles as a certain speed on a suitable big diagnostic thingie. |
22:37 | <@Tamber> | Speaking as a 'mechanic' who is also a freetard, I will not trust the ECUs until I can poke at the source for 'em. |
22:37 | <@Tamber> | Which ain't happening with anything supplied as OEM. |
22:37 | <&ToxicFrog> | Tarinaky: less "a boring problem" and more "people have already demonstrated that you can do this" |
22:38 | <@Tarinaky> | Since most of the stuff in a car is designed to be running at the same time as the axles are spinning a unit test that assumes the axles don't spin would be flawed. |
22:38 | <&ToxicFrog> | "we want to demonstrate what you can do with it, and doing it over USB is faster" |
22:38 | <@Tarinaky> | ToxicFrog: That's the definition of a boring problem. |
22:38 | <&McMartin> | And since one of the attack vectors is the CD player, I'm deeply skeptical of any claims of an airgap. |
22:38 | <&ToxicFrog> | Well, no, it's not a problem anymore at all |
22:38 | <@froztbyte> | I've done some recent work with those various OOB systems for cars and such |
22:38 | <@froztbyte> | they're pretty terrible |
22:38 | <&ToxicFrog> | It is a solved problem |
22:38 | <@Tamber> | froztbyte: Colour me completely and utterly unsurprised~ |
22:38 | <@froztbyte> | as far as I can tell, it's security by scarcity |
22:39 | <@froztbyte> | "security" |
22:39 | <@Tarinaky> | Solved problems are boring ;) |
22:39 | <@Tamber> | I am inherently distrustful of anything where the security relies mostly on "Only *we* have the very expensive tools to twiddle with anything" :) |
22:39 | <@Tamber> | Because we all know how well *that* works. |
22:39 | <@froztbyte> | Tamber: that's all of GSM |
22:39 | <@froztbyte> | payment terminals |
22:39 | <@Tamber> | It's a long list, yes. |
22:39 | <@froztbyte> | ATMs |
22:39 | <@froztbyte> | flight orchestration systems |
22:39 | <@Tarinaky> | Anyway. The TL;DR of it is that car manufacturers won't do anything until regulators make them. |
22:39 | <@Tamber> | It is a very long list. |
22:39 | <@froztbyte> | black boxes |
22:39 | <@Tarinaky> | Regulators won't do anything until politicians make them. |
22:40 | <@Tamber> | I am not a very trusting person. ;) |
22:40 | <@froztbyte> | Tamber: and I know many of them personally :< |
22:40 | <@Tarinaky> | Politicians won't do anything until someone actually dies. |
22:40 | <@froztbyte> | Tamber: this, in some part, factors into my lack of desire for ever crossing an american political line in the current climate ;p |
22:40 | <&McMartin> | Someone *wealthy*. |
22:40 | <@Tarinaky> | No-one will die until someone comes up with a way to steal your WoW gold via this system. |
22:41 | <@froztbyte> | I think it's a fundamentally insane approach to hope that regulators or politicians should fix this |
22:41 | <&McMartin> | (Though actually, if this is used as an assassination tool, it will in fact be against the wealthy, given the systems used) |
22:41 | <&McMartin> | froztbyte: Well |
22:41 | <&McMartin> | Setting up liability structures shapes which things get solved |
22:41 | <&McMartin> | In the US, for instance, the costs of fraudulent credit card usage are borne by the lender |
22:41 | <@Tarinaky> | I doubt the efficiency of the system for assassination outside of literatire. |
22:41 | <@Tarinaky> | *literature. |
22:42 | <@Tarinaky> | The US has a much better way of assassinating people already. |
22:42 | <@Tamber> | McM: Right up until they do just enough to shove the blame elsewhere. |
22:42 | <&McMartin> | But the costs of fraudulent *debit* card usage or check fraud are borne by the account holder |
22:42 | <@Tarinaky> | Fire a 10k dollar missile at their head. |
22:42 | <@Tamber> | See the "Chip and Pin" bollocks. |
22:42 | <&McMartin> | Guess which technology actually has any amount of fraud prevention in it~ |
22:42 | <&McMartin> | Yeah, the US only uses PINs for debit cards~ |
22:42 | <@froztbyte> | McMartin: 3 things to note: people are good at cheating systems, so they'll find a path of least resistance to cheat it; lack of accurate domain knowledge in the decision echelons will cause an IEEE-style design by committee falure; and "why the fuck is this even a problem?" |
22:42 | <@froztbyte> | McMartin: although I know the answer to point 3 |
22:43 | <@froztbyte> | bad code rarely carries consequences |
22:43 | <&McMartin> | Well |
22:43 | <&McMartin> | The industry has made very clear that if it *did*, nobody would ever release software, ever |
22:43 | <@Tamber> | Fundamentally and quite badly flawed; but if the system is used, the bank turns around and goes "Whelp. They used the PIN, so you must've given it to them. And now we're going to charge you even more for the privilege of being fucked over!" |
22:44 | <@froztbyte> | McMartin: I don't claim to know how to fix these things, though |
22:44 | <@Tarinaky> | That's not strictly true is it? Someone must make software for missiles and things. |
22:44 | <@Tamber> | froztbyte, fire, and lots of it. |
22:44 | < Turaiel> | McMartin, and you can get away without using a PIN too @.@ |
22:44 | <&McMartin> | Tarinaky: Yeah. Mission-critical software is all over but it's also largely in-house |
22:44 | <@froztbyte> | McMartin: lazy people will be lazy, and there's no (real) way to force anyone's hand (within the society we're unfortunate enough to live in) |
22:44 | <&McMartin> | And has release cycles measured in decades |
22:44 | <@froztbyte> | Tarinaky: lols |
22:44 | <@froztbyte> | yes, what McMartin said |
22:45 | <@Tarinaky> | I only objected to the "ever" |
22:45 | <@froztbyte> | I knew a guy who worked for denel |
22:45 | <@froztbyte> | their software is as pathetically shit as everyone else's |
22:45 | <&McMartin> | Tarinaky: Well, in-house developed code for a device is never "released" in the sense I intend here. |
22:45 | <@Tarinaky> | Oh. Okay. |
22:45 | <@Tarinaky> | It's still shopped. |
22:45 | <@Tarinaky> | *shipped |
22:45 | <@Tamber> | In some cases, at very high speed. |
22:46 | <&McMartin> | Like, you know how there's a standard part of every license that says "this software isn't warranted to be good for anything at all"? |
22:46 | <&McMartin> | There are places that isn't valid. |
22:46 | <&McMartin> | The Java license used to (maybe still does) explicitly list those as places that you were not permitted to use Java technology~ |
22:46 | <@Tarinaky> | I think Apple is currently more famous for listing those. |
22:46 | <@Tamber> | Yeah, because being really sure that it works is expensive to do. |
22:47 | <@Tarinaky> | "I have only proven that it works, I have not tested it." |
22:47 | <&McMartin> | There was a fun case where one of the space module computer systems was found to have a buffer overflow |
22:47 | <@froztbyte> | on another note entirely: http://blog.jenniferdewalt.com/post/56319597560/im-learning-to-code-by-building- 180-websites-in-180 |
22:47 | <&McMartin> | And it wasn't patched because they'd formally verified the binary and the overflow might therefore have been necessary for success~ |
22:48 | <@froztbyte> | Tamber: it is in those environments, mostly because of self-made problems |
22:49 | <@froztbyte> | Tamber: it's like...hmm, why are banks terrible? -> all the silly shit they think up for themselves, and refuse to ever change |
22:49 | <@froztbyte> | "We can't change that, it's the law", except you /made/ the bloody law reqs |
22:49 | <@Tarinaky> | I guess shooting a computer into space counts as a self made prob- Oh, you mean something else. |
22:49 | <@froztbyte> | that's also a self-made problem |
22:49 | <@froztbyte> | doesn't make it less cool |
22:49 | <&McMartin> | Speaking of shooting computers into space, Kerbal Space Program 0.21 is apparently out. |
22:49 | <@Tamber> | :) |
22:50 | <@Tarinaky> | A space station on the ground is substantially less useful. |
22:50 | <@Tarinaky> | Although they do exist... |
22:50 | <@Tarinaky> | Kindof. |
23:01 | <&ToxicFrog> | It is - if you have the Steam version you probably already have the update - and one of the big improvements is, in fact, to the ASAS computer. |
23:01 | <&ToxicFrog> | Which is now (a) built in to the command modules and (b) probably not going to burn all of yourn RCS and then tear the rocket apart |
23:05 | | ErikMesoy is now known as ErikMesoy|sleep |
23:06 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has joined #code |
23:31 | | You're now known as TheWatcher |
23:40 | | Reiv_ [NSwebIRC@Nightstar-95746c1f.kinect.net.nz] has joined #code |
23:40 | | Reiv_ [NSwebIRC@Nightstar-95746c1f.kinect.net.nz] has quit [[NS] Quit: Page closed] |
23:40 | | Reivles [NSwebIRC@Nightstar-95746c1f.kinect.net.nz] has joined #code |
23:41 | | Karono [Karono@Nightstar-0e4527e4.optusnet.com.au] has quit [Ping timeout: 121 seconds] |
23:46 | | VirusJTG [VirusJTG@Nightstar-09c31e7a.sta.comporium.net] has joined #code |
--- Log closed Thu Jul 25 00:00:09 2013 |