00:00:00 --- log: started forth/10.10.23 00:47:21 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 01:58:48 me liking it 01:58:54 :) 02:00:16 --- quit: ncv (Ping timeout: 252 seconds) 02:49:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:49:58 --- quit: ncv (Excess Flood) 02:50:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:50:28 --- quit: ncv (Excess Flood) 02:50:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:50:58 --- quit: ncv (Excess Flood) 02:51:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:51:28 --- quit: ncv (Excess Flood) 02:51:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:51:58 --- quit: ncv (Excess Flood) 02:52:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:52:28 --- quit: ncv (Excess Flood) 02:52:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:52:58 --- quit: ncv (Excess Flood) 02:53:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:53:28 --- quit: ncv (Excess Flood) 02:53:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:53:58 --- quit: ncv (Excess Flood) 02:54:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:54:28 --- quit: ncv (Excess Flood) 02:54:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:54:58 --- quit: ncv (Excess Flood) 02:55:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:55:28 --- quit: ncv (Excess Flood) 02:55:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:55:58 --- quit: ncv (Excess Flood) 02:56:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:56:28 --- quit: ncv (Excess Flood) 02:56:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:56:58 --- quit: ncv (Excess Flood) 02:57:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:57:28 --- quit: ncv (Excess Flood) 02:57:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:57:58 --- quit: ncv (Excess Flood) 02:58:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:58:28 --- quit: ncv (Excess Flood) 02:58:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:58:58 --- quit: ncv (Excess Flood) 02:59:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:59:28 --- quit: ncv (Excess Flood) 02:59:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:59:58 --- quit: ncv (Excess Flood) 03:00:27 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:00:28 --- quit: ncv (Excess Flood) 03:03:49 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:03:50 --- quit: ncv (Excess Flood) 03:04:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:04:18 --- quit: ncv (Excess Flood) 03:04:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:04:48 --- quit: ncv (Excess Flood) 03:05:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:05:18 --- quit: ncv (Excess Flood) 03:05:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:05:48 --- quit: ncv (Excess Flood) 03:06:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:06:18 --- quit: ncv (Excess Flood) 03:06:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:06:48 --- quit: ncv (Excess Flood) 03:07:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:07:18 --- quit: ncv (Excess Flood) 03:07:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:07:48 --- quit: ncv (Excess Flood) 03:08:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:08:18 --- quit: ncv (Excess Flood) 03:08:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:08:48 --- quit: ncv (Excess Flood) 03:09:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:09:18 --- quit: ncv (Excess Flood) 03:09:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:09:48 --- quit: ncv (Excess Flood) 03:10:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:10:18 --- quit: ncv (Excess Flood) 03:10:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:10:48 --- quit: ncv (Excess Flood) 03:11:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:11:18 --- quit: ncv (Excess Flood) 03:11:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:11:47 --- quit: ncv (Excess Flood) 03:12:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:12:17 --- quit: ncv (Excess Flood) 03:12:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:12:48 --- quit: ncv (Excess Flood) 03:13:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:13:18 --- quit: ncv (Excess Flood) 03:13:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:13:48 --- quit: ncv (Excess Flood) 03:14:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:14:18 --- quit: ncv (Excess Flood) 03:14:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:14:48 --- quit: ncv (Excess Flood) 03:15:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:15:17 --- quit: ncv (Excess Flood) 03:15:42 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:15:42 --- quit: ncv (Excess Flood) 03:16:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:16:07 --- quit: ncv (Excess Flood) 03:16:32 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:16:32 --- quit: ncv (Excess Flood) 03:16:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:16:57 --- quit: ncv (Excess Flood) 03:17:22 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:17:22 --- quit: ncv (Excess Flood) 03:17:52 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:17:52 --- quit: ncv (Excess Flood) 03:18:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:18:17 --- quit: ncv (Excess Flood) 03:18:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:18:47 --- quit: ncv (Excess Flood) 03:19:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:19:17 --- quit: ncv (Excess Flood) 03:19:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:19:48 --- quit: ncv (Excess Flood) 03:20:17 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:20:18 --- quit: ncv (Excess Flood) 03:20:47 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:20:48 --- quit: ncv (Excess Flood) 03:25:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:25:37 --- quit: ncv (Excess Flood) 03:26:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:26:07 --- quit: ncv (Excess Flood) 03:26:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:26:37 --- quit: ncv (Excess Flood) 03:27:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:27:07 --- quit: ncv (Excess Flood) 03:27:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:27:37 --- quit: ncv (Excess Flood) 03:28:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:28:08 --- quit: ncv (Excess Flood) 03:28:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:28:38 --- quit: ncv (Excess Flood) 03:29:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:29:07 --- quit: ncv (Excess Flood) 03:29:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:29:38 --- quit: ncv (Excess Flood) 03:30:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:30:08 --- quit: ncv (Excess Flood) 03:30:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:30:38 --- quit: ncv (Excess Flood) 03:31:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:31:08 --- quit: ncv (Excess Flood) 03:31:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:31:38 --- quit: ncv (Excess Flood) 03:32:06 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:32:07 --- quit: ncv (Excess Flood) 03:32:31 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:32:32 --- quit: ncv (Excess Flood) 03:32:58 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:32:59 --- quit: ncv (Excess Flood) 03:33:23 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:33:24 --- quit: ncv (Excess Flood) 03:33:48 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:33:49 --- quit: ncv (Excess Flood) 03:34:13 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:34:14 --- quit: ncv (Excess Flood) 03:34:38 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:34:39 --- quit: ncv (Excess Flood) 03:35:03 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:35:04 --- quit: ncv (Excess Flood) 03:35:28 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:35:29 --- quit: ncv (Excess Flood) 03:35:53 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:35:54 --- quit: ncv (Excess Flood) 03:35:57 --- quit: ygrek (Ping timeout: 245 seconds) 03:36:18 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:36:19 --- quit: ncv (Excess Flood) 03:36:43 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:36:44 --- quit: ncv (Excess Flood) 03:37:08 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:37:09 --- quit: ncv (Excess Flood) 03:37:33 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:37:34 --- quit: ncv (Excess Flood) 03:37:58 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:37:59 --- quit: ncv (Excess Flood) 03:38:23 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:38:24 --- quit: ncv (Excess Flood) 03:38:48 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:38:49 --- quit: ncv (Excess Flood) 03:39:13 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:39:14 --- quit: ncv (Excess Flood) 03:39:38 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:39:39 --- quit: ncv (Excess Flood) 03:40:03 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:40:03 --- quit: ncv (Excess Flood) 03:40:28 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:40:28 --- quit: ncv (Excess Flood) 03:40:53 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:40:54 --- quit: ncv (Excess Flood) 03:41:19 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:41:19 --- quit: ncv (Excess Flood) 03:41:43 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:41:44 --- quit: ncv (Excess Flood) 03:42:08 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:42:09 --- quit: ncv (Excess Flood) 03:42:33 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:42:34 --- quit: ncv (Excess Flood) 03:43:00 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:43:01 --- quit: ncv (Excess Flood) 03:43:25 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:43:25 --- quit: ncv (Excess Flood) 03:43:50 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:43:51 --- quit: ncv (Excess Flood) 03:44:15 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:44:16 --- quit: ncv (Excess Flood) 03:44:40 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:44:41 --- quit: ncv (Excess Flood) 03:45:05 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:45:06 --- quit: ncv (Excess Flood) 03:45:30 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:45:31 --- quit: ncv (Excess Flood) 03:45:55 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:45:56 --- quit: ncv (Excess Flood) 03:46:20 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:46:21 --- quit: ncv (Excess Flood) 03:46:45 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:46:46 --- quit: ncv (Excess Flood) 03:47:10 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:47:11 --- quit: ncv (Excess Flood) 03:47:35 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:47:35 --- quit: ncv (Excess Flood) 03:48:00 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:48:01 --- quit: ncv (Excess Flood) 03:48:25 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:48:26 --- quit: ncv (Excess Flood) 03:48:50 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:48:51 --- quit: ncv (Excess Flood) 03:49:15 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:49:16 --- quit: ncv (Excess Flood) 03:49:40 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:49:41 --- quit: ncv (Excess Flood) 03:50:05 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:50:06 --- quit: ncv (Excess Flood) 03:50:30 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:50:31 --- quit: ncv (Excess Flood) 03:50:55 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:50:56 --- quit: ncv (Excess Flood) 03:51:20 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:51:21 --- quit: ncv (Excess Flood) 03:51:45 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:51:46 --- quit: ncv (Excess Flood) 03:52:10 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:52:11 --- quit: ncv (Excess Flood) 03:52:35 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:52:36 --- quit: ncv (Excess Flood) 03:53:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:53:02 --- quit: ncv (Excess Flood) 03:53:26 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:53:27 --- quit: ncv (Excess Flood) 03:53:51 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:53:52 --- quit: ncv (Excess Flood) 03:54:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:54:17 --- quit: ncv (Excess Flood) 03:54:41 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:54:42 --- quit: ncv (Excess Flood) 03:55:07 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:55:07 --- quit: ncv (Excess Flood) 03:55:31 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:55:32 --- quit: ncv (Excess Flood) 03:55:57 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:55:57 --- quit: ncv (Excess Flood) 03:56:21 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:56:22 --- quit: ncv (Excess Flood) 03:56:46 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:56:47 --- quit: ncv (Excess Flood) 03:57:11 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:57:12 --- quit: ncv (Excess Flood) 03:57:36 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:57:37 --- quit: ncv (Excess Flood) 03:58:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:58:02 --- quit: ncv (Excess Flood) 03:58:26 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:58:27 --- quit: ncv (Excess Flood) 03:58:51 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:58:52 --- quit: ncv (Excess Flood) 03:59:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:59:17 --- quit: ncv (Excess Flood) 03:59:41 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:59:42 --- quit: ncv (Excess Flood) 04:00:06 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:00:07 --- quit: ncv (Excess Flood) 04:00:31 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:00:31 --- quit: ncv (Excess Flood) 04:00:56 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:00:57 --- quit: ncv (Excess Flood) 04:01:21 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:01:22 --- quit: ncv (Excess Flood) 04:01:46 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:01:47 --- quit: ncv (Excess Flood) 04:02:11 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:02:12 --- quit: ncv (Excess Flood) 04:02:36 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:02:36 --- quit: ncv (Excess Flood) 04:03:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:03:02 --- quit: ncv (Excess Flood) 04:03:26 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:03:27 --- quit: ncv (Excess Flood) 04:03:51 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:03:51 --- quit: ncv (Excess Flood) 04:04:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:04:17 --- quit: ncv (Excess Flood) 04:04:41 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:04:41 --- quit: ncv (Excess Flood) 04:05:06 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:05:07 --- quit: ncv (Excess Flood) 04:05:31 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:05:32 --- quit: ncv (Excess Flood) 04:05:56 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:05:57 --- quit: ncv (Excess Flood) 04:06:21 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:06:22 --- quit: ncv (Excess Flood) 04:06:46 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:06:47 --- quit: ncv (Excess Flood) 04:07:11 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:07:12 --- quit: ncv (Excess Flood) 04:07:36 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:07:37 --- quit: ncv (Excess Flood) 04:08:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:08:02 --- quit: ncv (Excess Flood) 04:08:26 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:08:27 --- quit: ncv (Excess Flood) 04:08:51 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:08:51 --- quit: ncv (Excess Flood) 04:09:16 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:09:17 --- quit: ncv (Excess Flood) 04:09:41 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:09:42 --- quit: ncv (Excess Flood) 04:10:06 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:10:07 --- quit: ncv (Excess Flood) 04:10:31 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:10:31 --- quit: ncv (Excess Flood) 04:10:56 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:10:57 --- quit: ncv (Excess Flood) 04:11:21 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:11:22 --- quit: ncv (Excess Flood) 04:11:46 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:11:47 --- quit: ncv (Excess Flood) 04:12:11 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:12:11 --- quit: ncv (Excess Flood) 04:12:36 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:12:36 --- quit: ncv (Excess Flood) 04:13:01 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:13:02 --- quit: ncv (Excess Flood) 04:13:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:13:30 --- quit: ncv (Excess Flood) 04:13:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:14:00 --- quit: ncv (Excess Flood) 04:14:29 --- join: ncv (~neceve@79.114.105.154) joined #forth 04:14:30 --- quit: ncv (Excess Flood) 04:14:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:15:00 --- quit: ncv (Excess Flood) 04:15:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:15:30 --- quit: ncv (Excess Flood) 04:15:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:16:00 --- quit: ncv (Excess Flood) 04:16:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:16:30 --- quit: ncv (Excess Flood) 04:16:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:17:00 --- quit: ncv (Excess Flood) 04:17:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:17:30 --- quit: ncv (Excess Flood) 04:17:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:18:00 --- quit: ncv (Excess Flood) 04:18:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:18:30 --- quit: ncv (Excess Flood) 04:18:41 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 04:18:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:19:00 --- quit: ncv (Excess Flood) 04:19:29 --- join: ncv (~neceve@79.114.105.154) joined #forth 04:19:30 --- quit: ncv (Excess Flood) 04:19:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:20:00 --- quit: ncv (Excess Flood) 04:20:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:20:30 --- quit: ncv (Excess Flood) 04:20:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:21:00 --- quit: ncv (Excess Flood) 04:21:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:21:30 --- quit: ncv (Excess Flood) 04:21:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:22:00 --- quit: ncv (Excess Flood) 04:22:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:22:30 --- quit: ncv (Excess Flood) 04:22:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:23:00 --- quit: ncv (Excess Flood) 04:23:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:23:30 --- quit: ncv (Excess Flood) 04:23:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:24:00 --- quit: ncv (Excess Flood) 04:24:29 --- join: ncv (~neceve@79.114.105.154) joined #forth 04:24:30 --- quit: ncv (Excess Flood) 04:24:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:25:00 --- quit: ncv (Excess Flood) 04:25:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:25:30 --- quit: ncv (Excess Flood) 04:25:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:26:00 --- quit: ncv (Excess Flood) 04:26:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:26:30 --- quit: ncv (Excess Flood) 04:26:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:27:00 --- quit: ncv (Excess Flood) 04:27:29 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 04:27:30 --- quit: ncv (Excess Flood) 04:27:59 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 05:22:12 --- quit: ygrek (Ping timeout: 245 seconds) 06:18:59 --- join: ygrek (debian-tor@gateway/tor-sasl/ygrek) joined #forth 07:07:06 --- quit: segher (Ping timeout: 240 seconds) 07:43:38 --- quit: gogonkt (Ping timeout: 264 seconds) 07:44:54 --- join: gogonkt (~info@183.27.210.130) joined #forth 08:49:42 --- join: segher (~segher@84-105-60-153.cable.quicknet.nl) joined #forth 14:30:18 --- quit: ygrek (Remote host closed the connection) 15:26:51 Hey guys, 15:27:10 I was just wondering if there are any negative opinions related to using local variables in ANS Forth? 15:34:26 elderK: always someone with a negative opinion. 15:36:32 good point, schmrkc. 15:36:38 For the hell of it, I'm writing a binary search tree in Forth. 15:36:44 Fun :) 15:36:46 And, doing it purely on the stack - well, it gets pretty messy. 15:36:55 I have many dups for addresses, like, when I allocate a node, for example 15:37:14 I haven't yet found a way to simply say "node address + x", unless I dup the address and add 'x' to it. 15:37:20 :P then store something there. 15:37:32 but for the next part of the structure, I need to add to the address again, for example. 15:37:36 yeah. 15:37:46 I thought a local variable may be better say, than keeping the "original" address on teh return stack, temporarily. 15:37:52 I see no problem with variables of any sort tbh. 15:38:44 So far, what I do, is rotate the parameters in a way that I can store easily later - then create an staggered bunch of addresses (for the things I will set in sequence), then push all of those onto the return stack, so I can use them as I store. 15:38:47 If that makes any senes.e 15:38:49 :) 15:38:59 I'm new to Forth, but so far, like Lisp, I like how it bends my mind to use :) 15:39:21 and I also like that it forces you to be stacky - unlike pure assembly, where you can do indexed accesses. 15:39:44 now that i think of it, I could probably write a word to let me do indexed access :P 15:39:47 * elderK facepalm 15:42:25 --- quit: Guest86323 (Read error: Connection reset by peer) 15:42:54 --- join: Guest86323 (~Joseph@205-36.adsl.umnet.umich.edu) joined #forth 15:44:29 forth doesn't force you to be stacky 15:44:36 right yea 15:46:25 :) That worked pretty well. 15:46:31 But hey schmrkc, any tips? :) 15:46:48 I'm pretty damned verbose... indexed-address-store 15:46:49 lol :) 15:47:05 show the state of the stack always, too, pretty much for every line of code. 15:47:29 I have way too much sleep deprevation to keep up with what you are doing here. 15:47:45 Sucks, I feel your pain. 15:47:51 I need to scroll back to remember. it was something about trees 15:47:52 :( I don't sleep so well, too. 15:47:56 oh btree 15:48:16 I guess it depends on how you store your tree. 15:48:50 personally I'd store it as conses with null pointers or pointers to other conses. 15:49:04 and iterate the heck out of that. 15:49:06 aye, that's pretty much what I'm doing. 15:49:23 node = { left, right, key } 15:49:40 right. 15:49:44 like a cell each or something. 15:49:47 root = { some-node-that's-root } 15:49:49 yeah, exactly. 15:49:50 I guess not conses because of three values :) 15:50:13 :) I wonder if anyone ever made any games with Forth. 15:50:22 I made a roguelike somewhere. 15:50:23 It'd be a fun project, just to be able to say "Yeah, I did!" 15:50:42 :P Imagine like a side-scroller, made in Forth - I think that'd be pretty neat. 15:50:43 actually the biggest project there was creating the object system I used for items and monsters 15:50:46 You could have scripting built in, too. 15:50:50 yup 15:51:00 there are sdl and opengl bindings so that should be no biggie 15:51:10 Shame that SDL is going commercial. 15:51:15 atleast for gforth 15:51:16 afaik, 1.2.x is staying open. 15:51:17 oh it is? 15:51:19 Yeah :/ 15:51:24 interesting. 15:51:33 http://www.galaxygameworks.com/ 15:51:46 so I will have to pay to use it, eh? 15:51:55 Naw - only if you link statically. 15:52:00 oh right. 15:52:03 so then it doesn't matter. 15:52:08 Yeah. 15:52:10 you had me worried there! 15:52:21 :P 15:52:27 Doesn't worry so much - I wrote my own replacement for it some time back. 15:52:39 At least for use on Win/Mac/BSD and Linux 15:53:00 Mostly because how it run on OSX was kind of ugly. 15:53:06 ah cools. 15:53:29 :) I wanted something a lot smaller and something I knew first-hand, to interface with Scheme, for a little game I made at the time. 15:53:36 now the thing with forth is developing in it is mildly annoying half the time. especially for games. 15:53:44 I think factor would be a nicer pick there. 15:53:49 Oh, whyfore? 15:53:57 it's like developing in C. it's such a pain. just even more painful. 15:54:09 (I like developing in C :P) 15:54:11 you have to keep track of things you know. 15:54:19 sure me too. It's nice. 15:54:26 but it's pretty shit really. 15:54:28 You'd need structures, at least. 15:54:34 Well, it certainly doesn't hold your hand. 15:54:39 well you can make structures no problem. 15:55:00 As for forth, it seems like a cross-platform assembler - with a little bit higher abstraction, ie: semi-automatic-mm. 15:55:18 right. 15:55:25 Although, afaik, how Forth manages memory is a little concerning - there doesn't seem to be a standardized way to access a system heap. 15:55:52 right. different implementations do things in different ways. 15:56:15 Also, hey, when you allot some data - is there anyway you can free it? 15:56:43 Or is it generally assumed if you want some general block allocation mechanism - you write your own and manage the "data space" yourself - or you just use the implementation's heap stuff? 15:56:44 well you could just reuse it atleast. 15:56:47 or malloc instead. 15:57:27 allot is more like db in the asm parlance. 15:57:43 like you reserve some memory space right there. 15:57:47 yeah. 15:58:09 You couldn't consider it just taking space, basically in the data-stack-space 15:58:10 for gforth there's 'allocate' and 'free' 15:58:14 just, stack goes down, here space goes up. 15:58:49 and that's pretty much just malloc() and free() 15:59:09 so, x allocate 15:59:22 is just like pushl $size call malloc 15:59:56 hit your gforth up with some "see allocate" and it will tell you exactly what it is :) 16:00:05 :) thanks 16:00:07 but ya allocate ( u -- addr wior ) 16:00:16 wior? write or read? 16:00:23 woahh cool 16:00:25 it will decode the assembly for you if your have gdb installed I think. 16:00:44 I guess it did :) 16:00:52 Aye, 16:01:03 although, I'm unfamiliar with how gforth passes it's parameters through to C. 16:01:08 er, to the system. 16:01:31 I'd think it uses standard C calling conventions for whatever platform you're on. 16:02:06 :) Will have to lookup the ABI for AMD64. 16:02:36 Now what is a bugger there with gforth and allocating memory and reading and writing is that you get the odd bugs. 16:02:47 like where you forgot what you had on the stack and just write shit at the wrong address 16:02:54 like over your dictionary or other program code 16:03:03 forth, like C, gives you a lot of rope :) 16:03:11 http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/LowLevelABI/140-x86-64_Function_Calling_Conventions/x86_64.html 16:03:12 :) Here we go. 16:03:35 Well, at least on today's machines - if we screw up, we simply crash :P 16:03:40 at least the system won't die. 16:03:46 unlike ye ole DOS days. 16:03:47 Oy. 16:04:24 there are, of course, also a set of CPUs that are built for forth. 16:04:24 incase you want it in the future for reference, http://www.x86-64.org/documentation/abi-0.99.pdf 16:04:49 :) I've read a little about Moore's forth cpus :) 16:06:14 and of course if you don't like the reverse notation and stack using.. you can always change the syntax and not use the stack ;) 16:06:59 :P ie, implement a DSL for your use? 16:07:12 I was thinkingit'd be nice to be able to write hex literals if I wanted, without having to hex dec out. 16:07:16 like, #x 16:07:46 : #x hex ' dec ; 16:07:47 I guess. 16:08:31 (: 16:09:49 :P so much for that 16:24:18 elderK: which forth system for the hex literals? 16:24:35 oh, gforth I guess. 16:24:40 I was just wondering how you'd achieve it in ANS. 16:24:45 Little things are fun. 16:24:46 :) 16:25:28 gforth has a $ prefix for hex literals 16:27:39 neat. 16:27:44 but I still want to learn how to implement that myself :) 16:28:28 : later r> r> swap >r >r ; 16:28:29 : #x hex later decimal ; 16:29:08 though that may not work quite as expected; I'm not real familar with the gforth interpreter 16:33:44 not quite sure how that works. 16:33:54 later moves two values from teh return stack to the data stack, 16:34:00 swaps them, places them back into the return stack, returns 16:35:17 wait, I think I get it. 16:35:19 : foo 2 . later 4 . ; 16:35:19 : bar 1 . foo 3 . ; 16:35:19 bar 16:36:50 bar displays 1, calls foo, which displays 2 and then calls later which modifies the address stack to return control to bar. bar finishes, returning to foo, which then executes the code following later 16:38:17 :) I thought you were doing something sneaky like that, there. 16:38:22 it's almost like continuatoin passing style, kinda. 16:38:52 Also, guys, are there any neat forth blogs around? I'd be interested to read some forther's journey. 16:39:51 hmm, mine at http://rx-core.org/dev/corpse and Sam Falvo's (kc5tja, online in ##forth and #c4th-ot once in a long while) at http://www.falvotech.com/blog2/blog.fs/ 16:40:29 cheers :) 16:40:30 chuck moore has a blog at http://www.colorforth.com/blog.htm 16:41:24 john drake at http://primarycolorforth.blogspot.com/ 16:41:35 (his isn't updated since march IIRC) 16:43:04 that's every one I know of 16:45:28 Thanks dude. 16:46:05 my blog and sam's are written in forth, with portions of the code discussed on the blogs 16:47:05 Waoh, that's pretty extreme - and cool. 16:47:14 :) Right now, I'm reading about LOCALS| in dpANS94. 16:47:30 :) Also, so I can learn how to make structures and things with forth alone. 16:47:34 rather than using GForth's syntax. 16:47:57 Any chance you could bestow some advice, crc? 16:48:12 I've never used locals :) 16:49:15 So far, I can see why. 16:49:22 the standards explanation of them is quite bad... 16:52:15 crc, out of curiosity, what kind of things do you build with Forth, other than blogs? :) 16:52:17 LOCALS| a b c | 16:52:49 1 2 3 ... word with this LOCALS ... 16:52:49 a = 3, b = 2, c = 1 16:53:10 elderK: small games for my kids, and small tools for my own use mostly 16:53:42 I've done a couple of small webapps for prototype purposes for work, and done a bit of dabbling with sql and forth for database 16:54:48 What kind of games? 16:55:00 : foo LOCALS| a b | a b + b * ; 16:55:00 2 1 foo . 16:55:00 6 16:56:42 I have a hangman (console) and tic-tac-toe (web), a simple chess game (console), and a couple of mazes (console) 17:08:13 :) 17:09:37 none of my code will run on gforth; it's all written for a highly non-standard system :) 17:11:50 elderK: oh. That's another thing with forth. there is a minimal standard. often highly ignored. You can't expect the same code to ever run on two different forths ;) 17:16:17 very true 17:18:24 nuts. 17:18:25 :P 17:22:54 * elderK slowly starts to decipher the standard's implementation of local| 17:22:55 :) 17:23:16 My adherence to the standard, at least for now, serves only to help expedite my understanding of forth. 17:23:29 :P I hope to at least have the skill to make Pacman or something soon. 17:23:39 It'd be neat if I could create some cool ADTs or something in Forth, like, an AVL tree for example. 17:25:28 Ahhhh, I get it now, I think. 17:25:34 Hm. 17:28:34 "forth - and you thought scheme was bad?" 17:28:48 :P 17:28:49 Scheme rules. 17:28:49 :P 17:28:57 ya sure 17:29:01 I agree. 17:29:17 I'm puzzled why schemers in general got so upset about the new standard though. 17:44:33 r6rs? 17:44:51 mostly because they mandated a bunch of stuff, that while needed in many ways, was not the schemey-way to have gone about bringing them into the core. 17:45:00 pfft 17:45:09 grumpy schemers don't know what is best for 'em 17:45:20 and also, that scheme has always been a minimalist language - part of it's mantra was simply that only the core, was ever standardized - only what was needed to allow the creation of new primitives. 17:45:21 and aye. 17:45:29 I can kidn of see it from both viewpoints. 17:45:42 But r7rs is already in development, so, it'll be interesting to watch. 17:45:48 about Forth control flow, btw. 17:45:54 begin ... while .... repeat ... 17:46:15 if the datastack doesn't have all zeroes on it, when while is executed, it goes back to the start - to what follows begin, right? 17:47:04 begin pushes "dest" onto the control stack, while pops that value onto the data stack, pushes "orig" onto data stack, swap, push them both onto the control stack so we have (c: orig dest) 17:47:14 repeat "resolves" those references. 17:47:37 so, that "orig" points to that which follows the while, dest points to what follows the begin? 17:48:31 yup, seems so. 17:49:05 that means when the while branch is executed - ie, the test flag was zero, the stuff between while ... repeat is executed, continuing with what was after repeat. 17:49:14 * elderK ponders 17:49:56 hmmm and while consumes the flag, okay. 17:50:07 * elderK continues executing the local| definition in the standard, with a notepad. 18:11:52 hmmmm 18:13:28 * crc finished rewriting the string parser; now to look for another piece of code to cleanup 18:20:02 * elderK throws confetti 18:20:07 good job, crc :) 18:20:16 So far, I seem to understand what their definition of local| does, 18:20:21 except the (local) command. 18:20:32 that seems to be left entirely open to the implemention. 18:20:51 but, from what I can tell, local| does nothing but collect the words represented by ... in local| .... | 18:21:02 as counted strings. 18:21:41 the low-level implementation of locals is implementation dependant. As are many things in the standard. 18:22:03 0 0 (local) seems like saying "no string, no length" as a local, maybe some kind of padding. 18:22:27 so, I guess (local) called with ( (c-addr u)* ) 18:22:46 on the stack, means "this is the stirng for the local, the values are provided before the local| call, do whatever works to make them available" 18:23:41 :) Sorry if I'm spamming the room, I don't really mean to - I just find these things interesting. 18:24:52 feel free to post your thoughts - this channel is far to quiet these days 18:27:40 yay, I'm glad to find a place that welcomes the ramblers. 18:27:40 :P 18:28:05 too many people these days seem either content to use only one language, or to use only those similar to them. 18:28:47 One reason I've gone out and played with languages such as Common Lisp, Scheme and APL, Forth now too, is simply to expand my toolset - that toolset not being the languages I use, but how I approach problems :) 18:28:52 I don't see how it's a bad thing at all. 18:28:57 I mostly use Retro and C; though I do occasionally use gforth, go, python, php, and c# 18:29:22 Besides, if I get good at Forth, who knows, maybe us small group of Forthers will be called upon to like, fix some broken satellite that the original athors cant, becuase, like they're dead or something :P 18:29:25 ie, Space Cowboys. 18:29:34 Fix a giant cold-war USSR nuclear silo in space :P 18:30:02 I've not yet played with Go - but I expect something neat, since it's pushed pretty hard by Pike. 18:30:12 I tend to work mostly in C and Assembler. 18:30:38 x86-32 and a bunch of embedded chips (coldfire/68k, avr) 18:30:58 Haven't quite jumped on the 64bit bandwagon yet, at least not as far as machine-language is concerned. 18:31:03 I stopped all use of x86 assembly in 2008 when I scrapped my old code and started over 18:31:16 * elderK nods 18:31:36 It's a little disheartening to work in Assembly nowadays, I find - there is so much craziness now, more to performance, than just tight code alone. 18:31:48 like, understanding the caching characteristics precisely... how the pipelines are fed... 18:32:11 and on a multitasking system, those kind of considerations kind of go out the window, anyway, since whatever cache-coolness you may have just worked the program into, is thrown out the window on a task switch. 18:32:16 I've never obsessed over performance 18:32:43 lucky :) 18:32:48 I'm trying to get myself out of that, at least a little. 18:33:10 Far too often, raw performance dominates my designs - to the point where it kind of kills the fun of it. :/ 18:34:06 the last time I spent working on performance issues was a javascript implementation of a vm for retro; the original was too slow to be usable at all 18:42:44 sweet, webforth?! 18:42:54 I recently found retro - it said apparently, that it's not very forthish? 18:42:57 at least, it complies to no standard. 18:43:24 it complies to no standards 18:43:25 Javascript can be kidn of cool - in that it's basically Scheme without the cool macro system. 18:43:36 and a bunch of extra crap included. 18:43:41 so, a practical scheme without macros. 18:43:42 :P 18:43:50 version 9.2 had an optional ANS compatibility layer 18:43:53 elderK: being "not very forthish" is a horrible discussion to get into :) 18:44:02 heh, aye, schmrkc. 18:44:23 Where is that 404 guy these days anyway? 18:44:33 i440r? 18:44:37 right. the ibanez 18:44:45 I forgot what model it was. 18:44:54 he stops in occasionally under the mark4 nick now IIRC 18:44:59 oh ok. 18:45:13 I had some question for him. hrrrm. 18:45:18 good to know he changed the nick though :) 18:45:29 ;) what happened, schmrkc? 18:45:41 elderK: happened with? 18:59:32 440? 18:59:45 * elderK is repairing the dpANS94.pdf document, it seems kind of broked :( 19:01:03 elderK: I guess he got better things to do than be logged in to irc all the time. 19:24:53 elderK: what is wrong with the pdf? 20:01:50 The bookmarks are busted. 20:01:53 and missing segments. 20:01:57 It's okay - I'll reindex it. 20:01:57 :P 20:02:16 I wonder if I could do a script that would, like, do it for me. 20:02:33 like, dump each page to a text file - scan those text files for various things, make alog of the pages - then reindex via some command line pdf editor... 20:23:43 --- join: _mathrick (~mathrick@users177.kollegienet.dk) joined #forth 20:25:11 --- quit: mathrick (Ping timeout: 250 seconds) 20:28:07 --- nick: _mathrick -> mathrick 21:10:35 --- nick: Guest86323 -> Deformative 21:56:36 --- join: _mathrick (~mathrick@users177.kollegienet.dk) joined #forth 21:56:55 --- quit: _mathrick (Remote host closed the connection) 21:57:25 --- join: _mathrick (~mathrick@users177.kollegienet.dk) joined #forth 21:58:51 --- quit: mathrick (Read error: Connection reset by peer) 22:15:49 --- quit: elderK (Quit: Naptime!) 22:23:42 --- nick: _mathrick -> mathrick 23:33:27 mm.. 23:59:59 --- log: ended forth/10.10.23