Are you a computer software professional and unhappy with your workstation OS?
If a brand new OS shipped tomorrow, what about it would make you excited?
I almost got into a fight about this with my (American) wife this morning so now tweeting about it ... I might be calling some of you later to ask for a spot on your couch.
Found out about the iOS Lock Screen edit function which is fun (although it felt like a Dan Brown book to get to), but it seems some “widgets” are just demos? Like, the world clock one just have three fixed example locations (and I do have my actual “world clock” configured.)
Kind of ridiculous how US “experts” thought the huge, very visible Chinese weather balloon was a “spy balloon” when China has excellent spy satellites that does the job already.
Today I added support for sendmsg() and recvmsg() to my Blink virtual machine. Suddenly it's now able to run GUI programs. This might make it possible for us to run Linux desktop executables on other OSes and the web using WASM. https://github.com/jart/blink
Figured out why macOS arm64 executables would just get killed by the OS (without any error messages or log messages): macOS arm64 only supports PIEs. We were building with absolute addressing (no -fPIE.) ASLR means you have to use pie/pic, even though there’s virtual memory.
Source: a Time Magazine article which feels like a paid-for puff piece by IBM, plus it’s full of annoying ads, so hiding it here in a third tweet. You’ll want to use a reader to be able to read this as the ads cause text to reflow every ~minute. https://time.com/6249784/quantum-computing-revolution/…
No idea if or when quantum computers will have a breakthrough but loving these photos by Thomas Prior of an IBM machine’s “chandelier” which is designed to cool its processor to a temperature lower than outer space.
Hi Twitter! I am looking for a summer 2023 internship 🙋🏻♀️ Branding, typography, and packaging design are my forte; I can also swim very fast. Hit me up if you are looking for a design intern. My DM’s are open or ✉️ me at ravensrmo[at]gmail[dot]com🙌🏻
"myclang" is an example of implementing "your own clang." It combines clang, lld et al into a single static executable, much like what Zig does. The resulting program can compile itself (and even all of llvm.) https://github.com/rsms/llvmbox/tree/main/myclang…
Want to help?
- Fix macOS 12 "killed" issue https://github.com/rsms/llvmbox/issues/2…
- Add Builds for FreeBSD and OpenBSD
- QA/test build for Linux aarch64 and RISC-V
Automerge 2.0 is here! Orders of magnitude faster, vastly better memory use, a compact binary format, a built-in synchronization engine, and available in both Rust and JavaScript. Best of all? Thanks to sponsors,
Clang has -fembed-bitcode but it doesn't work with LTO (I assume the bitcode included is not indexed for ThinLTO or something.) I've confirmed this by building a libc++ with -fembed-bitcode and one with -flto=thin, then building a program with and without -flto=thin (no bueno.)
A concrete example:
libc.a installed at the system level.
Now someone does:
a) clang -flto=thin hello.c -o hello
b) clang hello.c -o hello
Compilation a should use ThinLTO LLVM bitcode for optimal results while compilation b should use precompiled code.
Currently I set different library search paths depending on if LTO is used or not, but it gets messy quickly when there are a lot of libs in different places. E.g.
lib/foo.a, lib-lto/foo.a
a) clang -flto=thin -Llib-lto -lfoo
b) clang -Llib -lfoo
Say I have to object libs:
- foo.a with compiled machine code, and
- foo-lto.a with LLVM bitcode (ThinLTO)
Is there a way to combine these into one .a so that lld can select either the MC or BC at link time, depending on if LTO is used or not?
Dug through an old external drive last week and found a long lost gem!
In high school I went through a phase of elaborately redesigning my desktop and keeping a screenshot record each time.
Much skeuomorphism. Many novelty icons. I miss this time.
https://maggieappleton.com/teenage-desktop
Put on your gardening pants, because we released a new demo!
Watch enormous trees sprout from seed to sapling, one leaf bud and twig at a time 🌱🧙♂️Join our friendly Discord to get the free demo for Linux and Windows: http://discord.gg/vdA28T6xwX#screenshotsaturday#indiegamedev
Hey all - I'm in the market for a new role ASAP. My background is as a founder and CTO of a startup, working on Go and Kubernetes for years before that (I even donated a project to the CNCF!), and lots of JS.
Lots of drama around a new logo for Bolt by Koto that (smartly) uses old design tropes: hiding lightning bolts inside typography. A firm as good as Koto would never seek to intentionally “copy.” But they can (ethically) tap into well-know, historical visual tricks. Me? I like it.
In 1983 the owners of the Area night club in NYC sent out blue pills in a velvet ring box with the instructions to put it in water. It revealed a 1x 1-inch cellophane invitation that was propelled to the surface by Bromo-Seltzer.
Fun traits:
- linker gets OOM killed if LTO is enabled (32GB ram lol)
- takes about 30 min to rebuild after making a change, to try to fix the perpetually broken build
- sometimes lld just core dumps
- several cmake vars have effect on some components but not others
Day #8 of trying to build a fully static llvm toolchain on Linux w/ musl and still basically just banging head against wall, day after day. It’s easily the most complex build setup I’ve ever seen 😅