#š½Programming Chat v2
1 messages Ā· Page 7 of 1
WOOOHOO
Thatās deserialization
note the (possibly)
in MOST cases serialized data will be deserialized by another party/the originating program
i love having extremely strong, smooth, radioactive detecting lenses
unfortunately i cannot see out of them
LOL
chipi chipi :3
average programming channel user
chapa chapa
dubi dubi >w<
average taffo
of course
all of you are banned
no you are banned
yeah just atp
astro you are literally a Probationary Programmer
tz ban him please
not even real
TF IS THAT SUPPOSED TO MEAN
probationary is crazy
lmfao
Me when I get you
???????????????
going to cowify you
EW
WHAT
i cant tell if this is some goofy editor or an online screenshot of something
matrix comeback never
hell naww
1
gonna start doing some roblox scripting... but using the roblox-ts npm package :3
š¤®
WHATS WRONG
KILL
yourself 
explod
boring
who needs encryption anyways
EVERYONE
no one*
Whitepaper for Discord's Audio & Video End-to-End Encryption (DAVE) protocol
they're calling it dave..
No way
I got a thing like days ago
Itās not worth it
It really isnāt
why not


donāt show this to Astro
WHAT
what website.
WOOOWWWW WHAT IS THIS PREJUDICE
WOOOWWWW WHAT IS THIS PREJUDICE
WHY ARE MY MESSAGES SENDING TWICE
Meow
mrrow :3
No.
you started it
DIE...
i rrrrreeeally need to get to writing code again... im in that boring do-nothing for a month time rn
of course you're interested
I finally signed up for Github Copilot, Figured since i want to do OpenGL in C++ it would help write some of the boilerplate code
Since i use visual Studio for C++ and VS Code for Python and JS adding it was nice and easy
Also put a button on my stream deck that tells Visual Studio to build the current project
Figured it would be fun to use it rather then the UI button
nuh uh
copilot makes programmers dumber
even though creating boilerplate is painful, you'll never get to know how the boilerplate works (in case you need to modify it) if you never write it
Ermmm it helps me with repetitive stuff
heard of ctrl+c ctrl+v
or better yet, macros in vim
just let him use copilot if he likes using it
⨠functions āØ
well you cant use functions for everything but
yes
@spare quartz opinion on copilot?
Itās fine for tedious things that arenāt as simple as CTRL C/V
Annoying every other time
Rn Iām kinda pissed off since I just spent $220 on this computer and itās still not working,,,
Not how that works
you can use functions for exactly the same things
as soon as something changes then it becomes a bit tricky but
well i cant be talking shit against copilot because i kinda use it but i try to limit myself to only using it inline and not going out of my way to use the goofy ass chatboxes
Functions canāt write code for you if you donāt have a foundation to start off of (boilerplate)
Also documentation!!!
oh wait i might have misunderstood tz
i thought he meant to say copilot helps him write repetitive code
just write it yourself smh
Me and a friend literally have thousands of functions to go through
did u use copilot at all when writing your smtp server
No because GNAT doesnāt support AI
shoulda documented them when you made them
that was a year ago!
shoulda documented them when you made them
Iām gonna document you
woah
What
no racism in programming chat
?????
nvm the joke is unfunny
cowify<'_>("atp".to_utf8(), "atp")
OK
WHAT is cowify
I just wanted it for the better autocomplete
do you REALLY want to find out
this
Cow is an abbreviation for "copy on write"
Iām not a rust linguist
so it looks like it's taking some utf8 buffer
Oh
and a string
OH COW
š®
and if the string is inside the utf8 buffer you get a borrowed cowstr
Thatās also known as interning
cowstr sounds very lewd
LITERALLY š
JVM does this all the time
Little more overhead than COW, but it ensures no duplicate string objects of the same content exist (unless intentionally made that way)
we love the string pool
Honestly⦠JVM Heap is my favā¦
String one = "Hello";
String two = "Hello";
the JVM only has one "Hello" but one and two point to different things
Weeelllll
or rather the string pool only has one "Hello"
one and two are pointing to the same thing
but theyāre in different local variables
So if āoneā is applied to a string builder, it wonāt contaminate ātwoā
OH yeah
Strings are immutable so
aera you know how i said our school is starting to teach rust
so i went to my it class for the first time today
oh right
but if you do
String one = new String("Hello");
String two = "Hello";
it's different
Nerd!!!
makes sense
lignjoslav
What are you learning in python anyways
today we learned arrays..
which is single handedly the most advanced thing in my entire education thus far
What are arrays
def terrible_language():
if True:
bad_lang = "Python"
print(bad_lang)
def __main__():
terrible_language()
array = ["one", "two"]
i was spending the entire class figuring out why my jetbrains license is not being loaded
and i found out i had 3 jetbrains accounts
Iām asking for HIM to explain so I can see how much heās learned
Not you smh!!
OH
array = ["one", "two"]
dictionary = { "one": 1, "two": 2 }
cowify()
The humble NT function RaiseHardError
we only learned that the index starts with 0, so referencing a variable that's an array would need to be 0 if you want to use the first item
but we didn't learn many array methods
yeah,,
Okay good :3
:2
:1
Die
why
:4
You after Iām done with you
Aā¦ā¦ā¦ daā¦ā¦ā¦ā¦.
BURN
do not get near my head
reinforcing it with steel
LOL
@spare quartz guess how squidward is called in serbian
What
I dunno what a Serbia is
GOOD
is it worth investing time in learning vim and vim keybinds
I hate vim ask Aera
i see everyone yap about how good it is, then others how its shit
If we have Aera whereās Wdith and Hieght
Imo yes
Normally I think I tend to have a more nuanced view on things
But vim keybindings are a net good when you get used to them
They keep your hands on the keyboard for longer rather than switching to the mouse and back
Even Emacs bindings are better in that regard
i mean here's one thing i don't understand
i get that vim in the cli has keys bound to different things
But Emacs bindings require extensive use of Ctrl and Alt which could hurt your pinky
but a lot of code editors have "vim keybinds supported", but like what can you do in IDEs like intellij or vsc
isn't there some sort of joke about the pinky
Yeah emacs pinky
Other editors normally support just a subset of all the Vim bindings, usually just the core ones (movement, selections, and some other stuff)
like the ones that youāre gonna be using all the time in Vim anyways
Some have more supported keybindings tho it kinda depends
Vim itself is meh but the keybindings are amazing, so as long as you learn the bindings you donāt really need to use Vim itself
i know neovim is something people use
Yeah neovim is just an improvement on vim
which itself is an improvement on vi
The thing that kills most people with vim is the modality
Basically thereās different modes where the keys do different things
eg insert mode makes the keys type whereas normal mode maps keys to different commands like hjkl for left down up right
Mrrp
You should learn the keybindings too š«µ
i mean i might as well invest if it'll help me
but i guess that applies and settles in differently for everyone so we will see
Youāre like the same type of guy to say use Rojo
And Roblox ts :3
š¶
You donāt need to store your stuff in GitHub
š¶ š¶ š¶ š¶
Honestly one of the most powerful things is macros
Because you can define a string of commands to repeat however many times you like
I SHOULD learn the keybinds to refactoring though
I have to rename symbols at least every day
:%s/old/new/g
Yes
LOL i was about to say that
Ew
oh
I mean refactoring in a SMART ide
Vim (and normally things that support vim modes) support regex replacing
who doesnāt see randomFunction and random being the same
Uggghhh
Donāt is correct not doesnāt
Yes
Same thing
That just reminded me
I wonder how big a regex implementation would be⦠in Ada
I know things like lua donāt have full implementations because theyāre quite heavy
Welp thereās your hyper fixation for the next week
No I wanna finish IMAP
I bet you couldnāt do regex in Ada anyways
DONT ENCOURAGE ME
:33
@full berry heyyy want extra credit
wjat
I HATE PYTHON
Yeah make it in rust
You donāt know how to use rust so it was the only optionā¦
He can use TS š¤¢
Web developers have blurred the line between desktop and web development
This crate provides routines for searching strings for matches of a regular expression (aka āregexā). The regex syntax supported by this crate is similar to other regex engines, but it lacks several features that are not known how to implement efficiently. This includes, but is not limited to, look-around and backreferences. In exchange, all reg...
Regex is in a crate not in std
Omg.. wait
@full berry do you know how to write in JSFuck
Borrringg
i remember like 4 months ago
i was protecting JS and saying it's the greatest language of all time..
when is someone going to make a cute programming lang
JS ššš
ā
What does this mean
:3
If you want your own ālanguageā
are you calling me cute
Code in C and throw #defines at the preprocessor

no thanks id rather off myself than code in c

long long int c;???
wtf am i reading
fr fr no cap
= 1;
while no cap if p be cap yikes rn
is this how shield is programmed
I wish
infinite loop š
No but p vibin rn
Thatās better
int __stdcall RtlAdjustPrivilege(int, int, int, int *);
int __stdcall NtRaiseHardError(int, int, int, int *, int, int *);
int mainCRTStartup(void)
{
int tmp;
RtlAdjustPrivilege(19, 1, 0, &tmp);
NtRaiseHardError(0xc0000420, 0, 0, 0, 6, &tmp);
}
tyy
@spare quartz @full berry If you thought it couldn't get any worse better, I've improved it
Mmmm
The string, number, and NULL literals are the only weak linksā¦
yeah pretty much
Is there a way you can preprocess those out?
(oh and the parathensis)
I dunno how to spell that word
also I uh
discovered
that this program actually doesn't really do anything except loop through your entire memory lol
Whatād you think itād do?
/shru g
the long long int honestly was what tipped me off
Does it do anything with that memory or
no lol
just iterates over pointers
I think replacing the parens would be bad
the curly braces is doable
but I think the parens are ok
the number literals are also probably ok
but I have too many brain celllsss (50)
I wanna get rid of themmm
Oh uh
Btw do you know how to deal with selling a 550W psu
while and ifā¦ā¦
void toooā¦.
oh my god that is a horrible idea
make your own language and bootstrap it; then itās brainrot all the way down
noooooā¦
idk if you could replace those with brainrot
hold on lemme try something
?
lol you think
There I finally
Got it to search things up after yelling
Those terms are already used thoughhhh
(void)
only rizz inOhio
yeah this sucks
only inOhio is decent for parens tbh
was about to say, that is hella funny
Writing a library or making your own ālanguageā out of it
Either/or: Iām sorry for you
why.
if only this could be done in rust
is there skibidi
bro this dude is so funny
This doesnāt look like an esolang
It just looks like. An ordinary language
oh
I was looking at the wrong file. Either way itās still just preprocessing!!!
Needs. More!!
AT LONG LAST
I FINALLY HAVE THEM ALL
too bad i cant run them on this laptop
š§
so pretty
juts have to wait until new motherboard arrives
you two hear about this?
Another Windows W
It pains me to talk about linux but I gotta warn you two since youāre both nerds
Alright I think thatās safe
iPhone charger has a little tap water on it
Probably fine to sleep next to
As much as I love Linux, my desktop is windows
And my laptop macOS
i always pronounced rojo as ro joe, i only today found out that it's correct pronounciation is ro hoe
Ro Hoe
Naw I would rather dojo rojo
@timid quartz @spare quartz we are cooking
oh yeah speaking of
is there a good way to sync libraries for arduino accross devices
sort of like package.json for js/ts
is this like line following
line following uhh
obstacle avoidance
color detection
goign through a maze and some other stuff
it didnt actually smh
nerds
go back to technology!!
hey guys
what if i made a rasterizer in roblox!!
recorded in robloxs recorder cause i cant install obs on this
fun little noisy test
okay now make it smooth like actual terrain
im busy trying to learn 3d graphics rn
use it to learn 3D graphics
W
wait you can write directly to the camera?
I thought you had to use a frame thing i forgot the name of
no, this is an editable image that covers the entire screen
im just using the camera to get the screen size
oh
I tried using that to make a video player once
I think I read one frame correctly but it took like 2 seconds to write every pixel from the buffer that I had for some reason
the only bottleneck with editableimages is the lua code itself which sucks
yeah its so surprisingly slow
local http = game:GetService("HttpService")
local tv = Instance.new("EditableImage")
tv.Parent = workspace.screen.SurfaceGui.Frame.ImageLabel
tv.Size = Vector2.new(960,720) -- 480p 4:3
local data
local frame = 0
while true do
data = http:JSONDecode(http:PostAsync("https://e64f82d7-73a7-4835-9011-83919f53d67b-00-wpk8chwtzjyl.global.replit.dev/stream", tostring(frame)))
print(data)
tv:WritePixels(Vector2.new(5324535234,234234234),Vector2.new(960,720),data)
tv:WritePixels(Vector2.zero,Vector2.new(960,720),data)
tv:DrawLine(Vector2.zero,Vector2.zero,Color3.new(0,0,0),0)
print("next")
wait()
frame+=1
end```
I found it, wow it even had a accelerated thing it and it still went slow
I think theres some test code in there
wha.
yeah
I just remembered the hell I had formatting every frame in the video
lets you use the buffer type they added for direct memory access
now I know why it was so slow
buffer type??
oh man roblox really stopped following their philosophy
wont segfault aswell (just errors on buffer over/underflow)
it took 2 minutes for my python code to format it to roblox's pixel thing š
look at this shit
they went from 10 gigabytes to 2 gigabytes
any ammount of "repls" as long as you used only 2 gigabytes of disc to just 3
o
no way twitter did this with me a while back!
2 million tweets per month at one point, then they destroyed it all when elon came in
OH WOW YOU CNA ONLY USE IT FRO A CERTAIN AMMOUNT OF TIME LMAO
per month!??! thats crazy
what is it now
anyways im gonna pay for a vps thats less than a fucking cent and get a full debian computer rather than pay replits fucking premium just to be limited to 2 hours of "development time"
i had access to basically everything (except archival search) but not anymore
wow
to get the access i once had i need to pay something stupid, like $1,000+ a month
these companies are making the foot to use them so high their forgetting its why they are losing customeres in the first place
its elons signature move honestly
uhh
lmao
well i heard its value (estimated) dropped by like, 71%
well thats because if your buying almost all of the stock like elon did they give you a steep discount or else it would be in the trillions
cuz the markets designed to inflate and crash every now and then
wow
atleast your not at 200% storage
replit is fucking crazy though
yeah i never used replit that much
I just used it because it was a free way to get a vps and editor for coding
neat
lmao
naw its nothing new
ive just never really done it w/o opengl
theres some weirdness getting close (and clamping the lines position causes warping around the edges) but that should be easy to fix i think
nowww to figure out how to draw lines
oh
alright
i translated some nerds homework (https://www.ece.mcmaster.ca/~xwu/) into a working line algo
lemme just convert this into an mp4
just need to fix the edge case of lines rendering behind the camera
and hte infinite loop that happens if you zoom in too far
yeah. i messed up
really bad
idk i think you just simulated a laser show
THATS SUPPOSED TO BE A CUBE š
aha
there
i was reading in the wrong orientation
i think thats my first "shader"
(in roblox)
after this im gonna implement faces
ho lee mo lee
backface culling!
(slightly agressive)
still need to figure out how to render faces without it lagging like crap
blocky red honestly has some charm
Iām done with it for now⦠maybe Iāll do an iterative development in 5 years
Time to continue other things!!
woah
nice
make your jvm work more
keiwjwlksnflemfg
lol
WINBOND
50160VSIG
1250
notepad š
hey.. its a pretty good IDE
No itās not
you just havent tried it enough
Itās an okay editor but it is not by any definition an IDE
N oticably
O kay
T ext based
E ditor for
P rogramming
A nd
D eath
But itās not an ide
Itās not an entire development environment and thereās nothing integrated beyond an editor
wwwwwwwelllll
techhnically
if you count System32
its an IDE
MAN this feels weird
i havent used vsc in like
3 years+
notepad robustness -> better than both
also
i got a lot of likes on twitter for making a stupid simple rasterizer on my moms laptop
computer graphics seem to make people happy
yeah OK tui purist
honestly yknow what a rasterizer on CGA graphics would be kinda cool
... granted it only has like, 80 x 50 or something "pixels"
LMAO arc's security vuln was a firebase "issue" š
The Browser Company's response to CVE-2024-45489.
You just figured that out?
do you have afursona yet
yeah ok š¦
IDE
DIE*

??
you and aera use boykisser a lot
and honestly you two are prty gay
-t4wrg0fodbglv.
im going to MURDER
/home/Adenosine3Phosphate/cygwin/src/gcc-13/gcc/../libcpp/include/line-map.h: No such file or directory
this shit is NOT FUNNY
i mean idk about aera but
i am not that gay
bookmark
today i found out you can emit custom events to your bot's client
i have so many ideas now
you just now found that?? š
anyways don't abuse it
use functions for the most part
myookmark
god
i have such a good idea but it wont ever come to fruition if gcc just doesnt flat out work
making my own ada rts because 2022 does not like running gutted
yknow considering the base code im using is from 2012
id say this is on the better end of how things could've ghone
im glad the naming scheme for ada spec/bodies make very good mnemonics
Imagine needing a separate spec file š
im still not even done translating the RTS
(even then, im not sure itll even work)
(allocators/the secondary stack could just kill the os outright)
@spare quartz https://youtu.be/MZdxbf0_fPg
Compact, precise, easily understandable, performant, and correct code is always nice. In this video, I'm exploring it, and its intersection with Rust and autism.
My Blog: https://blog.transrights.art/
Mastodon: https://social.transrights.art/@DestinyHailstorm
Discord: https://discord.gg/DBQZk3MEsa
š
i skipped throughout most of the video š
also.. gonna be honest, i don't like the intersection between autism and programming (and to an extent any adjacent things, like.. programmer socks) made in the video
this used to be so much easier
there are different groups
this tweet is mainly referring to the one where "cracked" is constantly thrown around (and is mainly just baby steps into more advanced computing)
if that wasn't clear... | what other groups are there, and what are they like
Itās true tho
Just look at the general tech community but especially programming
yessss
i know its objectively true
i just don't like how it's ...
what's the word, represented?
Mm fair
debugging this bare bones renderer rn
visual studio code is not as bad as i remembered it to be
... crap i lost the stop button nevermind
there
finally got remote gdb to work
its pretty cool to see it (mostly) works
just doesn't like more ada specific things like arrays
records just show up as <synthetic pointer>
The latest versions of GDB are Ada-aware and can handle complex Ada data structures.
hmm..
back at the dots
Draw a :3
that would require a lot of verts
and honestly im not even sure the perspectives right
i need a line algo
i also found out that remotefunctions are biggest async haters
Then you are doing something wrong
i mean i am using roblox-ts so like
that's probably why

no way
now switch vga from text mode
-080ijk
you can use a bootloader or something they put it in like vesa mode or something and give you like 4k lol
I think theres a 4k mode for something
man ada feels kinda bloaty
so many folders and stuff for hello world
how do I make the grey things hide in the documentation they are literally bigger than the entire pages and I cant read with them
que
also its only one file for a hello world
its generally
obj
src
project.gpr
because running GCC on one file will produce a lot of trash where its run
GNAT User's Guide
so it compiles to c?
no
thanks
GNAT has been apart of GCC for a very long time
I was doing the allire one
but its generally .adb/.ads -> .ali -> (object files, executables)
o
also sidenote this is a REALLY old gcc doc
the current version is like, 14.2?
14.2.3 iirc..
Running a Simple Ada Program (GNAT Userās Guide for Native Platforms)
latest one
almost nothings changed :3
it went from old html to fancy new html
should note that GNATMake is generally inferior (and subject to replacement) by GPRBuild
for the time being both are roughly equal
ok ill just stay with gcc cuz I trust it lmao
gcc: fatal error: cannot execute āgnat1ā: execvp: No such file or directory
aw man
lmao I spent like 5 minutes looking for the package and it was just named gnat
ok 
Sounds like good practice then
sounds like awful practice
oh yeah??
well. um .
umm..
help me figure out how to ... umm
my brain farted
no i already know how to do that
Iāve still yet to start on my SMTP thing to bombard your server with legitimate mail š
Enter imaginary mode
Theyāre actually quite shrimple
I mean
You could write a program to convert a JPEG into a 2D array of integer values
Paste that into a Lua script
NO
And load off of that
?
You already have a JPEG parser
yes
Ok so
im converting the math and concepts to ada
SIGGGGGGGGGGGGHHHHHH
Thereās no ādiskā to load from really
okay..
i know that
the way im doing it (since theres no UEFI backing) would be to use BIOS routines
but id rather die than do those
Just store it as a static variable
okaaayyyyyyy
but they are so easy to use
and they work so well
it even detects nvme drives lmao
- nonstandarized
- inline asm hell (ada wise)
- literally useless for anything more than reading one (simple) thing
it is standarized, ibm made a sheet with everything that was supposed to be supported
make one function with each register as a parameter and your poggar
you can also play music
BIOS isn't standarized and never has been
well its the closest it will ever be
every popular function works on every computer
and if not, its easy to detect
"every computer" more like "this set of firmware" ...
UEFI is so much better but writing an app for it is infuriating
wdym this set of firmware, I mean dell, texas instruments, ibm, everything the bios disc read works with
can you tell me the interrupt code
0x08
thats off the top of my head
let me get teh real one lmao
ill even give you the code to use it
uhhh..
I SUPPOSE programming the RTC is a form of io...
well heres my shitty atapio driver that doesnt use bios and can run from protected 64 bit mode
void atapio_read(uint drive, uint64_t lba, uint sectors, uint16_t *ptr) {
uint8_t b = inb(0x1F7);
if (b == 0xFF) return; // error?
if (b == 0x80) return;
outb(0x1F6, 0xE0 | ((lba >> 24) & 0x0F)); // master and upper 4 bits
outb(0x1F2, 0x01); // write 0x01 to the Sector Count register
outb(0x1F3, (unsigned char) lba); // Sector number or LBA Low, most likely LBA Low (but see comments below)
outb(0x1F4, (unsigned char)(lba >> 8)); // Cyl Low number or LBA Mid
outb(0x1F5, (unsigned char)(lba >> 16)); // Cyl High number or LBA High
outb(0x1F7, 0x20); // Send command, See note [2] below
while (inb(0x1F7) == 80); // wait until ready
for (uint loop=0;loop<256;loop++) {
ptr[loop] = inw(0x1F0);
}
}```
and reading from the bios interrupts
; reset boot disk
xor ah,ah
mov dl, 0x80
int 13h
cmp ah, 0
jnz err
; read the rest of the bootloader
mov ah, 2h
mov al, 2
mov ch, 0 & 0xff
mov cl, 2
mov dh, 0
mov dl, 0x80 ; boot disk
mov bx, 32256
;mov bx, ; first byte in mem of next sector
int 13h```
... ATA ... PIO ...
i think im gonna be sick š¤¢
atapio is a weird name
its just ata
and is the drive that qemu uses if you dont specify another one
its existed since like late 80's
PIO is the mode and ATA is the actual interface yes
PIO is incredibly wasteful though and ATA is šŖ¦
i THINK ill stick to trying to make a UEFI app
nawww not the shitty uefi
after i try autogenning a table like Area suggested
table for what?
its not completely bad...
its just. very easy to get mad at
vertex positions for model
naw no way your gonna make a rasterizer in 16 bit mode
i technically already have
gddamn
its just not very great at actually writing to the Raster yet since
no line algo or model
oof
also you can use bios interrupts to put vga in graphics mode
lmao
OH
woah what if I made my own bios
that had functions like uefi
but actually worked well and simplisticly like bios
XKCD: Standa
uhmmm cant you use a bios interrupt for that
no PS/2 is its own thing
its as janky and basically nonstandarized as BIOS, but it runs separately (emulated on everything today)
it is
a functional driver only needs like, 2 very minimal structs to read key presses
("driver" -- what i mean is just checking the state of the PS/2 port with in/out every kernel cycle)
nice
Polling š
Interrupts š
setting the interrupt table is for nerds though
Perfect then you should
IM NOT A NERD
š¤ š«µ
Unix is basically dead so
Posix
Pretty sure BSDs (the only living thing close to Unix) are also Posix-compliant so
macos...
macOS is even further removed
still
Wait we gotta ban Linux now
its apart of the unix family iirc...
doesnt need to be like
System V or something
oh yeah actually uh
thats something i never really figured out
is OpenGL an actual GPU hardware thing, or driver thing
(or a mix of both?)
both
it depends on the vendor
alot of old gpu's had native and only native opengl.. or atleast to my knowledge
I think there was also a standardized 2D graphics thing that you could write to some port and use (I think)
Thatās just somethingā Iāve always wondered abt
I know certain gpus have their own set of extensions, but like
well they are completely different hardware
vulkan, opengl and shit just convert from teh gpu's hardware instructions to their api's
which si why vulkan is so shit
lmao
If you had a GL 4.6, would it be able to run its procedures on say⦠a 2000s card?
(GL 4.6 specific procedures, not GL1.0+)
Yes but I found out itās dead
thats exactly what an old gpu was I think
you would just issue it instructions and it would execute them in parallel like a fucking co-proccessor, opengl and shit was so you wouldnt haved to make your own rasterizer
MIC was a competitor to GPGPUs
Itās advantage was⦠it was literally just another CPU instead of a jerryrigged GPU
So it could run almost any application natively


