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