#development

1 messages · Page 316 of 1

manic forum
fast olive
#

Worser

manic forum
#

i agree

fast olive
#

how can apple make time machine so good and disk utility so bad

manic forum
fast olive
#

now to turn on filevault PES_EvilRondo

manic forum
fast olive
#

I'm planning to build a hackintosh

#

I dont have a PC yet so I'm gonna specifically get the parts that are best for hackintosh

manic forum
#

if you're not planning to play games, not having a dedicated graphics card can simplify things

#

just use the iGPU

fast olive
#

I am planning to play games

#

otherwise I wouldnt build a pc fr

manic forum
#

then you should go for an AMD graphics card

fast olive
#

can i not use AMD graphics card with hackintosh?

#

idk much yet havent done the research

manic forum
#

AMD CPU? I think AMD CPUs have some issues

#

if you get an AMD CPU you'll not be able to update to new releases immediately afaik

#

not just major releases, also minor and patch releases

fast olive
#

Whatever I can use to best support hackintosh and won't make games run at 8fps

#

I want buttery smooth games

#

on windows

#

but also have a macOS install

#

I'm waiting a few months to build one anyway, I don't need a PS5 and I need a few more paychecks before I start picking parts

primal perch
#

nvidia and hackintosh is a big nono

#

as for CPU, yeah id recommend intel for ease of use

#

my ideal combo build is 10700k / 5700XT (if you could get one) or 6700xt when it comes out should have macOS support based on leaks

granite frigate
#

are using aliases a good habit

primal perch
burnt niche
#

Aliases if done right can make your life a bit easier yes

granite frigate
#

to automate something ig

#

if im lazy to type

burnt niche
#

Like a theos alias

granite frigate
#

yeah

burnt niche
#

Yea why not

granite frigate
burnt niche
#

Saves time

#

I do it

granite frigate
#

cool

#

when is it bad then

burnt niche
#

pretty sure evrryone does

primal perch
#

never

burnt niche
#

I mean never

#

^

primal perch
#

do whatever you want

granite frigate
burnt niche
#

Exactly

#

Whatever makes it easier for you

primal perch
#

the only "bad" habits are like using #define on all your code to make it look like a different language

burnt niche
#

Other peoples opinions shouldnt matter

lethal ice
#

i just added export PATH=$PATH:$THEOS/bin in my .profile

#

its cracked

burnt niche
#

I have a lot of aliases

#

I also have a shortcuts in my visual code. If i press command + enter. It does make clean and make do.

#

If i press command + backspace. It resprings my device

#

And stuff like that. To make it easier for me to develop

#

How to add command line shortcuts in Visual Studio Code: 1. Install terminal-command-keys. 2. Open command pallete and open keybindings.json. 3. paste [ { "key": "cmd+enter", "command": "terminalCommandKeys.run", "args": { "cmd": "make -j clean do" } },{ "key": "cmd+r", "command": "terminalCommandKeys.run", "args": { "cmd": "respring" } } ]

granite frigate
#

is it better to ssh into phone and use theos there or use theos on computer

#

or are they the same

burnt niche
#

use theos on computer

#

theos on phone will not perform as good as on computer

granite frigate
#

yeah i noticed

#

its slower

#

my theos on my arch is kinda broken i think

#

there isnt any control file

burnt niche
#

if someone wants to pin that for other people so they can use that.

granite frigate
#

shocking that phone is not as fast as computer

burnt niche
#

how is that shocking

#

lol

granite frigate
#

/s

#

cmon

half walrus
#

fuck

#

ahh the originally working one was only working because of a typo

#

now they both work

cloud sundial
#

What's that?

lime pivot
#

that will decide how fast compiling will be for the most part

lime pivot
half walrus
#

oh you haven't seen the half of it kirb

#

that's just a specific thing i spent 3 hours on

grim sparrow
#

You can download the native arm version of Xcode on the dev site right?

lime pivot
#

Xcode 12 is universal

#

may be thinned for the app store build though

grim sparrow
#

Hmm

half walrus
#

wait what happens if i

granite frigate
#

1.6ghz

grim sparrow
#

in Geekbench my phone destroys my MacBook in every test

#

So a lot of the time I’ll just compile on my phone over ssh blind blind blind

granite frigate
#

lol

lime pivot
lime pivot
grim sparrow
#

My phone beats it no matter what

#

Doesn’t take much to beat the amazing power of the dual core i5-5150U

lime pivot
#

short bursty compiles can actually be very fast on Intel thanks to turbo boost, it’ll just crank the clock speed for like 20 seconds before settling down a bit to a more sustainable clock speed

#

I hate that I sound like I’m defending Intel here lmao

lime pivot
grim sparrow
#

Iirc compiling Signal on my amazing beast of a machine averages 9 minutes or so

#

from a clean build

lime pivot
#

I compared my MacBook 12” (7th gen Intel I think?) to my Pro 16” with i9, well lmao you should not be surprised it turns out the slow laptop is slow!!!

grim sparrow
#

And that’s just a simple app with a few views and a little bit of backend stuff

#

I need an armbook blind

lime pivot
#

but I mean disgustingly slow like the system is trying to simultaneously turbo, maintain temps, and also drive the gui and whatever else you’re doing

#

all with a low power profile… and no fan…

granite frigate
#

ok

lime pivot
#

basically you were paying like 2x the price of an Air for the performance of a clunky $300 Acer pile of junk

grim sparrow
#

The armbook air lookin kinda hot rn

lime pivot
granite frigate
#

hmmm

#

i dk which is better

lime pivot
#

the actual core performance may be better though

grim sparrow
#

A12 vs i5-5150U, doesn’t take much to realise which is better

granite frigate
#

i have not benchmarked

lime pivot
#

well yeah no competition there lmao

granite frigate
#

mine is a i5-8250u

#

vs a12

lime pivot
#

there was a time I was on an i3-370M or some shit

grim sparrow
lime pivot
#

1st gen Core i mobile series

#

it was terrible but an SSD upgrade helped heaps

#

back when 240 GB would set you back like $400

grim sparrow
lime pivot
#

man I was like 13 when I was already making my computers go brrr

#

I had 16 GB in my Mac mini before it was cool

grim sparrow
#

I wonder if my gpu will arrive before my 16th birthday

lime pivot
#

few days later amy gets a flat parcel of just a GPU die

grim sparrow
granite frigate
grim sparrow
#

Progress hasn’t been good

lime pivot
#

yeah all those minors got all the graphics cards this year

#

(not to be confused with miners, who are jerks)

grim sparrow
#

27/11: 932
4/12: 909
11/12: 879

granite frigate
#

how is everyone so rich to get those graphics cards woeis

grim sparrow
lime pivot
#

hard work and no expenses lmao

grim sparrow
#

I think it’s pretty common knowledge where I got mine from

lime pivot
#

I have my dream-ish setup now, so I guess that means I can move out soon

grim sparrow
#

lol

granite frigate
#

good idea but i cant work PAIN

lime pivot
#

if you can count a 9900K paired with a 1060 3GB as “dream setup”

granite frigate
#

maybe i can go do 300 giveaways for a 3080

lime pivot
#

can y’all say bottleneck with me

grim sparrow
#

I honestly think in my build the cpu is bottleneck

#

3700X + 3080 + 16gb

lime pivot
#

3080 very much goes brrr

#

I’d say it may be lmao

granite frigate
#

is there a calculator for bottlenecking

lime pivot
#

not sure you’ll notice it in reality though

granite frigate
#

oh there is

grim sparrow
#

Realistically no

granite frigate
#

lol nice my a12 processor is faster than my laptop

grim sparrow
#

Nice

#

Too bad my a12 device isn’t jailbroken

granite frigate
grim sparrow
#

@lime pivot is it normal for new testflight builds to get accepted instantly

lime pivot
#

external testing does but it’s extremely lenient

grim sparrow
#

I submitted 2 new builds last night to external

#

Approved for testing instantly

lime pivot
#

still a pain to wait when you know you’ll be approved anyway

#

really? damn

#

during PST working hours?

grim sparrow
#

Literally press submit and it instantly goes to approved

lime pivot
#

how tf

grim sparrow
#

I could of bundled Odyssey in it for all I care

lime pivot
#

I think I did it wrong™ last week because I had like build 10 accepted for external testing, then I tried to promote build 11 to external and it wanted me to do review again

grim sparrow
#

My version stayed 0.1, but the builds went 169 -> 170 -> 171

#

Right now it’s in a very works state

half walrus
#

lol @lime pivot

half walrus
#

it works

lime pivot
#

4.0.0 (10) (11) (12) etc

#

every time triggered review

grim sparrow
#

Hmm

lime pivot
#

I hope it’s not because we changed the app name

grim sparrow
#

I’ll see if it happens again later, I’ve already got a bug fix build ready

lime pivot
#

funniest thing is we changed the name again (turns out I was given the wrong info and released with the wrong name lmao)

#

so I won’t even be able to test till we do a 4.1 I guess

grim sparrow
#

I think my name might cause a problem

#

When/if it goes public

lime pivot
#

parent’s name?

grim sparrow
#

No

#

Name of app*

lime pivot
#

oh

#

though it’ll show parent’s name as author if that’s what you’re set up under unfortunately lmao

grim sparrow
lime pivot
#

hah, hmm nah

#

you’ll be fine

grim sparrow
#

I don’t have permission to reverse their api which is interesting

half walrus
#

'for' usually works fine

grim sparrow
#

They never responded to my emails about doing it

lime pivot
#

at least if this were Chariz I would approve it since it says “for EduLink” and doesn’t try to sound official

grim sparrow
#

Everyone who has tried it, says it’s far better than the original

#

So if overnet weren’t dumb they’d just allow it

lime pivot
#

so it’s New App Name by Defunct Company Name 🤷‍♀️

#

(© New Company Name)

grim sparrow
#

The only bad thing is my dev account is in dead name

#

And need legal documents to rectify that dead dead

half walrus
#

register an llc

grim sparrow
#

Have considered that actually kek

half walrus
#

i mean i did

lime pivot
#

that ^^^^^

#

but how did you manage that

half walrus
#

you want a single member llc

#

(most likely)

lime pivot
#

I thought Apple wants an adult’s legal name or a business entity

#

our equivalent of LLC is how I did it Back In Those Days

#

now I’m an old man 👴

grim sparrow
#

Idk man, it costs £12 to register in the UK

lime pivot
#

cheaper than here it costs like $300 for 2 years at a time

grim sparrow
half walrus
#

ah thank god checkra1n has a 'reinstall cydia' button to reinstall my broken cydia install

#

glad it wont use cydia to do that bc my cydia is not functioning hence me reinstalling it

lime pivot
#

hah I totally forgot I added that and forgot to test it after all the issues we had initially

#

I think someone fixed it for me

#

yeah well, heh, why would you reinstall Cydia if Cydia works

half walrus
#

i'm sorry that was thin sarcasm

#

it uses cydia

#

it's just a cydia uri link to the cydia package

lime pivot
#

however when extra package manager options show up (when… when…) it’ll just kick you to the installed package manager cause it’s safer that way if you’ve already bootstrapped

#

ok I guess that’s how it was … erm … “fixed”

#

have not worked on that codebase in a year

#

bugs can probably be blamed on @rapid lion 💚

half walrus
#

@rapid lion downvote emoji

tepid olive
#

noob question, how do I find the entitlements of an iOS app binary on Linux

grim sparrow
#

ldid -e binary

half walrus
#

ldid not exist?

grim sparrow
#

It should do

lime pivot
#

use ldid or jtool

half walrus
#

jtool works too yeah

#

all else fails just hex dump it lol

grim sparrow
#

never used jtool personally

lime pivot
#

or dsdump but don’t know if that’s a macOS-specific tool

grim sparrow
tepid olive
#

ah right, ~/theos/toolchain/linux/iphone/bin/ldid

lime pivot
#

I used it like once because ldid was broken on iOS 11 for a bit

grim sparrow
#

I wonder if an unenrolled deed poll is enough for Apple hehe hehe hehe hehe hehe

lime pivot
#

oh it was for sha256 sigs back when all we had was manual trust cache injection

tepid olive
#

DNS broke in WSL again, fun >_>

lime pivot
#

good times

grim sparrow
tepid olive
#

yep ldid -e is working

half walrus
grim sparrow
#

You need legal documents

#

because of business laws and stuff idk

half walrus
#

ah yeah

#

still might be worth reaching out

lime pivot
#

yeah WWDR are pretty good with all these housekeeping things

#

do give them a call or email

half walrus
#

/shrug

lime pivot
#

call will get it done quicker probs

grim sparrow
half walrus
#

membership info != displayed info

grim sparrow
#

True

lime pivot
#

I had to talk to them about changing the account owner from dad to me and they were super chill and helpful

grim sparrow
half walrus
#

mm that reminds me

grim sparrow
#

I’ll try soon

lime pivot
#

very unlike, say… google

half walrus
#

i need to contact them and try to get into my account from when i was 12

#

bc that icloud email is also my minecraft account login

#

i still play on it but i haven't been able to access my mojang account since i was 14

#

6 years of procrastinating on emailing apple cat_cry

grim sparrow
tepid olive
grim sparrow
#

That’s what I’m scared of

tepid olive
#

Twitter literally locked me out of my account for a year when I was 19 just because I was under 13 when I registered

grim sparrow
#

I’m still not even old enough to have the account sleep

half walrus
#

do you have apple developer

grim sparrow
#

Yeah

#

It’s all in my name

lime pivot
#

kinda not recommended when it’s a more serious contract

#

I wouldn’t give a shit if it’s like netflix saying you need to be over 18

#

but Apple dev account yeah I’d play by their rules

grim sparrow
lime pivot
#

…I know that’s not always viable though

tepid olive
#

apparently websites/companies are legally required to delete accounts of users under 13 per COPPA, idk if that still applies if the user is old enough now, maybe just delete old data from before they turned 13 like Twitter did (took them a year to even develop that solution)

grim sparrow
#

It’s not exactly viable for me tbh

#

To use my parents

#

I have to make do with what I can

lime pivot
#

I feel like Twitter over-interpreted it and decided to go the safest route possible

#

but apparently not enough to make birthday mandatory

tepid olive
#

I had a PayPal when I was younger, made a new one this year to make sure I don't get locked out in the future, even though technically the old one was under my dad's name

tepid olive
lime pivot
#

aha

#

yeah see I’ll never add mine to my profile because I really cbf dealing with it

tepid olive
#

I'm 21 now so no issue with the new PayPal or the Apple Developer account I registered this year

lime pivot
#

it’s funny though, I did have it on there before they started doing the lockouts

tepid olive
lime pivot
#

yeah… jerks

tepid olive
#

it can't take them a year to delete some old tweets and DMs ffs

#

and from what I'm hearing maybe that was actually a one-time offer

#

people who are still getting locked out due to that now have been unable to get their accounts back

#

unless they submit the ID of their parents / older relatives/friends and pretend it's their own - Twitter will happily accept that if you're not like a celebrity or anything

lime pivot
#

as soon as they become aware of a violation they need to delete the data, but I don’t think that extends as far as 5+ year old data when you’re now 18+

#

it’s all stupid

half walrus
#

cat_cry can anyone verify my repo is borked rn

tepid olive
#

yeah, this lockout thing with Twitter started due to the GDPR, but some of it is because of COPPA

lime pivot
#

it’s like they wanted to be accommodating but in the end made it super confusing

half walrus
#

all files look fine, repo shoes no packages

lime pivot
#

more the legal department’s fault than anything else

tepid olive
#

the interesting thing is, if you were >13 but <16 when registering your account, Twitter will simply show a consent prompt asking you to consent to keep your data from before you turned 16

grim sparrow
half walrus
#

fun

#

so is it just my cydia borked or all cydias

tepid olive
#

imagine using Cydia

grim sparrow
#

Want me to install cydia

tepid olive
#

fun fact when I first jailbroke on 13.3 I actually stuck to Cydia for a while despite the annoyances but then I finally decided to try out other package managers

lime pivot
half walrus
#

shoes

#

in Packages?

lime pivot
#

yeah

half walrus
#

lord why is that

#

sigh

grim sparrow
#

It’s empty in cydia yeah

half walrus
#

i know its apt spec but, cmon

lime pivot
#

apt parser is dated 😬

#

I mean, it’s built to spec

#

the spec is just super old and needs to remain compatible and blah blah

#

an objective of Debian’s for some unknown reason is the ability to upgrade from 15+ years ago to latest Debian

#

how’s that for an upgrade path huh

#

compare that to the broken electra upgrade path 🤷‍♀️

grim sparrow
#

It’s refactor time dead

lime pivot
half walrus
#

god i love this

grim sparrow
half walrus
#

wasn't it

grim sparrow
half walrus
#

dpkg-scanpackages

#

i mean

#

go run cat scan.py on the site

#

literally everything there is viewable

manic forum
half walrus
#

neat i wonder why

grim sparrow
#

well that was a miracle

#

for whatever reason

#

so changing password with a long password is very stressful shake

half walrus
#

i think i really broke something

#

aww nvm

#

i set a max-height larger than i ever expected to hit and i wasn’t dreaming big enough

grim sparrow
#

lol

half walrus
#

@lime pivot packix has 3

#

truly kind of saurik to hide any visual indication of errors whatsoever

grim sparrow
#

ikr

#

I've done a very bad thing

#

oh

#

oh

#

oh

#

oh

#

oh

#

i'm a fucking idiot

glacial matrix
#

python to wasm might be able to solve that?

grim sparrow
#

I CONFUSED MY FUNCTION NAMES STFU

tepid olive
grim sparrow
#

I'm beginning to hate this api even more

#

When sending pdf documents, it sends it as base64 in a http request, instead of just sending a direct link to the file

tepid olive
#

that’s arguably the better way for them to have done it

grim sparrow
#

why not just a direct link to the file

tepid olive
#

providing a url to a document doesn’t really make sense

#

returning data is better in a lot of scenarios

#

direct file link = bad

#

many times that would mean double querying

#

once for url

#

once at that url

grim sparrow
#

if they sent the url it would equal the same number of queries

#

1: First query to get list of documents
2: Get the data for one document

How it should be:
1: First query gets list + links
2: Open link

#

bearing in mind this will quite happily send 4mb in one request

tepid olive
#

getURL();
getFileFromURL();

vs

getDataOfFile();

no?

glacial matrix
#

send a redirect response then. if you allow redirects you get the file, if you don't you end at the url

tepid olive
#

api returning url for a document nfr

glacial matrix
#

why is having both not an option?

tepid olive
#

it is

#

but it would appear to be not as simplistic as just sending data

glacial matrix
#

perhaps. it could also be the way the architecture works. if you have the files in a public bucket you can just provide the link to them instead of streaming it from the bucket to the server and from the server to the client

gaunt mesa
#

this is wrong

#

from what i've seen.... if an API was designed with some sort of effort and education/enterprise support in mind then it would be uploading to an s3 pool and returning a link

#

returning data is far beyond cursed here

grim sparrow
#

lmao

half walrus
#

web api sending documents should let the receiver handle how it’s going to download them

#

not just shove it a shitload of data it’s not sure how it wants yet

#

here specifically it’s a private API and private client; it makes no difference how they implement it, this is likely faster

#

in any other situation it’s not a good way to handle it imo

gaunt mesa
#

every education company arguably has like the worst practices ever

grim sparrow
#

lol

gaunt mesa
gaunt mesa
#

not really

half walrus
gaunt mesa
#

i've done a lot of research on this for many reasons

#

but schools just hire some developers who worked with some old language in DOS

#

and be like yeh mek gud api

half walrus
#

if we’re talking schools they were the ones in charge of everything

gaunt mesa
#

education software should be treated the same as enterprise

#

i'm talking about the companies

#

like powerschool, synergy, etc

grim sparrow
#

this api isn't exclusive to my school, this entire system is the most used around the whole uk

#

Overnet data power almost every school blind

half walrus
gaunt mesa
#

damn

#

my school uses studentvue and the entire county system crashed cuz some teacher put a grade over 0

#

and when she saved the entire thing went down

tepid olive
#

lmaooo

half walrus
#

wonder what happens if i

#

today krit learned why buffers exist

spice talon
#

@half walrus another dragonbuild question:
So I have the file:

---
name: ExampleTool
icmd: echo 
Example:
    type: tool
    targetvers: 11.0
    archs:
        - arm64
        - arm64e
    objc_files:
        - main.m
cflags: -I/usr/include

but /usr/include is not being included. Usually you'd use -I to add to clang's search prefix?
Does dragonbuild have a solution to this issue?
Thanks

half walrus
half walrus
#

cflags are module specific, they need to be indented with the module they’re in

#

also, you can use the “include:” variable and skip the “-I”

#

include: /usr/include

#

you can also modify the internal variable for it and add yours in ~/.dragonbuild/DragonGen/defaults.yml

spice talon
#

@half walrus another question: how would I add a dylib to the build project

glacial matrix
half walrus
#

:p sceptical tbh i’ll have to look

glacial matrix
#

I meant to reply to this

half walrus
#

yeah

#

the rest of the script runs “ok”, using re or even importing it shows just how huge the performance hits can get

#

and this is a fairly efficient transpiler that only transpiles to raw js when it needs to

#

i’d be amazed if an entirely transpiled interpreter beats it out honestly

#

i may need to look at something like it though

#

catting a 5kb file adds a nice 2MB to the stack (can’t remember if that was before or after the memory “fix”)

surreal mountain
#

Brython 3.8.9 on Netscape 5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15

#

is this supposed to be my system

half walrus
#

it’s the interpreter and the machine it’s running on

surreal mountain
#

ah ok

half walrus
#

so brython and the browser

surreal mountain
#

i was wondering about the macintosh; intel mac os x

#

part

half walrus
#

standard python repl startup output

misty cradle
#

rm -rf

half walrus
#

god i’ve never put so much time into something so useless

surreal mountain
#

which is completely false if thats supposed to be my system

half walrus
#

although it is nice to yknow

surreal mountain
#

and i find it hard to believe you run your site on macos

misty cradle
#

your website is still working

surreal mountain
#

weirdest depiction award goes to @half walrus i guess

half walrus
#

bc why not man

surreal mountain
#

bruh

half walrus
#

god is dead

#

who is your god now

surreal mountain
#

so is it literally a sandboxed machine/vm or does it just print things based on what you type

#

afaik its just a machine with only certain commands enabled thru python?

half walrus
#

in technical terms it’s a client side terminal emulator written in python for browsers

surreal mountain
#

wait

#

not only is it rendered client side

#

all the processing is too

half walrus
#

although it’s also a filesystem emulator

surreal mountain
#

????/

#

what

#

the

#

fuck

#

that is cool

half walrus
#

cd ~

#

mkdir shit

#

cd shit

#

touch hi

#

ls

misty cradle
#

ok but where is rm

half walrus
#

up your ass

misty cradle
#

true

#

let me go find it

half walrus
#

i’ll add rm in a bit

misty cradle
#

yay finally able to delete the entire site /s

surreal mountain
#

add echo

half walrus
#

notice how i’ve already added file permissions if you create a file or directory

surreal mountain
#

bruh

gaunt mesa
half walrus
#

cd ~

gaunt mesa
#

krit this is overkill asf

half walrus
#

(or don’t)

surreal mountain
#

thisis so cool tho

half walrus
#

it’s the source code

#

i’m about to move it into separate files because i need to expand on different parts of the filesystem emulator vs the shell emulator

surreal mountain
#

i broke it

surreal mountain
#

ive now ended up here

#

where i type is above where im supposed to

half walrus
#

noted, had a similar issue with bp index.html

#

(i think it’s wrapped now?)

surreal mountain
#

let me hceck

#

eyp

#

ype

#

yep

half walrus
#

ye

#

hidden commands are

#

e <stuff> - evaluates really small things, breaks on anything even basically complex, just use it for printf(variable) or w/e

#

i - open the debug interpreter

half walrus
#

sbreload reloads the webpage

#

if i ever find a webkit exploit i’ll throw it in without saying anything and wait for someone to notice

half walrus
#

i have the basic setup for file descriptors but it’s not enough

#

and for echo to work in a useful manner i need pipes to work, and to implement pipes i need properly emulated file descriptors and devices

#

because this whole thing is cursed but damnit ima do it right

#

oh and the worst part is, i can’t use objects; i need to essentially write this entirely procedurally

#

not an interpreter limit but the overhead of OOP during filesystem emulation gets absurd at this level

#

it was already breaking zebra without having it force-clear memory after reading files larger than 500B

surreal mountain
#

sbreload dont work

restive ether
#

L

surreal mountain
#

true

half walrus
half walrus
#

yeah that’s another issue that needs more abstracting

surreal mountain
#

lol

#

this is painful idk why you did this

#

lmao

half walrus
surreal mountain
#

space

half walrus
#

like usually it’s because someone told me i couldn’t, or someone insisted something was impossible

surreal mountain
#

LMAO

half walrus
#

or because it’s useful to me

#

this is like

#

“why”

surreal mountain
#

this is cool tho

half walrus
#

“well it can run cd ../.. now!”

surreal mountain
#

some commands completely freeze it

#

like cat with no texg

#

or ls with anything after

half walrus
#

that’s an uncaught error

surreal mountain
#

i lied

#

cat without text is fine

half walrus
#

there’ll be text in console in your browser

#

if it freezes

surreal mountain
half walrus
#

which one is that

#

ls <nonexistient>?

surreal mountain
#

yes

half walrus
#

i need to delegate soft-loading dirs to it’s own thing in the filesystem.py when i make that

surreal mountain
#

true

half walrus
#

because why the thing in my situation is happening is

surreal mountain
#

is create_node mkdir

#

33.33% cache on my site

#

not bad

half walrus
#

it’s the backend for it

surreal mountain
#

when eta cookie cache to store user data

half walrus
#

and also for making files

surreal mountain
#

o

half walrus
surreal mountain
#

oh my

#

add a purge command for that whenever u fo

#

do

half walrus
#

create_node handles creating nodes, which represent files and directories

#

subdirectories are an illusion, every file and folder is represented incrementally in order of addition via “create_node”

glacial matrix
half walrus
half walrus
# glacial matrix y u no elif?

it’s one of those things where i’m not fixing bad syntax when i could instead spend 1.5x longer doing it the right way

#

which is implementing a PATH and binary representation/searching

#

which’ll require file descriptors and devices to be working

glacial matrix
#

I'm not even asking for a diff implementation that might be better, just elif instead of if so it doesn't do all the comparisons everytime

half walrus
#

oh yeah i’m explaining why i probably won’t get around to fixing that rn or at any point (on mobile right now and out so i can’t anyways)

#

whole set of command -> function passing was copy-pasted quickly so i could focus on getting essentials working well

#

for what it’s worth, i’ve had to do some research into plenty of lower level unix things for this, so maybe it’ll help in the experience department ig

#

stdin/out is gonna be funnnn

#

and working downloading + file read buffering into that is gonna be more funnnn

#

(don’t try to cat anything in iphoneos, it just dies)

surreal mountain
#

@knotty berry help with m1 ecid/nonce shit

#

tried using LMG to get ecid but my bins just crash

#

ive used dlopen LMG and just -lMobileGestalt in clang

#

neither of which have worked so far

half walrus
#

idk who's idea the Verified role is but god bless you

surreal mountain
#

true

half walrus
#

24-core pc with 32gb of ram and lightspeed internet

#

brew update takes 2 minutes to run on it

#

christ

surreal mountain
#

yes but

#

have u ever had

#

brew update

#

take

#

17 minutes

#

when you updated earlier that day

half walrus
#

at 2 minutes just ctrl+c and manually build from source man

surreal mountain
#

tbh ur right

#

i still need to find out how to get ecid on m1

#

any ideas

half walrus
#

well

surreal mountain
#

idk how to do iokit shit

half walrus
#

what do you have already

#

can you set entitlements

surreal mountain
half walrus
surreal mountain
half walrus
#

:p

surreal mountain
#

third entitlement was a test

half walrus
#

are you allowed by the kernel to apply entitlements to a binary

surreal mountain
#

how am i supposed to figure that out

half walrus
#

guess we'll see

#

one sec

surreal mountain
#

lol

#

poger

#

def not

#

well

#

with changes probably

half walrus
#

changes

surreal mountain
half walrus
#

™️

surreal mountain
#

idek what changes

#

but

#

yes™️

half walrus
#

ios apps can run on windows with Changes™️

surreal mountain
#

true

half walrus
#

upgrade your toolchain

#

download devicesupport files manually

#

the incompatibility is due to an abi change, if there even is an incompatibility at the moment

surreal mountain
#

me when freethesandbox doesnt even build on ios 13

half walrus
#

fts builds fine, I've been working with it for the past week

surreal mountain
#

its prob cuz im on xcode 12

#

it biulds fine on 14 just not 13

half walrus
#

so am i

surreal mountain
#

i cloned from source

half walrus
#

building with xcode 12 with the default toolchain for ios 13

surreal mountain
#

i never changed toolchain

half walrus
#

what's the issue

#

neither did i

#

clang 12.0

surreal mountain
#

lotx of them

half walrus
#

™️

surreal mountain
#

let me try

#

lots of 'Use of undeclared identifier'

#

but it works on 14

half walrus
grim sparrow
#

.

surreal mountain
#

but then this

#

builds fine

#

only when my target is 14.2

#

or any version of 14 i assume

half walrus
#

probably bad headers then

surreal mountain
#

can i select sdk

half walrus
grim sparrow
#

oh ffs

surreal mountain
#

wtf

#

when i build to

#

my device

#

not the sim

#

it works

#

wtf

#

aids

half walrus
#

damn its like the sim is an entirely different arch

surreal mountain
#

no?

half walrus
#

m1?

surreal mountain
#

yes

half walrus
#

still different runtime and devicesupport profiles

#

and exploits are low level

#

they want mach headers and shit

#

lower than mach*

peak quartz
#

hey do we have some kind of upgraded applist that can show only apps of kind X for example, apps that are "social" or some stuff?

surreal mountain
#

hmm ok

half walrus
#

not till u write it 😛 @peak quartz

peak quartz
half walrus
#

shouldn't be too hard, i think applist is open source(?)

#

yeah

#

unupdated in years, an alternative would be neat

gaunt mesa
#

how does app library filter apps

half walrus
#

(please please use MIT or BSD (1/2 clause pls(?)) if you open source it)

gaunt mesa
#

is the category attached to some plist in the app?

half walrus
#

^ yes

gaunt mesa
#

MIT > *

half walrus
#

bsd is better

gaunt mesa
#

i think i could churn up something then

half walrus
#

it'd be extremely easy

gaunt mesa
#

yeah

#

but i want it to be extensible and customizable

#

not something quick and dirty

#

i'll actually make it like how alderis overrides libcolorpicker

surreal mountain
#

true

gaunt mesa
#

can have a little legacy helper class

half walrus
#

answer skips over bsd-1c which is what i use now

gaunt mesa
#

thanks for that krit

half walrus
#

but yes

grim sparrow
#

damn

#

i do love when my vps just crashes

#

for no reason

half walrus
#
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
gaunt mesa
#

time to mess with PSSpecifiers again woeis

half walrus
#

literally unbeatable

half walrus
gaunt mesa
#

the only part im unsure about is how to override existing applist

half walrus
#

render your own table view

gaunt mesa
#

hmm true i don't have to use them

grim sparrow
#

sudo systemctl reboot DemoAPI literally crashed the whole system

half walrus
#

i'd avoid rewriting applist

gaunt mesa
#

but i do want it to fit the stock style of iOS

half walrus
#

not,

#

i

#

i'd avoid not rewriting applist

#

(?)

gaunt mesa
#

yeah i get what ur trying to say

half walrus
#

code bad make new code code good

gaunt mesa
#

uhh i can't understand

#

wait a sec

half walrus
#

everyone writes bad code and when you mix two people's flavors of bad code and one of them is like 10 years old

gaunt mesa
#

doesn't libsparkapplist already do this

half walrus
#

probably yes

gaunt mesa
#

organize by category

half walrus
#

i forget that exists

gaunt mesa
#

it doesn't override applist tho

#

if u want adoption its gotta do what alderis did

half walrus
#

i dont like depending on libraries on non-standard repos

gaunt mesa
#

its on dynastic last i checked

#

but maybe im wrong

half walrus
#

correct

#

idk i dont use his stuff ever since he decided to spell color "colour" in his color picker

gaunt mesa
half walrus
#

idc if it's the better spelling it's wrong

gaunt mesa
#

is it open source?

#

okay luckily it is

#

but it's not really something that's viable to use /shrug

half walrus
#

no

gaunt mesa
#

fuck

half walrus
#

it's spark

peak quartz
#

@half walrus

gaunt mesa
peak quartz
#

i think we have a bigger issue

#

instagram is cataloged as - Photo & Video

#

XD

gaunt mesa
#

that's been a thing

half walrus
#

renai did u actually check the link you just posted

peak quartz
#

facebook is Social Netowrking

half walrus
#

there's no code there

gaunt mesa
#

ofc typical shit

#

well time to write something

half walrus
#

it's open source only in the sense that i can drop it into IDA, click decompile all, and get enough to compile it

gaunt mesa
#

but that's

#

just no

half walrus
#

who cares tho

#

UIColor doesn't have a nationality

gaunt mesa
#

okay gonna do the alternative now

half walrus
#

they don't spell it UIColour over there

grim sparrow
#

UIColour slam

misty cradle
gaunt mesa
#

british people be like:

@interface UIColour : UIColor
@end
grim sparrow
#

It needs to be colour

misty cradle
#

make every UIColor instance UIColour

half walrus
gaunt mesa
#

no

#

cuz the methods

#

have color in them too

half walrus
#

what abt em

gaunt mesa
#

so they have to change those to colour

#

colourWithRed

#

etc

half walrus
#

and?

#

not with that #define

gaunt mesa
#

[UIColour colorWithRed

half walrus
#

yes that would work using that macro

gaunt mesa
#

oh really?

#

well i never knew this

half walrus
#

how wouldn't it

misty cradle
#

yes but if u check with flex

#

it wont be UIColour

gaunt mesa
#

OH TRUE

misty cradle
gaunt mesa
#

we must subclass it

half walrus
#

i deadass joined his discord just to yell at him about the u

#

like 7 months ago

gaunt mesa
#

iPhoneOS14.0-British.sdk

misty cradle
#

@opal hazel make tweak pls to subclass UIColor --> UIColour to piss krit off

gaunt mesa
#

what are some other british words

#

that are spelled diff

grim sparrow
#

Gray/Grey

half walrus
#

that's not british

grim sparrow
gaunt mesa
#

oops yeah

half walrus
#

colour, flavour, behaviour, harbour, honour, humour, labour, neighbour, rumour, splendour

gaunt mesa
#

LMAO

grim sparrow
#

lmao

gaunt mesa
#

oof that's a lot of changes to the header file

grim sparrow
#

lol

half walrus
#

well use a macro lol

#

other way around, color to colour

#

although

#

you'd want to use something like we used for velox obf

gaunt mesa
#

velox obf

half walrus
#

obfuscation

gaunt mesa
#

lol

#

ik

#

velox uses rich man hikari

half walrus
#

oh yeah u probably know what it did then

half walrus
gaunt mesa
grim sparrow
gaunt mesa
#

i saw daniel open a bunch of issues on the gh

half walrus
#

with velox in the logs too
not exactly a secret lol

#

but yeah he was using the public build

misty cradle
#

@half walrus i saw ur tweet about planning to either update hswidgets to ios 14 or velox

#

pls hswidgets, since its actually stable and would be less waste of a time fr

gaunt mesa
#

and free

half walrus
#

probably the better choice ig

#

i wrote one of those so

gaunt mesa
#

plus we have ngh0st running it

misty cradle
half walrus
#

that's the reason i'm still considering it

pearl sail
#

morning peeps

misty cradle
#

no offense but velox is shit, i hate it

#

.

half walrus
#

chances are daniel will once again not get back to me for over a month

misty cradle
#

he too busy flexing on the gram with his cars woeis

half walrus
#

and i'll get bored and go with hswidgets

gaunt mesa
#

rich man ones

#

/s

misty cradle
#

^

pearl sail
grim sparrow
#

damn I'm so intelligent

#

When the value returned by the api is both a string and int depending on the user for some stupid reason
"\(result["id"] ?? "Not Given")"

misty cradle
grim sparrow
#

it's so fucking dumb

#

it returns an int for me

misty cradle
#

stop shaking, maybe u will write better code

grim sparrow
#

it returns a string for someone else

misty cradle
gaunt mesa
misty cradle
half walrus
grim sparrow
#

I agree on that

#

it's so dumb

#

but works

half walrus
#

bc idek how i'd handle that rn

pearl sail
#

The best code is no code then no one can judge my code

half walrus
#

i guess typecheck and convert if needed

grim sparrow
#

in theory the api can now return anything, and it'll work

half walrus
#

lot nicer to just str(idfkWhatThisIs)

tepid olive
grim sparrow
#

yeah

#

but then data type errors sad

half walrus
#

ppl can bitch about python all they want

#

rest of us are actually getting stuff done

grim sparrow
#

String(result["id"]) Unknown type errors

#

I like Python kek

half walrus
#

what do the string/ints look like

grim sparrow
#

sometimes they are literally just a number

#

like 2543

#

other times it'll return

half walrus
#

do you need the string for anything other than giving it back to the server

grim sparrow
#

Apart from filtering an array, no

half walrus
#

what lang is this

grim sparrow
#

Swift 5

half walrus
#

mmm

grim sparrow
#

don't worry about it

#

my way works

#

so I'll just use that

#

inb4 the homework_completed value returns "maybe" instead of a bool

half walrus
#

String(format: "%d", id)

#

(disclaimer; no idea if that'll function bc it's undefined behavior)

grim sparrow
#

nah

#

wait

#

I don't think

#

you can do that in swift

#

or at least

#

I've never seen it

half walrus
#

closest we have to str(blah) in C/swift land

grim sparrow
#

that's pretty much the same as what I'm doing

half walrus
#

tbh it's json so you should just be parsing all keys and values as strings

#

likely coming from node js since js likes to, fuck with numbers

grim sparrow
#

At this point everything is a string apart from the completed bools on homework

half walrus
grim sparrow
half walrus
#

@tepid olive how's llvm on procursus

pearl sail
#

hackintosh?

half walrus
#

hence the lack of any gpu listing there if u noticed

pearl sail
#

Anyone we know?

half walrus
#

yyep

pearl sail
half walrus
#

no lmfao

pearl sail
#

I forget you are in the states

half walrus
#

who in gods name would do anything even remotely near possibly containing sensitive info in a VM on a server nep owns

#

not even nep would do that

pearl sail
#

true

#

she is pretty paranoid

#

about stuff like that

half walrus
#

oh wow

#

it's been done for 8 minutes

#

didn't even consider that'd be possible enough to check

tepid olive
#

It’s llvm, it’s fine i guess

half walrus
#

does it exist

#

which version

#

etc

tepid olive
#

Yeah i demo’d dragon on procursus in like april

#

It’s the swift 5.3.1 RELEASE tag on github

half walrus
#

which version of clang is it running

tepid olive
#

Why

half walrus
#

i know bingners is on 10 which is older

tepid olive
#

Mine is newer than bingners

half walrus
#

public release on 12.0 rn

tepid olive
#

Apple’s llvm versions are entirely artificial

half walrus
#

all version are artificial

#

wym

tepid olive
#

I mean that they mean literally nothing

#

Llvm version is set to 10 on that branch but its significantly newer than what bingner’s is

#

We also have an updated tapi so you can use ios 14 sdk

#

What exactly is the issue at hand, though?

#

Is this an arm64e abi question?

half walrus
#

i'm building for a ton of platforms at the moment

#

and along with that taking a look at adding in some convoluted form of support for a 12.0 toolchain with a flag to enable the old abi

tepid olive
#

On the swift branch old abi is already there

#

I don’t believe apple’s arm64e abi changes are even public

#

Correct me if i’m wrong

half walrus
#

no idea

#

i don't think anyone even knows where they'd be

#

lol

#

kabir, bingner, maybe

tepid olive
#

Yeah i believe kabir was the one who clued me into the fact they weren’t public so

#

That’s that

half walrus
#

time for some IDA fun then

grim sparrow
#

@half walrus Question about earlier: Theres a variable it returns called admission_number, should I also assume this can be a string

half walrus
#

i find it hard to believe they would entirely change the abi in a way that breaks it on other devices without something in xcode disabling it behind the scenes when appropriate

half walrus
tepid olive
#

I mean nobody was supposed to use arm64e so

grim sparrow
#

true