0001 Aiwnios.com 0002 0003 Welcome to Aiwnios.com,the best server on earth,which is served by a HolyC 0004 backend(source code). I will show you how to do cool stuff like write compilers 0005 and make games. I will write articles time to time,but first let me tell you 0006 about myself. 0007 0008 My name is Clayton and I like compilers alot.I wrote Aiwnios which is a HolyC 0009 compiler that runs on 64,bit arm,risc-v and X86_64 and it's Travis Scott lit.I 0010 will explain it in detail how it works,the first part is the lexer. I'm not a 0011 unix pro but here are my notes Unix Notes or my Jain Notes. 0012 0013 Here is a link to the User Guide if you want to know how to use aiwnios. Or 0014 maybe you are here for the blog 0015 0016 Checkout My FlashCards app and flash cards for the latest in nroots Greek 0017 Quest(download the ISO and MountFile it in Aiwnios to use it). 0018 0019 AiwniosTube Beta 0020 0021 A sexy video sharing site like youtube but written in HolyC. 0022 0023 AiwniosTube 0024 0025 Irc Server 0026 0027 0028 aiwnios.com 6667 0029 Turn off SSL before connecting in your client 0030 Dont send anything important over the IRC server 0031 0032 0033 Kralech Compiler Tutorial 0034 0035 I dont know where my life will end up but I have a compiler. This is certian. 0036 I did it. I will show others how to do it. This is a good way when you are 0037 right. A compiler turns source code into action that your computer understands. 0038 Knowing how to compile is a good way to milk a computer to the max 0039 0040 0041 <1> 0042 0043 0044 0045 0046 0047 0048 0049 0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 0060 0061 0062 0063 0064 0065 Click Links to see source code and Videos 0066 0067 Lesson 1: The Lexer 0068 Lexers turn raw data (such as source code ) into tokens a motherfucking 0069 compiler can use. Dont make a compiler without a lexer or you will have to 0070 juggle lots of meaningless symbols 0071 Lesson 2: The Parser 0072 A compiler must turn tokens into meaningful constructs that the compiler will 0073 use. Representing the reality of the source data is key (representation) when 0074 generating machine code. 0075 0076 Lesson 3: Register Allocation Pt.1 0077 Registers are values that live in your computer. Values in in registers,and 0078 sometimes they die. Here we see which values are living and dead at what points 0079 in time 0080 0081 Lesson 4: Reg Allocation Pt.2: Graph Coloring 0082 0083 Compilers have a finite number of registers. We must use the registers in a good 0084 fashion to generate good machine code. 0085 -] Registers Poem 0086 0087 I hate the scare-registered program 0088 For it lacks a wham. 0089 As the heated graph... 0090 One cant help but laugh, 0091 For one is too poor,the other too dumb 0092 0093 Lesson 5: Reg Allocation Pt.3: Using Less Registers 0094 Registers are finite,forms are not. A value may be in register R10 at one 0095 point,RDI at another 0096 Lesson 6: . Reg Allocation Pt.4: Assigning temporary registers 0097 Lesson 7: Reg GENERATING MOTHERFUCKIN MACHINE CODE 0098 0099 0100 Shitpit Pt.3 0101 0102 10-27-24 Pt.1 0103 0104 I will return to working on FrogsEngine. People come togheter to pretend to 0105 have morals and in private they do evil things. The purpose of a faithles 0106 society is to allow austic people like me write shitpits. In religous 0107 communities they will confess thier sins to the muni's or gurus I think. This is 0108 ideal. People have the sense that reality is forigiving. Reality(or God as its 0109 called) is a "social entity"(not private). People associate the Gods with human 0110 interaction. You talk to the Gods in a human voice. You do human things to 0111 please him. This is all a public act in the playground of the Gods. 0112 0113 When you are isolated from the Holy Ones then you do evil things. The purpose 0114 of proper community is to not allow moral privacy. 0115 0116 10-26-24 Pt.1 0117 0118 SDL3 Returns 1 on success,SDL2 returns >=0 on success,what a ball buster. 0119 0120 10-25-24 Pt.1 0121 0122 Just as a child forgives his parents in the future but cries in the present 0123 ass he is slapped silly,I have abstract edpain out of my past pains. I feel bad 0124 for making abstractions of pain. I cannot relate to my past sufferings. I said 0125 nigger out loud today while installing FreeBSD 15.0-CURRENT. Not my proudest 0126 moment. 0127 0128 Suffering people have least abstract views of reality. They understand things 0129 that non-suffering people do. In some sense they have wisdom that others dont 0130 despite being insane lunatics who will do anything for relief. 0131 0132 My past pain is due to poo poo brain Allah mentality. 0133 0134 10-24-24 Pt.1 0135 0136 Im building all of my ports form source on FreeBSD. My computer have been on 0137 and active since last night. 0138 0139 0140 10-24-24 Pt.1 0141 0142 -] Worst Things about Unix(Non-exuastive) 0143 0144 -] pid_t's and LWP's 0145 0146 In the old days computers had 1 core,but you could run multiple processes 0147 on them. 21. Now a computer can have multiple cores. LWP(Leightr weight 0148 processes) have the same process ID but use multiple cores. in ptrace(2) you 0149 can use LWP ids in FreeBSD,but you have to wait(2) for the process to stop 0150 if you start/stop a thread of a process. Make sure the stopped thread isnt 0151 fucking randomly selected(I am not making this up,man ptrace) 0152 0153 Is it that hard to LWP's into "pid"s or something,like just have an 0154 OS-level wrapper for LWP's that make them look like PIDs. How fucking 0155 frankenstien like is it to have LWP's in a process. 0156 0157 -] wait(2)'s and signal(7) SIGCHLD's 0158 0159 A process will push P,when its state changes it sends a SIGCHLD to the 0160 parent. To make maters worse,there is wait(2) which waits for a thing to 0161 change. Have fun when wait invalidates of SIGCHLD for a poo poo lump. 0162 0163 0164 0165 10-23-24 Pt.1 0166 0167 Volenteering is a good way to feel less alive. I volenteer more now. I was 0168 asked why I volenteer and i said because i have nothing else better to do. I 0169 will bear the weight of volenteering. It is important to not make abstractions 0170 on death and dying. 0171 0172 Action doesnt require results. A person who wants the attention of a woman 0173 doesnt deserve it just beacuse he wants it. Its called rape to say otherwise. 0174 Likewise,If i volenteer more and waste my life,I am screwing myself by my own 0175 volition. People who demand things are ideological rapists. I will demand 0176 nothing by volenteerring more of my time. 0177 0178 Society funds itself. People like stories of people. People like to see people 0179 in things. I am austisic so I believe I am impaired in this regard. 0180 0181 I see people go to retard zoos called psych wards because they are bad. I want 0182 to scream nigger sometimes but it is bad. Sane and suicidcal people who are 0183 actually suicidal would know that you should buy a gun and keep your mouth 0184 closed. Insane retard zoo animals have mental breakdowns,they get sent to the 0185 retard zoo. I see that I should overcome my retardation and accept a cruel 0186 reality that suicide isnt an option. If you are in the process of killing 0187 someone,it is a good idea to stop. It is stronger to stop killing someone once 0188 you started than to cowardy finish the job. 0189 0190 You might be wondering,why? Typically when thigns change there is a reason. We 0191 tend to look for a good reason. A good reason doesnt exist,so you are stuck with 0192 a bad reason. You might even get no reason. 0193 0194 10-22-24 Pt.1 0195 0196 Unix is a shitpit of an system. There was no threads on original unix I would 0197 assume because LWP(lieght-weight-Processes) were added later clearly. Windows is 0198 fragmented but unix requires you to read man pages. I remember when writing 3 0199 days I would use libraries to do things for me. I read the man pages like 0200 ptrace(2) and wait4(2) or libprocstat(3). It helps alot to not have abstraction. 0201 I like compilers and assembly so if I can do stuff via a syscall you know im 0202 gunna do it. 0203 0204 Ptrace is kind of stupid but it is good. In C++ (ideally) allows abstraction. 0205 Members are like "global" variables that exist within a class. It would be nice 0206 for MrChrootBSD to have been written in C++ maybe . I have 2 globals called 0207 mc_current_pid and mc_current_tid. If they were put in a the ToSCX could be a 0208 method. 0209 0210 I like the idea of globals because it reduces argument passing(reduces the 0211 area for error 21). Also it makes sense.If I learned anything about 0212 programming,its about how you represent the data. And it makes sense to either 0213 put it in a struct of have a global state(functions are constant you know). 0214 0215 FreeBSD has a strong oral tradition. I do enjoy using it,I like having a 0216 canoical userspace that shows how to use the APIs. I like just grepin' through 0217 /usr/src to find usages of my favorite APIs. 0218 0219 Is it usable. It boots on some of my machines and has WIFI. It is super easy 0220 to install. 0221 0222 One extremely sexy feature is ktrace. It is a godsend for debugging kernel 0223 stuff. It lists the system calls,arguments,faults and other Savage things 0224 0225 One thing I want to do with MrChrootBSD is a docker thing,this is for the 0226 future. For now,i will best focus on getting a working product 0227 0228 Unix is bit of a cluster fuck. There are soooo many ways a thing can fail and 0229 set the errno. The final(?) source of MrChrootBSD will be tests for errnos. 0230 0231 0232 0233 10-21(SAVAGE)-24 Pt.1 0234 0235 I was working on MrChrootBSD,but i have religious duties to perform so I will 0236 make this entry short. I need to make open(2) account for O_READ/O_WRITE so 0237 (emulated)users cant overwrite the stuff in the chroot. 0238 0239 I will also need to do "smart" handling of file permisions of newly created 0240 files. doas works along with adduser(outside of the above bug with perms on 0241 open(2)). 0242 0243 I wish the FreeBSD project supplied base.txz of 14.1-RELEASE-p5. I just get 0244 14.1-RELEASE base-ball. 0245 0246 There is think is a tool for generating pkgs from ports,i will read about it 0247 later. 0248 0249 10-20-24 Pt.1 0250 0251 I must repent from thinking of extra-terrestrials as aliens who want to anal 0252 probe me. It is an innapropraite and un-jainly thing to assume all 0253 extra-terrestrials want to probe my asshole. I bet the aliens are more 0254 liberation minded than humans and wouldnt anal-probe lesser beings. 0255 0256 10-19-24 Pt.1 0257 0258 On BSD (and presumably linux), you dont need WRITE permision on a file to move 0259 it. Only the directory needs write permision. You are moving the pointer on disk 0260 and not modifing the file,so i guess it makes sense. 0261 0262 Weird but true 0263 0264 10-18-24 Pt.3 0265 0266 FreeBSD x Linux are just CP/M on steroids. 0267 0268 0269 <2> 0270 0271 0272 0273 0274 0275 0276 0277 0278 0279 0280 0281 0282 0283 0284 0285 0286 0287 0288 0289 0290 0291 0292 0293 0294 10-18-24 Pt.2 0295 0296 A evil child is lesser than a righteous slave that was bought. A good person 0297 can make a distinction between the two. Place and value are seperate things. By 0298 lessening attachment to useless things we find value. I will volenteer more 0299 hopefully. 0300 0301 10-18-24 Pt.1 0302 0303 FreeBSD's builtin dbopen(3) doesnt have a db_dump for hash(3). I tried these 0304 programs 0305 0306 -] Programs 0307 0308 -] db_dump-5 0309 0310 failed 0311 0312 -] db_dump-5.3 0313 0314 failed 0315 0316 -] db_dump-185 0317 0318 failed 0319 0320 -] db_dump-185.3 0321 0322 failed 0323 0324 -] file 0325 0326 /home/clayton/MrChrootBSD/perms.db: Berkeley DB 1.85 (Hash, version 2, 0327 native byte-order) 0328 0329 0330 0331 10-17-24 Pt.2 0332 0333 Its alien season and I cant stop thinking about anal probes. I cant focus. 0334 0335 0336 10-15-24 Pt.2 0337 0338 I was workin on MrChrootBSD tonight. I hope I can figure out file perms sort 0339 of. It would be like a chroot with full multi-user file-permisions if i can 0340 figure it out 0341 0342 10-15-24 Pt.1 0343 0344 Im only receptive to things that are bad for me. People will claim truth until 0345 they are caught stealing cookies form a cookie jar. I can only truly feel evil 0346 when I feel like I have been cuaght stealing cookies. I live in sort of morality 0347 biazarro world where I do nothing,leading to no good or bad karma for me to 0348 suffer by. I live in a morally bizzare world where 21 Savage can rap about drugs 0349 and its ok because he is lit rapper guy. I literraly told someone at work I 0350 listen to 21 savage and they thought it was cool. If I was (completely)honest I 0351 would have said "Rucka Rucka Ali". 0352 0353 In high school someone asked,"what is it like to live with a gun to your 0354 head". I said "being religious". I wasnt lying at the time. Living in fear of 0355 eternal hellfire is weird. Living with a gun to your head gives you a weird 0356 tan-line. 0357 0358 10-14-24 Pt.2 0359 0360 Im one of the good ones. I wonder if it is preferable to masturbate to sonic 0361 the hedgehog porn(defacto austistic behavior) or express myself (honestly). 0362 0363 10-14-24 Pt.1 0364 0365 I best volenteer more to feed more homeless people. People remember columbus 0366 for discovering america or something. People best remember him for his 0367 accomplishment rather than the fact he killed people(according to my freind when 0368 I was in school). I dislike when people make movies about math people. I dont 0369 give a fuck about thier story,I care about thier work. It is morally abhorent to 0370 abstract the essence of one's teachings and say ,"this dude had a hard life". 0371 People are suckers for lore. If I say "I am a retard who wrote a 0372 compiler",people will focus on the fact that I overcame(?) mental illness and 0373 confusion rather than I wrote a sexy compiler. 0374 0375 Masking your origins/properties/essence is the optimal way to be a legend. I 0376 on the other hand am just a retard who wrote a compiler. I am not a legend but 0377 my accomplismets are somewhat impressive 21. JK Im sitting on the back of 0378 gaints. Gaints crush retarded people maybe. 0379 0380 Did I tell you about detirminism. Retards fear it. They says its unfair. The 0381 fact is retards are suffering moral retardation which means they are incapable 0382 of acting morally to the same degree as a normal person. If you want evidence of 0383 this heuristic look at this website 0384 0385 0386 Do you see retard judges or retard prohpets,or do you see judges and prophets 0387 serving retards. I feel guilt for saying this. 0388 0389 0390 Ill be frank,I dont know whats worse,seeing my kind getting a slap on the 0391 wirst or being denied moral copability for my sins. 0392 0393 10-13-24 Pt.1 0394 0395 I thought about African shit huts today. Im trying to look within,but if I 0396 look too deep I will find the sauce within, I feel that I am anaware if I am 0397 suppost to be thinking about self or abstracting the priorities of 0398 myse'lf(thinkinhg about African shit huts) outward to instead think about 0399 things that dont involve african shit huts. Ill be frank,there are shit huts 0400 both outside in my mind and inside,so im not sure which one to fix first. 0401 0402 10-12-24 Pt.2 0403 0404 Abstraction from oneself clouds one's priorities. It is bad to live in a 0405 fantasy void where self is abstracted out of self. 0406 0407 10-12-24 Pt.1 0408 0409 Digging a more shalow hole is a good thing. I say "retard" alot. Feeding dung 0410 beatles is good for the dung beatles. I must feed my own kind despite how others 0411 may view it. Im pretty sure there are shit huts in Africa too. (Maybe) they feed 0412 the cattle for shit and build shit huts. 0413 <3> 0414 0415 0416 0417 0418 0419 0420 0421 0422 0423 0424 0425 0426 0427 0428 0429 0430 0431 Im getting a cold dose of reality,there may not truly be anyone like me. I see 0432 this in the psuedo help I get from people where they assume (rightfully) that I 0433 am retarded and by ways can be changed via encouragement,and "help" is delegated 0434 to therapists who are proxies for complaints. 0435 0436 Just as a man feels a pain only by himself,he dies alone. Others can only 0437 relate,the best thing we can do is relate. 0438 0439 0440 10-11-24 Pt.1 Remorse 0441 0442 I cannot bear the weight of existence. I may stop working on computers. I 0443 cannot kill bacteria with their heat. Life is an illusion. I heard ignorance is 0444 bliss,I think it's true. 0445 0446 10-9-24 Pt.2 Birthday 0447 0448 Microsoft Windows probably sucks due to these reasons. 0449 -] Reasons 0450 0451 -] Little or no File buffering 0452 0453 Most OS'es will store writes to RAM in disk. Once the OS finds a good time 0454 it will then write the RAM to disk. This saves lots of time as harddisks are 0455 way slower than RAM. 0456 0457 Windows probably doesnt do this as accessing ifles in Windows is slow as 0458 fuck 0459 0460 -] Not using syscalls 0461 0462 ALmost everything in othodox windows doesn not use syscalls. In Unix 0463 almost all the functions biol down to a syscall so there is no overhead. 0464 Windows's functions are mostly userspace and require handels. TempleOS even 0465 does Raw Block writing so there is little abstraction. Windows MANDATES you 0466 use HANDLE's for about everything so you have tyo allocate a handle,the OS 0467 will have to register it then you can write to a file. Linux has 1 layer of 0468 abstraction ,Windows has 2 ,TempleOS has like 0 0469 <4> 0470 0471 0472 0473 0474 0475 0476 0477 0478 0479 0480 0481 0482 0483 0484 0485 0486 0487 0488 0489 0490 0491 0492 0493 0494 0495 0496 -] NT(Fragmentation)S 0497 0498 TempleOS mostly stores all files as 1 file on disk. Windows splits up the 0499 files into "peices" then wrties them to disk 0500 <5> 0501 0502 0503 0504 0505 0506 0507 0508 0509 0510 0511 0512 0513 0514 0515 10-9-24 Pt.1 Birthday 0516 0517 Microsoft windows is borderline unusable garbage. The file-access speed is 0518 slow. It is living in year 2000 in terms of usable software. It runs like shit. 0519 It is also unethically marketed because the peice of garbage is pre-installed on 0520 computers so its a "tax". 0521 0522 It performs worse than linux which costs money, It performs worse than 0523 FreeBSD. It performs worse than HaikuOS. If the purpose of Operating Systems is 0524 to move files around use FreeDOS. If your only (paid) job is to move files 0525 around then do a good job. 0526 0527 I am about to promise the Gods that I will not buy Windows 11. This 0528 software(Windows) is unethically dumb. Imagine if a President made himself look 0529 good then commited a mass genocide. Ok maybe not that bad but it still fucking 0530 sucks I am "forced"(OEM pre-installed) to indirectly pay for this garbage. 0531 0532 <6> 0533 0534 0535 0536 0537 0538 0539 0540 0541 0542 0543 0544 0545 0546 0547 0548 0549 0550 0551 0552 PS. All computers do the same thing except for windows which is dog shit 0553 0554 0555 10-7-24 Pt.2 Samayika 0556 0557 My thoughts are not deep. They are simply far out in the ocean but not deep. 0558 0559 I say "retard" alot but I dont think about it deeply. 0560 0561 0562 10-7-24 Pt.1 0563 0564 I played Mincraft classic and it was a borderline spirutual expirence 0565 listening to the old music. I miss it sort of. I was looking at the lighting for 0566 an idea of what to do with FrogsEngine. FrogsEngine will now have 16 levels of 0567 light via dithering. Dont expect anything fancy 0568 0569 10-6-24 Pt.3 0570 0571 A seed is planted,it bears no resemblance to its original form,yet the seed is 0572 more intresting of a contraption than a tree. The religion of the Tirhankaras 0573 cannot be dug up to say. It is not appropraite to try to dig up the morality 0574 plant when you can watch it grow.Only a fool would try to dig up his food plants 0575 for something delicious. The correct decision is to water the morality plant 0576 and then eat it's fruits. 0577 0578 <7> 0579 0580 0581 0582 0583 0584 0585 0586 0587 0588 0589 0590 0591 0592 0593 0594 0595 0596 0597 0598 0599 0600 10-6-24 Pt.2 0601 0602 There is an art to ritual. Remembering the Holy ones is imporants because it 0603 seems ignorances causes pain to follow a bee's sting. By remembering our true 0604 nature,we can avoid bees. I will ask Akesios for mantras to recite before 0605 various things. 0606 0607 10-6-24 Pt.1 0608 0609 I am a poo poo head. Conquest of the self deosnt happen through traditional 0610 means,its happens through nothingness. Walking away from barking dogs is better 0611 than reasoning with them. A decisive man picks his battles wisely. 0612 0613 9-31-24 Pt.2 0614 0615 "ambulare in animo". To wander in one's mind. 0616 0617 9-31-24 Pt.1 0618 0619 Divine morality has been obscured by the ages and famine. It is for this 0620 reason we must not abdandon the morality but strive harder than ever to preserve 0621 it. A partial win is better than no win. 0622 0623 9-31-24 Pt.2 0624 0625 Dreams signify the collapse of daytime. The waking hour signifies the collapse 0626 of fantasy. It is improper to hold onto dreams as it is improper to hold onto a 0627 meaningless Samsara reality. Words fly by too fast to be heard by the unlearned 0628 just as wise word are seldom known. The end of both dream and reality begins at 0629 liberation 0630 0631 9-31-24 Pt.1 0632 0633 -] Decreteum Compilerum I 0634 0635 1. Res finitus sunt. 0636 2. Formamentum sunt haut. 0637 3. Res creat e formamentis abditis 0638 4. Animi abditi est 0639 5. Sunt animos mutationes formamentorum 0640 6. Mutatio formamentorum sunt discursum 0641 7. Tela tenet unus fila ilico. Duo fila existit haut ubi unus existat. 0642 8. ,sed fila existat juxta alius fila. 0643 9. Unus corpus teneat haut alius positum. 0644 10.Corpus tenet diversum animos quando diversum positum existit. 0645 11.Animus est juxta diversum animos hac tela tenet diversum fila. 0646 12.idem animi sunt omnia animos in diversum positum. 0647 0648 0649 0650 9-30-24 Pt.1 0651 0652 -] Doctrine of Compilers Book 1 0653 0654 1. Things are finite. 0655 2. Representations are not 0656 3. There are seen and unseen matter 0657 4. Things are composed of represenations of unseen matter 0658 5. Soul is unseen 0659 6. Soul is volatile representation of forms 0660 7. The mutatbility of forms consistute process. 0661 8. Things has position and process 0662 9. A spider web has 1 thread of 1 thread of web at once. They cannot coexist 0663 at once 0664 10. Threads adjacent to one other occupy the same space,they insersect. 0665 11. A mind cannot contain two states at once. 0666 12. A mind can have multiple states when in different positions. 0667 13. A minds state ia adjacent to multiple differing states just as a web is 0668 composed of different threads. 0669 14. A mind with the same contents is the same at one time or another,they are 0670 seperated by position 0671 0672 <8> 0673 0674 0675 0676 0677 0678 0679 0680 0681 0682 0683 0684 0685 0686 0687 0688 0689 0690 0691 0692 0693 0694 0695 0696 0697 9-29-24 Pt.1 0698 0699 Kanye is a good rapper because his music is like a stream of consciousness 0700 that reflects some of our leser expresed aspects of ourselves while also 0701 introspecting upon it. In his song "I thought about killing you",he does what 0702 many rappers do but with a twist,he seems honest. I delves into the psyche of a 0703 something I assume many are unwilling to express. He talks about he is suicidal 0704 and because he loves someone more than than him self we feels homicidial. 0705 0706 His music feeels like a weird expirence. In society,we call extermists of 0707 weird weirdos. I think this means that be was impliying there is a lesser non 0708 extreme version of weird that is acceptable for normal people. Kanye is the 0709 embodiment of things about outselves we dont want to share 0710 0711 9-28-24 Pt.1 0712 0713 Denying truth of reality is a good way to become a fictional legend. Legends 0714 has ambgious origin stories that people wonder if they ever happened. Wanna-be 0715 legeneds have birth certificates. I suppose denying a real story is sometimes 0716 better than accepting reality. 0717 0718 Legends are tossed around through the ages are their epics are reduced to 0719 qoutes. Time is cruel. A would-be legend becomes legendary through fiction and a 0720 legend becomes ordinary through talking to them. 0721 0722 9-26-24 Pt.2 0723 0724 Monks sit around all day and inspire others to do good things. I feel they 0725 help spiders and ants by doing nothing. I am bound by poo poo mentallity so to 0726 remedy my thinking I can unthink. Spiders think they are the shit but are 0727 feeble. 0728 0729 9-26-24 Pt.1 0730 0731 I often think about the n word but only in an abstract sense,it is hard to 0732 imagine non-conrete things. I believe that it has evolved past a slur and into 0733 an arechetype of suffering,yet I do believe it is more nuanced than just being a 0734 "bad" word. 0735 0736 No story exists outside of its settings and the lore of the n word is no 0737 excpetion. The n word (as history can recall to a limited degree) has 0738 historically been used to describe black people who have been oppressed. But 0739 regardless of the oppresive nature of the word itself,I do believe is a useful 0740 tool. Just as a person who cannot see cannot tell you about colors,a person 0741 cannot accurately discribe oppression without not only understand but using the 0742 n word. 0743 0744 I will elloborate,during my time as a muslim my family hated me because I was 0745 a white convert. I do believe that abstracting the evil out of racism to a 0746 degree is pointless for productive converstation; You cannot decribe evil by 0747 ignoring it. 0748 0749 It is often implied that only racists use the n word. I degress. I do believe 0750 society's taboo of saying the n word is warented,but not for de-facto reasons. I 0751 believe the n word can be used as a way to illistrate other forms of suffering 0752 by margianized groups 0753 0754 9-25-24 Pt.2 0755 0756 0757 I was in 12th grade when I first was exposed to ISSA Album by 21 Savage. I 0758 remeber seeing the pink album with the buring trees and thought about Christ 0759 because ISSA is the arabic name for Christ. 0760 0761 9-25-24 Pt.1 0762 0763 I wask asked if it saddens me to know I am going to die alone. There is a bit 0764 of truth to saying I will die alone. i do not view myself as alone because I 0765 have had vague experiences of masters who I admire. I find I admire the 0766 archetypes of people. you don't need a long 500 page story to relate to someone. 0767 People are not a substitute for the spiritual experience of relating to someone 0768 great. i do not need to define the color of someones eyes or even know them 0769 personally to love them 0770 0771 A guy on discord told me that it is "Schitzophrenic Abstraction". This is not 0772 the case. I am not schitzophrenic. In life there are boundaries in 0773 relationships. Two men may be seperated by distance or even hundreds of years 0774 and can still relate to eachother. In mind flesh is the boundary that governs 0775 thought. I literally live in a retard house and have not been diagnosed with 0776 shcitzophrenia. 0777 0778 9-24-24 Pt.1 0779 0780 The seeds to liberation are planted inside of us. We do not need stories to 0781 plant them,they only serve as reminders. I was asked "How does it feel to be 0782 autistic and kind of smart but not enough for anyone to appreachiate you." The 0783 fact is that I accept it. Much in the same way a dwarf cannot reach an apple on 0784 a tree,I cannot understand the whole of reality or how people work around me. I 0785 cannot find admiration from others so I am left with myself. 0786 0787 I can laugh at shit and piss and niggers. I saw a sexy black man on my phone 0788 in a dress but I accidently pressed the "file-downloaded" icon on my phone and 0789 someone saw the sexy muscular black man in a maid outfit on the phone. The point 0790 is that the self is immensly documented and the outside world inst. You see 0791 script kiddies making absolutley shitty code but it is all they are able to do 0792 due to the "mysterious unknown" of the computer world. You cannot work with what 0793 you do not have in the same way you cannot work with what you dont know. 0794 0795 9-23-24 Pt.1 0796 0797 Today I wil be critiqueing a response I got when I said that I dont like 0798 porn, I will start with the the reponse then I will get to the question 0799 0800 -] Reponse from Frog: 0801 0802 WHAT 0803 THE ACTUAL FUCK 0804 IS THIS 0805 ?? 0806 [Image of Kermit the frog] 0807 I don't even understand the question 0808 at the start of the paragraph he dislikes porn 0809 But it turns out it really isn't the porn he dislikes 0810 it's the fact that the cam girls fisting themselves are not expressing 0811 spiritual wisdom at the same time.. 0812 BRO 0813 @n00t 0814 what is going on brother 0815 porn is no substitute for a real relationship 0816 i don't even know what to say to this 0817 Like I'm legit stumped 0818 0819 First of all,I did not implicitly say that I want porn where women fisting 0820 thier poo poo holes expouse spiritual wisdom. What I said was an example of 0821 which involves women fisting their assholes while expressing notes on reality. 0822 An apple is a fruit but not all fruit are apples. 0823 0824 What I said was was I enjoy reality more than fiction,meaning I cannot relate 0825 to a dumb bitch pretending to enjoy sex.(Note 1) 0826 0827 Second of all,the fisting of the asshole and semantics of langauge are simply 0828 a mask for what matters most,a real life look into the soul of a real person 0829 expousing deep(perhaps spiritual or otherwise typically unspoked notes on 0830 reality). I cannot stand abstractions on sex that make sex into a cartoon which 0831 is what it feels like to watch stepmom incest fucker flicks. Its retarded(Note 0832 2) 0833 0834 Last of all,I never said that porn was to be a substitute for real 0835 relationships. I said that sexual bankrupty is a lack of expirence and not the 0836 choice of (said NON-EXISTENT) expirence.(Note 3) 0837 0838 -] Initial Statement from Nrootconauto 0839 0840 i dislike p. i dislike the unrealness of it. 0841 It's not sexy unless it feels real. 0842 it's the sexual equivalent to cartoons 0843 like efukt is real (cringe) but it's real so idk 0844 i can relate to camgirls who go on rants about how their God loves them and 0845 men and Jews are the issue 0846 i agree with the mentality and not the semantics of the statements 0847 like I feel like a camgirls who fists her asshole while talking about dharma 0848 and compilers 0849 and cycles of avarsipini and utsarpini 0850 and Gods too 0851 i feel a spiritual connection to such souls 0852 ill be frank. is it sexual bankruptcy to long for a camgirl who fists her 0853 asshole while discussing reality or to never have any other intimacy 0854 0855 0856 Get your fucking facts straight 0857 0858 9-22-24 Pt.1 0859 0860 If heaven is real im cloning myself when I get there to get more work done. I 0861 dont know if heaven has "Poopin Frogs" shit video games there though. If anyone 0862 is intrested in making a civilazation of Autistic people who make cool games 0863 email nrootconauto@gmail.com. 0864 0865 0866 0867 <9> 0868 0869 0870 0871 0872 0873 0874 0875 0876 0877 0878 0879 0880 0881 0882 0883 0884 0885 0886 Living forever is weird because everyone on earth would die and it would get 0887 boring. Humans leave lots of shit behind. I remember moving and seeing all the 0888 unused shit my family had 0889 0890 9-21(SAVAGE)-24 Pt.2 0891 0892 Just as a bird seeks to travel the world,he is discouraged by the journey of 0893 snow and wind and heat of the deserts. I dont know if I am delusioned enough to 0894 think I have self control enough to not think about niggers and shit nad Rucka 0895 Rucka Ali. A snake is born from an egg and doesnt understand where he came 0896 from,but he terrorizes the world with his lack of knowledge. People who have 0897 morals are cultured. This peoples they were given or have otherwise found 0898 values. Cavemen are not cultured so they think about poop and niggers in thier 0899 mud huts. 0900 0901 9-21(SAVAGE)-24 Pt.1 0902 0903 Sinning is fun. I hope I just dont sin too much. People assume people become 0904 religious due to trauma. I dont think this is the case for me. People say its ok 0905 to kill people when they arent people. I have heard it be called beastiality to 0906 have sex with black people. The point is humanhood is he criteria for morality 0907 according to somepeople. 0908 0909 I volenteer 5 days a week feeding homeless pum pums. Some of the are rude and 0910 smell like ass. Good people help them but dont say "They are rude and smell like 0911 ass". I have stated an obvious fact. I am a fucked up person. This is an obvious 0912 fact. 0913 0914 I think it is best for goodness to be a good Jain and not make art because my 0915 art will reflect reality which is bad. Reality is a poo poo brain and a Samsara 0916 curse. people have an abstract method of evaluating good. Feed homeless retards 0917 and you are good. This is true and real. 0918 0919 9-20-24 Pt.1 0920 0921 Tommorrow is 21(SAVAGE) day again. I need to make 0922 The SmallTalk Serialization Code emit binary for better network sauce. Use 0923 CU8Set for easy access if you want to do it for me. Ill probably do it myself 0924 but idk. 0925 0926 9-19-24 Pt.2 0927 0928 I walked twice now i feel fatigued. Pain is an oppressor. Earth is an 0929 oppressor. Some people who were in pain created great works of art. I dont know 0930 how. Terry Davis went apeshit monk mode. When I was a muslim you werent allowed 0931 to apeshit mostly,i mean you were but not in a productive way. You werent 0932 allowed be a nun or monk because Muhammad didnt have monk mentallity. 0933 0934 What people lack in true faith they make up in aggression,people who dont 0935 understand what faith is(confuse it with objective reality) are poo poo brains. 0936 God might be real,this is why we have faith. Faith is a justified assumption. 0937 People who think he is 100% real are insane poo poo brains. 0938 0939 Faithless people who dont read scripture and condemn what they dont know are 0940 also poo poo heads. Terry Davis seemed to understand the meaning of faith when 0941 he said "If heaven is real and I walk in the sky...". I think he is a living 0942 example of faith and confusion about the world. 0943 0944 9-19-24 Pt.1 0945 0946 I love HolyC so much I should write the entirety of Poopin Frogs in it. I 0947 dislike smalltalk. I have spent the entirety of my adult life being retarded. 0948 0949 Doom is a work of art as it is written in C and doesnt use abstraction. 0950 Everything is a thinker. In the initial version of TOOM everything was slow 0951 because I was not using a grid with the things in it for collision detection(I 0952 was testing everything in the level). 0953 0954 Using smart data structures is good for performance. 0955 0956 9-18-24 Pt.1 0957 0958 Im tired. I was wondring how I wrote such shitty code checking free regions 0959 from 0x10000 only with VirtualQuery on windows. I had a weird bug with the 0960 "DoNothing" function not popping off the needed number of arguments off the 0961 stack so they were staying there. 0962 0963 9-17-24 Pt.2 0964 0965 I have no empathy for people. I only have guilt for my evils. I guess when 0966 people say I have no empathy they are saying that I am a poo poo brain. I have 0967 guily for not going full vegan mode. I dont have guilt for saying "retard" alot 0968 sort of. 0969 0970 The only moral hatred I have is against myself.In the times of great happinees 0971 people would turn self hatred into societal values. They would dilute guilt by 0972 mixing thier sins into the lake of discorse. 0973 0974 A valuesless society is one where selves defend themselves. They say "I deny 0975 this sin.". A Good person will claim evil. They will compel 0976 self-morality-defense and deny virtue. They will ask "Why did you spend lots of 0977 time doing X,you have alterior motives". This is not the case. 0978 0979 9-17-24 Pt.1 0980 0981 Arihants have destroyed thier inner enemies and have conquered themselves. 0982 Self-disassocaition is a good way to fuck yourself over. Abstracting your 0983 problems out of reality denies the self(who has the problems). Egotism thrives 0984 when denying aspects of the self. A fool can say "I am not that sort of strange" 0985 while being an other form of strange. Objective analysis is good for removing 0986 egotism 0987 0988 9-16-24 Pt.1 0989 0990 I rejected bying candy today,I feel this is good. Part of being a Jain is 0991 adopting Jain values. I feel foreign desire is easy to reject but internal 0992 desire is not. Arihants are those who have conquered their inner enemies. 0993 0994 I feel candy is a foriegn desire as it is located at the dollar store,Food is 0995 all around me at home so it is harded to observe Psodharvrata. I will work on 0996 the DOOM-2 port sometime but not now. I cant stand the controls that I made,so 0997 Aiwnios will run it savage mode with mouse locking 0998 0999 9-15-24 Pt.1 1000 1001 Poo poo brains make edited movies about things. They make movies about fiction 1002 and non-fiction. Poo poo brains make movies that make me feel like im watching a 1003 bollywood movie. Even movies in enlish to me feel unreal and unrelatable. Movies 1004 abstract real life concepts into fictional portrayals. I feel like I have been 1005 watching moveis as a kid and it abstracted me from real life duties. 1006 1007 Poo poo brains depict death in movies and it feels unreal. It makes peoples 1008 perceptions of death become unrealistic. Everytime I see a movie I see something 1009 that is unreal. Porn is unreal. It is an abstraction of reality. 1010 1011 People are fundamentally stupid so they make fictional abstractions of things 1012 they are unable or unwilling to understand. Death is hard to understand. I fear 1013 the means of death more than death itself. 1014 1015 How would I be depicted in a fictional film about me. Poo poo brain politial 1016 commentators make dumb movies with taglines like "Are you next?". People seem to 1017 have a model of reality that most times revolves around themself or their idea 1018 of themself. 1019 1020 People should idealy recognize the error of their ways. People who stormed the 1021 capital on January 6th should probably realize they are retards and not martyrs. 1022 People who harm others should realize the world isnt there to serve them,but 1023 they are unable/unwilling to stop killing/enslaving others. 1024 1025 Women rights are synonymus with "abortion". Im sure many women oppose abortion 1026 on religious grounds but they are gender-traitors because they dont think like 1027 de-facto women supporters. Do you think people who are attracted to children are 1028 mandated to be "Pedophile Rights Activists". I dont think so. 1029 1030 The problem is people base their realities around what makes them happy. Women 1031 are happy to kill their unborn children. Black people are happy to demand 1032 reparations. I think there is a personal "fiction" within everyone that makes 1033 them the hero of their story. 1034 1035 My movie would be a commedy about a fucked up person who thinks the n word 1036 alot and who is a virgin and who writes compilers and who is retarded. I say 1037 commedy but I mean a dark commedy. I feel like it would appear to be commedic 1038 but would actually depict a tragedy. 1039 1040 1041 9-14-24 Pt.3 1042 1043 You cannot kill pain. I cannot stop winter so I will be in pain. Weapons are 1044 ineffective against pain and fate. 1045 1046 9-14-24 Pt.2 1047 1048 There are so many dumb video games I see on youtube. I see they all have a 1049 unique style and theme. They are so varied you could fill a society with them. I 1050 find it weird when people play games and they think they are teleported to 1051 another world and they talk like they are in the video game. 1052 1053 They say things like,"oh fuck I died" when they die in the game. I cannot play 1054 a defacto game and see anything other than a manufacutured peice of art with a 1055 purpose and audience. I do not live life playing video games. 1056 1057 When I was 13 I was probably watching p0rn on a ubuntu 12(?) livecd so my 1058 parents wouldnt find out. Ubuntu had a sexy "unity" shell what was sexy af. 1059 After nutting on the computer I would turn if off then take the disk out. 1060 1061 This wasnt a spritual expirence,quit the opposite. I remember looking out into 1062 other people's windows with a telescope as a kid wondering what people were 1063 doing. Sometimes I would put a flash light in the telescope and troll 1064 unsuspecting walking people during the night. This was a psuedo spiritual 1065 expirence. 1066 1067 I call it spiritual because there was a degree of (para)social interaction 1068 that occured when I shined a flashlight at someone and they got spooked there 1069 was a one way interaction. 1070 1071 Art seems to be (in the traditional sense) a 1 way interaction. Good art to me 1072 seems to interact with us ,and we interact with it on an intellectual level. 1073 Things like timecube that leave us confused allow us to interact with it by 1074 trying to make sense of it. We are left with questions we want to answer so we 1075 dig deeper and we can relate to it because we are part of the art. 1076 1077 I cannot watch TV and see Art. I cannot use a Apple Macintosh and see it 1078 because I see a product that is deisnged to be consumed. They are velicles in 1079 the art of life that are largely forgettable. 1080 1081 I often wonder about the goodness of art,what makes good art. Good art is 1082 something memberable and unforgettable like a vacattion to somewhere cool,not 1083 the car you use to get there. 1084 1085 I think Super Mario 64 is a better peice of art than any of the video games I 1086 have played in awhile because I remember playing it. Modern games have better 1087 graphics but they are forgettable. Super Mario 64 does not have metaphysical 1088 properties but It is genuinely beatiful for some reason I cannot put my finger 1089 on. 1090 1091 1092 9-14-24 Pt.1 1093 1094 Im working on making a WASM backend for aiwnios. Im putting these here for 1095 reference 1096 1097 https://webassembly.github.io/wabt/demo/wat2wasm/ 1098 https://developer.mozilla.org/en-US/docs/WebAssembly/Reference 1099 1100 9-13-24 Pt.3 1101 1102 Speech is a product that people consume. I feel that speech consumes me 1103 beacuse I have produce it. Youtube removed its dislike button. You cannot 1104 receive hates on youtube anymore. I said eariler that the only thing worse than 1105 hatred is not being human enough to have shit thrown at you. Loving humans wont 1106 hate you but they will call you a subhuman poo poo brain. 1107 1108 My speech isnt profitable. I dont even care if people see my stuff. I do 1109 believe I have slave mentallity because I dont care to be a king. I want to 1110 serve a king because I cannot lead myself. A tenant lives in a apartment because 1111 he cannot buy a house. A tennant lives with others. A slave lives with others. A 1112 tennant enjoys living with others. A Jain enjoys serving other souls. 1113 1114 9-13-24 Pt.2 1115 1116 Mr Honesty is me. I feel like I am fucked up mentally. I am pathetic. I have 1117 terror mentallity. I feel terrified of people and everything. I mentally rape 1118 myself. Growing up I feel like I was suppost to wear a mask and to a degree I 1119 still do. Past is a fanstasy. Now is a reality. 1120 1121 People tell me I like volenteering. There is a part of me that is convinced 1122 too. They say "he enjoys being here to see XXX". When people say this,they are 1123 talking to a pet dog. I feel like I am fucked up. I cannot bust a nut without 1124 guilt. I feel guilty for this. I have fish and I feel guilt for owning them. 1125 They were given to me after(as a Muslim in the past) Allah said u cant have a 1126 pet rat. 1127 1128 A child gets a dog and becomes deillusioned with taking care of it so it's 1129 parents take care of it. I feel retarded. I feel very very childish and I dont 1130 feel joy for the fish but pain. I see them swim aimlessly all day. I feel guilt. 1131 1132 The guilt applies to everything in life. The only reason I volenteer is because 1133 I cant bring myself to say no. I feel like if I kiiled someone I would have 1134 guilt,only I havent killed anyone and I still feel guilt. I would assume people 1135 are thankful for me but really I am fucked up. 1136 1137 As a kid,being normal(not being an autistic retard) was a virtue. I cant blame 1138 people for feeling this way, Wearing a mask is a virtue. Guilt is the glue that 1139 keeps that mask on. 1140 1141 The first time I left a mental hopsital I cried a bit. I feel nothing,but I 1142 feel guilt for nothingness. I suppose the anser is to not have guilt but that 1143 that is bad. 1144 1145 I think that family is a cooking pot for the most fucked up parts of humanity. 1146 People are normally kiiled by people they know. If I was going to kill myself I 1147 would be asked to feel guilt for any hypothetical people who would see my dead 1148 body. People are ok asking for things only to the extend they can relate to it. 1149 1150 I remember seeing homeless people on the train tracks,and people would think 1151 "what the fuck". The issue isnt homelessness,it is the fact that someone was 1152 disconforted by a homeless person. 1153 1154 I cant blame them. I do believe certian people are destined for poo poo 1155 suaceness. Religions tend to talk about the righteous people,or unworthy people 1156 who become righteous. I think this is indicative of the worth of a person being 1157 tied to how they please others. 1158 1159 Paranoia and self-guilt are interwinned. You must have self-guilt to serve 1160 others and you are caused to feel hatred for you. I feel some people are truly 1161 doomed to a shitty existence 1162 1163 9-13-24 Pt.1 1164 1165 The compile times of the HolyC end of the codegen are slightly less worse now. 1166 I used CBitSet for the list of members during live-variable analysis and 1167 I do alot less checking with I64SetHas(with allow_repeats). Im not sure what 1168 else I can do to reduce compile times. 1169 1170 9-11-24 Pt.3 1171 1172 Things arent born out of money,they are born out of necessity. This is why 1173 piracy eexist 1174 1175 9-11-24 Pt.2 1176 1177 I will recount the ways I differ from de-facto Jain Sravak. It probably has 1178 alot to do with my N word usage. I do believe that black people have become an 1179 archetype of suffering and it is appropraite to compare other injustice in the 1180 world to the (historical) sufering of black people. I do believe the n word is 1181 appropraite to use in a morality sense. 1182 1183 Just as a scientist cannot say. XXX isnt allowed to do research on YYY 1184 subject,it is innapropraite for black people to say that tasteful usages of the 1185 N word is not allowed for white people. 1186 1187 9-11-24 Pt.1 1188 1189 Schools (in America) do not teach you useful stuff,they give you a vocabulary 1190 of terms that alone mean nothing. In life we are given terms that mean nothing. 1191 I learn more about term's meanings now than i did in school. Knowing the 1192 existence of "live-variable analysis" doesnt mean you know how to use it or even 1193 what it is. I know lots of terms but dont know their meanings. Many people have 1194 heard of "programming" but dont know how to do it. 1195 1196 I guess the (ideal) purpose of school is to give you an idea of what reality 1197 is and not exactly how to use it. 1198 1199 I learned about rotating a vector by an axis day. This is more important than 1200 anything I learned in school. 1201 1202 <10> 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 Dont ask me how any of this works. This is good for vector ray tracing math. I 1214 am truly in debt to smart people 1215 1216 Just as a person can show you what a ideal painting looks like, It doesnt mean 1217 you can paint it. Despite knowing what it looks like 1218 9-9-24 Pt.2 1219 1220 Bruh,Monks are on some serious Shit. I need the sources and I need to learn 1221 old langages ,I feel this is an important text to deciper. Its a poem made out 1222 of numbers Siribhoovalaya 1223 1224 9-9-24 Pt.1 1225 1226 Jain scriptures like Akaranga Sutra are not word salad. They tell you 1227 productive things like how to not harm things by not wearing (wool) clothes or 1228 no clothes at all. Not saying the N word is probably a good way to be liberation 1229 minded.I dont say the n word alot but I think it everyday. As a a layperson I 1230 would say saying the N word is lesser than eating a burger. 1231 1232 I saw a chinese person who did lots of cool math today. I was multipling 7*.75 1233 for prices of dishes and she did it before I did the calculation on my phone. 1234 There are people who use thier brain and those who dont. They are not equal. I 1235 suppose she uses her brain. 1236 1237 People conflate religion with feelings. I see true liberation minded people 1238 think hard. It is diffiuclt to stay 100% focued during long meditation. I think 1239 I know why monks write things because it keeps them focused. It is not about 1240 feelings,it is about living a hard way of life mentally. Monks conquer thier 1241 feelings and they dont whine about not having food to eat. 1242 1243 9-8-24 Pt.4 1244 1245 I feel nothing for others. I dont want to feel this way but I only think I am 1246 pretending to have true morals. I have trouble having empathy. I life continues 1247 then there is little need for empathy. If I die tommorow then I will be unable 1248 to feel. If I dont die tommorow then I will be unable to feel. 1249 1250 I suppose wizards to tell other peoples' fortunes except for thier own. 1251 1252 Most people would be angry if they got thier stuff stolen from them. I would 1253 not because I am powerless if such a thing happens. Life will continue until I 1254 get a new computer or something 1255 1256 I have trouble having empathy for peoples problems in a world where life just 1257 goes on. KanYe says that he thinks about killing himself and that because h 1258 loves others more than himself he thinks about killing them too(I am not 1259 homicidal) 1260 1261 I think what he is trying to say is,"I have trouble empathizing with people as 1262 I have no self-respect". I have no respect for myself. If I did I would not 1263 accept a retard's existence. I would get a "real" job and impregnate a dumb 1264 bitch. I do not care what happens to me. The means of dying are more scary than 1265 death itself. 1266 1267 Empathy is a feeling,not a choice. I am trying to feel empathy but I cannot. I 1268 legit have some mental condition or something. 1269 1270 9-8-24 Pt.3 1271 1272 Im working on networking for the frogs game. I pushin P forgot my gmail 1273 PPPassword again. 1274 1275 9-8-24 Pt2. 1276 1277 Im tired. The fuckin SmallTalk Garbage Collector was being a fatherfucking 1278 Pinko and was garbage collecting the network buffer while recv from 1279 CrossNetShims was Sleeping. I will have to mark SmallTalk->HolyC Poo poo calls 1280 are "disable the Garbage Collector". Drake Wut Dafuq 1281 1282 9-8-24 Pt.1 1283 1284 I made a new TempleOS Porn Movie called Golf.HC. I will add a NSFW tag for 1285 aiwnios tube for porn movies. I might upload to PornHub but I dont remember my 1286 password. I miss the old PornHub before they removed all the unverified shit. 1287 1288 9-7-24 Pt.3 1289 1290 Im sick. 1291 1292 9-7-24 Pt.2 1293 Why do sinners study religion. I think I know why. I feel like a spiritual 1294 hoarder who hoards information so that one day I may use it. I best use it,but 1295 first I need to make the frogs game and some cool TempleOS PPPorn. 1296 1297 I was working on netwroking today for the frogs game. I want to make art I can 1298 spritually relate to. I had a dream last night where someone said something like 1299 "You can say somthing abstract and people will agree with it,then when you apply 1300 it to reality people will hate it". I think this would apply here. 1301 1302 If I say,"We should abolish societal taboos and embrace change" people will 1303 agree. If I say "Everyone should say the N word including white people" people 1304 will object. Saying the N word is a taboo and letting white people do it issa 21 1305 Savage change. 1306 1307 People only agree to what they can see. Anything other isn't grounded in 1308 reality. 1309 1310 9-7-24 Pt.1 1311 1312 I implemented Option(OPTf_NO_REG_VAR,TRUE); use it when you are lazy and dont 1313 want to wait for code to optimize.(FrogsEngine) 1314 1315 9-6-24 Pt.2 1316 1317 Pain is something non-abstract you can interact with it by doing nothing 1318 1319 9-6-24 Pt.1 1320 1321 I have perfected to music for TempleOS porn. Thanks to the God for the music 1322 beat. I have an entire animated series planned but I still have to finish the 1323 first episode 1324 1325 9-5-24 Pt.3 1326 1327 People feel guilt when they have a gun to their head. I feel guilt when there 1328 is no gun to my head. I think most people are motivated by not getting their 1329 head blown off rather than true morality. If you know you were going to ell how 1330 would you live your life. I doesnt suprise me that people put guns to their own 1331 head when motivated by reason aone. 1332 1333 9-5-24 Pt.2 1334 1335 I wonder that the line between an asshole and a troubled person. I will assume 1336 I will find it when I cross it. I dislike labels as saying people are troubled 1337 PPPersons. "Troubled people" sounds like a softer version of "asshole". You 1338 might be wondering how I wake up in the morning. The truth is I feel morality 1339 guilt alot but I would rather be a poo poo brain that does good things like feed 1340 homeless retards than one who doesnt. 1341 1342 My plans. I cannot look into the mirror and see a man. I see a retard staring 1343 back at me. I am scared to advance because the world would be safer without 1344 people who fall into the classification of "Claytonz". I am not a bad person and 1345 I genuinely believe that. The world would simply be better off without me but I 1346 can win by staying in a hole until I die. 1347 1348 The world is better without meth heads. It is better without me. 1349 1350 9-5-24 Pt.1 1351 1352 I will make a dedicated section for TempleOS porn here. Its a work in 1353 progress,you probably shouldnt look. I will not distrobute video now. 1354 1355 9-4-24 Pt.1 1356 1357 Most people die alone,few die togheter. Is this a synonym for bravery. 1358 Soldiers live to die and they best do it as a team.Heavens Gate would be a 1359 vialble Dharma if they had proper faith and were vegetarian. It must be nice to 1360 die togheter and have the alien pyschopomps carry you to heaven. 1361 1362 1363 9-4-24 Pt.1 1364 1365 I cant stop saying "Snow Bunnies". If I transition into a woman I can be a 1366 snow bunny. One time a woman named "Snow Bunny" called me over discord after we 1367 talked about how we both left Islam. That was probably like 2018. I dont know 1368 when "Snow Bunny" became a racial slur(?). 1369 1370 There was once a man who drank lots of water. The ocean wasnt deep enough for 1371 his thirst then he drank all the water on earth. After this is got dehryated and 1372 asked for a boon. A single glass of water then brought confort to him. 1373 1374 There was once a man who liked to say racial slurs. After saying the n word 1375 2.3 trillion times he was satisfied by "snow bunnies". I dont want to say the n 1376 word anymore so I am content with "snow bunnies". 1377 1378 The fog of a city cuases a father to kill his son in the streets without 1379 knowing it. I dont want to say racial slurs. I have guilt and cringe. 1380 1381 9-4-24 Pt.1 1382 1383 Somoeone made a port of super Mario 64 from a ROM dump to C that runs on Sega 1384 Dreamcast. I want to play it on my Sega but I will legally buy a copy of Super 1385 Mario 64 first. I have to cook dinner today but I will Push P with RISC-V ABI 1386 afterwards. I am serious about a sexy RISC-V ABI. 1387 1388 9-3-24 Pt.2 1389 1390 Don't kick rocks because ants could be under them. 1391 1392 9-3-24 Pt.1 1393 1394 What is addiction(stability). People say some are addicted to phones,others 1395 are said to be addicted to meth. I am addicted. Addiction happens when you value 1396 someone more than what is socially acceptable. I am addicted to living. 1397 1398 A long time ago TV was meant to be watched and not worshipped. I do believe 1399 that religion is in decline because people arent "addicted" to Gods anymore,or 1400 rather Gods aren't as worphy of a time spender than GOOning to pornhub today in 1401 some peoples eyes. 1402 1403 I have meth-head mentallity. I feel that addiction happens when you cannot 1404 stop something. Most people are unable or unwilling to stop doing certian 1405 things. I have no off switch. When I walk I walk fast and I eat fast just so I 1406 have more time to do lit stuff. It probably doesnt help im paranoid about lots 1407 of things either. 1408 1409 I dont do meth,but I would imagine there is lots of parania involved due to 1410 not getting a fix. Im glad im addicted to compilers and not meth. 1411 1412 I said eariler that TV originaly wasnt meant to be worshipped. The Holy Ones 1413 were meant to be worshipped. I think back then peoople were addicted to God as 1414 there were values in place that didnt permit modern defacto-addiction and 1415 religion was the only thing you could spend your whole time with. 1416 1417 9-2-24 Pt.3 1418 1419 There is no land foreign to the ruler of the world. As a kid I used to imagine 1420 things in the afterlife or in my imagination. I would imagine cold milk in 1421 heaven in the grass,or a celestial palace. I suppose most people think of 1422 situations like talking to their dead grandparents or something. If God is real 1423 then no culture is foriegn to him because he rules the world. 1424 1425 I did not give 2 fucks about my parents growing up. Milk in the grass seemed 1426 to have spiritual connotations along with Super Mario 64. I feel the most sacred 1427 moments in my life were those not involving people. As a kid I could not tell 1428 you the symbolic value of milk in the grass or Super Mario 64,but it didnt 1429 matter becuase I wasnt looking for it. I literally cried when I downloaded Super 1430 Mario 64 and won it for the first time. 1431 1432 I wonder 1433 9-2-24 Pt.2 1434 1435 I have hate in my heart,or maybe just hateful mentality. I will educate the 1436 world on something productive later. I will not teach the world javascript or 1437 what to do but how to do new things. I learned alot from TempleOS about 1438 compilers and datastructures. A true ballad of God and Compilers indeed. 1439 1440 Do you know when people play video games and they win the game or get 100% 1441 achievements in it. This is a virtue then Youtubers just show the result of 1442 winning so everyone feels they are a winner. The holy ones have come to conquer 1443 the flesh but now everyone feels they have conquered the flesh by watching 1444 Youtube. Masturbating to WAP by Cardi B is a good way to feel like a winner 1445 maybe idk. Arhats have conquered the flesh and strive and I mean strive to stay 1446 focused. This is not an easy task. Gooners are consumers of the deeds of others. 1447 They are not the same. 1448 1449 You dont know an Arhat until you practice medicancy for a day. 1450 1451 1452 9-2-24 Pt.1 1453 1454 I dislike labels. Calling someone a troubled person could mean lots of things. 1455 Calling someone a wife beater is under the label of a troubled person,but the 1456 label of troubled person doesnt convey the magnitude of the situation. 1457 1458 Terrorism is terror use for a political gain. When transgender people kill 1459 lots of people it is senseless to abstract politics out of thier terrorism. You 1460 may be wondering why Im talking about labels and abstraction. 1461 1462 I went to the gas SSStation the other day and saw a woman of culture. In my 1463 personal culture saying "That fucking someone was a creep" out loud in public 1464 seems to be forbidden but I will argue it is TRUE culture in the sense that 1465 1466 -] A 1467 1468 Accuratley conveys a concept amoung a shared group of people and 1469 1470 -] B 1471 1472 People find it acceptable therefore it is culture 1473 1474 1475 I do believe everyone to a degree is pretending to have morals for cultural 1476 gain which doest not consistute authentic feeling. 1477 1478 I do believe that it is morally innapropraite to "correct" the cultural 1479 attitudes of people,so yes,saying "That fucking someone was a creep" is 1480 acceptable. 1481 1482 I wrote eariler that hate is good(relativley speaking) and dehumanization is 1483 truly evil. I am mentally disabled and I see lots of fellow mentally disabled 1484 people who are morally impared. This is fancy talk for saying they use mental 1485 disabity(or are cuased by mental disabilty) to act retarded. I do believe it is 1486 ok to discripline mentally ill people,and it is not hate. Ill elloborate. 1487 1488 If I ask,"What is your kill count?". You'll will probably say 0. This isnt 1489 true as you kill bacteria by breathing,but do you hate bacteria... No you dont. 1490 It is not morally appropriate to hat becteria despite killing them. 1491 1492 If you hate someone,you recognize that they have moral capacity. A non-human 1493 non-Samanaska does not. Dehuman(or souled being)ization is the process of 1494 abstracting soul and moral copability out of harming someone. In this way hatred 1495 of genuine non abstract evil is justified,whereas saying "he is just mentally 1496 ill" is not. Unless you are a non-souled being,you probably are capable enough 1497 to understand morality. I do find it delusional of people to say "Joe was a 1498 theorical physicist therefore him being a part os MS-13 is ok". 1499 1500 Are you actually this fucking stupid. 1501 1502 9-1-24 Pt.2 1503 1504 There is a repressed part in me that goes good things,or maybe bad things. The 1505 bigger question is who is the unrepressed side of me. Am I am evil person doing 1506 good things like feeding homeless people or a good person with a shitty sense of 1507 aiwnios.com humor. 1508 1509 I had a dream I was terrorizing normals with preparations for religious duties 1510 or something. Dream logic ceases to make sense when you wake up. 1511 <11> 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 9-1-24 Pt.1 1525 1526 Aiwnios.com is on the 4th page of google for "aiwnios". 1st P Pushin page for 1527 yandex. I need to do some SSL certificate stuff for www.aiwnios.com(not 1528 aiwnios.com) 1529 1530 <12> 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 8-31-24 Pt.2 1554 1555 White people dream of white Gods,and black people dream of black Gods. I have 1556 seen lots of white Jesus'es in america even though he was from the Middle East. 1557 A true believe revolves around God and doesnt maek divinity out of colors. 1558 1559 8-31-24 Pt.1 1560 1561 A parent is in debt to a child,and a child is in debt to a parent. Students 1562 and teachers are the same maybe. It takes alot to admit you are wrong. I dont 1563 not know where the milk ocean is located so I am wrong probably. I will 1564 continue Samayika as it is a virtue but I will not focus on any thing except for 1565 Dharma as a word. 1566 1567 Its a cruel world. 1568 1569 8-30-24 Pt.2 1570 1571 My update script for sync points to the aiwnios process and not the aiwnios 1572 (admin). I chown'ed/chmod'ed it so the server process has access to it and 1573 aiwnios poo poo meister doesnt. If I was smart I would make an group but I that 1574 is for another time. 1575 1576 8-30-24 Pt.1 1577 1578 Aiwnios.com is going to not do refactors until I learn how to use unix 1579 properly. Transistor Assembly-Code Compiler. Anything beyond that is beyond me. 1580 1581 8-29-24 Pt.2 1582 1583 I bought food for a homeless woman about 3 days ago and she didnt accept it 1584 due to having red dye. She was thankful though. I dont know whay makes a person 1585 nice,maybe im just perceiving people to be nice. Lots of homelss pum pums come 1586 in at wrok. They seem to be the kindest. I would assume having kids fucks you up 1587 in the sense that you MUST be responsible for them. This happens to meth heads 1588 too. Meth heads are ironically nicer than de-facto white moms who demand food. 1589 1590 There are unsayable things. Even severly retarded people get girlfreinds. I 1591 dont want one becaue I would not put my faith in anyone except for myself. It is 1592 improper for women to demand faith. Only Holy people like gurus and munis can 1593 demand faith,but they dont want it from me or anyone. 1594 1595 The Quran says Allah elevated Muslims above others(?I forget where). Islam 1596 literally thinks its superior to everyone else. I used to wonder how to convince 1597 Muslims that I was a good person. It is pointless. It is a virtue to stop trying 1598 to do impossible things. People are not superior to others,only less inferior. 1599 1600 A meth head who knows he is inferior is less inferior to a meth head who 1601 thinks hes the shit. Both are addicted to meth.(I might as well be a computer 1602 meth-head) 1603 1604 1605 1606 8-29-24 Pt.1 1607 1608 Directories need X bit to be usefull in unix. 1609 1610 8-28-24 Pt.1 1611 1612 I fucking hate networkin code. 1613 1614 8-27-24 Pt.2 1615 1616 Apple showed a popup crash reporter for aiwnios faulting. It said to give a 1617 desrciption so I typed "21 Savage". 1618 1619 When I get elected president I will make a $21 Bill 1620 <13> 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 8-27-24 Pt.1 1639 1640 Travis scott Released a new album. Im working on refactors with headers. 1641 1642 8-26-24 Pt.1 1643 1644 People are only morally copable for evils they intented on doing. A bully at 1645 shcool should only be punished for being a bully. Just because someone shoots up 1646 thier shcool becaus of a bully doesnt mean the bully is a murderer despite being 1647 directly responsible for the shooting. 1648 1649 Society tells women it's ok to kill unfaithful husbands. Bad advice from 1650 society. 1651 1652 8-25-24 Pt.1 1653 1654 Whose fucking brilliant idea was it to make small HDMI ports. It fucking 1655 snapped on my Raspberry Pi 4 now I have to use my Rapsberry Pi 3 to do sexy 1656 stuff because it has a Phat-Ass HDMI port. This is the second time a Micro-MDMI 1657 snapped on me. Time to flash a USB drive. 1658 1659 I will optimize the ARM part of aiwnios sometime but not on my macbook because 1660 I dont have enough USB 3.0 Ports for my mouse and keybaord. I am not ungrateful. 1661 I am not spending money for USB-3.0 shit just to use ARM. 1662 1663 8-24-24 Pt.1 1664 1665 I am a retard who doesnt not understand zero-point energy. What happens when 1666 you put 2 balls in a vaccum. Do they bounce forever because of gravity or do 1667 they reach a standstill. 1668 <14> 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 8-21(SAVAGE)-24 Pt.3 1691 1692 Peoples perceptions of things changes based on thier feelings. I dont know if 1693 this is delusion. Emotion clashes with reason. A (kind) obese person in a suit 1694 and tie is worthy of respect but a obese person who is an asshole has no self 1695 control for his overeating. 1696 1697 I do not belive this is people pleasing either . I believe there is a genuine 1698 psychological function at play. I feel like,if I wasnt kind to people,I would be 1699 a troubled person... but I feed homeless people while volenteering so idk. I say 1700 "retard" alot so Idk. People genuinely think I am a good person. I see a really 1701 fucked up person. 1702 1703 I once saw real life gang members on TV in El-Salvador(?) talking about how 1704 they would die for their gang when they were in prision. This is delusional 1705 because they are denying freedom for gang life,but I understand why they do it. 1706 I want to be (called) evil becuase it is not delusuional to call me a ableist or 1707 whatnot. I am a fucked up person who says things on the internet so yes,I am 1708 evil by normal people standards. 1709 1710 I would rather be judged for who I am rather than who Im not. 1711 1712 8-21(SAVAGE)-24 Pt.2 1713 1714 Press 'T' or 'B' to edit things/blocks in FrogsEngine. I fucking hate 1715 wordpress blogs. People will only relate to what they can understand. I could 1716 write about compilers here but it's more productive to say dumb shit. 1717 1718 8-21(SAVAGE)-24 Pt.1 1719 1720 It's 21 Savage Day. There are 21 Savage-alot of good things to be thankful 1721 for. I was listening to Charli XCX and it reminded me of a non-contraversal 1722 female version of Ye. 1723 1724 Do you know Super nintendo. I sold 9 super nintendo games today at work 1725 including StarFox. Many people use abstraction as a condom when discussing self. 1726 They dont want to bust thier feelings and explode. In this way this website is 1727 an ideologial cumrag. If you parent your kids they will probably not write 1728 Shitpits. I said "retard" only like 3 times today so im doing good. 1729 1730 8-20-24 Pt.1 1731 1732 I was working on SIMD stuff. 1733 1734 8-18-24 Pt.3 1735 1736 Best freinds for life don't follow you into death. They dont cross the death 1737 veil 1738 1739 8-18-24 Pt.2 1740 1741 People with solid values cannot betray you. If someone says,"I will do this" 1742 and belives in it they are clear about what they are doing. People with fluid 1743 psuedo-values can say one thing and mean another. They will say,"I stand for 1744 peace" and they will define "peace" after they oppress you in search of 1745 then-defined peace. The Tirthankaras were of solid non-shifting values that they 1746 lived by. 1747 1748 I regret my faults in values. Just as wine disolved into water,sins disolve 1749 then confessed. 1750 1751 -] Sins of 8-18-24 1752 1753 1 - I said "fuck" and "retard" alot today. 1754 2 - I wiped sweat from my head without checking for bugs. 1755 3 - I did lots of caffine. 1756 4 - I listened to rap music. 1757 1758 The Arihants would not be pleased with my mouth. 1759 1760 8-18-24 Pt.1 1761 1762 I finally rememberd by gmail password. I dropped my old phone so I probably 1763 cant change it becuase it has 2fa on the old phone. I am going to add 1764 arhcitecutre agnostic SIMD intrinsics maybe after my Kanye makes Aiwnios great 1765 again. I will not be making a magic "SIMD" auto-optimizer. SIMD would be cool 1766 for ray tracing because I could add vectors really easily. 1767 1768 1769 8-16-24 Pt.1 1770 1771 1772 You are born alone and die alone(in this world). Seek the goodnes of the Holy 1773 Ones to avoid dying alone. I should talk to them more. I still have lots to 1774 learn. I doubt they want to hear obscenities from me so I need to tell them 1775 about math. I will tell you what I learned today: 1776 1777 1778 //https://en.wikipedia.org/wiki/Line%E2%80%93line_intersection 1779 Bool SegmentSegmentIntersect(CD2 *hit_at,CD2 *a,CD2 *b,CD2 *a2,CD2 *b2,F64 1780 *t,F64 *u) { 1781 F64 bottom=(a->x-b->x)*(a2->y-b2->y)-(a->y-b->y)*(a2->x-b2->x); 1782 F64 _t=((a->x-a2->x)*(a2->y-b2->y)-(a->y-a2->y)*(a2->x-b2->x))/bottom; 1783 F64 _u=-((a->x-b->x)*(a->y-a2->y)-(a->y-b->y)*(a->x-a2->x))/bottom; 1784 if(0<=_t<=1) 1785 if(0<=_u<=1) { 1786 if(t) *t=_t; 1787 if(u) *u=_u; 1788 if(hit_at) { 1789 hit_at->x=a->x+_t*(b->x-a->x); 1790 hit_at->y=a->y+_t*(b->y-a->y); 1791 } 1792 return TRUE; 1793 } 1794 return FALSE; 1795 } 1796 1797 1798 This will tell you if the lines interect. t is the point on the segment(from 1799 0->1) what tells you where the intersection is. I use it in frogs engine. when 1800 testing if a ray hits a sprite and where it hit the sprite. 1801 1802 <15> 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 8-14-24 Pt.2 1818 1819 People said I would be successful in life because I made a blinking light via 1820 an oscilator (via an NE555) and shit as a kid. I knew more math than my freinds. 1821 Too bad I didnt become Steve Jobs. Not everyone who is smarter than you in some 1822 way will be a big person. I am an austistic person who liked transistors. 1823 Nothing more than that. 1824 1825 Acquiring stuff only gets you so far. I am glad to never have gone to colledge 1826 because people assume you acquire knowledge. Life is not minecraft and you dont 1827 just aquire stuff by going into a cave and coming out. I could say the n word 1828 now. I typed it then I back-spaced it. I am probably racist despire not hating 1829 black people/asian people/mexican people/indian people or any other race. I am a 1830 bum who has a compiler. I say the wrong things so whatever good I do is 1831 invalidated. 1832 1833 Go to colledge and let the professors fill your brain with knowledge that was 1834 acquired by more worthwhile people than you. 1835 1836 Ullman and Knuth are worthwhile people. You probably arent. Go acquire to your 1837 hearts content. Acqusition wont liberate you,only proper faith conduct and 1838 action can but I am too busy not hating black people enough to your liking 1839 therefore any knowledge I have is invalid. I have to go into the streets and 1840 tell others to not be racist to have valid knowledge,math doesnt matter anymore. 1841 1842 Ps Women cannot achieve liberation as frequently as men it may be. An old 1843 greek person said that "I am successful because I am not a animal,woman,or 1844 barbarian". This is correct knowledge(as per Digambar tradition) but may as well 1845 be misogyny to you. 1846 1847 Ps Women such as Marudeva(the first mother of Earth) have acheived liberation 1848 but not in this era. Heaven is good enough for them,and it is also noteworthy 1849 that the gates to Nirvana closed after Mahaviras Moksha so heaven is the best 1850 you can get in this planet/era. 1851 1852 8-14-24 Pt.1 1853 1854 I may make my FrogsEngine more minecraft like in terms of the world. I'll go 1855 play morrowind or something. 1856 1857 8-13-24 Pt.1 1858 1859 True morality isnt for me to decide. I look into myself and find it hard to 1860 relate to anyone else. When you do good it is for your own benefit. I dislike 1861 abstractions on death,but I will elloborate later. I feel good not killing 1862 things. This benefits me because I feel good. I dont care about others beyond 1863 the joy of helping them. If I was sadistic I would enjoy killing people but this 1864 is not the case. I cannot empathize with people but I enjoy helping them. 1865 1866 I enjoy helping people not for the sake of helping them,but because it makes 1867 me feel good. I dont actually have empathy for them. 1868 1869 I am a 2 faced person becuase I seem to have real morals but I really dont. I 1870 heard about facts and feelings. I dont have feelings for people but the fact is 1871 I only appear to care for them. I will tell you the truth that I dont care about 1872 them. 1873 1874 8-11-24 Pt.1 1875 1876 Just as a person moves from an old neighborhood to a new one,it can feel like 1877 the weight of the world has been lifty by giving something up. 1878 1879 Giving up crack is hard,but would feel good to give it up. If Muhammad got 1880 teleported 1000 years into the future where no one knew about him,would he give 1881 up pretending to be a prophet. I dont know. I doubt a person with ligament 1882 guilt would commit more crimes if released from prison. 1883 1884 I used to feel like I was released from a mental prision but im kind of fucked 1885 in the head. Time to go back to a mental prison. Its liberating to give things 1886 up. Fear ceases when reality starts. 1887 1888 8-6-24 Pt.1 1889 1890 I gave a person extra food today at the food pantry. I am not the kind to lie 1891 but I will withhold my error until confronted about it. 1892 1893 8-5-24 Pt.1 1894 1895 Being grateful is means you got something you needed. Today at work there was 1896 a very grateful woman. I cannot be grateful because I have everything I need. 1897 1898 I feed homeless people. I am not grateful for it. I dont think being kind and 1899 being grateful are synonyms. There are 2 sides to me. At work I am very kind. At 1900 home I call the computer homophobic and ableist slurs because it is a fucking 1901 retard. 1902 1903 No one at work thinks I swear. They hide thier swearing from me because they 1904 think im innocent but in reality I say the n word alot in my head. 1905 1906 I think if the Tirhankaras came to me they would seek liberation because they 1907 lost the final drop of hope in humanity from hearing me call the computer a 1908 faggot. 1909 1910 I am begining to see the error I my ways but I literally cannot control it at 1911 home. The computer is a fucking faggot. I actaully believe I have some sort of 1912 mental disorder like loggherea or something. 1913 1914 1915 8-4-24 Pt.2 1916 1917 I'll need to make aiwniosTube 1918 1919 8-4-24 Pt.1 1920 1921 Poo poo ballers. Is stability and inaction synonmyns. A house doesnt walk away 1922 during a storm. No decision is better than a haste decision. 1923 1924 8-3-24 Pt.1 1925 1926 Some guy asked if I knew where to find Xanax. I luaghed and said no. I 1927 probably look like a druggie. 1928 1929 7-31-24 Pt.1 1930 1931 There is a form called unitedbsd. I may have to make an account there because 1932 I am a BSD head. I still have to polish the MrChrootBSD program. 1933 1934 7-29-24 Pt.1 1935 1936 If Therapists are morally copable for fixing people,do they take credit for 1937 thier suicides? If the role of a therapist is only to aid in helping people I 1938 see no use for them if the help I need is within me. I am a retard so what do I 1939 know. I wrote eariler that my err is not being in a culture. 1940 1941 Dont end up in the system. Once a (diagnosed) retard always a retard. There is 1942 value in helpless-ness when it is yours to own. Its like asking to starve or be 1943 inseminated by foriegners for status. Ill gleefully starve. 1944 1945 7-28-24 Pt.2 1946 1947 When I become dictator of Jannah I will offically open Meth-Topia where 1948 Meth-heads can do meth. I will open one for furries and gay people. 1949 1950 They say segregation is bad,I think people should be segreted based on ideas. 1951 This way that like minded people can find community. Much in the same way 1952 Churches and Mosques are seperate,we get a degree of peace through seperation. 1953 Just as a woman who takes lots of naked pictures of herself shouldnt be a 1954 high-school teacher,goodness has a place and doesnt exist in a vacuum. Goodness 1955 has a place it does. An asshole could make a good police officer but not a 1956 therapist. 1957 1958 7-28-24 Pt.1 1959 1960 I am a ideological/compiler Meth-head. I feign for fixes of compilers. I got 1961 to work then I shoot up the compiler. I am a ghetto retard who writes compilers. 1962 I disregard social norms so I can just get my fix like a meth head. 1963 1964 Have you seen children playing with toys. They cry because they have no toys 1965 to play with. They will deny thier toy meth just as an adult denies his phone 1966 meth. I have compiler meth. Phones are like meth,and probably more addictive. 1967 1968 Have you seen a story without an enviroment. Such would be a strange story. I 1969 live in a place where retardation is a sacred place. I cant say "retard" without 1970 blaspheming the disability God's purple book even though I am autistic. My 1971 parents put me here. 1972 1973 I am a "smart" one. I am a "good"(?) one. I am the exception,not the example. 1974 I dont spend all day masturbating to Sonic the Hedgehog porn(defacto Austism). 1975 I'll be frank. I am just a compiler Meth-Head. Before that I was a Islam 1976 Meth-Head. I just need my fix. They will not allow liberation so I will just 1977 take my meth. 1978 1979 The funny thing is I have a family I call everyday but it is not my job to 1980 entertain them. They do not deserve my love. If they raped me I would still be 1981 told about the importance of "family values". 1982 1983 Why do you think people become meth heads. We all have desires. Meth Heads are 1984 the kings of desire. In a world where religion is denied meth is a good 1985 alterative. 1986 1987 7-24-24 Pt.1 1988 1989 Denying your humanity is a good way to appear human. If I say "I hate n words" 1990 then I appeat inhuman. If I say "I have made mistakes" then everyone can relate. 1991 Abstraction of self is a good way to appear human while denying the reality of 1992 oneself. 1993 1994 In relationships I assume people are honest about their evils(ideally). This 1995 is probably not the case. Therapists hide behind a wall of abstraction and hide 1996 thier humanity to appear archetypal and super-human. You are not allowed to ask 1997 "Who am I talking to." Real non-artifical interactions are human. I could hire a 1998 computer to be a therapist to good effect. 1999 2000 7-23-24 Pt.1 2001 2002 Im bored. Mrgirl is on facebook. Its my right to not argue with you just as 2003 it's your right to not argue with me. Facebook is a social meth minus the 2004 needles. You cant inject facebook into your balls. 2005 2006 7-22-24 Pt.1 2007 2008 Sup homies. YouTube is a fucking CrunkZone for para-social interaction. What 2009 do you get out of YouTube. I really dont know. As a kid I wasnt allowed to use 2010 YouTube because I was bad. I think this was an improper decision for my parents 2011 because with a little support I could have lived a normal life by masturbating 2012 to Twitch streamers. I could have said "Hey bro",fucked an influencer and vote 2013 for Kamala Harris(proudly). 2014 2015 This sounds far fetched,not really. Culture is a glue the influences people 2016 with values. By denying culture(masturbating to Twitch streamers) you are 2017 denying a social glue. All you have to do to end insane people is to help them 2018 before they become insane. I dont think it is possible to rationalize with 2019 school shooters once they start shooting. You have to tell them proper faith and 2020 culture. 2021 2022 I dont think school shooters are the type to be social. It would be weird if 2023 they were. They probably are isolated and have nothing. In the story of 2024 Christmas the spirits go back in time to help Mr.Scrouge become a nice man by 2025 changing events in his life before he goes to hell and gives him a second 2026 chance. There is truth to this story. 2027 2028 I really like movies about helping people and transformation. I dont see 2029 appeal in seeing action. Movies where someone gets transformed into a great 2030 person is great because is displays the archetype of goodness. 2031 2032 You may be wondering what this has to do with YouTube. YouTube is(was) a means 2033 of delivering culture. But now it seems "free" culture has been anihilated 2034 because of political correctness where everyone is safe to say nothing. 2035 2036 Leafyishere is gone sadly. I mean he(who made fun of dog fucker girl) got 2037 banned for bullying or something. WTF. 2038 2039 I suppose I have a bit of evil in me because I have no sense of culture around 2040 me. I have archetypes but no culture,but if YouTube is culture then you bet your 2041 ass I will not be satisfied. 2042 2043 7-17-24 Pt.1 2044 2045 PT_TRACE_ME is strange because all execve's happing on a pid will trigger a 2046 TRAP(you can execve multiple times tcsh->program->other). Its fuckin weird. I am 2047 closer than ever to having MrChrootBSD have proper ptrace support. 2048 2049 7-13-24 Pt.1 2050 2051 I will worked on the user management for the server,but its not there yet. Im 2052 going to make ptrace work under MrChrootBSD. Im 21 Savage Boomin'. 2053 2054 7-9-24 Pt.3 2055 2056 I am tired. I will sleep. 2057 2058 7-9-24 Pt.2 2059 2060 If I marrry a dumb bitch who has improper mentality and I divorce her for 2061 having improper ideas it is justified in the same way we worship movie actors. 2062 We worship movie actors not for their earth vessels but the roles they play on 2063 screen. In the same way I seek true mentality,I dont fucking care about someone 2064 personaly. 2065 2066 7-9-24 Pt.1 2067 2068 Choices are only measured by alteratives. I am only pretending to have 2069 morality it seems. I only have fear. There are no worthwhile alternatives. 2070 2071 7-8-24 Pt.1 2072 2073 I have a secret plan to run FreeBSD programs on that fucking peguin OS. No VM 2074 needed. Ill be frank. Linux lets me intercept the syscalls or even ignore them 2075 with SYSEMU(and set the registers and do something else instread of a syscall). 2076 2077 -] Hopes for Linux 2078 2079 -] Same TLS ABI 2080 2081 The thread local storage needs to be the same 2082 2083 -] No checking ELF-branding 2084 2085 Load the fucking FreeBSD ELFs. 2086 2087 -] Allow me to ld_preload a 'shims.so' 2088 2089 I will need the address of the syms too. 2090 2091 2092 If I get these you bet your ass Daemonic Peguins will rise. This is a secret 2093 violatile project so dont get too excited. 2094 <16> 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 7-7-24 Pt.3 2117 2118 If I marry a woman it is because she has proper ideas. If she looses proper 2119 thinking then I will divorce her because she is a dumb bitch. Praise God that I 2120 am not intrested in marriage. I am a parasite who doesnt want to procreate. In 2121 order for someone to win someone has to loose. I choose to loose because I will 2122 not cause the pain of winning. 2123 2124 Talking to me is like talking to Donald Trump. Donald Trump is all the 2125 transfer and politics of power. I seriously dont fucking care about your 2126 passions. Everyone thinks thoughts they dont share because most of them arent 2127 retards who have shitpits. No filter mentality. 2128 2129 Im not a misogynist becuase I choose not to interact with women for 2130 reproductive purposes. The world doesnt need more retard-lets running around. 2131 2132 2133 7-7-24 Pt.2 2134 2135 I should make an "aiwnios apps" thing. Like a standalone execuable version of 2136 aiwnios programs. 2137 2138 7-7-24 Pt.1 2139 2140 There is too much death in the world but I feel I am forced to smile because 2141 there is no alterative and I will face retaliation for not smilling. I see 2142 little difference between a human dying and an ant. I love ants. Humans will 2143 take a fact and masturbate with it until they die. This is called self-delusion. 2144 America founded on death? Drink beer and eat burgers. America is founded on 2145 death therefore to honor people who died for freedoom you must drink beer and 2146 eat burgers. 2147 2148 It is impolite to bring up unpleasant truths. I can say an unpleasant truth 2149 that everyone is thinking,and I will suffer for the thing everyone thinks. Like 2150 if someones say "have you thought about killing yourself". I have been doing 2151 this for a long time but if I say "yes" then you get put in a retard zoo. 2152 Physical death is ok for americans to make video games about but word death is 2153 unspeakable in a nation that is free from "blasphemy". 2154 2155 I think about killing myself everyday. This is word death. There are 2156 priorities other than dying by you cannot escape the black and white boolean 2157 cure of "word-death" that is defined by saying something that is true. 2158 2159 I am sorry for living in this world. I dont know how monks come up with great 2160 peices of art. They probably secretly think about coool things when they are 2161 suppost to be meditating. 2162 2163 7-6-24 Pt.1 2164 2165 I have a raging headache. 2166 2167 7-5-24 Pt.1 2168 2169 Gunna learn spnaish. 2170 2171 7-4-24 Pt.3 2172 2173 Truama is probably something I expirence(d) in some way. Like when people get 2174 raped they have truama. In Silent Hill 2 the main charactor is actually a 2175 murderer with amnesia. The reason I say this is because my truama is partly my 2176 own fualt unlike getting raped. My parents were garbage humans but I will not 2177 list thier errors out of respect. The only pain in my control is the pain I 2178 give. I used to be a Muslim and people hated me but I actually believed I would 2179 go to hell if I didnt believe. My parents thought it was because I was retarded. 2180 I have been described as retarded for a long time. 2181 2182 If I could profit from truama instead of suffer for it,it would be a no 2183 brainer. I call myself a retard alot. It is funny to me. It isnt even a cope 2184 with the nihilism of my own existence,it's just funny. I profit from calling 2185 myself a retard. 2186 2187 Some people say it is obligitory to overcome truama. I dont know why 2188 considering truama doesnt go away. I think about how retarded Islam is everyday. 2189 I will for a long time. I can try to stop myself but I dont think it helps. 2190 2191 One time I saw a person at the DMV and he made a joke about being retarded. It 2192 was funny. I find no offense or ill intent in what he said. If you are suppost 2193 to overcome truama then I should have "been pained by it",but no,it was funny. 2194 2195 I legidmently dont even know what it means to overcome trauma. Like when 2196 people leave relgions ,zealots assume they have no peace but this is not the 2197 case sometimes. Life goes on. Maybe letting go of the pain and realized it is 2198 retarded is the answer. 2199 2200 2201 7-4-24 Pt.2 2202 2203 Windows bugged out on the lowercase 'c' key. I have to reboot my windows 2204 machine.Redacted: Windows allows shortcut icons to have hot keys when installed 2205 and I accently alaised 'c' to "Make a new boot directory for Aiwnios 2206 2207 7-4-24 Pt.1 2208 2209 Im working on a Quest system for the FrogsEngine. I will make it so you go on 2210 quests like collect peices of shit to sell at BurgerHut as Assburgers. Im 2211 demeneted. I imagine everything in the is reality comes at a cost. Will it be 2212 worth it to express myself? In stores there is a fixed price on stuff,in life 2213 there isnt. Time to find out. 2214 2215 7-3-24 Pt.1 2216 WHO THE FUCK PUT ADS ON https://timecube.online/. Fucking poo poo brains. You 2217 ruined nice piece of art. 2218 7-2-24 Pt.1 2219 2220 I dont know if have learned anything in life other than about compilers. About 2221 10 years ago I was in a retard house and I still am. I really wonder if I have 2222 learned anything. Just in the same way mercy is synonymous with 2223 gullibilty,being "free-sprited" is a synonym for being an immorral poo poo 2224 brain. I cannot look in the mirror and see a man. 2225 2226 I think I hallucinate facts sometimes. I sometimes imagine myself speaking 2227 spanish but I dont know spanish. This is called Mirsha Manayog(mixing truth with 2228 falsehood in one's mind). 2229 2230 7-1-24 Pt.2 Bool-7 2231 2232 -] Types of bodies 2233 2234 -] AudarikSharir 2235 2236 Physical earth body capable of attaining Liberation. 2237 2238 -] VaikriyaSharir 2239 2240 God/Demon body 2241 2242 -] AharakSharir 2243 2244 Space body that travels in space in search of Tirhankaras. 2245 2246 -] Taizas Sharir 2247 2248 Fire body. Can change colors and act like spirits 2249 2250 -] Karman Sharir 2251 2252 A body that accomponies a soul during a new death/birth 2253 2254 2255 2256 7-1-24 Pt.1 2257 2258 I fucked up snapd on linux and now I cant use firefox. The apt version in 2259 ubuntu is aliased to the snap version. Im now stuck using dillo. 2260 2261 I get this when I run firefox. 2262 2263 /user.slice/user-1000.slice/session-3.scope is not a snap cgroup 2264 6-30-24 Pt.4 2265 2266 Part of growth is doing what you are capable of doing. Donald Trump has "the 2267 secret". I do not have the secret so it is best I dont strive for someone else's 2268 secret but to use my own secret sauce. I feel like I am wasting time 2269 volenteering alot so I should quit to pursue my own expressive ambitions. There 2270 is only 1 of me so I should express him. 2271 2272 6-30-24 Pt.3 2273 2274 I will redact my dark humor. It is optimal to not feed poo poo brains. I have 2275 a problem. 2276 2277 6-30-24 Pt.2 2278 2279 [Redacted]. 2280 2281 6-30-24 Pt.1 2282 2283 Truth is only as effective as it is practical. I am thinking about the retard 2284 word now. Is it pracitcal. I was wondering about proto-truths. What goes on in 2285 the mind of an artist before he delivers a truth. This is probably more 2286 intresting than the truth itself. 2287 2288 Proto-Truths make artists appear more human when exposed. Saying the n word 2289 makes you appear more human because it shows your confusion. 2290 2291 6-29-24 Pt.3 2292 2293 This website looks lit and contraversal: https://maxkarson.com/. Im watching 2294 the video section. 2295 2296 6-29-24 Pt.2 2297 2298 If no one speaks truth another famine may happen where the Truth is lost. I 2299 dont know if it is self censorship is good because when people censored 2300 themselves great knowledge was lost with death. 2301 2302 If this is true I will need to say racial slurs on aiwnios.com and beat my 2303 dick to Jordan Peterson. Is self-censorship a virtue? When I think I think of 2304 unthinkable things like the n word because it is funny. 2305 2306 I will introspect on this next Samayika session. 2307 2308 6-29-24 Pt.1 2309 2310 Ye is a good rapper. I was optimizing the smalltalk engine. I am just trying 2311 to remove dumb shit. I just have to make assigning into members less dumb then I 2312 will be done micro-optimzing. 2313 2314 I dont know when it got cool to write all game logic in a scripting 2315 language(Smalltalk-80). I will do it anyway. Probably was a retarded(?) idea. No 2316 stopping now. 2317 2318 I am plannin on using silent-NANs of IEE754 to do lit stuff. I will allocate a 2319 massive memory chunk for the game,then I will the 50 bit left-over room(of 2320 silent NANs) for real shit. No more AsF64/FrogNumNew necessary. 2321 2322 2323 6-28-24 Pt.1 2324 2325 The SmallTalk engine is still the bottleneck of the FrogsEngine. Graphics take 2326 like no time relativley speaking 2327 2328 6-27-24 Pt.1 2329 2330 Donald Trump needs to shit on the table during to debate. This will even the 2331 playing feild considering Biden shits himself every day. By Donald Trump 2332 shitting on the desk he will make the coprophilia reddit(Shit eating fetish 2333 reddit) be the new "thedonald" of reddit for 2024. 2334 2335 Reddit fucked me over with 2336 A) Making me make a account to view porn on it and 2337 B) Removing "thedonald" subreddit 2338 2339 6-27-24 Pt.0 2340 2341 Hey whats up, you can now show off your cool IBM Code Page 437 art and show 2342 off your cool symbols and shit with the latest commit in DolNet. Here is an 2343 example 2344 2345 //┌──────────┐ 2346 //│ π⌠ │ 2347 //│ │cos²ΘdΘ│ 2348 //│-π⌡ │ 2349 //└──────────┘ 2350 2351 You can view this directly in the live DolDoc viewer AND your browser thanks to 2352 UTF-8. It might have alignment issues on the Web though, keep that in mind 2353 2354 6-25-24 Pt.2.5 Ammended 2355 2356 I made the Thing use line numbers instead of File anchors and it runs 2357 smoothly. See the Help index here. /SmallTalkHelp.DD 2358 2359 6-25-24 Pt.2 2360 2361 I made a SmallTalk Help index but it generates fuckin massive HTML,also takes 2362 like over a few minutes to generate on the Thinkpad 2363 2364 6-25-24 Pt.1 2365 2366 im on my phone waiting yo come home from work. This sucks now. Yesterday 2367 poaying Quake3 i saw cool wster effects for the grpahocs. i may have to make the 2368 water in the game look cool. Like there water layers would move around alot and 2369 it was multilayered. 2370 2371 i dont know much about graphics. i uses to keep track of the on screen 2372 geometry but i just use z buffering now. Im ashamed of my poopy graphics code. 2373 Like maybe im romanicizing quake2s performance but consideringn it runs on 2374 software renderer its insanely fast . Probably cuz it uses BSP which divides the 2375 level into rooms.(sort of). 2376 2377 6-24-24 Pt.3 2378 2379 The God/Allah entity likes to make people feel like they are chosen. It is 2380 very easy to love God/Allah and it is a shortcut to liberation. You dont have to 2381 be a good person or know anything. Ill elloborate. All you have to do is believe 2382 in God and you can be a poo poo brain because you are chosen. Anyone can go 2383 crazy and go to heaven by actin like a poo poo brain. 2384 2385 There is no sense of worthyness in Islam. There is no sense of being worthy 2386 enough to do something because you can just do it,nothing is off-limits in terms 2387 of practice. 2388 2389 In Jainism,it is improper to go apeshit. You are not allowed to just become a 2390 monk. Someone asked about this. In Ratnakaradana Sravakacara there are 11 steps 2391 you must do before you are worthy of being a monk. You cannot just decide to 2392 become a monk,not allowed. 2393 2394 Islam is a shortcut theology because the Quran is polemic against any form of 2395 abstract thinking about God. Islam rejects the trinity and other Gods because it 2396 is too simple. It takes out any level of abstraction and replaces it with 2397 "common-sense" things that most people think about God. This is why people feel 2398 chosen when they read it. It is because the theology is forcibly simplied to the 2399 point where unworthy people can understand it. 2400 2401 I am not worthy or choosen. 2402 2403 Even the Bible is better than the Quran in the sense that the Bible permits 2404 abstract thinking about God whereas the Quran is a (somewhat) straightforward 2405 text when it says things about heaven and hell. 2406 2407 The Quran also makes no sense. Read the second Surah and try summarizing it. 2408 You cannot becuase it jumps from topic to topic very fast with very little glue 2409 between the verses. It is not a linear narrative. It was not compiled into a 2410 book until later on,and the first revealed verse appears near the middile/end of 2411 the Quran. 2412 2413 It literaly is a "raw" unfiltered collection of direct-from-Allah sound bites 2414 that makes no sense when put into a book. I say straighfoward because it has no 2415 abstract thinking in it. 2416 2417 6-24-24 Pt.2 2418 2419 All pleasure comes at the expense of others. I cannot breath without killing 2420 bacteria. It is important to not have an abstract view of death when talking 2421 about killing oneself. Suicide is a painful process. Suicide is not synonymus 2422 with turning off a light. There are people who give up living with a clear 2423 heart. I am a creatin who cannot relate to pain. I am truly a coward for not 2424 paining myself. The least I can do is volenteer more. 2425 2426 I will try to learn the Pakrit version of Navakar Mantra tonight. 2427 2428 I looked at this: 2429 2430 Science without religion is lame and religion without science is blind 2431 - Einstein 2432 2433 6-24-24 Pt.1 2434 2435 Heres the deal. If Donald Trump doesnt come up with cool shit to say during 2436 the 2024 presidential debate,my vote wont be for the Donald Guy. This is going 2437 to be a hard battle because Hillary had an attitude to fuck with,but Biden 2438 bumbles about politics or something. 2439 2440 /*Censored Political Speech about Trump.*/ 2441 2442 Real talk. Donald is a hypocrite because he is all for "law and order" but he 2443 is a convicted felon but denies guilt. 2444 2445 6-23-24 Pt.2 2446 2447 I made a backup of my /usr which is symlink'ed in /lib(/usr/lib) so I have my 2448 shit in case something poo poo happens again(NO upgrading SID ok). Im glad I 2449 know how to use linux sort of. 2450 2451 I wasted loads of time re-flashing the storage for my sexy Lichee Pi 4A today. 2452 No commits today,I made this picture awhile ago(Echo) 2453 2454 6-23-24 Pt.1 2455 2456 I am feignin for food. Also I apt upgraded my RISC-V machine that was running 2457 debian SID it messed things up. SID is the offical debian for RISC-V machines. 2458 Looks like a sad time for RISC-V machines around the world. 2459 2460 Who the fuck even uses RISC-V except for big-techies and me? 2461 2462 I worked on SmallTalk-Serialization. It isnt there yet but I sent it to aiwnio 2463 s.com today so you can see it do next to nothing. 2464 2465 I have decided that the frogs will not talk in the game for now. 2466 2467 6-22-24 Pt.2 2468 2469 Being dis-illusioned with living is a virtue when you make others happy. Die 2470 to make someone else's dream come true. I will ask about volenteering more to 2471 make someone else's dream come true. If I make the pain of others a pleasuree to 2472 me then that will be problematic when I face retaliation. If I make others' 2473 pleasure a pleasure to me then it will be better. 2474 2475 If living is a pleasure then suicide isnt a good option. I should seek neither 2476 death or living so I am pleasured by existence. My life shouldnt belong to me 2477 anymore. Let me be a public fuck toy for others to play with who feels nothing. 2478 2479 Can you win? Either you incur someone's disrepect or you fight them for 2480 respect. Either way you will feel pain. It seems to win at life you just give up 2481 fighting to win. The only thing better than winning is not having a battle in 2482 the first place. 2483 2484 2485 6-22-24 Pt.1 Serialization 2486 2487 I worked on some lit serialization code for SmallTalk(Save.HC). 2488 2489 2490 6-19-24 Pt.2 Tadpole Emergency 2491 2492 I accidently poured flavored water into my tadpole bowl. I saved 1 but there 2493 is another lurking in the bowl I think. I was drinking flavored water and I had 2494 another water for the tadpoles but I made a mistake and put the wrong water in. 2495 I hope sink water doesnt kill him. I put him in a pitcher full of sink water 2496 2497 I accidently killed assloads of tadpoles the other day because it was hot 2498 outside and they died. 2499 2500 6-19-24 Pt.1 2501 2502 I went to burger king and i bought a vegan burger. It was good. I bought new 2503 shoes today too. I was asked about primordial things. I cannot answer such 2504 questions. What is the purpose of eating,for fun. People learn things to 2505 construct reality 2506 2507 6-18-24 Pt.3 2508 2509 A king can give away his kingdom at death time. This is good. What if the king 2510 becomes alive again and sees how silly the new ruler is. Would he do it again. 2511 Ceasing to exist would be a blessing in this case. The pain comes not from his 2512 good(giving away the kingdom)but because of his attachment to his kingdom. I 2513 will give up the TOOM 2 port just as the King renounces his attachment to the 2514 world. I will try to make the networking code decent. I love my work but I will 2515 give it up when it is ready. 2516 2517 6-18-24 Pt.2 2518 2519 Good people arent just remembered for the things they accomplished but for 2520 what good they brought to others. It is important to remember how people 2521 impacted the world around them before we can analyze themself 2522 2523 6-18-24 Pt.1 2524 2525 Its so hot outside so I cant get tea so my productivity will plumet. I cannot 2526 operate while being hot without tea. I was debugging the networked multiplayer. 2527 I was sending the client hashes and using that size for the final number of 2528 things to be sent from the server. This lead to "vanishing" things. 2529 2530 The multiplayer code will suck ass but will be fun. People play games is for 2531 fun. I really really hope latency is not going to be an issue 2532 2533 6-17-24 Pt.4 Bool-3 2534 -] Birth bodies 2535 2536 -] (Inside) Earth 2537 2538 Natural things like rocks 2539 2540 -] From Water 2541 2542 Tadpoles 2543 2544 -] From Fire 2545 2546 Fire bodies 2547 2548 -] From Air 2549 2550 Bacteria 2551 2552 -] From Plants 2553 2554 Plants 2555 2556 -] Moving 2557 2558 Humans/animals 2559 2560 2561 2562 2563 6-17-24 Pt.3 Bool-2 2564 2565 -] Cha Jiva Nikayah(Classes of living beings) 2566 2567 -] 1 Sense(Sense of touch/collision) 2568 2569 Earth,fire/water phenomon,Plants 2570 2571 -] 2 Sense creatures(Taste) 2572 2573 Worms 2574 2575 -] 3 Sense creatures(Smell) 2576 2577 Ants 2578 2579 -] 4 Sense creatures(Sight) 2580 2581 Flies 2582 2583 -] 5 Sense creatures(Hearing) 2584 2585 Humans 2586 2587 2588 2589 6-17-24 Pt.2 2590 2591 It is hard to find my Amazon books. I bought a book called 2592 The Mystery of Life: 25 Bol.Jainism Simplified in English. It was so hard to 2593 find in my amazon stuff. I have other books like OpenCL cookbook and 2594 Santa Conquers the Homophobes. I think in the eariler shitpits I would say 2595 whatever with no filter and it was true. I think that some people arent equiped 2596 to hear unpleasant truths so I will be more conversative in my ramblings. It is 2597 best to humble yourself. 2598 2599 I used to wonder why scripture makes reference to human desires while 2600 condemning human vices. It is because Truth is so hard to understand sometimes 2601 you have to be able to eat it in a way that tastes good. The same applies to the 2602 Shitpit. Expousing reality is benefical and it leaves little room for baises. 2603 The religion of the Tirhankaras is good at expousing reality. 2604 2605 6-17-24 Pt.1 Bool-1 2606 2607 -] States of Movement between Lives 2608 2609 -] Narak Gati 2610 2611 Hellish Poo Poo realm 2612 2613 -] Tiryach Gati 2614 2615 A abnormal confused reality comparable to human life 2616 2617 -] Manusha Gati 2618 2619 Transgere to a Human or Human-Like(Samaska) life,the only state that can 2620 obtain Moska 2621 2622 -] Deva Gati 2623 2624 A Godlike state of existence 2625 2626 2627 2628 6-16-24 Pt.2 2629 2630 Fuckin DolDoc fucked up my dollar signs and I lost some shitpit entries 2631 2632 2633 6-15-24 Pt.2 2634 2635 The only thing better than winning a fight is not having one. I am a big 2636 looser because I am not a winner. 2637 2638 6-15-24 Pt.1 2639 2640 Working on Doom is boring now. I have to implement the secret levels. Big 2641 boring. I cant wait to work on the frogs game again. 2642 2643 6-12-24 Pt.2 2644 2645 The Gihon server at aiwnios.com 6667 now uses CrossNetShims. You can probably 2646 run it on vinilla TempleOS. 2647 2648 6-12-24 Pt.1 2649 2650 Scientists use precise langauge,psychologists use abstract language. There is 2651 a clear disconnect. I have not seen psychologist so anything impressive. I have 2652 heard that bhuddists are a middle way. I dont know what this actually means. 2653 2654 People in distress hire lawyers to whine for them in precise langauge. In 2655 precise language I will say that "help" is in itself useless. Therapy only works 2656 becuase of the process of help and not the therapy itself. It you use magic to 2657 help you it is irrelevant if magic is acutally real because you are putting your 2658 faith in magic and that is what is causing you to change. 2659 2660 6-10-24 Pt.3 2661 2662 Enemies in TOOM can walk through each-other(it gets crowded). I will make them 2663 "bounce" off eachother in the future maybe 2664 2665 6-10-24 Pt.2 2666 TOTSE(Looks like a cool website). Its not goatse,its like an old text board that 2667 is pretty cool. 2668 2669 6-10-24 Pt.1 2670 2671 Kralech streamed porn during a twich stream. I laughed even though its bad. I 2672 optimized the TOOM collision code today. It's quite boring actually. I was 2673 iterating all of the things that needed colision. This is bad because if you 2674 have 100 things,that means you will do 100*100 things. I now ONLY use the thing 2675 grid(blockmap) when looking for things. It speeds things up alot. 2676 <17> 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 Doom II has massive levels and its boring to play. I still have to balance the 2696 gameplay a bit. 2697 2698 2699 6-9-24 Pt.1 2700 2701 Billie Ellish is a depressed singer who says things that dperessed people want 2702 to hear with Good-Artistry. 2703 2704 My favorite singers are those who talk about poop/the n-word with good 2705 artistry. Not really good taste but idk. 2706 2707 -] Best signers 2708 2709 1 - London Yellow(Raps about poop) 2710 2 - Rucka Rucka Ali(Is a fan of racism but not a racist somehow) 2711 3 - Micheal Jackson(Good artistry) 2712 4 - Scarlxrd (Fuckin sick flows,but lacking in depth) 2713 2714 2715 Ill tell you a story though a comic 2716 Froggis 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 6-8-24 Pt.2 2808 2809 Wtf 2810 2811 6-8-24 Pt.1 2812 2813 I live in a good country where I can do barley anything and live likee a king. 2814 I dont know why it seems suicide is so common here,but this isnt the point. 2815 Monks dont really do too much so its good. I am blessed enough to have a job 2816 where I feed homeless people and can think 2817 2818 Monks limit their travel. When I was a kid there were plants that would get 2819 stuck to me. They would attach themselves to me. Much in the same way a plant 2820 attaches its seeds to an animal,morals attach themselves to animals from travel. 2821 2822 If I was to quit getting tea everyday this would be good. Sticking your head 2823 underwater for swimming sounds fun until you run out of breath. I will practice. 2824 2825 6-7-24 Pt.2 2826 2827 -] Ratnakarandaka Sravak-acara notes Pt.1 2828 2829 -] The path to Nirvana is defined by 2830 2831 1 - Right Faith 2832 2 - Right knowledge 2833 3 - Right conduct 2834 -] Right Faith 2835 2836 Belief in the true Devas who are free from vices of the flesh and who 2837 are onmipotetent and who have true dharma. 2838 Gods are true only when they say the right things in an unbaised nature 2839 with no evil motives. Truth is clouded by biases therefore true Gods have 2840 to have no biases 2841 2842 Right Faith is above knowledge and conduct. A seed is not above the tree 2843 2844 -] Limbs of faith 2845 2846 1 - Belief in realities substances 2847 2 - Rejection of sense gratifaction as they lead to bad karmas 2848 3 - Love for monks 2849 4 - Rejection of poo poo brain morality 2850 5 - Dont corrupt truth 2851 6 - ??? 2852 7 - Have respect for monks and householders 2853 8 - Establish the glory of the Jain religion by doing cool stuff. 2854 2855 2856 -] Right Knowledge 2857 2858 True Knowledge is neither ineffective of exagerated. 2859 2860 -] Right Conduct 2861 2862 Ridding yourself of likes and dislikes is peace 2863 -] Anuvratas (minor vows) 2864 2865 1 - Avoid destruction of >=2 sensed beigns(anything beyond vegetables) 2866 2 - Dont make falsehood or say harmful truths 2867 3 - No stealing 2868 4 - No adultery 2869 5 - No buying assloads of shit 2870 6 - No wine and honey 2871 2872 -] Moolgunas (fundamental virtues) 2873 2874 Digvrata - Limit travel distance 2875 Dont eat roots and flowers and butter 2876 2877 2878 2879 2880 2881 2882 6-7-24 Pt.1 2883 2884 Here is a secret formula for making a TempleOS ram disk: 2885 2886 CDrv *dv=DrvMakeFreeSlot(DrvNextFreeLet('A')); 2887 CBlkDev *bd=BlkDevNextFreeSlot(dv->drv_let,BDT_RAM); 2888 bd->max_blk=0x10000; 2889 BlkDevAdd(bd,,TRUE,TRUE); 2890 Fmt('A'); 2891 2892 I want to make Aiwnios's files be put in a RAM disk,user files will be put in 2893 hard-disk or whatever,that way you cannot mess up the KernelA.HH 2894 6-6-24 Pt.2 2895 2896 "Transiton" means seperation from the past and the future. Is is fundamentary a 2897 seperation. In this possibly transitory journey I am on in life I am seperated by 2898 nature. Transition ends when you reach your goal. It is fallacious thinking to 2899 think things are acquired except through the self. You dont get knowledge by 2900 appearing in class in the same way therapists dont cure you. It only works if you 2901 believe in it. 2902 2903 I said that hope is composed of abstraction and heuristics. It is fundamentally 2904 an abstraction of truth that looks closer to a desired result. You are forcing 2905 reality to look like a desired outcome via hope. If something doesnt look 2906 right,just abstract the ill feelings out of it and it will look better. This is 2907 how hope works. 2908 2909 I gave up a long time ago on hope. It is better to confront a cruel reality than 2910 to abstract the truth out of truth and become a poo poo brain. 2911 2912 6-6-24 Pt.1 2913 2914 I accidently deleted the shitpit entry for today 2915 2916 5-28-24 Pt.1 2917 2918 A fool seeks validation of others while a learned man knows himself. I am 2919 working on a Temple-Chat thing that is an AI. Self control is black and white. 2920 Either you control yourself or not. Reality is a good religion to study and you 2921 can find it's scripture everywhere you look. I suppose the Tirhankaras wouldnt 2922 mind me studing algorithms becasue theyt are real. 2923 2924 I cannot control myself to turn off my brain because i want to study Machine 2925 Learning. My mind is racing,the world could be burning and I wouldnt care. Man Im 2926 fuckin zooted. 2927 2928 2929 2930 5-27-24 Pt.1 2931 2932 Im Pushin' P putting Quake2 from steam on a flash drive to play on the RISC-V 2933 machine. I once said I am a living legend. This is simply not the case. A educated 2934 person in kindegarden looks like a genius(by comparasion). I need to find the rest 2935 of the compiler clan.Im not sure where they are 2936 2937 In my life I used to play with transitors as a kid. I wanted to build robots. I 2938 guess you could say I was a genius,but in reality I simply had access to more 2939 imformation than other kids. Its not that hard to build and AND gate,or a NOT 2940 gate. Alternating Current was secrectly above my head. I never understood 2941 inductors. 2942 2943 Math is the real star of the show. Do you ever wonder how people come up with 2944 operational amplifiers and filters; It's through math. Ill give an example of a 2945 simple amplifier and how math is responsible for it 2946 <19> 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 Edit: I have no idea how I worked the math of an operational amplififier at like 2965 12/13. I have become dumbers over the years. Time to stop pretending to be smart 2966 2967 5-26-24 Pt.2 2968 2969 Some people suffer for fame. I am not famous and even if I was I would not care. 2970 If you have seen the qualities of seeking attention you have seen whatever the 2971 fuck this is: 2972 <20> 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 Detioration of the senses and substance will occur. You will no longer be able 2994 to drink the Gamer Girl piss and bathwater. Dont carelessly misuse yourself while 2995 you are sensible. God will misuse you once your senses start to disappear and you 2996 will be unable to construct reality. I dont know if the target demographic for 2997 retarded Gamer Girl piss is old men or young men. I really dont know. 2998 2999 5-26-24 Pt.1 3000 3001 I heard autistic people cannot think abstractly easier. If I look at my notes 3002 they are not glued togheter or make any sense when viewed as a whole. They are not 3003 concrete(abstract). I am diagnosed with autism but I dont have it too bad. 3004 3005 You may be wondering about socialization. I have wrote before that beings are 3006 capable of receiving and giving love. This could apply to humanity at large as 3007 opposed to a small group of individuals. I do not care about anyone enough to 3008 marry them. I don't even care about them enough to serious talk to them,but I care 3009 enough to offer tea to homeless people and volenteer/work at food pantry for 3010 homeless people. I dont do this for money because I only get paid half of what I 3011 "work"(I volenteer the rest of the days). 3012 3013 See this section for why I am not Schitzophrenic. 3014 3015 5-25-24 Pt.2 3016 3017 Have you seen internal conflict. No? I have(self control). There are few if any 3018 outside oppressors. A room with a sexy RISC-V machine or other programmable 3019 machine is sexy is the same as the world to me. I wonder about the mentality of 3020 insane people. I used to belive God wanted me to wash myself alot but I was not 3021 insane becuase the Quran said so,therefore my "insane" OCD was based in a sort of 3022 reality. I was operating on bad info. I am not actually insane because I was 3023 operating on bad information as opposed to pure insanity. 3024 3025 Actually insne people(I imagine) are unable to different reality from thoughts. 3026 Insane people and "insane" people only appear the same on the outside. Hueristics 3027 are illrevelant here. 3028 3029 3030 5-25-24 Pt.1 3031 3032 Biases obscure reality. Try looking in the mirror and seeing an evil person. 3033 Morality seems to be used to justify sins more than it is used to condemn them. 3034 People eat food then it comes back out. This is self morality. True morality is 3035 not a by-product. 3036 3037 A facts is different than the reason is it being presented to you 3038 3039 5-23-24 Pt.1 3040 3041 People going full smart mode must not eat beans. There was a crow 2(?) days ago 3042 that wanted to enter my workplace,he flew into the window multiple and squaked and 3043 left his claw-marks on the window. Mr Crow tried to enter again at the front door. 3044 3045 What belongs to humans is in my hands,and what is the crow's is in his(?) claws. 3046 It is improper to take what belongs to the crow,and improper for the bird to enter 3047 my workplace,even though he is cute. 3048 3049 5-22-24 Pt.1 3050 3051 Things not to think about: 3052 <21> 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 Im not sure why this sounds like a good idea to me. They say sharing sins is a 3078 first step. Just as jucie has less taste when mixed with lots of water,sins become 3079 reduced when confessed. I asked StableDefusion to make a picture of a hedgehog 3080 made out of shit and cheetos but I didnt get a good result 3081 3082 5-21-24 Pt.4 3083 3084 I will reload the Smalltalk compiler. I wil use goto's instead of switch 3085 statements 3086 3087 5-21-24 Pt.3 3088 3089 We loose life when we loose senses(by death),to live we must remain sensible to 3090 live. I think of a severly retarded frog individual that has no snese of reality 3091 and does everthing that comes to mind. He looks like a meth addict. 3092 3093 I should make a archive of sexy content that demonstrates the in-sensibity of 3094 humans,like a "best of" list of crazyshit.com. I saw a guy smoking meth out of 3095 some fine plumbing dressed up like Super Mario. I swear the shit was fuckin lit. 3096 3097 5-21-24 Pt.2 3098 The Tirhankaras would not approve of deporting people but I cannot censor 3099 myself. The best person to deport to Africa is yourself sometimes. 3100 3101 5-21-24 Pt.1 3102 3103 Systematic deportation of mastrubators to Africa is a good way to solve the 3104 world's problems. Ill do research on how to run for President. I need to be 35 3105 years old. We need to assemble a Pornhub to Africa pipeline to fuel economic 3106 growth. Africa will benefit because they will have people to help fix poverty 3107 <22> 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 5-20-24 Pt.5 3148 3149 It is improper to romanicize anything out of reach. Security is a virtue. If I 3150 lost everythng and I accept the situation I will have security. Hypothetical gains 3151 from "just try it" are no match for security. A hyptohetical gain is lesser than 3152 the actuall loss in aquiring such a gain. Doing what suites you and makes you 3153 happy is perfecty fine and doesnt need to be fixed 3154 3155 5-20-24 Pt.4 3156 3157 Delusion could be defined as holding a gun to someone's head and claiming 3158 victimhood for the victim disobeying him. If the victim obeys it is still 3159 delusion. They say forced non-murder isnt true peace. This is the socitey 3160 delusion 3161 3162 Societies are defined by sets of morals. A Society without morals is an 3163 oxymoron. 3164 3165 Good people sell cures.Bad people create problems then sell cures. It is common 3166 for people to advocate freedom then condemn the liberties of others. Religious 3167 freedoom is no more of an oxymoron than society liberty. No values == no morals. 3168 The only super power you get from morality is self control 3169 3170 It seems to me that people dont have true morals and are just pretending. If I 3171 say the n word then everyone will condemn me but I am literally on a literal level 3172 harming no one. Sweet words("dont say the n word") can motivate people to do good. 3173 Does evil brew in silence or numbers. 3174 3175 Religion is good at reminding people to have morals. Home and security guards 3176 evils. Its like visiting house that you no longer live in. 3177 3178 5-20-24 Pt.3 3179 3180 If you have even seen words,you probably dont remember the paper they were 3181 written on. Thats becuase it is way too easy to read words. You could even 3182 transliterate greek if I told you what the letters sounded like. Reading isnt the 3183 true virtue,understanding is. Why am I writing the things I write 3184 3185 Compasion comes in 2 forms,Self-helping and Self-Obstructing. Somtimes helping 3186 others helps you or hurts you. Rejecting compassion is garenteed to deny the 3187 possibly of benefit but accepting compasion can give you either or 3188 3189 5-20-24 Pt.2 3190 3191 I am not a f*g,maybe I am a fig so I might be plantsexual but I dont know how 3192 sexy lettuce is. I dont know if it is possible that plants have genderes 3193 3194 5-20-24 Pt.1 3195 3196 Members of the Heavens Gate cult dressed up as star trek charactors before 3197 pwning themselves. Sometimes reality is strange we have to do strange things to 3198 express reality. It is less narcasistic to accept a loss than to deny it. I am 3199 reflecting on my reality.It is an serious act,the only people seeing 3200 trajedy/confusion are outsiders 3201 3202 5-19-24 Pt.2 3203 3204 Abstracting the dying out of death is bad. Everyone wants what they lust for 3205 until they have it. Vice versa. The problem with good people isnt good people 3206 dying,rather its when death becomes an abstract and trajedy becomes just. 3207 3208 5-19-24 Pt.1 3209 3210 I am a creatin with little sense of direction,but with a Compiler and loads of 3211 time. Despite being true I will refuse to hear it from other. Just in the same way 3212 it is useless to reason with a wall,it is useless to explain compilers with 3213 outsiders. Likewise it is useless to reason with me about direction; This is not a 3214 choise made in ignorance though 3215 3216 A Goldfish does what is best for him,witihin his capacity. Whatever hypothetical 3217 gain will go over it's goofy goldfish brain. He is soley concerned with reality. 3218 Anyone thinking of hyptheticals alone isnt thinking about reality. Goldfish poo 3219 poo brains are good at reality studies. 3220 3221 My misadventures are focosed with reality and not hyptoheticals. A hyptohetical 3222 evil is lesser than the actuall evil in combaring a hypothetical evil. 3223 3224 Morality is over my head. It is not for me to decide. 3225 3226 5-13-24 Pt.1 3227 3228 It is a strange occurance to read something to complex to understand,it is 3229 stranger to understand it. Aquisition and understanding is a 2 fold activity 3230 3231 5-10-24 Pt.2 3232 3233 Dillo 3.1 is out,grab your bros 3234 3235 5-10-24 Pt.1 3236 3237 I will say that humility is knowling your place as the asker of questions. Gods 3238 I think have a degree of humility in awnsering questions. The planter doesnt ask 3239 the Sun God for rain and the Althete doesnt ask the Rain God for sun. I suppose 3240 the Gods know their place and we ought to know our place too 3241 The 1 God cannot awnser the prayers of both the farmer and the athlete. 3242 3243 You see,knowledge is reduction ,and reality consitutes knowledge. You cannot 3244 attain liberation without reduction and restaint from evil 3245 3246 Clayton 3247 3248 <nrootconauto@gmail.com> 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 WIP DOOM port 3287 I am working on a port of Doom that runs on Aiwnios(TOOM). 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 Compiler Part 1,The Lexer 3337 3338 The first part of the compiler is the lex. It turned the text from the source 3339 code into words(tokens) that the compiler understands. For example, 3340 "123" gets turned into a TK_I64. 3341 3342 In our lexer,we have CLexFile's which are blocks of text we read,this can we any 3343 piece of text,like a macro's definition or an #exe block or a file. We get the 3344 charactors out of the Lexer via LexGetChar,which will do things like free the old 3345 CLexFile if we reach the end of the stream. 3346 3347 Sometimes we want to put a charactor back into the stream. You can use CCF_USE_L 3348 AST_U16 to reuse the last charactor. For example,if we are looking for digits in 3349 the expression 123; and we hit the semicolon,we dont want to discard the semicolon 3350 that we just got,so we put it back into the lexer by setting CCF_USE_LAST_U16 3351 3352 3353 <25> 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 Compiler Part 2,The Parser 3374 3375 The second part of the compiler is the the parser. At the heart of this parser 3376 (in AIWNIOS_PrsExp.HC) is the shunting yard algorithm. This uses Reverse Polish 3377 Notation. This is a form of stack notation that looks like this: 3378 3379 3380 1 2 + 3 4 + * 3381 3382 The operators come is the order that they are used,lets see again with some 3383 parenthesis 3384 3385 ((1 2 +) (3 4 +) *) 3386 3387 Pretty epic isn't it. 3388 3389 To generate this,I use a stack called CCmpCtrl->ps with a class of CPrsStk. 3390 There are 3 stacks in a CPrsStk. The first is the precedence stack,the second is 3391 pointers to the generated CRPN's. The final is tree nodes. 3392 3393 The algorithm works by immediately pushing numbers to the stack first. Operators 3394 are pushed to the Shunting yard stack. It looks like this 3395 3396 <26> 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 The first thing to do here is put the '+' operator on the stack. 3417 3418 <27> 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 The next thing to do(after we push 2 to the output) is to check if + comes after 3439 *. + comes after the * so we push it to the output,then push * to the stack for 3440 later. We end up with something like this 3441 3442 <28> 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 Once we are at the end of input(after we add 3). We add all the operators to the 3465 output 3466 3467 <29> 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 Compiler Part 2,The Parser II 3488 3489 UNDER CONSTRUCTION 3490 3491 Compiler Part 3,The Code Generator 3492 3493 3494 The code generator in aiwnios is platform dependant and is written in C to make 3495 porting to new platforms easier(bootstrapping is done in C). There is an interface 3496 in AIWNIOS_CodeGen.HC to use the turn the Intermediate Codes from the HolyC parser 3497 into the C intermediate codes. 3498 3499 There are multiple phases to turning the intermeidate codes into machine code. 3500 The first phases are in optpass.c. This file is pretty simple and does things like 3501 constant folding(OptPassConstFold) and merging communitive operations(OptPassMerge 3502 Communitives). This is boring stuff ,but the epic part is in x86_64_backend.c(or a 3503 rm_backend.c for AARCH64). 3504 3505 The most important thing this file does is generate machine code,at the top of 3506 the file you will see functions that generate voluptuous X86 instructions for you. 3507 The second most important part is generating the temporary registers for the 3508 intermediate codes. 3509 3510 To do this,I imagine the CRPN's as a tree. Beacuse temporary registers are 3511 scare,we need to make good use of them. A good way to do this is to assign them to 3512 the leafs of the tree,and when we are done using them,we Pop them from our 3513 imaginary stack(computers loves stacks). 3514 3515 3516 <30> 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 The heavy lifting for this is done in PushTmpDepthFirst. This we recuse into the 3535 parse "Tree" and Push items once it's children are done. Items are popped when we 3536 are done with them. The PushTmp/PushTmpSpilled functions will automatically choose 3537 a temporary register based on how many temporary registers are used,or if none are 3538 availble a stack location will be choosed. 3539 3540 The fun part is at the __OptPassFinal function. This is basically a gaint switch 3541 statement that will generate the machine code from the intermediate codes. 3542 3543 This is done in 2 passes,the first pass is done to see how big the resulting 3544 source code is,and the second part is to actually generator the source code. In my 3545 code generator,I have code_misc's on some of the intermedaite codes like IC_GOTO. 3546 3547 Sometimes we want the address of a label,but we dont know it untill all the 3548 machine code is generated. You can have the compiler fill in the label at an 3549 offset in the machine code with CodeMiscAddRef(CCodeMisc*,I64 offset). At the end 3550 of our OptPassFinal function I fill in the holes with the label pointers. 3551 3552 3553 User-Guide 3554 3555 Runtime Part 1:Graphics I 3556 3557 Use the Fs->draw_it callback to draw something to the current window 3558 3559 3560 U0 DrawIt(CTask *,CDC *dc) { 3561 dc->color=BLUE; 3562 GrRect(dc,0,0,100,100); 3563 } 3564 Fs->draw_it=&DrawIt; 3565 3566 3567 3568 The first argument is a pointer to the CTask being drawn,and the second argument 3569 is a CDC drawing context,use some primitives to draw to the screen. 3570 3571 -] GrRect 3572 3573 GrRect(dc,200,200,100,100); 3574 3575 -] GrPlot(single pixel) 3576 3577 GrPlot(dc,200,200); 3578 3579 -] GrFillCircle 3580 3581 GrFillCircle(dc,100,100,50); 3582 3583 -] GrCircle 3584 3585 GrCircle(dc,100,100,50); 3586 3587 -] GrLine 3588 3589 GrLine(dc,100,100,0,0); 3590 3591 -] GrPrint 3592 3593 GrPrint(dc,100,100,"Hello World"); 3594 3595 -] GrBlot(copy dc to other dc) 3596 3597 GrBlot(dc,100,100,new); 3598 3599 -] DCClear 3600 3601 DCClear(dc); //Resets Z buffer 3602 3603 -] DCFill 3604 3605 DCFill(dc,COLOR); 3606 3607 3608 Runtime Part 1:Graphics Transformations and 3D graphics 3609 3610 TempleOS lets you do sexy stuff with the graphics like 3D graphics. At the heart 3611 of this is a transformation matrix. Im not a math genius but luckily for me there 3612 are functions for managing the math for me. Before we can use a transformation 3613 matrix,we need to set the DCF_TRANSFORMATION flag in CDC->flags. After wards you 3614 can use matrix functions to rotate your drawing things cordanates 3615 3616 3617 CDC *dc=DCNew(100,100); 3618 Mat4x4IdentEqu(dc->r); //Assign a identity matrix(No transformation) 3619 DCFill; 3620 dc->flags|=DCF_TRANSFORMATION; 3621 F64 rotx=0; 3622 for(;rotx<=2*pi;rotx+=(2*pi/100.)) { 3623 DCFill(dc); 3624 Mat4x4IdentEqu(dc->r); //Reset our transformation 3625 Mat4x4RotZ(dc->r,rotx); 3626 Mat4x4TranslationEqu(dc->r,50,50,0); 3627 dc->color=YELLOW; 3628 GrRect3(dc,0,0,0,50,50); 3629 DCFill; 3630 GrBlot(,100,100,dc); 3631 Sleep(33); 3632 } 3633 DCDel(dc); 3634 DCFill; 3635 3636 3637 Here are a list of (transformation) matrix goodies: 3638 -] Mat4x4RotX 3639 3640 //Rotates around the X axis,used for Y-flipping 3641 3642 -] Mat4x4RotY 3643 3644 //Rotates around the Y axis,used for X-flipping 3645 3646 -] Mat4x4RotZ 3647 3648 //Rotates around the Z axis,use general 2D rotations 3649 3650 -] Mat4x4Scale 3651 3652 //Zooms a matrix 3653 3654 -] Mat4x4TranslationEqu 3655 3656 Mat4x4TranslationEqu(mat,x,y,z); //Sets the cordantes of a matrix 3657 3658 -] Mat4x4TranslationAdd 3659 3660 Mat4x4TranslationAdd(mat,x,y,z); //Add to the cordantes of a matrix 3661 3662 -] Mat4x4MulXYZ 3663 3664 Mat4x4MulXYZ(mat,&x,&y,&z); //THIS WILL TRANSFORM THE CORDANTES BY THE MATRIX 3665 3666 3667 You may want to do general math on matricies too: 3668 -] Mat4x4IdentEqu 3669 3670 Mat4x4IdentEqu(mat); //This makes a normal matrix that doesnt do transofrmations 3671 3672 -] Mat4x4IdentNew 3673 3674 I64 *malloced=Mat4x4IdentNew; //This makes a normal matrix that doesnt do 3675 transofrmations 3676 3677 -] Mat4x4MulMat4x4Equ 3678 3679 Mat4x4MulMat4x4Equ(dst,a,b); //Multiplies a matrix to another matrix,ask a 3680 genius what this actually does 3681 3682 -] Mat4x4MulMat4x4New 3683 3684 I64 *malloced=Mat4x4MulMat4x4Nw(a,b); //Same as above but MAlloced 3685 3686 3687 Sometimes in your 3D adventures you may want to make sure you draw things in the 3688 distacne behind the things in the front. This is called Z-buffering. In TempleOS 3689 this is easy-peasy. Just call DCDepthBufAlloc(dc). This will handle your depths 3690 for you. 3691 3692 Here is a cube thing for you: 3693 3694 3695 CD3I32 poly[4]= {{-100,-100,-100},{100,-100,-100},{100,100,-100},{-100,100,-100}}; 3696 I64 colors[4]= {BLUE,YELLOW,GREEN,CYAN}; 3697 CDC *dc=DCNew(200,200); 3698 dc->r=Mat4x4IdentNew; 3699 DCDepthBufAlloc(dc); 3700 DCFill; 3701 dc->flags|=DCF_TRANSFORMATION; 3702 F64 rotx=0,roty; 3703 CD3I32 cube[6][6]; 3704 I64 i=0,i2=0; 3705 I64 *trans=Mat4x4IdentNew; 3706 for(rotx=0.; rotx<=(2.*pi)-1.; rotx+=2*pi/4.) { 3707 Mat4x4IdentEqu(trans); 3708 Mat4x4RotX(trans,rotx); 3709 Mat4x4RotY(trans,roty); 3710 for(i2=0; i2!=4; i2++) { 3711 MemCpy(&cube[i][i2],&poly[i2],sizeof(CD3I32)); 3712 Mat4x4MulXYZ(trans,&cube[i][i2].x,&cube[i][i2].y,&cube[i][i2].z); 3713 } 3714 i++; 3715 } 3716 for(rotx=0; rotx<=2*pi; rotx+=(2*pi/100.)) { 3717 DCFill(dc); 3718 DCDepthBufRst(dc); 3719 Mat4x4IdentEqu(dc->r); 3720 Mat4x4RotX(dc->r,rotx); 3721 Mat4x4RotY(dc->r,rotx); 3722 Mat4x4RotZ(dc->r,rotx); 3723 Mat4x4Scale(dc->r,.5); 3724 Mat4x4TranslationEqu(dc->r,0,0,3000); 3725 for(i2=0; i2!=6; i2++) { 3726 dc->color=colors[i2]; 3727 GrFillPoly3(dc,4,cube[i2]); 3728 } 3729 DCFill; 3730 GrBlot(,100,100,dc); 3731 Sleep(33); 3732 } 3733 DCDel(dc); 3734 DCFill; 3735 3736 3737 If you ran the above example,the cube looks flat,THIS IS BECUASE YOU NEED TO 3738 MAKE THINGS SHRINK IN THE DISTANCE 3739 3740 Let me introduce the CDC->transform callback: This callback will be called for 3741 every point that is rendered when DCF_TRANSFORMATION is enabled. To acheive the 3742 epic "shrinking effect",divide the X/Y coordinates by the Z coordanate times a 3743 scale distance Let's see an example: 3744 Heres an example: 3745 3746 3747 #define SCRN_SCALE 512 3748 U0 Transform(CDC *dc,I64 *x,I64 *y,I64 *z) 3749 { 3750 I64 zz; 3751 Mat4x4MulXYZ(dc->r,x,y,z); 3752 zz=SCRN_SCALE/3+*z; 3753 if (zz<1) zz=1; 3754 *x=SCRN_SCALE/2* *x/zz; 3755 *y=SCRN_SCALE/2* (*y)/zz; 3756 *x+=dc->x; 3757 *y+=dc->y; 3758 *z+=dc->z; 3759 } 3760 CDC *dc=DCAlias; 3761 dc->transform=&Transform; 3762 dc->flags|=DCF_TRANSFORMATION; 3763 I64 dist=0; 3764 dc->z=-60; 3765 for(dist=0;dist!=100;dist++) { 3766 Mat4x4TranslationEqu(dc->r,0,0,dist); 3767 dc->color=LTRED; 3768 GrRect3(dc,0,0,0,100,100); 3769 Refresh; 3770 DCFill; 3771 } 3772 3773 Runtime Part 1:Graphics Raster Operations 3774 3775 In TempleOS there are 16 colors,but you can mix them to make "new" colors. This 3776 is called dithering. To use dithering to use raster operations. This allows us to 3777 do things like make shading or invert the colors below what your drawing. Let's 3778 get started 3779 3780 3781 CDC *dc=DCAlias; 3782 I64 cnt; 3783 for(cnt=0;cnt!=100;cnt++) { 3784 dc->color=LTRED+YELLOW<<16+ROPF_DITHER; //Mix LTRED+YELLOW for Orange-ish color 3785 GrRect3(dc,0,0,0,100,100); 3786 Refresh; 3787 DCFill; 3788 } 3789 3790 3791 If you though that was cool,check out probability dithering. This will make a 3792 shading effect. You can change the percentage of what color gets used to make a 3793 shading of your choice.The CDC->dither_probability_u16 is a 16bit percentage of 3794 the the colors being used. If the dither_probability_u16 is 0,it will use 3795 dc->color,otherwise it will use dc->color.u8[2] if the probability is U16_MAX; 3796 3797 Let's rock(.u8[2] is 16 bits over): 3798 3799 CDC *dc=DCAlias; 3800 I64 cnt; 3801 for(cnt=0;cnt!=100;cnt++) { 3802 dc->color=BLACK; 3803 GrRect(dc,0,0,100,100); 3804 dc->color=LTRED+YELLOW<<16+ROPF_PROBABILITY_DITHER; 3805 dc->dither_probability_u16=U16_MAX*ToF64(cnt)/100.; 3806 GrFloodFill(dc,10,10); 3807 Refresh; 3808 DCFill; 3809 } 3810 DCDel(dc); 3811 3812 Runtime Part 2: Making Noises 3813 3814 TempleOS makes sounds that will bring you back to the days of Atari games. The 3815 simplest way to make a tone is Snd(23);(This higher the number the higher the 3816 pitch). Call "Snd;" to cancel the sound. 3817 3818 If you want to go the extra mile and make a bodacious explosioon sound,use Nois 3819 e(milliseconds,min_pitch,max_pitch);. Or if you want a jumping sound,use Sweep. 3820 3821 Runtime Part 3: Making Music 3822 3823 TempleOS let's you make some epic jams. To do this,we use the Music 3824 3825 A simple song looks like this: 3826 3827 Play("wChDqEeFwGwAwB"); 3828 3829 3830 There are special charactors that change the duration/properties of the notes,so 3831 without further ado,here is a list 3832 -] # 3833 3834 Make a note sharp(comes after the note) 3835 3836 -] w 3837 3838 When before a note,it makes it a whole note 3839 3840 -] h 3841 3842 Makes a half note 3843 3844 -] q 3845 3846 Makes a 1/4 note 3847 3848 -] e 3849 3850 Makes a tiny eigth note 3851 3852 3853 You can change the tempo of the music via the global vairable music.tempo(Be 3854 sure to reset the music's settings via MusicSettingsRst) 3855 3856 Try this: 3857 3858 3859 music.tempo=8; 3860 Play( 3861 "hEhEwEhChEwGqG" 3862 "wCqGqEqAqBqA#qAqGhEhGwAhFhGwEhChDqB" 3863 "wCqGqEqAqBqA#qAqGhEhGwAhFhGwEhChDqB" 3864 "hGhF#hFhD#wEqG#qAhCqAhChD" 3865 "hGhF#hFhD#wE.wC.wC.wC" 3866 "hGhF#hFhD#wEqG#qAhCqAhChDwD#wDwC" 3867 "hGhF#hFhD#wEqG#qAhCqAhChD" 3868 "hGhF#hFhD#wE.wC.wC.wC" 3869 "hGhF#hFhD#wEqG#qAhCqAhChDwD#wDwC" 3870 ); 3871 MusicSettingsRst; 3872 3873 Runtime Part 4: Meta-data and Reflection 3874 3875 HolyC is a mainly just in time language. This means when the code gets 3876 compiled,the information about the code is still in memory. This is great for 3877 having the code reflect on itself and saves a lot of time doing meanial things 3878 like serializing a class. The primary way to do this is via MetaData. This means 3879 data about the self. 3880 3881 To get the metadata of a class out of the compiler,we must use the CTask's hash 3882 table and do these steps 3883 3884 -] Step 1 3885 3886 Lookup the class by it's name CHashClass 3887 *findc=HashFind(cls,Fs->hash_table,HTT_CLASS); 3888 3889 -] Step 2 3890 3891 Lookup the class by it's name CMemberLst 3892 *member=MemberFind("member_name",findc); 3893 3894 -] Step 3 3895 3896 Lookup the meta data I64 meta_data=MemberMeta("META_DATA",member); 3897 3898 3899 3900 Perhaps an example will help: 3901 3902 class CMeta { 3903 I64 a fmt "A:%d\n"; 3904 I64 b fmt "B:%d\n"; 3905 F64 c fmt "C:%n\n"; 3906 }; 3907 CMeta abc={1,2,3}; 3908 U0 Main(U8 *ptr,U8 *cls=lastclass) { 3909 CHashClass *findc=HashFind(cls,Fs->hash_table,HTT_CLASS); 3910 CMemberLst *ml; 3911 U64 sf; 3912 if(!findc) return; 3913 ml=MemberFind("a",findc); 3914 sf=(ptr+ml->offset)[0](U64); 3915 if(MemberMetaFind("fmt",ml)) { 3916 Print(MemberMetaData("fmt",ml),sf); 3917 } 3918 } 3919 Main(&abc); //Here we use lastclass to get the class of abc 3920 3921 3922 If you want to make a form using meta data,you can use PopUpForm 3923 3924 3925 class CInput { 3926 //Be sure to use -P with strings 3927 U8 name[STR_LEN] format "\n"; 3928 I64 age format "\n"; 3929 Bool is_tall format "\n"; 3930 }; 3931 CInput inp; 3932 PopUpForm(&inp); 3933 "%s is %d years old\n",inp.name,inp.age; 3934 if(inp.is_tall) 3935 "Tall!\n"; 3936 3937 3938 Runtime Part 5: Filesystem 3939 3940 If you are used to using TempleOS,use the Cd("Folder"); to move into a folder. 3941 You can list the contents of the directory via Dir(".");("." is the current folder 3942 ). Sometimes you want your programs to be aware of the folders. Luckily for 3943 you,you have come to the right place 3944 3945 In TempleOS,each task has a current directory path in Fs->cur_dir(this doesnt 3946 include the drive letter). If you want the full path,use DirCur. 3947 3948 To make a file,use FileWrite("filename","text",4 /*text length*/);. When you 3949 want to read it use FilleRead("filename",&len); FileRead will always put a NULL 3950 terminator at the end of the file for your,so you can use it like a string. 3951 3952 Like C,in TempleOS you can read files in a stream,But in TempleOS,all file 3953 reads/writes act directly on the Hard-Disks sectors(Which are BLK_SIZE bytes big). 3954 You FOpen("filename","w") for writing FOpen("filename","r") for reading. To open a 3955 file for adding more data to it,use FOpen("filename","w+"). Lets see an example 3956 3957 3958 // 3959 // Files opened with FOpen MUST WRITE BLK_SIZE bytes at once 3960 // A BLK is the size of a hard-disk sector 3961 // 3962 CFile *file=FOpen("Database.BIN","w"); 3963 class CFileEnt { 3964 U8 name[STR_LEN]; 3965 U8 password[STR_LEN]; 3966 }; 3967 #assert sizeof(CFileEnt)<=BLK_SIZE 3968 CFileEnt clayton={"Clayton","123"}; 3969 CFileEnt root={"Root","toor"}; 3970 U8 buffer[BLK_SIZE]; 3971 MemCpy(buffer,&root,sizeof(CFileEnt)); 3972 FBlkWrite(file,buffer,0,1); //Write 1 blk at the first block(blk 0) 3973 MemCpy(buffer,&clayton,sizeof(CFileEnt)); 3974 FBlkWrite(file,buffer,1,1); //Write 1 blk at the second block(blk 1) 3975 FClose(file); 3976 // 3977 // Now we read 3978 // 3979 file=FOpen("Database.BIN","r"); 3980 CFileEnt user; 3981 while(FBlkRead(file,buffer,,1)) { 3982 MemCpy(&user,buffer,sizeof(CFileEnt)); 3983 "Got user \"%s\" with password \"%s\"\n",user.name,user.password; 3984 } 3985 FClose(file); 3986 3987 3988 Making and reading files is fun,but first you need to figure out where a file 3989 is. To do this use, . This will return a CDirEntry of the results(which may be 3990 multiple files). Assuming you are familiar with wildcards from Linux,DOS and CP/M. 3991 Look at this example 3992 3993 3994 FileWrite("abc.TXT","abc",3); 3995 FileWrite("def.TXT","def",3); 3996 FileWrite("ghi.TXT","ghi",3); 3997 CDirEntry *cur,*root=FilesFind("*.TXT",FUF_JUST_FILES); 3998 for(cur=root;cur!=NULL;cur=cur->next) { 3999 "I Found %s\n",cur->full_name; 4000 } 4001 DirEntryDel(root); 4002 4003 4004 A CDirEntry has much information about the directory structure. The most 4005 important is full_name which tells you the full name of the file as you may 4006 expect(name is the filename without the path). When you are done with a CDirEntry 4007 be sure to free the root data with . 4008 4009 To check if a file exists,you can use FileFind("file.HC") to check if a file 4010 exists. 4011 4012 Time to get to the nitty gritty. Has some epic flags you can use.Im not going to 4013 waste time with exposiiton,rather I will give you a table of flags 4014 4015 4016 -] FUF_RECURSE 4017 4018 This will search in the child folders for the pattern too 4019 4020 -] FUF_JUST_DIRS 4021 4022 Chooses only directories(folders) 4023 4024 -] FUF_JUST_FILES 4025 4026 Chooses only files 4027 4028 -] FUF_JUST_TXT 4029 4030 Chooses only text files 4031 4032 -] FUF_JUST_DD 4033 4034 Chooses only DolDoc files 4035 4036 -] FUF_JUST_SRC 4037 4038 Chooses only source files 4039 4040 -] FUF_Z_OR_NOT_Z 4041 4042 This will ignore Ziped named of files and just check as normal 4043 4044 -] FUF_FLATTEN_TREE 4045 4046 This will flatten a FUF_RECURSE tree for you conveince 4047 4048 4049 If you want to delete files,use DelTree("folder/files");,or if you just want to 4050 remove a fule use Del("file"); 4051 4052 There are 2 ways to make a folder,use Cd("a/b/c/d/e",TRUE); to make a path,or 4053 make a folder one at a time via DirMk("folder_name");. Copy your stuff via CopyTre 4054 e("old","new") or just a file via Copy("old","new"). 4055 4056 And by the way you can open a file chooser via PopUpPickFile("T:/"); 4057 4058 Runtime Part 6: Data structures(1 CQue) 4059 4060 TempleOS comes loaded with useful data structures but it may be confusing at 4061 first. The most important one is a CQue. This means a Circular Queue. It's likle a 4062 loop,ill draw a picture for you. 4063 4064 4065 4066 <31> 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 As you can see(poorly drawn) is that each item has 2 pointers( the CQue->last 4077 and the CQue->next).The ->last pointer is the previous item in the chain,not the 4078 "last" one. 4079 4080 To make a new CQue,use QueInit on the item make both pointers point to the 4081 item,which means an empty CQue. You can insert items into the CQue via QueIns(to_i 4082 nsert,at). Perhaps an example will help you. 4083 4084 In our below example,I start at head and also end at head as the queue is 4085 ciruclar 4086 4087 4088 CQue *head=MAlloc(sizeof CQue),*one=MAlloc(sizeof CQue),*two=MAlloc(sizeof 4089 CQue),*cur; 4090 QueInit(head); 4091 QueIns(one,head); 4092 QueIns(two,one); 4093 for(cur=head->next;cur!=head;cur=cur->next) 4094 "Current element(excuding HEAD):%P\n",cur; 4095 QueDel(head); //Remove all items in the CQue 4096 Free(head); //QueDel doesnt Free the head 4097 4098 4099 To get the count of items in your queue use QueCnt(head). And to remove an item 4100 form the queue(not Free it),use QueRem which will detach the item from a queue 4101 4102 4103 CQue *head=MAlloc(sizeof CQue),*one=MAlloc(sizeof CQue),*two=MAlloc(sizeof 4104 CQue),*cur; 4105 QueInit(head); 4106 QueIns(one,head); 4107 QueIns(two,one); 4108 QueRem(one); //Detach one from the CQue 4109 Free(one); //Free it's data 4110 for(cur=head->next;cur!=head;cur=cur->next) 4111 "Current element(excuding HEAD):%P\n",cur; 4112 QueDel(head); //Remove all items in the CQue 4113 Free(head); //QueDel doesnt Free the head 4114 4115 4116 You can insert get the item count of the QueCnt(head) 4117 4118 Here is a reference section: 4119 -] QueInit(head) 4120 4121 Intialize the head of a queue 4122 4123 -] QueIns(to_ins,elem) 4124 4125 Insert an item after the elem 4126 4127 -] QueInsRev(to_ins,elem) 4128 4129 Insert an item before the elem 4130 4131 -] QueRem(elem) 4132 4133 Detach an item from the queue(doesnt free it) 4134 4135 -] QueDel(head) 4136 4137 Frees all items in the queue 4138 4139 -] QueCnt(head) 4140 4141 How many items in the queue(excluding the head) 4142 4143 4144 Runtime Part 7: Data structures 2(HashTable) 4145 4146 Hash tables are like dictionary data structures and each task has one in Fs->has 4147 h_table. Each CHash has a type and a str. 4148 4149 When you look up a hash from a hash-table you will need the type. For example,if 4150 we want to grab a define(HTT_DEFINE_STR) from our current task,we do: 4151 4152 #define FOO 123 4153 CHashDefineStr *def=HashFind("FOO",Fs->hash_table,HTT_DEFINE_STR); 4154 if(def) 4155 "%s\n",def->data; 4156 4157 We looked up foo with type HTT_DEFINE_STR. Sometimes we want to add things to a 4158 CHashTable. To do this we need to use HashAdd. 4159 4160 CHashDefineStr *d=CAlloc(sizeof(CHashDefineStr)); 4161 d->str=StrNew("Hello"); //Must allocate string on heap 4162 d->type=HTT_DEFINE_STR; 4163 d->data=StrNew("10"); 4164 HashAdd(d,Fs->hash_table); 4165 //We added the macro Hello into the hash table 4166 "%d\n",Hello; 4167 4168 4169 Sometimes you want to make your own hashtables. You can do this via HashTableNew 4170 (size). size MUST BE A POWER OF 2. 4171 4172 Any generic data in the hashtable should use type HTT_FRAME_PTR as HashTableDel 4173 doesnt try to make assuptions on how to free the data 4174 4175 Perhaps an example will help: 4176 4177 CHashTable *ht=HashTableNew(0x100); 4178 CHashGeneric *ent=CAlloc(sizeof CHashGeneric); 4179 ent->user_data0=1; 4180 ent->user_data1=2; 4181 ent->user_data2=3; 4182 ent->type=HTT_FRAME_PTR; 4183 ent->str=StrNew("look"); 4184 HashAdd(ent,ht); 4185 CHashGeneric *g=HashFind("look",ht,HTT_FRAME_PTR); 4186 "%d,%d,%d\n",g->user_data0,g->user_data1,g->user_data2; 4187 HashTableDel(ht); 4188 4189 4190 Here is a reference of hash table functions 4191 4192 -] HashAdd(item,table) 4193 4194 Adds an item to the hash table 4195 4196 -] HashRemDel(item,table) 4197 4198 Delete an item from the hash table 4199 4200 -] HashFind(str,table,type) 4201 4202 Find an item in the table 4203 4204 -] HashSingleTableFind(str,table) 4205 4206 Find an item in the table,but dont check parent task's thing 4207 4208 -] HashTableNew(sz) 4209 4210 Make new hashtable,sz must be a power of 2 4211 4212 4213 Runtime Part 8: Data structures 3(Fifo) 4214 4215 Fifo's mean "First In First Out" and do things like store key presses. The first 4216 key you press is the the first one you get out. They also have a maximum 4217 size,which means that if you get too many keys,the old ones will be discarded 4218 4219 It looks like this: 4220 <32> 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 First create a FIFO with FifoI64New,Size must be a power of 2 4237 4238 CFifoI64 *fifoI64=FifoI64New(4); 4239 FifoI64Ins(fifoI64,1); 4240 FifoI64Ins(fifoI64,2); 4241 FifoI64Ins(fifoI64,3); 4242 4243 You can remove an item with FifoI64Rem. This takes a pointer and returns TRUE 4244 4245 CFifoI64 *fifoI64=FifoI64New(4); 4246 FifoI64Ins(fifoI64,1); 4247 FifoI64Ins(fifoI64,2); 4248 FifoI64Ins(fifoI64,3); 4249 I64 val; 4250 while(FifoI64Rem(fifoI64,&val)) 4251 "Got a %d\n",val; 4252 4253 4254 Here is a reference section 4255 4256 -] FifoI64New(sz) 4257 4258 Make a new fifo,sz must be a power of 2 4259 4260 -] FifoI64Flush(f) 4261 4262 Remove all the items from the fifo 4263 4264 -] FifoI64Cnt(f) 4265 4266 Get a count of all the items in the fifo 4267 4268 -] FifoI64Peek(f,&val) 4269 4270 Look at the next item in the fifo without removing it 4271 4272 -] FifoI64Del(f) 4273 4274 Free the fifo 4275 4276 -] FifoI64Rem(f,&val) 4277 4278 Remove an item from the fifo 4279 4280 -] FifoI64Ins(f,val) 4281 4282 Insert an item into the fifo 4283 4284 -] FifoU8Flush(f) 4285 4286 Remove all the items from the fifo 4287 4288 -] FifoU8Cnt(f) 4289 4290 Get a count of all the items in the fifo 4291 4292 -] FifoU8Peek(f,&val) 4293 4294 Look at the next item in the fifo without removing it 4295 4296 -] FifoU8Del(f) 4297 4298 Free the fifo 4299 4300 -] FifoU8Rem(f,&val) 4301 4302 Remove an item from the fifo 4303 4304 -] FifoU8Ins(f,val) 4305 4306 Insert an item into the fifo 4307 4308 -] FifoU8New(sz) 4309 4310 Make a new fifo,sz must be a power of 2 4311 4312 4313 Runtime Part 9: User Input 4314 4315 TempleOS lets you do lit stuff like click on things and use the keyboard. These 4316 events are passed through messages. We use GetMsg to get the messages,along with a 4317 message mask. 4318 4319 I64 x,y; 4320 U0 DrawIt(CTask *t,CDC *dc) { 4321 dc->color=RED; 4322 GrRect(dc,x,y,100,100); 4323 } 4324 U0 Run() { 4325 Fs->draw_it=&DrawIt; 4326 I64 m,x2,y2; 4327 while(TRUE) { 4328 m=GetMsg(&x2,&y2,1<<MSG_MS_MOVE+1<<MSG_MS_R_DOWN); 4329 if(m==MSG_MS_R_DOWN) 4330 break; 4331 x=x2; 4332 y=y2; 4333 Refresh; 4334 } 4335 } 4336 Run; 4337 4338 4339 Keyboard messages can be gotten via ScanKey(&ch,&sc). The first argument is the 4340 ASCII charactor,and the second one is the scancode. The scancode is the raw key 4341 being pressed and has flags in it. I'll give an example usage of the function 4342 first before I dive into details. 4343 4344 I64 x,y; 4345 U0 DrawIt(CTask*,CDC*dc) { 4346 dc->color=GREEN; 4347 GrRect(dc,x,y,100,100); 4348 } 4349 U0 Run() { 4350 Fs->draw_it=&DrawIt; 4351 I64 msg,sc,ch; 4352 for(;TRUE;) { 4353 if(ScanKey(&ch,&sc)) { 4354 if(sc&0xff==SC_ESC) break; 4355 if(sc&0xff==SC_CURSOR_UP) { 4356 y-=3; 4357 } else if(sc&0xff==SC_CURSOR_DOWN) { 4358 y+=3; 4359 } else if(sc&0xff==SC_CURSOR_LEFT) { 4360 x-=3; 4361 } else if(sc&0xff==SC_CURSOR_RIGHT) { 4362 x+=3; 4363 } 4364 } else { 4365 Refresh; 4366 } 4367 } 4368 } 4369 Run; 4370 4371 As you can see,I check the first 8 bits(0xff) of the scan code to test what key 4372 it is. There also flags on the scancode that tell you things like if the shift key 4373 is down etc. 4374 4375 The first byte of scancode is the key code,but the other bytes are flags which 4376 can be tested via the "&" operator 4377 4378 4379 I64 x,y; 4380 I64 color=GREEN; 4381 U0 DrawIt(CTask*,CDC*dc) { 4382 dc->color=color; 4383 GrRect(dc,x,y,100,100); 4384 dc->color=RED; 4385 } 4386 U0 Run() { 4387 Fs->draw_it=&DrawIt; 4388 I64 msg,sc,ch; 4389 for(;TRUE;) { 4390 if(ScanMsg(&ch,&sc,1<<MSG_KEY_UP|1<<MSG_KEY_DOWN)) { 4391 if(sc.u8[0]==SC_ESC) break; 4392 if(sc.u8[0]==SC_CURSOR_UP) { 4393 y-=3; 4394 } else if(sc.u8[0]==SC_CURSOR_DOWN) { 4395 y+=3; 4396 } else if(sc.u8[0]==SC_CURSOR_LEFT) { 4397 x-=3; 4398 } else if(sc.u8[0]==SC_CURSOR_RIGHT) { 4399 x+=3; 4400 } 4401 if(sc&SCF_CTRL) 4402 color=RED; 4403 else if(sc&SCF_SHIFT) 4404 color=YELLOW; 4405 else 4406 color=GREEN; 4407 } else { 4408 Refresh; 4409 } 4410 } 4411 } 4412 Run; 4413 4414 4415 Here's a list of scancode flags: 4416 4417 -] SCF_KEY_UP 4418 4419 The key was released 4420 4421 -] SCF_CTRL 4422 4423 The Ctrl key is down 4424 4425 -] SCF_SHIFT 4426 4427 The shift key is down 4428 4429 -] SCF_ALT 4430 4431 The alt key is down 4432 4433 -] SCF_CAPS 4434 4435 The Caps lock key is down 4436 4437 -] SCF_NUM 4438 4439 The NumLock key is kdown 4440 4441 -] SCF_SCROLL 4442 4443 Scroll Lock key is down 4444 4445 -] SCF_MS_L_DOWN 4446 4447 The left mouse is down 4448 4449 -] SCF_MS_R_DOWN 4450 4451 The right mouse is down 4452 4453 -] SCF_NO_SHIFT 4454 4455 There is no shift 4456 4457 4458 Here's a list of scancode keys: 4459 4460 -] SC_ESC 4461 4462 The escape key 4463 4464 -] SC_BACKSPACE 4465 4466 The backspace key 4467 4468 -] SC_TAB 4469 4470 The tab key 4471 4472 -] SC_ENTER 4473 4474 The enter key 4475 4476 -] SC_CTRL 4477 4478 The ctrl key 4479 4480 -] SC_ALT 4481 4482 The alt key 4483 4484 -] SC_CAPS 4485 4486 The caps lock key 4487 4488 -] SC_NUM 4489 4490 The num lock key 4491 4492 -] SC_SCROLL 4493 4494 The scroll lock key 4495 4496 -] SC_CURSOR_UP 4497 4498 The up key 4499 4500 -] SC_CURSOR_DOWN 4501 4502 The down key 4503 4504 -] SC_CURSOR_LEFT 4505 4506 The left key 4507 4508 -] SC_CURSOR_RIGHT 4509 4510 The right key 4511 4512 -] SC_PAGE_DOWN 4513 4514 The page down key 4515 4516 -] SC_PAGE_UP 4517 4518 The page up key 4519 4520 -] SC_HOME 4521 4522 The home key 4523 4524 -] SC_END 4525 4526 The end key 4527 4528 -] SC_INS 4529 4530 The insert key 4531 4532 -] SC_DELETE 4533 4534 The delete key 4535 4536 -] SC_F1-SC_F12 4537 4538 The Fxx keys 4539 4540 -] SC_PAUSE 4541 4542 The pause key 4543 4544 -] SC_GUI 4545 4546 The logo key 4547 4548 -] SC_PRTSCRN1 4549 4550 The print screen key 4551 4552 -] SC_PRTSCRN2 4553 4554 The print screen key 4555 4556 4557 I mentioned eariler about GetMsg,and I used ScanMsg. GetMsg waits for an 4558 event,but ScanMsg doesn't. There are also message codes 4559 4560 -] MSG_KEY_DOWN(ch,scancode) 4561 4562 A Key is put down 4563 4564 -] MSG_KEY_UP(ch,scancode) 4565 4566 A Key is release 4567 4568 -] MSG_MS_MOVE(x,y) 4569 4570 The mouse is moved 4571 4572 -] MSG_MS_L_DOWN(x,y) 4573 4574 The left button is down 4575 4576 -] MSG_MS_L_UP(x,y) 4577 4578 The left button is down 4579 4580 -] MSG_MS_R_DOWN(x,y) 4581 4582 The right button is down 4583 4584 -] MSG_MS_R_UP(x,y) 4585 4586 The right button is down 4587 4588 4589 Runtime Part 9: Multithreading 4590 4591 TempleOS is non-premptive. This means each Task has to manually tell the 4592 computer when to context swap. The way to do this and prevent freezing is to Yield 4593 4594 In TempleOS,spawning task's is easy,use the Spawn function 4595 4596 4597 U0 Foo(U8 *data) { 4598 Beep; 4599 } 4600 Spawn(&Foo,"Some_data","TaskName"); 4601 4602 4603 You can make a user terminal via User. You can talk to that task via XTalk 4604 4605 4606 CTask *u=User; 4607 XTalk(u,"\"Exiting in 5 seconds\\n\";\n"); //Be sure to put a semi-colon at the 4608 end as we are "the-user". 4609 Sleep(5000); 4610 XTalk(u,"Exit;\n"); 4611 4612 4613 Sometimes you want to wait for a task to die,to do this use DeathWait 4614 4615 4616 CTask *t=User; 4617 DeathWait(&t); //Note address of t 4618 Beep; //Will beep when you exit the User task 4619 4620 4621 There is also a BirthWait 4622 4623 4624 CTask *t=User; 4625 BirthWait(&t); //Note address of t 4626 Beep; //Will beep when you exit the User task 4627 4628 4629 To avoid race conditions we use locks. In TempleOS this is acheived through 4630 locked bit instructions with spinlocks. How it works is LBts will set the bit,and 4631 return the old value of the bit. We keep on setting the bit. If the old value is 4632 not set,it means we have access to the lock,otherwise we keep on looping. Be sure 4633 to reset the bit when you are done with LBtr. 4634 4635 4636 I64 beep_lock=0; 4637 U0 OneThread(I64 snd) { 4638 //This will spin until bit 0 is reset(look at the end of the function) 4639 while(LBts(&beep_lock,0)) //LBts has a side effect of setting the bit after it 4640 is checked 4641 Yield; //We are going to be beeping for awhile so Yield out control to other 4642 tasks 4643 Beep(snd); 4644 //We reset bit 0 of beep_lock to signify we are done with it. 4645 LBtr(&beep_lock,0); 4646 } 4647 I64 i; 4648 for(i;i!=10;i++) { 4649 Spawn(&OneThread,i*7+10); 4650 "Spawned a thread!!\n"; 4651 } 4652 4653 Runtime Part 10: Jobs 4654 4655 In TempleOS,each core has a seth_task. This task does lit stuff like run Jobs 4656 which can be created via TaskExe and you get the results via JobResGet 4657 4658 4659 CJob *job=TaskExe(Gs->seth_task,Fs,"1+1;;;",0); 4660 res=JobResGet(job); 4661 Kill(jobber); 4662 "I got %d\n",res; 4663 4664 With cpu_structs,you can spawn jobs on other cores 4665 4666 4667 CTask *parent_task=Fs; 4668 I64 core=0; 4669 //mp_cnt is the number of cpus 4670 CJob *jobs[mp_cnt]; 4671 for(core=0;core!=mp_cnt;core++) { 4672 jobs[core]=TaskExe(cpu_structs[core].seth_task,Fs, 4673 "Sleep(RandI64%1000);" 4674 "Gs->num;;", //Gs is the current CCPU for the core,->num is the cpu number 4675 0); 4676 } 4677 for(core=0;core!=mp_cnt;core++) { 4678 "Core %d return %d\n",core,JobResGet(jobs[core]); 4679 } 4680 4681 4682 If you want to have the parent task wait while a job runs,you can use the JOBf_W 4683 AKE_MASTER flag. 4684 4685 4686 CTask *parent_task=Fs; 4687 //Things ending in a lowecase f as bits(and need to be shifted to be flags) 4688 TaskExe(Gs->seth_task,parent_task,"Play(\"EGBDF\");",(1<<JOBf_WAKE_MASTER)); 4689 4690 Runtime Part 11: DolDoc 4691 4692 Most of the text you see on screen is from the DolDoc layout engine. It uses a 4693 series of dollar signs to set things like the text color and make elements. The 4694 are stored as a circular queue of CDocEntry's. The easyiest way to make a DolDoc 4695 element is to use DocPrint,use DocPut to get the current task's document. 4696 4697 4698 //BT is a button 4699 CDocEntry *de=DocPrint(DocPut,"\n\n$BT,\"Hello\"$\n\n"); 4700 4701 4702 As you can see,the DolDoc entries have a type and argument. They are surrounded 4703 by $'s. They can also have flags too. This let's you do things like center the 4704 text. Lets see an example: 4705 4706 4707 //TX is a text,+CX is the center flag 4708 CDocEntry *de=DocPrint(DocPut,"\n\n$TX+CX,\"Hello\"$\n\n"); 4709 4710 4711 DolDoc entries can also take an argument,Links use this to figure out where to 4712 go when you click them. Arguments for DolDoc entries come after the comma,some of 4713 the arguments are named and have the format "name=value" 4714 4715 4716 CDocEntry *de=DocPrint(DocPut,"\n\n$LK,\"Text\",A=\"FL:/PersonalMenu.DD\"$\n\n"); 4717 4718 4719 You can interact directly with the generated CDocEntrys. You can put things like 4720 callbacks into them. In our below example I set the left_cb function pointer to 4721 Beep2 and I tell the entry that it has a callback with DOCEF_LEFT_CB. 4722 4723 4724 I64 Beep2(CDoc *,CDocEntry *) { 4725 Beep; 4726 } 4727 CDocEntry *de=DocPrint(DocPut,"\n\n$BT+CX,\"Hello\"$\n\n"); 4728 de->de_flags|=DOCEF_LEFT_CB; 4729 de->left_cb=&Beep2; 4730 4731 4732 You can use the DocMenu function to get a value from your document. I use the LE 4733 for a left-click-expression. 4734 4735 4736 U0 CreateDialog() { 4737 CDocEntry *nums[3]; 4738 I64 i; 4739 DocClear(DocPut); 4740 "$TX+CX,\"Pick a number:\"$\n"; 4741 for(i=0;i!=3;i++) { 4742 nums[i]=DocPrint(DocPut,"\n\n$BT+CX,\"%d\",LE=%d$\n\n",i,i); 4743 } 4744 DocBottom(DocPut); 4745 switch(DocMenu(DocPut)) { 4746 start: 4747 DocClear(DocPut); 4748 case 0: 4749 "You picked nothing lol.\n"; 4750 break; 4751 case 1: 4752 "One is the one\n"; 4753 break; 4754 case 2: 4755 "Two is too good\n"; 4756 break; 4757 end: 4758 } 4759 } 4760 CreateDialog; 4761 4762 4763 You can use PopUpForm to use a class's meta data for making a menu. 4764 4765 4766 U0 CreateDialog() { 4767 class CInput { 4768 //Be sure to use -P with strings 4769 U8 name[STR_LEN] format "\n"; 4770 I64 age format "\n"; 4771 Bool is_tall format "\n"; //CB is a Check box 4772 }; 4773 CInput inp; 4774 PopUpForm(&inp); 4775 "%s is %d years old\n",inp.name,inp.age; 4776 if(inp.is_tall) 4777 "Tall!\n"; 4778 4779 4780 Yeah time for some reference section ehh: 4781 4782 -] TX 4783 4784 Text 4785 4786 -] CR 4787 4788 Newline 4789 4790 -] CU 4791 4792 Cursor pos,normally a ASCII #5 4793 4794 -] TB 4795 4796 Tab 4797 4798 -] CL 4799 4800 Clears all elements without the "+H" flag 4801 4802 -] PB 4803 4804 Page break 4805 4806 -] PL 4807 4808 Page length 4809 4810 -] LM 4811 4812 Left margin 4813 4814 -] RM 4815 4816 Right margin 4817 4818 -] HD 4819 4820 Header margin 4821 4822 -] FO 4823 4824 Footer margin 4825 4826 -] ID 4827 4828 Indent,use wit tree elements,and use with a negative number to un-indent 4829 4830 -] FD 4831 4832 Forground default color 4833 4834 -] BD 4835 4836 Background default color 4837 4838 -] PT 4839 4840 Command Line Prompt 4841 4842 -] WW 4843 4844 Use 1 to enable word wrap,use 0 to disable 4845 4846 -] UL 4847 4848 Use 1/0 to enable/disable underline 4849 4850 -] IV 4851 4852 Disable/enable Inverting of colors 4853 4854 -] BK 4855 4856 Burger Kind,just kidding,it's actually for blinking 4857 4858 -] SX 4859 4860 Shift the text by a amount of pixels 4861 4862 -] SY 4863 4864 Shift the text up/down by an amount of pixels 4865 4866 -] CB 4867 4868 Checkbox 4869 4870 -] LS 4871 4872 Major Lit Alert 4873 Use with the "D" argument to make a list(from a DefineListLoad),do this 4874 $LS,"potato",D="ST_BIBLE_BOOKS"$ 4875 Clicking on this will make a menu to pick an item from the list 4876 4877 -] MA 4878 4879 A macro,clicking on this will insert LM into the command line prompt 4880 4881 -] TR 4882 4883 A Tree wigdet,use this with ID to nest the tree's 4884 4885 -] HL 4886 4887 Turn HolyC syntax highting on/off 4888 4889 4890 Here is a reference section for the flags,they can be added/removed with +/-(For 4891 example you can do "$TX+CX+H,\"I have CX and H flags.\"$\n";) 4892 4893 -] H 4894 4895 Hold,this will prevent CL from deleting this element 4896 4897 -] L 4898 4899 This will make the element act as a link 4900 4901 -] TR 4902 4903 This will make the element act as a tree 4904 4905 -] LS 4906 4907 This will make the element act as a list 4908 4909 -] PU 4910 4911 This will make a macro run in a popup window 4912 4913 -] C 4914 4915 This will collapse a tree,use -C to uncollapse the tree 4916 4917 -] X 4918 4919 This will save and Exit after the macro is done 4920 4921 -] UD 4922 4923 Update data on typing 4924 4925 4926 Here is a reference section for the argument codes,use them like "$TX,T=\"123\"$" 4927 4928 -] T 4929 4930 Tag text,this is the text that gets displayed. 4931 4932 -] LEN 4933 4934 Sets the length of the DA element. 4935 4936 -] A 4937 4938 Sets the link location 4939 4940 -] LE 4941 4942 Left expression,runs an expression on left click 4943 4944 -] RE 4945 4946 Right expression,runs an expression on right click 4947 4948 -] LM 4949 4950 Left macro,runs text on left click 4951 4952 -] RM 4953 4954 Right macro,runs text on right click 4955 4956 -] RT 4957 4958 Raw type of DA 4959 4960 -] U 4961 4962 User data 4963 4964 -] SCX 4965 4966 Scroll x columns Makes a amazing scrolling effect 4967 4968 -] SX 4969 4970 Scroll x pixels 4971 4972 -] SY 4973 4974 Scroll y pixels 4975 4976 4977 Making links is easy,to do this we use "$LK,\"text\",A=\"BF:Acts,2:3\"$"; Here 4978 is a reference for the link codes: 4979 4980 -] FI 4981 4982 File index,FI="file" or FI="file,line" 4983 4984 -] FF 4985 4986 File Find,FF="file,text" 4987 4988 -] BF 4989 4990 Bible Find,BF="book,text". "text" can be a chapter/verse 4991 4992 -] HI 4993 4994 Help Index,HI="Help Index". Make help indexes via #help_index 4995 4996 -] A 4997 4998 Symbol address, takes a pointer A="0x11223344" 4999 5000 5001 Now a function reference: 5002 5003 -] DocBottom 5004 5005 Move to the bottom of the document 5006 5007 -] DocCenter 5008 5009 Make ->cur_entry be in the viewport 5010 5011 -] DocClear 5012 5013 Clear all elements except those with the +H flag 5014 5015 -] DocCollapse(collapsed,doc) 5016 5017 Collapse or un-collapse all trees in the document 5018 5019 -] DocDel 5020 5021 Delete a documents memory 5022 5023 -] DocEntryDel(doc,elem) 5024 5025 Deletes a document entry 5026 5027 -] DocEntryCopy(doc,elem) 5028 5029 Copy an element 5030 5031 -] DocInsDoc(to,from) 5032 5033 Insert a document into an other document 5034 5035 -] DocLock 5036 5037 Lock a document 5038 5039 -] DocUnlock 5040 5041 Unlock a document 5042 5043 -] DocRst 5044 5045 Reset the document 5046 5047 -] DocTop 5048 5049 Go to the top of the document 5050 5051 -] DocLineRead(filename,line) 5052 5053 Read a line from a file 5054 5055 -] DocLineWrite(filename,line,text) 5056 5057 Write a line into a file 5058 5059 -] DocRead(filename) 5060 5061 Read a document from a file 5062 5063 -] DocLoad(into_doc,ptr,len) 5064 5065 Read a document from memory into a docuemnt 5066 5067 -] DocSave(doc,len_ptr) 5068 5069 Save a document into memory 5070 5071 -] DocWrite(doc) 5072 5073 Save a document to disk. Filename is detirmnined by DocNew("filename"); 5074 5075 -] DocMenu 5076 5077 Interact with a document until a value is found 5078 5079 -] DocForm 5080 5081 Use a class's meta-data to make a form for you to fill out 5082 5083 -] DocNew(filename) 5084 5085 Make a new document that will be saved to filename 5086 5087 -] DocGR(doc,filename.GR) 5088 5089 Insert a .GR file into a document 5090 5091 -] DocPrint 5092 5093 Print text into a document 5094 5095 -] DocPut 5096 5097 Get the current document for a task 5098 5099 -] DocType(doc,filename) 5100 5101 Type a file into a document