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
<cmtptr> i was thinking something more software related
<remexre> have research or security experience?
<remexre> or nlp or planning
<mark4> cmtptr, where are you located?
<cmtptr> georgia
<cmtptr> and so are you
<mark4> i work for an agency, when they place me i generally make 50+ an hour and half of that is tax free (im back in NC now tho).
<cmtptr> oh
<mark4> if you are willing to travel for contract work i can put you in contact with my agency
<cmtptr> i don't want to move though
<mark4> dont have to MOVE
<cmtptr> or travel
<mark4> oh. thats not helpful :)
<cmtptr> i want my dream employment to come to me
<cmtptr> in fact could you just pay me to do whatever i want to do
pbaille has quit [Ping timeout: 240 seconds]
<cmtptr> mark4, do you spend most of your time writing new code, or do you spend a lot of time in existing codebases that suck
<mark4> mostly the latter lol
<mark4> but 50+ an hour man
<cmtptr> i make that doing what i'm doing now
<mark4> what do you do now?
<mark4> and when i earn it half of it is not taxed
<mark4> cant be taxed
<cmtptr> i'd be willing to take some pay cut, but i don't ever want to have to fix some poorly designed pos written by an inferior developer with more responsibility in the last weeks before release
<cmtptr> again
<cmtptr> dodging the taxes is nice
<cmtptr> right now i work for a telecom equipment vendor
<cmtptr> we make the things that send you netflix via lasers
<mark4> lol
<mark4> how do you watch netflix with your eyesa burned out!
<cmtptr> very quickly
<mark4> lol
<lispmacs[work]> cmtptr: terrestrial links?
<cmtptr> versus?
<cmtptr> we don't put fiber in space if that's what you're asking
pareidolia has quit [Ping timeout: 260 seconds]
LispSporks has joined #forth
<cmtptr> we have products that are deployed to transmit over submarine fibers, i guess
zolk3ri has quit [Quit: Lost terminal]
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
pareidolia has joined #forth
dave0 has joined #forth
<dave0> maw
LispSporks has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Zarutian_HTC has quit [Ping timeout: 252 seconds]
sts-q has quit [Ping timeout: 240 seconds]
sts-q has joined #forth
lispmacs has joined #forth
gravicappa has joined #forth
Zarutian_HTC has joined #forth
mtsd has joined #forth
dave0 has quit [Ping timeout: 245 seconds]
dave0 has joined #forth
pbaille has joined #forth
cmtptr has quit [Ping timeout: 268 seconds]
gravicappa has quit [Ping timeout: 252 seconds]
cmtptr has joined #forth
MrMobius has quit [Read error: Connection reset by peer]
pbaille_ has joined #forth
pbaille has quit [Ping timeout: 240 seconds]
dave0 has quit [Quit: dave's not here]
f-a has joined #forth
<KipIngram> create, var, const, :, and ; work now. IT'S ALIVE!!!
<KipIngram> The drawing board code for create was completely right as written. I made a couple of errors transcribing into my source, so I still got to do some debugging. But it's still nice that it was right to start with.
gravicappa has joined #forth
tech_exorcist has joined #forth
f-a has quit [Ping timeout: 240 seconds]
f-a has joined #forth
MrMobius has joined #forth
xek has quit [Remote host closed the connection]
xek has joined #forth
Zarutian_HTC has quit [Read error: Connection reset by peer]
Zarutian_HTC has joined #forth
proteus-guy has quit [Ping timeout: 240 seconds]
proteus-guy has joined #forth
Zarutian_HTC has quit [Ping timeout: 252 seconds]
Zarutian_HTC has joined #forth
tech_exorcist has quit [Quit: tech_exorcist]
tech_exorcist has joined #forth
Zarutian_HTC1 has joined #forth
Zarutian_HTC has quit [Read error: Connection reset by peer]
f-a has quit [Ping timeout: 260 seconds]
f-a has joined #forth
jess has quit []
xek has quit [Remote host closed the connection]
Zarutian_HTC1 is now known as Zarutian_HTC
xek has joined #forth
xek has quit [Remote host closed the connection]
mtsd has quit [Ping timeout: 240 seconds]
<KipIngram> So, I've been thinking today about profiling. It seems like a good use for plentiful memory. My idea is to allocate a memory region that assigns a 32-bit (or 64-bit if necessary) counter for every definition cell in my system. The offset into the table will be equal to or computed from the location of the cell in the system.
<KipIngram> Then I profile by modifying NEXT to include code to increment the counter associated with each cell it executes.
<KipIngram> So that will show me where I'm spending my time - I can go to one of those cells, see where it points, and cross correlate the information after collecting it if I want to.
<KipIngram> It's hard for me to see how there would be any information more detailed than that.
<KipIngram> Every time NEXT fetches the contents of a cell, that cell's counter gets a bump.
<Zarutian_HTC> an execute heatmap basically
<KipIngram> And my NEXT lives in a fixed location anyway - it would be trivial to slap a jump in there to an alternative NEXT and restore the original contents when I was done.
<KipIngram> Right.
<KipIngram> Good phrase.
<KipIngram> I like it because it seems EASY.
<KipIngram> And no overhead when I'm not profiling.
<Zarutian_HTC> you can do the same with @ for read heatmap and ! for write heatmap
<KipIngram> I would be able to know what ranges of cells corresponded to my "application," and I could study only those if I wanted to.
<KipIngram> Indeed.
<KipIngram> And BLOCK.
<KipIngram> If I had a mixture of SSD and spinning disk storage, I could gradually migrate hot storage regions to the SSD.
<Zarutian_HTC> do not where I saw it but there was an emu/simu-lator that had this kind of feature of colouring the memory view with all three or one of the aforesaid heatmaps
<KipIngram> The write heat map might reveal cache false sharing problems.
f-a has left #forth [#forth]
<KipIngram> Anyway, I will probably try this out.
<KipIngram> It feels to me like it will be ample raw data, but I'll need to postprocess in a way that's informative.
<KipIngram> But that should be straightforward - we of course know exactly where our definitions sit in memory.
gravicappa has quit [Ping timeout: 265 seconds]
TangentDelta has quit [*.net *.split]
TangentDelta has joined #forth
lispmacs[work] has quit [Ping timeout: 265 seconds]
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
dave0 has joined #forth
<dave0> maw
<KipIngram> Afternoon, dave0.
<dave0> hey KipIngram
tech_exorcist has quit [Quit: tech_exorcist]
Lord_Nightmare has joined #forth
<KipIngram> So I had a little bug in the compiler. Remember that bit I added to the headers that triggered compilation of an offset back to the start of the word if it's set? Well, when it goes and finds the location of the start of word, it gets an offset. I needed to convert it to an address by adding base address. I failed to do the @ from the variable that's stored in.
<KipIngram> Go directly to segfault - do not pass go.
<KipIngram> I had the @ in the code on the drawing board; I just neglected to copy it into the assembly file.
<KipIngram> First thing I confirmed when troubleshooting it was that I could manually patch the right jump offset into that cell and then everything would work.
proteus-guy has quit [Ping timeout: 260 seconds]
proteus-guy has joined #forth
pbaille_ has quit [Remote host closed the connection]
Zarutian_HTC has quit [Ping timeout: 240 seconds]
Zarutian_HTC has joined #forth
joe9 has quit [Quit: joe9]
pbaille has joined #forth
pbaille has quit [Ping timeout: 246 seconds]