mark4 changed the topic of #forth to: Forth Programming | do drop >in | logged by clog at http://bit.ly/91toWN backup at http://forthworks.com/forth/irc-logs/ | If you have two (or more) stacks and speak RPN then you're welcome here! | https://github.com/mark4th
<MrMobius> KipIngram, ya good idea targeting arm then
<cbridge-libera> -!- immibis(~immibis@62.156.144.218) has left ##forth
<KipIngram> Well, my first target is x86, but I've deliberately planned for portability to ARM.
<KipIngram> There's a layer in the softwarre stack that's confined to.
<KipIngram> You could think of that layer as implementing a vm, and then the rest is written for that vm.
<KipIngram> I've attempted to have a vm that has efficient implementations on both platforms.
<KipIngram> I call those bits "portable instructions," and they're implemented as assembly macros. Sometimes a macro is empty on x86, because the efficient x86 implementation doesn't need that one.
<KipIngram> But that's ok - an empty macro in assembly just... doesn't do anything. Adds no code.
<Zarutian_HTC> KipIngram: what about the new kid on the block, risc-v?
<KipIngram> I'm unfamiliar with that. I'll have to take a look.
cbridge-libera has quit [Remote host closed the connection]
<MrMobius> Zarutian_HTC, also no stock yet :/
cbridge-libera has joined #forth
<KipIngram> Looks ambitious.
Zarutian_HTC has quit [Read error: Connection reset by peer]
Zarutian_HTC has joined #forth
boru has quit [*.net *.split]
Bogen85 has quit [*.net *.split]
cheater has quit [*.net *.split]
Vedran has quit [*.net *.split]
Bogen85 has joined #forth
boru has joined #forth
cheater has joined #forth
Vedran has joined #forth
wineroots has joined #forth
<MrM|Hex> there was a kickstarter for an rpi type board on kickstarter for $99
<MrMobius> im getting my irc clients mixed up
<mark4[MFNGA]> where the pi costs $40?
<mark4[MFNGA]> is this other board more powerful?
<mark4[MFNGA]> 64 bit with 16g of ram and a couple of sata ports ?
<mark4[MFNGA]> that would be nice
<MrM|Hex> 1ghz and 1gb ram is what sticks in my mind
<MrMobius> i dont think risc v is taking over any time soon
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
<mark4[MFNGA]> 1gb of ram is pitiful cant even compile half of gentoo with that
<mark4[MFNGA]> the pi has 4 or 8g
<KipIngram> Think about what that statement says about our lifetimes.
<KipIngram> That 1 GB of RAM is "pitiful."
<KipIngram> My first computer had 16k.
<KipIngram> It's easy to take that curve for granted, but the last 40 years have been nothing short of amazing.
<Bogen85> software on most modern systems is extremely bloated... Desktop, Laptops, Tablets, Phones, etc...
<MrMobius> yes but who cares
<KipIngram> Well, yes, it is. I want to think we could have done that better if we'd... "somehow been smarter," but maybe it's just a lot harder than one might think. I mean, you're about to get all this new hardware power dropped in your lap, and your job is to figure out how to take advantage of it. Is that really an easy problem?
<KipIngram> One could argue that it used to be a high specialty to be able to work with computers, and today almost anybody can do the basics.
<KipIngram> Maybe some of that power was invested in making the technology "more accessible."
<MrMobius> i think it gets wasted on not paying more for salaries to make projects last longer where better performance wouldnt much matter
<KipIngram> I'm not really a fan / proponent of swanky GUIs, but I think they do "dumb down" the interface to things quite a bit.
<MrMobius> which is a legit thing to add bloat for
<KipIngram> Hard to argue with that.
MrM|Hex has quit [Quit: Leaving]
MrMobius has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Organize your IRC]
gravicappa has joined #forth
<mark4[MFNGA]> KipIngram, come to #freenode-policy and say that lol
<mark4[MFNGA]> they seemt o be able to argue anything lol
<KipIngram> I'm not touchin' that one.
<KipIngram> But arguing seems to be our favorite pasttime in recent years.
sts-q has quit [Ping timeout: 240 seconds]
sts-q has joined #forth
<cmtptr> what is it like to not argue with a person
<cmtptr> after working from home for over a year even my cat and i bicker
cbridge-libera has quit [Remote host closed the connection]
MrMobius has joined #forth
MrMobius has quit [Quit: Leaving]
MrMobius has joined #forth
cbridge-libera has joined #forth
MrMobius has quit [Quit: Leaving]
MrMobius has joined #forth
MrMobius has quit [Remote host closed the connection]
MrMobius has joined #forth
klys is now known as klysm
klys has joined #forth
<cbridge-libera> <MrMobius> ping
<cbridge-libera> <dave0> pong
<cbridge-libera> <MrMobius> channel monitor plug in is working, woohoo
<crc> the bridge is still having some stability issues
proteanthread has quit [Read error: Connection reset by peer]
rtdos has quit [Read error: Connection reset by peer]
<cbridge-libera> <MrMobius> crc, did you see libera offers some bridge bot?
<crc> No
<cbridge-libera> <crc> Any pointers to this? I don't see anything on their website
<mark4[MFNGA]> so they can track everything we say for nefarious purposes :P~
<mark4[MFNGA]> no i dont actually believe that lol
<cbridge-libera> <crc> mark4[MFNGA]: we're publicly logged anyway - no need to mine :)
<mark4[MFNGA]> which is why i have no problems lol
<mark4[MFNGA]> this is a public forum and anyone who wants to datamine #forth dont need to SPY on us
<mark4[MFNGA]> they can do it by datamining the published logs lol
<mark4[MFNGA]> someone said and what about your PMs here are those public too?
<mark4[MFNGA]> my answer was yes. my PMs are public and i never say anything in them that is absolutely private
<mark4[MFNGA]> how do i know you are not logging your chats here and publishing them?
<mark4[MFNGA]> i have ZERO expectation of privacy in anything i say on this network
<mark4[MFNGA]> it really is that simple lol
proteus-guy has quit [Ping timeout: 260 seconds]
<cbridge-libera> <ttmrichter> I make it simpler than that. I have no expectations of privacy ever. Makes life easier. Just assume everybody's out to get you and the 99.44% of the times you're right will not shock you.
proteus-guy has joined #forth
<KipIngram> I don't share important information with people outside my family, but I do share personal information that I'd PREFER not to have circulated to the world with people I regard as "friends." The meaningfulness of the information would depend on how good the friendship is. Sure - one of them might share that information with someone else, in which case I will reconsider how good a friend that person is.
<KipIngram> But it'll never be something that really causes me any severe problem.
Lord_Nightmare has quit [Ping timeout: 252 seconds]
Lord_Nightmare has joined #forth
andrei-n has joined #forth
Lord_Nightmare has quit [Remote host closed the connection]
Lord_Nightmare has joined #forth
cheater is now known as cheater2
cheater2 has quit [Quit: (BitchX) Tiger Woods uses BitchX. FORE!]
cheater2 has joined #forth
cheater2 has quit [Changing host]
cheater2 has joined #forth
andrei-n has quit [Remote host closed the connection]
MrMobius3 has joined #forth
MrMobius has quit [*.net *.split]
cheater2 has quit [Quit: (BitchX) Reserve your copy of BitchX for the PalmPilot today!]
gravicappa has quit [Ping timeout: 268 seconds]
gravicappa has joined #forth
guan has quit [Ping timeout: 240 seconds]
guan has joined #forth
guan has quit [Ping timeout: 250 seconds]
guan has joined #forth
gravicappa has quit [Ping timeout: 260 seconds]
rber has quit [Ping timeout: 245 seconds]
jimt[m] has quit [Ping timeout: 245 seconds]
jevinskie[m] has quit [Ping timeout: 246 seconds]
Lord_Nightmare has quit [*.net *.split]
clog has quit [*.net *.split]
rann has quit [*.net *.split]
mark4[MFNGA] has quit [*.net *.split]
Keshl_ has quit [*.net *.split]
cmtptr has quit [*.net *.split]
dsmcfarl has quit [*.net *.split]
bluekelp has quit [*.net *.split]
veltas has quit [*.net *.split]
rann has joined #forth
mark4[MFNGA] has joined #forth
dsmcfarl has joined #forth
bluekelp has joined #forth
veltas has joined #forth
cmtptr has joined #forth
clog has joined #forth
Keshl_ has joined #forth
clog has quit [Ping timeout: 248 seconds]
Gromboli has quit [*.net *.split]
X-Scale has quit [*.net *.split]
pareidolia has quit [*.net *.split]
tabemann has quit [*.net *.split]
cess11 has quit [*.net *.split]
Lord_Nightmare has joined #forth
rann has quit [Ping timeout: 257 seconds]
rann has joined #forth
tabemann has joined #forth
crc has quit [*.net *.split]
crest has quit [*.net *.split]
proteusguy has quit [*.net *.split]
cantstanya has quit [*.net *.split]
rprimus has quit [*.net *.split]
tabemann has quit [*.net *.split]
klys has quit [*.net *.split]
cp- has quit [*.net *.split]
Kumool has quit [*.net *.split]
WilhelmV1nWeiner has quit [*.net *.split]
ornxka has quit [*.net *.split]
tabemann has joined #forth
cp- has joined #forth
crest has joined #forth
Kumool has joined #forth
proteusguy has joined #forth
klys has joined #forth
ornxka has joined #forth
WilhelmV1nWeiner has joined #forth
rprimus has joined #forth
cantstanya has joined #forth
crc has joined #forth
cantstanya has quit [Max SendQ exceeded]
gravicappa has joined #forth
Gromboli has joined #forth
pareidolia has joined #forth
cess11 has joined #forth
X-Scale has joined #forth
wineroots has quit [*.net *.split]
proteus-guy has quit [*.net *.split]
sts-q has quit [*.net *.split]
Bogen85 has quit [*.net *.split]
Vedran has quit [*.net *.split]
boru has quit [*.net *.split]
cantstanya has joined #forth
X-Scale has quit [Ping timeout: 240 seconds]
wineroots has joined #forth
sts-q has joined #forth
Bogen85 has joined #forth
Vedran has joined #forth
X-Scale has joined #forth
proteus-guy has joined #forth
proteanthread has joined #forth
rtdos has joined #forth
jevinskie[m] has joined #forth
jimt[m] has joined #forth
proteusguy has quit [Ping timeout: 246 seconds]
proteusguy has joined #forth
Zarutian_HTC has quit [Read error: Connection reset by peer]
Zarutian_HTC1 has joined #forth
cbridge-libera has quit [Remote host closed the connection]
cbridge-libera has joined #forth
MrMobius has joined #forth
MrMobius3 has quit [Quit: Leaving]
clog has joined #forth
proteanthread has quit [Read error: Connection reset by peer]
rtdos has quit [Read error: Connection reset by peer]
Zarutian_HTC1 has quit [Ping timeout: 260 seconds]
<proteusguy> crc, that's a pretty elegant little bridge.
<crc> thanks
boru has joined #forth
<mark4[MFNGA]> considering it was thrown together in such a short time is pretty amazing actually lol
mark4[MFNGA] is now known as mark4
<mark4> we can take the hat off now
<cmtptr> it is awesome, but to be fair ii is doing all of the irc protocol for him
<cmtptr> just bring that up to say: it's also a testament of how cool ii is
<crc> I could write something similar to `ii` pretty quickly, but `ii` does the job well enough to make that a low priority :)
Zarutian_HTC has joined #forth
rber has joined #forth
<KipIngram> What does ii do exactly - never heard of it.
<crc> ii connects to an irc server and exposes it via the filesystem
<crc> it creA
<crc> creates files for writing to channels, reading from channels, etc
<cbridge-libera> <nfultz> t right, looking at my calendar now, I'll probably do Fridays June 11 and 25 plus a third day if needed.
<KipIngram> Ah, I see. It "Linux-izes" irc, via the "everything is a file" concept.
<KipIngram> Interesting.
<KipIngram> Linux definitely gets a lot of mileage out of that idea.
<crc> more of a plan9 thing
<boru> I was about to say.
<KipIngram> You mean it's origin?
<boru> Yeah.
<crc> yes, plan 9 is much more of everything as files than unix/linux
<KipIngram> I've heard of plan9, but never really studied it.
<boru> Well, plan9's concept was moreso regarding the locality of resources, whereas unix was more file-y.
<boru> Plan9 is pretty neat.
<crc> I need to get a plan9 system running at some point
<boru> I'd be interested to hear about how that goes. Unrelated, but I should really just join this channel on one network...
<KipIngram> I dropped off of the libera side because being in both channels was fouling up my irc client.
<mark4> crc lol why !
<KipIngram> I use the highmon plugin to see mentions of my nick.
<KipIngram> Everything I typed in one channel was coming through the bridge to the other, and highmon didn't realize I typed it, and flagged it as a mention.
<KipIngram> Well, plan9 is just of major historical interest, for one thing.
<boru> The plugin I wrote for irssi to do that handles it. I can tell it to ignore mentions by specific users.
<KipIngram> Oh, nice.
<cmtptr> i briefly played with a plan9 vm once but didn't like that it pegged my cpu to 100%
<KipIngram> I would ask you for that, but I don't use irssi.
<KipIngram> That's a good feature.
<KipIngram> Mine may have it too; I should check.
<boru> Yeah, I wrote it out of frustration with some users prefixing every message with my nick.
<KipIngram> It was just fastest and simplest to part one of the channels.
<cmtptr> and also everything in plan9 is so foreign it's hard to find your way around, and as you can imagine, finding help on the subject is pretty challening
<KipIngram> Why were they doing that?
<crc> mark4: using multiple systems is useful for gathering ideas
<boru> It can ignore mentions, or highlight the string in the scrollback but not show channel activity etc.
<boru> I think they were just trying to make it obvious that they were directing their questions/statements at me but also to try to ensure I couldn't ignore their immediate need for my help.
<mark4> true :)
<mark4> is plan 9 even still a thing any more tho?
<mark4> is it still being worked on?
<crc> there are still some branches of it being developed (9front at least)
<KipIngram> I never hear much "now" about it - I always run across it in historical contexts, though.
<boru> ISTR there being a revival somewhere in the last decade or so. I am not sure if it was continued development, or a new project to "modernise" it.
<mark4> cool
<KipIngram> It's just associated with that little clique of people who just put their fingerprints on EVERYTHING, it seems.
<KipIngram> You can't turn over many rocks without running across Ken Thompson, for example.
<KipIngram> Dude was active all over the map.
<boru> Well, he worked at Bell Labs.
<KipIngram> Yeah.
cbridge-libera has quit [Remote host closed the connection]
cbridge-libera has joined #forth
<KipIngram> Well, I need to get back busy with Forth progress. The computer port went well, but that doesn't move anything forward. I added a third RAM region that will serve as a pool of disk buffers, so that's "there" now and all zeroed. So, disk words.
<KipIngram> Buffer management.
andrei-n has joined #forth
<KipIngram> I'm still thinking I want to use cuckoo hashing to assign buffers.
cbridge-libera has quit [Remote host closed the connection]
<mark4> what is cuckoo hashing?
_whitelogger has joined #forth
<KipIngram> Cuckoos lay their eggs in nests belonging to other birds, and the cuckoo egg hatches first and takes over.
<KipIngram> The poor "adopted parents" work themselve silly trying to feed the cuckoo chick, which gets big fast.
<KipIngram> It's one of nature's uglier situations.
<KipIngram> I can't think of any region not to just use 256-mod as one of the two hashes.
<mark4> heh
<mark4> technically not their siblings :)
<KipIngram> Right.
<KipIngram> Hence the "..."
<mark4> :)
cbridge-libera has joined #forth
<KipIngram> Also the origin of cuck / cuckold.
<KipIngram> The stories I've heard describe the cuckoo chick rapidly growing to be bigger than the parents, and they continue to fetch food and stuff his gullet as hard as they can.
<KipIngram> Kind of sad.
<KipIngram> Anyway, it's an evolution of linear probing, where you go to the hash location, and if it's already occupied you just iterate upward until you find a vacancy.
<KipIngram> But in that case you have to iterate up on reads too.
<KipIngram> In this case you just rearrange things so that every datum is in one of the first two places you look for it.
<KipIngram> So you get bounded read time.
<KipIngram> I'm thinking I'll use an intermediate layer of pointers, so that I won't have to actually copy blocks around when inserting new ones.
<KipIngram> Just copy a pointer to them to a new home.
proteus-guy has quit [Ping timeout: 240 seconds]
andrei-n has quit [Quit: Leaving]
cbridge-libera has quit [Remote host closed the connection]
cbridge-libera has joined #forth
proteus-guy has joined #forth
<cbridge-libera> -!- MsDonna1(~Adium@ool-18ba1954.dyn.optonline.net) has left ##forth
<KipIngram> Anyway, I think just 256 mod works for the primary buffer choice, and the second one might be as simple as 256 mod 128 xor. I'm just "thinking about" that a little to make sure it doesn't have some obvious problem.
Zarutian_HTC has quit [Ping timeout: 240 seconds]
WilhelmV1nWeiner has quit [Ping timeout: 260 seconds]
WilhelmVonWeiner has joined #forth
WilhelmVonWeiner is now known as Guest78830
gravicappa has quit [Ping timeout: 260 seconds]
gravicappa has joined #forth
Gromboli has quit [*.net *.split]
pareidolia has quit [*.net *.split]
cess11 has quit [*.net *.split]
cess11 has joined #forth
Gromboli has joined #forth
pareidolia has joined #forth
Zarutian_HTC has joined #forth
rtdos has joined #forth
proteanthread has joined #forth
bluekelp has quit [Quit: leaving]
bluekelp has joined #forth
<cbridge-libera> <dave0> maw
<KipIngram> Hey dave0.
<cbridge-libera> <crc> Hi dave0
<cbridge-libera> <dave0> maw kipingram, crc
bluekelp has quit [Quit: Changing server]
bluekelp has joined #forth
<cbridge-libera> <crc> Hi bluekelp
Teckla has left #forth [#forth]
<cbridge-libera> -!- Teckla(sid172075@user/teckla) has left ##forth
proteanthread has quit [Read error: Connection reset by peer]
rtdos has quit [Read error: Connection reset by peer]
matthewcroughan_ has joined #forth