#development
1 messages · Page 387 of 1
oo i have a rotato license
GOD
when you need to clean you OS
rotato is trash
both were good once and now are shit
i used the sketch trial
i'm pretty sure my license expired like 2 weeks ago
i like that its semi SaaS atleaswt
whats rotato
so that u get to keep it
:(
might've cancelled that one
is it a shared object
fuck adobe
what can i say, they are the shittiest SaaS company
i see notion website
they make ilfak look like he cares about his customers
yea
When you pay for employees and your wallet cries you will realize adobe will rape you either way
yeah im at that
take a look at this...
so it’s okay
that's what im at
hmm
"databases"
it kind of is? no other tool has instantly updating live previews
and dreamweaver is so good for xenhtml widget development
i dont really wanna get used to any apps that dont work on linux
you scan a QR code on your phone's camera app
im farily sure there is a linux app
wait
and you get a live (not when you save, literally live) preview
the website only says mac and windows but
oh god are you one of those religious linux users
poggers thanks
i don't understand how people can main linux
because i like it
"linux is an os for devs who don't get anything done"
oh notion is electron app
in the pkgbuild for arch
how can you get anything done when you need to fix your system every 30 seconds
exactly lol

LOL
couldn't use arch bc my wifi driver was constantly fucking up
not fix, but install some useless feature
that too
stupid thing
apt install everything
i’ve mained linux from march to september
"my terminal is sexy now"
needs me to sign in
loved it, never again
r/unixporn is litearlly fucking stupid
well it works
LOL you should've seen the shit boba posted
wdym
terminal screenshots
i get the appeal tho

like
yes
u can do that with a normal OS too
because i like my terminal
i pimp out my windows install with rainmeter
or was that propr
i hate rainmeter
idk one of you had literal hentai, i think that was propr
anyways i barely see windows
i love xmonad
that was not me then
and my arch laptop WM setup is super hot
and when i do its all windows server shit
but
not arch laptop
futa hentai
arm windows laptop
LOL
get it ouyt
is that good
no
that sounds goodn't
when electron segfaults on startup
GOD
that sounds very goodn't
@gentle grove you sent this https://cdn.discordapp.com/attachments/781647988573339680/798202182100975666/unknown.png
can you run linux on arm64 windows laptops
2 of my ram sticks are now broken
using kitty
went from 32gb to 16
that is extremely goodn't
that isnt bad tbh
which generation(?)
luckily windows server doesn't crash when that happens
ddr?
why do people have like
yep 2 sticks are gone
borderline or actual hentai as their wallpapers/terminal splashes/etc
arch is pog
idk
like do you really literally have nobody else in your house/room/near your phone
i dont get it
my parents would
mfs are horny and/or have no shame
i really want to try it on a decent computer someday
horny fuck
your parents would judge the shit out of you because that shit is sad
half the time the person being depicted is a child so
no i dont use hentai wallpaper


how do u make a high res picture on neofetch
actually i rarely ever neofetch i don't even care
kitty's image backend is what that screenshot is using
but its fucking painful
it's not
if it requires effort then im out
it takes this:
install kitty
didn't work
the terminal emulator
the last time i typed neofetch was like 3 months ago
with my wm
also there's ueberzug (i dont main kitty)
how else are u supposed to flex server specs
r/unixporn be spending months on making their shit blurry only to lose readability lmaoo
some people have neofetch in their zshrc
so everytime they ssh they see that shit
big flex
L
oops
true
it's screenshotting the image window not the trminal
wtf
here
neoshit
mainly just to remind myself how fucking slow neofetch is emulated
easy image previews with ueberzug
not to mention my local dns is literally called fios-router 
my preferred font is JetBrains Mono Nerd Font Complete M Regular size 14
true
my preferred font is also jetbrains mono nerd font complete regular but size 12
true
omg
those are part of jetbrains mono not because of nerd font
my main machines
i can't even neofetch my server
are the prices of that machine going down at all?
I kinda want one for shits
when you gotta use winfetch

i mean this is essentially worthless
and to be a total nerd dipshit with a portable linux tablet
sfwtwerk
raspberry pi with a screen 😂
if ur favorite GPU isn't Microsoft Corporation Hyper-V virtual VGA then u have no aim in life
(they mistitled this listing, its a WOA laptop, not a chromebook)
with a touchscreen, 8x2.9ghz, and 4glte
well at least it looks like a real laptop
true
unlike how others approach it as obviously ARM only goes on tablets
damn a rx 580 sapphire for 215 on ebay thats gonna be gone in 2 seconds
snapdragon
get on the dev channel of windows insider and it very much is a real machine

windows insider is nice
there's not much I can't "do" on it
microsoft is a great company
i love their commitment to open source
right
better than apple's anyways
like they aren't as good at apple, especially with arm shit rn, but it feels like they give a shit about customers
yeah
they straight up ported openjdk to m1 macs
bc they were already working on it for windows
everyone patiently waiting for windows NT rewrite

they realized many devs were moving to *nix so to stay afloat in that market they shat out WSL and a lot of open source shit
and they've put out an openjdk arm build even though they can run x64 now

WSL is great
cuz their x64 and x86 emulation leaves a bit to be desired, but native performance is so fucking good
man’s breaking the code
macOS is probably still the superior development OS
rn yeah
perfect mix of UI and POSIX
uh
but I can do a ton of my work on my arm windows laptop, so they're not far behind
Windows is great for development as well as an old computer running win xp as long as you know your toolset
it makes sense imo
i had to hardpatch out a bunch of windows specific code from the dyld extractor the guy made because pathing was all fucked up
you’re a windows noob doe
I’ll gladly take Linux it’s just a fuckin pain when you realise oh I need photoshop
the only L for windows is microsoft insists on implementing shit a special way
or xcode
true
msvc 
i can respect windows as a development OS
hence why we go broke buying macs
Figma at least kicks Sketch’s ass now
and spill water on our $5k macbook pros
bless them
pls don’t hate msvc
msvc?
its just not fun to use
oh visual c
i’d take iPad if i had Xcode that’s literally all i need from Apple rn
and this is why linux sucks
you either use the special cli args or use visual studio so i pass
mingw exists tho

it’s fine when it’s not being gay with clang
the answer to all of the problems i bring up is "just boot/emulate a different os linux is great"
when tit's
tit's
bruh lmao
which is also a thing on windows
y’all fast
the problem is, no
no
"windows/linux is great for x just emulate windows/linux in the other os"
cygwin is good
h
thats why i dont touch linux for a main because i dont want to fiddle with vms all day
cygwin is decent
I’d take running mscOS in a VM if someone would write a damn VMware GPU driver already
i wish WSL had a bridged IP
that isn’t dependent on Metal on the host
then i would use it over hyper-v generation 1
aka running on a Mac already
sbingner doesnt even care about that and i hate it
like he just pops a vm and vncs in
wtf
like how does the lack of graphic memory not bother you to hell
i mean
he mains windows for development though
whenever i remote into my server i deal with msft vga adapter
and runs vms when he needs xcode
because im too lazy to setup remoteFX
just use what works for u
yeah
@half walrus i think i figured out whats up with my ram
no GPU accel is not usable
not true
its usable
that statement is so false
uhh
a big advantage of macos is the UI
^^
id be happy if my gpu had the performance of intel hd on macos, i just want animations to not suck balls and for the resolution to not be 1024x768
fr
and having macos without the UI working like it was written to is not fun
which is why i dont even bother VNCing into the build server even from the arm laptop
(although vnc is broken on the arm laptop so that's also a factor)
krit is ur hackintosh stable
very
say, macs without gpu acceleration will minimize a window in 5 seconds instead of 1 and open the launchpad ridiculously slow
cuz im thinking of doing that instead of windows server
no issues in >8 months
so i can run docker crap natively
everything running natively
and not on garbage
including bt/wifi
who the fuck thought dpkg was the best package manager to have on iOS
fucking right?
i want to fight them
literally the worst possible choice
that would be saurik
@/Hayden
?
it works well enough though
nvoeau
true
i did this
gtfo with your shitty nvidia drivers
its being slowly worked on
true
its a packaging format proposal u tit
can we adopt noveau already 
nouveau would be interesting for brew
i know
it's being worked on
brew is fine
people complain about brew too much
brew took 14 minutes to install htop
stfu, run ur brew install command, and get on with ur lives
like hate saurik all you want but he just picked a system which works well enough and the distribution model is more than fitting
probably cause it doesnt do parraelle installs
imagine procursus on nouveau having cross platform packages for M1
the people who obsess over linux features are the same people who complain about dpkg being shit
i can respect the choice
dpkg was appropriate back then
but there's no reason not to change the status quo
^
your format is basically a fancy ipa iirc
or even Mach-O x64 for every apple platform you can have in a single bundle
especially given the serious security concerns with the current apt/dpkg implementation
what security concerns
postinst scripts, hardcoded root fs filepaths
^
You can currently use a tweak w/ a postinst script to reset your root password
which is neat
that’s called malware
which the user won't understand
and you have no way of inspecting it beforehand
dpkg expects to manage everything, I love dpkg as much as the next guy but it's not suited to handle a system where files exist in the root that arent tracked, which causes the shitstorm that is firmware-sbin
cuz users are stupid
yea
aside from manually downloading it yourself, extracting, and digging through the .deb
no one does that
then it shits the files, which the dev may not have wired in properly, all over the rootfs
and it’s up to the user to install what they want to whether it’s pirated tweaks or legally purchased content, that’s the freedom of jailbreaking
meaning rootless jailbreaks are incompatible with the dpkg format
change your user’s behavior and not the system which has no inherent failures
which is a flawed mindset
yes
users are inherently stupid here

it's been a problem for 12 years
devs are also stupid
and that's also a problem with dpkg
humans are stupid
fat
providing a safetynet isn’t gonna help, I’ll be the first person to break your shit if it goes public
2007, and saurik hasnt updated telesphoreo's apt and dpkg since 
literally this
aside from all of my backwards compatibility shit
I talked with the installer developers midway through writing this
installer was it's own package manager
yea
not dpkg
dpkg is much older
ok gn
dpkg on ios, i meant
dpkg come out in 1994
@tardy narwhal i will never stop looking at the tits
did you not know debian was old
i did
debian never even had a 1.0 
but actually typing it makes it feel antiquated
dpkg 3yrs older than me 
please do, i need more ppl breaking my shit and yelling at me about it fr
ok
dont get enough of that
the mesmerization is real
dselect on pro 
leviathan will require this as its currently rootless
and i think tri' wants it to stay that way

and i dont wanna write a remount
ill bless u w a couple more rn when im done eating

leviathan never gonna release

Except I’m not here to feed into your shit but provide a solid solution to break it enough so people realize it’s the user and not the system at fault
rootless
, tbh is a great setup but I want my phone to be a full UNIX, which rootless doesnt allow
shut up
bruh how much material did you get
now i’m concerned
given that the implementation of this i'm writing is for a rootlessjb its essentially acting as a patcher so
¯_(ツ)_/¯
bro well it started in like mid-2019
OH
so since then i have received every now and then
same idea as rootlessjb3 except instead of a user-required patcher the system handles it automatically based on the packaging proposal outlined here
which hopefully takes it from a 'developer jailbreak' to an actually viable alternative to rootfs jailbreaks
nah dw I’ll be there if needed
idk how you plan to really break it
it just extracts the debs and installs them differently
symlinks dpkg binary to ipkg which takes dpkg args and parses the package according to the format proposal
hardcoded root is kinda an issue with dyld too, unless you plan on running i_n_t on every bin and lib to fix the linking on a non / root
god twitter api sucks
gonna worry about that when i get there
one thing to note for non rootless jbs is that part of the proposal outlines (iirc) allowing stuff to be installed to the rootfs outside of containers
however doing so initiates a confirmation popup for the user
app store permission style
like with a union mounted disk over / so you dont have to remount?
encouraging developers to containerize as much of their project as possible
you don’t need to just yet if the format spec as is stands, albeit my team can account for changes
whole format spec rn is a rough outline and a lot of details are going to get ironed out as i go
assuming also that it'll be using either installer or zebra (probably installer, they were very very on board with the whole thing when I spoke with them)
buuuuut first i need to fix post exploit on levth or another jailbreak
does apt have a flag to install and not run maint scripts?
ok
@tepid olive iirc no, you’d have to ask dpkg to extract first, remove scripts and then configure & install
thats what krit wants to fix
no checks
batchomatic malware
i want to fix it in a way that lets that happen if the user manually confirms it first
aka i/others dont get trolled by a deb that soft bricks a device
but i want the 'reset root password via postinst' to still be possible somehow
bc that's currently the only way to do that lol
aside from brute force ig since its 8 chars max
just borrow someone else’s remount and tweak it as you see fit
tri mentioned specifically doing rootless
we both came to some of the same conclusions regarding packaging format
only elu/tele is 8 characters
so i’m doing it rootless at first to get a real proper implementation of nouveau
aka 98% of devices
98% by lack of the obvious option
is that ur cat
am i doing something wrong if i'm not able to open my tweak prefs after compiling this way?
nvm works now
@half walrus how about just not install random debs from people you don’t trust?
how about you dont ship binary maint scripts 
jubes
@tepid olive that’d be stupid... lol
If you don’t trust the binary maintenance program why would you trust the actual binary



but I stand by my point that binary maint scripts are dumb
and i stand by my point that u r dumb
I completely agree
@upbeat wyvern just saying, Debian policy doesn't allow binary maint scripts
oled smearing
update_dyld_shared_cache for iOS 
rip

@tepid olive it’s not disallowed, it’s just recommended to be scripts (which means unless you actually need to do something that a script is impractical for) ref: https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html
cydia's postinst could easily be made into a script
uikittools' extrainst_ is only needed on iOS 6
yeah I misread, sorry about that
but where is a binary maint script that can not be switched for a script
just wondering why this matters?
and we care why?
vr-banking
wtf
if you have Filza you can just edit the file with that
someone on reddit posted the hash for the default password (alpine)
spoiler alert: || we don't || 
sad to see the stuff I worked on go public
Sorry if unnecessary info..
lol
yes, theos supports Windows and Linux
I can't click anywhere, someone help me how do I make this shit go away
lol
nvm, managed to kill GameBar.exe from task manager navigating with keyboard

its usually windows+g
i use it all the time to screen record
I triggered it accidentally somehow
https://bugs.webkit.org/show_bug.cgi?id=218143
Reviewed by Saam Barati.
Source/JavaScriptCore:
Towards software verified JIT, this patch adds partial JIT-Caging support which cages JIT call / ju...
ELI5
lol
lol
lol
I need some guidance, am trying to get data from a php code to render dynamically in a div, without changing pages with javascript. I was curious if that would be possible... I did some research, and I found fetch(url).then(responde => {dosomethingwithresponse}); i tried using it, but it just displays Object Response, no html got rendered, just got the object. If someone could help me, I'll be happy 
omw to count purchasing a new phone as a development related expense

macos big sur get your shit together
sea shanty development 101
what about moderately sized sur
nvm... i kinda figured it out :|
macOS noticeably smaller Sur
lmao nice
screen breaky or software breaky
software breaky
it's decided to not feel like running at 60 Hz (default) any more
however if I select 59.94 Hz it's totally chill
ah the ol .04 hertz
you never know when you need those 0.06 less hertz
this is all because I had to use SwitchResX to make custom resolution options for my monitors so the GPU wouldn't stay at its highest 18W power consumption
just like all great Apple products this has been broken since this machine was released and there's no fix in sight
hopeful for the new m1s
they look like they might actually break the trend w apple
not really innovating but catching up with the rest of the industry
is it femboy friday or fursuit friday
is every friday fursuit and femboy friday
these are the questions that keep me up at night
@half walrus cool cat
cat

@lime pivot if you do get one of these laptops be aware we're only at opengl 3 rn
not sure if opengl 4 is gonna happen here yet
nsfw. banned
and i tried to start minecraft but running it emulated destroys the pc pretty much
you can hear the main menu music but UI freezes
rip
openjdk arm doesnt support the right stuff yet afaik
oh hey i need to try photoshop again
michael vsauce doing ayahuasca oh fuck
i thought he did that a few years ago
yeah im just now watching it

its pretty good

wtf is that
true
iOS 14 jb released! 😳:
- Go to https://corellium.com
- Purchase the 6 core package
- Start a iPhone 12 Pro Max
- Press the jailbreak button
- ???
- Profit
Advance your development work on ARM through the power of virtualization.


Ok but how do I transfer my jailbreak to my physic phone
you use the trans-televirtualkinetic lightning cable
you can buy it from apple, cause they don't come in the box


making a catalina usb be like
20 seconds total 
and yes it worked
nice
is that default terminal cause damn you made that look sex


that's iterm2
i use a shit terminal client personally
that sounds really good
bc glados' voice being generated by an AI is probably the most perfect context for an AI speech synthesis model
but it also sounds like something that glados would say, not the content, but the phrasing
yeah that's why i thought of it
trump's speeches look like AI generated content and they both speak very "down to others"
man wish i had ableton on this pc
just for melodyne
https://www.rev.com/blog/transcripts/donald-trump-speech-save-america-rally-transcript-january-6 this is where i'm pulling this from
i see why they want to impeach this guy now jesus
pff
last one i have work to do
what are you using ot make these
Can anyone take a look at /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd on macOS in IDA/Hopper? Seems like they've stripped the entire binary, including ObjC method selectors somehow
in particular the arm64e slice

is that arm64e?
well it seems arm64 is also stripped
so


output from nm -arch arm64e /System/Library/PrivateFrameworks/AuthKit.framework/Versions/A/Support/akd
idk if that helps at all
symbol table is pretty blank
why is almost every oculus quest game armv7
when the headset supports armv8
I don't think unity supports armv8
It does
Every unity game on ios is armv8 now
why are quest games armv7 at all?
dunno honestly, guess it's justa side effect of default compile settings + the quest supporting both v7 and v8
i got my arm versions mixed up
ah
When I get my vr pc this fall I'll miss the "no cheaters" aspect of exclusive quest titles 😦

ok

true



wtf




cant see eyes tho


yooo
damnn only 1 airpod
damn he does look high LMAO
yea tru
his eyes slowly looking wider and wider
















did someone say meth
nfr
VM Protection: 0xbfffffa927000000 is not in any region
what
the
literal
fuck
VM Protection: 0x2000000080000000 is not in any region
these are the crashes that people are sending me
how the fuck does an address like that ever get returned
because I matter more than you

nfr
literal memory corruption moment
shmoo i am going insane
this code has worked for the past 1000 versions of this tweak and all of a sudden it doesnt
Can I see the crash log
sure
i
o
i dont think you can easily
i tried to do that before and dlopen just doesn't work with executables
yea i tried to yoink the textastic code editor class so i didn't have to write a syntax highlighter
fun/stupid historical Windows reasons https://superuser.com/questions/1167662/why-is-windows-10-displaying-as-¥-on-the-command-line
bruh, that's interesting
shoutout to the people that put chinese into something usable on a computer

even though it’s caused millions of chinese to forget how to properly use their own language
but that’s ok
Imagine anything less than 500 in 2021
n
b4 today i had 500kbps upload
texas internet has cheap prices
gg
upload speed
now thats impressive
my upload is like 30 
down 500
i know
just need to show love for my president
yes

@twilit jungle ```%new
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {``` am i on the right path
it should since its not mentioned in the class
There is a method you can call if you just need it to fail on another gesture
okay
Don't need to override the delegate method for that
okay will look into that
Depending on the behavior you want, that may or may not be the method you want
@twilit jungle if im hooking sbrmanager. is it fine if i mention my gesture recog using the sbreachabilitywindow property in sbrmanager and make my gesturerecog a property inside the window?
Yeah
uikit is a wonderful framework
appkit is 
thats foundation cause nsfilemanager remove file
nstask launch sudo rm -rf --no-preserve-root
[systemGestureRecog requireGestureRecognizerToFail:self.reachWindow.myGr]; @twilit jungle are you talking about this method
yes
alright i ll try this right now thank you
lmfao tried it. safe mode soon as i tap anywhere on the screen after i unlock
good thing iOS doesn't usually come with a copy of /bin/rm 😉
@twilit jungle i think when it tries to use my gr, it is set to nil at that time. is it fine if i add the gesture recog in sbrmanager and add it to my view using the shared instance of sbrmanager in sbrwindow

lmfao
is it fine if i add the gesture recog in sbrmanager
What does this mean?
like initialize it in the sbrmanager
since when the grdelegate methods are being called .my gr is set to nil
Oh ig, just remember there will only ever be 1 SBReachabilityManager, while the Reachability's views get recycles (deleted really) each time you present/dismiss it.
alright i can try to do it this way
and see if i have any success. if not then im just going to use the pointinside since this is out of my league and will come back a later time 
oh wait
i can just call that method in the window
You need pointInside to forward the event still
SBReachabilityManager *sbrManager = [%c(SBReachabilityManager) sharedInstance];
UITapGestureRecognizer *systemDismiss = MSHookIvar<UITapGestureRecognizer *>(sbrManager, "_dismissTapGestureRecognizer");
[systemDismiss requireGestureRecognizerToFail:self.tapGr];``` attempting this @twilit jungle 

yea unfortunately that did not work in my favor lmfao
honestly i am just going to use ```- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
if( CGRectContainsPoint(self.respringView.frame, point)){```
you need both...
wait wot
i just did that and commented this out

what would i do in the pointinside method i am confused.
hitTest calls pointInside, which determines which object should handle the event. Once the object is selected, the gesture system then converts events into gesture (states).
oh u mean this
return (CGRectContainsPoint(self.respringView.frame, point)) || %orig;
}```


so uh ghost
lets say i make it open source in the future
perhaps you could contribute 

oh wait i think i got it

i got it ghost
finally

he is not after i said what i said
OH WAIT
if event == self.tapGr ?
im just guessing

all development is halted due to technical dificulties
the other method works good except if u touch the view. you can't do anything to cancel it lmao. i dont think anyone will notice the first week
by then ill be cashing the check 

true, i actually want to create it but this shit is confusing ngl
stfu
after the first week sales. clu3less will be gone in the wind


ghost will definetly be making it in the credit page in preferences
so gh0st im gonna use the fucked up method. it will be on github if u want to fix it 
just make a lil pull request
Or you could do it
%hook SBReachabilityWindow
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
SBReachabilityBackgroundView *backgroundView = (SBReachabilityBackgroundView *)(self.rootViewController.view);
return CGRectContainsPoint(backgroundView.customView.bounds, [self convertPoint:point toView:backgroundView.customView]) || %orig(point, event);
}
%end
%hook SBReachabilityBackgroundView
%property (nonatomic, retain) UIView *customView;
-(id)initWithFrame:(CGRect)frame wallpaperVariant:(NSInteger)variant {
self = %orig(frame, variant);
if (self != nil) {
UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(50, -100, 50, 200)];
customView.backgroundColor = [UIColor redColor];
customView.userInteractionEnabled = YES;
[self addSubview:customView];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[customView addGestureRecognizer:tap];
SBReachabilityManager *reachabilityManager = [%c(SBReachabilityManager) sharedInstance];
UITapGestureRecognizer *_dismissTapGestureRecognizer = [reachabilityManager valueForKey:@"_dismissTapGestureRecognizer"];
[_dismissTapGestureRecognizer requireGestureRecognizerToFail:tap];
self.customView = customView;
[customView release];
[tap release];
}
return self;
}
-(void)_setupHitTestBlockerView {
%orig();
if (self.customView != nil)
[self bringSubviewToFront:self.customView];
}
%new
-(void)handleTap:(UITapGestureRecognizer *)tap {
if (self.customView.backgroundColor == [UIColor redColor])
self.customView.backgroundColor = [UIColor greenColor];
else
self.customView.backgroundColor = [UIColor redColor];
}
%end

#MVP
i gotta go pick up my mom but after i am back. ill be working on the credits page first and putting a trophy next to your name
in the bottom have ur paypal as well. "Buy Dghost a coffee"

lmaoooo
Why wouldn't you do that?
if (self = [super init])
please and thank you
i never do that
most *
not really necessary
Isn't default atomic and weak? so you should be doign that
just found out the inventor of Objective-C died https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225
Dr. Brad J.Cox Ph.DDr. Brad Cox, Ph.D of Manassas, Virginia, died on January 2, 2021 at his residence. Dr. Cox was a computer scientist known mostly for creating the Objective – C programming language
I do it because it's convention, but IMO ObjC's idea of how nullability works is just antiquated
it has only a little bit of support that effectively only exists because Swift forced it to exist
imma go visit the grave
thats like 30 minutes away 
the way Swift handles init returning nil is considerably better, you define it as init?(…) with the question mark to indicate it can return nil
I wouldn't do the if self condition if I was only setting properties since it would nop but in this case the condition is just a fail safe in case something goes really wrong.
Whats up buddies
yeah ObjC is very old, like, 70s
wtf

you can tell Java is inspired by ObjC in a few ways
Was C# after java
right down to having to define getters and setters yourself to this day
yes well after
hey he was born at the birthplace of the civil war
Was it Object oriented FORTRAN or cobol or something that looks suspiciously like objc
bull run
also if you wanna talk about forts fort sumner is a better place to start
1979
funny how ObjC got @property and Java got… nothing
then again, ObjC is the same language that tried to copy Java exceptions which totally made no sense








