#development
1 messages · Page 287 of 1
Nah bro @tepid olive your head is 95% empty space



I know
For the tasks I’m talking, I will accept payments in the form of titties
wtf
Sudo cock and balls
Low iq moment
Ha Ha Its The Funny 69 Number
Nice
Nice

Is classdump-dyld still broken on iOS13 or do I just have to compile it from source
what repo template for a sileo/cydia repo?
verb?
wot
verb
can i have the link pls
There are many. It’s just an apt repo plus a web front end given their specifications
Wtf
I told myself I was gonna wake up early
Still woke up at 10
And still am as tired as when I went to sleep

i have a monitor bot rn
which tells me when its restocked
but might be good idea to cop
@glacial matrix I wanted to send this to you before I forgot: https://twitter.com/danielmicay/status/1333032968265347073?s=21
@kure_ji_neko @whitequark Other projects could adopt kati by purging some edge cases from their build system, teaching it how to handle some others and teaching it to optimize for their own idioms. It would be pretty easy and it would save them huge amounts of development time. Turns minutes to seconds.

@high river the phrase
what repo template for a sileo/cydia repo?
is missing a verb. Uroboro was asking what the verb was.
https://github.com/supermamon/Reposi3
@glacial matrix welp; we have almost exactly the same project
https://github.com/uroboro/Runtime
https://github.com/leptos-null/ClassDumpRuntime
(:
as I understand, using kati to parse makefiles and produce ninja build files means we need Go and Ninja on every platform

go and ninja are pretty easy to get on every platform tbf
[c]kati is intended to replace make by the user
I haven’t tried building yet, but my thinking was try building through theos with kati, and add support to kati, or change theos so theos projects can be built with make or kati
Not making kati a dependency of theos
Like:
package theos
depends make
package kati
replaces make
Anyway, I haven’t tried it yet, just some breakfast thoughts. I don’t know if there are even any theos projects large enough to make it worth looking into at all, cc @lime pivot probably has the largest projects
🤔
In any case, I do think the way forward is not to use a makefile as the entry point but a custom tool and finally make “run theos” an actual thing
I have some stuff done, but I haven’t touched anything related to theos since COVID
[1/1] go build helloworld.go
iPhone:~/helloworld1 mobile% ./helloworld
Hello Procursus users!
iPhone:~/helloworld1 mobile% bat --pager=no helloworld.go
───────┬────────────────────────────────────────────────────────────────────────
│ File: helloworld.go
───────┼────────────────────────────────────────────────────────────────────────
1 │ package main
2 │ import "fmt"
3 │ func main() {
4 │ fmt.Println("Hello Procursus users!")
5 │ }
───────┴────────────────────────────────────────────────────────────────────────
iPhone:~/helloworld1 mobile% bat --pager=no build.ninja
───────┬────────────────────────────────────────────────────────────────────────
│ File: build.ninja
───────┼────────────────────────────────────────────────────────────────────────
1 │ rule go
2 │ command = go build $in
3 │
4 │ build helloworld: go helloworld.go
───────┴────────────────────────────────────────────────────────────────────────
iPhone:~/helloworld1 mobile%``` n i n j a
@misty cradle 
true
everyone so big brained here and all i be doing is procastinate the past few days
not sure what is up with me
might be the pressure from upcoming exams /shrug
same
lol
this just sucks a lot, covid coming into play as well
waiting for my test results from yesterday
Yay
ok your 50k is unlocked, finally giveaway of 10 IDA Pro licenses
@tepid olive If I’m going to be honest with you, in my own humble opinion without being sentimental of course, without offending anyone who thinks differently from my point of view, but also by looking into this matter from a distinctive perspective, I would like to say I have nothing to say
oh
@half walrus
any tutorials on tweak dev for ios 14?
@high river see pins. There probably aren’t iOS 14 specific tutorials, but learning Obj-C, Logos, and about iOS will be most of what you want to learn
past few days the bed breakfast was good tho 
@misty cradle nice!
ty
Traveling?
Ah, lol
instead of having to go make it myself 😂
In which Theos brings everything in-house
Sounds perfect
@tepid olive please continue with the guitar and go offline
i need guitar videos by the 10th of january

Me and jules will start a band
Yes
anyone know of a good logos tutorial
have a peek at an empty iphone tweak, the tweak.x/ xm has a short introductory guide, else hop over to the iphonedevwiki
What is usually used Tweak.X or Tweak.XM?
which one is more popular?
it's not a popularity contest, it depends on what you need
what are the differences?
ik but uroboro said it depends on what i need
all i know is that one is c++ and the other is c
i dont know which one i should learn and what not
Except for MSHookIvar, which is C++
😂
Huh
music app tfw
some of it is in js, some in swift and some in objc
i couldn't use valueForKey or set value for key on the objects, it would just crash, but MSHookIvar it worked with /shrug
MSHookIvar is particularly helpful for ivars that don’t have a corresponding property, and are not an obj-c object
Flipping table
Gonna flip a table
Of course

100% WORKING FREE DISCORD NUTRO 2020!!!!

go ahead see what the message was

personally i use objectForKey
object_getIvar and objectForKey are like objc_getClass and NSClassFromString
u don't really need MSHookIvar
there is also a "safeValueForKey" method u can interface in NSObject, and that'll return nil if the ivar doesn't exist instead of crashing
saveValueForKey 
I didn't see that you said it lol
I think you need to use your brains, i came into the channel, scrolled down saw his message and replied to it
your message comes after that
doesn't it scroll to the bottom automatically?
discord bad
where the new messages are from last time i came into the channel
anyone have any ideas as to why a program might use vm_region_recurse_64 and vm_read_overwrite as part of a jailbreak detection?
only thing I can think of is maybe looking for pages with RWX permissions, but why the vm reads?
I prefer valueForKey, however if there are certain performance or behavior concerns, object_getIvar
This could be to see which [Mach-O] images are loaded into memory
Lower level than the _dyld functions
Idk about lower level, but kind of a different level
very possibly, but they aren't using dladdr so I'll have to see where they're getting image names from
presumably the mach headers
object_getIvar takes an ivar, not a string. valueForKey: can be overridden, and the caller may want to avoid this behavior
object_getInstanceVariable is the same as object_getIvar if you want one that takes a string
Also they may just be looking at the code signature, as tweaks are often not signed with a certificate
But that’s a void * out and a whole thing
cc @grave sparrow
Ought to use MSHookIvar at that point
agreed
I much prefer MSHookIvar over valueForKey just because it doesn't box everything
no
it's what MSHookIvar uses
I mean, this is the code you're running when you call MSHookIvar https://github.com/theos/headers/blob/e61600418fe6fe07f8e30c2c0d0c002ba31b99d1/substrate.h#L185
so maybe object_getInstanceVariable is not available with ARC, but the Ivar object gives you the offset you need
Do I need a mac for tweak tweak dev?
nope
Because I never sat and updated the guide to focus around Theos rather than Xcode
well
there are some guides
but theos/xcode are pretty much the same, just no autocomplete
theos even has templates
oh so i can follow the tutorial and i'll be good?
do u know objective c?
no
actually scratch that
yeah
imma drop u another guide with theos
but read through the objective C one
Tweak Development Guide By Kodey Thomas
follow the "Linux" installation guide
if ur on windows u will need Windows Subsystem for Linux
aight ty
@tepid olive sorry to bother u, but could u potentially help me with my repo since u are repo genius
it works in every manager except for cydia which says failed to fetch https://repo.renai.me/./Packages and it says 404 

@gaunt mesa what packages files do you include and whos cydia is it
By packages files i mean
its only erroring on packages
but my repo has no release info in cydia
its still a question mark and everything
Hm. Give me one second and let me give it a try on my end
does the http version depend
No it should not
cuz im pretty sure i block lower versions
Oh
on CF
Well then maybe
@gaunt mesa 404s here too
Do you enforce https? Curious
I mean enforcing tls 1.2 shouldnt make a difference either. I may even do the same thing
i don't have page rules either
Look at your firewall settings
Maybe the Telesphoreo user agent is being blocked
Theres a log at the bottom of the page in CF
Is it because of user agent or because of sus requests or what
sus req
Whens the timestamp
Give me 10 seconds to have a look at my own CF settings
That means they could be getting cloudflare cockblocked, but how 
i don't see firewall acting up
What http versions did you say u block again?
i don't think i do
Idk if blocking old http reqs would count as firewall
unless its a cloudflare thing i forgot about
Ill see if i can artificially decrease my http version and access your site
alright
Well what I've found interesting is my apt on my phone, which uses apple's CFNetwork for requests, gets a 404 as well
and the user agent is different
ill run with a debug flag
i think it's getting release tho 

wack
if cydia is getting my release it isn't showing it
yeah so i just ran a curl request for your Packages file with exact apt headers and http version 0.9, went thru fine
@gaunt mesa how are you generating your packages + release?
yep ill send u my bash script one sec
#!/usr/bin/env bash
cd "$(dirname "$0")" || exit
# Update Packages Files
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
FTPARCHIVE='apt-ftparchive'
elif [[ "$OSTYPE" == "darwin"* ]]; then
FTPARCHIVE='./apt-ftparchive'
fi
rm {public/Packages{,.xz,.gz,.bz2,.zst},public/Release{,.gpg}} 2>/dev/null
$FTPARCHIVE packages ../assets >Packages
echo "Creating Archives"
gzip -c9 Packages >Packages.gz
xz -c9 Packages >Packages.xz
zstd -c19 Packages >Packages.zst
bzip2 -c9 Packages >Packages.bz2
# Finish Repo Configuration
echo "Generating Release file"
$FTPARCHIVE release -c repo.conf . >Release 2>/dev/null
echo "Finished Updating Repository"
@gaunt mesa, Couldn't find anything matching that search query!
@gaunt mesa, Couldn't find anything matching that search query!
thats fine im pretty sure thats actually based off mine
did you find that from syns? lol
yeah theyre pretty nice
what does the 1400,1500,1600 stuff mean?
CoreFoundation corresponding to iOS version
its how im gonna be providing arm64e bins for both 13 and 14 no problem
different repos
😎
only for installs/dep calculations
its not headers and its not http/tls version
That’s actually quite interesting
i think maybe your nginx config may be fucky? idk
L
@tepid olive unrelated-ish but i wonder if this could have something useful https://blog.cloudflare.com/apt-transports/
Securing access to your APT repositories is critical. At Cloudflare, like in most organizations, we used a legacy VPN to lock down who could reach our internal software repositories. However, a network perimeter model lacks a number of features that we consider critical to a team’s security.
oh great
cydia probably uses apt transport right?
well yes but you're misunderstanding what that means
apt does have an https method and has for a while
doesnt need any special finicking
oh
its also nothing to do with CF since u ran it unproxied and it failed
its a nginx thing
holdon
how the fuck does your Packages file even work
Filename: ../assets/com.project.brooklyn/com.project.brooklyn_0.9.deb
i had 0 clue you could go up a file directory from the root
?
the repo structure is disgusting
no root of your site
could express be your issue
do you have paid packages
i made this system back in like august, my brain was broken back then ¯_(ツ)_/¯
i do use express for serving a dynamic template page for depictions tho
Oh
but ur right it could be express
but then either way cydia requests would show up in nginx logs @tepid olive
if express was the problem here
but they don't show up 

wait @tepid olive
the requests are going through 
is it the ./
i wouldn't normally hink so but its giving a 404
think*
i think ill serve my repo statically and then serve the rest of it dynamically (the depictions)
Yep. It’s also kinda the fault of it being ./
You can register the ./ route and redirect it to /
fuck
But it’s just a hack tbh
It’s express
nginx poggers
express

all my people use pure nginx
I made nginx
Nah fuck cringe ass ./
if express cant handle ./ then express is stupid
i always build nginx from source because its so poggers
Why do people even use ./
Only fucking idiot boomers do

Yes
I like express but I can’t get past the fact that I’m using node as a web backend
Node as backend is totally fine
true
Idk I feel like it would crumble under high load
java
Actually more scalable than py or php
docker + node = pog backend
Factory.build( newHelloWorldFactory.build()).exec().hello
java isnt that bad
Lol no
Factory.build(🧿)
Flask is crapping itself on moderate load
Yeah flask is not nice for high load
Lmao no
Django or pyramid
It’s slower than mf node my man

Roses are red. Violets are blue. I hate languages with indentation errors and so are you.
One of the other reasons I like express is because it doesn’t need that much boilerplate
Django is hella boilerplate
True
And so is Spring for Java

Python being slow is false, i shall advertise again
Bro
im gonna give Bython a try soon
Literally stfu with your corner case saadat
Is Reddit still running on python 2
screaming fast
Why are we comparing languages like dick lengths
because
fr bro
we already know


Who
wait we talking about languages
Japronto is nice doe
@grave sparrow compiled code will always be better than interpreted
Who is shepgoba even 
Different tools for the job
@terse egret can express handle high load well cause that was the only thing stopping me from using it

You can’t expect to use a wrench for everything it’s the same thing with computing
Yes
compiled code is like an entire workshop and scripting languages are individual tools
turns out im horrible at writing redirects
compiling my python code rn
true
PYTHON
JIT
what is this JIT shit bro like who is just in time???
@tardy narwhal have u tried Bython

No I hate bracketing with python

@misty cradle can you do me a test if u are on arm64e
That’s why your code unreadable
Ngl

emy this doesn't look correct 
can you run this lua code im about to send with luajit from the repo
it’s clean, you just can’t read python
I can read pseudocode
#!/usr/bin/env luajit
local ffi = require("ffi")
ffi.cdef("int printf(const char *fmt, ...);")
ffi.C.printf("Hello %s!\n", "Procursus Users")```
fight fight fight
Lmfao
There’s no difference between pseudocode and py code
@tepid olive do i just paste that in terminal
That is facts though you have to admit
@misty cradle someone told me the interpreter doesnt work on arm64e
@misty cradle no paste it in a script lol
ok
it’s the same with how I hate js because who the fuck wants to bother with it, Cython rapes node any day
japronto master race
just in time 
All my homies just write backend in pure C
Pure asm backend
No libraries no standard library
https://github.com/rweichler/luajit-ios
Unfortunately, arm64e will never be supported, LuaJIT's interpreter is incompatible with Apple's PAC implementation.
lmaoooooooooooooooooo
L


u0 sourcecode is literally phone case ads
@BreakingCommits where are u

:sad:
oh did u0 code get leaked
true
420
420
fitting
but the one with phone case ads
nfr
ok but when is the next jb with a mixtape coming out
true
kjc anthem
nice
True
KJC album was good
Odyssey 2 with an acoustic album
tokens should probably go in the keychain
if it can build cephei without issues then I’d consider it production ready 😛
won’t need go if precompiled
😐
Bet
Lmao
Naw huskies just be like that

dog.exe (Not Responding)
Fuck
french ghost
His mustache is below his mouth
Lmaoo
Nice mustache
Wait I have a question
How has dghost claimed the color green and now it’s his color
My grass is dghost color


DGhost is now a color
Trye
We are going to release Substitute 2.0.0 with unprecedented app loading speeds for #unc0ver and checkra1n jailbreaks on iOS 11-14 using a newly designed tweak injection system that allows loading a big number of tweaks for ultimate customization with minimal overhead very soon.
269

Mfer forgot periods existed didn’t he
@grave sparrow am i?
This seems kinda desperate to stay relevant to me
Also pretty satirically backwards from the checkra1n team but what do I know
god me or someone needs to fix up a fork of substitute
we all be
Mando go brrr
I’m rly interested in tweak dev how can I get started?
First learn objective c
If he had a 0day you’d think he could figure out 13.7 support
Is it him or just bingner
both
Pwn unfollowed me surprised I’m not blocked
he probably unfollowed me too, wouldnt be surprised
dmed me about u0 substitute for brenbreak then never heard back from him lol
but sinking time in a proper alternative would take so much work
also coolstar said they might arm32 some day
so I’m just waiting
seems like the team likes to get a train ran on them by pwn
Lmfao
they can take rewrite of substitute but not a new bootstrap that actually works
Mfw I have to type a space for vim to show because sileo retarded
libhooker looks sex tho
fuck a working package as basic as tree
I can agree
@faint timber yeah sileo sucks like that
Im just gonna remove all the Name fields on Pro i think
They suck anyways
i guess people with closed source software like working with people who do the same
@restive ether i think a lot of people in this community are stuck inside of some timeloop where good tools don’t yet exist?
we must do everything based off something from before half the users were born
Substitute is a tweak injection system that runs on already jailbroken devices. It is not a jailbreak.
138
use saurik build systems and keep maintaining something released over half a decade ago
Hes gotta specify since he doesn’t know how to make a jailbreak
L
shilling for the guy who writes false DMCA’s L
cant you shut up for a moment
crazy jake is back in action
TFW “Joe” has more likes

ratio’ef by joe
"get ratio'ed by procursus"
Wh
ok there we go
@tepid olive like it bro
@restive ether
@faint timber
we need to ratio

These are the kids that be retweeting jakes tweet

Procursus is a literal table
Wtf
How have I not seen this sooner

same
CONTAINS ADS
WTF
Wtf
WTF
@misty cradle @tepid olive FIX THIS

NEVER
False advertising!
FAKE PROCURSUS
@misty cradle help pls
@half walrus only took them 5 and a half ish months 
PayPal really did want to keep that money for themselves

im trying to implement a BFS algo to check for wins in a tictactoe game but im completely in over my head
im trying to count -#-
-##
---

as a win using BFS but im stuck can i post my code here?
this is what i did in C, to check for wins in tictactoe
int gridWinPossibilities[8][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{1, 4, 7},
{2, 5, 8},
{3, 6, 9},
{1, 5, 9},
{3, 5, 7}
};
int correctSpots = 0;
for (int x = 0; x < 8; x++) {
for (int y = 0; y < 3; ++y) {
if (grid[gridWinPossibilities[x][y]] == player) {
correctSpots++;
}
}
if (correctSpots == 3) {
game.didWin = true;
break;
}
correctSpots = 0;
}```
I used numbers to define the grid
so
wouldnt that fail if theres just spots that arent close to each other?
1 2 3
4 5 6
7 8 9
also i solved how to get normal wins but to challenge im trying to count
-#-
-##
as wins
well i think i would be able to do 2, 5, 6 here
but there is probably a better way
than hardcoding all win possibilities
yeah dont wanna do that since i made the board scaleable so the solutions are literally infinite

well @tardy narwhal can u help this man with his python™️
or uroboro, as i see you typing 👀
you could probably map the grid to a string and search for a substring
@misty cradle what’s up
-#-
-##
---
-> -#-;-##;--- and search for ### or ---
uroboro is here, he is the python wizard
btw what’s your take on this uro
could you please teach me BFS?
B IS THE CORRECT ANSWER
lmao you follow that phony?
please get him off your timeline
No, someone I follow liked that tweet
As more organized but aight
I have no idea who tf it is
rip that person
disappointed
did chronic do a bad?


False
fake
You are still follow as of today
horrible
Tr1 be capping
@glacial matrix i dont want to do that since the board is scaleable and the amount of things needed are also selected by the player
had to show it lmao, chil does some neat py hax
You follow the person tho
i pressed b
y'all are shitting on jake james rn
i dont follow him lmao
So it showed up in timeline
ok buddy
daily
You did nfr
yes months ago
in regards to this btw, what have you tried so far as resource to learn it? or just seeking hands on examples
That’s fucking pain
stop being annoying 
mapping doesn't need specific dimensions
tbh idk what the point of calling people out is, like it just causes more drama
^
wtf
true
wait im sorry i havent kept up w jb alot but why do all the devs want to burn it down?
@prime pendant is the board a rectangle?
because everyone hates jailbreaks

@glacial matrix yes
i know alot of devs gave up because the community was toxic asf and pestered them to release shit but other than that idk lol

it’s still that way dw
lol
bruh that sucks
survival of the fittest
because the community has mad drama
the average age of newbies might’ve gone up or down depending who you’d ask but other than that the good ‘ol toxicity is still here
but it's funny af tbh
so many great devs gave up its depressing
ratio'd by a table 
go to xda if you need motivation lmao, they have their problems too but it’s bearable
all the "new" tweaks i see are just rips of old ones that arent updated any longer
sucks
i mean with apple's new updates less tweaks are needed
@glacial matrix ```python def checkWin(self):
for x in range(self.boardX):
for y in range(self.boardY):
if self.checkDir(x, y):
return True
return False
def isOut(self, x, y):
if (x >= self.boardX) or (y > self.boardY) or (x < 0) or (y < 0):
return True
return False
def checkDir(self, x, y):
win = True
for i in range(len(self.toWin)):
for j in range(len(self.dx)):
dx, dy = self.dx[j], self.dy[j]
self.Q = [x + (dx * i), y + (dy * i)]
while self.Q:
hold = self.Q.pop(0)
if hold not in self.V:
self.V.append(hold)
if self.isOut(hold[0], hold[0]):
win = False
if self.board[hold[0], hold[0]] != self.piece:
win = False
for i in range(4):
self.Q.append()
return win
then I don't see how my method doesn't work. it's not bound to a size
does that work perhaps?
that seems like C written in python
self.board is a 2d array?
yeah
its incomplete btw im stuck on the very last append line
i dont understand how i can get the coords of the neighbors
row_length = len(self.board[0])
flat_board = ";".join("".join(row) for row in self.board)
player_1_won = (player_1 x row_length) in flat_board
player_2_won = (player_2 x row_length) in flat_board
will check if any player won for any row (given player_1 is the value for that player stored in that board and likewise for player 2)
okay ill use that solution to turn in the assignment and get it over with but how would i go about doing this using BFS?
so if
player_1 = "x"
player_2 = "o"
self.board = [["x", "o", "o"], ["x", "x", "x"], ["o", "-", "-"]]
then flat_board == "xoo;xxx;o--" and player 1 wins
I wouldn't use BFS :P
im trying to learn how to implement it using this lol
I don't see how BFS is an appropriate methodology to solving who wins at tictactoe
Im not really looking into learning objc for that, can cli applications be written in C/C++/Rust and be hooked?

i thought of it as a BFS limited but how many ever pieces i need consecutively
Ah yes
so it wouldnt search the whole plot just a certain part of it and then return if it found a win
smh
Frblind
Mfer who made this thinks blind = no eyes
This tbh

That’s facts
Go ahead name a language that you can’t make a cli tool with

If you can’t, it’s not a language


How does hooking work in other languages
since somehow i would need to get the network data also
MSHookFunction
Why would you “hook” a cli tool
depends
i am talking about ios functions
just ask the runtime and it’ll do it for you since objc is super kind

objc is scary
C is harder tbh
it's much easier to help if you say that
i havent looked into ios networking yet, im just trying to work out what i can do or what i cant
Objective C is C for object oriented programmers 
OOP is shit in most languages
sounds like you want to sniff around the network, don’t think hooking is what you need
@vivid dew shut up you have ayumuvirus and you're going to die in 3 days
check evilpenguin’s git
I'd suggest you look for another problem to solve with BFS than this game

It makes it harder to grasp the concept of getters and setters for properties when you don’t have dot syntax
But makes a clear separation between properties and methods
Which can suck and be good
Imo
wut
I’m not saying it is @lethal kayak
ah so something has been written already
um
You can’t do object.haveSex();
class.property is basically a method call
NSObject.alloc.init.release;
to the getter lol
Wait what
get reckt n00b
Yes it is cause getter
WHAT

What is that
objective c is an ugly language
well like i said, i don’t think you’re after hooking stuff yourself but rather network sniffing from the sound of it, there’s plenty of tools for that on git including some “exclusives” which work on jailbroken devices. check evilpenguin’s git
[NSMutableArray new] == NSMutableArray.new
Brackets
it works because dot syntax is just syntactic sugar around method calling without arguments

@tepid olive @property syntesizes the getter and setter methods so you can use dot syntax
Yes ik
I understand getter and setter
But what I’m trying to say is there is no way to pass arguments in dot syntax lol
object.methodThatTakesAnArgument(otherObject); doesn’t work
any you want with an appropriate preprocessor
myobject.property = @"string";
got’eem
Lmao
object.methodThatTakesAnArgument(otherObject); doesn’t work
This is what I’m tryna get at
Properties are 
I already thought of that and I think you could
@interface ClassName (CategoryName)
@property (nonatomic, copy, nullability) void (^methodThatTakesAnArgument)(id);
@end
@implementation ClassName (CategoryName)
+ (void)initialize {
//hook class init to set methodThatTakesAnArgument to an objc block that takes (id, SEL, id)
}
@end
Uroboro too smart 
I swear this shit is magic
Runtime magic
With uroboro

New series when
your runtime weakness disgusts me (jk)

that’s an actual r/rareinsult

going a step further, you could make every method into functional dot syntax if you enumerate each class and method at runtime and add properties/getters that are actually block properties that call the original method
nah, I had already thought of it years ago

I'm not that far https://github.com/uroboro/Runtime

he did once bro @vivid dew

whats the difference between arm64-apple and arm64
you should've been there
hello
i have a UIImage i need to send to SpringBoard from ScreenshotServicesService
i've been using NSDistributedNotificationCenter but it seems userInfo wont work with Distributed for whatever reason
ive been told to use grand central dispatch
how the fuck do i use grand central dispatch

use CPDistributedMessagingCenter?

Shit developer
eta volume mixer @grave sparrow
.


















