00:10:33 -!- Guest18955 has joined.
00:12:17 -!- Guest18955 has left (?).
00:38:36 -!- starkexistence has joined.
00:39:13 -!- starkexistence has left (?).
01:03:33 -!- barosl has quit ("안녕하세요? 저는 종료 메세지 바이러스입니다. 당신의 종료 메세지를 이것으로 바꿔서 제가 I).
01:21:08 -!- graue has joined.
01:40:19 -!- CXII has changed nick to CXI.
01:56:17 <Gs30ng> Gee.. in current spec i hardly can recycle the udages that already used
01:57:28 <Gs30ng> if B is currently 1 or 0 and i want to make it 0, the code will be AAABCBCB
01:57:47 <Gs30ng> if B was 1 then there's no problem
01:58:00 <Gs30ng> but if B was 0 then C is now 1
02:10:16 <Gs30ng> making udages all zero is not easy... there's something to fix in spec, i think
02:41:22 -!- graue has quit (Remote closed the connection).
02:45:33 -!- WildHalcyon has joined.
02:50:59 <Gs30ng> i think this way of conditional jump is better
02:52:16 <Gs30ng> looks too bf-like but gets rid of some problems in current conditional jump
02:52:31 <Gs30ng> WildHalcyon, we can already loop
02:53:00 <Gs30ng> BCAAABC would be simple loop right now
02:53:33 <WildHalcyon> Sometimes I miss calamari.. or jix... (not sure who came up with the idea anymore) using glypho test, multiply, and skip operands. Those were snazzy, but fairly difficult (except in powers - its easy to do exponentials in glypho!)
02:54:49 <WildHalcyon> gs30ng: couldn't AAAB...A be... ambiguous?
02:55:29 <Gs30ng> erm.. what do you mean?
02:56:21 -!- heatsink has joined.
02:56:28 <Gs30ng> look, there's some 'chunks' in udage. like AAAA...A is a chunk. Suppose a cursor jumps *into* the chunk
02:56:45 <WildHalcyon> I mean, what if you have AAABAAAAB.. what would that do?
02:57:25 <Gs30ng> if B is 1 then AAAAB... will be executed endlessly
02:57:54 <Gs30ng> AAAB ... A is just like [ ... ] of brainfuck
02:58:37 <WildHalcyon> Right, I understand that, but how do you know that what I just typed was AAAB A A AB and not AAAB A AAB ?
02:59:12 <Gs30ng> you mean the problem of priority?
03:00:35 <Gs30ng> there's some several principles i used to design udage... actually there can't be a code that can be parsed in 2 or more ways
03:00:53 <Gs30ng> first the interpreter cursor meets AAA
03:01:11 <Gs30ng> then it take 1 more character as its operand
03:01:31 <Gs30ng> and go UNTIL it see A again
03:01:55 <Gs30ng> so AAABA does nothing but loop if B is 1
03:03:04 <Gs30ng> interpreting sequence would be:
03:04:21 <Gs30ng> 1. if i need a closing udage(like in I/O), that has the most priority. so first check if code[cursor] == closing udage
03:05:57 <Gs30ng> 2. if it wasn't a closing udage, then i check 4 letters forward: if code[cursor] == code[cursor+1] == code[cursor+2] == code[cursor+3] then start I/O and cursor+=4
03:06:40 <Gs30ng> 3. then i check 3 letters forward: if code[cursor] == code[cursor+1] == code[cursor+2] then start conditional jump operation
03:07:20 <Gs30ng> i don't feel quite right with my explanation. i myself don't understand it
03:07:36 <Gs30ng> i should cleanup my thoughts and put it on wiki
03:12:12 -!- WildHalcyon has quit (Read error: 104 (Connection reset by peer)).
03:23:58 -!- WildHalcyon has joined.
03:42:35 -!- WildHalcyon_ has joined.
03:46:09 -!- WildHalcyon has quit (Read error: 110 (Connection timed out)).
03:46:17 -!- WildHalcyon__ has joined.
03:46:19 -!- WildHalcyon__ has changed nick to WildHalcyon.
03:51:23 <Gs30ng> does your pc turns off itself?
03:51:55 <WildHalcyon> (occassionally it restarts spontaneously, but almost always when the lights flicker)
03:52:24 <WildHalcyon> I think power fluctuations from the line are transfered through the power supply to the mother board which for whatever reason is having a hard time coping
03:52:33 <Gs30ng> too many expected causes
03:53:36 <WildHalcyon> I know, but the WEIRD thing is that it just started doing it more (MUCH more) this past weekend when I moved my computer to my living room - to an ungrounded outlet mind you
03:54:10 <WildHalcyon> Why do apartment constructors insist on placing grounded outlet covers on ungrounded outlets?
04:00:16 <GregorR> Yeesh, that's pretty bad ...
04:00:28 -!- WildHalcyon_ has quit (Read error: 110 (Connection timed out)).
04:01:32 <WildHalcyon> I know. Ive got a surge protector, but there's only so much that I can do
04:07:05 -!- WildHalcyon_ has joined.
04:12:32 -!- Gs30ng has quit (Read error: 110 (Connection timed out)).
04:22:03 -!- WildHalcyon has quit (Read error: 110 (Connection timed out)).
04:26:27 <WildHalcyon_> Hmm, the trouble with interactive TRANSCRIPT is that there are no loops in IF
04:33:35 -!- Gs30ng has joined.
04:34:41 -!- WildHalcyon_ has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]").
04:47:47 -!- heatsink has quit ("Leaving").
04:57:17 <GregorR> Man, I am never using lame sideways smileys again!
04:58:02 <Gs30ng> what about smileys like this
04:58:15 <GregorR> Pff, using more than one character is for the weak.
04:58:40 <Gs30ng> Umlaut is good but kinda tiresome for me to type
04:58:54 <GregorR> Do you have the compose key?
04:59:23 <Gs30ng> no compose key in korean keyboard afaik
04:59:57 <GregorR> Well, if you're using X11 and have it set up right, it'll commandeer your right alt key (or any key you please)
05:00:11 <GregorR> Then I can make an ö, for example, by alt-o-"
05:03:47 <Gs30ng> GregorR, what do you think about changing conditional jump syntax in udage
05:04:37 <Gs30ng> i want to make it AAAB...A -> while (B is nonzero) {...}
05:05:03 <GregorR> It seems like that would be easy enough to do with the conditional jump as-is.
05:06:20 <Gs30ng> well in current spec you can't initialize all the udages that is used
05:07:03 <Gs30ng> "Set A 0, whatever A was"
05:08:40 <GregorR> Oh yes, I remember your snippet.
05:08:51 <GregorR> Well, if you like it, that's all that matters, I'm relatively indifferent.
05:10:33 <Gs30ng> there are already several people working on implementing udage... i don't want to bother them with meaningless reason. i just wanted to check out my idea good or not
05:11:59 <Gs30ng> also i don't think udage *my* language, since it inherits a lot of concepts from other esolangs, and is developed with critical help of guys who is/was here
05:23:11 -!- Arrogant has joined.
05:54:48 <Arrogant> Good. Busy. All that good stuff
06:03:27 <GregorR> School's been keeping me somewhat busy.
06:03:40 <GregorR> Not so much with homework, it's been relatively light, but just with schedule headaches.
06:18:27 <Arrogant> I've got school and work, not much free time
06:30:28 -!- Arrogant has quit (" Want to be different? HydraIRC -> http://www.hydrairc.com <-").
07:17:51 -!- cpressey_ has joined.
07:18:20 -!- cpressey has quit (Read error: 104 (Connection reset by peer)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:04:28 -!- Gs30ng has quit ("to sleep").
10:26:30 -!- calamari has joined.
10:48:30 -!- calamari has quit (Remote closed the connection).
11:04:02 -!- calamari has joined.
12:14:45 -!- calamari has quit (Read error: 110 (Connection timed out)).
12:58:50 -!- puzzlet has left (?).
13:56:18 -!- jix has joined.
14:24:34 -!- CXI has quit (Read error: 60 (Operation timed out)).
15:03:23 -!- WildHalcyon has joined.
15:21:06 -!- cpressey_ has changed nick to cpressey.
15:27:40 -!- WildHalcyon has quit (Read error: 110 (Connection timed out)).
18:29:10 -!- kipple has joined.
19:34:16 -!- graue has joined.
19:35:21 -!- graue has quit (Remote closed the connection).
19:38:14 -!- WildHalcyon has joined.
20:00:08 -!- WildHalcyon has quit (Read error: 110 (Connection timed out)).
20:15:58 -!- Gs30ng has joined.
21:05:56 -!- Arrogant has joined.
21:07:18 <Gs30ng> i was to change the spec of udage but hesitated because there are already some programmers implementing it
21:07:51 <Gs30ng> it's a small difference but can affect the basic structure of implementation
21:08:12 <Gs30ng> well actually i've just changed it. check the wiki out
21:08:20 <jix> i had a question ... but i forgot it
21:08:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:09:01 <Gs30ng> NASA guys again... poor jix
22:03:09 -!- noricube has quit (zelazny.freenode.net irc.freenode.net).
22:35:49 -!- WildHalcyon has joined.
22:42:44 <kipple> you seem to have forgotten to chmod the new glypho spec
22:43:10 <kipple> "You don't have permission to access /~bcthomp2/glypho.txt on this server."
22:46:26 <Gs30ng> because that spec is available for only esolang guru
22:46:56 <WildHalcyon> Its been accessable in the past.. I wonder what changed
22:48:33 <WildHalcyon> Im in the process of working on a glypho webpage
22:48:45 <WildHalcyon> Nothing complex, but I haven't started writing it yet
22:49:20 <Gs30ng> webpage... i just installed MoniWiki and made some pages
22:49:48 <kipple> I'll have my Glypho shorthand interpreter up soon (hopefully)
22:50:02 <kipple> now that I finally know what the last instruction is
22:50:08 <Gs30ng> maybe you can follow this way if you feel tiresome with managing html pages or something
22:50:31 <Gs30ng> kipple, what language is it in?
22:50:51 <kipple> I just modified my Kipple interpreter, so it isn't very optimal
22:51:22 <Gs30ng> Kipple language.. was it FSM with 2 stacks?
22:51:54 <Gs30ng> see http://en.wikipedia.org/wiki/Finite_state_machine
22:52:04 <kipple> Kipple has lots of stacks, not just two. and it's fully TC
22:52:34 * WildHalcyon is a finite state machine. My current state is: Awake and Slightly Hungry
22:54:12 <Arrogant> Also Federated States of Micronesia, but nobody cares about them
22:54:16 <Arrogant> And they certainly only have one stack
22:54:21 * WildHalcyon eats a flying spaghetti monster. My current state is: Awake and Slightly Full
22:55:47 <WildHalcyon> Im lucky I live here, in a country that can afford many stacks
22:57:00 <Arrogant> If only we were all so blessed
22:57:32 <kipple> about the execute instruction: if the stack contains the values 0 1 2 2 (top is to the right), what pattern will be executed? abcc or aabc
22:58:31 <kipple> agreed. but the spec should probably state that explicitly
22:58:56 <WildHalcyon> Probably, I'll clarify that in the next rewrite. Im going to completely redo most of the spec for clarity
23:00:03 <kipple> I'll implement it that way then
23:01:37 <WildHalcyon> I should have created glypho to be number independent :-( Oh well!
23:02:10 <WildHalcyon> Well, it relies on addition, multiplication, and negation
23:02:44 <kipple> a bit hard to avoid...
23:02:52 <kipple> (though possible I guess)
23:03:02 <Gs30ng> i once thought about glypho's way when i've just came with the fundamental idea of udage... i screwed it up because the code with 4n length couldn't satisfy me, like, i was intending a language whose code can be written in audio file like MIDI
23:05:50 <Gs30ng> Waltz is always 3-x messure afaik... and if i make a glypho variant whose code is 3n length, i hardly can write code of 4-x messure music
23:06:09 <Gs30ng> well but glypho is lovely enough
23:06:25 <WildHalcyon> unless you allow multiple symbols and differentiate between them
23:06:46 <Gs30ng> well are 5 symbols not enough?
23:07:38 <kipple> depends on the instructions. 5 of the Glypho instructions is not enough for TC
23:09:26 <kipple> but I don't see why there is a problem with 3-x music. It's still a long string of symbols, and the Glypho interpreter can read them four at a time, even though the music is 3-x
23:10:03 <Gs30ng> kipple, you mean then the code always is 12n length?
23:10:21 * kipple 's english vocabulary lacks the musical terms to properly discuss this
23:11:22 <kipple> no matter how long the code is you can still read them 4 at a time. i don't think the spec says that the number of symbols has to be divisible by 4
23:11:47 <Gs30ng> well i meant that each notes of music are symbol
23:12:18 <WildHalcyon> Hmm, I meant "mine too, dont worry".. that do shouldnt have been included
23:13:49 <Gs30ng> what if my code is 'abc'? is it nop or abcd(considering EOF as a symbol)?
23:14:20 <kipple> that depends on whether EOF is part of the symbol-set the interpreter recognizes
23:15:00 <kipple> I would think so, but Wildhalcyon would be the right person to answer that...
23:16:22 <WildHalcyon> An incomplete instruction shouldn't be executed
23:18:42 -!- GregorR-L has joined.
23:19:02 <WildHalcyon> Im almost inclined to say "ignore it", but it couldd be useful information regarding an error state
23:19:59 <WildHalcyon> its because you're wearing exploding socks
23:20:12 <Gs30ng> WildHalcyon: right... it's gonna be a cosmic mess if i miss just one letter in glypho code
23:20:48 <Gs30ng> that's something we should raise exception/error...
23:21:20 <Gs30ng> but then it's gonna be hard to make a code with modern english sentence or something
23:22:04 <Gs30ng> i was considering audio source code even before i named my language
23:22:27 <Gs30ng> well it's already hard... right lol
23:22:55 <Gs30ng> if i'm properly understanding what score is
23:23:08 <GregorR-L> And does the length of the note (quarter, eighth, sixteenth) matter, or just the pitch?
23:23:15 <GregorR-L> Gs30ng: The score being how you write out music
23:23:35 <Gs30ng> you mean bunch of notes(probably on a paper)?
23:24:53 <GregorR-L> So, does the length matter, or only the pitch?
23:25:15 <Gs30ng> i was thinking that, for example if there's one note with 4 length, it's just aaaa
23:25:33 <Gs30ng> apparently pitch matters
23:25:45 <kipple> well, that is entirely up to the user
23:25:53 <kipple> (in the case of Glypho at least)
23:26:14 <kipple> glypho places no restrictions on what is considered a symbol
23:26:29 <Gs30ng> it's up to implementation i think
23:26:48 <WildHalcyon> You could even use glypho patterns as the underlying symbols!
23:26:48 <GregorR-L> So a carefully constructed wave file could use the amplitude of every sample.
23:27:50 <GregorR-L> Yeah, I think I could make an Udage interpreter that takes a MIDI file as input.
23:28:01 <GregorR-L> Type 0 preferably, and it would only interpret track 0 :P
23:28:11 <Gs30ng> actually a friend of mine is preparing it
23:28:13 <WildHalcyon> Ive been looking at 2-d glypho, encoding both horizontal and vertical. You need a minimum set of symbols though...
23:28:49 <WildHalcyon> anyhow, I have a "half-assed" job interview
23:29:38 -!- WildHalcyon has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]").
23:30:23 <Gs30ng> i'm not quite sure how should i interpret a chord(and i'm also not sure is this word right)
23:30:42 <Gs30ng> i mean 2 notes that comes simultaneously
23:30:57 * GregorR-L will be composing Udage music soon :P
23:31:38 * Gs30ng will be painte Udage art soon XD
23:32:04 <GregorR-L> Then I'll put .ogg files up that can't even be interpreted :P
23:33:24 <GregorR-L> You can get the pitch of each note out from a .ogg? Even if I play chords?
23:33:40 <Gs30ng> listen -> make a score of the music
23:34:41 <Gs30ng> and i'm also thinking image source codes
23:36:03 <Gs30ng> there are 'newline's in image unless it is 1px height
23:36:30 <Gs30ng> ignoring them all could make sense
23:37:10 <Gs30ng> but i wonder if there's greater idea with handling 'newline's in image
23:37:34 <Gs30ng> well instead of image, should i say Umage? :)
23:38:45 <Gs30ng> [im|ud]age. i want to compose this words smoothly... ok anyway
23:39:31 <Gs30ng> i have no idea how would it be possible
23:40:44 <Gs30ng> this morning i found my terrible mistake... i described the tape of Udage as 2-dimensional
23:41:08 <Gs30ng> it's linear tape just like bf's one
23:42:07 <Gs30ng> it's a miracle that nobody have asked about this(seems no one realized what's wrong...)
23:42:53 <GregorR-L> The direction of program flow can be represented by two Udages .............
23:43:05 <GregorR-L> That is, the 0-locations of two Udages ..........
23:43:11 <GregorR-L> Or better yet, position 1 and 2 on the tape
23:43:25 <GregorR-L> I just thought it was 1D, I didn't even notice it ever said 2D :P
23:45:14 <Gs30ng> ok then it could be one more variant just like trigger and glypho
23:45:31 -!- cmeme has quit (Read error: 110 (Connection timed out)).
23:45:35 <GregorR-L> I'm not proposing changes to Udage itself.
23:46:44 -!- Arrogant has quit (" HydraIRC -> http://www.hydrairc.com <- Go on, try it!").
23:47:30 <Gs30ng> well.. doesn't lane sound like no plane but linear?
23:48:33 -!- cmeme has joined.
23:48:46 <GregorR-L> Well, I'll mull that over, I have to go to class.
23:48:48 <Gs30ng> what about Umage, since it's born because of image source code?
23:48:57 -!- GregorR-L has quit ("Chatzilla 0.9.68.5 [Firefox 1.0.6/20050716]").