#💽Programming Chat v2
1 messages · Page 38 of 1
the epic computer.disc i/o port, known by its predeccessors as just the tip of the iceberg
i wouldn't be able to send the whole thing thru an i/o port cause like
it's an entire representation of an ISO 9660 disc complete with every specified field
2 i/o ports, one command, one data... wait thats just PS/2
omg
your cpu is the most retarded ass fucking shit that's ever had the displeasure to be born onto this planet
anyways
(i am going to start now
did you try reading it or something 😭
I am extremely tilted
why???? ? ?
i pushed my copy of its current state to the github since ive changed every component of it sincet hen..
are you gonna say why :<
there's nothing wrong with it I'm just tilted
finals
oh
write the binary yourself
windows best os
kill linux
convert macos to windows part 2
all shall be windows
I am getting rid of rust
pure C from now on
get your shiny languages out of here
erm ada is just a shiny new language fad
C is here to stay
1980*
just another shiny new shitlang
tf where did you get 1990 😭
ada already had 2 versions by that point and was about to get 3
C is the language of the past, present, and future
all the other languages are just shiny new turds
had they just stuck with ansi C they would have been ok
memory bugs are skill issues
you didnt know it wasnt?
until they shoved dos compatibility into it
its made for realtime cause of its uses in bombs and planes 😭
and a bunch of other shit
I thought it was some copy of fortran
nt could have taken on unix if microsoft didn't enshittify it
DOS compat was in it from the start
it literaly came from dos
the bloat came from it being built on without any form of filtering the garbage
it was dos
windows nt did not come from dos
it did
windows up to 3 was literally using a DOS wrapper
it was just a window manager
I was speaking with a professor of mine who had early windows nt code and specifications
nt was originally based off of a kernel for a different system
i forget exactly what one
but then they shoved all the dos stuff into it which fucked it over
from wiki
Windows NT began as a rewrite of the OS/2 operating system, which Microsoft had co-developed with IBM but failed to gain much traction against Unix, with vendor Sun Microsystems dominating the market for powerful desktop workstations.
For several reasons, including the market success of Windows 3.0 in 1990, Microsoft decided to advance Windows rather than OS/2 and relinquished their OS/2 development responsibilities. By extending the Windows brand and beginning NT at version 3.1, like Windows 3.1 which had established brand recognition and market share, Microsoft implied that consumers should expect a familiar user experience.
kiyatt
Windows 3.1 being a wrapper of DOS
aw crap
i should download a windows 3 iso for testing
yeah cause when they released it they wanted to have dos compat
just realized they're all 16-bit which is perfect
but in development they didn't add dos stuff until later
before that it supposedly had a really good design
shrug
possibly did
whatever they did 20 years ago stuck though
and now it persists today
idk I trust this prof
he's been in the space for at least 40 years
i won't try and fight that super hard
i've barely got a good look on what actually goes on inside ntoskrnl.exe
the fact of the matter is that they did shove the dos shit into it and now have a really fucked up kernel
not that the dos shit is the sole reason
Were you guys setting cookies through api.gdsmn.dev
Also, are you able to set cookies on diff subdomains but the same tld
I.e. set a cookie for
lesbian.astrohweston.xyz on gay.astrohweston.xyz
but it's possible that linux wouldn't have even taken off if microsoft abandoned dos and actually tried to make something decent
huh
reading up here about the unix bit
funny how both ibm and sun practically no longer exist on the workstation part today, just macos and windows
fr
macos being the only unix descendant
oh yeah i know
macos is crazy well built
a lot of people just dont like it for being mac
unlike shitdows
I want ibm sun and ti back
(I was born years after the last of them left)
well
Bell Labs still exist which is where a ton of big stuff happened with computing
its under nokia though
bring ibm thinkpads back
my mom has a thinkpad and i think it's just average
her's is starting to fall apart though
no god will help that laptop.
you can practically slide the screen off one hinge
TVアニメ「てっぺんっ!!!!!!!!!!!!!!!」でEDアニメーションを担当したばやちゃおさんと一緒に歌っちゃいました!
Original:
May'n - あはっててっぺんっ
https://youtu.be/zR99bqxQyw8
作詞:May'n・大石昌良
作曲・編曲:大石昌良・やしきん
▼ TVアニメ「てっぺんっ!!!!!!!!!!!!!!!」 ED動画はこちら!🏆
https://youtu.be/1Ka_Z9_mb7c
TVアニメ『てっぺんっ!!!!!!!!!!!!!!!』公式サイト
https://teppen-anime.com
Instrumental:狐野智之
https://twitter.com/kokkuri_music
Guitar:レーファ
h...
anyways back to coding
fuck you lgdt
why is this ok 😭
hopefully my theorys right
question mark
kotlin.NotImplementedError: An operation is not implemented: LGDT
okay my theorys right
new thinkpads are plastic pieces of shit that follow the modern trend of lasting JUST long enough for the warranty to run out and then breaking to encourage you to buy a new one
yeah
wtf the gay doing in your processor
this dei stuff gotten way outta hand
LGDTQ ugh
you dare
MISS THE Q!?!?
wait crap
thats the IDT
i need to add more register
i have no idea if this is correct but im gonna go with it
annnnd it returned into bad memory (0x0F0F0F0F)
crackhead idea
Yeah cookies were being passed fronted -> api -> frontend
lmao "-bios" in qemu just takes a normal elf file
probably works the exact same as -kernel
loading wise
its specifically for linux development I think
kinda weird how it works for any regular protected mode kernel
no way
well its not like qemu has easily searchable documentation
I search fuckin -boot and get acpi
yeah its only for linux boot
damn
qemu-system-x86_64: Error loading uncompressed kernel without PVH ELF Note It wont load my kernel 😭
is yours nto ...
no
get with the times grandpa
i dunno
oh
so its just a really convenient way
Every operating system ever created tends to have its own boot loader. Installing a new operating system on a machine generally involves installing a whole new set of boot mechanisms, each with completely different install-time and boot-time user interfaces. Getting multiple operating systems to coexist reliably on one machine through typical chaining mechanisms can be a nightmare. There is little or no choice of boot loaders for a particular operating system — if the one that comes with the operating system doesn’t do exactly what you want, or doesn’t work on your machine, you’re screwed.
epic
fine maybe ill add support for it
L
@timid quartz no way
https://hyperexpert.com/
Wat
lol
Lol
push drax
handle64/128/256 isn’t implemented for any instruction so it’d fail
operand64 would default to blank, mnemonic would show something like group
Lmao
"Here's a server"
"Don't you dare use docker you piece of shit"
currently writing disassembler versions of my decoder funcs
this is for the RIPE NCC dns servers btw
so glad they're not using containers
neat
alright
with that
i now have a fully working disassembler in my cpu
just gotta make every insrtruction define their own operand16/32
sometimes
i think i code too much
i have quite literally been coding for every single day this year
FUCK YOU SEGMENTATION
man disassembly is so easy
i wonder what its doing here
oops
disassembler was actually using edx
YOOOO I/O PIN ACTION FINALLY
... unfortunately the I/O pins don't actually exist ... oh crap
0xE6 out al [0x00], 0x80
oops
i/o pin 0x80..
Adds an integrated instruction disassembler for ease of debugging x86 code; additionally: the Global Descriptor Table (GDT) has been added, in limited capacity; the registers have been separated from the inner body of IA32Processor.kt, Protected Mode has been added.
i think im gonna sleep after this commit
No
*0x0060-0x0064 The "8042" PS/2 Controller or its predecessors, dealing with keyboards and mice. *
x86 cpu
in kt?
yes
funny
so far it has a built in diassembler, a few i/o ports, full disc reading, about 63 instructions, 16/32 real/PE mode support
lol I admire that
I don't have the motivation to do a lot of stuff just cause its funny
well this idea has existed for like 2 years now, i only just got the motivation to do it one day
thats neat though, do you think using kt for this is easier for you than a comparatively lower level language or
kinda, kt makes it a lot faster to write instructions, but for low level data structures like in PS/2 i would've preferred i could use an ada record instead
why not ada this time
oh, this is meant to go into a mc mod?
yes
how do you plan on using it
computer blocks 👍
cool
I suspect this isn't how computer craft works? or does that do emulation down to this level too
we haven't figured out how to render the output onto a screen so it just runs in my console for now; the only other mod that does cpu emulation like this is OpenComputers II but they're basically dead, and they use a simpler ISA (risc-v)
(idk anything about that mod)
oh ok I think that answers my question
computer craft is just a custom shell right, no actual emulation
the original opencomputers is just a lua interpreter much like computercraft
yeah
they also only have textmode, theres no real VGA buffer
naw its actually simple when you break things down
the majority of instructions just look like this
is it? I expect its not too bad but I never really dug into it
I'll either do so sometime or a class will do for me
and then the modr/m (+decoding) looks like this
I suppose simpler means you can prob run it faster, and faster is good
well i dont expect it to run windows 10 at perfect performance
im just hoping something like linux/dos can run
I just meant like, in general, when they designed it
depends
😢
the decoder rn is just a giant switch statement
but thats all you really need..
where
@timid quartz
huh?
aera just left?
sllight chance
this could be related to how he was really mad a few days ago over school n stuff (finals)
so hopefully nothing too bad comes out of this
hopefully all is alright then
can't be certain since i've only heard from 3 people but, he's still in the group roblox wise
wdym heard from 3 people
he better come back...
40,000 messages in this chat and at LEAST 30% are attributed to him
LOL
bit0 = system reset,
beware the byte this bit is in has a couple hundred functions all dynamic and based upon the time they were taken. If you dare make the first bit zero; the computer will reset. Good Luck.
[18:59:06;218/WARN [modloading-worker-0/Processor] 0x0000:000000000000824D ( , ): 0x8B mov ecx, [0x00008210]
[18:59:06;220/WARN [modloading-worker-0/org.bread_experts_group.breadmod.BreadMod] kotlin.NotImplementedError: An operation is not implemented: Unrecognized opcode (0x8D)
i faked PS/2 very very partially
looks like its working though
time to add wahtever this is
[19:22:43;761/WARN [modloading-worker-0/Processor] 0x0000:0000000000008253 ( , ): 0x8D lea eax, [0x00008958]
[19:22:43;761/WARN [modloading-worker-0/Processor] R32
[19:22:43;761/WARN [modloading-worker-0/Processor] R32
[19:22:43;821/WARN [modloading-worker-0/Processor] MemRMResult(register=Optional.empty, address=Optional[35160]), var org.bread_experts_group.breadmod.experimental.computer.ia32.register.Register.ex: kotlin.ULong
fixed a bug with this
for some reason JNZ was aliasing JE (in 32-bits mode) causing it never to jump
lmao
YOU'RE BACK!!!!!!!
YAY!!!!!!
so far im seeing an almost perfect parallel with QEMU on my kernels behavior
however theres a potential issue out of REP STOS / LOOP causing 0x100000 to not be properly filled
I cant find anything on what rep actually does
I cant find it in the manual
becausse theres a billion words that start with rep
well I know it repeats
and it decrements a register
It’s an instruction “prefix”
REP STOS basically does
it does stos however many times in the register
MOV ECX times DW from SI
ES:EDI -> ES:EDI+(ECX*4)
wait but what about long mode
MOVE RCX times QW from SI
ES:RDI -> ES:EDI+(ECX*8) iirc
it’s actually the fastest way to initialize memory (REP STOS wise)
store string
oh apparently movs is the fastest way to do memcpy now
brah
why is x86 like this
so apparently smaller than a page its slower than just normal mov loop
and larger than a page its faster
bruh
apparently it takes like 50+ clocks just to begin rep 💀
why cant they just add a memcpy instruction
or make the mmu good for once and have it have a memcpy command
THEY MADE
A COMPLETELY SEPARATE
INSTRUCTION
THAT DOES THE EXACT SAME THING
BUT FASTER
what is this emrsb thing
oh I meant "The Finals"
as in the game
not uh
school
idk I've been quite angry recently
I did hear about what really went on thru.. other mediums, but I won’t say that here
I'll probably be roled when Enigma wakes up tmrw but idk
I have some thinking to do
anyways back to learning… art… and hiragana…
CPU today has been awfully resistance free
that's good
well I still have my roblox ranks
cheats..
oh hi look who it is
harry get physicist right now
why
we need to outrank him so he’ll become the new harry
and you’ll get rust, he’ll get luau
I think that’s how that works anyways
wait thats genius
what
thats definitely how it works
if you can get physicist in like idk 12 hours then sure
idk how it works
how corporate
If you're NOT in the Quantum Community Outreach Department:
Join https://discord.com/invite/6EeUPUVfGv and read the infoboard in its entirety.
Otherwise...
See #940437921704607774 for how to apply.
-# You may need to read the infoboard if you can't access the channel above.
you gotta code an os in luau 🙏
physicist corporate how?
just follow this
how engineer
you have to get corp to get it on command
how corporate
ye
bro I am NOT taking luau
DUDE
LOL
dude what is going on there
thats what im sayin bruh
captchas gone too far
oh but its a good language!
Naw they straight up putting those toys at doctors offices in these
😃
I think you gotta verify
ah
yea that didn't work
I think you gotta
check a role reaction or something
Idk I haven’t been in that server for a year
physicist
tf am I even gonna do in luau
code an os!!!
wym
in roblox? 💀
like
you can run luau standalone
Hey pal
tf am I gonna do make roblox game?
One of my first projects before the JVM was a mini x86 cpu… but I mean luau on bare metal
it has runtimes too
I also gotta say
I tried using Lua (not Luau) with like idk moonrocks or something I forget
Actually the worst tooling I have ever had the displeasure to use
TRUE
no yea thats true
luau also is in that boat
well, it doesn't even have an official package manager
hey but a lot of the Roblox tooling for it is written in rust so
but I mean you can write stuff in it that runs out of roblox
victory by proxy
do you do this?
thats cause a lot of it was started before luau became standalone and OSS
rojo is also ass sorry
ye
there’s more than that..
pretty bad ux, roblox was never meant to be integrated with git
ok look its not that bad
like?
like it could be better but honestly its solid
rokit
Wally, zap, darklua
that’s what harry forced me to use for a time anyways
wage cage
UGHHHH ADACOREEEE
I’m mad they’re not making that IntelliJ plugin for Ada yet
its code though? unless you mean fully managed, then yea, I agree, but for code I think it works great
also idk where to even specify that I want to apply for physicist
the question template doesn't even ask me to fill that out
there is an additional thing you will do after the corp application
well for the code it works ok but the roblox <-> git bridge part is just ass
Ive tried it and just cannot like it
hm wdym
like serving and syncing?
It just feels so janky
(its just posting your work examples in a forum dw)
yeah
I start syncing and I forget about it
and imposes odd restrictions on your roblox folder/fs folder structure
probably cause of the lack of a reliable socket api for Roblox
I write code in vsc then tab into studio and press run
but again
theres no restrictions
well its nice to write stuff without opening studio
idk when I used it you had to like have certain things in certain folders
and getting them to appear in the right places in studio was pain
idk it's possible that they changed a lot since the last time I used it
but I just don't really see the benefit for me
drawing furry art is such a pain
"Hey ChatGPT, can you draw me <whatever>?"
ew wtf
well having git for versioning is significantly more powerful than what roblox has currently for versioning
at least it was, idk if they've improved it
and having a repo is nice
O
thanks to your O I dropped my phone on my face..
a paragraph or something
LOL
so I ain't doing that tn
and I gotta look around for info I think
don’t ask for help cause that’s against da rulez or whatever
also I think you could just type in a sentence per question and have it pass
That’s what I did
oh ok
yeah you can’t ask for advice on writing the application
idk how to even answer a question and the explanation don't help
or at least we’re not allowed to give it to you or risk demotion
not how to answer, idek what its asking
idk if I'm supposed to say more lol
oh well, I'll prob do it later
ai maxxing
oh yeah
I’ve also been getting like
Shit tons of AI girlfriend ads and I keep crying every time I see one
why
like you KNOW the targeted populace is loner teenagers
ok maybe I do fault them a little
but cmon stop shoving that crap everywhere
admittedly I do sometimes ask ChatGPT for help with certain instructions whose meanings aren’t clear so
I won’t exempt myself from all ai…
bleh
oh I forgot
ez
You did not just ask it to draw this rn
If you did I’m going to beat your ass
:333
crazy work
hes a professional prompt engineer
CREATIVITY IS DEAD
yeahhhppp okay
go get em trump CIA squad
actually no Elon has control of all of the us’ civilian data now
he’ll probably shove AI into the comptroller systems
🥲
supposedly the new grok version is kinda op
I've tried
I usually only resort to asking ai stuff if I've exhaused all other options
but atp, the ai usually can't answer it correctly either
well for context
only go to ai if you've tried to solve it yourself and can't
its like after I've read all the stack overflow posts and none of them helped
I refuse to let ai write code for me
and the only help I have is a manual from Intel
oh yeah no it’s not touching my codebase with a 10 foot pole
imma be real though I was watching someone use copilot and they blaze through code
u gotta check the stuff it writes though
which idk
It’d probably blow its context window
maybe ends up being same or slower
It’s just the over reliance that gets me…
At the end of the day it’s a black box of what’s essentially a fucked up PRNG
I can maybe see an argument for like
generating lots of boilerplate
but only if you already know the boilerplate well
yea, essentially
it has no notion of correctness
it just gives you code recombinated from all its data
tbh I'd say AI use is more acceptable if you have already made whatever you're coding by hand/otherwise have a lot of experience with what you're trying to get it to do
prompt engineer
There’s an argument for it writing documentation for things too, like individual field descriptions
but it can get super repetitive with the general description of an entity
(and ultimately just gets in the way of writing it yourself, with stuff like copilot)
actually that gets me thinking
you just have to be really careful to not become an illiterate programmer
can you detect code written by a moron?
LOL
the answer is “no, not with 100% certainty”
I mean, decently often it writes exactly what I'd end up writing
it could either be someone intentionally writing something stupid, a novice, or anything
or like, just watching the guy use copilot I watch it write what I was imagining quite a lot of the time
and yes, kinda
there’s AI checkers on literature and stuff but
the false positive rate is insane
AI written code (unchecked), from the prompt, usually comes overbearing with comments though
easiest way to check
"Hey <student name> can you come explain this code to me"
or not even student name
can do it in the workforce too
"Come explain what this code is doing"
reminds me… I still need to deduplicate my cpu…
a little while back I worked with a guy who wrote most of his code with copilot
and it matched positive to CW and negative to CCW
and I didn't notice until like a month later
lol
there’s like 10 objects for the same MOV instruction but supplied with different registers
CW? CCW?
or also like "why did you do x when you could have done y"
usually CCW is CCW+
although there exists CW+ but I think they're weird
its like axes conventions
NWU is like neutral good
any other convention is chaotic evil
right hand rule
I’ve said this before but the people I hate moooost are the uh
i use copilot a bit cause its useful to write things that are really simple
the people who self describe themselves as SWEs in “ai/ml research”
geography uses ENU???
they’re so cookiecutter and lame and don’t know anything beyond “zig!!’”
chill on zig
I’m not mad at zig
hey zig is cool
bro they only know python
some of them are also C programmers with mega cope
Nooo, those don’t describe themselves like that
"C is a good language"
hey that was me many years ago
This guy is an example
but like atp
does kotlin or even ada let you choose what allocator you use for certain memory
Less of that, which is reasonable, more like “LOOK HOW BLOATED RUST IS”
can you allocate some memory normally but alocate other memory in an arena
Ada? Yes, have you seen what storage pools can do?
no
Kotlin? Yes, in Kotlin/Native
because all of the features of ada are hidden in 50-year-old source code files and literal text documents on like one website if they're even put on the internet and not distributed in a printed binder
honestly I like how our documentation is written
nonexistent!!
bro I had no clue how to use GNAT.Command_Line
and still dont
because there's no docs anywhere even referencing that it exists
but yes Storage Pools control how exactly something is allocated or deallocated
the only reason I know that it exists is because of you + ada gem like 82
And they’re assigned through aspect on access types, the only (in GNAT) heap allocated type
There’s also redefining GNAT’s malloc and free, but those are global
and usually reserved for embedded
Aspect oriented programming is the past, present and future
Sorry younging
but also this
imperative, minimal C-style programming ftw
#define ftw
but it IS though
It is, by the name, under the purview of GNAT
cpp if it had a good build system would rule the world
nvm rust exists
but this applies to other parts of Ada too
Like?
idk have you heard of makefiles
or cmake if you really wanna have an aneurysm
Also I wanna draw kohaku lemme draw kohaku :<
yea I've heard of them but they still suck
Every part of Ada is specified in its entirety under the RM and associated ADS files
makefiles are stallman's gift to c(pp) building
the rm is cringe and I dont wanna read source files
Of course, excluding the fields explicitly marked implementation-defined
Well then maybe you shouldn’t have a terminal if you’re not gonna use it
where's my easily-indexable documentation website that also has subway surfers and minecraft parkour overlaid with reddit voiceovers and family guy clips
"Hey ChatGPT draw me a picture of Kohaku"
Yes
or writing to memory
bit32
Yes
me when no bit64
Eh, buffer… but that doesn’t allow absolute positioning
👎 literally unusable for an os
It might also be easy to add what's missing
I understand that you dislike the part where ChatGPT draws it for you, I have altered the prompt to be more of your liking
"Hey ChatGPT tell me the coordinates that I can move a brush and colors to draw a picture of Kohaku"
I am on a phone 😭
not to worry,
"Hey ChatGPT tell me the coordinates that I can move a brush and colors to draw a picture of Kohaku, on a phone"
My hands too big to even think about drawing with a touchscreen
But everytime I manually turn it off for the night it causes the driver to die
does it even know what a kohaku is..
theres quite a few luau in luau projects though
which are cool
well, I don't know what a kohaku is
good..
man I should clean up my bed
having a niko plushie, USPS letter, some Japanese customs form, a Xeon Phi 5110P, a 2 liter of Dr Pepper
can’t be healthy for my back
oh yeah and a Chinese PSU
wait, HUH?
wdym having a USPS letter
for your back??
im so confused
um
but if you cant do something like int val = *(int*)(0x80000100) then it's useless
are you laying on allat 😭
I’m sure you could make your own library for that
call it memory
I’m worried about the GC part of luau though
I feel like that would require actually editing luau
I don’t think it could be just a library
well since it’s a relative of Lua it’s binding to C is very simple
but
then you’d be writing C
Hmm true I forgot luau could bind to C
Could write a really thin wrapper
The GC would have to be contended with though
I wanna continue writing my Ada kernel after I get proof my emulator can get to it
👎 👎 👎 👎
Rn it’s getting stuck on a late stage of GRUBs 2nd stage though
Kernels were meant to be written in C and assembly
That like only the military uses if even
A missile in Rust will get to your house first
Mah
If they let C on those rockets then they’ll let Rust on them
bong
yeah well
that’s cause C is more than just blazingly fast
it’s blazingly old
ur just mad you’re outmoded :3
That’s true of all Turing-complete languages
Point invalid
okay yeah but
EVEN at a high level
our language? more capable than you’ll ever be.
Point still invalid
nah
Yah
You’re like the only user of Ada that’s left
that’s not true..
well, okay, there’s no jobs here that accept Ada programmers but,
that’s not true…
what does Tier 3 mean
for, but which the Rust project does not build or test automatically, so they may or may not work.
SHITLANG!!!!!
pal we GREW UP with vxworks…
Bad language
haven’t I already though 😭
Nah
C was made because Assembly was a wittle too hard for NERDS like you
Ada is what the true cpu coders went on to use
You say that as someone not using assembly
I do though
✅
Rust was made cause JS programmers wanted an actually good language… and failed again!!! lol
C is the superior language
Ur just mad cause im right :3
if bayachao says so
You are too
I’m a college student
You’re an adult
We’re known to be broke
go get a job hippie
kys
😭
I want to but nowhere will hire me
Do they tell you why
No
Or do you just lack certifications/experience
Go work at like.. school IT or whatever…
You too
No
I wanna draw
Oh yeah p.s
Thanks for reminding me I do need to write Ada again soon
I’ve just been pure Kotlin the past few weeks
❌
keep writing just Kotlin
NOOOOO he got promoted
Oh I went to sleep but yeah what atp said basically
Idk. Luau is not a best fit for making an OS
But writing some automation and tooling in it is fun, it's a fun language to write, simple to get working and easy to reason with
Oh. I thought you meant you ate all of that, not that you were laying on it
We're thrilled to introduce the new math library for Ada: Neo-SIMD. Dive into a realm of enhanced performance and precision.
Discover how Neo-SIMD can revolutionize your numerical computations by leveraging state-of-the-art SIMD technology. Whether you're working on high-performance applications or just love efficient coding, this library is fo...
new sigma lens
https://www.sigma-global.com/en/lenses/s025_300_600_4/
it looks goated
and is priced very reasonably at 6k
what do it do
I think they like vectors and matrices
we already have that in the ada stdlib iirc
cause its 300-600mm focal length
this is just for speed intensive stuff
ohhh
fwiw, the 600mm f4 sony lens (mostly comparable products) is msrp 13k
https://electronics.sony.com/imaging/lenses/all-e-mount/p/sel600f40gm
Superlative G Master quality in the world’s lightest1 600mm F4.0 lens uses two XD (extreme dynamic) Linear Motors for fast precise autofocus to take full advantage of the world’s fastest cameras2 - reaching speeds up to 20fps with the 24MP α9 and up to 10fps with the 42.4MP α7R III and 24.2MP α7 III

