Im basically trying to debug an issue in btop where under heavy system load it can sometimes just hang (the stress test i’m using is filling up RAM with garbage until the whole system gets severe levels of thrashing). It’s pretty annoying to reproduce and often instead of hanging it crashes instead (or maybe commit 6164470 always crashes while 1.4.6 hangs. can’t really tell for sure nope 1.4.6 also crashes). For the crashes, the backtraces seem to always be like this:
(gdb) thread apply all bt
Thread 2 (Thread 0x7fc967ed3780 (LWP 6988)):
#0 0x00007fc967aaa4fe in __syscall_cancel_arch () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#1 0x00007fc967a9f788 in __internal_syscall_cancel () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#2 0x00007fc967a9fd9c in __futex_abstimed_wait_common () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#3 0x00007fc967aa4504 in __pthread_clockjoin_ex () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#4 0x000000000043ddb1 in Runner::run (box=..., no_update=no_update@entry=false, force_redraw=force_redraw@entry=false) at src/btop.cpp:749
#5 0x0000000000441069 in btop_main (args=...) at src/btop.cpp:1166
#6 0x00000000004378d2 in main (argc=<optimized out>, argv=<optimized out>) at src/main.cpp:11
Thread 1 (Thread 0x7fc9665fd6c0 (LWP 13929) (Exiting)):
#0 0x00007fc967aa46dc in __pthread_kill_implementation () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#1 0x00007fc967a51a02 in raise () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#2 0x00007fc967a3aed1 in abort () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#3 0x00007fc967caea64 in ?? () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libstdc++.so.6
#4 0x00007fc967cc109a in ?? () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libstdc++.so.6
#5 0x00007fc967cae5ee in std::terminate() () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libstdc++.so.6
#6 0x00007fc967cae506 in ?? () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libstdc++.so.6
#7 0x00007fc967ef9f52 in ?? () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libgcc_s.so.1
#8 0x00007fc967efa67a in _Unwind_ForcedUnwind () from /gnu/store/xm7i1gvi0i9pyndlkv627r08rsw1ny96-gcc-15.2.0-lib/lib/libgcc_s.so.1
#9 0x00007fc967aaab80 in __pthread_unwind () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#10 0x00007fc967a9f733 in __syscall_do_cancel () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#11 0x00007fc967a9f788 in __internal_syscall_cancel () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#12 0x00007fc967a9f7cd in __syscall_cancel () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#13 0x00007fc967b1f124 in sendto () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#14 0x00007fc967b2b274 in __netlink_request () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#15 0x00007fc967b2b5b6 in getifaddrs_internal () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#16 0x00007fc967b2c2e8 in getifaddrs () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#17 0x000000000053c1ca in Net::IfAddrsPtr::IfAddrsPtr (this=0x7fc9665fc8b0) at src/linux/../btop_shared.hpp:335
#18 Net::collect (no_update=<optimized out>) at src/linux/btop_collect.cpp:2611
#19 0x000000000044412e in Runner::_runner () at src/btop.cpp:619
#20 0x00007fc967aa2aed in start_thread () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
#21 0x00007fc967b1d768 in __clone3 () from /gnu/store/yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41/lib/libc.so.6
Here is a hi-res image of the Artmeis II SLS rocket and Orion spacecraft, secured to the mobile launcher, as the Crawler-transporter 2 rolls it out of the Vehicle Assembly Building at KSC, Saturday morning.
Compare with the image in post #12, which looks a bit more aesthetically pleasing.
Depuis sa naissance, Pincemi avait toujours été une fervente croyante. Disciple de la Secte du Schnibble, elle avait rapidement été promue par le Grand Prêtre lui-même et ses fameux abdos.
Prêtresse au grand cœur et à l'esprit libre, elle avait commis autant de pêchés qu'accompli d'exploits à la gloire des abdos de son GP.
Pourtant, jamais l'Oracle ne s'était montré à elle. Même quand elle avait tourné le dos à la Secte pour rejoindre la puissante Famille Struleone, aucun tourbillon de plumes ne s'était montré pour tenter de la punir. Ou de la retenir.
THE STARTUP FOUNDER LARPER — pitches “It’s like Uber but for prompts”; has no product, only a Notion board and a logo (“PLATFORM”). THE CLAUDE SKILLS GRIFTER — flexes “Claude skill #12,847”; “crafting skills” that are basically prompt lists for people who will never use them. THE RESEARCH PAPER COSPLAYER — names functions like latent_alignment_regularizer to feel something; reimplements papers badly but with confidence.
by Darrell K. Sweet (American illustrator, 1934-2011) Cover illustration for "The Unforsaken Hiero" novel by Sterling E. Lanier, Ballantine/Del Rey Books, 1983 Also known as "Delicate Negociations" #12 Card in FPG Darrell K. Sweet Fantasy Art Trading Cards, 1994
**Megatrend #12** - Personalized, Precision Medicine: "Tomorrow's cure lies not in a universal pill, but within our own genetic code." - Futurist Jim Carroll
---
(Futurist Jim Carroll is writing a series on 30 Megatrends, which he first outlined in his book Dancing in the Rain: How Bold Leaders Grow Stronger in Stormy Times. The trends were shared in the book as a way of demonstrating that, despite any period of economic volatility, there is always long-term opportunity to be found. The book is now in print - learn more at dancing.jimcarroll.com)
---
The one-size-fits-all era in medicine is ending. Treatments, nutrition, and wellness approaches tailored to individual genetic profiles are becoming the standard, not the exception. As with every post in this series, there's a PDF here that goes into more depth on this trend.
There's a little bit of duplication with some of the material covered in previous megatrends with this one, but it's important ot note that this trend is powerful enough on its own to deserve its own post.
What's it all about? We are combining what we might call 'next-generation genomic sequencing', AI, and CRISPR gene editing, to come up with a new health paradigm that involves 'fixing people before they are sick rather than after.' Why these 3 trends? The cost for genomic sequencing is collapsing, AI is accelerating the ability to do so, and gene editing allows us to correct the genetic causes of disease at the source.
Before going further, it's important to define the revolution by understanding two key terms.
The first is Personalized Medicine, which uses an individual's unique genomic, environmental, and lifestyle information to guide decisions for prevention, diagnosis, and treatment of disease. It's based on the idea that because no two individuals are the same, they should not receive the same healthcare.
The second term is Precision Medicine. While often used interchangeably, it more accurately describes the strategy of stratifying individuals into small populations based on shared characteristics. It focuses on identifying which healthcare and pharmaceutical approaches will be most effective for those small, specific groups of people, rather than creating unique treatments for each individual.
While its potential is immense, the transition to personalized medicine is not merely a technological upgrade but a disruptive force that challenges the foundational structures of healthcare delivery, research, and regulation.
Even so, over the long term, it's one of the biggest megatrend opportunities of our time.
Devlog #12: Few advancements this weekend (the cold is killing me) but there's a basic card creator that I'm working on, although almost in the dark because I really don't want to touch javascript
Trains #11 and #12 are more trams. Train #13 is this handsome, modern EMU from Zagreb to Volinja (and return to Sunja) pictured here at Volinja. I'd have liked to have gone further and crossed the border into Bosnia-Herzegovina, but guess what? There aren't any trains. No #crossborderrail for me @jon. The onward line across the river Una to Bosnia is on the left beyond the train.