#development

1 messages · Page 303 of 1

misty cradle
#

thats the correct way bro

half walrus
#

can't even remember how it works

misty cradle
#

@tepid olive wait with your old code, if you remove everything and do a NSLog with Hello world

#

does that work?

half walrus
#

1 sec

#

what distro

#

i have the perfect analogy now

#

using arch is like buying a windows arm laptop

#

not for people who prefer when things work

tepid olive
#

Lol

half walrus
#

i told myself i was gonna be down for writing some drivers for this bad boy

#

well

#

Lenovo won't release the drivers and my OS just bricked itself entirely :)

misty cradle
#

@half walrus ok get replacement /s

#

entire laptop broken

half walrus
#

yeah my options are buy another one and copy the FS or install linux

faint timber
#

Ubuntu or arch are the best tbh

half walrus
#

literally bricked its windows install within 24 hours

misty cradle
#

@half walrus return it fr

half walrus
#

no

tepid olive
#

Debian

#

Debian
Debian
Debian

half walrus
#

i bought it to suffer

misty cradle
#

wtf

#

get m1

half walrus
#

i will suffer

misty cradle
tepid olive
#

Lmao

faint timber
#

🆒cock niceballs catlick

misty cradle
#

debian YES

misty cradle
#

my wsl is on debian

tepid olive
tepid olive
half walrus
misty cradle
half walrus
#

I have to use ubuntu for this

#

so I can get a working OS

#

bc it's the only one with minimal support for anything on this SoC

faint timber
#

Run lldb, wait for segfaul then run backtrace @tepid olive

half walrus
#

i'd like to eventually get it to run arch

misty cradle
#

why do people come to my ads and say: i found another ad for X euro

half walrus
#

simply bc the process of getting it to boot on this weird ass soc is going to be the same regardless of distro

misty cradle
#

the price for it is already low af and they want me to even go lower saddecry

tepid olive
misty cradle
#

no

#

these are some shoes i bought for myself that i thought i would fit

half walrus
#

I also need to email qualcomm lol

tepid olive
#

Oh I thought you were one of those kids who was buying 85 ps5s just to resell

half walrus
#

or try n find one of their snapdragon engineers on twitter

misty cradle
#

on the otherhand i did buy 3 ps5 yes @tepid olive

#

one for myself, one for uncle

#

and one i am left to think of what to do with it

half walrus
#

so I can maybe get some help w/ drivers

tepid olive
misty cradle
#

okay buddy 500$ + shipping

tepid olive
#

I’ll take care of it

misty cradle
#

i did put it up for sale, for 450

#

which is 30$ more than i bought it for

#

and first guy came and bid 505 dead

#

i literally don't know why people are paying 800+ for a console

#

literally double the money

#

now theres a bidding war on each ad

#

so many scalpers here

rain falcon
#

nfr

misty cradle
#

ok it was good to speak to everyone here today. Stay safe and take care

lethal ice
#

time is running out

narrow mason
#

Wtf he’s taking off into the sky

lethal ice
#

can't push it underground

narrow mason
#

time is running out
@lethal ice true

lethal ice
#

can't stop the screaming now

narrow mason
#

can't stop the screaming now
@lethal ice true

lethal ice
#

true

narrow mason
lethal ice
#

why is this song so good

narrow mason
#

ye true

#

Muse

lethal ice
#

yea true

half walrus
#

no idea

#

use gdb

lethal ice
#

lldb intjcum

half walrus
#

he's on linux compiling objc for gnustep

lethal ice
half walrus
#

idk if he has llvm

rain falcon
half walrus
#

he's using gdb to compile so probably not

rain falcon
#

nfr

half walrus
#

jynx with the valuable contributions

#

gcc*

#

gdb should come with whatever that is

#

proud to admit i have no idea what gcc actually is bc on darwin machines and in llvm it just symlinks gcc to llvm lol

#

u hit enter and then it crashes?

#

yeah ok so why did it let that compile in the first place without -w

#

did you get that warning on compilation

#

lovely

#

can you link me the gnustep github or w/e so i can go file an issue about that or look into why that is

#

bc ur gonna hit issues like that a lot if you aren't getting any warnings

#

try gcc -o main main.m -I /usr/include/GNUstep/ -Werror -lobjc -std=c11 -lgnustep-base -fconstant-string-class=NSConstantString && ./main

#

gcc -o main main.m -I /usr/include/GNUstep/ -Werror -Wall -lobjc -std=c11 -lgnustep-base -fconstant-string-class=NSConstantString

#

ok gorgeous

#

do u know how to fix it now

#

no

#

scanf("%d", times); is wrong

#

expects argument of type ‘int *’

#

it wants a pointer to an int

#

so scanf("%d", &times);

#

-Werror makes your compiler treat warnings as errors

#

-Wall enables most (not all, lmfao) warnings

upper wigeon
#

golden: wall wpedantic werror

#

you’ll never miss a thing

half walrus
#

^

#

when i'm doing a code marathon i like to use -w

#

which can be great when you need an app to run despite having some massive issues

#

It's a pointer to times

#

say we have int times = 2

#

cpu is (oversimplifying) going to say a certain 8 bits of ram have the value 2 and it's gonna refer to that ram as times

#

&times doesn't have the value 2, it gives the location of times in memory

#

scanf wants you to give it the location of the variable and not its value, bc scanf is going to write a value to it

#

without the &, what you were writing was basically scanf("%d", 2) (pretend you'd done int times = 2; when declaring it)

#

is there another programming language you're more familiar with

#

any other languages

#

yeah C is a bit of a different mindset

#

bc it makes good sense if you understand how C gets directly compiled to CPU instructions

#

ok good then lol

#

and when you declare a function of your own and want a pointer, you’d do it like

#

well, one sec

icy cloud
#

@lapis vessel the bug you found a while ago is in AppleAstrisGpioProbe right? finally had some free time to start working on this. we discussed the bug around a month ago

half walrus
#

like

int myFunc(int * thePointer, int value){

}

#

i actually forgot the syntax to operate on that variable :)

#
int myFunc(int * thePointer, int value){
*thePointer = value;
return *thePointer;
}

#

then calling myFunc(&someInteger, 40) would set the value of someInteger to 40 (and also return 40)

lapis vessel
#

@icy cloud yeah, sorry I haven't made a short writeup yet

half walrus
#

and if i’m wrong someone please yell because i avoid pointers like the plague

lapis vessel
#

That looks fine krit

#

Useless function of course, but still fine

half walrus
#

like most of my code yes

#

mix up the pointer deref. syntax every time lol

icy cloud
#

@lapis vessel all good. im trying to write this w/o looking at a blog post just for practice. i havent touched iokit stuff yet and may need some help with the ool message stuff when i get there.

#

i looked into oob_events as a reference for some of the mach port stuff

half walrus
#

i need to learn mach ports

lapis vessel
#

do_ool_port_kalloc has what you need for the port array

half walrus
#

in terms of exploitation i know what I need to know except for mach ports and familiarity with IOKit structures

#

(kinda the few most important things for kernel exploits afaik)

icy cloud
#

mach_port_t do_ool_port_kalloc(mach_port_t dest, mach_port_t target_port,uint32_t port_count,uint32_t send_count)

lapis vessel
#

In terms of vulnerability finding I think it's most important to know what data you can control, and what atomicity measures they have in place to prevent race conditions

icy cloud
#

would dest be mach_task_self()?

misty cradle
#

race conditions be like: if white is true

#

i am sorry

lapis vessel
#

I want a good race condition bug

#

They've always seemed the most fun and imaginative to me

tepid olive
#

so im hooking a swift class, and therefore the compiler has no idea what class what im hooking is (compiler says object of type '__unsafe_unretained id const'). I want to call methods specific to this class, so what would the best option here be? Would doing something like defining a macro for a casted version of self be the best option? If not, what would?

misty cradle
#

Find one bro

lapis vessel
#

Yes bro

misty cradle
#

pure swift?

tepid olive
#

me?

misty cradle
#

yes u

tepid olive
#

yes pure swift class

#

music app

#

ui

misty cradle
#

which class is this

tepid olive
#

#define kSongCellClass @"MusicApplication.SongCell"

#

yes i use a macro for that, cause i do NSClassFromString

misty cradle
#

you are doing the %init(classname = nsclass) approach for hooking right

tepid olive
#

yes

misty cradle
#

ok

tepid olive
#
    // Hooking swift is hard
    %init(SongCell = NSClassFromString(kSongselfClass));```
misty cradle
#

did you interface this classname with : UICollectionViewCell

tepid olive
#

yes

#

lol

misty cradle
#

ok

#

cast yes and then call

#

music app sucks

tepid olive
#

so #define kCastedSelf (Balls *)self

misty cradle
#

its objc, swift and js

tepid olive
#

lmao ik

#

you're telling me

#

:frpain:

misty cradle
#

i got so tired that at some point i decided to just hook %UIViewController and uh check the other vc

tepid olive
#

what view controller

misty cradle
#

dont remember

#

but after that never touched music app again

#

and possibly my worst code ever

tepid olive
#

if(kCastedSelf && [kCastedSelf shouldBeHooked]) {

tepid olive
half walrus
#

uh

#

??

#

is that something you need in swift?

tepid olive
half walrus
#

i was just gonna yell if it wasn't

tepid olive
#

The -shouldBeHooked is a method I add to make sure the class is being used where I want it to be before I actually modify it

half walrus
#

bc that's also a lazy fix people do for problematic headers

tepid olive
#

Wait why I am I checking it self is null or not

#

Lmao

tepid olive
#

damn it apple music subscription

#

how is it this time of the month already

half walrus
#

if I have the memory address of an nsmallocblock is there a way for me to disassemble whatever's inside it w/ lldb?

#

not familiar with them

tepid olive
#

no idea

#

tried to do that a few months ago

#

never got around to finding a solution

half walrus
#

didn't u say u barely used lldb

tepid olive
#

yes

#

that was one of the 2-3 times

#

lmao

half walrus
#

original question wasn't directed at u

#

mb

tepid olive
#

i know it wasnt

#

lol

#

nobody else seems to be here

#

so i responded

half walrus
#

and now the question is off screen

tepid olive
#

even though it provided nothing helpful

narrow mason
#

burrito why you anime pfp now

#

you were like one of the only dudes to do selfie pfp too

half walrus
#

krit does not understand what NSMallocBlocks are as it turns out

narrow mason
#

wtf kritanta is speaking in the 3rd person

pearl sail
#

Man has gone crazy to be speaking in the 3rd person

#

what do the voices say @half walrus

narrow mason
#

jules realizes he is also insane

tepid olive
#

lmao

half walrus
narrow mason
#

true

pearl sail
narrow mason
#

jynx

#

how in the fuck

pearl sail
#

he is everyone

narrow mason
#

mfers always watching like

pearl sail
#

and everywhere

narrow mason
pearl sail
#

where is juleslooking2

#

how can you have 0 and 1

#

but not 2

narrow mason
#

he is looking at

tepid olive
narrow mason
#

pp

tepid olive
pearl sail
tepid olive
#

wait jools has add men?

#

wtf how

narrow mason
#

bitch you're about 3 months late

tepid olive
narrow mason
#

monka oh my bad

#

i wasn't aware

tepid olive
#

wait

#

nfr

#

not like that

narrow mason
#

oh

#

tf u mean then

tepid olive
#

i am now [redacted]

narrow mason
#

tf u mean

tepid olive
#

i am now dead in skywars

#

because this kid decided to commit suicide to kill me

#

agreed

tepid olive
#

hentai

faint timber
pearl sail
#

art

#

@faint timber IF AINT TOP SELF KEEP IT BACK!

#

Nobody wants that mid shit

surreal mountain
#

gm development

#

i need to run a method when a file is added to a directory

#

and keep that file path

#

how do i do that

#

this will be done on a daemon on macos fyi

#

fr

grim sparrow
surreal mountain
#

actually

#

i want to use NSPasteboard

surreal mountain
#

fr

tepid olive
#

_ _

tardy narwhal
#

@tepid olive

#

google is your friend, never forget

granite frigate
#

how do people find methods to hook for tweaks?

late ridge
#

oh

#

and the limneos site

surreal mountain
#

frida-trace is nice

late ridge
#

lul

granite frigate
#

wtf thats alot

#

ok even if people can see all methods to hook how do they know what does what

surreal mountain
#

common sense

late ridge
#

the names are somewhat straight foreword

tepid olive
late ridge
#

THAT

#

is

tepid olive
#

Limneos

late ridge
#

tru

#

it's soooooooooooo slow

tepid olive
#

Shit developer shit tweaks shit site

#

What can I say

#

Yoooo

#

nuts, even

late ridge
#

hahaha

#

get rekt swift

#

i'm not wasting 76 days

tepid olive
#

You don’t need 100 days to learn swift lmaooo

#

If you know other languages it’s like 5 days funnyx10

late ridge
#

fair

granite frigate
#

the 100 days are mostly learning about building apps

#

the first 20 days are enough to learn swift if not building apps

stuck pier
#

@half walrus u awake

#

i've decided to try again

tepid olive
#

What is this

#

Oh lord

half walrus
#

i'm always awake tho

tepid olive
rain falcon
#

TRUE

late ridge
#

top newgrounds dev

half walrus
#

ah yes bc python 2 got deleted from existence when it was discontinued as well

#

i'm assuming they're not going to actually manually de-activate flash support in every program that runs it

#

u can say boomer here its ok

tepid olive
narrow mason
#

i was gonna say something then i saw those stupid bouncing yellow faces

#

fuck

tepid olive
#

True

half walrus
#

just disable animations

#

now its just a yellow square

narrow mason
#

i cant let one bouncing yellow face ruin it for the other moving emotesi like :c

half walrus
#

if u hover over them they move

narrow mason
#

oh

#

ohhh

#

makes sense

#

yoo he stopped bouncing

half walrus
#

my friend asked me to proofread their essay for philosophy and i'm waiting on IDA so i have the time rn

#

did that but it's still goin

#

so now i'm just reworking the entire thing

#

stg i've put more effort into this than I did the entirety of HS/college

late ridge
#

haha

#

English Professor Anta

half walrus
#

wouldn't know it from how i talk here but i used to be very ocd about my writing structure/grammatical guidelines

#

i say shit like this but i still can't spell necessary 6/10 times

late ridge
#

lol, it's refreshing having someone who can talk amidst all the fr frcoal frcoalpet hooking swift is hard cathit frcatharsis girgirgirgirgirgirgirgirgirgirgirgirgirgir

tacit spade
#

hey y’all

#

something

#

is wrong with this screenshot

#

I don’t buy it

#

it’s using the 4s aspect ratio

late ridge
tacit spade
#

not only that

#

but the cellular uses 5 bars

tepid olive
late ridge
#

EthanRDoesThonk

tepid olive
tacit spade
#

the number of bars is controlled by the OS now

#

as of iOS 13

#

It’s entirely software

#

I’m not even kidding it’s a core animation archive

#

I mean I could be wrong

stuck pier
#

@half walrus u alive

tacit spade
#

Linear exists

late ridge
#

bruh why you keep pinging krit lol

stuck pier
#

he pinged me

late ridge
#

lul

tepid olive
#

Bro are you alive man @late ridge

late ridge
stuck pier
#

it triggers me that those two emojis don't line up perfectly

late ridge
#

haha

#

this better?

stuck pier
#

waht in the fuck

late ridge
#

fr bird

stuck pier
late ridge
tepid olive
half walrus
#

@stuck pier i already responded to u the first time u asked that

stuck pier
#

hi

#

im here

#

idk

half walrus
#

oh the hackintosh stuff

#

1 sec

#

when u ping someone twice and then dont respond when they ask u a question there

granite frigate
tepid olive
half walrus
#

kritcord

tepid olive
#

Kritcord

half walrus
#

cant link or admins bonk me

surreal mountain
#

dm

granite frigate
surreal mountain
half walrus
#

:watchdogd: :IOWatchdog: :thermalmonitord: :backboardd: :kirb:

#

watchdog timeout kernel panics go brrr

gaunt mesa
tepid olive
#

Hola

restive ether
half walrus
#

Corellium reportedly found a way to disable it on iOS

restive ether
#

🤨

half walrus
#

unfortunately i’m not exactly jumping to start sharing reverse engineering of their security stack

restive ether
#

is that with checkm8 or on every device

half walrus
#

watchdog timeouts?

restive ether
#

yeah

half walrus
#

they just reversed IOWatchdog and threw a file on the OS to disable them

restive ether
half walrus
#

or something similar

half walrus
#

lord why am I dumb

#

wasn't clicking for the better part of 20 minutes that there's no way to pull any real struct info from a dylib afaik

#

however the objc runtimes makes getting it less impossible

twilit jungle
#

Nah but you can figure out the size of the struct and the types inside them by looking at how its being used.

half walrus
#

absolutely yeah, that's what i'm having to do now

half walrus
twilit jungle
#

flex won't be able to get names of the fields but the type of the argument/return types is stored in the runtime.

half walrus
#

yeap

#

one thing it can potentially do though is intelligently guess

tepid olive
#

Hi

#

Bozos here!

half walrus
#

another thing it can do is "inheritance"

#

i have one struct which objc specifies somehow(??) that it's composed of 4 of another springboardhome custom struct

twilit jungle
#

Not really, unless the entire dylib is parsed for the usages to then be able to find the common usage name. And even then its going to be wrong 30% of the times.

tepid olive
#

I think I am John Cena

twilit jungle
#

Doing that on the go isn't really practical.

tepid olive
#

Cuz it looks like I am invisible

tepid olive
#

Yup I am John Cena!

half walrus
twilit jungle
#

another thing it can do is "inheritance"
i have one struct which objc specifies somehow(??) that it's composed of 4 of another springboardhome custom struct
Thats not exactly inheritance, thats composition unless that second comment wasn't meant to be related to the first.

tepid olive
#

Oh Im sorry

#

Ill go to general

#

My bad

half walrus
twilit jungle
#

That should be possible, I'd say thats a bug if its not already doing that.

half walrus
#

which may end up being a button with a "this will lock the main thread for several seconds" warning

twilit jungle
#

CGRect is example of that working

half walrus
#

while i'd say that Flex i believe has custom support for that

twilit jungle
half walrus
#

it does not currently and clicking one crashes the process afaik right now

#

let me double check what the exact trigger for that is

#

alright yeah, editing view crashes it

#

i'm assuming just because struct editing as it stands needs to be manually written in some form for every single struct

#

lol the flex bug that lead to homeplus existing

#

regression bc i remember this on old flex when ios 13 dropped

twilit jungle
#

Well, it can be automated to some degree. It can allow user to select the type (for primitives) based on the size of the field and then allow user to input value corresponding to that. But thats a lot of work.

half walrus
#

allowing me to just edit the raw hex form of the struct object(?) would be cool for this

#

lol imagine being able to define struct parameters in FlEx

twilit jungle
#

That could be one way of doing it, but then you have to keep in mind the endianness and I can imagine that being very confusing for lot of people.

half walrus
#

for sure, i'd say keep it simple and uneditable for ones that aren't officially wrapped by apple

#

maybe something at the bottom or something in the "tab" bar below search that lets you edit

#

this is useless and confusing to 90% of devs (maybe that’s too harsh idk) here as it stands so

#

click a method with return type SBHIconGridSizeClassSizes

#

get an NSValue object w/o indication its wrapping raw struct data

#

mistakenly think the method returns some form of NSValue and try to hook it and create one

twilit jungle
#

Thats true.

half walrus
#

if that sounds like a huge stretch and nobody would ever do that

twilit jungle
#

lol

half walrus
twilit jungle
#

What does objCType return for that instance?

half walrus
#

it's a struct

#

no pointer

#

i just missed that valuable piece of information when I first clicked it

#

and when I hit 'call' and it shot me an NSValue i assumed it logically returned an NSValue, then

twilit jungle
#

Right, I am just trying to understand why that information isn't displayed in the description

half walrus
#

if you hop in Heap -> SBIconListFlowExtendedLayout, then slide all the way over to the SBIconListGridLayout tab, you'll see a ton of examples

#

apple went nuts with structs for icon handling

#

finally doing layout right woeis

twilit jungle
half walrus
#

-()description for the object that uses a custom struct seems to usually have enough logic to figure out the structure if u decompile

twilit jungle
#

Probably. But anytime a struct is passed in or used as a return value, its type encoding should be part of the signature (which is what FLEX should be using).

#

Wait so is the description what has the field names or struct names?

half walrus
#

no, it doesn't, and i misunderstood something you asked earlier

#

objCType on the NSValue it kicks back has the struct info

#

well, for the one composed of other structs at least

twilit jungle
#

Right thats how you can get the size of the structs and its fields.

half walrus
#

does {SBHIconGridSize=SS} tell me anything useful beyond the name?

twilit jungle
#

The S represents an unsigned short

half walrus
#

👏

twilit jungle
#

So 2 unsigned shorts

half walrus
#

I had no idea structs got encoded within the runtime so thoroughly given they're still C structs

#

and afaik there after compile time glhf

twilit jungle
#

Well yeah but my guess would be because of objc_msgSend. It probably needs it to store off something properly at runtime.

half walrus
#

yeah it makes sense it'd need wrapped for objc

half walrus
# half walrus

so knowing that's just 4 sets of short;short structs makes more sense now

#

I think the 0200 instead of 0002 representing 2 threw me off there before

faint timber
#

Jiang Yang clutch god

half walrus
#

lord how'd I miss this dra1n drama

#

well I know how but still wew

grim sparrow
#

Wasn’t that interesting

half walrus
#

fr what is it here

#

it's like mandatory for jailbroken ios dev

grim sparrow
#

I feel that my choice to work individually for a bit is justified

half walrus
#

non-contractual paid co-op projects == will end bad

#

never goes well

grim sparrow
lethal kayak
tepid olive
tepid olive
#

allah is with you @vivid dew

nocturne yacht
#

:frbounce: :frbouncefast: :frbounce:
:frbouncefast: :frbounce: :frbouncefast:
:frbounce: :frbouncefast: :frbounce:

#

How

lime pivot
#

oh sheet I need this but for wakatime

#

I knew there'd be a way to pull these stats with applescript

grim sparrow
#

true

lime pivot
#

gm

grim sparrow
#

gm

half walrus
#

man it really kinda feels like they maybe did steal from velox

grim sparrow
#

thought, rich presence tweak for ios

half walrus
#

bc i remember this exact bug in velox lmfao

grim sparrow
#

lol

lime pivot
grim sparrow
#

i’ll work with people again, just those i really trust lol

lime pivot
#

except under contract arrangement but that means spending money and dammit I don't have infinite money

grim sparrow
#

nfc fuckery is gonna be 100% me

tepid olive
#

@half walrus why is dragon installing my .xm file

#
name: TweakName
icmd: killall -9 SpringBoard

all:
    targetvers: 13.0
    archs:
        - arm64
        - arm64e

TweakName:
    type: tweak
    logos_files: "Tweak.xm"

ExternalWidgetExample:
    dir: Widget
    type: bundle
    files:
        - ExternalWidgetExample.m
    frameworks:
        - UIKit
        - Foundation
    install_location: "/Library/Multipla/Widgets"```
#

bruh

#

i dont even have preferences

#

wait thonk

#

when i manually rm -rf .dragon its less fucked

#

i ran dragon clean fr

#

guess i fucked up dragon again

half walrus
#

huh

#

you specified bundle type, do you not want a bundle @tepid olive

tepid olive
#

i do

#

the executable is not in the bundle

#

if i wanted a resource only bundle, i would have specified that

half walrus
#

bc u manually specified the location as outside of the bundle

tepid olive
#

the executable and Info.plist should be in the same directory, no?

tepid olive
#

the bundle should be like

Name.bundle

  • Info.plist
  • Executable
half walrus
#

ok i see the issue, that’s weird

#

wait maybe it’s not weird

#

try adding /ExternalWidgetExample.bundle to end of the install location

tepid olive
#

Oh, there is now

#
name: TweakName
icmd: killall -9 SpringBoard

all:
    targetvers: 13.0
    archs:
        - arm64
        - arm64e

TweakName:
    type: tweak
    logos_files: "Tweak.xm"

ExternalWidgetExample:
    dir: Widget
    type: bundle
    files:
        - ExternalWidgetExample.m
    frameworks:
        - UIKit
        - Foundation
    install_location: /Library/Multipla/Widgets/ExternalWidgetExample.bundle/
half walrus
#

yep that one’s me one sec

tepid olive
#

if i remove the ExternalWidgetExample.bundle/ at the end the executable is still outside the bundle

half walrus
#

Alright, leave that off

tepid olive
#

i see the update

half walrus
#

i fixed the double-folder issue and removed the need to add the ExternalWidgetExample.bundle at the end as it was broken

#

not broken

tepid olive
#

thanks, so now i can just do /Library/Multipla/Widgets?

half walrus
#

it was a code mistake god i’m tired

tepid olive
#

pog

#

thank you good sir

half walrus
#

need to rename it from install_location eventually

#

maybe just location?

#

really should just actually scrap the whole abstraction layer

#

@glass reef ret.update({key: ret[NINJA_KEYS[key]] for key in NINJA_KEYS})

#

sir

#

what

half walrus
#

1: it’s internally referred to as location
2: easier to type

#

rn it gets manually converted to the other variable name

tepid olive
#

ah

half walrus
#

yknow i wonder

#

try using just ‘location’ and see if it still builds it right

tepid olive
#

ok

#

yeah doesnt build right

#

just goes to /Library

#

default ig

high river
#

difference between studio.h and foundation.h?

tepid olive
#

theyre entirely different?

grim sparrow
#

Well for starters one is called studio and one is called foundation

#

Pretty critical difference right there

tepid olive
#

studio? or stdio?

high river
#

stdio

#

srry

tepid olive
#

stdio = standard i/o

grim sparrow
#

Well for starters one is called stdio and one is called foundation

high river
#

anyways when i install llvm clang 11 the command is clang-11 and not clang. How do I make the command clang?

tardy narwhal
#

make an alias for it

#

consult google for basic questions btw

high river
#

i always google first

#

if there was an answer i missed/didn't understand it

grim sparrow
tardy narwhal
#

then polish your google skills as a sidenote, asking is fine but the stdio vs foundation was a pretty unqualified question. stdio has the clue in the name and it’s something you can google in regards to C programming to understand why you need that particular header, foundation is kinda like a wrapper for the fancypants NS*.h stuff so it’s accessible to you

#

@high river

high river
#

aight

#

ty

tardy narwhal
# grim sparrow This deserves a pin

even if pinned it won’t stop people from bashing in with their spoons in hand ready to be fed information instead of honing their researching skills

glass reef
#

wait do these new inline replies ping the person you are replying to?

tardy narwhal
#

which is inadvertently a depressing fact lmao

tardy narwhal
grim sparrow
glass reef
#

huh. well then @half walrus for good measure

#

i miss irc; a simpler time

tardy narwhal
#

alright someone make a lit irc client, we need to bring it back bois

undone nest
#

irccord fr

high river
#

lol

#

i cant read

lethal ice
#

gm

high river
#

gm

tepid olive
lethal ice
#

wtf new pic

#

that u

tepid olive
#

Yes

#

It has been my twitter pfp for a while now

#

For like 1.5 months

manic forum
#

hi

glass reef
#

wait why were you banned? I've been away from this server for the past couple months

manic forum
#

i exploited janet the bot multiple times

#

oh and also aaron doesn't like minesweeper

#

I never did that

glass reef
#

that sounds like a reason for a promotion, not a ban

#

but who am I to say

gaunt mesa
#

hi

tepid olive
#

Wow pixels back

#

Wb

#

how

#

hox pixel back

primal perch
#

Wtf pixelomer unbanned

#

True

stuck pier
#

does anyone feel like helping me with som driver/kext issues on a macos installer?

tepid olive
#

(:

undone nest
#

@vivid dew hi im your biggest fan also a tier 3 sub

twilit jungle
#

tepid olive
lethal ice
#

@manic forum welcome back sir

surreal mountain
#

true

#

gm @manic forum

nocturne yacht
surreal mountain
#

gm @Developers

manic forum
#

@surreal mountain gm

lethal kayak
#

gm <@&355177983398641674>

late ridge
#

Gm

tepid olive
#

After 7 months, apple product security replied to me about an inquiry I completely forgot about

late ridge
#

well isn't that nice of them smileW

#

yooooooooooo

#

pixelomer's back

half walrus
#

@manic forum ayeeeee

#

wb

#

u have been missed

#

alright time to probably call lenovo and see if i can get em to just send me an iso

#

dumb mandatory 'recovery media creator' doesn't actually work, it just replaces ur desktop background with a lenovo branded one and crashes and i wish that was a joke

stuck pier
#

FINALLY

grim sparrow
stuck pier
#

I found this patched kext by some random mf on the interwebs and i changed some network settings in the terminal

#

internet has been granted to my installer

half walrus
#

@stuck pier

#

u pinged me twice for support w/ your ethernet kext and then didn't respond when i asked u a question about it

#

oh u got it working lol

stuck pier
#

yea basically

#

there was only 1 other post on the whole internet where someone hackintoshed big sur with my motherboard

#

and i saw the name of the kext they used

#

but i never scrolled down in the comments

#

someone had asked how they got it working and ye

#

victory

half walrus
#

universal hackintosh experience pretty much

half walrus
#

imagine my disbelief seeing his name pop up on some random forum with a full list of literally everything I needed to do to get it 100% working lol

#

ahh you're shitting me, DRM-protected windows recovery media and the DRM is broken

stuck pier
#

😂

half walrus
#

.

late ridge
#

.

stuck pier
restive ether
#

this thread is just

#

.

tepid olive
#

I AM BACK

#

BURRIT0Z IS BACK

#

Took long enough

#

True

#

Change in pfp changes my personality

restive ether
#

catgirls ftw

half walrus
grim sparrow
#

I wonder what mine says peek

half walrus
#

used to have details then i went with a polarized monochrome blue one

#

now it's black/grey

half walrus
grim sparrow
grim sparrow
#

Me not weeb

half walrus
#

anime pfp

grim sparrow
#

That doesn’t mean weeb

#

That just means Poggers person

late ridge
#

uwu

tepid olive
#

IKR

half walrus
#

if someone has a furry pfp are they a furry

late ridge
#

yes

grim sparrow
#

My default branch is uwu hehe

half walrus
#

exactly

tepid olive
#

BACK TO THE BASICS

half walrus
#

so anime pfp individuals are weebs

grim sparrow
late ridge
grim sparrow
late ridge
#

yesn't

tepid olive
#

Imagine having anime pfp

half walrus
#

^

late ridge
half walrus
#

least it's not a memoji pfp

late ridge
#

LOL

#

tru

grim sparrow
#

Imagine being comfortable enough to have your face as your pfp

tepid olive
#

Yes because I have nothing to hide

half walrus
#

i can still have respect for ppl with anime pfps

grim sparrow
#

@twilit jungle stop lurking

half walrus
#

memoji pfps don't deserve rights

surreal mountain
#

ok d ghost

#

@half walrus true

half walrus
#

what was that related to

grim sparrow
#

lol

late ridge
#

cringe chris when he was immature talking abuut yiff vs hentai

grim sparrow
#

Do I have respect from krit peek peek peek peek

surreal mountain
#

krit loves me i dont even have to ask

#

krit dont say a word

grim sparrow
#

lol

surreal mountain
#

anyways

#

@grim sparrow more help is needed

half walrus
grim sparrow
#

Oh no

late ridge
#

oh gosh

grim sparrow
#

LMFAO

half walrus
#

that was what i said that in response to Kek

late ridge
#

fair enough

surreal mountain
#

ok d gh0st

grim sparrow
#

Does it say to

surreal mountain
#

for now i have this class i made called eventMonitor so if a left click or a right click is made outside of my view itll dismiss itself

half walrus
#

i have to crack my laptop's broken drm yay

surreal mountain
#

but it dismisses itself when i try to use my file picker

late ridge
#

LOL

#

F

surreal mountain
#

speaking of its actually been well

#

besides discord freezing eevery few hours

grim sparrow
#

YOU HAVE MONEY WE GET IT

surreal mountain
#

and thinkorswim stability being utter shit

half walrus
surreal mountain
#

true

half walrus
#

windows update broke miniport drivers

#

which the recovery partition apparently depended on

grim sparrow
#

L

surreal mountain
#

arm windows

half walrus
#

it was bricked within 24 hours of starting it up

grim sparrow
#

Quiprr I am so sorry

surreal mountain
#

u good

#

i made a file picker

#

in swift

#

im proud

grim sparrow
#

For [redacted] we need an are you sure button to stop that

surreal mountain
#

so proud

#

i knew 0 swift yesterday

late ridge
grim sparrow
twilit jungle
#

alien chin lookin ass

half walrus
#

if apple drops an M1 mac pro w/ egpu support i'd buy it whenever intel gets fully dropped from macos updates

surreal mountain
#

triangle hacked d g0st i can tell

#

mac pro?

#

whats the point

half walrus
#

other than that why tf would u buy a mac

grim sparrow
#

I mean there is one rumoured for next year

half walrus
#

ram

surreal mountain
#

desktops are so

#

limiting

half walrus
#

compared to...

#

?

surreal mountain
#

a laptop?

late ridge
#

desktops are great

faint timber
late ridge
#

depends on use case

surreal mountain
#

ive used a desktop for the last 3 years

half walrus
#

I use both

surreal mountain
#

ill continue to use it for gaming etc

#

but

#

i need a laptop at this point

half walrus
#

that's like comparing a phone to a pc lol

late ridge
#

lol

surreal mountain
#

how

half walrus
#

why would you buy a PC its not like it can make phone calls or play fortnite mobile wait so limiting

#

the use case is completely different

#

cant run my laptop at 80C or shove 32 gigs of ram and run 4 VMs on it

surreal mountain
#

the 0.1% uses a pc for that

lethal kayak
#

ios devices cant play fortnite mobile either

surreal mountain
#

the 99.9% uses it for web browsing

#

anyways idrc

half walrus
lethal kayak
#

that only 0.1% does anything on their pc besides web browsing

#

might as well buy a chromebook for that

half walrus
#

^

surreal mountain
#

people dont think about that

#

obv someone like u or i does

twilit jungle
#

btw if you remove it because of 0.1% you'd also lose the custom servers that these web servers are running on so web browsing will also go down.

surreal mountain
#

what

half walrus
surreal mountain
#

no really

#

im trying to fix swift shit

lethal kayak
#

these days i wouldn't recommend a chromebook to anybody tbh

half walrus
#

if we're going for broad generalizations, the majority of PCs on the market are wired via ethernet in corporate networks and used for MS office related crap and boring desk job work

lethal kayak
#

zoom on chromeOS sucks

surreal mountain
#

i want my NSOpenPanel to appear higher than a popover from the menu bar

#

gm cam

restive ether
#

chrome books are meant for schools and grandma

#

that’s it

grim sparrow
#

^^^

lethal kayak
#

it's bad for school

twilit jungle
#

What about gramps?

surreal mountain
#

its terrible for school

#

so terrible

half walrus
#

not really

#

it's great for school

grim sparrow
#

Who would pay £1000 on a Chrome book

half walrus
#

kids r just salty it does nothing else

lethal kayak
#

they can't even handle having zoom and one chrome tab open at the same time and they freak the fuck out and boot you out of the meeting

surreal mountain
#

ive been in a school system for the past 8 years with a chromebook/google ecosystem

#

often times

half walrus
#

isn't that a cheap hardware issue tho lol

surreal mountain
#

yes

lethal kayak
#

yeah

surreal mountain
#

exactly

lethal kayak
#

but it kind of comes with chromebooks because they are generally cheap hardware

surreal mountain
#

^

#

meant for schools

#

but

half walrus
#

like macs

lethal kayak
#

the old windows laptops they used to give out never did shit like that

surreal mountain
#

macs r good tho

#

you cannot beat the apple ecosystem

restive ether
#

@half walrus the only issue is cheaping out backfired for school from home

restive ether
#

when your school provided laptop can’t properly handle the software it needs at home that becomes an issue lol

surreal mountain
#

google is the only thing that comes close to it

half walrus
#

I still get a better experience on macos than anyone here with official hardware

lethal kayak
#

it sucks for kids who dont have any other computers

surreal mountain
#

macs arent cheap

#

they are pretty overpriced

#

i got the lowest possible m1 model mba

lethal kayak
#

the bluetooth on my hackintosh is fucked up

surreal mountain
#

that was shit wording but

#

people say m1 has bluetooth issues but mine has actually been fine

#

used it all day today

half walrus
#

they've repeatedly shown they're incompetent when it comes to producing a laptop that lasts longer than a year

surreal mountain
#

how?

lethal kayak
#

like my airpods will literally connect when i open the case and then disconnect when i put them in my ears

half walrus
#

butterfly keyboards?

surreal mountain
#

before last year my parents both used 6+ year old macs

#

oh

#

LMAO

half walrus
#

hinge/casing issues?

grim sparrow
#

Mine are fine

half walrus
#

they've had fab issues w/ the boards in the past

surreal mountain
#

the only problem ive ever had with a mac

half walrus
#

long ass list

surreal mountain
#

is gpu shitting the bed after 8 years

grim sparrow
#

I’ve had my mba for 5 years now, sure it runs like shit, but it has no hardware issues

#

Everything works

lethal kayak
#

honestly when the macbook air first became a thing it was crazy for portability

surreal mountain
#

it still is imo

lethal kayak
#

so light

#

yeah

#

but now other companies have light laptops too

surreal mountain
#

casing great

#

little screen flex

grim sparrow
lethal kayak
#

ok?

grim sparrow
#

Which are obviously going to be lighter

surreal mountain
#

apple does have build quality

lethal kayak
#

i mean i'm not paying for the metal casing

#

i'm paying for the performance

surreal mountain
lethal kayak
#

and macos

surreal mountain
#

true

#

m1 has been great

#

even with 8gb of ram

half walrus
grim sparrow
half walrus
#

how heavy is the m1

surreal mountain
#

wym heavy

lethal kayak
#

how heavy is it

grim sparrow
#

It feels like if you press the keyboard too hard you will literally snap it

surreal mountain
#

fanless is cool

restive ether
#

should be asking how light it is

#

🥱🥱

half walrus
#

how much does it weigh

lethal kayak
#

3 pounds @half walrus

#

just looked it up

restive ether
#

3 cums

lethal kayak
#

that's the macbook pro

surreal mountain
#

been using it all day including on the charger and it hasnt heated

#

do that but to ~/.zprofile

lethal kayak
#

air is 2.8 pounds

surreal mountain
#

not ~/.profile

lethal kayak
#

barely a difference fr

half walrus
#

fully metal casing laptop i just got is 4

surreal mountain
#

pro is slightly thicker near the trackpad

#

it doesnt slim as it goes towards its just constant

grim sparrow
#

The air is 1.29kg

half walrus
#

just feels like when it comes to laptops every other manufacturer is still 6 years ahead of apple

lethal kayak
#

ok but when are they making a computer i can use in the shower

surreal mountain
#

user error

#

that literally cannot "not work"

lethal kayak
#

or in a jacuzzi

surreal mountain
lethal kayak
#

laptop

surreal mountain
restive ether
#

thought it was the 6s

surreal mountain
#

is it?

restive ether
#

oh never mind that has a headphone jack

half walrus
#

use .zshrc

restive ether
#

so yeah it’s the 7

half walrus
#

not anything else

surreal mountain
#

why krit

#

i use both

lethal kayak
#

oh yeah

half walrus
#

what i was told to do

#

¯_(ツ)_/¯

lethal kayak
#

my X can be in 1m of water for 30 mins

surreal mountain
#

my zshrc sets up theme and stuff

lethal kayak
#

i still feel like it would fuck it up if i used it in the shower

surreal mountain
#

and my zprofile sources my .aliases and .exports

restive ether
#

i still don’t know what the different rc and profile are

surreal mountain
#

there was a chart

restive ether
#

this one?

lethal kayak
#

bashrc is sourced on every start in interactive mode

#

when it's not acting as a login shell

restive ether
#

oh

surreal mountain
#

no @restive ether

lethal kayak
#

bash_profile is only when it's started as an interactive login shell or noninteractive login

stuck pier
#

Uh oh

lethal kayak
#

for most uses you should probably use bashrc