Systems and Information Architecture. Dev, Cloud. Author of the hypertext command line interface (HCLI) Internet Draft https://xitter.cf/t.co/SjTeKZOFv1.

Joined April 2013
I have a new Internet-Draft out for a Hypertext Command Line Interface (HCLI). It's a WIP #API #hypermedia #REST github.com/cometaj2/I-D/tree…
9
12
3
36
Jeff Michaud retweeted
it's crazy that you can create people, actual human beings, and then just have fun and enjoy life together with them. what a miracle life is
10
74
2
1,224
13,980
Jeff Michaud retweeted
Omarchy Mobile now has a home: omamobile.org Native Omarchy on phones: Arch Linux ARM, Hyprland and Omarchy's own apps on a mainline Linux kernel. No Android underneath. No Google Play. On the Pixel 7 Pro, 19 of 22 hardware parts work today: display at 120Hz, GPU, touch, Wi-Fi, Bluetooth, cameras, GPS, fingerprint unlock, NFC, charging and more. Modem and suspend are next. Now I need help bringing it to more phones. Community ports are underway for the Pixel 6, 6 Pro, 8 Pro, 9a and Fold, plus the OnePlus 13 and the POCO F3. The wanted list includes the Pixel 7, 7a, 6a, 8, 9, 10 and Tablet. If you have an unlockable phone and want to learn kernel bring-up, this is the project. Stock Android stays on slot A and your calibration data stays read-only, so it's built to never brick your phone. Point your agents at the repo, connect your phone to your computer, and let the tokens flow.
54
89
17
881
29,081
Jeff Michaud retweeted
I am working on approximately 17 things simultaneously, and frankly, I find it overwhelming, exhausting, and not very rewarding. I used to find extreme joy in living with a problem. Keeping all the details in memory, thinking about it deeply for days, iterating and improving. Now all of that is gone. I am still pretty good at guiding agents - decades of developing and shipping all kinds of software cannot be erased - but I feel that what I considered one of my biggest strengths is diminshing in value. Anyone working seriously with agents knows this, even if they don't want to admit it. The deep super focused thinking is much more rare now. It is like a muscle - if you don't train it regularly, it gets weaker. Is that something that we are willing to give up? Something that is no longer needed? Can the new generations of engineers do without it? No idea.
26
10
2
195
4,600
I wrote a quick new post on "Digital Hygiene". Basically there are some no-brainer decisions you can make in your life to dramatically improve the privacy and security of your computing and this post goes over some of them. Blog post link in the reply, but copy pasting below too. Every now and then I get reminded about the vast fraud apparatus of the internet, re-invigorating my pursuit of basic digital hygiene around privacy/security of day to day computing. The sketchiness starts with major tech companies who are incentivized to build comprehensive profiles of you, to monetize it directly for advertising, or sell it off to professional data broker companies who further enrich, de-anonymize, cross-reference and resell it further. Inevitable and regular data breaches eventually runoff and collect your information into dark web archives, feeding into a whole underground spammer / scammer industry of hacks, phishing, ransomware, credit card fraud, identity theft, etc. This guide is a collection of the most basic digital hygiene tips, starting with the most basic to a bit more niche. Password manager. Your passwords are your "first factor", i.e. "something you know". Do not be a noob and mint new, unique, hard passwords for every website or service that you sign up with. Combine this with a browser extension to create and Autofill them super fast. For example, I use and like 1Password. This prevents your passwords from 1) being easy to guess or crack, and 2) leaking one single time, and opening doors to many other services. In return, we now have a central location for all your 1st factors (passwords), so we must make sure to secure it thoroughly, which brings us to... Hardware security key. The most critical services in your life (e.g. Google, or 1Password) must be additionally secured with a "2nd factor", i.e. "something you have". An attacker would have to be in possession of both factors to gain access to these services. The most common 2nd factor implemented by many services is a phone number, the idea being that you get a text message with a pin code to enter in addition to your password. Clearly, this is much better than having no 2nd factor at all, but the use of a phone number is known to be extremely insecure due to the SIM swap attack. Basically, it turns out to be surprisingly easy for an attacker to call your phone company, pretend they are you, and get them to switch your phone number over to a new phone that they control. I know this sounds totally crazy but it is true, and I have many friends who are victims of this attack. Therefore, purchase and set up hardware security keys - the industrial strength protection standard. In particular, I like and use YubiKey. These devices generate and store a private key on the device secure element itself, so the private key is never materialized on a suspiciously general purpose computing device like your laptop. Once you set these up, an attacker will not only need to know your password, but have physical possession of your security key to log in to a service. Your risk of getting pwned has just decreased by about 1000X. Purchase and set up 2-3 keys and store them in different physical locations to prevent lockout should you physically lose one of the keys. The security keys support a few authentication methods. Look for "U2F" in the 2nd factor settings of your service as the strongest protection. E.g. Google and 1Password support it. Fallback on "TOTP" if you have to, and note that your YubiKeys can store TOTP private keys, so you can use the YubiKey Authenticator app to access them easily through NFC by touching your key to the phone to get your pin when logging in. This is significantly better than storing TOTP private keys on other (software) authenticator apps, because again you should not trust general purpose computing devices. It is beyond the scope of this post to go into full detail, but basically I strongly recommend the use of 2-3 YubiKeys to dramatically strengthen your digital security. Biometrics. Biometrics are the third common authentication factor ("something you are"). E.g. if you're on iOS I recommend setting up FaceID basically everywhere, e.g. to access the 1Password app and such. Security questions. Dinosaur businesses are obsessed with the idea of security questions like "what is your mother's maidan name?", and force you to set them up from time to time. Clearly, these are in the category of "something you know" so they are basically passwords, but conveniently for scammers, they are easy to research out on the open internet and you should refuse any prompts to participate in this ridiculous "security" exercise. Instead, treat security questions like passwords, generate random answers to random questions, and store them in your 1Password along with your passwords. Disk encryption. Always ensure that your computers use disk encryption. For example, on Macs this total no-brainer feature is called "File Vault". This feature ensures that if your computer gets stolen, an attacker won't be able to get the hard disk and go to town on all your data. Internet of Things. More like @internetofshit. Whenever possible, avoid "smart" devices, which are essentially incredibly insecure, internet-connected computers that gather tons of data, get hacked all the time, and that people willingly place into their homes. These things have microphones, and they routinely send data back to the mothership for analytics and to "improve customer experience" lol ok. As an example, in my younger and naive years I once purchased a CO2 monitor from China that demanded to know everything about me and my precise physical location before it would tell me the amount of CO2 in my room. These devices are a huge and very common attack surface on your privacy and security and should be avoided. Messaging. I recommend Signal instead of text messages because it end-to-end encrypts all your communications. In addition, it does not store metadata like many other apps do (e.g. iMessage, WhatsApp). Turn on disappearing messages (e.g. 90 days default is good). In my experience they are an information vulnerability with no significant upside. Browser. I recommend Brave browser, which is a privacy-first browser based on Chromium. That means that basically all Chrome extensions work out of the box and the browser feels like Chrome, but without Google having front row seats to your entire digital life. Search engine. I recommend Brave search, which you can set up as your default in the browser settings. Brave Search is a privacy-first search engine with its own index, unlike e.g. Duck Duck Go which basically a nice skin for Bing, and is forced into weird partnerships with Microsoft that compromise user privacy. As with all services on this list, I pay $3/mo for Brave Premium because I prefer to be the customer, not the product in my digital life. I find that empirically, about 95% of my search engine queries are super simple website lookups, with the search engine basically acting as a tiny DNS. And if you're not finding what you're looking for, fallback to Google by just prepending "!g" to your search query, which will redirect it to Google. Credit cards. Mint new, unique credit cards per merchant. There is no need to use one credit card on many services. This allows them to "link up" your purchasing across different services, and additionally it opens you up to credit card fraud because the services might leak your credit card number. I like and use privacy dot com to mint new credit cards for every single transaction or merchant. You get a nice interface for all your spending and notifications for each swipe. You can also set limits on each credit card (e.g. $50/month etc.), which dramatically decreases the risk of being charged more than you expect. Additionally, with a privacy dot com card you get to enter totally random information for your name and address when filling out billing information. This is huge, because there is simply no need and totally crazy that random internet merchants should be given your physical address. Which brings me to... Address. There is no need to give out your physical address to the majority of random services and merchants on the internet. Use a virtual mail service. I currently use Earth Class Mail but tbh I'm a bit embarrassed by that and I'm looking to switch to Virtual Post Mail due to its much strong commitments to privacy, security, and its ownership structure and reputation. In any case, you get an address you can give out, they receive your mail, they scan it and digitize it, they have an app for you to quickly see it, and you can decide what to do with it (e.g. shred, forward, etc.). Not only do you gain security and privacy but also quite a bit of convenience. Email. I still use gmail just due to sheer convenience, but I've started to partially use Proton Mail as well. And while we're on email, a few more thoughts. Never click on any link inside any email you receive. Email addresses are extremely easy to spoof and you can never be guaranteed that the email you got is a phishing email from a scammer. Instead, I manually navigate to any service of interest and log in from there. In addition, disable image loading by default in your email's settings. If you get an email that requires you to see images, you can click on "show images" to see them and it's not a big deal at all. This is important because many services use embedded images to track you - they hide information inside the image URL you get, so when your email client loads the image, they can see that you opened the email. There's just no need for that. Additionally, confusing images are one way scammers hide information to avoid being filtered by email servers as scam / spam. VPN. If you wish to hide your IP/location to services, you can do so via VPN indirection. I recommend Mullvad VPN. I keep VPN off by default, but enable it selectively when I'm dealing with services I trust less and want more protection from. DNS-based blocker. You can block ads by blocking entire domains at the DNS level. I like and use NextDNS, which blocks all kinds of ads and trackers. For more advanced users who like to tinker, pi-hole is the physical alternative. Network monitor. I like and use The Little Snitch, which I have installed and running on my MacBook. This lets you see which apps are communicating, how much data and when, so you can keep track of what apps on your computer "call home" and how often. Any app that communicates too much is sus, and should potentially be uninstalled if you don't expect the traffic. I just want to live a secure digital life and establish harmonious relationships with products and services that leak only the necessary information. And I wish to pay for the software I use so that incentives are aligned and so that I am the customer. This is not trivial, but it is possible to approach with some determination and discipline. Finally, what's not on the list. I mostly still use Gmail + Gsuite because it's just too convenient and pervasive. I also use 𝕏 instead of something exotic (e.g. Mastodon), trading off sovereignty for convenience. I don't use a VoIP burner phone service (e.g. MySudo) but I am interested in it. I don't really mint new/unique email addresses but I want to. The journey continues. Let me know if there are other digital hygiene tips and tricks that should be on this list. Link to blog post version in the reply, on my brand new Bear ʕ•ᴥ•ʔ blog cute 👇
715
3,622
493
28,112
4,274,093
Jeff Michaud retweeted
Just got several alarming, scary, and ridiculous notifications from Google. Apparently, I used Gemini in some way that violates Google policies, and if I do it again, I may lose access to unspecified services and content. At the time of the notifications, I was driving and not using Gemini at all, to my knowledge. What did I do? I have no idea, the email doesn't specify any details. This is scary enough for me to stop using Gemini permanently. Risking my whole account because some AI thinks some query is not kosher for whatever imaginary reason is not worth it. "Your account has been used in a way that violates Google's policies It looks like a Google service has been used in a way that violates Google's policies. Here are more details: Service: Gemini Issue: Trying to interfere with or disrupt Google’s services or infrastructure, or attempting to use Google services for disrupting others’ infrastructure or services Your access to Google services hasn't been restricted at this time, but if you continue to violate our policies, your account may lose access to specific services and content from those services. If that happens, you'll get an email informing you about the restriction and the option to appeal any violation you've been informed about. Visit our help center to learn more. Please review our policies to make sure you use Google services safely in the future."
134
96
53
1,276
432,780
Jeff Michaud retweeted
I'm seeing a lot of reactions that are missing the actual issue... This is not about credentials, MFA, OTP, passkeys, etc. Authenticator is an identity broker for Microsoft 1st party apps - it didn't validate the real Teams app was asking for a Teams token
We got Microsoft Authenticator to hand over account tokens to a fake Teams app. The app needed zero Android permissions. It just claimed to be Teams, and Authenticator never checked who was actually asking. The result: full delegated access to mailbox, files, and calendar through Microsoft Graph. Full write-up by @ofekdavidlevin with code and PoC: enclave.ai/blog/authmask-we-…
Readers added context they thought people might want to know
Microsoft patched this (CVE-2026-80097) in Authenticator v6.2606.4246+. It requires a malicious app already on the device. No exploitation reported at advisory time. Update via Google Play. enclave.ai/blog/authmask-… msrc.microsoft.com/update-guide/v…
6
13
93
7,542
Jeff Michaud retweeted
Added a new skill: /teardown It creates a technical illustration of any object and lets you customize individual parts, colors and annotations. You can then export the result as an SVG or PNG. npx skills add jakubkrehel/skills
93
263
40
5,765
214,177
‼️Microsoft Authenticator Flaw Lets Malicious Android Apps Steal Account Tokens With Zero Permissions Details: cybersecuritynews.com/micros… Microsoft patched high-severity flaw CVE-2026-80097 (CVSS 8.6) in Authenticator for Android, allowing malicious apps with no declared permissions to steal work account access tokens due to improper authentication in its broker component. Microsoft classified the flaw as a local elevation-of-privilege vulnerability. The issue affected Android devices with Microsoft Authenticator installed and a signed-in work account. #cybersecuritynews
75
1,124
240
3,402
452,070
Jeff Michaud retweeted
Still nothing on dot net but this is a start is suppose
‼️Microsoft Authenticator Flaw Lets Malicious Android Apps Steal Account Tokens With Zero Permissions Details: cybersecuritynews.com/micros… Microsoft patched high-severity flaw CVE-2026-80097 (CVSS 8.6) in Authenticator for Android, allowing malicious apps with no declared permissions to steal work account access tokens due to improper authentication in its broker component. Microsoft classified the flaw as a local elevation-of-privilege vulnerability. The issue affected Android devices with Microsoft Authenticator installed and a signed-in work account. #cybersecuritynews
3
1
25
1,694
Jeff Michaud retweeted
the app you downloaded to protect your accounts could have been the reason you got hacked microsoft authenticator on android had a vulnerability that let malicious apps steal your work account access tokens without needing any permissions at all It’s an app sitting on your phone doing whatever it wants the flaw was in the broker component, basically the part that handles authentication between apps it wasn't checking properly, so any random app could walk in and grab your tokens like they belonged there microsoft already patched it (CVE-2026-80097, CVSS 8.6 which is high severity) but if you haven't updated your authenticator app recently you might still be exposed this is the part that gets me. people install authenticator apps because they're told it's the safe thing to do, and it is but when the security tool itself has a hole, most people would never even think to check update your apps. not just your phone OS, your apps too. especially the ones you trust the most because those are the ones you stop paying attention to
‼️Microsoft Authenticator Flaw Lets Malicious Android Apps Steal Account Tokens With Zero Permissions Details: cybersecuritynews.com/micros… Microsoft patched high-severity flaw CVE-2026-80097 (CVSS 8.6) in Authenticator for Android, allowing malicious apps with no declared permissions to steal work account access tokens due to improper authentication in its broker component. Microsoft classified the flaw as a local elevation-of-privilege vulnerability. The issue affected Android devices with Microsoft Authenticator installed and a signed-in work account. #cybersecuritynews
10
21
87
11,407
Jeff Michaud retweeted
We got Microsoft Authenticator to hand over account tokens to a fake Teams app. The app needed zero Android permissions. It just claimed to be Teams, and Authenticator never checked who was actually asking. The result: full delegated access to mailbox, files, and calendar through Microsoft Graph. Full write-up by @ofekdavidlevin with code and PoC: enclave.ai/blog/authmask-we-…
Readers added context they thought people might want to know
Microsoft patched this (CVE-2026-80097) in Authenticator v6.2606.4246+. It requires a malicious app already on the device. No exploitation reported at advisory time. Update via Google Play. enclave.ai/blog/authmask-… msrc.microsoft.com/update-guide/v…
53
268
102
2,046
849,416
Jeff Michaud retweeted
It’s incredible the amount of time I had before having a baby. I could think for hours at a time. Now I can barely stretch minutes here and there.
3
1
12
425
Jeff Michaud retweeted
If you have a spare iPad 6, you can install Omarchy on it with one command: github.com/OrchardLinux/omar… Requirements: - Mac or Linux computer - iPad 6th generation - ~10-20 GB free disk space on the iPad - USB cable No build required, the installer will download and install everything automatically You will only have to make room for Linux on the iPad first, which is another command launching the Resize app on your iPad Anyone with an iPad 6 willing to try? Warning: This is experimental. Back up your data first. Not for production use yet
33
20
4
286
16,521
Jeff Michaud retweeted
Older muscle needs more protein at a meal to get the same building response as younger muscle. When the two were compared, older men needed about 1.7 times as much protein per kilogram of body weight before muscle building reached its peak. This is part of why people lose muscle with age even when they think they're eating enough, because a serving that works fine for a younger person can fall short for an older one. After about 60, I'd aim for a generous serving of protein at every meal, roughly 30 to 40 grams for most adults, and I'd pair it with lifting.
27
72
11
524
15,301
Jeff Michaud retweeted
Two breakfasts with the same calories don't keep a person full for the same amount of time. In a randomized crossover study, overweight women ate either an egg breakfast or a bagel breakfast with identical calories and weight, and after the eggs they felt fuller and ate about 160 fewer calories at lunch without being told to eat less. Their intake stayed lower for the next 36 hours. A bagel is mostly fast carbohydrate, so insulin spikes and hunger returns sooner, but eggs bring protein and fat that keep a person satisfied, and that matters more than the calorie count.
18
24
4
240
12,187
Jeff Michaud retweeted
It is not a good idea to make dietary decisions based on climate or any other moral choice, our ancestors for the last 2 million years have consumed large quantities of meat.
Some of the dietary guidelines out there are just insane. The Netherlands now recommends a red meat cap of max 100 g ... a week (!) For Homo sapiens, - a species that has evolved on meat and animal fat as staple foods. Even chimps eat more than that.
1
1
10
505
Jeff Michaud retweeted
Replying to @chamath
Pretty much. As of the past few weeks, debt markets have almost entirely shut off access to money for any company that doesn’t have substantial revenue independent of AI data centers. SpaceX closed $40B of debt for GPUs, but we’re investment grade and have Starlink & launch revenue. That means the 200+ neoclouds are going to see guppy-level death and consolidation. Some will make it through, but not many.
2,036
3,941
2,496
41,039
13,545,440
Jeff Michaud retweeted
You open Slack. Looking for a convo you had with someone 5 months ago. You ask your coworker if they know where it is. They don't. Search doesn't work. You wince as you click Slackbot and emotionally prepare yourself for the bot to swing and miss. Slackbot proudly surfaces the chat you just had with your coworker about trying to find the convo. Thanks Slackbot. You realize Slack hasn't really evolved much since AI entered the scene. How could that be, you wonder. Then you come across this post on X, and it all makes sense: "eaten by whale".
12
7
220
34,450
Apple still hasn’t pushed a new CA bundle for their curl and git??? It’s been almost a week and developers are the highest risk audience getting their laptops owned in coffee shops. This is getting to a point of dangerously negligent
25
41
8
1,499
78,174
First, a simulation can never assume the identity of that which it targets. It is always derivative, and downstream a number of declarative decisions that invariably separate its trajectory from that which is simulated. It can inform-about, but cannot exhaust the open-ended novelty of the target. Next, assuming you can statically model reality 1:1, which you can’t, you would also need to begin your simulation of the universe with the proper initial conditions, which are not provably reducible to the forms of noise we typically substitute for complex structure whose context-specific information content remains opaque to us. But wait, we’re just talking about “solving biology”, not simulating the universe in its entirety. Which is another place where three centuries of culture steeped in Analytic memetics bites us in the epistemic ass—there exist no clean boundaries around “biology”. This problem was well-posed by Robert Rosen, a biophysicist obsessed with the question of how we represent the natural order within which we’re constantly immersed, though from which we tend to imagine ourselves abstractly separated. Rosen’s ultimate conclusion here was, contra the view from within physics, that “biology” actually gestures toward a regime of ordering tendencies that precedes (not follows!) the order we capture within the (always partial) subspace of closed-form symbolic representation (physics). And if all that wasn’t sufficient to give you pause, the very idea of “solving” biology makes no sense the second you come to realize the fact that “biology” is itself an open-ended process of self-organized navigation over the high-dimensional tradeoff spaces constraining functional coherence within our universe. What we tend to see as “problems” are almost always “solutions” at another scale, or from another perspective. The frustration is *load-bearing*, not some arbitrary flourish easily reduced to a cleaner formulaic expression. Information theoretic lines of research into cancer have begun to reveal this same issue. For example, it increasingly seems as if the gene complexes activated when a cell lineage goes rogue are not some trivial mistake, but a game theoretic defection strategy whereby a local decision is made to defect from multicellular cooperation and go it alone. But those same genes play load-bearing polygenic roles in all the evolutionary structure downstream multicellularity—again, no *solution*, just *tradeoffs*. Ultimately, the hope that dumping reality’s exhaust into ever-larger NNs will simply “solve everything” is a naive perspective that lies downstream ignorance with respect to reality’s actual driving constraints—foremost amongst these the perennial and uncrossable chasm between reality’s open-ended capacity to generate novelty beyond comprehension, and the tendency of abstract comprehension to falsely believe itself complete.
If you had an exponential amount of compute you could solve simulate biology exactly and wouldn't need to run any experiments. Some of you will think "of course, but that's an unrealistic assumption" and others will think "no, you need experiments even with that much compute. That's just How It's Done". You would of course need evaluations once you have a solution, but you don't in principle need experiments to find it: Experiments are a way to save compute, dating from a time when it was much more expensive. And I think the presentation is exponential but real systems aren't irreducibly exponential. AlphaFold worked, after all.
5
4
1
34
1,653