CTO, QPQ AG, Erlang old-timer, opera singer (tenor). This is my programming account, for Swedish politics, see @ulf_wiger

Örebro, Sweden
Joined February 2008
A pattern for `gproc` users that I'm reminding Grok Build of, is that since our systems make liberal use of gproc pubsub, the Common Test suites can rely on `gproc_ps:subscribe_remote/2` rather than resort to polling. Reduces both test time and potential race conditions.
3
263
A PR on mnesia_rocksdb, enabling the changing of the table type and encoding. (E.g. if you want to change a table from 'set' to 'ordered_set') Feedback is most appreciated. git.qpq.swiss/QPQ-AG/mnesia_…
1
1
5
590
As locks_leader supports typical dynamic erlang networking, this PR makes gproc_dist start automatically. If the locks application is not present, local gproc runs, but not gproc_dist (this will be as if GPROC_DIST=false on the old gproc.)
2
117
I took some time while traveling to revamp the locks_leader implementation, and have now merged it into master. I now feel confident that it robustly handles netsplits and dynamic network changes (which gen_leader never could). github.com/uwiger/locks
1
7
666
Replying to @BarackObama
You have absolutely lost your mind. YOU were the guy who was supposed to get us PAST sorting people by race. You said judge people by character not color. Now you're calling it "voter suppression" when the Court strikes down a district drawn ENTIRELY BY SKIN COLOR??!! The "racial gerrymander" was YOUR SIDE'S MAP. The Court rejected it... and you're calling that racial gerrymandering?!!! That's an INVERSION OF REALITY. MLK is rolling in his grave reading this. He fought to STOP government from sorting people by skin color. You just defended doing exactly that. What happened to you, man?!!!
554
2,476
63
21,269
280,710
gproc-1.2.0 (published on hex.pm and in zomp) fixes a bug in gproc:select() which I had mentioned in the Erlang forum. Thanks to github.com/puzza007 for the fix.
1
3
236
From the OTP 28.3.2 relnotes: «A process could fail to wake from hibernation when a non‑message signal followed by a message signal arrived concurrently as the receiving process hibernated. If the process had a large heap, triggering a dirty GC, the wakeup could be lost.» 😬
2
323
gproc-1.1.0 has been published on hex.pm The main change, apart from supporting the 'zomp' packaging system, is adding support for multiple pattern clauses in `gproc:select()`. github.com/uwiger/gproc/comp…
1
6
285
Most of my repos are available under the zomp realm 'uwiger'. The release processes for rebar3 and zomp are somewhat aligned. One of these days, I'll blog about that. zxq9.com/projects/zomp/
163
edown-0.9.2 published in hex.pm It adds support for a '#cdata#'/1 callback introduced by xmerl in OTP 27. hex.pm/packages/edown
156
I've added index select() functionality to mnesia_rocksdb (note the location). The mrdb_index:select() and fold() features allow for efficient iteration over ordered indexes, and the index plugins allow for complex and/or sparse indexes. git.qpq.swiss/QPQ-AG/mnesia_…
2
3
226
For extra points, the API also supports select_reverse() and rev_fold() (naming is hard…), including, of course, high-level support for the excellent RocksDb iterator functions.
148
New minor update of setup. Added setup_file:consult_binary/1 and setup_file:eval_binary/[1,2]. These work like file:consult/1 and file:script/[1,2], but on a binary object instead of a file. hex.pm/packages/setup/2.2.1
1
1
182
The setup_file API - open/2, close/1, read_file/1, consult/1 and script/[1,2] work exactly like the originals in file.erl, but also operate on files in zip archives Enabling this is setup_file_io_server.erl, which lets you 'open' any binary and access it via a file descriptor
134
I had a great time at the CCA Token Summit! Still working on getting back home, though. I left Zug 11 am yesterday, but the planned direct flight to Sweden turned into something very different. At least I got to visit Hamburg and Frankfurt too, and lodge at the Best Western. 🙂
And that’s a wrap on #CCATokenSummit 2024! 🚀 A big thank you to everyone who joined us for this fantastic event. Your participation and enthusiasm made it truly remarkable. Don’t miss out on our Early Bird tickets: dltmedia.li/products/cca-tok… #ThankYou #SaveTheDate
1
424
I confess that I never thought I'd see this. Especially not in the early 2000s, as I was pondering whether there was even a slight chance of finding an Erlang job outside of Ericsson. survey.stackoverflow.co/2024…
4
7
1
30
4,186
Ulf Wiger retweeted
The European Commission offered 𝕏 an illegal secret deal: if we quietly censored speech without telling anyone, they would not fine us. The other platforms accepted that deal. 𝕏 did not.
In our view @X doesn’t comply with the DSA in key transparency areas. It misleads users, fails to provide adequate ad repository and blocks access to data for researchers. It’s the first time we issue preliminary findings under the Digital Services Act. 👇 europa.eu/!CGPVCV
34,458
161,128
17,797
625,378
93,952,506