<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:43] ⇦ Quits: dequbed (~dequbed@2001:16b8:4963:9400:3b98:6893:31cc:7201) (Ping timeout: 192 seconds)
L2[00:01:09] ⇨ Joins: dequbed (~dequbed@2001:16b8:49c2:7200:831e:bd22:b235:a289)
L3[00:22:42] ⇦ Quits: tekacs (~tekacs@178.79.131.8) (Ping timeout: 189 seconds)
L4[00:22:53] ⇨ Joins: tekacs (~tekacs@178.79.131.8)
L5[00:41:30] ⇦ Quits: alekso56 (~cax@2001:464b:c21a:0:745d:45ff:fe3b:a098) (Ping timeout: 375 seconds)
L6[00:46:15] ⇨ Joins: alekso56 (~cax@2001:464b:c21a:0:745d:45ff:fe3b:a098)
L7[00:46:35] *** alekso56 is now known as Guest86414
L8[00:48:41] ⇦ Quits: Hawk777 (~chead@2607:c000:8277:2e00:3281:7259:cab6:6081) (Quit: Leaving.)
L9[00:55:11] <Xand​aros> %tonk
L10[00:55:12] <MichiBot> Awesome! Xand​aros! You beat your own previous record of <0 (By 3 hours, 25 minutes and 28 seconds)! I hope you're happy!
L11[00:55:13] <MichiBot> Xandaros's new record is 3 hours, 25 minutes and 28 seconds! No points gained for stealing from yourself. (Lost out on 0.00342)
L12[00:55:52] <Xand​aros> beh
L13[01:19:29] ⇦ Quits: tekacs (~tekacs@178.79.131.8) (Ping timeout: 192 seconds)
L14[01:19:47] ⇨ Joins: tekacs (~tekacs@178.79.131.8)
L15[01:41:50] ⇨ Joins: Thutmose1 (~Patrick@67.21.186.241)
L16[01:43:51] ⇦ Quits: Thutmose (~Patrick@67.21.186.241) (Ping timeout: 192 seconds)
L17[02:12:02] <Xand​aros> Can I have rust's ownership semantics for Lua, please? This took WAY too long to debug ( https://github.com/Xandaros/yaocvim/commit/a1edd37a84d6cbd85e3a6691d735d5ef18484b6e )
L18[03:09:05] <Amanda> Sure, @Xandaros, just make a rust -> lua transpiler
L19[03:09:31] <Xand​aros> To be fair, there IS a wasm to lua transpiler...
L20[03:10:11] <Xand​aros> But I was mostly joking.
L21[03:10:12] <Xand​aros> ...mostly
L22[03:15:09] ⇦ Quits: Thutmose1 (~Patrick@67.21.186.241) (Quit: Leaving.)
L23[03:22:22] <Amanda> Yahoo be like "how do you do fellow millennials"
L24[03:22:24] <Amanda> https://matrix.camnet.site/_matrix/media/r0/download/camnet.site/WvbpoVgwIJNuiCGfGzPGpjUY/Screenshot_20220131-222029.png
L25[03:35:20] <Amanda> %tell Inari you'll be tossed, and heck-tail boy, roll the bus all over 'ma, cause here comes captian underpants!
L26[03:35:20] <MichiBot> Ama​nda: Inari will be notified of this message when next seen.
L27[03:36:28] * Amanda curls up around Elfi, meow-humming the song that I'd apparently part of a German kids show or something, but which was made into a funny flash animation in the '00s
L28[03:37:04] * Amanda zzzmews
L29[03:41:15] <Amanda> Night nerds
L30[05:35:25] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net)
L31[05:40:20] <Michiyo> %tonk
L32[05:40:20] <MichiBot> Uh-oh! Mic​hiyo! You beat Xand​aros's previous record of 3 hours, 25 minutes and 28 seconds (By 1 hour, 19 minutes and 40 seconds)! I hope you're happy!
L33[05:40:21] <MichiBot> Michiyo's new record is 4 hours, 45 minutes and 8 seconds! Michiyo also gained 0.00532 (0.00133 x 4) tonk points for stealing the tonk. Position #3. Need 0.02513568 more points to pass Forec​aster!
L34[06:21:18] ⇦ Quits: Victor_sueca (~Victor_su@190.pool90-165-120.dynamic.orange.es) (Ping timeout: 189 seconds)
L35[06:23:13] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net) (Remote host closed the connection)
L36[06:23:33] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net)
L37[06:24:50] ⇦ Quits: prisma (~prismatic@151.210.158.211) (Ping timeout: 189 seconds)
L38[06:25:55] ⇨ Joins: prisma (~prismatic@151.210.158.211)
L39[06:35:31] ⇦ Quits: ben_mkiv (~ben_mkiv@2001:16b8:1ea5:2f00:fe34:97ff:fea9:75f2) (Killed (NickServ (GHOST command used by ben_mkiv|afk!~ben_mkiv@2001:16b8:1e11:8800:fe34:97ff:fea9:75f2)))
L40[06:35:33] ⇨ Joins: ben_mkiv|afk (~ben_mkiv@2001:16b8:1e11:8800:fe34:97ff:fea9:75f2)
L41[06:44:39] ⇨ Joins: byson (webchat@d216-121-139-13.home3.cgocable.net)
L42[06:45:52] ⇦ Quits: byson (webchat@d216-121-139-13.home3.cgocable.net) (Client Quit)
L43[06:47:35] <Dav​iana> so is opencomputers just dead? like no commits in months....
L44[06:48:06] <Ocawes​ome101> not exactly dead
L45[06:48:08] <Ocawes​ome101> but slow
L46[06:48:32] <Ocawes​ome101> payonel (the main developer) has had life going on since early to mid 2020
L47[06:48:44] <Dav​iana> hmmm, sad to hear
L48[06:50:16] <Izaya> hate it when life happens
L49[06:51:02] <Dav​iana> life is much bad
L50[06:51:07] <Dav​iana> 0/10
L51[06:51:25] <Izaya> would not recommend
L52[06:51:34] <Dav​iana> appalling NPCs
L53[06:56:20] <Ocawes​ome101> life has my state trying to more or less censor education
L54[06:56:25] <Ocawes​ome101> and other shitty things like that
L55[07:02:56] ⇨ Joins: Hawk777 (~chead@2607:c000:8277:2e00:4cae:9bfb:3ce7:b303)
L56[07:02:58] <Dav​iana> sounds pleasant
L57[07:03:11] <Dav​iana> anyway so i'm guessing that a 1.16 version is off the table then
L58[07:03:18] <Dav​iana> least for the foreseeable future
L59[07:05:54] <Izaya> don't hold your breath
L60[07:06:30] <Izaya> there is OC2 but it's very much different to OC
L61[07:22:35] <Forec​aster> %sip
L62[07:22:35] <MichiBot> You drink a thick pearlpeas potion (New!). Forecaster turns into a sloth water boy until they have a red potion.
L63[07:39:02] <Va​ur> %sip
L64[07:39:02] <MichiBot> You drink a cloudy aluminium potion (New!). A sudden craving for soup occupies Vaur's thoughts until someone looks at them.
L65[07:49:03] <Mic​hiyo> >Ocawesome101: life has my state trying to more or less censor education
L66[07:49:03] <Mic​hiyo> You must live somewhere in the southern USA
L67[08:14:26] ⇦ Quits: Hawk777 (~chead@2607:c000:8277:2e00:4cae:9bfb:3ce7:b303) (Quit: Leaving.)
L68[08:32:27] ⇨ Joins: Vexatos (~Vexatos@port-92-192-6-121.dynamic.as20676.net)
L69[08:32:27] zsh sets mode: +v on Vexatos
L70[09:33:53] ⇦ Quits: Lucifer (sid32492@id-32492.ilkley.irccloud.com) (Ping timeout: 189 seconds)
L71[09:34:17] ⇨ Joins: Fridtjof_ (~fridel@thonk.9net.org)
L72[09:34:26] ⇦ Quits: Fridtjof (~fridel@thonk.9net.org) (Ping timeout: 189 seconds)
L73[09:34:44] ⇨ Joins: Stary_ (~Stary@thonk.9net.org)
L74[09:34:59] ⇦ Quits: Stary (~Stary@thonk.9net.org) (Ping timeout: 189 seconds)
L75[09:35:40] ⇨ Joins: Lucifer (sid32492@id-32492.ilkley.irccloud.com)
L76[10:03:52] ⇨ Joins: Thutmose (~Patrick@67.21.186.241)
L77[10:23:37] <Forec​aster> %tonk
L78[10:23:38] <MichiBot> I'm sorry Forecaster, you were not able to beat Michiyo's record of 4 hours, 45 minutes and 8 seconds this time. 4 hours, 43 minutes and 17 seconds were wasted! Missed by 1 minute and 51 seconds!
L79[10:23:43] <Forec​aster> dammit
L80[10:27:40] <Forec​aster> angry %sip
L81[10:27:41] <MichiBot> You drink a shiny ruby potion (New!). Forecaster feels the need to use "%fling".
L82[10:28:09] <Forec​aster> %fling "" anger
L83[10:28:10] <MichiBot> I had an exception... ow. Here's the stacktrace: https://paste.pc-logix.com/ayobedatah
L84[10:28:15] <Forec​aster> sigh
L85[10:30:09] <Forec​aster> oh, apparently doing .equals on a null doesn't work, who knew
L86[10:35:50] <B​ob> java lol
L87[10:42:43] ⇦ Quits: glasspelican (~quassel@2607:5300:201:3100::325) (Ping timeout: 189 seconds)
L88[10:44:26] ⇨ Joins: glasspelican (~quassel@179.ip-167-114-128.net)
L89[10:46:16] <B​ob> so i think i figured the problem
L90[10:46:53] <B​ob> Cargo doesnt want to pass to the riscv linker, the musl libc object filed for the c runtime
L91[10:47:03] <B​ob> gotta find a way / use a wrapper
L92[10:47:17] <B​ob> i do have a working c toolchain for riscv cross compiliation
L93[10:51:35] ⇦ Quits: dmod (sid32492@id-32492.ilkley.irccloud.com) (Ping timeout: 189 seconds)
L94[10:52:05] ⇨ Joins: pwootage_ (~pwootage@new.pwootage.com)
L95[10:52:08] ⇦ Quits: pwootage (~pwootage@new.pwootage.com) (Ping timeout: 189 seconds)
L96[10:52:08] ⇦ Quits: max (~m@irc.everythingisawesome.us) (Ping timeout: 189 seconds)
L97[10:52:08] ⇦ Quits: Crystal|AFK (crystal@eris.the.sexiest.cat) (Ping timeout: 189 seconds)
L98[10:52:09] *** pwootage_ is now known as pwootage
L99[10:52:41] ⇦ Quits: m1cr0man (~m1cr0man@2a01:4f8:191:503f::1) (Ping timeout: 189 seconds)
L100[10:53:14] ⇦ Quits: Stary_ (~Stary@thonk.9net.org) (Ping timeout: 189 seconds)
L101[10:53:14] ⇦ Quits: Fridtjof_ (~fridel@thonk.9net.org) (Ping timeout: 189 seconds)
L102[10:53:14] ⇦ Quits: Guest23866 (znc@2400:6180:0:d0::64f:9001) (Ping timeout: 189 seconds)
L103[10:53:14] ⇦ Quits: scj643 (~quassel@2001:41d0:700:3949:5c1::1) (Ping timeout: 189 seconds)
L104[10:53:25] ⇨ Joins: Stary (~Stary@thonk.9net.org)
L105[10:54:03] ⇨ Joins: Fridtjof (~fridel@thonk.9net.org)
L106[10:54:36] ⇨ Joins: scj643 (~quassel@2001:41d0:700:3949:5c1::1)
L107[10:55:50] ⇨ Joins: m1cr0man (~m1cr0man@2a01:4f8:191:503f::1)
L108[10:56:13] <Forec​aster> more like "programming lol"
L109[10:58:49] ⇨ Joins: SinZ (znc@2400:6180:0:d0::64f:9001)
L110[10:59:11] ⇨ Joins: maxpowa (~m@irc.everythingisawesome.us)
L111[10:59:15] *** SinZ is now known as Guest16256
L112[11:07:48] ⇨ Joins: dmod (sid32492@ilkley.irccloud.com)
L113[11:09:29] ⇨ Joins: Victor_sueca (~Victor_su@190.pool90-165-120.dynamic.orange.es)
L114[11:20:31] ⇨ Joins: Crystal|AFK (crystal@eris.the.sexiest.cat)
L115[12:06:42] <Va​ur> %sip
L116[12:06:42] <MichiBot> You drink a stirring water potion (New!). The bottle turns into a grass dagger.
L117[12:08:20] <Forec​aster> it's a blade of grass
L118[12:10:41] ⇨ Joins: TPG24 (~ThePiGuy2@host-92-31-106-72.as13285.net)
L119[12:11:41] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net) (Ping timeout: 195 seconds)
L120[13:28:16] ⇦ Quits: immibis_ (~hexchat@62.156.144.218) (Ping timeout: 189 seconds)
L121[13:56:00] ⇨ Joins: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net)
L122[13:57:07] ⇦ Quits: TPG24 (~ThePiGuy2@host-92-31-106-72.as13285.net) (Ping timeout: 192 seconds)
L123[14:06:49] ⇨ Joins: immibis (~hexchat@62.156.144.218)
L124[14:07:50] ⇦ Quits: ThePiGuy24 (~ThePiGuy2@host-92-31-106-72.as13285.net) (Read error: Connection reset by peer)
L125[14:07:50] ⇨ Joins: TPG24 (~ThePiGuy2@host-92-31-106-72.as13285.net)
L126[14:51:44] <Amanda> %stab Forecaster
L127[14:51:44] <MichiBot> Ama​nda is trying to stab Forec​aster! They have 5 minutes if they want to attempt to %defend against it!
L128[14:52:04] <MichiBot> Amanda is stabbing Forecaster with explosive acorns for 1d4 => 4 damage! Explosive acorns phases out of the dimension.
L129[14:54:14] <Forec​aster> ow, what was that for D:
L130[14:54:22] <Amanda> that terrible pun earlier
L131[14:54:33] <Forec​aster> that's fair
L132[15:11:28] ⇦ Quits: Vaur (~vaur@56.ip-149-202-44.eu) (Quit: WeeChat 2.3)
L133[15:11:57] ⇨ Joins: Vaur (~vaur@56.ip-149-202-44.eu)
L134[15:46:23] <Forec​aster> %sip
L135[15:46:23] <MichiBot> You drink a boiling ocean potion (New!). Forecaster: Nothing seemed to happen...
L136[15:54:41] <Xand​aros> %tonk
L137[15:54:41] <MichiBot> Dad-Sizzle! Xand​aros! You beat Mic​hiyo's previous record of 4 hours, 45 minutes and 8 seconds (By 45 minutes and 54 seconds)! I hope you're happy!
L138[15:54:42] <MichiBot> Xandaros's new record is 5 hours, 31 minutes and 3 seconds! Xandaros also gained 0.00385 (0.00077 x 5) tonk points for stealing the tonk. Position #5. Need 0.08387 more points to pass Ko​dos!
L139[16:02:53] <Ocawes​ome101> >Michiyo: You must live somewhere in the southern USA
L140[16:02:53] <Ocawes​ome101> Indiana
L141[16:03:10] <Michiyo> Ah, slightly surprising, but makes sense.
L142[16:03:55] ⇦ Quits: DBotThePony (~Thunderbi@31.220.170.28) (Ping timeout: 189 seconds)
L143[16:58:55] <Forec​aster> https://tinyurl.com/ydbwkl5w
L144[16:59:03] <Forec​aster> Owning a tesla sounds like a fun time
L145[17:00:29] <Z0id​berg> hahahahaha
L146[17:00:53] <Z0id​berg> tbf I do rolling stops but not if it's going to cause a problem.
L147[17:01:08] <Z0id​berg> I'm usually crawling at 1-2 mph as a rolling stop
L148[17:01:37] <Z0id​berg> it's only because my car's in neutral and my clutch is held in and foot is only half off the brake lol
L149[17:01:50] <Z0id​berg> it's only because my car's in neutral from my clutch being held in and foot is only half off the brake lol [Edited]
L150[17:03:03] <Z0id​berg> The problem I see with people is more that people tend to be irresponsibly late slowing down before intersections so they depend on the brakes to slow their car down from like 10mph when they're just about to hit the intersection.
L151[17:04:21] <Z0id​berg> I have lost my brakes more than once, and I start to slow down a tenth of a mile from an intersection and I'm going like 3mph by the mine I'm 25 feet out from transmission braking, so I'm usually quite well aware of everything before I even get there.
L152[17:04:45] <Z0id​berg> But an automated car should not be doing rolling stops.
L153[17:05:13] <Forec​aster> clearly someone forgot to inform the car about that
L154[17:05:36] <Izaya> I suspect I make people behind me really annoyed because I start braking fairly early and just let engine braking do its thing because it means I go through brake pads slower
L155[17:06:20] <Forec​aster> I also favor engine braking before using the actual brakes
L156[17:06:31] <Z0id​berg> Right. Fuck em. It's their fault if they aren't paying attention to the road
L157[17:07:13] <Xand​aros> I only use engine braking to slow down from motorway speeds. Maybe I should incorporate that more
L158[17:07:20] <Z0id​berg> If I'm in town in my WRX I'm driving in 3rd gear usually, so I can just left off the pedal, let it transmission brake, and then shift into second by the 10th mile mark, so it starts to slow down for the stop.
L159[17:07:43] <Z0id​berg> My car can easily go 80 mph in 3rd gear out of 6, so I have no need for 4th gear in the city
L160[17:08:11] <Izaya> Eh, autos don't do engine braking at all
L161[17:08:20] <Izaya> that's why people seem to ride the brakes so much
L162[17:08:27] <Izaya> it's the only way they can slow down
L163[17:08:32] <Forec​aster> that's not universally true
L164[17:08:37] <Z0id​berg> Cruising in 3rd for me at 3K rpm is like 45 mph or so
L165[17:09:02] <Xand​aros> I'm honestly scared of automatic transmissions. I'd be so afraid of accidentally slamming the brake
L166[17:09:06] <Z0id​berg> maybe more. I don't pay attention enough
L167[17:09:15] <Z0id​berg> I do that @Xandaros
L168[17:09:29] <Z0id​berg> The last time I drove a bunch of people in an automatic after driving mine...
L169[17:09:33] <Z0id​berg> I sent everyone into the front seat
L170[17:09:48] <Forec​aster> I used to drive an automatic car, it coasted by default when you released the throttle, but a light push of the brake pedal cause it to start engine braking
L171[17:09:54] <Z0id​berg> because, people don't wear their frigging seatbelts... ....
L172[17:09:55] <Xand​aros> Exactly. Never been in an auto, and I honestly never plan to. Just seems like a recipe for disaster
L173[17:10:03] <Forec​aster> it was a Wolkswagen Lupo
L174[17:10:18] <Z0id​berg> One thing that I think is nice
L175[17:10:25] <Izaya> tfw third gear is for doing 60 at 9kRPM
L176[17:10:27] <Z0id​berg> is the mileage is always wrong on stick shifts XD
L177[17:10:40] <Z0id​berg> I'm supposed to be getting like what 17-23 mpg
L178[17:10:42] <Xand​aros> I like the general idea of autos. But, like... make the brake pedal narrower! Maybe even add a dummy clutch to make me feel comfortable 😄
L179[17:10:48] <Z0id​berg> I get like 35
L180[17:11:08] <Z0id​berg> 19 in town though if I'm driving in fun™️ mode
L181[17:11:35] <Forec​aster> >Xandaros: I like the general idea of autos. But, like... make the brake pedal narrower!…
L182[17:11:35] <Forec​aster> or you could just, you know, practice and get used to it?
L183[17:11:38] <Izaya> oh! S3!
L184[17:11:44] <Z0id​berg> wha
L185[17:11:46] <Xand​aros> Sure, if I got one for myself
L186[17:11:46] <Izaya> guess which dumbass successfully tuned a carb today?
L187[17:11:54] <Z0id​berg> oh?
L188[17:12:06] <Z0id​berg> I thought all your stuff was fuel injected?
L189[17:12:09] <Izaya> lmao no
L190[17:12:27] <Izaya> neither of my bikes nor my sister's bike has EFI
L191[17:12:28] <Izaya> all carbs
L192[17:12:32] <Z0id​berg> Fuel injection is really nice but I have to be honest carbs are king if you break down somewhere and need to fix it quick
L193[17:13:05] <Izaya> sister's bike was running rich to the point of not running properly at all so like
L194[17:13:09] <Izaya> screwdriver to the pilot screw
L195[17:13:10] <Izaya> ez
L196[17:13:34] <Izaya> inconvenient that it doesn't have a tacho so we just played it by ear and checked the spark plug for fuel afterwards
L197[17:14:02] <Xand​aros> Don't you technically need a different mixture depending on your elevation? To make it run optimally
L198[17:14:34] <Izaya> yeah, but the safe range is pretty big
L199[17:14:53] <Izaya> the highest point within 1000km is 1000m so I'm not too worried about it
L200[17:15:10] <Izaya> honda only says you need to worry about it if you're going from sea level to above 2500m
L201[17:15:40] <Xand​aros> Heard of some pilots living in high elevation areas making fun of other pilots following the handbook and setting mixture to full rich for takeoff... and not getting the engine to start at all
L202[17:16:01] <Izaya> oh man that reminds me
L203[17:16:04] <Izaya> my sister's bike has a real choke!
L204[17:16:05] <Z0id​berg> @Xandaros One way to fix that is to install a choke if you don't have one
L205[17:16:12] <Izaya> not like on mine where it's just adjusting the throttle stop
L206[17:16:12] <Z0id​berg> then you can just adjust the mixture with your own hand while driving
L207[17:16:28] <Z0id​berg> My truck has a manual choke 🙂
L208[17:16:34] <Ocawes​ome101> i would quite like to learn to drive a manual
L209[17:16:38] <Izaya> what other type of choke is there?
L210[17:16:43] <Ocawes​ome101> but we don't own one anymore
L211[17:16:45] <Izaya> (beyond fake ones, anyway)
L212[17:16:49] <Z0id​berg> Most vehicles have electronic chokes now
L213[17:17:03] <Z0id​berg> chokes haven't been in cars since like, the 70s?
L214[17:17:12] <Z0id​berg> but my truck is a 60s model
L215[17:17:16] <Xand​aros> >Z0idberg: <@!155437731072311296> One way to fix that is to install a choke if you don…
L216[17:17:16] <Xand​aros> Assuming it's to control the mixture: Carb engine planes always have a mixture lever, since you make it leaner at altitude
L217[17:17:20] <Izaya> like, even on carbureted vehicles?
L218[17:17:54] <Z0id​berg> Yes. carb planes definitely do
L219[17:18:01] <Z0id​berg> it's much more important to have a maniual choke on a plane
L220[17:18:27] <Xand​aros> At the very least, you save on fuel 😄
L221[17:18:38] <Z0id​berg> all the choke does is choke the air
L222[17:18:58] <Z0id​berg> so it increases the fuel mixture ratio to the air by limiting airflow instead
L223[17:19:16] <Izaya> (as a sidenote, according to the CT110 manual the "high altitude adjustment" involves replacing one of the jets in the carb, rather than actually adjusting any screws, which seems like a pain in the ass)
L224[17:21:02] <Z0id​berg> Aww damn
L225[17:21:19] <Z0id​berg> I was goinhg to post a video to show the choke on the carburetor of my truck but I had the air filter on top of it... I'll post it anyways
L226[17:21:21] <Z0id​berg> https://www.youtube.com/watch?v=wyqo1tVtar8&feature=youtu.be
L227[17:21:28] <Z0id​berg> check out how much shake I was able to remove
L228[17:22:01] <Z0id​berg> The thing is practically motionless now
L229[17:22:32] <Z0id​berg> This is what it was like before:
L230[17:22:32] <Z0id​berg> https://www.youtube.com/watch?v=VuXzIMxkWzo&feature=youtu.be
L231[17:23:13] <Xand​aros> I think I need better glasses
L232[17:23:31] <Izaya> discovered that the flywheel on the ZZR250 is also the anti-vibration system
L233[17:23:47] <Izaya> crankshaft has two tumor looking things that balance out the firing piston
L234[17:23:57] <Izaya> they're heavy, so it's a flywheel
L235[17:24:02] <luna​r_sam> mmm
L236[17:24:02] <Izaya> galaxy brain kawasaki
L237[17:24:07] <luna​r_sam> engine braking
L238[17:24:13] <Z0id​berg> >Izaya: (as a sidenote, according to the CT110 manual the "high altitude adjustment…
L239[17:24:13] <Z0id​berg> That's pretty similar to the carb in my truck too, the screws are for fine adjustment. Inside of the carburetor I am assuming there will be a power valve and jet assembly. The size of the power valve and jet drastically effects things.
L240[17:24:20] <Z0id​berg> the screws are just very very fine adjustment
L241[17:24:28] <luna​r_sam> my honda's brakes are
L242[17:24:32] <luna​r_sam> rest in piss
L243[17:24:43] <Z0id​berg> In my truck I also have something called an accelerator pump
L244[17:24:46] <Izaya> I go through the rear brake pads so fucking quickly
L245[17:24:47] <luna​r_sam> every part of them is due for replacement
L246[17:25:03] <luna​r_sam> i mean, i'm so surprised with my honda having
L247[17:25:04] <luna​r_sam> uhhh
L248[17:25:10] <luna​r_sam> 266k miles on it
L249[17:25:13] <Z0id​berg> and the accelerator pump causes a controlled squirt of gas so that the manifold doesn't spray from nothing to full on gas.
L250[17:25:27] <Z0id​berg> it helps alleviate the shock of idle to power
L251[17:25:34] <luna​r_sam> https://tinyurl.com/ya9eoonu
L252[17:25:53] <Z0id​berg> In that last video I posted, the awful sound of the truck gagging and struggling is me stepping on the gas pedal, and the accelerator pump not functioning
L253[17:26:02] <luna​r_sam> ignore the check engine light
L254[17:26:10] <luna​r_sam> it's fine
L255[17:26:16] <luna​r_sam> i know what the issues are
L256[17:26:34] <Z0id​berg> I completely rebuilt the carburetor since and installed an entirely new accelerator pump, power valve, needle, and cleaned out the insides, I also replaced the float bowl needle and float itself.
L257[17:27:03] <Z0id​berg> and the attachment for the fuel line is new because every time I backfired gas would spit out of the hose and then fire would come out of the carburetor and catch the engine on fire
L258[17:27:09] <Z0id​berg> 🙂
L259[17:27:21] <Z0id​berg> I've gone through many extinguishers on that truck before I got that under control
L260[17:27:24] <luna​r_sam> but lmao when my brakes hung up the other day
L261[17:27:41] <luna​r_sam> and made an awful SKRUNSKRUNSKRUNK sound because of my warped ass rotors
L262[17:28:38] <luna​r_sam> the rotors, wheel bearings, and calipers are all OEM
L263[17:28:42] <luna​r_sam> mao
L264[17:28:45] <luna​r_sam> *lmao
L265[17:28:57] <Z0id​berg> afaik only diesel trucks and cars here benefit from actual engine brake systems. Most gasoline engines would blow themselves apart if you held the valves shut to slow it down.
L266[17:29:37] <Ocawes​ome101> lunar_sam: our civic had like 340k miles on it when we sold it
L267[17:29:49] <Ocawes​ome101> as far as we know it's still going somewhere out there
L268[17:29:56] <Izaya> that's why you just need a high compression engine so when you let off the throttle the backpressure does it by itself
L269[17:30:00] <Z0id​berg> So for manual you pretty much resort to transmission braking by using a lower gear ratio to cause the engine to limit RPM.
L270[17:30:36] <Ocawes​ome101> it started leaking from just about everywhere, and we couldn't be bothered to get it fixed (would have cost more than the car was worth at that point)
L271[17:30:46] <Ocawes​ome101> so we sold it to some people who seemed very enthusiastic about fixing it up
L272[17:31:02] <Z0id​berg> 18 wheelers here almost all have engine brakes and people complain about them because they are noisy. The thing is, it's a safety feature and they should stop whining.
L273[17:31:24] <Izaya> S3: I just let off the throttle and the response is quick and efficient B)
L274[17:31:31] <Z0id​berg> yes.
L275[17:31:37] <Z0id​berg> engines naturally want to idle
L276[17:31:51] <Izaya> downshifting is usually overkill unless I'm coming to a stop
L277[17:32:08] <Z0id​berg> for my car it's high enough geared that I just stay in lower gears so that the transmission is always applying backward pressure against the engine
L278[17:33:01] <Z0id​berg> but I've also been driving manual for so long that I can shift gears with very little clutchplay and pretty much without causing the engine to suddenly raise in RPM.
L279[17:33:08] <Z0id​berg> I hear some newer cars will match RPM for you, sounds annoying.
L280[17:33:33] <Izaya> nothing more satisfying than getting a perfect clutchless shift
L281[17:34:34] <Z0id​berg> I still try to use the clutch to help reduce strain on the syncronizer on my newer cars, and I definitely use the clutch on my truck, because you actually have to double clutch in order to shift down with it.
L282[17:35:46] <Z0id​berg> The previous owner of my truck had to replace the entire differential because the truck weighs so much that they tried to shift down without double clutching and the entire differential tore itself out of the driveshaft and the differential tore itself apart.
L283[17:36:41] <Z0id​berg> It was loaded, so that's like 24,000 pounds going against the drivetrain
L284[17:36:47] <Z0id​berg> what is that in metric units..
L285[17:37:08] <Izaya> imagine not having a constant mesh gearbox
L286[17:37:21] <Z0id​berg> 106 mega newtons? is that the right unit?
L287[17:37:28] <Z0id​berg> I dunno
L288[17:37:29] * Izaya whirrrs in 8500RPM
L289[17:37:42] <Mic​hiyo> %calc 24000 / 2.2046
L290[17:37:42] <MichiBot> 24000 / 2.2046 => 10886.328
L291[17:38:20] <Z0id​berg> It's a two speed differential and it has a clutch in it and everything so there's a clutch you operate for the gearbox in the transmission, and another clutch inside the differential you operate to go from high to low gear and back.
L292[17:38:20] <Mic​hiyo> close enough
L293[17:38:26] <Z0id​berg> so the diff has extra parts to go wrong
L294[17:39:17] <Z0id​berg> Before I started driving it I watched a vintage tutorial video on driving eaton two speed rear axle systems 😄
L295[17:40:33] <Z0id​berg> "Never change between high and low gear on a downward slope", because the clutch will slip and will never be able to catch up, and you will have to come to a complete stop and start from first again, otherwise, it will just keep grinding until you start going uphill again. Weird shit like that that I wish the previous owner knew about.
L296[17:40:57] <Z0id​berg> And all I had to do was youtube it
L297[17:55:07] ⇦ Quits: ben_mkiv|afk (~ben_mkiv@2001:16b8:1e11:8800:fe34:97ff:fea9:75f2) (Ping timeout: 192 seconds)
L298[18:09:28] ⇦ Quits: Thutmose (~Patrick@67.21.186.241) (Quit: Leaving.)
L299[20:02:52] ⇨ Joins: Niaz (~Niaz@185.9.75.242)
L300[20:03:03] ⇦ Quits: Niaz (~Niaz@185.9.75.242) (Client Quit)
L301[20:38:23] <B​ob> Is there any spec / docs on the internal device ABI for OC2 (i.e. bare metal systems, outside Linux)? The repo seems to just include info for Linux/Lua
L302[20:45:12] *** maxpowa is now known as max
L303[21:10:25] <Z0id​berg> Wouldn't you want the spec on the library it uses?
L304[21:10:30] <Z0id​berg> what was its name..
L305[21:11:10] <Z0id​berg> sedna
L306[21:11:25] <Z0id​berg> https://github.com/fnuecke/sedna
L307[21:12:52] <Z0id​berg> Don't forget https://github.com/fnuecke/SednaMinecraft
L308[21:13:21] <Z0id​berg> It does bother me that there are very little tech specs
L309[21:13:44] <B​ob> 🙃
L310[21:14:01] <Z0id​berg> a memory map would be nice
L311[21:14:29] <Z0id​berg> since RISC-V isn't one thing
L312[21:15:21] <Z0id​berg> If Sangar needs someone to build technical documentation for their Pure Lua RISC-V arch..
L313[21:15:29] <Z0id​berg> then I would be happy to contribute
L314[21:16:14] <Z0id​berg> IF not and if I end up using it more then I will probably start a sedna documentation project on my github
L315[21:16:47] <Z0id​berg> I'm not doing anything for the FreeBSD doc project lately.
L316[21:17:51] <Z0id​berg> check out this directory @Bob https://github.com/fnuecke/sedna/tree/main/src/main/resources/riscv
L317[21:18:05] <Z0id​berg> there are 32 bit and 64 bit instruction documents there at least
L318[21:22:32] <Z0id​berg> Looks like making your own devices for OC2 would be easy
L319[21:22:38] <Z0id​berg> Sedna has a bunch of nice interfaces
L320[21:22:47] <Z0id​berg> Such as Device
L321[21:22:52] <Z0id​berg> and InterruptController
L322[21:23:32] <Z0id​berg> @Bob How well do you know Java and how well do you know assembly?
L323[21:27:25] <Z0id​berg> also check out this section:
L324[21:27:25] <Z0id​berg> https://github.com/hodbogi/oc2/tree/1.18-forge/src/main/java/li/cil/oc2/common/vm
L325[21:27:26] <Z0id​berg> in OC2
L326[21:30:00] <Z0id​berg> sorry I linked my repo fork and didn't mean to
L327[21:30:03] <Z0id​berg> but you get the gist
L328[21:31:01] <Z0id​berg> I would use Sangar's for reference
L329[21:36:45] <Z0id​berg> Main VM loop looks to be here:
L330[21:36:46] <Z0id​berg> https://github.com/fnuecke/oc2/blob/1.18-forge/src/main/java/li/cil/oc2/common/vm/VMRunner.java#L92
L331[21:38:28] <Z0id​berg> though I find this to be confusing:
L332[21:38:28] <Z0id​berg> Code Block pastebined https://paste.pc-logix.com/newigakufe
L333[21:38:32] <Z0id​berg> why both I'm not sure
L334[21:38:44] <B​ob> >Z0idberg: <@!202281082047954954> How well do you know Java and how well do you k…
L335[21:38:44] <B​ob> Java well enough, it disgusts me, ASM, barely any, i dont know heck is a register
L336[21:38:55] <Z0id​berg> I'm assuming it's for supported hardware in the system not in the core
L337[21:39:38] <B​ob> ill look into it tommorow, i barely got any sleep the last two days
L338[21:39:46] <B​ob> ty for the time and effort
L339[21:43:25] <Z0id​berg> If you don't know how assembly syntaxes work, you may find it really hard to port anything. You are likely going to need a broad concept of memory systems and some knowledge in either gluing low level functions with higher level languages or even some basics in compiler design and linking, so that you understand what's happening when the CPU is trying to execute your linked opcodes.
L340[21:44:33] <Z0id​berg> These are things that aren't necessarily a "you can't do this without all of them" but it will surely make your life easier.
L341[21:44:44] <B​ob> yeah, i have basic concepts but not beyond that
L342[21:45:01] <B​ob> figthing the linker and trying to give it its object files
L343[21:45:50] <Z0id​berg> OMG you know what?
L344[21:46:20] <Z0id​berg> you should probably ask Sangar or someone if anyone has a .config Linux kernel config file so you can get some details on it.
L345[21:46:34] <Z0id​berg> if you have a running Linux kernel, you can get this usually by getting it from proc
L346[21:46:35] <Z0id​berg> i.e.
L347[21:46:40] <Z0id​berg> cp /proc/config.gz ~
L348[21:46:50] <Z0id​berg> gunzip config.gz
L349[21:46:58] <Z0id​berg> it's just a text file
L350[21:47:24] <B​ob> got no clue whats that
L351[21:47:25] <Z0id​berg> in there, there should be CPU target information, it should have a system map information and target CPU info as well
L352[21:47:31] <B​ob> and doesnt Sangar hang in here ?
L353[21:47:51] <Z0id​berg> if you can get the target CPU info, then you will know what CPU sedna closely emulates.
L354[21:48:04] <Z0id​berg> because not all RISC-V are the same..
L355[21:48:38] <B​ob> yeah there are flavours
L356[21:48:41] <Z0id​berg> From what I understand RISC-V is kind of like ARM, it's a standard, not a CPU
L357[21:48:50] <B​ob> a spec yeah
L358[21:50:31] <Z0id​berg> Unless Sangar started everything from a scratch idea it's likely they had a particular existing board in mind maybe.
L359[21:50:38] <Z0id​berg> and based it off that
L360[21:50:57] <Z0id​berg> gutted out all of the unnecessary components out of the design, and wham, OC2
L361[21:53:18] <B​ob> same color scheme for computers, obviously a shameful copycat
L362[21:53:39] <Z0id​berg> heh
L363[21:53:44] <B​ob> nah, we've barely started uncovering its secrets, but this RISC-V stuff is defenitely crazy
L364[21:53:56] <B​ob> also driving me crazy
L365[21:54:09] <Forec​aster> maybe you were already crazy
L366[21:54:16] <B​ob> perhaps
L367[21:54:20] <Z0id​berg> I suggest you buy a RISC-V dev board, and if Sangar used a reference one, buy that one
L368[21:54:37] <B​ob> i'm still looking for a job
L369[21:54:53] <Forec​aster> only buy a bored if you're board enough
L370[21:54:58] <Z0id​berg> LOL
L371[21:55:04] <Z0id​berg> I did not see that coming
L372[21:55:06] <Izaya> pretty sure OC2 was "RISC-V looks cool let's implement it from the spec"
L373[21:55:42] <Z0id​berg> Yeah, but does it follow any particular device model on an existing board?
L374[21:56:30] <Izaya> no it follows the spec
L375[21:56:35] <Izaya> that was my point
L376[21:57:00] <Z0id​berg> I'm not sure what Sangar's background is, but that generally is the magic of a CE like me XD. I didn't know that Sangar had experience with that sort of thing so when I heard they were implementing a RISC-V VM I was like, huh.
L377[21:57:03] <Izaya> rather than cloning existing hardware I think I remember hearing that it's a clean-room "design"
L378[21:57:33] <Z0id​berg> @Bob So take the working Linux kernel for it and grab the .config
L379[21:57:38] <Z0id​berg> or grab config.gz from proc
L380[21:57:40] <Z0id​berg> simple as that
L381[21:57:58] <Z0id​berg> there you go, you can figure out how the rest works by looking at the LXR
L382[21:58:03] <Z0id​berg> and the modules sources
L383[21:58:47] <Z0id​berg> I think what helps with OC2 is that it uses virtio
L384[22:00:02] <Z0id​berg> https://wiki.osdev.org/Virtio
L385[22:01:52] <Z0id​berg> hmm this is a PCI virtio. In RISC-V, I dunno if OC2 has PCI, I thought it had its own Bus
L386[22:02:07] <Z0id​berg> I looked at some of that in the source
L387[22:02:32] <Z0id​berg> Maybe it is PCI if Linux runs on it
L388[22:05:18] <Forec​aster> %tonkout
L389[22:05:18] <MichiBot> Wut! Forec​aster! You beat Xand​aros's previous record of 5 hours, 31 minutes and 3 seconds (By 39 minutes and 33 seconds)! I hope you're happy!
L390[22:05:19] <MichiBot> Forec​aster has stolen the tonkout! Tonk has been reset! They gained 0.006 tonk points! plus 0.005 bonus points for consecutive hours! (Reduced to 50% because stealing) Current score: 0.24767568. Position #2 => #1 (Overtook Vaur)
L391[22:12:38] <Z0id​berg> aha
L392[22:12:39] <Z0id​berg> context.getMemoryRangeAllocator().claimMemoryRange(device);
L393[22:12:53] <Z0id​berg> line 48 in BuiltinDevices.java
L394[22:13:49] <B​ob> huh memory mapped IO ?
L395[22:14:12] <Z0id​berg> yes
L396[22:14:15] <San​gar> yes
L397[22:14:16] <Z0id​berg> so the UART is memory mapped
L398[22:14:28] <Z0id​berg> I just read through the entire UART source- oh hello Sangar
L399[22:14:34] <B​ob> >Sangar: yes
L400[22:14:34] <B​ob> o/
L401[22:14:34] <San​gar> o/
L402[22:14:48] <Z0id​berg> Don't mind me I'm just prying through Sedna's and OC2's source XD
L403[22:15:19] <B​ob> ~~gotta port Arch to OC2 before the 2nd release drops~~
L404[22:15:29] <San​gar> have fun :3
L405[22:15:41] <Z0id​berg> @Bob That is an interface callback apparently so it looks like there are two memory managers
L406[22:15:44] <Z0id​berg> a managed one and.. one other
L407[22:16:32] <San​gar> there's the memory map, which devices are mapped to, and a global memory "reserve" in oc2, which doesn't alloc anything really. it's just used for sandboxing, to avoid computers eating all the real ram.
L408[22:17:06] <B​ob> so a memory manager and the actual device with its memory mapped devices and stuff
L409[22:17:27] <B​ob> so a memory manager and the actual device with their memory mapped devices and stuff [Edited]
L410[22:17:50] <B​ob> so a memory manager and the actual PCs with their memory mapped devices and stuff [Edited]
L411[22:17:55] <B​ob> i really need sleep lol
L412[22:18:00] <B​ob> OC2 is not helping
L413[22:18:38] <San​gar> 😛
L414[22:18:43] <San​gar> tell me about it
L415[22:20:41] <San​gar> re risc-v reference board, the closest thing to that would probably qemu, had a look at that to see where they map stuff in memory.
L416[22:22:00] <B​ob> wont aim too high, i just want a rust hello world on the riscv linux musl target, just had to fix the missing libc symbols and seems like i gotta compile std now myself, but making a from scratch core / OS with Rust for OC2 is not out of the loop yet
L417[22:22:04] <Z0id​berg> I'm actually looking through the sources now to think about how I can figure out where in memory these devices were mapped from the instruction side
L418[22:22:28] <Z0id​berg> because if I want to use the uart or virtio, I have to find out where it's hiding first...
L419[22:25:56] <Z0id​berg> I would have thought qemu would cheat and throw them on a PCI bus since RISC-V works fine with PCI
L420[22:28:28] <San​gar> their default is pci, but can also do mmio. re addresses, linearly distributed in ranges, see AbstractVMItemStackHandlers. you can also throw a breakpoint into the R5Board init to look at the devicetree.
L421[22:30:03] <Z0id​berg> Huh. I didn't even realize qemu could do mmio
L422[22:30:09] <Z0id​berg> I guess I shouldn't be surprised
L423[22:30:25] <Z0id​berg> I mean, not in the sense of virtio and things.
L424[22:37:27] <Z0id​berg> @Bob You know, this codebase isn't so bad. You're using Rust, right? Getting a Hello World with Rust doesn't look like it would be too difficult here.
L425[22:37:35] <B​ob> i like your magic words magic man
L426[22:38:38] <B​ob> >Z0idberg: <@!202281082047954954> You know, this codebase isn't so bad. You're us…
L427[22:38:38] <B​ob> problem is that `riscv64gc-unknown-linux-musl` is a T3 target ie no support, no std, no checks, already had a peep made a commit that fixed missing symbols for this in Rust's `libc` crate
L428[22:39:08] <Z0id​berg> Okay so you'r eusing muscl
L429[22:39:09] <B​ob> and the default `cc` linker i have seems to dislike RISC-V so i have to use a RISC-V one
L430[22:39:12] <Z0id​berg> musl*
L431[22:39:24] <B​ob> >Z0idberg: Okay so you'r eusing muscl
L432[22:39:25] <B​ob> yeah, isnt OC2's linux using too?
L433[22:39:28] <Z0id​berg> I've heard good things about the musl lib
L434[22:39:33] <Z0id​berg> No idea
L435[22:39:40] <B​ob> i dont want to statically link the c runtime, it will be fat, especially gnu's
L436[22:39:56] <B​ob> >Z0idberg: No idea
L437[22:39:56] <B​ob> dequbed told me it did so ?
L438[22:40:09] <Z0id​berg> I'm just a Computer Engineer lol, I can't keep up with every damn OS's preferences to what standard library and yada yada to do whatever
L439[22:40:32] <B​ob> since i dynamically link against musl lib, i need its symbols thus object files for the c runtime, and i cant seem to include those .o files in the linker args with cargo
L440[22:40:43] <B​ob> so i just cant make the final step of building my hello world
L441[22:40:46] <Z0id​berg> Hmmm......
L442[22:40:49] <Ocawes​ome101> musl is lighter weight and sometimes faster iirc, vs glibc which some software requires
L443[22:40:54] <Z0id​berg> I want to ask. Why are you dynamically linking?
L444[22:41:04] <B​ob> i was told to try the `cross` tool for Rust to cross compile
L445[22:41:14] <Z0id​berg> Does your codebase support a dynamic linker, are you "sure sure" ?
L446[22:41:16] <B​ob> >Z0idberg: I want to ask. Why are you dynamically linking?
L447[22:41:17] <B​ob> wouldnt the executable be too fat otherwise
L448[22:41:32] <Z0id​berg> In order for dynamic linking to work you need to uh, dynamically link somewhere
L449[22:41:42] <B​ob> >Z0idberg: Does your codebase support a dynamic linker, are you "sure sure" ?
L450[22:41:42] <B​ob> should be ? dont see why not, musl by default goes for dynamic linling
L451[22:41:52] <Ocawes​ome101> dynamic linking is better if multiple programs are linked against a library
L452[22:41:55] <Z0id​berg> yes but aren't you writing a bare bones program in Rust for OC2?
L453[22:42:02] <Ocawes​ome101> also, i absolutely want to try building an OS for OC2 at some point
L454[22:42:04] <B​ob> >Z0idberg: In order for dynamic linking to work you need to uh, dynamically link …
L455[22:42:04] <B​ob> the object files with symbols to link against?
L456[22:42:20] <B​ob> >Z0idberg: yes but aren't you writing a bare bones program in Rust for OC2?
L457[22:42:20] <B​ob> i'm aiming for the Linux thingy right now
L458[22:42:25] <Z0id​berg> OHH
L459[22:42:33] <B​ob> not barebones riscv elf
L460[22:42:36] <B​ob> thats the next step
L461[22:42:38] <Z0id​berg> I was going to say, how the @#$% are you going to dynamically link without dynamically linking
L462[22:42:45] <B​ob> yeah no lmfao
L463[22:42:55] <B​ob> i dont have the sanity, time and life energy rn
L464[22:43:20] <Z0id​berg> You know
L465[22:43:26] <Z0id​berg> Rust is on my list of things
L466[22:43:35] <Z0id​berg> but a C or assembly Hello World project I could probably do
L467[22:43:52] <Z0id​berg> Otherwise I'd make you a rust hello world for OC2
L468[22:44:16] <Z0id​berg> I don't know enough about Rusts uh, bootstrapping needs
L469[22:44:24] <B​ob> Yeah i now do Rust Hello world for Riscv Linux Musl target
L470[22:44:31] <B​ob> >Z0idberg: I don't know enough about Rusts uh, bootstrapping needs
L471[22:44:32] <B​ob> bootstrapping ?
L472[22:45:22] <Z0id​berg> well, with C all you need is C. There's nothing special extra you need. You may need to add in some assembly glue but, you don't HAVE to have a standard library for example.
L473[22:45:48] <Z0id​berg> I don't know about Rust to know if I also need to compile other things with it to get the full features of Rust
L474[22:46:01] <B​ob> `#![no_std]` my beloved
L475[22:46:36] <Z0id​berg> Some languages have to have some kind of runtime bundled with it
L476[22:46:47] <B​ob> Rust can be tore down a lot to not have any of this
L477[22:46:54] <Z0id​berg> Ok
L478[22:46:59] <B​ob> by default it aims to be a little on the practical side than baremetal
L479[22:47:09] <B​ob> but Rust does support and run on baremetal if configured for
L480[22:47:13] <Z0id​berg> So then it's a matter of things like, how to read/write memory addresses and things
L481[22:47:14] <B​ob> not that its easy... lol
L482[22:47:26] <Z0id​berg> once you got that and know how the entry point works in Rust you're good to go I'd say
L483[22:47:26] <B​ob> oh yeah, Rust has plenty of usage in embedded devices
L484[22:47:39] <B​ob> it has a book for embedded stuff evem
L485[22:47:44] <B​ob> albeit incomplete
L486[22:47:45] <Z0id​berg> Cool.
L487[22:47:55] <B​ob> i'm ready to bet mmio must have helpers and everythinf
L488[22:48:03] <B​ob> i just never explored the embedded side so
L489[22:48:06] <Z0id​berg> If I were to make a mini OC2 OS I would be very very strange
L490[22:48:07] <B​ob> i know it exists thats it
L491[22:48:15] <Z0id​berg> I would write it in FreeBASIC for the lulz.
L492[22:48:17] <Z0id​berg> Know why?
L493[22:48:24] <Z0id​berg> Because FreeBASIC compiles to C
L494[22:48:35] <Z0id​berg> and FreeBASIC has inline assembly support
L495[22:48:44] <B​ob> well, there is a `riscv64gc-unknown-unknown-elf` target in Rust so i theorically could write an OS from scratch
L496[22:48:45] <Z0id​berg> It would be so ironic
L497[22:49:04] <B​ob> inline assembly huh, not even as a macro ?
L498[22:49:14] <Z0id​berg> I wrote a 2D vector graphics engine for DOS using C, assembly and FreeBASIC 🙂
L499[22:49:25] <B​ob> i probably wasnt even born or something
L500[22:49:30] <Z0id​berg> oh yeah I was able to talk to the VGA card and everything from BASIC using full on assembly syntax
L501[22:49:32] <Z0id​berg> it was nice.
L502[22:49:51] <Z0id​berg> with a 16 bit C compiler you can do crazy shit
L503[22:50:11] <Z0id​berg> I wrote the main() loop in assembly
L504[22:50:36] <B​ob> well, you can declare the main method as an array lol
L505[22:50:46] <Z0id​berg> It's responsibility was to check if the mouse moved, if the keyboard moved, or if there was anything else, then raise an event. It would use C glue to help with this
L506[22:51:00] <Z0id​berg> and then FreeBASIC was the code the game was written in
L507[22:51:13] <Forec​aster> how do you check if the keyboard moves
L508[22:51:36] <Z0id​berg> you know what I meant
L509[22:51:50] <B​ob> i move my keyboard a lot
L510[22:51:53] <Forec​aster> perhaps
L511[22:53:37] <Z0id​berg> @Bob: Here's an example of my game thing it was basically asteroids) before I got the BSP tree collision down:
L512[22:53:37] <Z0id​berg> https://images-ext-1.discordapp.net/external/JQB0ZsF2P8JvKVMOe7EkYyFoQyjTDXPkPjtJCQ5plwE/https/i.imgur.com/8MyVper.mp4
L513[22:54:41] <B​ob> now move the keyboard 😛
L514[22:55:28] <Z0id​berg> FreeBASIC code on my computer:
L515[22:55:28] <Z0id​berg> https://images-ext-2.discordapp.net/external/eGTQ4kUdKVM_-VewDUtjtYkKMQwtb0afrWowDIcExoY/%3Fwidth%3D640%26height%3D480/https/media.discordapp.net/attachments/470236016142319636/780486001377148928/IMG_20201123_123026.jpg?width=624&height=468
L516[22:56:11] <Izaya> ayy, convinced that weechat relayed-messages-as-normal-messages thing to work
L517[22:56:20] <Z0id​berg> Defining types like this just become struct {} in C when compiled.
L518[22:57:23] <Z0id​berg> @Bob Then it's time to get serious and code 5 files at once on one monitor: https://cdn.discordapp.com/attachments/125649403162656768/791132418693922846/IMG_20201124_232645.jpg
L519[22:58:33] <B​ob> hey, look, my setup
L520[22:58:34] <Amanda> %choose halucinate or cubes
L521[22:58:35] <MichiBot> Ama​nda: You *could* do "cubes", I guess.
L522[22:58:41] <Z0id​berg> Some more tests:
L523[22:58:41] <Z0id​berg> https://images-ext-2.discordapp.net/external/rGah67-zA4f9YCmYuQgqekgFBp0z45cBcEFuSXF2Is4/https/i.imgur.com/4m59VcH.mp4
L524[22:58:43] <Amanda> You sound unsure, I'll halucinate
L525[22:58:52] <Z0id​berg> I was testing the polar graphics scale features
L526[23:00:11] <Izaya> nice. https://shadowkat.net/tmp/ff21.png
L527[23:00:45] <Z0id​berg> Some action in Rhide writing assembly and a bunch of open C files:
L528[23:00:45] <Z0id​berg> https://images-ext-1.discordapp.net/external/7VxC7iBjcg9LFT1MyfEI3iQ7SPIV3OjzRat5yIWHaFk/%3Fwidth%3D688%26height%3D917/https/media.discordapp.net/attachments/427962767560146944/776566252835045376/IMG_20201112_165513.jpg?width=351&height=468
L529[23:01:27] <Z0id​berg> It appears that Izaya has two messages
L530[23:01:27] <Z0id​berg> 😄
L531[23:07:11] <Z0id​berg> @Bob There. I have successfully overwhelmed you with unnecessary photos of old school technology.
L532[23:07:20] <Z0id​berg> Now you can go off and go to bed 😛
L533[23:14:16] <B​ob> >Z0idberg: <@!202281082047954954> There. I have successfully overwhelmed you with…
L534[23:14:16] <B​ob> literally my current rig
L535[23:14:29] <B​ob> >Z0idberg: Now you can go off and go to bed 😛
L536[23:14:30] <B​ob> 🙏, we'll crack OC2 another day
L537[23:17:07] <ink​oate> Hopefully once the changes to rust's libc get pushed, I'll be able to cross compile rust programs to oc2
L538[23:20:16] <B​ob> >inkoate: Hopefully once the changes to rust's libc get pushed, I'll be able to …
L539[23:20:16] <B​ob> can't we just Code Block pastebined https://paste.pc-logix.com/ukoremudeb and some `-Zbuild-std=core,std` shenanigans ?
L540[23:20:38] <B​ob> i'm quite sure nightly recently introduced stuff to tweak / replace std parts even further
L541[23:20:59] <B​ob> but again, its 00:20 rn and i can barely think straight
L542[23:25:48] <ink​oate> I think it's hard because it's building std which is pulling in libc as a dependency.
L543[23:27:42] <B​ob> yeah that, i think there should be a way to change the stuff from said pulled stf
L544[23:27:46] <B​ob> yeah that, i think there should be a way to change the stuff from said pulled std [Edited]
L545[23:28:00] <B​ob> waiting for an update would just be too excruciatingly long
L546[23:40:56] <Z0id​berg> write your own std
L547[23:40:57] <Z0id​berg> 😄
<<Prev Next>> Scroll to Top