#development

1 messages · Page 540 of 1

tepid olive
#

developer but gay*

grim sparrow
#

thats me!

restive ether
#

oh yeah

#

forgor about that

#

does advanced dev not have those by itself

grim sparrow
#

it does not

restive ether
#

man

#

L

#

@gentle crescent go ahead change it

silver rampart
#

i made something like this 2 years ago

#

i have no idea where the source is, i'll dig around for it

#

was a C (i think?) program that would scan the network using arp and hunt for a list of devices

#

based on mac address

#

@misty cradle how did you remember this

restive ether
#

big brain dev

silver rampart
grim sparrow
#

love that description

silver rampart
#

given its from september 2019 i'm fairly confident there's probably many things wrong with it

#

i barely knew any C languages then

#

this is built for one device but it shouldn't be that hard to adapt it for multiple

#

it scans for the ip of a mac address, then puts an export THEOS_DEVICE_IP in a bash script

#

the root tdi.sh is a wrapper for the script it genrates; looks like it recompiles the source .c file every time, then runs the file, then sources the bash script

#

if you added a make install and a grep to change the mac address in the file for each mac in an array, it should work

#

although the whole structure and implementation is kinda shit

#

oo

#

what's it for?

gentle crescent
#

use the dev role applerollingeyes

tepid olive
#

move designer above dev

#

problem solved thishowitis

silver rampart
#

@grim sparrow made you one that isn't shit

#

usage is just

#

entirely untested but it should work

#

neat

ocean raptor
#

macho elf linker, it's a dyld for FreeBSD that can run Mach-Os compiled for macOS but using ELF shared libs

#

Oh btw, I got theos to work on FreeBSD using a nasty hack UNAME_s=Linux, changing shebangs and my llvm toolchain in the linuxulator

restive ether
#

no hoes

indigo peak
#
id __fastcall sub_559C(void *a1)
{
  id iconList; // x21
  Class ControllerClass; // x0
  objc_class *instance; // x19
  id length; // x0
  int newLength; // w21
  char **balls; // x8
  const char *v8; // x20

  qword_8730();
  iconList = objc_msgSend(a1, "TGCIconLists");
  ControllerClass = objc_getClass("SBIconController");
  instance = objc_msgSend(ControllerClass, "sharedInstance");

  length = objc_msgSend(iconList, "count");     // this returns a NSUInteger
  newLength = (int)length;                      // this is converting it from that NSUInteger into a int
  if ( (unsigned __int64)length >= 2 )
  {
    if ( (unsigned int)objc_msgSend(a1, "actuallyAmFolderScrollView") )
      balls = &selRef_folderIconListAtIndex_;
    else
      balls = &selRef_rootIconListAtIndex_;     // probably generates the list of icons on the screen at a current index
    v8 = *balls;
    objc_msgSend(instance, *balls, 0LL);
    length = objc_msgSend(instance, v8, (unsigned int)(newLength - 1));
  }
  return length;
}
#

@grave sparrow can you tell me whats going on on lines

objc_msgSend(instance, *balls, 0LL);
length = objc_msgSend(instance, v8, (unsigned int)(newLength - 1));
#

and why does it return length if it a void function

ocean raptor
#

Is it void or void*

indigo peak
#

its layoutSubviews

#

so void

restive ether
#

gross

indigo peak
#

@restive ether what do you think the odds that a tweak developer from like iOS 7 will reply to me if i mention them on twitter

restive ether
#

so if he can reply anyone can

indigo peak
#

lmfao

#

iOS 2 dev

restive ether
#

idk i forget his name

#

legacy guy emailed him about getting stuff for archives

ocean raptor
#

Geohot trol

restive ether
#

but he was super happy someone had finally emailed him

#

he said he was waiting for the day someone did

ocean raptor
#

Poor guy is lonely

indigo peak
#

true tweak dev

restive ether
#

it was the iLiberty guy

indigo peak
#

i just send the dev an email

#

lets see how this goes

restive ether
#

who is it

indigo peak
#

definitely not revulate

restive ether
#

💀

indigo peak
#

i think if i tried to contact revulate

#

i would me murdered

restive ether
#

there’s a chance

indigo peak
#

yeah i was like, what the hell, might as well

ocean raptor
#

What happened with revulate?

restive ether
#

he’s gone

#

have you not noticed

indigo peak
#

gone ™️

ocean raptor
silver rampart
indigo peak
#

they havent made any github commits in 2021

silver rampart
indigo peak
#

and like

silver rampart
indigo peak
#

mr tyler casson

silver rampart
#

which tweak

indigo peak
#

mobius KEKW

#

thats what ive been trying to RE the past couple of days

silver rampart
#

what does that tweak do

indigo peak
#

is this a job interview

#

so many questions

#

anyways

silver rampart
#

oh that

indigo peak
#

its infinite scrolling on the homescreen

silver rampart
#

nvm

indigo peak
#

idk why but people really want it

silver rampart
#

it'll likely require a rewrite

#

i tried that at one point last year

indigo peak
#

i think like all devs tried it at some point

#

but everyone gets stuck on the animation part

silver rampart
#

ios 13 refactored SBH

indigo peak
#

yea

untold river
#

Already did like thrice

silver rampart
#

you just need to place a fake sbiconlistview after the last one within the sbiconscrollview

indigo peak
#

yeah i just dk how

restive ether
#

someone made a newer version of it already

#

pretty sure it was nepeta

silver rampart
#

thought so

restive ether
#

completely broke

indigo peak
#

what was it called

restive ether
#

idk

#

i think it was nepeta

silver rampart
#

i dont remember nep making one actually

#

someone here did

restive ether
#

yeah someone did

indigo peak
silver rampart
#

there should be like a suffixview prop somewhere or something you can fuck with

#

one sec

restive ether
#

for awhile people were hiding the today view

#

and just using mobius

indigo peak
#

and i plan on doing the same thign

#

removing app library too

restive ether
#

don’t know why people insist on doing this

#

how many people have like 5 pages

indigo peak
#

i have 4

#

and my 4th page is primarily just a battery widget

silver rampart
indigo peak
#

oo

restive ether
#

i have 2

silver rampart
#

idk if this works on 14 but it was written for 13

restive ether
#

you could’ve just looked at lauren’s

#

i’m assuming they have something similar

silver rampart
#

are they still around

#

lol

restive ether
#

yeah

silver rampart
restive ether
#

L

silver rampart
#

what a beautiful method

#

OO

#

i found it

#

SBRootFolderView
-(BOOL)_hasTrailingCustomPages
-(NSUInteger)_trailingCustomPageCount

#

replace "trailing" with "leading" for pages before the icon views

#

then insert the custom views manually with the other method i sent

hardy glen
#

iOS 14.6 fr

silver rampart
#

and modify scrollView.contentOffset.x and then call [self scrollViewDidScroll:self.scrollView]; to do the transitions

#

@indigo peak

#

^ all that should be enough to do your tweak

indigo peak
#

deadass you just made the entire tweak

#

wtf

silver rampart
#

sbiconlistviews will unload unrendered pages to save memory, so what i'd do is generate an image of the icon list and just shove that at the end

#

the hack to make it not unload pages is kinda messy

#

and you can probably hook SBRootFolderVIew -(void)setEditing:(BOOL)a1 animated:(BOOL)a2 to enable/disable your tweak and re-render the UIImages

grim sparrow
#

hfgjhfdkghfdjkghnfsdjkhnijmnklidsfhgjksfdhgjkdsfhgjdfkgdfjk

indigo peak
#

anamy

silver rampart
#

i agree

indigo peak
#

okay, thank you

grim sparrow
#

renew my license for me

#

its half the price to renew

#

so you renewing mine is better for you

#

and me of course but we don't mention that

#

just don't buy alcohol for a week

#

lol

#

im joking

indigo peak
#

i keep crashing springboard

#

whoops

grim sparrow
#

don't call abort in main then

indigo peak
#
%hookf(void*, malloc, size_t) {
  return NULL;
}

ez memory leak fix 2021

#

woe

#

im also nto that smart

#

im already a mistake

#

so wheres the problem with one more

silver rampart
#

h u H

#

in what world

#

hopper uses register names as variables and doesn't do any variable allocation in its psuedocode

#

it's usually easier to read the disasm in hopper than the psuedocode

#

ida psuedocode allocates vars and properly infers types in method sigs, and allows you to rename things and add comments

grim sparrow
#

$49

#

oh even better

#

$45

#

this is everything we're missing

silver rampart
vivid dew
#

this post was written by a transhumanist

grim sparrow
lime pivot
#

Hopper: It's Better Than Paying $2,500™

silver rampart
#

1.5 grand short

untold river
#

why are there commercial packages without cydia::commercial

#

moyai

silver rampart
#

coz repos dont always enforce it and it's not really a documented thing

untold river
#

man

silver rampart
#

could use a "releasing your tweak page' on the dev wiki

misty cradle
#

When needed

vivid dew
#

don't people use user clients for that

lime pivot
silver rampart
#

yeah figured

#

bigboss should do it as well i'm assuming

untold river
#

siliqua pro and emotive dark comes to mind

#

their 1.0 doesnt have that tag

lime pivot
#

siliqua would have been a manual upload

#

and emotive dark wasn't originally on chariz

indigo peak
#

@silver rampart

#

i dont think this is how you use dragon make

silver rampart
#

exactly how you use it

indigo peak
#

ty, i was kinda stuck

#

so i looked up how to dragon make

#

and i got that video

#

so i decided to make it

#

for a funny joke

silver rampart
#

its adorable

indigo peak
#

13 minutes of my life i will never get back

silver rampart
#

i love it

indigo peak
#

:D

restive ether
grim sparrow
grim sparrow
#

And I hate it

restive ether
#

@shut stag you’re bad

shut stag
#

@merry rivet we are getting bullied

grim sparrow
#

Hoes you deserve it

merry rivet
grim sparrow
#

You literally ship the default Cydia icon with every single tweak

#

In what world is that a good idea

restive ether
#

i don’t like bandwidth anyways

surreal mountain
#

just fix the repo

restive ether
#

true

#

hack it

#

and remove all the urls

lime pivot
lime pivot
#

I half wrote the icon handling stuff

grim sparrow
#

Every tweak that the dev doesn’t set an icon for

#

Gets assigned the Cydia tweak or theme icon

#

But it’s a different url for each package

#

So scrolling down the repo is gonna download hundreds of copies that fucking icon

lime pivot
#

and if I recall right, it was only like 70% done, he must have rushed the remaining bit of it

#

that's why it does neat stuff like extracting app and prefs bundle icons, and the 2x2 icon grid preview for themes

#

yet is dumb in other ways like that

grim sparrow
#

I still need to make a GitHub action to setup my locale stuff

#

Aemulo now pulls locale files from GitHub pages

#

But I have to manually update them

restive ether
#

the live stuff?

grim sparrow
#

So ideally an action would do it after Crowdin pr’s

grim sparrow
#

Can’t y’all just like

#

Comment out the default icon stuff

#

And save people a lot of bandwidth

restive ether
#

there’s african children shredding their 5GB a month data plan cause of you

grim sparrow
#

Lmfao

merry rivet
#

I’ll consult with AAron

indigo peak
#

i want to make a cartoon version of the origami dragon

#

and use it as an icon now

restive ether
#

if that

#

probably 3

merry rivet
#

LOL yeah that’s the case for the majority of things on his todo list

silver rampart
#

arg is invalid

grim sparrow
#

Every developer ever

#

This code should work, I wrote it

#

And it should do what I ask

#

Have you tried asking it nicely

indigo peak
#

@silver rampart where does Garden put the custom view

silver rampart
#

subview of the SBIconScrollView

indigo peak
#

because im having trouble getting the image of the first page and puttng it on the end

silver rampart
#

you could have two global or shared references to two views that you then add here

indigo peak
#

how can you add it to subview

#

but not at the 1st index

silver rampart
#

doesn't matter what index it's at, it wont overlap with anything else

indigo peak
#

i have this

%hook SBIconScrollView
-(void)didMoveToSuperview
{
    if ([self.superview.superview class] == [%c(SBRootFolderView) class]) {
        //SBIconController *instance = [%c(SBIconController) sharedInstance];

        UIImage *image = [UIImage imageNamed:@"/Library/Application Support/brokepods/brokepods.png"];
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        [self addSubview:imageView];
    }
}
%end
#

and it does that

#

but shouldn't i want it on the last page

restive ether
#

you use google auth

#

you’re bad

silver rampart
#

[self addSubview:[[GardenPageView alloc] initWithFrame:CGRectOffset([[UIScreen mainScreen] bounds], [[UIScreen mainScreen] bounds].size.width, 0)]];

indigo peak
#

Now it’s on the second page

silver rampart
indigo peak
#

i dont think so

#

so could i technically

#

technically

#

get the length of all the pages

#

so liek

#

4

#

and then do

#

something like

#
[[UIScreen mainScreen] bounds].size.x * SIZE
#

or something

silver rampart
#

does odyssey use different openssh ports?

grim sparrow
#

No?

silver rampart
#

trying to get some sort of dev environment running

#

to test this stuff out

#

ipad being a turd

indigo peak
#

i just need a way to get the amount of pages

#

which im not sure how to

#
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectOffset([[UIScreen mainScreen] bounds], [[UIScreen mainScreen] bounds].size.width, 0)];
        
CGRect frame = imageView.frame;
frame.origin.x = [[UIScreen mainScreen] bounds].size.width * (SIZE - 1);
imageView.frame = frame;
native dune
#

stupid question ahead but how do i hook into a method from a framework
i found a double in CCUIBaseSliderView.h from ControlCenterUIKit.framework that i want to modify
i have the code for the hook but idk how to make it go to the framework

silver rampart
native dune
silver rampart
#

so

indigo peak
#
%hook CCUIBaseSliderView
-(double)sliderHeightForValue:(float)arg1 {
  return %orig(69);
}
%end
#

: )

native dune
#

i have this

silver rampart
#

yes

#

that works

native dune
#

but it’s not found in springboard

indigo peak
silver rampart
#

yes

native dune
#

i know i’m missing something

silver rampart
#

when a framework is opened, its the same as the classes in it being a part of the app

#

and as a matter of fact, all of the classes in springboard are from frameworks

#

springboard itself has no code whatsoever

#

its just a collection of frameworks

#

hooking any method in those frameworks and setting your bundle filter to com.apple.springboard, will make that hook apply any time that framework is loaded into the Springboard app

native dune
#

yeah i got it to work

#

i had it including the .h file for some reason

silver rampart
#

you can get a reference to it from SBIconController

#

which has a sharedInstance

indigo peak
#

ty

silver rampart
#

ok so actually what you get a reference to is SBRootFolderController

#

property rootFolderController

#

the SBRootFolderController.rootFolderView has your view

indigo peak
#

SBRootFolderController *rootFolderController
SBRootFolderView *rootFolderView

silver rampart
#

then -(NSInteger)_pageCountForPageControl;

#

on the view

indigo peak
#

okay, thank you

silver rampart
#

so:

native dune
#

so it changes the volume one but not the brightness 👍

#

wtf

silver rampart
#
[[[[SBIconController sharedInstance] rootFolderCOntroller] rootFolderView] _pageCountFOrPageControl]
indigo peak
#

krit is too op

#

pls nerf

silver rampart
#

rootFolderController selector might have a _ in front of the getter

#

cant remember

#

sec

#

it does!

#

[[[[[%c(SBIconController) sharedInstance] _rootFolderController] rootFolderView] currentIconListView] layoutIconsNow]; how i do it here

indigo peak
#

sick

#

its not working

#

:D

#
NSUInteger count = [[[[%c(SBIconController) sharedInstance] _rootFolderController] rootFolderView] _pageCountForPageControl];
silver rampart
#

any specifics?

grim sparrow
#

It’s not working, is that not detailed enough rolling_eyes

indigo peak
#

exaclty

#

uh

#

i tried printing count

#

and it was 0

grim sparrow
#

Do count++

#

And then it won’t be 0

#

Problem solved

#

Shits too easy

indigo peak
#

and that was in SBIconScrollView didMoveToSuperview

lime pivot
#

might be too early?

indigo peak
#

yeha

#

i was just gonna say

#

it might not be initialized yet

#

so hear me out

#

layoutSubviews

silver rampart
#

haven't thought at all about how to properly structure this

lime pivot
#

hear me out:

indigo peak
#

hear me out:

#

who asked for your opinion

silver rampart
#

for the first time since like april/may i am going to build and install a tweak to a device

#

oh no

native dune
#

so for some reason the brightness icon is unaffected

indigo peak
#

and i was the cause of it :D

lime pivot
indigo peak
native dune
#

wtf is it then

#

is flexing the good flex thing

silver rampart
#

Flexall

native dune
#

ok

silver rampart
#

but flexing works

#

well enough

indigo peak
#

[[flexAll]]

faint lionBOT
#
FLEXall

Load FLEX loader dynamically.

Author

DGh0st

Version

0.0.1-9

Price

Free

Bundle ID

com.dgh0st.flexall

indigo peak
#

[[libflex]]

faint lionBOT
#
libFLEX

A library for Flipboard Explorer.

Author

Tanner Bennett

Version

4.4.0

Price

Free

Bundle ID

libflex

untold river
indigo peak
#

ah yes

#

_ _

silver rampart
#

lord my SE has some shitty old version of H+ installed

restive ether
#

so is volume though

lime pivot
indigo peak
#

but there are less cases to volume than there are to brightness i think

silver rampart
#

can you use emojis as folder names in linux

lime pivot
#

why I don't have 5 dupes of that emoji and I had to just add that to my server I don't know

#

very surprised

indigo peak
#

let me test

indigo peak
#

🦀

untold river
#

_

_

lime pivot
#

Linus Torvalds has applesparkles Opinions applesparkles on filenames supporting all of Unicode

#

except for /

untold river
lime pivot
#

yeah and nul

indigo peak
untold river
#

So anything except NUL and /

silver rampart
indigo peak
#

i guess it worked

untold river
indigo peak
#

🇧obius

native dune
#

somehow i moved the home bar with flexall LMFAO

lime pivot
#

there's an email where he cursed out Apple devs for how bad HFS+ and later APFS are at supporting character sets

indigo peak
#

tyler hasnt gotten back to me

#

:(

untold river
lime pivot
#

compare to ext4 where literally everything is supported except the obvious basics

untold river
#

beep beep beeeeep

lime pivot
restive ether
#

the rust dev urge to use emojis everywhere

lime pivot
grim sparrow
#

Yes

lime pivot
#

they were like look! you can make variable names that are just emoji!

grim sparrow
#

I do it sometimes

silver rampart
lime pivot
#

literally everyone: "and I thought my coworkers were bad enough at naming variables"

silver rampart
#

macho supports unicode symbols

#

along with libobjc4

indigo peak
#

my math teacher said we can name our constants whatever we wanted

#

so i defaulted to my normal var names

lime pivot
#

I'm assuming it's not so much unicode rather that it doesn't care what the bytes are as long as they're identical

indigo peak
#

balls, cock, weed, penis, fuck, cum

silver rampart
#

which is admittedly great for ppl who speak languages not in ascii

tepid olive
#

This is my new Rust project (thread)
🧵👇 (1/67)

This project is built with Rust 🦀, a safe programming language. 🚀 It uses very little unsafe code 👀 and is very minimal (only 112 dependencies)

untold river
lime pivot
#

it's interesting reading code written by someone who obviously doesn't speak English as a first language, and all the comments are in their native script, but variable/class/func names are ascii

#

makes me feel like

#

I'm so sorry you have to do this bro

silver rampart
#

right

#

ida does not like unicode symbols though

#

just replaces them with nothing or _

lime pivot
#

sorry it took something like 30 years for computers to be compatible with more than just one language

untold river
#

when the computer makers are english speaking

lime pivot
#

it's an accident of the PC being pioneered by IBM by complete accident I guess

untold river
#

man the pre-unicode days

lime pivot
#

not specifically their fault, they just produced yet another computer for their product line, just this time they didn't feel like developing any of the hardware themselves

silver rampart
untold river
lime pivot
#

Japanese is a fun one, PC-98 came pretty early after the IBM PC, first real internationalised PC

untold river
#

TCVN3 or some shit

lime pivot
#

DOS had a fun issue that because the directory separator was hardcoded, but the position of \ is different in the Japanese charset compared to ASCII, the path separator on Japanese PCs is ¥

#

C:¥WINDOWS¥>

#

tfw your currency accidentally becomes the path separator

untold river
#

who decided / for flags would be a great idea anyways

lime pivot
#

it's because Microsoft had no clue what they were doing in the early days

#

well not even Microsoft, more like CP/M

silver rampart
#

do they now?

lime pivot
#

not really no

#

but at least now they hire enough people that at least some of them are intelligent

silver rampart
#

truth

lime pivot
#

CP/M didn't support folders originally, and nor did DOS

untold river
#

most of them are probably fixing all the issues that comes with 30 years of backwards compatibility

lime pivot
#

so when they decided how you pass in params, they were like yeah of course, / is the correct answer

#

then Microsoft went to add folders and went shit we kinda already gave / a special meaning, we have to use \

#

they did want to use / because VAX or whatever other Unix was cool at the time was using / and it made more sense

untold river
#

and then they just made both the path separator on powershell

#

moyai

lime pivot
#

and you mostly wrote in x86 ASM so they didn't really figure \ would be a pain in the ass (having to double-escape it in C)

#

Windows does actually support both separators basically everywhere

native dune
#

if the brightness icon isn’t a glyph then what is it wtf

lime pivot
#

it's just in cmd and most command line tools, passing an absolute path starting with / will be confused for a flag

silver rampart
#

logos moment

lime pivot
#

because there are unique animation steps as you change the brightness up and down

native dune
#

same with volume

lime pivot
#

yep

grim sparrow
lime pivot
#

basically all of the glyphs you see in control centre are Quartz animations

lime pivot
#

control centre's animations are honestly an incredible example of attention to detail

native dune
#

how come glyphScale affects volume but not brightness then

lime pivot
#

the kind that's cute and maybe even a little useful, but not obtrusive

silver rampart
grim sparrow
#

Have you tried turning it off and on again

#

Is it plugged in?

#

Have you harassed logos needs to fix it?

silver rampart
grim sparrow
#

If you have tried all three then sadly your bug is unfixable

silver rampart
#

goddamn that was over a year ago

tepid olive
lime pivot
#

you're using rust

#

it's too late to claim that

silver rampart
#

🚀 Memory safe, blazing fast, minimal and configurable hello world project written in the rust(🚀) programming language 🚀

🚀 While this depends on more c code than rust(🚀) code to compile, because rust(🚀) is magically memory safe, now all c code is memory safe too 🚀

🚀 This project is very minimal, it only requires 1092 crates 🚀

#

To compile this project you need only one library 🚀:

  1. cairo development libraries 🚀.
  2. libgtk development libraries 🚀.
  3. alsa-lib 🚀
  4. glfw 🚀
  5. freetype 🚀
  6. libglib 🚀
  7. pango 🚀
  8. atk 🚀
  9. pixbuf 🚀
  10. gdk 🚀

Just 1 lib as you can see the number list along the names 🚀

untold river
#

unsafe

silver rampart
#

Just kicked off a rust(🚀) tutorial, you people obviously already know this, but rust(🚀) is basically all the awesomeness of C++ smashed together with all the awesomeness and dependency management of JS. Looking forward to learning more rust(🚀) in the future! 🚀
is my favorite

lime pivot
#

rust(🚀)

restive ether
#

hard

silver rampart
ocean raptor
#

So if I want to add a custom subview to a View should I do it in init?

silver rampart
#

i dont know if that would work

#

kernel issue?

#

entitlements problem mayb?

#

running as root vs mobile maybe?

#

hmm

lime pivot
#

sorry

#

kat*

vivid dew
ocean raptor
#

you should add compile_commands.json generation into theos

ocean raptor
lime pivot
#

tf is compile_commands.json and why am I scared to know the answer

ocean raptor
# lime pivot tf is compile_commands.json and why am I scared to know the answer

its a json file that tells clangd how each file is compiled, heres a snippet from the one from defaults

[
    {
        "arguments": [
            "aarch64-apple-darwin-clang",
            "-c",
            "-Os",
            "-arch",
            "arm64",
            "-isysroot",
            "/usr/home/cameron/Documents/iOS/SDK/iPhoneOS14.3.sdk",
            "-miphoneos-version-min=14.0",
            "-isystem",
            "/usr/home/cameron/Documents/iOS/Procursus/build_base/iphoneos-arm64/1700/usr/include",
            "-isystem",
            "/usr/home/cameron/Documents/iOS/Procursus/build_base/iphoneos-arm64/1700/usr/local/include",
            "-F/usr/home/cameron/Documents/iOS/Procursus/build_base/iphoneos-arm64/1700/System/Library/Frameworks",
            "-F/usr/home/cameron/Documents/iOS/Procursus/build_base/iphoneos-arm64/1700/Library/Frameworks",
            "-fobjc-arc",
            "-o",
            "Sources/defaults.m.o",
            "Sources/defaults.m"
        ],
        "directory": "/usr/home/cameron/Documents/iOS/defaults",
        "file": "Sources/defaults.m"
    }
]
lime pivot
#

thank god it's not rust

#

ok well that's a good idea

ocean raptor
#

without it I don't get intellisence in neovim

#

cause clangd doesn't know what to do

#

although...

lime pivot
#

makes sense

ocean raptor
#

not sure how it would handle logos

silver rampart
#

it can't

#

we've tried

ocean raptor
#

oh

#

sad

silver rampart
#

also I'm legally obligated to say dragon can do this

ocean raptor
#

oooh

silver rampart
#

and probably works on your theos project for that

lime pivot
#

yeah that's kinda why Orion uses completely valid Swift syntax

silver rampart
#

dragon export

ocean raptor
#

when clogos (clang + logos)

silver rampart
#

clang logos has been done

lime pivot
#

Orion*

silver rampart
#

by Ethan swick

lime pivot
#

Evan

#

RIP applefrown

ocean raptor
silver rampart
#

fml I'm bad at names :/

#

someone else is also working on a clang logos combo

#

idk if they're going to finish it at any point as it's not really something they're prioritizing

ocean raptor
#

does dragonmake work on freebsd?

silver rampart
lime pivot
#

you're still the only person I know who uses FreeBSD trol

lime pivot
silver rampart
silver rampart
#

it's so comfy

lime pivot
#

hah that's a great find

ocean raptor
#

will it work in a python env?

lime pivot
ocean raptor
#

Only a handful are super active

lime pivot
#

that means there's anywhere between 13 and infinity committers

#

I choose to believe it's 13

silver rampart
#

also came with socks

lime pivot
silver rampart
#

it's an extremely mid-30s schoolteacher outfit but I love it

lime pivot
#

look at this mf

silver rampart
#

lmAO

ocean raptor
silver rampart
#

I can feel the sass

lime pivot
#

maybe the secret is mid-30s school teachers figured out the clothes that are extremely comfy and (gasp) have pockets

ocean raptor
#

@lime pivot

rg "^From: .*FreeBSD.org>" ~/Mail --no-filename --no-line-number | rg -v "freebsd-.*@FreeBSD.org" | sort -u | wc -l
     153
silver rampart
ocean raptor
silver rampart
#

got the scroll view snapping working

ocean raptor
#

forgot to filter out phabricator

rg "^From: .*FreeBSD.org>" ~/Mail --no-filename --no-line-number | rg -v -e "freebsd-.*@FreeBSD.org" -e "phabric" | sort -u | wc -l
     143
silver rampart
#

time 2 figure out how the fuck i'm supposed to render an off screen icon list

lime pivot
gentle grove
#

rust users:

vivid dew
ocean raptor
#

is this good? (mind you I've never done UI stuff before)

%hook CSQuickActionsView

%property (nonatomic, retain) CSQuickActionsButton *customButton;

-(CSQuickActionsView*)initWithFrame:(CGRect)rect delegate:(id)delegate
{
  CSQuickActionsView *ret = %orig;
  CSQuickActionsButton *customButton = [[CSQuickActionsButton alloc] initWithType:2];
  customButton.frame = CGRectMake(
      ret.cameraButton.frame.origin.x + 10, ret.cameraButton.frame.origin.y,
      ret.cameraButton.frame.size.width, ret.cameraButton.frame.size.height);
  ret.customButton = customButton;
  [ret addSubview:ret.customButton];
  return ret;
}

%end
gentle grove
#

unfortunately it was written in rust

silver rampart
#

can you even add a subview in init?

gentle grove
#

it's memory safe though

silver rampart
#

that's certainly not best practice

ocean raptor
#

where should I add it?

silver rampart
#

idk what best practice is, probably in a view controller method, but this is one thing i do that works fine

tepid olive
# vivid dew

Damn they just remembered every second of an anime

lime pivot
# vivid dew

hard to tell who the bigger nerd in this interaction is tbh

gentle grove
vivid dew
#

he's right though

#

hentai is a sin

gentle grove
#

no

#

its not

gentle grove
ocean raptor
#

why do rust devs use emojis everywhere?

vivid dew
#

it's a communication thing

#

a lot of rust developers can't read so the pictograms help a surprising amount

ocean raptor
#

oh, that makes sense

gentle grove
#

that's the only emoji

lime pivot
#

is it because rust is a write-only language?

gentle grove
#

rust devs dont know about any other emoji

lime pivot
#

like perl but they didn't have emoji when perl was invented

gentle grove
#

what happens when perl + emoji

vivid dew
#

rust devs can use any emoji except the crab

lime pivot
#

nothing because perl 6 will never be finished

vivid dew
#

his name is fred or something

ocean raptor
gentle grove
#

they have emoji for different kinds of commits

#

linux users with broken emoji trying to view git log:

lime pivot
ocean raptor
#

for a while emojis would crash my terminal

tepid olive
#

rust doesn’t have a garbage collector because otherwise it would collect the community

vivid dew
gentle grove
ocean raptor
lime pivot
tepid olive
ocean raptor
#

I don't even know how to type emojis

lime pivot
#

can we just depend on the entire Debian package repository at this point?

ocean raptor
#

without the : : things

lime pivot
#

then we'll never need to worry about missing dependencies!!

gentle grove
#

didnt take too long actually

vivid dew
#

i'm terrible at writing commit messages

lime pivot
#

they'll be there and ready to go when people want to use your rust module

#

crate or whatever the hell they call it

tepid olive
#

i have 1 project with 0 dependencies intjpray

gentle grove
vivid dew
#

sometimes the only thing stopping me from typing git commit -m "a" is the repo being public

gentle grove
#

well there's modules, crates, packages, binaries, i think

lime pivot
#

better than calling your packages "formulae" I guess

tepid olive
#

i think these are fine

ocean raptor
gentle grove
#

TRUE

#

formulae is so stupid

lime pivot
#

and writing static metadata as an actual Ruby script that needs to be parsed and executed

tepid olive
tepid olive
#

🚀

lime pivot
#

I can't imagine how slow Homebrew is on that one base model iMac Apple sold forever with a spinning rust hard drive and no Fusion Drive

gentle grove
#

i spent 8m 10s compiling a rust hello world program that doesn't even print a \n at the end of the hello wordl

#

plus 4.5 GiB in dependencies and stuff

lime pivot
ocean raptor
lime pivot
#

PLEASE show them procursus

ocean raptor
#

I did

vivid dew
#

why would anyone want to replace macos

#

that thing is a steaming pile

lime pivot
#

"why would anyone want to replace windows" —most people, 20 years ago

ocean raptor
gentle grove
tepid olive
#

(the hdd version)

lime pivot
#

please don't tell me you bought that

tepid olive
#

it’s from 2015

gentle grove
#

pull, request template

vivid dew
#

time to switch back to macports

tepid olive
#

macOS ran fine on hdd in 2015

tacit spade
#

hello friends

lime pivot
#

it was a like $150 leap to the next model up with fusion drive

tepid olive
#

ik

#

fusion drive isn’t really good tho

hardy glen
#

Brew is so fucking slow on my hack

tepid olive
#

it’s better but not great

lime pivot
ocean raptor
#

I have a 2014(?) iMac

tacit spade
#

want to maybe find a bug in iOS 15?

lime pivot
ocean raptor
#

it's GPU is unsupported

lime pivot
#

Nvidia GPU?

#

if so it's 2013

#

iMac14,2

hardy glen
tacit spade
tepid olive
#

@lime pivot what’s funny is after Xcode 13.2 took 5 hours (not joking) to verify and half an hour to open it was faster than my 2020 macbook pro

lime pivot
#

ugh man

#

10GB worth of Xcode is so insane

tepid olive
#

5 hours but like

#

i thought it bugged many times

#

so i restarted it 4 times

hardy glen
#

It took me 2hrs to install xcode

tepid olive
#

took 3 days to get it to open

lime pivot
#

and we have to download THE ENTIRE THING AGAIN even if all they fixed was like a dozen megabytes at most

hardy glen
#

But i have fast internet

tacit spade
#

@lime pivot did apple change the log format or something? my springboard log looks weird

lime pivot
#

idk, I haven't played with iOS 15 at all

hardy glen
#

Xcode installing/verifying takes fucking longer than downloading it

vivid dew
#

i think they should add a java runtime to xcode

#

oh wait

ocean raptor
#

xcode has always had a java runtime

vivid dew
#

they already have one

tacit spade
#

well here’s a crash log, or at least the important part

tepid olive
#

someone should get a seedbox that downloads xcode, deletes all sim runtimes and packs in zstd

tacit spade
#

anyone want to help investigate

tepid olive
lime pivot
tepid olive
#

I probably actually need 10% of the stuff that is in Xcode

lime pivot
#

god how much better life would be if you just downloaded the base Xcode.app IDE itself and then that downloads the toolchain + SDKs + simulators

tepid olive
#

please

lime pivot
#

I don't exactly give a shit about having a tvOS or watchOS or CarPlay simulator included with Xcode

#

I don't imagine most devs do at all

tacit spade
lime pivot
hardy glen
#

I wish you could choose to delete/install seperate simulator runtimes. This is the reason i havent installed xcode on m1 since i was broke and got a small ssd

vivid dew
#

they should include an xcode install dvd with every mac

tepid olive
#

i have an xcode install dvd

lime pivot
tacit spade
#

like honestly did that section have a use in the past

tepid olive
#

for xcode 3.2

tacit spade
#

it looks like a leftover

gentle grove
vivid dew
#

with the mac os x 10.4 universal sdk on it too

lime pivot
#

it was on your Mac OS X 8GB dual-layer DVD

tepid olive
#

yep

hardy glen
#

I don’t even think that you can move xcode to external ssd

tepid olive
#

u can

lime pivot
#

you definitely can

hardy glen
#

You have to move some stuff though, its not simple is it. Last time i checked it was a whole process

tepid olive
#

i used to use xcode in a vm when it was installed on my host

#

so it surely would work

hardy glen
#

really? Wtf

lime pivot
#

apps don't care where you install them, Xcode has had bugs with being shifted around but it definitely works

#

if you install extra simulators they go in /Library/Developer though

tacit spade
tepid olive
#

still haven’t fixed the bug

lime pivot
#

I hope that's not the norm now

tacit spade
#

maybe I can throw it into the log viewer

lime pivot
#

I've seen other crash report types use a horrible unreadable mess json format like that

ocean raptor
#

I want to get a tape drive write xcode to tape

tacit spade
#

it looks like it’s meant to be viewed with an app

lime pivot
#

but not crash report crash reports

hardy glen
lime pivot
#

yeah but like… friggin what app

tacit spade
#

that’s my Springboard crash log so

hardy glen
#

This is the post i was talking about

tepid olive
silver rampart
lime pivot
#

you can go to Xcode Window --> Organizer --> select device --> View Crash Logs

ocean raptor
tacit spade
#

sure but that’s just going to output the text right?

lime pivot
lime pivot
#

they could have redone it

vivid dew
#

why is it green

hardy glen
#

Insider build

vivid dew
#

cringe!

silver rampart
#

first time it's ever done this

untold river
#

windows moment

silver rampart
tacit spade
# lime pivot it might not?

It’s a .ips — that’s the standard extension, right? I’m proud of myself, I haven’t had to look at crash logs for a hot minute 🙂

gentle grove
#

thank god vim highlights the opposite brace when you hover over one of them

tepid olive
#

windose

untold river
gentle grove
#

i almost got bamboozled by this indentation

#

when the block actually ends at line 82

untold river
#

i've had kernel panics like once a week on linux

#

i dont know why

gentle grove
#

how

untold river
#

it just seems to happen when playing audio

ocean raptor
#

minecraft will kernel panic FreeBSD if you use linux lwjgl3

gentle grove
#

L

#

cant relate as a linux user

ocean raptor
#

I was able to port lwjgl3 to FreeBSD though

hardy glen
#

I’ve been using minecraft/arch with no issues. Actually i don’t think ive ever paniced

gentle grove
#

i have panicked a couple times due to nvidia proprietary drivers and xorg

lime pivot
hardy glen
#

Ah i only have a igpu

silver rampart
#

f

tacit spade
#

hmm

#

If nothing else it does seem to be json

#

I’ll grab my MacBook I guess

ocean raptor
#

jq .

silver rampart
#

pain

hardy glen
#

Hackintosh help channel is unbeatable. I don’t think i could last more 5 minutes in there

#

My head starts to hurt

lime pivot
silver rampart
#

flexall still has the bug where you cant call any functions or set any values bc the keyboard just up and deletes the button that you use to do it

hardy glen
#

^

gentle grove
silver rampart
#

in this case it's definitely software

#

surprised it doesn't crash more honestly

#

cant remember the last bluescreen

lime pivot
#

objection, I believe that’s a green screen

#

I have found A Cat

silver rampart
#

see exactly

#

cant bluescreen if its green instead

lime pivot
hardy glen
gentle grove
#

wdym

silver rampart
#

what the hackintosh server could use is a better threading system

#

the current way they do it is kinda messy

hardy glen
#

The system wouldn’t last

gentle grove
hardy glen
#

Think of the people as in the jailbreak chat

#

But worse

lime pivot
#

I distinctly remember a bunch of random fix flags I needed to set with Clover, I had no clue what most of them did, but I knew that if I just copy pasted them from config to config i everything would work

gentle grove
#

i dont understand what you're saying

hardy glen
lime pivot
#

like I’m sure there’s a baseline number of fixes needed to boot macOS on Aptio. why don’t you literally just check if I’m running on Aptio and if so enable them yourself

gentle grove
#

what about it can't hold up

#

or can

lime pivot
#

by default

gentle grove
#

what do you mean by "hold up"

hardy glen
#

Do you say that system would work well lets say in this server?

gentle grove
#

sure

untold river
hardy glen
#

really

gentle grove
#

i see tons of times here where people ask a question but get completely ignored

#

because there's just too much noise

hardy glen
#

Yea true

lime pivot
#

this is what discord threads would make sense for

tacit spade
#

okay so I did some reading

lime pivot
#

create a thread for a new question

gentle grove
#

or that

vivid dew
hardy glen
#

But the thing is, the people there don’t read the guide lmao

lime pivot
tacit spade
#

apparently the crash I got is due to Springboard losing a reference to an object

#

not sure what class yet

#

but given that it’s in the Notification Center

#

and it’s when I cleared notifs

#

and that I uh

may have made a tweak dealing with clearing notifications

vivid dew
hardy glen
#

There’s something wrong with you

silver rampart
#

are you just now figuring this out

gentle grove
vivid dew
#

i'm a monster researcher

gentle grove
vivid dew
#

these are questions i have to ask for documentation purposes

gentle grove
#

what are baseline humans

ocean raptor
vivid dew
#

humans that are not hybridized

gentle grove
#

so humans

ocean raptor
#

how do I get lldb to use dSYM on device?

vivid dew
#

yes, but the term human includes hybrids

#

such as those with animal features

gentle grove
#

i didnt know that a type of car could be a human

lime pivot
ocean raptor
gentle grove
#

this thing is a human?

#

the red thing

#

i didnt realize this gif actually played

tepid olive
lime pivot
vivid dew
ocean raptor
ocean raptor
tepid olive
#

bsd licensed cat

gentle grove
#

bsd = blue screen demon

lime pivot
tacit spade
#

dammit

vivid dew
#

rms would never enable location services

tacit spade
#

anyone got iOS 15 headers

lime pivot
ocean raptor
lime pivot
#

because Netflix uses non-free JavaScript and DRM

gentle grove
#

i found a rust library to do what i want

lime pivot
tepid olive
lime pivot
#

I also showed her the RMS eats something from his foot video

ocean raptor
vivid dew
tepid olive
#

me using a laptop from 12 years ago because binary blobs are bad

lime pivot
#

I hate to break it to him that there are more chips on the logic board that we don’t have the source code/schematics to

#

than just the CPU and BIOS

tacit spade
#

bro they absolutely massacred UserNotificationsUIKit

tepid olive
#

GNU laptop

lime pivot
#

he was specifically saying he uses a Core Duo ThinkPad because that was the last CPU where you could neuter the Intel Management Engine for good

vivid dew
#

at least it's an upgrade from the yeelong

lime pivot
#

not Core 2 Duo, the OG Core Duo

#

Intel’s first dual-core x86

lime pivot
#

at some point GNU watered down their requirements to effectively become meaningless

tepid olive
lime pivot
#

it was basically a surrender to the fact that phones just have to use binary blobs for camera, fingerprint, wifi, etc firmware because those very few vendors dgaf about GNU’s mission

#

(but will gladly take advantage of GPL code when they find it)

tepid olive
#

lol

lime pivot
#

not sure how it was back then though

#

but Core Duo era was around when Intel was pushing their wifi chipsets pretty hard (remember Centrino?) so I’d imagine that’s what he has

#

and if not, cards are literally worth nothing cause they’re otherwise just being sent to recycling anyway

silver rampart
#

might be better to ask in the hack diff server

#

they know more abt kernel shit

#

¯_(ツ)_/¯

lime pivot
#

with the exception of Management Engine using an all-Intel + AMI BIOS on Linux is about as free as Linux gets for x86

#

well, AMI isn’t free obv, and there are truly free replacement BIOSes out there

#

but I can’t imagine most people being game enough to flash a whole different BIOS from the stock one

ocean raptor
#

I've thought about installing libreboot

#

but than I realized I want my laptop to work

lime pivot
#

liberal reboot

#

something the democratic party needs rn

pearl sail
#

Not gonna happen

#

Unless every established democrat in that party dies

ocean raptor
#

just fixed classdump-dyld, feeling pretty good

silver rampart
#

@indigo peak got it working scrolling left

#

got it working smoothly in both directions

gentle grove
lime pivot
#

honestly would be cool if you could like swipe in from the right edge to activate app library from any page

silver rampart
#

so lowkey that's actually how it currently works kinda

#

i cropped the video short bc i see it as a bug but

#

if you scroll a certain weird way (fast? idk) it'll invoke today/app library

restive ether
#

boba does a rust

grizzled gulch
#

If I write like this, it works properly
But when I want to return {id, promise} (Id is for cleartimeout)
the delay doesnt work , anyone know what's wrong ?

silver rampart
#

nailed it Cydia as always

gentle grove
#

i will do a go another time

silver rampart
#

do whatever the fuck with this source

#

also tried this once and it is legitimately painful to work out

#

even the old tweak had to do some crazy stuff to get it to work

restive ether
#

// i am FUCKING lazy
// this is bad

#

i guess the closest thing to vertical scrolling is starfish

#

and it’s absolutely broken

silver rampart
#

didn't want to go through the trouble of figuring out which method to use to load my views in

#

so i just check if they're loaded every time you scroll, and if not load them

#

so yes it's very lazy and bad and more of a proof of concept i'm never shipping

#

hopefully fiore can take it and turn it into something less shite

silver rampart
gentle grove
#

bobius

hardy glen
#

@silver rampart your profile picture reminds me of this game

#

Idk why

silver rampart
#

its stolen from a cavetown/chloe moriondo album cover

#

most recent one

hardy glen
#

If anyone hasn’t played that game idk what to tell you

#

One of my favorite games ever on the ps2

untold river
#

uhh i guess im done?

#

idk

hardy glen
#

Ewziez

silver rampart
#

nvm its not that difficult it seems

lime pivot
#

famous last words

silver rampart
silver rampart
pearl sail
#

:wholesome:

untold river
gentle grove
#

does home bridge support ZigBee and zwave

lime pivot
#

:partialsome:

lime pivot
gentle grove
#

ok

#

so does home assistant :3

lime pivot
#

even, surprisingly, the obscure af home automation system I'm convinced only 5 people have

silver rampart
#

does it support me emotionally

lime pivot
#

including us

untold river
silver rampart
#

darn

lime pivot
untold river
#

javascript

#

that's gonna hurt more than help

untold river
#

🗿

lime pivot
#

ok beer pepsi

gentle grove
#

home assistant is python wholesome

lime pivot
gentle grove
#

what's the point of the ecobee homebridge integration

lime pivot
#

it's like home automation before it was cool