When it comes to performance optimization, an OrderedSet is excellent for avoiding the O(n) performance trap.

Still, I find it somewhat surprising that the Swift Standard Library doesn’t include it by default, while Objective-C’s Foundation framework does provide NS(Mutable)OrderedSet.
#swift #apple #objectivec #performance

#Goals2025

Moving away from the constant upgrade cycle & moving closer to the ideals of #PermaComputing #MalleableSoftware

Design and setup a redundant system of old/used, cheap, low-power devices running ia: #Guix, #Linux, #FreeBSD, #macOS, #HaikuOS, #Plan9Front, #X11, #P9, #NFS, all working together

Become an expert on #MicroControllers #ESP32 #STM32 #RP2040 #MIPS #RiscV

DIY sensors which sing like birds to communicate their status

DIY robots "drones"

Move as much as possible of my computing needs to the #Terminal, #Emacs, #Rio #CLI #TUI #P9

Get an #3DPrinter and learn to use it

Design and build my own portable 8dot #braille terminal & try out if 3x3 or 3x4 dots is also workable.

Design and build my own low-power computers, their OS, and tools

Writing more of my own tools #DIY

#SmallTalk #ObjectPascal #Prolog #Scheme #Racket #CommonLisp #Haskell #Rust #Go #ObjectiveC #Swift

Deploy #LoRa #ReticullumNetwork #RNodes #MeshCore #Meshtastic

Start an #InternetResiliencyClub

Add #Tor, #I2P support by #WebProxy

#SolarPowered #SelfHost over #I2P, #OnionService #Blog #Wiki #Repositories #GopherHole #Darcs #Mercurial

#SelfHost my own #EmailServer, which will only accept email from #KnownServers #CommunityEmail #MutualEmailAcceptance

Share files via #BitTorrent over #I2P

DIY #HomeAutomation
DIY #GardeningAutomation
DIY #GreenHouse

Get a house cat, train the cat, use voice and gestures

Start asking money for advice & technology support

Build/program my own opportunistic and strange cryptocurrency miners #BTC, #XMR, #ZEC, etc #Art

#MakeMoreArt #LearnToDraw #Learn3DModeling #LearnGenerativeArt #LearnToComposeAmbientMusic

#ReCreateJottit #ReCreateInstikiWiki

#WriteMore #PublishMore #Letters, #Essays, #Missives, #Reports, #Treatise

#Incomplete #Ongoing #NotFinal

I have two positions open in my team in #Dublin, #Ireland! If you're an #iOS, #Swift, #SwiftUI, #ObjectiveC software engineer and would love to build apps that the #Apple employees in our Apple Retail Stores use every day, you should apply! Boosts Appreciated.

#Programming #Job #Jobs #Hiring #jobsearch #HiringNow #hiringdevelopers

https://jobs.apple.com/en-us/details/200605374/software-engineer-ios-financing-retail-systems-apps

https://jobs.apple.com/en-us/details/200605375/senior-software-engineer-ios-financing-retail-systems-apps

Software Engineer (iOS) - Financing & Retail Systems Apps - Jobs - Careers at Apple

Apply for a Software Engineer (iOS) - Financing & Retail Systems Apps job at Apple. Read about the role and find out if it’s right for you.

Liebe Folglinge,

ich suche leider noch immer nach einem neuen Job als #iOS und/oder #macOS Entwickler. Ich spreche #ObjectiveC, #Swift (auch Server-Side) und #SwiftUI und nutze die ganzen Tools drumherum (#Xcode, #Git, #GitHub, #GitHubActions, #ShellScripting etc.). Ich bringe 30 Jahre Berufserfahrung als Software-Entwickler mit, davon knapp 20 im #Apple Ökosystem.

Am Idealsten waere eine #Festanstellung zu 100% remote. Sollte es im Raum #Bregenz oder #Dornbirn etwas geben, dann auch gerne vor Ort.

Ich danke euch fuers Teilen. 🙏🏻
 

LinkedIn: https://www.linkedin.com/in/phranck/
Xing: https://www.xing.com/profile/Frank_Gregor063742/

#FediHire #JobSuche #RemoteJob #Arbeit

@cdfinder so true. And in the end I‘d like to see #ObjectiveC 3.0 + an improved Catalyst. Swift is a „hipster language without any soul“ ( @avbelow ) and SwiftUI seems to be a dead end that should never have been startet at all.

My PR to Binary Ninja to provide a “Pseudo Objective-C” representation of decompiled code was merged and is available in the latest 5.1-dev builds. For best results, use in conjunction with https://github.com/bdash/bn-objc-extras to hide Obj-C memory management noise and propagate more type information.

#binaryninja #reverseengineering #objectivec
https://social.bdash.net.nz/@mrowe/114468984084790336

GitHub - bdash/bn-objc-extras: Experimental improvements to Objective-C analysis for Binary Ninja

Experimental improvements to Objective-C analysis for Binary Ninja - bdash/bn-objc-extras

GitHub
Libraries offers a glimpse back in history.
#swe #objectivec #macos

I'm pretty happy with writing for my current client in Objective-C. Looking back, I wonder what I would need to see it thrive in the future.

Maybe better enums, tuples, better structs and maybe a better async approach than blocks or delegates. Ah maybe also Generics, like Golang recently introduced.
#objectivec #swift #iosdev #macosdev

I have two positions open in my team in #Dublin, #Ireland! If you're an #iOS, #Swift, #SwiftUI, #ObjectiveC software engineer and would love to build apps that the #Apple employees in our Apple Retail Stores use every day, you should apply! Boosts Appreciated.

#Programming #Job #Jobs #Hiring #jobsearch #HiringNow #hiringdevelopers

https://jobs.apple.com/en-us/details/200605374/software-engineer-ios-financing-retail-systems-apps

https://jobs.apple.com/en-us/details/200605375/senior-software-engineer-ios-financing-retail-systems-apps

Software Engineer (iOS) - Financing & Retail Systems Apps - Jobs - Careers at Apple

Apply for a Software Engineer (iOS) - Financing & Retail Systems Apps job at Apple. Read about the role and find out if it’s right for you.

×

Crazy thought… what if your decompiled Objective-C code looked like Objective-C code?

Today's journey: implementing an Objective-C “pseudo-language” view for Binary Ninja.

#binaryninja #reverseengineering #objectivec

@mrowe and using message syntax 🥰

@mrowe not XPScanResult.alloc.init?! Blasphemy!

(Since Binary Ninja is $299 for the secure version, I couldn’t include it in my blog post about the tools that replaced otx (modified tool) in the last 20 years. That makes me a sad panda that it can do Ovjective-C so well even before your journey!)

@mrowe Can this tool to do similar things for C and/or C++?
@mrowe yes, I understand it’s a way harder, but compilers have theirs boilerplate code anyway

@nosenkow It supports discovering vtables from C++ RTTI data structures (https://binary.ninja/2024/11/20/4.2-frogstar.html#msvc-run-time-type-information-rtti-extraction) and can recover function type information from mangled symbol names.

Any sort of automatic information recovery is much harder for C binaries as there is effectively no type information available. Binary Ninja has quite a good workflow for manually applying type information though, and you can propagate types you apply throughout the decompilation and then iterate from there.

Binary Ninja - 4.2 Frogstar

Binary Ninja is a modern reverse engineering platform with a scriptable and extensible decompiler.

Binary Ninja