HN user

return_0e

848 karma

[ my public key: https://keybase.io/return; my proof: https://keybase.io/return/sigs/h3qu1Dsu0pfzOTaYFmVrKiZu6j8Y39IzW63uesY2zDU ]

Posts40
Comments21
View on HN
discuss.haiku-os.org 1y ago

Firefox Browser Ported to HaikuOS

return_0e
504pts214
www.haiku-os.org 6y ago

A port of Node.js working on the Haiku Operating System

return_0e
4pts0
www.haiku-os.org 6y ago

Node.js Now Available in Haiku

return_0e
6pts0
mobile.twitter.com 6y ago

Interoperability with Swift and C++

return_0e
1pts0
github.com 6y ago

Rust async_await has been stabilized in 1.39.0

return_0e
3pts0
www.phoronix.com 6y ago

Low-Level Optimizations for the Haiku Operating System

return_0e
2pts0
webassembly-security.com 7y ago

Analysis of the Google Keep WebAssembly Module

return_0e
2pts0
fuchsia.googlesource.com 7y ago

Zircon Fair Scheduler

return_0e
117pts77
vlang.io 7y ago

V Programming Language Documentation

return_0e
4pts0
techcrunch.com 7y ago

Snap Inc Q4 Earnings: User-base stabilised at 186M and shrinks losses in Q4

return_0e
1pts0
swift.org 7y ago

Swift 5 Exclusivity Enforcement

return_0e
115pts61
9to5google.com 7y ago

Google hires Apple veteran to bring Fuchsia to market

return_0e
1pts0
sakunlabs.com 7y ago

Taan – A static-site generator in Swift

return_0e
1pts0
discuss.haiku-os.org 7y ago

IntelliJ IDEA and PyCharm Running on Haiku

return_0e
242pts77
s2sauth.bitbucket.io 7y ago

ASAP Token Specification

return_0e
2pts0
www.helenos.org 7y ago

HelenOS 0.8

return_0e
154pts55
www.youtube.com 7y ago

Wifi on a 1992 Macintosh

return_0e
3pts0
github.com 7y ago

AndroidUIKit – UIKit Ported to Android in Swift

return_0e
4pts0
adamfowler.org 7y ago

Why I like Haiku OS as a developer

return_0e
3pts0
github.com 7y ago

Popsicle: A CLI/GUI parallel USB flasher written in Rust

return_0e
4pts0
www.jgrulich.cz 8y ago

Screen Sharing support in WebRTC for Wayland sessions

return_0e
1pts0
kit.snapchat.com 8y ago

Introducing SnapKit

return_0e
5pts1
www.kickstarter.com 8y ago

LattePanda Alpha – An Intel Core m3 based pocket-sized board

return_0e
1pts0
www.bloomberg.com 9y ago

Snap Inc hires team behind swiss startup strong.codes

return_0e
1pts0
llvm.org 9y ago

LLVM.org is down

return_0e
2pts1
www.alchemistowl.org 9y ago

PoC||GTFO 0x14 – March 2017 [pdf]

return_0e
2pts0
reactos.org 9y ago

ReactOS 0.4.4 Released

return_0e
296pts173
www.haiku-os.org 9y ago

Haiku booting in UEFI mode

return_0e
226pts94
jonsharp.net 9y ago

Bare-metal Macintosh Programming – Part 1

return_0e
1pts0
www.be-services.net 9y ago

KasperskyOS Whitepaper [pdf]

return_0e
4pts0

This is very interesting as this is almost identical to how the Haiku Operating System does package management using their own packaging format (hpkg) which uses packagefs. [0] [1]

This format is used more than just to package applications, but to update the whole OS in a consistent manner [2] as it is also versioned in with shared-libraries and this was implemented in 2013.

[0] https://www.haiku-os.org/blog/zooey/2011-01-08_package_manag...

[1] https://www.haiku-os.org/guides/daily-tasks/install-applicat...

[2] https://www.haiku-os.org/blog/bonefish/2011-06-20_package_ma...

I haven't implemented PASETO but I was thinking about adding support for another language. If I were to implement it, I would just use libsodium for most of the cryptographic primitives whenever possible since the reference PASETO implementation uses it as well as most of the other language implementations too (Except for the Go version).

PASETO does seem like a cryptographic secure alternative that addresses the pitfalls of the JOSE standard and has most of the mitigations mentioned in this blog-post (No cryptographic-algorithm agility) and it supports the same functionalities of JWT/JWE and JWS. So I am convinced on getting that standardized, but it also needs XChaCha20-Poly1305 AEAD to be standardized too [0].

Fernet was also around as being a secure alternative, but it has been mostly replaced by Branca [1] and PASETO.v2.

[0] https://github.com/bikeshedders/xchacha-rfc

[1] https://branca.io

As for virtualization, Fuchsia already has its own KVM equivalent called Machina which so far can run Debian on top of Zircon and with several compatibility changes for supporting the ART runtime in Zircon already merged in, it should be also possible to run Android apps with this.

But perhaps the reason Fuchsia won't struggle unlike the other OSes you mention, is that it is possible that it will be compatible to run all the Android apps in the play store from day one, thanks to Machina; allowing a smoother transition, a process similar to what Apple did with the PowerPC to X86 switch but in Google's case, its for a completely different OS.

..but XNU is now open source.

Well XNU has always been 'open-source' [1] for some time on Intel machines but its just that ARM support remained closed (until 2017) which is why the darwin-on-arm [2] project existed. But I'm assuming that the OP means that the ARM64 code was recently open-sourced in the XNU sources[3] making a possible open-source ARM port much simpler. I still find it quite interesting to see some regained attempts in emulating iOS; with Corellium being the furthest at doing this.

[1] (https://opensource.apple.com)

[2] (https://github.com/darwin-on-arm/xnu)

[3] (https://github.com/apple/darwin-xnu/search?p=5&q=ARM64&unsco...)

Well Zircon (Fuchsia's kernel) doesn't have any Rust code inside of it; it's C++. Parts of rust code used in Fuchsia can be found in the Garnet layer and it is just one of the languages that can interface with the OS via the FIDL (Fuchsia Interface Definition Language) [0][1]. An example of this is a tool written in Rust that communicates with parts of the bluetooth stack[2]. The network stack is also using it and is written in Go. [3]

[0] https://github.com/fuchsia-mirror/zircon/tree/master/system/...

[1] https://github.com/fuchsia-mirror/zircon/blob/master/docs/fi...

[2] https://github.com/fuchsia-mirror/garnet/tree/master/bin/blu...

[3] https://github.com/fuchsia-mirror/garnet/tree/master/go/src/...

A big issue with Haiku is that there really isn’t a modern web browser available right now.

The web browsers available to Haiku are all based on a recent version of WebKit (As of now we have merged commits from upstream dating from 2018), the same engine in Safari and it also allowed QtWebKit-based apps to run, previously Otto browser and Qupzilla until they migrated to QtWebEngine (based on the Blink engine which we don't have yet). So to me, that seems to be modern for a web browser that has HTML5 and can also play YouTube videos.

Also, I have just replied to your comment on a recent 64 bit Haiku nightly in WebPositive.

Well by not introducing some sort of package manager would make Haiku even less functional. How would you manage all of the dependencies that LibreOffice requires to even run? (Especially updating Qt and WebKit), let alone update the OS itself which BeOS didn't have any of this. I'm pretty sure that nearly every modern OS out there has some sort of package manager.

So I would say that by introducing this package manager has actually helped the project gain many usable applications which Haiku previously didn't have for some time.

'But is it possible to run a successful social site without that?'

Yes. Snapchat pretty much has been successful in operating with a private API and banning bots and users who use third party apps or tweaks to access its service (They actually have a DRM vendor to do this for them).

But I find it very interesting how long they can fortify their API from external parties whilst competing with other social media companies who support third-party devs.

The Swift port for Linux seems to only support x86-64 for now. https://swift.org/blog/swift-linux-port/ I would like to see how swift could run on Linux ARM devices (Raspberry Pi 2/Beagleboard/etc) and other platforms; given that the runtime is already on iOS devices. Kudos to Apple for open-sourcing Swift.