This is interesting because it demonstrates that Racket can be used for an iOS app.
HN user
nickmain
Location: Southern California
Remote: Yes, occasional on-site meetings in California
Technologies:
- 8 years Swift on iOS, tvOS. SwiftUI, UIKit
- Past: Java, back-end and Swing. JVM bytecode instrumentation, transpiling
- Casual: Typescript, Haxe, Python, Racket, Prolog, CLIPS
- Currently hacking on Swift wrappers for CLIPS rules and SQLite virtual tables
Resume: https://github.com/nickmain/nickmain.github.io/blob/primary/...Email: icons.comedic0@icloud.com
Developers who adopt the new business terms at any time will not be able to switch back to Apple’s existing business terms for their EU apps.
This seems like an understated gotcha.
Location: Southern California, US
Remote: Yes, Occasional in-person in California OK
Willing to relocate: No
Technologies: Swift, SwiftUI, UIKit, iOS, Haxe, Typescript, Java, CLIPS rules
Résumé/CV: https://github.com/nickmain/nickmain.github.io/blob/primary/...
Email: icons.comedic0@icloud.com
I've been developing in Swift on iOS/macOS/tvOS since it launched and I switched from back-end Java. Currently deep into SwiftUI and exploring DSL/API design with ResultBuilders.
Building tools and bridging technologies are my passion.
Anyone want to leverage Omnigraffle as a programming tool? Reverse engineering the file format and writing plugins are a current project.
Yes, being allergic to mosquito bites, I haven't been able to be in my yard for more than 5 minutes for the last 2 or 3 years.
Where I live in Southern California outdoor cats are socially discouraged because they often end up as coyote food.
Landing page: https://news.ycombinator.com/item?id=35953312
The link to KS is in the video description (and I think HN is spam filtering direct KS links).
I couldn't find a better landing plage for this.
Presentation: https://www.youtube.com/watch?v=8YE6kJXvuaQ
Location: Southern California, US
Remote: Yes, Occasional in-person in California OK
Willing to relocate: No
Technologies: Swift, SwiftUI, UIKit, iOS, Haxe, Typescript, Java, CLIPS rules
Résumé/CV: https://github.com/nickmain/nickmain.github.io/blob/primary/...
Email: icons.comedic0@icloud.com
I've been developing in Swift on iOS/macOS/tvOS since it launched and I switched from back-end Java. Currently deep into SwiftUI and exploring DSL/API design with ResultBuilders.
Building tools and bridging technologies are my passion.
Anyone want to leverage Omnigraffle as a programming tool? Reverse engineering the file format and writing plugins are a current project.
I did once create a GitHub repo to write a BS target for Haxe. Called it HorseScript, extending the BS pun.
But, like you, I couldn't justify the time.
Having mentioned a brief Roku maintenance rotation on my resume I got to see how desperate the recruiters for BrightScript devs are.
I did jokingly consider diving into it as a lucrative niche skill, like maintaining Cobol apps.
So I think the thing people aren’t getting is this: it doesn’t matter that AIs can write code. That’s not how it’s going to replace us. With a big enough AI, when we’re ready, we won’t have to write software. It will be the software.
"Metacognition" is a better term for what many refer to as consciousness.
You could certainly generate a new Wasm module on the fly and then execute it from Javascript. Linking and sharing of memory should be possible.
Pyodide can dynamically load libraries that are separate Wasm modules so it is worth checking out how that works.
Is anyone working on adding Mermaid support to Swift's DocC ?
I hit this problem when trying to integrate Mermaid into a Swift Package Manager build tool. SPM sandboxes build tool access to specific folders and this causes the headless Chromium used by Mermaid-CLI to blow up.
I'm currently evaluating whether to decouple Mermaid from the browser by using a minimal fake DOM, or just rewriting it in pure Swift. It would be nice if DocC could support Mermaid in Swift doc comments.
The Naturalization Oath is "Renounce and abjure absolutely and entirely all allegiance and fidelity to any foreign prince, potentate, state, or sovereignty of whom or which the applicant was before a subject or citizen".
Makes no mention of giving up citizenship or passport-holding, just allegiance.
Mypyc is an alternative tool for speeding up type-annotated Python code. It doesn't help with calling existing C code, unfortunately.
There is a real tension between the leverage of a niche language and the FOMO of it not adding anything to your resume.
I love Haxe for its power and the number of targets it can deploy to, but it doesn't do anything for my career unless I want to work as a game dev (which I don't).
So, I'm leaning more into Python with mpypy (and mypyc for iOS) and trying to focus more on the problem domain rather than the programming language.
Can anyone explain what the uses are for this ?
The limitations appear to be:
* Cannot be published as a channel. Public channels are still Brightscript-only so there is no code re-use.
* Requires a Linux workstation to build
* Cannot deploy to Roku TVs
What is the reason for choosing this over, say, a Pi-zero for experimentation ?
Haxe does.
Not that Haxe is mainstream, but it does target mainstream languages.
If you want to use OCaml-like GADTs and pattern matching in Python then there is the Haxe -> Python route.
The Haxe compiler is actually written in OCaml and its type system is influenced by it.
Metacognition may be a better term to differentiate from the lazy use of consciousness.
"Chuckie Egg" was my introduction to hacking.
I wrote an assembler program to load the game from tape, disassemble the code and overwrite the instruction that decremented the life count.
The inline assembler in BBC Basic was an incredible feature. I wish more systems today had the same mix of high-level and bare-metal.
Jeff has a whole section on machine intelligence in his upcoming book and discusses this in part 2 of the teaser podcast [0].
Totally agree on the macro front !
I use them to do compile-time code gen from Omnigraffle and iThoughts files.
Definitely a super power but probably one that only works if you're the sole developer. Macro magic in a team environment is problematic.
OK - apparently iOS 14.2 does allow JIT for side-loaded apps (not App Store) via the CS_EXECSEG_ALLOW_UNSIGNED flag. Maybe this will be allowed for store apps in some future version. Fingers crossed!
All previous versions of iOS do not permit execution from writable memory.
Via https://9to5mac.com/2020/11/06/ios-14-2-brings-jit-compilati...
Does this allow AOT compiling of Racket code to native ARM or is everything interpreted ?
Assuming that JIT is still not possible on iOS.
Only if code is downloaded/side-loaded after the app is installed.
Racket code bundled with the app will be fine.
The gray area is if the app allows the user to create new Racket code.