00:03:54 -!- augur has quit (Remote host closed the connection).
00:04:30 -!- augur has joined.
00:08:54 -!- augur has quit (Ping timeout: 256 seconds).
00:12:32 -!- DHeadshot has quit (Ping timeout: 246 seconds).
00:16:17 -!- augur has joined.
00:18:11 <oerjan> hm now the internet is dog slow
00:18:55 -!- Kaynato has quit (Ping timeout: 260 seconds).
00:19:06 <oerjan> Zarutian: maybe your band flooding theory has something to it.
00:20:19 -!- Kaynato has joined.
00:21:32 <int-e> either way, it involves poo
00:24:36 <oerjan> speedtest.net says i have 0.74 Mbps download and 8.36 Mbps upload speed.
00:24:47 <shachaf> oerjan: what does fast.com say
00:24:52 <oerjan> i sense a backwards prioritization here...
00:25:05 -!- augur has quit (Remote host closed the connection).
00:25:08 <shachaf> hmm, maybe fast.com only measures download
00:25:26 <int-e> ISPs *may* prioritize speed tests indeed.
00:25:43 -!- augur has joined.
00:25:50 <shachaf> what does https://encrypted.google.com/search?q=speed+test say
00:30:17 -!- augur has quit (Ping timeout: 240 seconds).
00:37:32 <fizzie> "Your Internet speed is very fast". Says who.
00:41:51 <oerjan> <|oren\> South Korean -> North Korean translator <-- i expected comedy and got an advertisment... somewhat interesting, though.
00:44:27 <fizzie> *<:) is the smiley for wearing one of those christmas elf hats.
00:44:49 -!- augur has joined.
00:46:17 -!- Kaynato has quit (Ping timeout: 240 seconds).
00:47:14 -!- tswett_ has joined.
00:48:30 <HackEgo> This is an adjective phrase used to describe something that has been long in the wind and has been slowly sculpted to be more flowing, thereby allowing wind to pass it with less resistance.
00:48:53 <oerjan> `slwd long winded//s/ This/"long winded"/
00:48:55 <HackEgo> long winded//"long winded" is an adjective phrase used to describe something that has been long in the wind and has been slowly sculpted to be more flowing, thereby allowing wind to pass it with less resistance.
00:53:08 <oerjan> shachaf: i'd take away Zarutian's wisdom privileges if HackEgo supported finding the nick from inside the same command twh
00:58:09 <HackEgo> We'll write about TVTropes here, we just have to finish these tabs first.
00:58:17 <HackEgo> 6439:2015-12-22 <boil̈y> ` mv wisdom/tvtrope wisdom/tvtropes \ 5808:2015-07-05 <oerjän> ` mv wisdom/tvtrope{s,} \ 5807:2015-07-05 <oerjän> le/rn tvtropes/We\'ll write about TVTropes here, we\'ll just have to finish these tabs first.
00:58:33 <oerjan> there's a disturbing difference there...
00:58:45 <HackEgo> 6439:2015-12-22 <boil̈y> ` mv wisdom/tvtrope wisdom/tvtropes \ 5809:2015-07-05 <oerjän> le/rn tvtrope/We\'ll write about TVTropes here, we just have to finish these tabs first. \ 5808:2015-07-05 <oerjän> ` mv wisdom/tvtrope{s,}
00:59:36 <oerjan> `complain HackEgo's `mv doesn't move history like Wikipedia's does
00:59:38 <HackEgo> Complaint filed. Thank you.
01:01:30 <oerjan> `` sled share/Complaints.mp3//$s,Wikipedia,Mediawiki,
01:01:31 <HackEgo> /bin/sed: -e expression #1, char 1: unknown command: `,'
01:02:50 <oerjan> hm i smell a quoting error
01:03:06 <HackEgo> [[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1; }; sed -i "$value" "$key" ;
01:04:30 <oerjan> `` sled wisdom/testing//s,.,a$s.b,g
01:05:06 <HackEgo> #!/bin/bash \ /bin/sed "$@" && if [[ $# == "3" && "/$1" == "/-i" ]]; then echo -n "$3//"; cat "$3"; fi
01:05:20 <fizzie> oerjan: I'd make that available in an environment variable if I thought that had any chance of ever getting merged in.
01:06:12 <oerjan> ok the "$@" should never change anything
01:06:56 <oerjan> `` sed -i 's,.,a$s.b,g' wisdom/testing
01:06:59 <HackEgo> wisdom/testing//a$s.ba$s.ba$s.ba$s.ba$s.ba$s.b
01:08:31 <oerjan> `sled bin/sled//1i#!/bin/bash
01:08:33 <HackEgo> bin/sled//#!/bin/bash \ [[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1; }; sed -i "$value" "$key" ;
01:09:15 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
01:10:23 <oerjan> `sled share/Complaints.mp3//$s,Wikipedia,Mediawiki,
01:10:26 <HackEgo> share/Complaints.mp3//Complaints file lacks file extension making it look like a directory. Which is confusing \ The above complaint looks like an error message, but it's actually a complaint \ now the former complaints make no sense because the complaints file was moved \ The complaints above are not using periods properly. \ All of the complaints
01:10:45 <HackEgo> HackEgo's `mv doesn't move history like Mediawiki's does
01:11:14 <oerjan> `sled share/Complaints.mp3//$s,$,.,
01:11:16 <HackEgo> share/Complaints.mp3//Complaints file lacks file extension making it look like a directory. Which is confusing \ The above complaint looks like an error message, but it's actually a complaint \ now the former complaints make no sense because the complaints file was moved \ The complaints above are not using periods properly. \ All of the complaints
01:11:26 <oerjan> pretty sure i complained about the periods in the first place
01:16:32 <HackEgo> post-industrial semi-punk nekronoise ambient happy hardcore triphop shoegaze//Post-industrial semi-punk nekronoise ambient happy hardcore triphop shoegaze is the genre of the Autobahn album "Nagelbett" according to http://thedailywtf.com/articles/Yo-Ho%2c-Yo-Ho%2c-A-Pirates-Life-for-Lee .
01:16:35 <oerjan> <fizzie> I was sort of expecting most matching "binary" files not to be all that binary. <-- i think i checked when `grwp was made and there weren't any.
01:16:52 <HackEgo> obell//The obell is what we ring each time a new strip of the o webcomic is published.
01:17:19 <tswett_> So I'm creating this database query language. http://lpaste.net/349696
01:17:20 <Zarutian> is the o webcomic published that infrequently?
01:18:27 <oerjan> Zarutian: it is very variable, but there are usually weeks between.
01:19:40 <oerjan> (also the "o" is a joke based on `? olist)
01:20:25 -!- augur has quit (Remote host closed the connection).
01:21:02 -!- augur has joined.
01:22:27 <tswett_> Zarutian: a prequel to SQL? That would make it...
01:22:46 <tswett_> I haven't been able to think of a pun yet.
01:24:48 <tswett_> Hey everyone. You can view this repository, right? https://bitbucket.org/tannerswett/laserdb
01:24:58 -!- augur has quit (Read error: Connection reset by peer).
01:25:30 -!- augur has joined.
01:27:38 <oerjan> <int-e> -- * <-- it seemed the simplest way to avoid it printing a directory prefix on everything
01:44:25 -!- mad has joined.
01:51:47 -!- hppavilion[1] has quit (Ping timeout: 260 seconds).
02:29:13 <HackEgo> doesntthiswork? ¯\(°_o)/¯
02:45:25 <HackEgo> responsibilities? ¯\(°_o)/¯
02:56:49 <Zarutian> `learn EOL EOL stands for End Of Line. What THAT means is context sensitive.
02:56:55 <HackEgo> Learned 'eol': EOL EOL stands for End Of Line. What THAT means is context sensitive.
02:57:20 <Zarutian> `learn EOL stands for End Of Line. What THAT means is context sensitive.
02:57:26 <HackEgo> Relearned 'eol': EOL stands for End Of Line. What THAT means is context sensitive.
02:58:28 -!- FreeFull has quit.
02:59:29 <ybden> Surely not a sensible definition
03:00:45 -!- FreeFull has joined.
03:02:09 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
03:02:34 <mad> EOL "maybe \n maybe \r\n maybe \r if you have a 90's Mac"
03:05:32 <HackEgo> #esoteric:#esoteric is the only channel that exists. After monqy left it became slightly off-centër. It's a 7-codimensional hyperenchilada about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part, but it keeps getting dug up by free ranging moons. Currently located in the Atlantis Exclusion Zone. \ Binary file reflectio
03:05:45 <HackEgo> 649) <Gregor> elliott: Back in my day, I didn't have to walk with a cane, but I couldn't shake it at kids on my lawn either!
03:07:20 -!- hppavilion[1] has joined.
03:10:16 <shachaf> `learn EOL stands for End Of Lawn. It's often found past the wabe. oerjan requests your presence there immediately.
03:10:20 <HackEgo> Relearned 'eol': EOL stands for End Of Lawn. It's often found past the wabe. oerjan requests your presence there immediately.
03:13:56 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
03:15:28 <HackEgo> Tanebventions include automatic squirrel feeders, necessity, Go, submarine jousting, Fueue, the universe, special relativity, metar, weetoflakes, sand, dragons, persistence, the BBC, _46bit, progress, cumin, sanity, the Oxford comma, and this sentence. See also tanebventions: maths. He never invents anything involving sex.
03:15:40 <HackEgo> Mathematical tanebventions include D-modules, Chu spaces, the torus, Stephen Wolfram, Klein bottles, string diagrams, the reals, Lambek's lemma, pointless topology, Curry's paradox, the long line, locales, and histograms.
03:16:09 <fizzie> `learn Eöl was called the Dark Elf; he was a great smith who dwelt in Nan Elmoth, and took Aredhel Turgon’s sister to wife; friend of the Dwarves; maker of the sword Anglachel (Gurthang); father of Maeglin; put to death in Gondolin.
03:16:13 <HackEgo> Learned 'eöl': Eöl was called the Dark Elf; he was a great smith who dwelt in Nan Elmoth, and took Aredhel Turgon’s sister to wife; friend of the Dwarves; maker of the sword Anglachel (Gurthang); father of Maeglin; put to death in Gondolin.
03:16:39 <hppavilion[1]> `slwd tanebventions: maths//s/modules/modules, Ð-modules/
03:16:48 <shachaf> EOL stands for Estonia OnLine
03:16:58 <HackEgo> Mathematical tanebventions include D-modules, Chu spaces, the torus, Stephen Wolfram, Klein bottles, string diagrams, the reals, Lambek's lemma, pointless topology, Curry's paradox, the long line, locales, and histograms.
03:17:15 <shachaf> I don't think Ð-modules needs to be a tanebvention.
03:17:34 <shachaf> I mean, unless you have a good wisdom entry for it.
03:17:38 <shachaf> Otherwise it's just derivative.
03:17:46 <hppavilion[1]> I thought it would be fun. Also, I didn't realize D modules were a real thing.
03:17:59 <shachaf> Not only real, but invented by Taneb.
03:18:08 <shachaf> D-modules were the original Tanebvention.
03:19:05 <HackEgo> 1707:2013-01-24 <oerjän> fmt wisdom/d-modules >wisdom/d-module; rm wisdom/d-modules \ 1708:2013-01-24 <oerjän> sed -i -e \'1N\' -e \'s/\\n//\' wisdom/d-module \ 2703:2013-04-14 <Phantom_Hoovër> >>wisdom/d-module echo \' Possibly they are also a torus.\' \ 2704:2013-04-14 <shachäf> revert \ 5135:2014-11-16 <ellioẗt> find wisdom -type f -pr
03:19:26 <HackEgo> 1691:2013-01-24 <Phantom_Hoovër> learn D-modules are just modules over the ring of differential operators. \ 1699:2013-01-24 <Phantom_Hoovër> echo >>wisdom/d-modules " Taneb invented them." \ 1707:2013-01-24 <oerjän> fmt wisdom/d-modules >wisdom/d-module; rm wisdom/d-modules \ 1717:2013-01-24 <Tanëb> learn D-Modules are simply modules in th
03:19:59 <hppavilion[1]> shachaf: I definitely caught that pun. I'm proud of myself.
03:20:02 <HackEgo> 1921:2013-01-31 <oerjän> mv wisdom/tanebventions wisdom/tanebvention \ 3492:2013-08-27 <oerjän> mv wisdom/tanebvention{s,} \ 3508:2013-08-28 <boil̈y> cp wisdom/tanebventions wisdom/tanebvention \ 4104:2013-11-30 <oerjän> sed -i \'s/torus,/torus, Stephen Wolfram,/\' wisdom/tanebvention \ 4127:2013-12-05 <FireFl̈y> sed -i \'s/modules/&, Chu s
03:20:24 <HackEgo> 1918:2013-01-31 <Tanëb> learn Tanebventions include D-modules and automatic squirrel feeders \ 1921:2013-01-31 <oerjän> mv wisdom/tanebventions wisdom/tanebvention \ 3491:2013-08-27 <Tanëb> learn Tanebventions include D-modules, automatic squirrel feeders, and Go \ 3492:2013-08-27 <oerjän> mv wisdom/tanebvention{s,} \ 3507:2013-08-28 <Tane
03:20:39 <shachaf> `dowt automatic squirrel feeders
03:20:44 <HackEgo> 4107:2013-11-30 <Tanëb> echo "Automatic squirrel feeders are just feeders in the category of automatic squirrels. Taneb invented them" > wisdom/automatic\\ squirrel\\ feeders # i got that wrong didn\'t i \ 4113:2013-11-30 <oerjän> mv wisdom/"automatic squirrel feeder"{s,}
03:21:15 <shachaf> D-modules preceded the next Tanebvention by almost a year.
03:21:56 <shachaf> Taneb is cited on the Wikipedia page for D-modules.
03:23:02 -!- Zarutian has quit (Quit: Zarutian).
03:25:27 <shachaf> There's a famous song Taneb invented.
03:26:42 <shachaf> «Bad language or abuse, / I never, never use, / Whatever the emergency; Though "bother it" I may / Occasionally say, / I never use a big, big D»
03:26:56 <shachaf> I think that was before he invented D-modules, though.
03:27:27 <tswett_> `learn A squirrel is a small nut-harvesting unit frequently deployed in North America. They are popular due to their usefulness in distracting dogs.
03:27:31 <HackEgo> Learned 'squirrel': A squirrel is a small nut-harvesting unit frequently deployed in North America. They are popular due to their usefulness in distracting dogs.
03:27:59 <shachaf> In California, there are black squirrels.
03:28:04 <shachaf> I've never seen them anywhere else.
03:28:08 <shachaf> Apparently they're pretty rare.
03:28:40 <shachaf> "Though black squirrels are common or predominant in many areas of North America, their overall rarity (perhaps as few as 1 in 10,000)[4] has caused many towns, cities, colleges, and universities to take special pride in their populations of black squirrels."q
03:29:12 <shachaf> I guess they're not that uncommon.
03:29:26 <shachaf> Oops, I missed a / after the ;
03:38:31 -!- pledis_ has joined.
03:38:32 -!- ineiros_ has joined.
03:38:34 -!- pledis has quit (Write error: Broken pipe).
03:38:34 -!- ineiros has quit (Write error: Broken pipe).
03:44:28 <oerjan> `slwd squirrel//s,in [^.]*/all over the world/
03:44:29 <HackEgo> /bin/sed: -e expression #1, char 30: unterminated `s' command
03:44:36 <oerjan> `slwd squirrel//s/in [^.]*/all over the world/
03:44:40 <HackEgo> squirrel//A squirrel is a small nut-harvesting unit frequently deployed all over the world. They are popular due to their usefulness in distracting dogs.
03:46:14 -!- Kaynato has joined.
03:50:55 <HackEgo> automatic squirrel? ¯\(°_o)/¯
03:50:57 <shachaf> `? automatic squirrel feeder
03:50:59 <HackEgo> Automatic squirrel feeders are just feeders in the category of automatic squirrels. Taneb invented them. hppavilion[1] uninvented them.
03:51:16 <shachaf> `dowg automatic squirrel feeder
03:51:29 <HackEgo> 9422:2016-10-24 <hppavilion[1̈]> slwd automatic squirrel feeder//s/$/ hppavilion[1] uninvented them./ \ 5137:2014-11-16 <shachäf> revert \ 5136:2014-11-16 <ellioẗt> find wisdom -type f -print0 | xargs -0 grep -El \'(is|are) just\' | xargs -I\'{}\' rm \'{}\' \ 4114:2013-11-30 <oerjän> sed -i \'s/$/./\' wisdom/"automatic squirrel feeder" \ 411
03:51:58 <doesthiswork> People are messaging doesthiswork to check if their message worked
03:52:23 <HackEgo> patching file 'wisdom/automatic squirrel feeder'
03:53:13 <shachaf> `` echo $'5137\n5136' >> share/scowrevs; sort share/scowrevs -o share/scowrevs
03:53:25 <HackEgo> 1000 \ 1001 \ 121 \ 122 \ 1493 \ 1497 \ 194 \ 195 \ 196 \ 2113 \ 2114 \ 3341 \ 3342 \ 3343 \ 4530 \ 4531 \ 5136 \ 5137 \ 5642 \ 5643 \ 5895 \ 5897 \ 770 \ 771 \ 9070 \ 9071 \ 9074 \ 9075
03:53:42 <shachaf> `` sort -n share/scowrevs -o share/scowrevs
03:54:11 <shachaf> `dowg automatic squirrel feeder
03:54:18 <HackEgo> 9916:2016-12-10 <shachäf> undo 9422 \ 9422:2016-10-24 <hppavilion[1̈]> slwd automatic squirrel feeder//s/$/ hppavilion[1] uninvented them./ \ 4114:2013-11-30 <oerjän> sed -i \'s/$/./\' wisdom/"automatic squirrel feeder" \ 4113:2013-11-30 <oerjän> mv wisdom/"automatic squirrel feeder"{s,}
04:06:38 -!- DHeadshot has joined.
04:09:21 <oerjan> `mkx bin/addscowrevs//echo $@ | xargs -n 1 | sort - share/scowrevs -o share/scowrevs
04:10:06 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/log/tip/share/scowrevs
04:10:13 -!- Kaynato has quit (Ping timeout: 248 seconds).
04:10:55 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
04:11:13 <oerjan> `mkx bin/addscowrevs//echo $@ | xargs -n 1 | sort -n - share/scowrevs -o share/scowrevs
04:11:25 -!- Sgeo_ has joined.
04:12:12 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
04:12:21 -!- Sgeo has quit (Ping timeout: 248 seconds).
04:13:06 <HackEgo> changeset: 9924:e65529928045 \ täg: tip \ user: HackBot \ date: Sat Dec 10 04:11:32 2016 +0000 \ summary: <oerjän> revert \ \ changeset: 9923:5f9d92afc8d5 \ user: HackBot \ date: Sat Dec 10 04:10:43 2016 +0000 \ summary: <oerjän> addscowrevs 666 777 \ \ changeset: 9922:afe981e5dae2 \ user:
04:13:21 <shachaf> How do you see a revision, again?
04:13:53 <HackEgo> changeset: 666:6ace234a6432 \ user: HackBot \ date: Mon Aug 20 09:43:10 2012 +0000 \ summary: <itidus21> pastelogs psyk
04:15:27 -!- DHeadshot has quit (Ping timeout: 252 seconds).
04:24:23 <mad> on a cpu with customizable operations
04:24:36 <mad> what would a custom operation/opcode/instruction look like?
04:27:39 <zzo38> I did try to think of stuff like that
04:28:06 <mad> what did you end up with
04:30:02 <zzo38> I ended up with a separate "microcode ROM" and "microcode RAM", if you write into the microcode RAM then you can customize the operations with a kind of VLIW instructions which access the ALU, the external memory (one access per cycle), also every instruction contains a jump, and there is also a Muxcomp (see esolang wiki) in each instruction.
04:32:32 <zzo38> (I think some of these features are things that the VAX microcode has, too, although I came up with them independently.)
04:34:29 <mad> wouldn't most custom instructions be kinda serial though?
04:39:07 <zzo38> How do you mean by "kinda serial"?
04:44:01 <mad> well, what would a typical heavily used custom instruction look like?
04:44:27 <mad> like, one that appears in lots of performance-critical code
04:44:52 <mad> or even in very little code but that gets run tons and tons and bottlenecks everything else
04:45:56 <zzo38> I don't actually know, because the specification is hardly complete.
04:49:40 <mad> how about an opcode for doing linear interpolation, using the bottom 16 bits of some other register as interpolation factor?
04:50:47 <zzo38> Yes I suppose you might do that.
04:53:01 <mad> something like
04:53:02 <mad> macro LERP(rx, ry, rz, rdest, temp reg t0, temp reg t1)
04:53:02 <mad> sub t0, ry, rx
04:53:02 <mad> and t1, rz, $ffff
04:53:02 <mad> mul t0, t0, t1
04:53:02 <mad> sar t0, t0, #16
04:53:02 <mad> add rdest, t0, rx
04:54:17 <mad> which in C++ would be expressed as
04:55:37 <mad> inline int lerp(int rx, int ry, int rz) {return rx + (((ry - rx) * (rz & 0xffff)) >> 16);
04:58:03 <zzo38> Although what I have is VLIW and which you may be able to combine operations to improve the speed (but have to consider pipelining too; there is no pipeline stalling, so this may be one thing that can improve speed of custom microcode compared to normal instructions too)
05:00:24 <zzo38> Not all of the details are yet figured out.
05:01:03 <mad> well, I'm using lerp as an example because it doesn't map to VLIW in any obvious way
05:01:21 <mad> except that you can do the and $ffff step in parallel with the subtraction
05:01:38 <mad> but otherwise it's completely serial
05:01:49 <mad> sub -> mul.. -> sar -> add
05:04:14 <zzo38> Each of the microcode instructions includes both Muxcomp and ALU, and the bitwise operations can be done with the Muxcomp part. Lack of pipeline stalling might also improve the speed compared to not using custom microcodes, and another thing that would improve the speed is that it does not have to access the external memory to read each instruction separately since it is only a single external instruction rather than five.
05:08:08 <mad> ok but in this case, even if the multiply operation happens in 1 cycle (quite optimistic), it's going to take 4 cycles to execute
05:08:34 <mad> and the memory load/store unit is just going to sit there doing nothing
05:08:52 <mad> if you have 2 ALUs then your second one is doing nothing
05:14:20 <zzo38> Actually my design does not allow you to disable any of the units; each microcode cycle must run all units, although you can have the memory load/store unit to just read into a dummy register perhaps (maybe one which is a constant when read and has no effect when written). Yes there are concerns like what you say though, but it doesn't seem it can be improve much in a simple way. You may be able to compute (ry - rx) at the same time as (rz & 0xffff
05:15:14 <zzo38> And the memory load/store unit could read the next external instruction opcode byte while the other calculation are doing, so it doesn't have to do nothing.
05:16:49 <hppavilion[1]> Hm, what happens if someone proves P=NP contingent on the Riemann Hypothesis?
05:17:26 <hppavilion[1]> The Millennium Prize Problems get kind of convoluted at that point.
05:18:10 <zzo38> I don't know? But, I would just not ask for the prize if I proved any of them, in order to avoid such problem
05:19:15 <mad> zzo38 : what I mean in that case is that the memory unit would run a bunch of NOPs
05:19:25 <mad> and the second ALU would run a bunch of NOPS
05:19:44 <mad> and the muxcomp would run NOPs on the 3 last cycles
05:21:16 <mad> if the cpu has instruction cache the memory unit has nothing to do, it has something to do if it has to load the next instruction yes but that's not generally something you'll see in a fast cpu
05:24:28 <zzo38> They aren't actually NOPs, although that is effectively it, I suppose. The other possibility I could think of is if your program is using the result of the interpolation for specific purpose a lot in which case it might be possible to write the microcode program to take advantage of that somehow.
05:25:35 <zzo38> And for the reasons I have described it is still going to be faster (I don't know how much faster) than not using microcode.
05:26:54 <mad> wait, how is it going to be faster than not using microcode?
05:28:13 <zzo38> Because it doesn't have to read every instruction and because you can avoid pipeline stalling.
05:28:32 <mad> what about if you have an instruction cache
05:28:55 <mad> that outputs enough instructions on every cycle to keep your pipeline full
05:30:04 <mad> then you can simply have a larger, wider instruction cache rather than the microcode RAM
05:31:15 <mad> especially if it's a VLIW
05:31:45 <mad> if it's a VLIW you just need to output 1 instruction per cycle, all your instructions have to be aligned etc
05:32:16 <mad> so your instruction cache only has to read cache line blocks one after the other in order
05:32:39 <zzo38> That does change it, although my design uses no instruction cache or any other kind of implicit cache (you could still write microcode programs to cache stuff in microcode RAM in some cases where the cache is used in a suitable way; you would probably need self-modifying microcode to take advantage of this).
05:33:09 <zzo38> Although you could design a CPU using some of your ideas too I suppose.
05:33:29 <mad> well, instruction cache is the standard way of doing fast CPUs
05:33:54 <mad> like, in the order of things that make CPUs fast it's on step #4
05:34:50 <mad> (#1: 8bit, #2: 16bit, #3: 32bit, #4: instruction cache and data cache and pipelining, #5: 2 instructions per cycle (superscalar), #6: 3+ instructions per cycle out-of-order)
05:36:37 <mad> even a relatively simple step #4 CPU completely outclasses all the step #1-2-3 ones (which is where most non-RISC-non-x86 architectures have died)
05:37:10 <mad> (except 68000 which survived up to step #5-ish but never got to step #6)
05:41:16 <mad> this is also why VLIW has a hard time getting in the CPU market... it's really a step #5 type of system trying to compete with step #6
05:41:25 <mad> (though it works well for DSPs)
05:43:09 <zzo38> I can understand that, but I don't really like to add all of those sorts of complexity with cache misses and implicit caching and automatic reordering and whatever else, so reprogrammable microcode is a kind of alternative perhaps. Also, the VLIW in my design is only for the microcode; external instructions are not VLIW (this can provide improved code density, for one thing; it also allows the number of bits to be different).
05:43:31 -!- augur has quit (Remote host closed the connection).
05:46:44 <zzo38> VAX, which has apparently has some similarities with my design (such as orthogonal instructions and reprogrammable VLIW microcode), has 1,183,600 transistors, according to User:Ian. (My design is not based on VAX in any way; it is entirely independent.)
05:47:21 <mad> how does VAX compare in IPC to ARM?
05:47:22 <zzo38> (My design is also not nearly as complicated as VAX.)
05:48:03 <zzo38> mad: I don't know.
06:11:23 -!- Akaibu has quit.
06:18:45 -!- Sgeo_ has quit (Ping timeout: 248 seconds).
06:32:36 <|oren\> http://www.orenwatson.be/KSP/GiantProbe.PNG <-- current task
06:33:12 <|oren\> I have to wait 1 and a hald hours for this thing to fire its engines
06:46:35 <oerjan> . o O ( does |oren\ dream of becoming a real rocket scientist )
06:52:27 <|oren\> oerjan: no, real rocket scientists don't have as much money to spend
06:53:37 <oerjan> . o O ( does |oren\ dream of becoming Elon Musk )
06:53:37 <|oren\> they can't buy 20 tons of xenon
06:54:51 <|oren\> the mission I'm carrying out is going to the equivalent of neptune in 3 years and going back
06:55:04 <oerjan> `learn Xenon is a noble gas element. It has been banned in most countries due to xenophobia.
06:55:09 <HackEgo> Learned 'xenon': Xenon is a noble gas element. It has been banned in most countries due to xenophobia.
06:55:10 <|oren\> with samles of its atmosphere
06:58:25 <|oren\> 30 minutes of thrusting left
07:00:36 -!- |oren\ has changed nick to \oren\.
07:29:22 -!- MoALTz_ has joined.
07:32:21 -!- MoALTz has quit (Ping timeout: 248 seconds).
07:39:03 -!- oerjan has quit (Quit: leaving).
07:59:13 -!- mtve- has joined.
07:59:33 -!- mtve has quit (Ping timeout: 248 seconds).
08:21:25 -!- hydraz has joined.
08:21:25 -!- hydraz has quit (Changing host).
08:21:25 -!- hydraz has joined.
08:21:38 -!- amused has quit (Read error: Connection reset by peer).
08:21:45 -!- newsham has joined.
08:23:09 -!- newsham_ has quit (Read error: Connection reset by peer).
08:25:13 -!- Sgeo has joined.
08:32:02 -!- AnotherTest has joined.
08:38:55 -!- doodycoot has changed nick to goofytoot.
08:46:19 -!- newsham has quit (Read error: Connection reset by peer).
08:46:19 -!- newsham has joined.
08:46:39 -!- pdxleif has quit (Ping timeout: 260 seconds).
08:47:33 -!- pdxleif has joined.
08:54:35 -!- newsham has quit (Ping timeout: 260 seconds).
09:02:53 -!- Yurume______ has joined.
09:05:33 -!- Nithogg has quit (*.net *.split).
09:05:33 -!- Yurume_____ has quit (*.net *.split).
09:13:17 -!- newsham has joined.
09:29:05 <hppavilion[1]> izalove: I'm pretty sure \oren\ used to use the nick "oren"
09:29:26 -!- izalove has changed nick to loren.
09:29:40 <loren> it was me the whole time
09:31:11 -!- loren has changed nick to ziaiza.
09:32:38 -!- newsham has quit (*.net *.split).
09:33:31 -!- newsham has joined.
09:34:37 -!- Nithogg has joined.
09:39:36 <HackEgo> [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=50481&oldid=50473 * Slnetaiga * (+13) Added Voclex
09:55:15 -!- newsham has quit (Ping timeout: 260 seconds).
09:55:56 <HackEgo> [wiki] [[Voclex]] N https://esolangs.org/w/index.php?oldid=50482 * Slnetaiga * (+1423) Initial
09:56:14 -!- newsham has joined.
09:58:25 <HackEgo> [wiki] [[Voclex]] https://esolangs.org/w/index.php?diff=50483&oldid=50482 * Slnetaiga * (+270)
09:58:41 <HackEgo> [wiki] [[User:Slnetaiga]] https://esolangs.org/w/index.php?diff=50484&oldid=50442 * Slnetaiga * (+13)
10:38:26 <ziaiza> `` od -six -solid -dildos -And -flaccid -boobs < /dev/null
10:38:51 <ziaiza> `` od -classic -biblical -diabolic -Anaconda < /dev/null
10:40:47 <ziaiza> `` od -Androids -fiscal -fiasco < /dev/null
10:41:07 -!- int-e has left.
10:58:57 -!- Sgeo has quit (Read error: Connection reset by peer).
11:02:12 -!- Sgeo has joined.
11:07:57 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
11:18:49 -!- ziaiza has changed nick to izalove.
11:31:00 -!- LKoen has joined.
11:35:52 <HackEgo> [wiki] [[DL]] https://esolangs.org/w/index.php?diff=50485&oldid=50467 * Slnetaiga * (-8) I'm see what Disa's DL webpage now moved to http://dl.disahome.me/ url, so i'm change it's.
11:36:07 <HackEgo> [wiki] [[Tiny]] M https://esolangs.org/w/index.php?diff=50486&oldid=50461 * Ron.hudson * (+58) /* A plea */
11:36:08 <HackEgo> [wiki] [[Talk:DL]] https://esolangs.org/w/index.php?diff=50487&oldid=45184 * Slnetaiga * (+114) /* Changing urls */ new section
11:48:00 -!- Phantom_Hoover has joined.
12:24:51 -!- puckipedia has quit (Read error: error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac).
12:25:21 -!- puckipedia has joined.
12:51:44 -!- mtve- has quit (*.net *.split).
12:51:45 -!- alercah has quit (*.net *.split).
12:51:45 -!- fractal has quit (*.net *.split).
12:51:46 -!- Cale has quit (*.net *.split).
12:51:46 -!- rodgort has quit (*.net *.split).
12:52:01 -!- mtve- has joined.
12:52:01 -!- alercah has joined.
12:52:01 -!- Cale has joined.
12:52:01 -!- rodgort has joined.
12:55:50 -!- fractal has joined.
12:58:10 -!- Phantom_Hoover has quit (Remote host closed the connection).
12:59:47 -!- Phantom_Hoover has joined.
13:06:15 -!- boily has joined.
13:46:26 -!- boily has quit (Quit: STRING CHICKEN).
14:15:02 -!- int-e has joined.
14:22:29 -!- Sgeo has quit (Ping timeout: 248 seconds).
14:22:30 -!- Sgeo_ has joined.
14:44:47 -!- FreeFull has quit (Quit: Rebooting, nvidia is a butt with bad drivers).
14:50:17 -!- mad has quit (Quit: Pics or it didn't happen).
15:03:38 -!- FreeFull has joined.
15:07:34 -!- Sgeo has joined.
15:08:21 -!- Sgeo_ has quit (Ping timeout: 248 seconds).
15:12:07 -!- Kaynato has joined.
15:12:59 <HackEgo> [wiki] [[OIL]] https://esolangs.org/w/index.php?diff=50488&oldid=50459 * L3viathan * (+639) version 2.2
15:13:51 <HackEgo> [wiki] [[OIL]] M https://esolangs.org/w/index.php?diff=50489&oldid=50488 * L3viathan * (+5) Malevolent Dictator For Life
15:14:41 -!- Guest64207 has joined.
15:16:09 -!- Guest64207 has changed nick to L3viathan.
16:29:45 -!- augur has joined.
16:35:34 <HackEgo> [wiki] [[Hello, world!]] https://esolangs.org/w/index.php?diff=50490&oldid=46157 * Camto * (+1)
16:46:46 -!- ^v has quit (Ping timeout: 250 seconds).
16:50:55 -!- ^v has joined.
16:52:44 -!- Zarutian_ has joined.
16:54:06 -!- function has joined.
17:16:06 -!- augur has quit (Remote host closed the connection).
17:35:48 <Zarutian_> say, is there an isolang like befunge or snobol but where the grid is also updated via cellular automata rules?
17:38:52 -!- Zarutian_ has changed nick to Zarutian.
17:41:22 -!- function has quit (Quit: found 1 in /dev/zero).
17:42:20 -!- Phantom_Hoover has quit (Remote host closed the connection).
17:49:19 -!- Kaynato has quit (Ping timeout: 265 seconds).
17:52:44 -!- Phantom_Hoover has joined.
17:56:31 <Zarutian> hmm.. anyone here heard of class of computability called 'primitive recursive functions'?
17:58:18 -!- function has joined.
17:59:01 <Zarutian> basically, only down counting loops are allowed as the primitive control flow construct.
18:01:06 -!- Kaynato has joined.
18:02:10 <int-e> Zarutian: why are you asking?
18:02:49 <Zarutian> int-e: I am asking because I am curious if there are any esolangs based on this kind of computability
18:06:35 -!- function has quit (Quit: /dev/null is full).
18:08:40 -!- function has joined.
18:11:04 <int-e> Hmm, I still expected *something* or perhaps something based on the safe/unsafe argument distinction by Ballantoni and Cook (or some generalization to tiered recursion) but all I can find right away is Hofstadter's BlooP language.
18:11:10 <Zarutian> Phantom_Hoover: the whole point of prf is not being tc.
18:11:57 <int-e> Well I guess there's Malbolge which isn't even powerful enough for primitive recursion, and a couple of other of that ilk (implementations of finite state machines)
18:12:17 <int-e> Malbolge just happens to be the most interesting one.
18:12:18 <Zarutian> one idea I had was to extend RIPSCRIP or NAPLPS with prf and event loop model.
18:15:19 -!- function has changed nick to trout.
18:21:26 -!- trout has quit (Quit: found 1 in /dev/zero).
18:21:59 -!- augur has joined.
18:27:48 -!- hppavilion[1] has joined.
18:33:23 -!- augur has quit (Ping timeout: 245 seconds).
18:39:48 -!- Caesura has joined.
18:43:31 -!- Kaynato has quit (Ping timeout: 260 seconds).
18:49:23 <lambdabot> CYVR 101810Z 08012KT 5SM -RA BR SCT008 BKN014 OVC028 01/01 A2984 RMK SF4SC2SC2 SLP105
18:52:25 -!- idris-bot has quit (Remote host closed the connection).
18:52:26 -!- Melvar has quit (Quit: WeeChat 1.5).
18:57:35 -!- Zarutian has quit (Read error: Connection reset by peer).
18:59:49 -!- Zarutian_ has joined.
19:06:02 -!- Zarutian_ has quit (Ping timeout: 250 seconds).
19:08:15 <HackEgo> Boundary Bay Airport (YDT, CZBB)
19:32:37 -!- hppavilion[1] has quit (Ping timeout: 240 seconds).
19:37:42 -!- tswett_ has quit (Ping timeout: 246 seconds).
19:38:24 -!- Melvar has joined.
19:43:08 -!- idris-bot has joined.
19:52:38 -!- Akaibu has joined.
20:03:56 -!- LKoen has quit (Remote host closed the connection).
20:06:07 -!- LKoen has joined.
20:06:07 -!- LKoen has quit (Client Quit).
20:08:37 -!- heroux has quit (Ping timeout: 248 seconds).
20:10:25 -!- Zarutian has joined.
20:11:18 <HackEgo> abbreviation//The abbreviation fad began in Boston in the summer of 1838 and spread to New York and New Orleans in 1839.
20:11:41 <HackEgo> swedish//Swedish is the language of fine cuisine.
20:11:50 <HackEgo> I die as I lived: beyond my means. \ -- Oscar Wilde on his deathbed
20:16:03 <int-e> HackEgo: I was better off not knowing about that abbreviation tidbit.
20:16:43 <int-e> (Seriously? K.G. for "know go" = "no go"?)
20:17:32 <int-e> `cwlprits abbreviation
20:18:06 <HackEgo> * Culus thinks we should go to trade shows and see how many people we \ can kill by throwing debian cds at them
20:19:31 <int-e> myname: google is your friend but in case you're too impatient: uggc://jjj.jbeqbevtvaf.bet/vaqrk.cuc/zber/436/
20:20:01 * int-e is feeling urycshy today.
20:20:42 <myname> you are worse than hp right now
20:21:28 <int-e> I kind of really like "urycshy" ... it's pronouncible.
20:21:55 <myname> as long as it means "like an asshole", i am okay with it
20:21:59 <Zarutian> is a reference to prickly seacreture?
20:22:51 <int-e> Zarutian: it could be but the etymology is entirely different
20:23:22 -!- augur has joined.
20:28:56 -!- Phantom_Hoover has quit (Ping timeout: 256 seconds).
20:44:32 -!- LKoen has joined.
20:44:50 -!- LKoen has quit (Remote host closed the connection).
20:47:51 -!- MoALTz_ has changed nick to MoALTz.
21:18:22 -!- Phantom_Hoover has joined.
21:18:23 -!- Phantom__Hoover has joined.
21:18:27 -!- Phantom_Hoover has quit (Client Quit).
21:18:32 -!- Phantom__Hoover has quit (Client Quit).
21:18:52 -!- Phantom_Hoover has joined.
21:22:04 <int-e> . o O ( The second hand on clocks is usually the third. )
21:24:05 <HackEgo> [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=50491&oldid=50472 * Ivancr72 * (+343) ayy
21:24:28 <HackEgo> [wiki] [[User:Ivancr72]] N https://esolangs.org/w/index.php?oldid=50492 * Ivancr72 * (+254) Created page with "Hi, I'm IvanCR72 and well, I like programming and learning. My favorite languages are Python, Batch and [[DL]]. I like esolangs because they're sometimes funny, hilarious and..."
21:24:37 -!- AnotherTest has quit (Ping timeout: 258 seconds).
21:26:45 -!- AnotherTest has joined.
21:27:04 <HackEgo> [wiki] [[User:Ivancr72]] https://esolangs.org/w/index.php?diff=50493&oldid=50492 * Ivancr72 * (+142)
21:33:25 -!- AnotherTest has quit (Ping timeout: 258 seconds).
21:36:09 -!- augur has quit (Remote host closed the connection).
21:38:30 -!- AnotherTest has joined.
21:39:42 -!- augur has joined.
21:39:53 <HackEgo> [wiki] [[User:Ivancr72/Sandbox]] N https://esolangs.org/w/index.php?oldid=50494 * Ivancr72 * (+553) Created page with "'''Price at & percent''' (also called ''Price at and percent'', ''Price at ampersand percent'' or ''$@&%'') is an esoteric programming language based on [[Brainfuck]], made by..."
21:53:27 -!- boily has joined.
22:01:18 -!- AnotherTest has quit (Ping timeout: 256 seconds).
22:01:34 -!- AnotherTest has joined.
22:04:25 -!- AnotherTest has quit (Client Quit).
22:08:57 <HackEgo> [wiki] [[User:Ivancr72/Sandbox]] https://esolangs.org/w/index.php?diff=50495&oldid=50494 * Ivancr72 * (-4)
22:12:09 <lambdabot> shachaf said 1d 10m 7s ago: `dowg tvtropes
22:12:28 <HackEgo> poutine//Poutine was Pouti and boily's sister until the tragic cheese accident.
22:12:40 <HackEgo> 6439:2015-12-22 <boil̈y> ` mv wisdom/tvtrope wisdom/tvtropes \ 5808:2015-07-05 <oerjän> ` mv wisdom/tvtrope{s,} \ 5807:2015-07-05 <oerjän> le/rn tvtropes/We\'ll write about TVTropes here, we\'ll just have to finish these tabs first.
22:15:11 <boily> @ask shachaf hellochaf. I don't see the issue?
22:17:47 <int-e> boily: shachaf was wondering why you renamed that file, I think
22:18:12 <int-e> though I'm not sure *why* they were wondering
22:20:38 <boily> int-ello. the thing is called tvtropes, so it should be wisdom/tvtropes, no?
22:21:20 <int-e> as I said, I don't know *why*
22:26:17 <shachaf> oerjan created it and then renamed it to tvtrope
22:26:48 <lambdabot> boily asked 11m 37s ago: hellochaf. I don't see the issue?
22:26:59 <HackEgo> We'll write about TVTropes here, we just have to finish these tabs first.
22:27:12 <int-e> I guess that's why oerjan renamed it
22:27:28 <boily> `` mv wisdom/tvtrope{s,}
22:27:51 <HackEgo> OLD="wisdom/$1"; [ -z "$1" ] && OLD="$(lastfiles)"; NEW="${OLD}s"; if [ -f "$NEW" ]; then echo "«${NEW}» already exists"; exit 1; fi; mv "$OLD" "$NEW" && echo "«${OLD}» -> «${NEW}»"
22:29:41 <shachaf> `learn whoops is a repluralizer.
22:29:45 <HackEgo> Learned 'whoop': whoops is a repluralizer.
22:29:55 <HackEgo> «wisdom/whoop» -> «wisdom/whoops»
22:30:24 <HackEgo> oerjän shachäf oerjän oerjän oerjän oerjän
22:30:39 <int-e> . o O ( `le/rn whoop/The Big Whoop is an amusement park that is famous for its root beer. )
22:48:11 <HackEgo> boily//"Only sane man" boily is monetizing a brotherhood scheme with the Guardian of Lachine, apparently involving cookie dealing. He's also a NaniDispenser, a Trigotillectomic Groan Man Eating Chicken and a METARologist. He is seriously lacking in the f-word department. He is also a renowned Capitalist who helps keep the world boring.
22:48:26 <boily> that person sounds familiar...
23:11:40 -!- LKoen has joined.
23:22:15 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
23:38:35 <HackEgo> fternoon//Fternoon is the time of day when the Danes usually eat their fternooners.
23:52:37 -!- hue has quit (Ping timeout: 248 seconds).