code logs -> 2012 -> Sat, 21 Jul 2012< code.20120720.log - code.20120722.log >
--- Log opened Sat Jul 21 00:00:09 2012
--- Log closed Sat Jul 21 00:18:02 2012
--- Log opened Sat Jul 21 00:20:26 2012
00:20 TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code
00:20 Irssi: #code: Total of 25 nicks [5 ops, 0 halfops, 0 voices, 20 normal]
00:20 mode/#code [+o TheWatcher] by ChanServ
00:21 Irssi: Join to #code was synced in 44 secs
00:37 io\gone is now known as iospace
00:37 Derakon[AFK] is now known as Derakon
01:06
< sshine>
"The synthesis of numerical calculation, predetermined operation and output, along with a way to organize and input instructions in a manner relatively easy for humans to conceive and produce, led to the modern development of computer programming."
01:06
< sshine>
(on Babbage's Analytical Engine)
01:06
< sshine>
I need to understand: does the author mean that the return value of running a program is predetermined?
01:07
< sshine>
I know it was used to calculate already known number series, so perhaps this is what is meant by predetermined. otherwise, maybe what the author means is that the operation is predetermined, and the repetitional comma is just slightly misplaced.
01:07
< sshine>
what are people's opinion?
01:08
< sshine>
(I'm translating a Wikipedia article.)
01:11
<&McMartin>
Predetermined operation here means "it has been programmed" and the concept of self-modifying code had not yet been envisioned.
01:12
<&McMartin>
Stored-program computers were a later innovation (specifically, this is what makes something a 'von Neumann' machine.)
01:55 Ariii [Ariii@F8E647.45721A.D10059.63234D] has joined #code
01:57 Derakon is now known as Derakon[AFK]
02:06 Kindamoody[zZz] is now known as Kindamoody
03:02 Ariii [Ariii@F8E647.45721A.D10059.63234D] has quit [Ping timeout: 121 seconds]
03:03 Attilla_ [Obsolete@Nightstar-71866fd9.as43234.net] has quit [Ping timeout: 121 seconds]
03:13 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
03:20 Syloq_Home [Syloq@NetworkAdministrator.Nightstar.Net] has quit [Connection closed]
03:27 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
03:27 mode/#code [+o himi] by ChanServ
03:38 Vash [Vash@Nightstar-e8057de2.wlfrct.sbcglobal.net] has joined #code
03:38 mode/#code [+o Vash] by ChanServ
03:45 SmithKurosaki [smith@Nightstar-ad56e792.home1.cgocable.net] has joined #code
03:50 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
04:03 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
04:03 mode/#code [+o himi] by ChanServ
04:12 iospace is now known as iospacedout
05:07 SmithKurosaki [smith@Nightstar-ad56e792.home1.cgocable.net] has quit [Ping timeout: 121 seconds]
06:45 Kindamoody is now known as Kindamoody|afk
07:21 Derakon[AFK] is now known as Derakon
07:48 Derakon is now known as Derakon[AFK]
08:49 Vash [Vash@Nightstar-e8057de2.wlfrct.sbcglobal.net] has quit [[NS] Quit: I lovecraft Vorn!]
08:52 Derakon[AFK] is now known as Derakon
09:21 Derakon is now known as Derakon[AFK]
09:24 Kindamoody|afk is now known as Kindamoody
10:56 Rhamphoryncus [rhamph@Nightstar-5697f7e2.abhsia.telus.net] has quit [Client exited]
11:09 SmithK [smith@Nightstar-ad56e792.home1.cgocable.net] has joined #code
11:22 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
11:35 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
11:35 mode/#code [+o himi] by ChanServ
11:50 Kindamoody is now known as Kindamoody|out
12:12 You're now known as TheWatcher[ikea]
12:15 Number3 is now known as ShellNinja
12:43 Attilla [Obsolete@Nightstar-71866fd9.as43234.net] has joined #code
12:47 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Connection reset by peer]
12:51 himi [fow035@Nightstar-5d05bada.internode.on.net] has joined #code
12:51 mode/#code [+o himi] by ChanServ
12:56
< Nemu>
Hmm. This is silly. I'm flipping through a forum thread about a Maki decompier written in Perl. It's surprising how many people turn into whiny tits when there's the risk of their super-secret codes being seen.
12:56
< Nemu>
Like, maki is used to make winamp skins. Get over yourself, the world doesn't actually care
13:07
< rms>
Peeps are tarded
13:08
< rms>
There was a similar issue with a Starcraft map editor, the author planned allow it to break map edit protection.
13:08
< rms>
(Which only worked because for some really fucked up reason, Starcraft maps store the data twice. Once for StarEdit then again for the game itself. Protected maps just nuked the StarEdit data.)
13:11
< rms>
End result: that feature was only enabled for a single RC
13:17
< sshine>
so that's why some maps weren't editable.
13:27
< rms>
Yup
13:37 iospacedout is now known as iospace
13:51
< ToxicFrog>
Yeah, we get people in #lua fairly often asking how to hide their code
13:52
<@Tamber>
"Never give it to anyone. Ever."?
13:54
< ToxicFrog>
Pretty much
14:18
< Nemu>
Well, basically, the argument degenerated into "My code is secure through obscurity, and you're breaking that security"
14:19
< Nemu>
There was no attempt towards obfuscation
14:19
<@Tamber>
...ahehehehe
14:21
<@Tamber>
I wonder how well they'd take finding out that it's impossible to let someone run their code without providing some way of pulling it apart? :p
14:25
< Nemu>
That's the nature of pretty much anything, though. Can't play music without there being a certain insecure analog channel.
14:25
< Nemu>
I always thought people knew this
14:25
< Nemu>
Turns out, no
14:25
<@Tamber>
So did I, because it's so blindingly obviously. But, sadly not.
14:26
<@Tamber>
Or perhaps they know it, but think that -- if they will it enough -- it won't apply to them?
14:27
< Nemu>
If they make a big enough stink about it, or, in the music example, if they sue the perpetrator (victim?) into submission
14:27
< Nemu>
There's precedent, though, even long before digital anything came along
14:28
< Nemu>
Ever notice that recipes are free, but sewing designs aren't?
14:28
< Nemu>
Why's that? I don't know. I can buy a shirt or a pair of pants, rip the seams, and trace the shape of the fabric.
14:29
< Nemu>
If I were then to distribute my recreated pattern, it would be illegal
14:29
< Nemu>
Although, no one gives a shit about clothes, so, like, who cares.
14:29
< Nemu>
But, still. People really do think that if they create something, they have the right to control it into perpetuity
14:29
< Nemu>
Refer to the patent system
14:32
< Nemu>
Essentially, the only true protection is encryption. In the case of data, that's easy. In the case of concepts or objects, encryption takes the form of complexity.
14:35
< Nemu>
Ah. I should add, this isn't even perpetual protection. Data encryption exists because we have asymmetric algorithms, where the inverse operation is considerably harder than the initial operation. It's not security. It's just being one or two steps ahead in the arms race
14:36
<@Tamber>
"All security will fail, given enough time."
14:36
<@Tamber>
Or a heavy enough length of hose.
14:42
< Nemu>
hose?
14:44
< ToxicFrog>
Nemu: from "rubber hose cryptography", ie, you beat the person until they give you the passphrase.
14:44
< Nemu>
Hah, that's clever
15:10 himi [fow035@Nightstar-5d05bada.internode.on.net] has quit [Ping timeout: 121 seconds]
15:38 SmithK [smith@Nightstar-ad56e792.home1.cgocable.net] has quit [[NS] Quit: Leaving]
16:18 iospace is now known as io\gone
16:40
< Tarinaky>
"Common Law Feature" "A bug in the application that has existed so long that it is now part of the expected functionality, and user support is required to actually fix it."
16:41
< Nemu>
Aren't there a few of those in Java?
16:41
< Nemu>
There's something with the stack implementation, if I remember right
16:41
< Nemu>
Stack, or heap
16:43
< Tarinaky>
The Higgs Bug needs a new name.
16:43
< Tarinaky>
(A bug that is theoretically believed to exist but cannot be reproduced by a developer)
16:49
< ToxicFrog>
Tarinaky: that sounds very close to the Heisenbug.
17:00
< Tarinaky>
A heisenbug is a bug that changes when observed :p
17:01
< Tarinaky>
Which is, I think, slightly different.
17:02
< Tarinaky>
Also: Fuck Games for Windows Live in the arse with a rusty pole. I wanted to play a video game over an hour ago.
17:05 Derakon[AFK] is now known as Derakon
17:05
< Nemu>
Yeah. Playing video games has become increasingly difficult, over the years
17:06
< Nemu>
My biggest peave? Buying a physical copy of a game to avoid long downloads, installing it, and realizing you have to sit through a double-digit GB update anyways
17:06
< Tarinaky>
"Can't connect to Live. Error code 0x80151a06"
17:07
< Nemu>
This is the problem I have with games that require some kind of authentication to play. What happens when the server goes down for good?
17:08
< Nemu>
If it's a multiplayer game, that's okay. The server shouldn't, in theory, get pulled when there's still a strong user-base. If it's single-player though, it's a different story.
17:08
< Tarinaky>
The server hasn't gone down though.
17:09
< Nemu>
I'm just talking about what happens when it does happen, though
17:09
< Nemu>
No service will be offered forever.
17:16
< Tarinaky>
Steam will live forever :p
17:18
< ToxicFrog>
When the server goes down, you install the crack that's existed since a week after the game was released and keep playing.
17:18
< ToxicFrog>
Also, I have to disagree on "playing video games has become increasingly difficult".
17:20
< Tarinaky>
I think the difficulty of playing games is a parabola.
17:20
< Tarinaky>
On DOS and earlier it was harder.
17:20
< Tarinaky>
Then during the Win98 years it was easy.
17:20
< Tarinaky>
Then it's gotten harder again.
17:20
< ShellNinja>
Todays's game are easy. Except the fringe one like DF and EU.
17:21
< ShellNinja>
+s
17:21
< ToxicFrog>
Go to the store. Find out that they don't have a copy. Go to the other store. Buy the game. Unwrap six layers of packing material. Insert disc 1. Insert disc 2. Insert disc 3. Insert disc 1. Insert disc 4. Download patch 1.0-RETAIL-EN to 1.1-EN, 1.1-EN to 1.2-EN, 1.2-EN to 1.2.1-EN, 1.2.1-EN to 1.3-EN, 1.3-EN to 1.4-EN, and 1.4-EN to 1.4.2-EN. Start installing patches. Find out that you actually needed the -US version, not the -EN ver
17:21
< ToxicFrog>
sion. Re-download all of the patches. Install them. Find out that one of them installed an updated version of the copy protection that doesn't support your CD drive. Spend an hour looking for a crack that supports 1.4.2-US. Give up, uninstall, reinstall, patch to 1.4.0, install crack, play.
17:21
< ToxicFrog>
Fuck.
17:21
< ToxicFrog>
That.
17:21
< ToxicFrog>
Noise.
17:21
< ToxicFrog>
Oh yeah, and the patches all want discs 2 and 3 to install.
17:22
< Tarinaky>
ShellNinja: We're talking about the difficulty of getting it to run.
17:22
< ShellNinja>
1. Download pre-cracked version. 2. Play.
17:22
< ToxicFrog>
If you're on broadband, games are easier to play now than they ever were.
17:22
< Tarinaky>
ToxicFrog: Hang on hang on.
17:22
< ToxicFrog>
If you're not, you're fucked, but you've been fucked since patches first became large ten years ago.
17:22
< Tarinaky>
If you can download the patches off the internet you can order the games off amazon.
17:23
< Tarinaky>
It was also possible to just ignore the patches.
17:23
< ToxicFrog>
Yeah, but the patches generally fixed things that you might actually want to have fixed
17:23
< ToxicFrog>
And I'm not sure how ordering the games off of amazon improves matters
17:23
< ToxicFrog>
What I'm responding to here is <Nemu> Yeah. Playing video games has become increasingly difficult, over the years
17:24
< ToxicFrog>
Which is bullshit; even the most restrictive and broken modern DRM scheme I've used (GFWL) has given me less trouble than the typical hardcopy did ten years ago.
17:25
< Tarinaky>
Also, why does the start menu's 'recent items' have something I clicked on once by mistake...
17:25
< Tarinaky>
But not the thing I've clicked on 20+ fucking times :/
17:25
< ToxicFrog>
There's still a few holdouts like MS and Ubisoft who seem to think that the goal of a publisher is to make games as hard as possible to play (unless you're a pirate), but even taking those into account, gaming has become a lot easier.
17:26
< Tarinaky>
Does anyone know how to check if my new DLC is registered with GFWL?
17:26
<~Vornicus>
Open it and find out?
17:26
< Tarinaky>
Open what?
17:27
< Tarinaky>
It hasn't asked for the serial for the DLC
17:27
<~Vornicus>
It might not need it.
17:28
< Tarinaky>
Right, well. I need to shower, get ready to go out and feed my brothers now
17:28
< Tarinaky>
So much for playing a game :/
17:28 Derakon [Derakon@Nightstar-a3b183ae.ca.comcast.net] has quit [Ping timeout: 121 seconds]
17:28
< Tarinaky>
At least I could theoretically play it if I had time now.
17:29 Derakon [Derakon@Nightstar-a3b183ae.ca.comcast.net] has joined #code
17:29 mode/#code [+ao Derakon Derakon] by ChanServ
17:32 * Vornicus finds himself in a position to build an IRC bot
17:33
< Nemu>
Do it, champ
17:33
< Nemu>
All the cool kids are building them
17:33
< ShellNinja>
Yes.
17:34
< Nemu>
You should make it do useless functions that only serve to clutter the room
17:34
< Tarinaky>
Doesn't seem to have added the DLC to the game.
17:34
< Tarinaky>
:/
17:35 Derakon is now known as Derakon[AFK]
17:36
<~Vornicus>
No, I have a specific purpose.
17:42
< ShellNinja>
Op wars?
18:10 * Alek has not actually had trouble with GFWL... >_>
18:11
<@Alek>
half a dozen or so of my steam games also use GFWL.
18:11
<@Alek>
no problems. really.
18:11
<@Alek>
FO3. B:AA. Bioshock 2. a few others.
18:15 Kindamoody|out is now known as Kindamoody
18:23
< io\gone>
GFWL?
18:24 io\gone is now known as iospace
18:25
<@Alek>
Games for Windows Live
18:25 Derakon[AFK] is now known as Derakon
18:27
< Nemu>
Oh no
18:27
< Nemu>
Do you know what is the worst thing in the world?
18:27
< Nemu>
When it's 2:30 in the morning, and you decide to go to bed. So, you go outside to get your futon and covers, where they've been drying on the line.
18:28
< Nemu>
You make your bed, turn off the light, and from somewhere very near you, you hear the cricket that snuck into your house inside the folds of your sheets
18:28
< Nemu>
I can't find the fucker
18:29 Vash [Vash@Nightstar-e8057de2.wlfrct.sbcglobal.net] has joined #code
18:29 mode/#code [+o Vash] by ChanServ
18:33 ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has quit [Operation timed out]
18:35 ToxicFrog [ToxicFrog@ServerAdministrator.Nightstar.Net] has joined #code
18:48
<~Vornicus>
ShellNinja: actually, IRC Power Grid
18:48
<~Vornicus>
Not quite as straightforward as Puerto Rico, but it's close
18:58 Kindamoody is now known as Kindamoody[zZz]
19:10 cpux|2 [cpux@Nightstar-c5874a39.dyn.optonline.net] has joined #code
19:12 cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
19:45 You're now known as TheWatcher
--- Log closed Sat Jul 21 20:03:51 2012
--- Log opened Sat Jul 21 20:04:00 2012
20:04 TheWatcher [chris@Nightstar-3762b576.co.uk] has joined #code
20:04 Irssi: #code: Total of 23 nicks [5 ops, 0 halfops, 0 voices, 18 normal]
20:04 mode/#code [+o TheWatcher] by ChanServ
20:04 Irssi: Join to #code was synced in 45 secs
20:20
< ToxicFrog>
Alek: I have yet to have a single game with GFWL that I haven't had problems with.
21:28
<@Alek>
that sucks. :/
21:35
< ToxicFrog>
Sometimes the problems are minor (achievement progress popups can't be disabled, so every time I headshot someone it goes BING!)
21:35
< ToxicFrog>
Sometimes they are major (all of my save files are erased)
21:36
< ToxicFrog>
Sometimes they are easy to fix, but figuring out how to fix them takes forever. (GFWL crashes on startup trying to update. Solution: update outside the game, then run it. Can't log in to GFWL. Solution: choose a shorter password, because the website will let you set a password that the in-game client won't let you type in.)
21:36
< ToxicFrog>
But I have never had a game using GFWL go completely smoothly.
21:37 Vash [Vash@Nightstar-e8057de2.wlfrct.sbcglobal.net] has quit [[NS] Quit: I lovecraft Vorn!]
21:45
<&McMartin>
GFWL games never let me log in but this also never stops me from playing the game, so.
21:45
<&McMartin>
I guess Steamworks does something.
21:49
<@Alek>
mmm yes.
21:50
<@Alek>
I have had actually a small glitch.
21:50
< ToxicFrog>
McMartin: if you have an "offline profile" I'm pretty sure that lets you play, it just doesn't do achievements or anything
21:51
< ToxicFrog>
Regrettably not all games permit offline profiles
21:51
<@Alek>
if I start a new/continue game in the menu before GFWL finishes loading (FO3 can do this), it gets a separate save than with GFWL.
21:51
<@Alek>
so yeah.
21:52
< ToxicFrog>
Yeah, there's basically three possible states for a GFWL game, "no profile", "offline profile", and "online profile", all of which behave differently and not all of which may be available depending on the game.
21:53
< rms>
So they set out to immitate Steam and failed horribly?
21:53 Derakon is now known as Derakon[AFK]
21:54
< ToxicFrog>
rms: as far as I can tell the goal is actually to port XBox Live to windows as lazily as possible
21:58
< rms>
Heh
22:00 cpux [cpux@Nightstar-c5874a39.dyn.optonline.net] has joined #code
22:01 cpux|2 [cpux@Nightstar-c5874a39.dyn.optonline.net] has quit [Ping timeout: 121 seconds]
22:52 * McMartin flails at the jarstrippers out there
22:52
<&McMartin>
Clearly going to need to write my own
22:52
<&McMartin>
The stuff available either doesn't do what I want or doesn't work on classfiles compiled by JDk 1.2 or later
22:55
< rms>
lol
23:11
< ToxicFrog>
McMartin: although it's billed as a jar obfuscator, I have heard ProGuard recommended for this purpose
23:12
< ToxicFrog>
The obfuscation features are optional, it does unnecessary class stripping, and it supports at least Java 6
23:12
<&McMartin>
It looks dangerously aggressive.
23:12
<&McMartin>
Clojure, I have a sinking suspicion, makes heavy use of reflection.
23:13
<&McMartin>
Oh hey, dexguard.
23:13
< ToxicFrog>
It tries to avoid reflection whenever it can for performance reasons
23:13
<&McMartin>
Yeah, I'm hoping that the reader can be wholly elided
23:13
< ToxicFrog>
But, eg, in the absence of type hints, it often needs to
23:13
<&McMartin>
But I bet the reader, at least, can't.
23:13
<&McMartin>
Only in interop land, but yeah
23:13
< ToxicFrog>
I think the minimum requirement to omit the reader is to :gen-class everything
23:14
< ToxicFrog>
But I could be wrong
23:14
< ToxicFrog>
This is not something I have actually attempted
23:14
<&McMartin>
IIRC, building an uberjar does AOT-compile everything.
23:14
<&McMartin>
But it also includes The Entire Clojure Standard Library, which seems a little excessive.
23:15
<&McMartin>
(If all reflective calls are part of Java interop, I don't have to care because it's only Clojure *itself* I want to minimize.)
23:26 * McMartin tries out ProGuard
23:28
<&McMartin>
OK, default settings break the shit out of it
23:30
<&McMartin>
Yeah, OK, Clojure's libraries resist simple tracing.
23:37
< ToxicFrog>
:/
23:38
<&McMartin>
Maybe I can do some of this by hand...
23:42 * McMartin force-deletes big chunks of the Clojure library.
23:47
<&McMartin>
Works, but doesn't actually save any significant space.
23:47
<&McMartin>
It looks like the pretty-printer is one of the largest parts.
23:49
<&McMartin>
Oh hey, some specific HOWTOs
23:49
<&McMartin>
Once more unto the breach
23:55
<&McMartin>
Take four...
23:57
<&McMartin>
Take five...
23:59
<&McMartin>
Nope. Out of ideas now.
23:59
<&McMartin>
Oh well.
--- Log closed Sun Jul 22 00:00:33 2012
code logs -> 2012 -> Sat, 21 Jul 2012< code.20120720.log - code.20120722.log >

[ Latest log file ]