There's no WASM involved and the BEAM is not running on the device. It works like LiveView, except instead of an HTML DOM you have a SwiftUI hierarchy. The client side of LiveView is a SwiftUI view itself, you can use many standard SwiftUI views, and also add your own custom ones for when you need something bespoke. It can be the whole app or just part of one.
This was posted previously[1]. I am reposting because the "Permissive Security" option that appeared to allow operation of the operating systems has been removed. Wayback Machine[2] has captured the original page. I'm not sure if they are changing their stance or what, I was under the impression this would be allowed. I had to add a new param to bypass dupe detection, I think this warrants a new story. The heading you want to look at is here[3]
Sorbet was developed before the details of the new Ruby type system were locked in. They’re working on providing some convergence in upcoming releases.
Poking around in the weirdness that is Solaris is so much fun. The comments in the source code are legendary as are the man pages, seemingly much more helpful than other platforms, with a focus on providing good examples. Zones, DTrace, ZFS, and SMF are incredible tools that were over a decade ahead of their time. Zones in particular seem to still offer isolation advantages over the various implementations of containers on Linux. Designing a cohesive system for containing multitenant workloads had its advantages. I'm glad enthusiasts have been able to keep Illumos going, it would be a shame for nobody to be running all that code.
Asserting that Solaris has weirdness is an insult, because Solaris is the AT&T System V Release 4.0 reference implementation. Solaris is also the reference implementation for libc functions like malloc, threading, realtime kernel implementation, NFS, NIS, containers, shared memory, SCSI, fiberchannel, high performance TCP/IP networking, network virtualization, parallel service startup/shutdown, POSIX compliant shells, POSIX AWK, XPG4 and XPG6 userland, I could go on and on and on; if you want to write an implementation of some IEEE, POSIX or RFC specification, or some kernel or userland subsystem, Solaris / illumos is the place to refer to on how to do that, and how to do it correctly.
This is a very cool project, running Erlang on an ESP32 is impressive. The supervisor trees and other parts of OTP make the platform a good fit for certain embedded projects. Nerves is a great tool as well but of course it's much higher level, with a full Linux distro running under it on a Rasperry Pi or Beaglebone Black, which are much much more power-hungry than an ESP32.
There is a middle ground developing in the GRiSP[1] project as well. It uses the RTEMS RTOS to provide basic POSIX compatibility that allows the full BEAM VM to operate on lower powered hardware[2]. Work on GRiSP 2 seems to be progressing slowly, but it's a cool project and definitely worth a look if you find projects like AtomVM interesting.
I really look forward to seeing what can be done with Postgres's pluggable storage backends that were recently added. It seems that some of the issues with treating a table as a queue could be mitigated with special storage backends designed for such a job.
PostgreSQL and Oracle were always a good starting point for a queueing system since they support MVCC, a necessity for the hot rows at the head of the queue. DB2, Sybase, and Microsoft started with hierarchical locking, but all three have added optional MVCC in the form of Snapshot or Cursor Stability isolation levels. I’m not sure what functionality is missing that requires a new storage engine.
FWIW, you already can use postgres' logical decoding / change data capture to make queuing more efficient. Depending on what you need.
If it's the type of queue that various consumers need to see in their entirety, then you can just use pg_logical_emit_message(transactional bool, prefix text, payload data/bytea) to emit messages , which logical decoding consumers then see either in time order (transactional = false) or in commit order (transactional = true).
If it's more the the job type of queue where exactly one subscriber is allowed to see a message it's a bit more complicated, but using logical decoding will probably still be more efficient than querying a queue table with ORDER BY etc.
Being able to do queue submissions as part of a transaction (i.e. queue submissions will only be visible after commit) can be really useful to integrate with external systems.
You could use logical replication for queuing but there are a lot of footguns. It's far from a general purpose queue. For a handful of consumers, fine, but you'll have trouble scaling this to hundreds or thousands of consumers, which other queues solve for handily.
Yes, I've reported a bunch of these as well. Basically any sort of corporate action (split, reverse split, merger, etc) seems to completely screw up their "gain" calculations, which are prominently displayed throughout their app. This basically makes it impossible to determine your returns, unless you have a paper record somewhere. Many of the cases I've run into here also completely lose the record of what you paid and how many shares it was for. I'm hoping their new home-grown clearinghouse generates my tax info properly...Still looking for a better option.
I'm an experienced director looking for new opportunities. I've spent most of my career in health tech startups, so I have a lot of experience with healthcare integrations, but also domain knowledge like billing codes, HEDIS measures, HIPAA compliance, etc. I would love a position where I can utilize this experience, but am not locked in to health tech. I have a lot of tolerance for decrepit systems, and find the challenge of making their data available to those who need it an enjoyable experience. I'm a big proponent of async work culture, so I'm seeking remote leadership positions (management if you're fully distributed, or IC), for the right opportunity (> director level, top IC on a new and exciting project, great learning opportunity) I will commute to an office. Contract work considered on a case-by-case basis. If any of this sounds like you, please get in touch. You can book time with me directly at https://bbhoss.io/hireme
I'm an experienced director looking for new opportunities. I've spent most of my career in health tech startups, so I have a lot of experience with healthcare integrations, but also domain knowledge like billing codes, HEDIS measures, HIPAA compliance, etc. I would love a position where I can utilize this experience, but am not locked in to health tech. I have a lot of tolerance for decrepit systems, and find the challenge of making their data available to those who need it an enjoyable experience. I'm a big proponent of async work culture, so I'm seeking remote leadership positions (management if you're fully distributed, or IC), for the right opportunity (> director level, top IC on a new and exciting project, great learning opportunity) I will commute to an office. Contract work considered on a case-by-case basis. If any of this sounds like you, please get in touch. You can book time with me directly at https://bbhoss.io/hireme
Heaven forbid users choose to trade performance for a more usable browsing experience. Ads/tracking vs blocking is a war, and preventing blockers from running arbitrary code will cripple blockers, allowing technology to be developed by hugely funded ad companies that effectively bypass blockers due to these limitations. Providing a blocklist is completely insufficient for totally blocking ads and tracking, as anyone that has used the content blockers on iOS has observed.
> Providing a blocklist is completely insufficient for totally blocking ads and tracking, as anyone that has used the content blockers on iOS has observed.
I have used a content blocker for more than four years and I would have to disagree.