#development

1 messages · Page 339 of 1

primal perch
#

Or libhooker whatever

tepid olive
#

Coretrust bypasses are stupid!!

restive ether
#

i agree

tepid olive
wicked summit
#

is there a framework kinda thing for me to make a custom CC module?

#

is there an open source example?

#

wait what is CCSupport

primal perch
#

balls

wicked summit
#

@grave sparrow so basically I shouldn't use CCSupport?

primal perch
#

nah i would

#

its way easier

#

and stable

wicked summit
#

oh aight

#

bruj momento

#

i will, king

#

thank you

#

👑 for you

#

BigCock

#

hype

#

I actually love you

#

🚫 hetero

gaunt mesa
#

iocock

#

NSCock

#

CFCock

versed nymph
#

Does it make sense that a tweak targetting an AppStore app process can't read at /var/mobile/Documents/SomeFolder but unc0ver and checkra1n can? different sandbox patches?

gaunt mesa
#

UICock

#

fat'

versed nymph
#

So Odyssey is trash

#

Yes

#

I just confirmed with isReadableFileAtPath

glacial matrix
#

LOModule.h

#import <ControlCenterUIKit/CCUIToggleModule.h>

@interface LOModule : CCUIToggleModule
- (UIImage *)iconGlyph;
@property (nonatomic, assign, getter=isSelected) BOOL selected;
@end

Pls

versed nymph
#

But on Odyssey it can't read that path

gaunt mesa
#

lol

#

so odyssey is bad

versed nymph
#

Yeah

gaunt mesa
#

which path are u trying to read

versed nymph
#

Also why change the path of tweak injection?

glacial matrix
#

I prefer the Iliad peepoZoop

gaunt mesa
#

so they want to be different in every little petty ass fucking thing

tepid olive
#

Or

#

Because /Library/MobileSubstrate is a stupid fucking location for dynamic libraries

versed nymph
#

Yeah, for backward compatibility he should've left it like that

tepid olive
#

It is left like that and is backwards compatible

#

Are you high?

versed nymph
#

Well he symlinked everything

gaunt mesa
#

yes

tepid olive
#

Yeah thats called compatibility

versed nymph
#

I think its compatible still

tepid olive
#

You acting like a whole fucking fool

wicked summit
gaunt mesa
#

u don't have to put any of those

wicked summit
#

does it do anything

gaunt mesa
#

also that getter name is default anyways

#

wait no

glacial matrix
#

Assign vs strong makes a difference

gaunt mesa
#

its

#

selected

wicked summit
#

selected

#

setSelected

#

noob

wicked summit
gaunt mesa
#

if u don't specify the default is strong

glacial matrix
gaunt mesa
#

i think

gaunt mesa
#

weak

#

yeah

wicked summit
#

LMAO im fucking WEAKKKKK

#

like my properties

gaunt mesa
#

if ur doing a bool

wicked summit
#

jajaja!

gaunt mesa
#

u could just do

#
@property BOOL selected;
versed nymph
#

@synthesize

gaunt mesa
#

no

#

works for me on theos

glacial matrix
#

Assign is the default

gaunt mesa
#

that's the compiler

#

i don't think assign is the default either

#

cuz i do

wicked summit
#
@"anyone use extra semi-colons ever for fun?";;;
gaunt mesa
#
@property UIView *potatoView;
#

and this works fine

wicked summit
#

no

glacial matrix
#

It’s easier to default to assign for primitive types as well as objects than change the default per type

wicked summit
#

they're empty lines

#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
gaunt mesa
#

ive never used nonatomic or assign/strong in the past 4 months now

glacial matrix
wicked summit
#

yes even

#

ignored by compiler

glacial matrix
#

They’re considered empty statements

#

Not the same

versed nymph
#

Doesnt @synthesize generate a getter/setter?

wicked summit
#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
glacial matrix
tepid olive
#

anyone know how to extract the checkra1n ramdisk

gaunt mesa
#

instead of having blank lines

glacial matrix
#

Good god people, read the documentation

gaunt mesa
#

just fill them with semicolons

wicked summit
#

define documentation

gaunt mesa
#

i read documentation after i encounter errors /s

glacial matrix
#

You don’t even need to synthesize since 2016 at least

wicked summit
#
//:
#

it's a face

#

and compilable

gaunt mesa
#

"read the documentation people"

#

/s im kidding plese don't hurt me

glacial matrix
#

at least

wicked summit
#

!e

gaunt mesa
#

how

#

at least means at the least

#

oh wait

#

my brain is broken

wicked summit
#

can we get an objc and swift bot here?

#

@restive ether

restive ether
#

hello

wicked summit
#

@restive ether

can we get an objc and swift bot here?

glacial matrix
#

Hi

versed nymph
#

armv7 bot please

restive ether
#

you’re asking the wrong person

wicked summit
#

who is the right one

glacial matrix
#

Sometimes

restive ether
#

ask the jewish guy

gaunt mesa
#

what is this prime simpage

#

"your a python god"

wicked summit
#

who is the jewish guy

glacial matrix
#

Just ask the damn question

gaunt mesa
#

aaron

wicked summit
#

and I am python god

restive ether
#

the <@&558709886397972481>

gaunt mesa
#

<@&558709886397972481>

wicked summit
#

@shut stag

can we get an objc and swift bot here?

glacial matrix
#

No

restive ether
#

what is the point of said bot anyways

gaunt mesa
#

#CamerenForOwner

gaunt mesa
restive ether
glacial matrix
#

Depending on what you’re doing, you don’t even need to do either

restive ether
#

oh then it would be harassing you guys all day

gaunt mesa
restive ether
#

ha gotcha

#

bitchass

gaunt mesa
restive ether
gaunt mesa
#

fuck the UDID for being a piece of shit

wicked summit
#

with calls the __enter__ method when entering and the __exit__ method when exiting the with block

glacial matrix
#

Which usually means close() at exit

gaunt mesa
#

smart people python.

wicked summit
gaunt mesa
#

i'm over here in my corner only doing machine learning from school

tepid olive
gaunt mesa
#

no

glacial matrix
#

@grave sparrow If you’re reading a file’s contents, pathlib.Path(“file”).read_text() gives you the contents

tepid olive
wicked summit
#

pathlib

#

🤮

#

jk jk

#

but kinda 🤮

restive ether
glacial matrix
#

I don’t think there’s ever a “best way”

wicked summit
#

I wouldn't say it's most pythonic

tepid olive
glacial matrix
#

It’s a nice addition in 3.7

tepid olive
#

oh

restive ether
#

because then i have to be nice

#

and press edit roles

#

smh

tepid olive
#

cause dev role KEKW

#
iPhone:~ mobile% sudo cat /dev/md0
cat: /dev/md0: Resource busy

literal hell

gaunt mesa
#

why do people still use python 2

glacial matrix
#

They are?

#

I’m doing 3.7+

tepid olive
gaunt mesa
#

okay but use python 3.8

#

why 2.7

tepid olive
#

cant

gaunt mesa
#

i don't understand

tepid olive
#

distro doesnt allow multiple python installs

glacial matrix
#

Use pyenv

gaunt mesa
#

L

#

^^

tepid olive
#

and i dont want to compile python3.8

gaunt mesa
#

personally i use conda

#

but that's cuz it has the windows GUI for installing keras and shit

tepid olive
#

anyone know how to cat a busy fs

glacial matrix
#

I’m not doing any ML but I need 2.7, 3.6, 3.7, 3.8

wicked summit
#
exec("text=__import__(\"pathlib\").Path(\"file\").read_text();");
#

this is the most pythonic way

lime pivot
glacial matrix
#

Until we can get rid of the py2 codebases

gaunt mesa
wicked summit
#

no

#

I hate single quotes

gaunt mesa
#

L

#

i hate keras

#

but its easy

#

and its what school is doing so i gotta do it

wicked summit
#

I despise single-quote pythoners

glacial matrix
gaunt mesa
#

wtf is wrong with u

#

double quotes people suck

wicked summit
wicked summit
glacial matrix
#

Search pypi black

gaunt mesa
#

the only time u use double quotes is in conversation or if the lang forces u

glacial matrix
#

PEP8 wants to have a word with you

gaunt mesa
tepid olive
#

dont run sudo umount -f /dev/md0

gaunt mesa
#

ok

restive ether
#

do it again

glacial matrix
#

But_why.gif

half walrus
gaunt mesa
half walrus
#

replace exec( with python -c “

tepid olive
#

@restive ether im gonna stop leaving and rejoin to save you same time 😗

restive ether
#

thank you fake cam

gaunt mesa
#

fake cam

tepid olive
#

real Cam

gaunt mesa
#

cameron is fake

half walrus
#

i used a 300 character one line 3 lambda method to test if a device was on the network

wicked summit
gaunt mesa
#

cameren is real

restive ether
#

i’m not

half walrus
#

Pep8 saw that line of code and cried

restive ether
#

i’m just a figment of your imagination

gaunt mesa
#

pep8 momeny

tepid olive
#

I wish i was a figment

#

not of any imagination though

#

just a figment

wicked summit
glacial matrix
tepid olive
#

or better yet, a pigment, maybe a meat crayon

gaunt mesa
#

the real question

gaunt mesa
#

why waste more effort pressing the shfit key

#

shift key

#

just to use double quotes

wicked summit
#

imagine not having double quotes bound to your space bar

glacial matrix
wicked summit
#

\"

tepid olive
#

_ _

glacial matrix
#

Use " as default, ' when it can be replaced for \" and not change the meaning

gaunt mesa
#

wtf space bar?

#

weirdo

wicked summit
#

not actually

#

why can I delete anyone's messages here

glacial matrix
#

So you can do '"' instead of "\""

wicked summit
#

I would literally do

#
"\""
gaunt mesa
#

stop

glacial matrix
#

Yeah, well, using isort, autoflake and black makes it so there’s less fights about style

wicked summit
#

not to be racist

#

but fuck black

glacial matrix
#

So you focus on the logic

wicked summit
#

the reason I don't like single quotes is twofold

#
  1. they look dumb
glacial matrix
#

If you don’t want to use it, that’s fine. You do you

half walrus
#

that’s one of the worse ones but

wicked summit
#
  1. single quotes denote characters in other languages
half walrus
#

that line was easier to write than writing it in bash

gaunt mesa
#

single quotes > double quotes

wicked summit
#

that's all lines

gaunt mesa
#

end of discussion

wicked summit
gaunt mesa
#

u leave

wicked summit
#

no

half walrus
#

require a long ass if-else and some wacky string crap to get it to parse strings properly

glacial matrix
#

No quotes > any quotes

half walrus
#

bash string handling is, barely existent

glacial matrix
#

Just use string module

#

string.punctuation[1] to be more specific

wicked summit
#

true

glacial matrix
#

Then build an assignment expression that you then eval to get strings without using quotes

#

Not 2 because goto:fail

flat cedar
#

what channel is it

#

ohh

glacial matrix
#

Might also depend on how complex is the condition and the function

primal perch
gaunt mesa
glacial matrix
#

If it were more lines of code instead of a function call, it might be different to do code in the branch or not

gaunt mesa
#

im so tired i should probably sleep but i have to stay up to write shitcode

glacial matrix
#

Again, no “best way”

primal perch
#

id rather exit if a certain condition isnt met than indent further in an if

glacial matrix
#

3:41 beaches

gaunt mesa
#

i would never exit

#

i would only check if the condition is satisfied

#

not if it fails

#

unless its something stupid like iokit

glacial matrix
gaunt mesa
#

lol

glacial matrix
#

I mostly do early exit on errors

primal perch
#

thanks samsung memory easy 14% memory OC

wicked summit
#

@glacial matrix

exec("print(%s\\%s%s)" % tuple(__import__("string").punctuation[1] for _ in range(3)))
glacial matrix
#

There’s 4 quotes, but I can’t think of how not to

wicked summit
#

idk if it's possible

glacial matrix
#

Maybe via ordinal to string calls and concatenations

wicked summit
#

@glacial matrix do you know Hello World in python?

#
print("".join(map(chr, map(int, ["᠑᠐᠔", "᠑᠐᠑", "᠑᠐᠘", "᠑᠐᠘", "᠑᠑᠑", "᠓᠒", "᠑᠑᠙", "᠑᠑᠑", "᠑᠑᠔", "᠑᠐᠘", "᠑᠐᠐"]))))
tropic wasp
#

How to obfuscator my theos tool and tweak? I just try llvm but version 4.0 not work on new mac os

wicked summit
#
def H():
  def e():
    def l():
      def l():
        def o():
          n = o.__qualname__
          s = n.split(".")
          return "".join(_ for _ in s if "<" not in _)
        return o()
      return l()
    return l()
  return e()

def W():
  def o():
    def r():
      def l():
        def d():
          n = d.__qualname__
          s = n.split(".")
          return "".join(_ for _ in s if "<" not in _)
        return d()
      return l()
    return r()
  return o()

print(H(), W())
tepid olive
#

@restive ether give advanced dev

restive ether
#

null does that btw

#

and uh

#

you know

#

...

#

you kinda uhhh

#

yeah

#

did that thing

tepid olive
restive ether
#

loss

tepid olive
#

wait, what did i do?

wicked summit
#

i am that

#

same

#

unironically tho

restive ether
#

you’re an insane pissweeb

tepid olive
#

@tepid olive bro idek how you have regular dev

tepid olive
restive ether
#

he made that one tweak

#

the notch one

tepid olive
restive ether
#

and that was good enough

tepid olive
#

ah i see

#

forgot about that

restive ether
#

even though it barely worked

wicked summit
#

how do I get verified role

tepid olive
wicked summit
#

I am verified Female Expert

restive ether
#

be important

wicked summit
#

tall storm
#

u get good

wicked summit
#

ok

tall storm
#

then u get verified

wicked summit
#

done

#

I am important

restive ether
#

you’re the least important one here

tepid olive
#

i literally took that tweak down from bigboss

wicked summit
#

@restive ether verify or ban

restive ether
#

oh did you

#

lmao

wicked summit
#

im so important even @tepid olive loves me

#

/repo yulky

tepid olive
#
Repo Info
Name

YulkyTulky

Description

YulkyTulky's Tweak Repository

Packages

13

Sections

3

Native Depiction Support

false

More Info
#

cam take his dev away

#

the tweak is gone

#

its still on my repo

restive ether
#

tweak to make me stfu

#

[[pissweeb]]

tepid olive
#

@restive ether, Couldn't find anything matching that search query!

restive ether
#

plz

#

where is it

wicked summit
#

[[stfu]]

tepid olive
#
STFUChrome

Kill the incessant Chrome update popups

Author

joedj

Version

1.0-3

Bundle ID

net.joedj.stfuchrome

More Info
#

more importantly, how does @restive ether have dev role?

restive ether
#

my name is in a depiction

#

that’s the only reason

tepid olive
#

@vivid dew, Couldn't find anything matching that search query!

tall storm
#

prob gave it to themselves

tepid olive
restive ether
#

i didn’t actually

#

a pedophile did

#

....

wicked summit
#

does @restive ether program

restive ether
#

i do

wicked summit
#

tweaks

restive ether
#

i’m an advanced java dev

#

i do java assembly

wicked summit
#

assemble this

#

public static void main java fucking sucks

restive ether
#

pissweeb java

#

please stop stealing pwn’s tactic of copy paste

tepid olive
#

bro

restive ether
#

it’s not healthy

wicked summit
#

Java is so bad

restive ether
#

public static void main kms

wicked summit
#
class H{public static void main(String[]a){System.out.print("Hello, World!");}}
tepid olive
#

true

#

@grave sparrow Warning Sign makes me

primal perch
#

Female ExpertToday at 12:01 AM
class H{public static void main(String[]a){System.out.print("Hello, World!");}}
Coldplay Captain IncorporatedToday at 12:02 AM
whatever
HaydenToday at 12:02 AM
this man listening to My Name Is by Eminem
Coldplay Captain IncorporatedToday at 12:02 AM
i have The Scientist
HaydenToday at 12:02 AM
true
Coldplay Captain IncorporatedToday at 12:02 AM
nobody said it was easy
HaydenToday at 12:03 AM
@Coldplay Captain Incorporated Warning Sign makes me
peepoCry
Coldplay Captain IncorporatedToday at 12:03 AM
fr

half walrus
#

the guy i’m doing a contract for liked my IG post

#

nooooot sure how i feel about that one

half walrus
lime pivot
#

I love the way he speaks

#

there’s a sub comment of that where he uses no less than about 3 colons in one sentence

#

inside a parenthetical

#

I consider it art

nocturne yacht
#

True

twilit jungle
#

Thats a pretty smooth cheese grate

half walrus
robust radish
#

maybe a compliment? lmao

#

creepy

half walrus
#

is this a weird thing to say i seriously can’t tell

robust radish
#

i would say its borderline

half walrus
#

that’s not the opener i’d go with anyways but i mean

robust radish
#

he's gotta see if its legal to give his opener

half walrus
#

given half of the devs in the community are highschoolers i also get the sentiment of not wanting to hit on someone that ends up being 15 lol

robust radish
#

very true lol

#

so anyways

#

asl

burnt niche
#

could anyone help me with dumping headers for a decrypted ipa? i decryped the ipa using bfdecrypt and tried to dump headers using class-dump-ipa and it threw an error

half walrus
#

glhf

burnt niche
#
[-] Unzipping IPA @ decrypted-app.ipa
[+] Finished extracting.
[-] Dumping main executable: AppName
021-01-03 02:19:37.517 class-dump[10799:66912] Unknown load command: 0x00000032
2021-01-03 02:19:37.529 class-dump[10799:66912] Warning: This file does not contain any Objective-C runtime information.
[-] Dumping framework: SwiftyJSON
[-] Dumping framework: FBSDKLoginKit
[-] Dumping framework: Kingfisher
2021-01-03 02:19:37.642 class-dump[10804:66931] *** Assertion failure in -[CDObjectiveC2Processor loadIvarsAtAddress:], /Volumes/Lion/Users/nygard/Source/git/me/Tools/class-dump/Source/CDObjectiveC2Processor.m:411
2021-01-03 02:19:37.643 class-dump[10804:66931] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: [cursor offset] != 0'```
robust radish
#

is it creepy to follow someone on twitter after they like your github repo

half walrus
#

depends idk

#

i don’t pay attention to who follows me

burnt niche
#

i know i can use flex but i really want to dive in more to fully understand the application and how its running

half walrus
#

tbh flex is better for that than headers

burnt niche
#

yea but certain things i can't really see

half walrus
#

you can’t run a .h file to see what code does

burnt niche
#

yea but i can understand it hopefully

half walrus
#

i’d say IDA > lldb > flex > headers, when it comes to REing an app

burnt niche
#
//     
//     "max_age" = 99;
//     "min_age" = 18;
//     queue = purchase;
//     "queue_id" = "0bad8c7c-ddf9-47cf-9e64-3217b76d1a2f";
//     "queue_name" = Purchase;
//     "return_code" = 0;
//     "temp_id" = 1519843961;
//     ts = "2021-01-03T09:43:26.073Z";
//     type = "purchase_queue";
//     video = 0;
// }; userInfo = {
//     "is_batch" = 0;
// }}```
#

see things like this

robust radish
#

my opinion: hopper > headers > frida-trace > cycript

burnt niche
#

ill try ida

half walrus
#

now

burnt niche
#

i never used it before so lets see.

robust radish
#

if you dont know how to dump heeaders IDA is not going to be useful

#

i'd do the headers

burnt niche
#

i know how to dump them. its just not working

robust radish
#

not sure what class-dump-ipa is, but the normal class-dump shold work on decrypted bins

half walrus
#

if IDA had a header-browser implementation of browsing an objc codebase

#

dear god

robust radish
#

ida is too slow

burnt niche
#

someone please make that

half walrus
#

i’d buy it again

half walrus
robust radish
#

literally every other disassembler

twilit jungle
robust radish
#

i usually jump to hopper

half walrus
#

i can’t benchmark it against hopper because hopper crashes

burnt niche
#

i have a decryped ipa. i can't class-dump that right?

#

i have to decompress it?

robust radish
#

unzip it and class-dump the bins inside

tardy narwhal
#

just put its bin in ida and re

half walrus
#

but when it doesn’t, IDA 7.5 on macos still runs much faster than Hopper/ghidra in my experience

#

if ur using the 7.0 old ass pirated version yeah it’s slow as balls

robust radish
#

definitely not my experience. in fact, ill use Hopper to check a bin out while IDA spends 10m loading the same bin

#

i have a legit ida license

half walrus
#

rare

robust radish
#

through work (im a mobile sec researcher)

burnt niche
#
2021-01-03 02:37:30.197 class-dump[10879:74465] Unknown load command: 0x00000032
2021-01-03 02:37:30.208 class-dump[10879:74465] Warning: This file does not contain any Objective-C runtime information.
dopeboy@Dopeboy#1360 Payload % ```
half walrus
#

my company paid for mine

#

but it’s a single member llc

robust radish
#

they wont even sell to individuals

tardy narwhal
#

what exactly is your goal @burnt niche

half walrus
#

they do now

robust radish
#

oh yeah with the home one, true

half walrus
#

however i went through my LLC anyways

robust radish
#

i think it sucks tho

half walrus
#

you can buy a named license as an individual now

robust radish
#

no arm64

half walrus
burnt niche
#

i just want to explore the headers for that app. @tardy narwhal

tardy narwhal
#

did you finish your calculator

half walrus
#

they’re beta testing a cloud decompiler as well for them

#

i also have a Home license

#

for some reason

robust radish
#

i have a named + hexrays, need to update it though

half walrus
#

haven’t tried out the decomp yet bc i lost the license key

burnt niche
#

yes i did. i finished it and fixed all of the bugs i had. i have been working on that all week.

robust radish
#

but I think hopper is abetter value - havent had the crashes you have

tardy narwhal
#

nice. did you upload to git or anywhere

robust radish
#

ida is slow even on my crazy specced hackintosh

half walrus
burnt niche
#

i haven't actually yet. i've been planning to learn how git works and the usage

half walrus
#

and i’ve used IDA exclusively for long enough i probably don’t realise how slow it is compared to others

burnt niche
#

because i haven't ever had experience with it before

tardy narwhal
#

well learn version control upnext instead of messing with dumping xyz

half walrus
#

Hopper’s decompilation is so bad, however, it’s not worth even using my license for it

robust radish
#

at work we have a python arm64 analysis engine that outperforms ida's analysis

tardy narwhal
#

and push your sources to github for a sweeter resume

robust radish
#

hopper can make some shit decompilation, agreed

#

but capstone for disassebly so w/e

half walrus
#

i think the reason i use IDA isn’t the analysis, definitely not speed, just consistency and a large toolkit with pretty good UX

robust radish
#

hey whatever works

burnt niche
#

alright man, after i add a log history view to it, i will definitely add it to github

half walrus
#

photoshop of disassemblers, even down to to the absurd pricing model lol

tardy narwhal
#

wdym, CC is just ~$60/month

#

which is fairly cheap for the entire CC suite

half walrus
#

ever tried cancelling a CC subscription

robust radish
#

i put auto-crash reporting in a tweak, but I didn't anticipate how many other tweaks would show up in a callstack alongside my stuff. im getting all kinds of crashes from other ppls shitty code

#

has anyone else tried crash reporting

tardy narwhal
#

No because my employees need it lmao, long-term it’s cheaper than buying one-time for us ig

half walrus
#

labelling it as $60/mo isn’t correct, all of their subscriptions are actually annual

#

if you attempt to cancel it before the year you agreed to in the fine print it’ll cost you more than keeping the subscription for the rest of the year

#

was the situation i was in when I needed it for a month back in HS

#

i pay bc i like owning my software legit, but can’t blame anyone for not doing so

#

at least IDA is up front about ripping you off

tardy narwhal
#

Well it’s billed monthly which makes it a monthly subscription unless you go for the non-annual contract which is roughly ~$90/month

#

the 1-year subscription variants costs ~$50/month

half walrus
tardy narwhal
#

That’s why they make you read the TOS before confirming usually, anyone not reading and blindly clicking ok on that “i have read” -checkbox is at fault

#

like yeah I get you reading five billion pages isn’t fun but why agree to something you wouldn’t know the details of

half walrus
#

Dark Patterns are tricks used in websites and apps that make you buy or sign up for things that you didn't mean to. The purpose of this site is to spread awareness and to shame companies that use them.

#

legally adobe is perfectly in the clear

#

doesn’t make it right

tardy narwhal
#

This is the one thing I love about Germans, they’re so savvy about their privacy most read the TOS beforehand lmao

half walrus
#

that’s a weird national identity

half walrus
#

but over here in the US i mean

tardy narwhal
#

just my perception of them from being here 20 years

half walrus
#

NSA has all of our info already lol

#

least adobe isn’t gonna kick in my door

robust radish
#

@lime pivot phillip made it and its bad ass. will be open sourced soon

half walrus
#

and i typically assume websites aren’t extorting me in their TOS/PP anyways

lime pivot
#

hope you didn't notice the part of the chariz tos where it says you surrender ownership of your firstborn child

half walrus
#

usually have a lot better things to do than read a 90 page depressing document detailing who they’re selling data to

robust radish
#

@lime pivot we're also hiring, if you decide you wanna join another company sometime 👀

lime pivot
#

I did just quit my current job 👀

#

but I think I need a year to work out where tf I am in life + finish uni

half walrus
#

🎉 🎉 🎉

robust radish
#

yeah for sure, enjoy the time off!

lime pivot
#

might take you up on the offer one day

tardy narwhal
#

wait, how old are you kirb

robust radish
#

but keep it in mind 😉 the team is basically uro, phil, and myself

lime pivot
#

22

half walrus
#

love 2021 so far

tardy narwhal
#

ah, also made in ‘98?

half walrus
#

it’s like new years resolutions but people are actually doing em

robust radish
#

i was made in 98

lime pivot
#

made in china actually

#

(designed in australia)

tardy narwhal
#

goddamnit😂

half walrus
robust radish
#

nsfw

half walrus
#

mfg. by slave labour

lime pivot
#

god dammit

#

I mean

#

weighing down your mom for 9 months could be a form of slave labour

#

wow that can really be misinterpreted

half walrus
#

i was gonna say mfg by child slave labour but i feel like that could be taken very wrongly

lime pivot
#

😬

half walrus
#

thanks tim apple

lime pivot
#

fortunately the factory workers were grown adults at the time

#

at the time
implying they can suddenly become children in future

#

I can confirm Benjamin Button is not my parent

half walrus
#

i have met many adults who definitely qualify as children

tardy narwhal
#

kirb ahead of the curve again implying age is relative

#

we’re all actually children™️

half walrus
lime pivot
#

age is actually -webkit-sticky

#

age is just an unsigned int

tardy narwhal
#

i wish it would be an unsigned char so we can just overflow back to zero quicker

#

feel young again

half walrus
#

reincarnation moment

#

man people need to slow down with all the genders though

#

what happens if we hit intmax

#

the old system was hard coded for 32 bit processors, it’ll roll over

#

and then we won’t have any genders at all

lime pivot
#

I like to believe, as average life expectancy has been steadily increasing over the past 1000 years, we'll eventually hit an overflow in the universe where someone decided a short was enough

#

just need a few thousand more years to test that theory

half walrus
#

this is my kind of existential crisis

#

i wonder if we’ll ever see age reversal in our lifetime

tardy narwhal
#

well technically you grow up learning just to work to later retire doing things you like preferably, which in itself is a kind of age reversal

robust radish
#

@lime pivot what projects are you working on post-job

half walrus
#

man you’ve got me in the mood for exurb1a now

lime pivot
#

chariz!!

half walrus
lime pivot
#

interesting stuff ahem eta #son

robust radish
#

does chariz delvier tweak analytics to devs

half walrus
#

idk how they would aside from download rate

lime pivot
#

I spent about 4 straight months working on a project for work that sorta broke me, so just working on it again in the past 2 weeks has felt really rewarding

half walrus
#

kind of up to devs to do that and that’d require your own analytics server which is far more work than analytics on 500-20000 users is worth to most people

lime pivot
#

4 months of grind is not good for your mental health for the love of all that is good if someone tells you to do impossible amounts of work in a short timeframe just quit

robust radish
#

stuff apple appstore does - download rate with device/os breakdown, crashes

#

analytics is always useful no matter userbase

half walrus
#

i don’t think repos can access info that specific (or store it probably without modifying privacy policy)

lime pivot
#

yeah you can learn a lot just by download stats, but never really explored analytics beyond that

half walrus
#

OS version and udid i think

#

and that’s not a useful statistic really

robust radish
#

i would exclude udid to avoid having to tweak privacy policy - not included in crash reports anyways

half walrus
#

given tweaks are typically rereleased as a separate project with iOS updates

lime pivot
#

I half think "analytics == bad" is dumb and half think it's fully warranted for how intrusive the big g_ and co are across a scary number of apps

half walrus
#

crash reports would require a proprietary chariz daemon on your device

robust radish
#

or just grabbing crash reports from the file system every once in a while

half walrus
#

analytics are great, providing useful ones to jailbreak devs is the challenge

lime pivot
#

think I mentioned an idea I had to you a few weeks back @robust radish

half walrus
#

btw do i know you by any other names @robust radish

robust radish
#

im ethan arbuckle - @steel depot on slack

#

er, @ ethan

lime pivot
#

it's not automated but crashreporter had a pretty much unknown and unused feature (like all great things in this community) where crashes could be uploaded to an http form

#

which could then be used a lot like the usual crash reporting solutions where they aggregate similar stack traces and tell you how many users had that crash, etc

robust radish
#

it depends on users going and invoking it though, and users are flakey

lime pivot
#

that in itself is a very powerful thing, just feeling like you have oversight over when your code goes oopsie

half walrus
#

the crash reports i receive from users are just straight up useless when i do get them via email from whatever is sending that

robust radish
#

any aversions to scraping reports from the fs?

half walrus
#

“analytics” for me is checking my twitter feed

lime pivot
#

it's also why I know Apple's crash reporting may as well not exist, the number I see in Xcode Organiser is about 1/50th of the crashes we have on Crashlytics

#

I reckon that could be totally fine if it's only crashes where installed chariz packages are a suspect

robust radish
#

ive had a "Scraping" solution live for about 24h, and ive recieevd ~45 very useful crash reports (all for other tweaks though)

half walrus
#

yeah that’s another thing lol

lime pivot
#

but some sort of community-wide crash report aggregator would be very interesting indeed

half walrus
#

how do you determine culprit

#

usually isn’t correct on my stuff

robust radish
#

Cr4shed and CrashReporter do a good job, but its hard to determine when the crashlog is unsymbolicated

lime pivot
#

honestly never is correct except when it's an objc/swift/c++ exception directly caused by my code lmao

robust radish
#

theres 3 tweaks in the crashed thread callstack

half walrus
#

HomePlus crashes that happen on the initial warmup of the icon model will always report as a snowboard crash

robust radish
#

yeah snowboard is one of the tweaks in stack

#

but the latest tweak is usually the culprint

#

that is, the topmost frame

half walrus
#

Could be helpful just to send it to all devs

lime pivot
#

heh, a few times I've very carefully architected code because I expected lots of false-positive crash report emails for other people's bugs

robust radish
#

(the example is one of the auto-reported crash logs I got)

half walrus
robust radish
#

if you're auto ingesting the false positives isnt a big deal - can be cleaned up with a script later

lime pivot
#

I get enough of those under Cephei where we just say "we'll look into it" and I promptly trash the email

#

less of those lately, I think cr4shed doesn't list any except the primary culprit (closer to the top of the stack?)

robust radish
#

yeah cr4shed does a good job

half walrus
#

a tweak analytics aggregator sounds like a very interesting project though

robust radish
#

very interesting

#

and would lead to improved tweaks

half walrus
#

wonder if it could be done in an open-source way

lime pivot
#

I have a feeling users would trust it with Chariz's name on it

robust radish
#

everything should be open source

lime pivot
#

the question is how to do it very anonymously, and yes, should be open source

half walrus
#

something depersonalised to the point of the analytics platform being completely open to everyone

lime pivot
#

can likely feed crashes into self-hosted Sentry in fact

robust radish
#

if you only collect crash logs, device model, and OS version - it is anon

lime pivot
#

I wonder if it'll understand pre-symbolicated crash reports

robust radish
#

sentry probably collects more info

lime pivot
#

oh I just mean feeding into Sentry as backend, not using their iOS SDK

robust radish
#

ah

#

anyways, i think the tweak analytics would be really neat

grim sparrow
#

AAAAAAAAAAAAAAAAAA

lime pivot
#

a

grim sparrow
#

I’m still queue place 848

#

What the fuck has happened

lime pivot
#

best case, you end up with two computer go brrr cards?!

grim sparrow
#

lol

#

Something has fucked up somewhere on their system and I’m not sure where

lime pivot
#

I have a thought of how crash reporting can be done "securely", if I get the dev to opt into crashes that appear to be related to their packages

#

but thinking of the privacy policy/tos I'd need for that ugh

robust radish
#

why would you need anything if no user or device specific data is collected? address in a callstack dont qualify

half walrus
#

probably could bastardise a git server for devices submitting analytics

lime pivot
#

if GDPR/CCPA aren't too harsh I can just explain it in a few sentences, worst case, discard reports coming from EU/California IPs?! lmao that sounds terrible

#

oh I'm just being worried that it "maybe" could leak something specific

half walrus
#

^

lime pivot
#

like it is still coming from your phone in the end, so I have a rough location, through subpoenas that could become a list of a few potential people in a specific area

#

…of course I would be discarding IPs, not even logging in standard server logs

robust radish
#

its good to be caution but as long as you dont go anything liike collection udid or associating the logs with a user account, its good

lime pivot
#

I can of course also do the differential privacy thing and at random send only some or no crash reports

#

oh yeah I have zero reason to collect IP or udid for legitimate reasons (aggregating crashes), maybe at worst use a hash of a few things including a client-generated uuid that rolls over every 12 hrs just so the same crash coming in multiple times from one person is ignored, or something like that

half walrus
#

important to consider the irrelevance of most of the people who’re actually concerned about the non-issue of anonymity there

robust radish
#

you could offload yourself of the data collection responsibilies by allowing repo maitainers to specify an endpoint in which Chariz will send crash reports, if devs choose to

#

and you store nothing

half walrus
#

just make it opt-in and call it a day

lime pivot
#

opt-in should be fine actually

half walrus
#

bc the only time i ever enable crash reporting is when it’s off by default

lime pivot
#

I'm thinking too much of it being opt-out because I'm an evil megacorp I guess

half walrus
#

as in “this company clearly respects user privacy enough to not even send anonymous crash data without consent, i trust them”

robust radish
#

true

lime pivot
#

how dare you make the user decide whether they want to be tracked! they should have to be aware that tracking is a thing, that they can opt-out of it, and they should have to follow all our specific instructions to enable the opt-out cookie and pray it always works!

half walrus
#

not gonna read their cookie cutter 90 page privacy policy, means literally nothing

#

they don’t even hold up in court

robust radish
#

libsymbolicate produces a better result over ios' coresymbolication, its just kind of heavy

#

and slow

half walrus
#

alternatively

#

offer a standalone library+daemon that does nothing by default

robust radish
#

sounds more intrusive, and would likely conflict with crashreporters

half walrus
#

allow developers to utilise it alongside your crash reporting server

#

that’re on the chariz platform

robust radish
#

why have a daemon for something that can be done in an arbitrary process after-the-crash?

half walrus
#

that wasn’t the point of that statement

#

i’m not familiar with the best architecture for crash reporting

#

just as an idea

#

which i think actually just parroted what you said earlier that i missed

lime pivot
#

CharizKit.framework ✨

robust radish
half walrus
#

all cool ideas that we’ll probably never get around to doing sadcowboy

#

i lost my sad cat emoji i’m stuck with a cowboy now

lime pivot
half walrus
robust radish
half walrus
#

ah neat

lime pivot
robust radish
#

that is excellent

lime pivot
#

so it's in the realm of possibilities

robust radish
#

you shouold make a patreon

half walrus
#

@ me when u do i’ll go sub

lime pivot
#

my patreon is chariz seller fees 🥵

robust radish
#

same

tardy narwhal
half walrus
#

lord it’s 5:30 AM

lime pivot
#

nope it's gone

tardy narwhal
#

hosting that wouldn’t even be 5/month

robust radish
#

its free under 2 million requests a month

half walrus
#

do i sleep

lime pivot
#

not that I'm aware of

tardy narwhal
#

oh damn that’s actually cool

half walrus
#

i don’t wanna waste a whole saturday sleeping during daylight hours

lime pivot
half walrus
#

but is it worth it if i’m missing an entire night of sleep + some change

robust radish
#

i tried to donate to you a long time ago and eveyrthing 404'd @lime pivot

#

i think i found some paypal though

lime pivot
#

hah really

tardy narwhal
#

you’re a python wizard like uro I see, my code will get roasted once I publish oh lord

lime pivot
half walrus
lime pivot
#

in Modern Times it goes to paypal.me, in The Bad Old Days it was that shitty html form with a public key field they made you do

half walrus
#

my username alone will provide the contrast needed to make your code look good by comparison

tardy narwhal
#

but so far writing a repository in python has been nothing short of a blast

half walrus
#

same but

#

as long as you combine that with good use of classes

lime pivot
#

having worked in a fairly big codebase for the past 2.5 years I think I got a good knack for good MVC code

robust radish
half walrus
#

like

#

DragonGen was unreadable after the rewrite that was extremely DRY

lime pivot
#

especially maneuvering between all the old objc code that very much failed to understand MVC or delegates or the responder chain

half walrus
#

but i moved it to classes and a few separate files and it’s very very easy to work on now

#

that’s a lie

#

it’s easier

lime pivot
#

some smartass decided the UITabBarController delegate should be the currently selected tab view controller

#

finally got to get rid of that terrible code

#

love to see it

half walrus
#

lol still can’t understand how old h+ layout code was so

lime pivot
#

why are PayPal a bad company

tardy narwhal
#

firefox

#

I see hayden has been converting people

half walrus
lime pivot
#

the only time in my life I wasn't using firefox was in the Bad Old Days of IE6 and the Also Bad Old Days when mozilla forgot their browser exists for like 4-5 years

half walrus
#

this is the only line required in this ~400 line file of hooks

lime pivot
#

I had a friend who bought a Firefox Phone like not even a month before they announced the project was discontinued

#

that was great

half walrus
#

the rest of the logic can be recreated with a 10 line function in a .m Manager class

#

and doing that solved like 90% of my bugs

robust radish
#

lol

lime pivot
#

sounds a lot like the code in my job's codebase…

half walrus
#

have to do some weird shit with appLibrary though in terms of iOS 14 stuff

#

so the file will grow once again

lime pivot
#

didn't have time to fully rewrite a creaky old view controller, but I did remove like 90% of the lines in it

robust radish
#

fbsapplicationlibrary?

half walrus
#

an sbfolder

#

that contains an abu on list

#

SBICONLIST

lime pivot
#

split up into a few separate files pls 💚

half walrus
#

that contains SBFolders

#

that contain more SBIconLists

lime pivot
#

I hate files over ~350 lines

robust radish
#

i like 1 file per hooked process

lime pivot
#

(he says, working on a chariz file of 514 lines)

half walrus
robust radish
#

but only call %orig once!

half walrus
#

a la how interfaces work

lime pivot
half walrus
#

just SBIconListView.xm kinda thing

#

inspired by velox

#

which was a one file tweak :)

#

with no indents :))

lime pivot
#

hahah

#

ok not so hahah

#

oh no

#

nononon

robust radish
#

was that phillips version or a different one?

half walrus
#

it was at a point where

lime pivot
#

apparently Daniel had zero to do with Velox 2

half walrus
#

you have to respect the person for managing to get that far on something when you see their code

lime pivot
#

he's not sure how he even got authorisation to use the name 😬

half walrus
#

i ditched logos just to make working on the project possible

lime pivot
#

haaah really

half walrus
#

bc the .xm was one file but everything else was just a huge mess

lime pivot
#

.xmi sorta helps but I really really despise it

half walrus
#

300+ compile jobs according to ninja on a clean build

lime pivot
#

and if I had a chance to break features I hate maintaining I would gladly break that

half walrus
#

probably the project you can thank for me continuing to work on dragon

#

as build time with theos was upwards of 3 minutes

lime pivot
#

was that startup time (my fault) or is make just plain and simple dog shit?

#

think we talked about it a long time ago

half walrus
#

it was with make 4 so

robust radish
#

i spent an hour this week trying to get theos to let me put the control file in a subdirectory without luck. makefile syntax is annoying

lime pivot
#

I mean make is dog shit but was that the perf problem

half walrus
#

i think theos just isn’t designed to scale to such a massive, poorly designed project

lime pivot
#

ugh, I haven't touched packaging stuff in years I think

#

I don't like it at all

half walrus
#

it takes dragon 7 seconds to clean build

#

which on the machine that benched that time is a long time compared to any other tweak dylib

#

legitimately longest build time, H+ has 142 jobs on a clean build and the main dylib never takes more than 5s

lime pivot
#

at one point I wanted to use dpkg's super cool control parser with ${SUBSTITUTIONS}, never finished that

#

it's probably like 20 commits down in my git stash from 3 computers ago

robust radish
#

that packaging code was very frustrating to mess with

half walrus
#

realised that control files are yaml

burnt niche
#

i am about to ask a really stupid question rn so be prepared

half walrus
#

immediately abstracted them out

lime pivot
#

how… how tf did you get a 3 min build down to 7 secs

#

man

robust radish
#

yaml-ish - i dont think they can have indents

half walrus
#

ninja

#
  • not having to deal with all of the scripting crap in his makefile
burnt niche
#

so there is a method called -(void)queueReceived:(id)arg1 and i nslogged it NSLogify queue recieved called NSConcreteNotification 0x281081980 {name = QueueReceivedOverSocket; object = { queue = random; "queue_id" = "737ee8b3-0ef5-43af-933a-b605ec9c046b"; "queue_name" = ""; tags = ( "" ); "temp_id" = "<null>"; ts = "2021-01-03T11:49:49.930Z"; type = queue; }; userInfo = { "is_batch" = 0; }} is there anyway i can use change the information inside this when its called?

half walrus
#

velox was an extreme and i’ve never seen theos choke on a project like that before

#

so he probably either found an edge case or did something very bad in the makefile

lime pivot
#

all I know is nowadays having more free time, there's a ton of candidates for components to rewrite in a native language (which one? who knows!) or more likely python

robust radish
#

hasnt uro been doing that for a while

#

in python

half walrus
#

python/bash should be the only considerations imo

lime pivot
#

which is also a good reason to start an OnlyCode GitHub Sponsors

half walrus
#

no other interpretered languages have the same level of adoption

robust radish
#

python theos + native logos ?

#

probably c

half walrus
#

no

#

a project that does nothing but parse strings, in C

lime pivot
#

native logos would be badass but, I always think of super cool ideas and then reconsider that dumb line-by-line regex parsing perl logos has been fine with no major complaints

robust radish
#

reuse llvm's parser/tokenizer

half walrus
#

fork llvm

lime pivot
#

just an occasional "I wish it did this" that can be worked around

half walrus
#

i’ve been saying this for ages lol

robust radish
#

not literaly string parsing, thats not how you parse code

lime pivot
#

eswick went there 😛

robust radish
#

hahaha

half walrus
#

yep, it’s in my forks

#

outdated though, but good for reference

#

that’s exactly how it should be done

#

official fork of apple’s llvm project

#

add support for logos directives

lime pivot
#

his opinion was that it works but it's a pain in the ass and didn't seem worth the trouble of digging through an ever-changing clang codebase for

robust radish
#

shoutout eswick

half walrus
#

add support to clangd

lime pivot
#

clangd support would be extremely cool

#

loll good times

half walrus
#

an official fork of the apple toolchain also solves the new ABI issue 😛

lime pivot
#

truuueeeee

#

maybe it's time to just do it

half walrus
#

if theos uses a custom built in toolchain it’s automatically no longer an issue

lime pivot
#

toolchain maintainership has changed hands so many times it's amazing

half walrus
#

it’s been something i’ve been working on for dragon and why i looked at that beefy VM in the first place

robust radish
#

who else besides dustin uro and you?

lime pivot
#

should just bring it into the theos org as A Thing it does as a duty of keeping the whole show running

#

nah dustin never did I don't think

robust radish
#

ah

#

last I talked to dustin he also threatened to sue me

half walrus
#

could delegate it to procursus

robust radish
#

lmao

lime pivot
#

whoever did the toolchain in the super early days --> saurik --> ininjas --> coolstar --> kabir (hosted by karen for some reason) --> bingner

half walrus
#

as procursus (currently) is an actively maintained org with the selling point of keeping things up to date

lime pivot
robust radish
#

he doesnt like the ghostbin situation

#

his angle was the logos but theyre not actually trademarked so

lime pivot
#

doesn't like you running an instance his project on the same domain with one less letter?

robust radish
#

he gives everyone who emails him about pastes my personal email address 🙄

lime pivot
#

I mean seems a little unnecessary to threaten legal action over an open source project you were just too busy to run

#

#

that does sound like a thing he would do

half walrus
#

gh never sued me for krithub backboardd

#

a formidable competitor till i lost the VPS and all code hosted on it on accident

#

rip Obamium the tweak

robust radish
#

you wouldnt believe the traffic a paste site gets

nimble parcel
lime pivot
half walrus
#

i just memed with the site name

#

it was right there how could i not

lime pivot
nimble parcel
#

also the swift toolchain angle’s a fun story in itself too

half walrus
#

jesus

nimble parcel
half walrus
#

monetise that

#

those numbers are insane

lime pivot
#

consolidating swift in with The Official Theos-Blessed Toolchain® would also be extremely useful

half walrus
#

how does pastebin’s website still look like garbage

#

if they’re getting that much traffic

#

and running ads

nimble parcel
lime pivot
#

because the like 6 ads per page bring in enough money to not give two fucks about the site or what happens on it

#

well… if anyone wants to inhibit progress for silly reasons they can be left behind is all I can say

half walrus
#

i mean the toolchain even currently that theos promotes shouldn’t be maintained by a single person

#

in this community of all places

nimble parcel
#

also I’ve been meaning to check out procursus’ swift toolchain at some point to officially sanction it for use with theos

lime pivot
#

sanction sounds so much more interesting than it should be lol

half walrus
#

even ch1 has a massive decentralised team and still gets slowed down by silliness

lime pivot
#

might need to collude with procursus to create a toolchain trade deal idk

nimble parcel
#

grabs popcorn

half walrus
#

i’d like to decentralise dragon a bit more but at the same time

robust radish
half walrus
#

if i’m the only person with any influence i can ensure that no drama gets involved

lime pivot
#

I'd worry about it turning to shit instantly if sold

half walrus
#

which is a paradoxical situation

robust radish
#

oh its horrible now

lime pivot
#

you just know all they care about is making back their sale price 1000000x by slapping 6 ads on the page

robust radish
#

oh about ads, I was talking about content. but true

nimble parcel
lime pivot
#

and then never caring about abuse or performance issues

#

yeah, I totally agree it should fall into some "community" umbrella like Theos

half walrus
#

excluding theos itself

robust radish
#

^ very true

lime pivot
nimble parcel
robust radish
#

and curl

lime pivot
#

and has been for the past 10+ years

half walrus
#

everyone has the project they care about significantly more than anyone else

#

i have 5mil additions to dragon

robust radish
#

mike ash literally owns the objc runtime

half walrus
#

next highest is 50

#

not million or thousand, just 50 chars lol

lime pivot
#

one day one of these 1-guy teams is gonna lose their only guy and the world will just be lost on what to do next

nimble parcel
#

my time’s kinda been split between Orion and Supercharge lately

lime pivot
robust radish
#

apple is big on DRI, and he is "objc DRI"

half walrus
#

i feel like

#

there are a lot of times where a single person being the “owner” of the project provide massive benefits over decentralised ownership

nimble parcel
#

also I just finished the getting started tutorial for Orion imma tag it so that gh builds the docs and I’ll share a link here if anyone wants to see

half walrus
#

and the only time it becomes an issue is when that person no longer cares about the project

#

at which point, in open source, decentralisation happens naturally

lime pivot
#

I really wanna properly read through these docs cause they sound great already

#

maybe if I just copy and paste dragon over Theos, I won't need to get to that documentation I never did thonkfall

robust radish
#

you could setup a github sponsorship on the theos org

half walrus
#

dragon documentation is lacking as hell

nimble parcel
half walrus
lime pivot
#

one day I'll just do it and tell dustin he doesn't have a say if he hasn't touched the project in 8 years

half walrus
#

the nature of dragon requires you to know what you’re doing already, by itself it’s incredibly simplistic and limited by your knowledge of building stuff

lime pivot
#

my only concern is he gets offended because I'm making a profit on what used to be his work

#

or his baby rather

half walrus
#

register a non profit

#

specifically for theos

robust radish
#

he does get offended easily

nimble parcel
#

I really wanna work on the Theos for the App Store stuff someday

half walrus
#

select a group of trusted maintainers with equal ownership of the company

#

offer him a position on that board

nimble parcel
half walrus
#

he’ll decline, but he’ll have his chance

lime pivot
#

I floated an idea of a like Jailbreak Holdings Ltd a while back

#

Luca was interested in it for checkrain

half walrus
#

Theos is such a recognisable name at this point i’d just roll with that

#

only issue i can think of is

#

who’s actually in charge of theos

lime pivot
#

never really got anywhere because everyone winced at the idea of adding that kind of overhead

robust radish
#

i dont see why it should be a non profit

half walrus
#

so dustin can’t complain about it

#

as he’s the copyright holder

nimble parcel
#

so that we can launder money with tax deductions

half walrus
#

and implying profits are going to be made is very problematic

lime pivot
#

it would probably be me as "lead developer" if you had to pick someone, just by being the one who took over the project

robust radish
#

perhaps he'd be cool as long as you discussed it with him first. no one likes surprises like that, but it'd be unreasonable for him to say no

lime pivot
#

yeah

half walrus
#

i really can’t imagine he’d be ok with it without it being very clear it’s a not-for-profit

#

i wouldn’t want any of my projects having that done either regardless of whether i still work on em

lime pivot
#

I mean, if I outline what the importance of funding further development of theos is I think he would consider it

nimble parcel
robust radish
#

you could argue that his contributions are smaller than the cumulative work of everyone over the last 8y

half walrus
#

worth noting as well

#

we’re discussing

#

$10, $20 a month

#

lol

#

nobody donates to FOSS

robust radish
#

nah more than that

half walrus
#

devs are broke or high schoolers so i

#

really can’t see it

lime pivot
#

such as: Orion because yes Swift has been ABI stable for 2 years and we never really got a proper hooking framework for it

#

Theos for the App Store™

half walrus
#

ask any of the regulars in this channel whether they’ve paid for any commercial tools they use lol

lime pivot
#

having Theos not just the thing people use for jailbreak stuff when it was designed to build on anything for anything

nimble parcel
robust radish
#

i might be able to get my company to sponsor

half walrus
#

I’d donate to a theos patreon in an instant

tepid olive
#

true

robust radish
#

and i'd of course sub

half walrus
#

however

#

this is a discussion between people who understand how build systems work

tepid olive
#

github sponsors frcoal