The difference between me and Huberman is that I start each of my 3 hour podcast rambles with a loud and proud acknowledgement of the extent to which I'm a total shitheel. Nothing to hide over here. nymag.com/intelligencer/article/andrew-huberman-podcast-stanford-joe-rogan.html
This is a very good list. A few things I hadn't seen before but will instantly add to my project.
Hirb is great when inspecting elements in the console. It's a mini view framework for IRB/Console. It can handle displaying information in tables and pages. It's not quite powerful enough to build a full fledge TUI application, but it's really useful for quickly inspecting data in the console. Say you want to print the attributes of the last 10 signed in users. Hirb would let you display them as a table instead of a bunch of long lines, It makes it a lot easier to visually parse information. It's not Rails-specific but comes with Active Record support out of the box.
Looks like a worthy successor to one of my favorite gems, table_print.
Apple has internally tested a new Apple Pencil with visionOS support, according to a source familiar with the matter. This would allow the Apple Pencil to be used with drawing apps on the Vision Pro, such as Freeform and Pixelmator.
One hopes you're supposed to wave it around in the air like a conductor might.
My favorite thing about macOS is how consistent the interface metaphors are. No matter what app you're in, if you click the red circle in the top left corner, it'll close the window.
Unless, of course, you're in the Music app's MiniPlayer. In that case the red circle makes the window 16 times larger. Naturally.
This podcast is dedicated to the brave men and women at the Department of Justice for taking bold and decisive action against a clear and present danger to the continued existence of the United States of America: Apple's use of green bubbles and how they make some Android users feel bad.
Since the DOJ's lawsuit is all about vibes, send me your vibes—good or bad—and I'll be there for you. Who knows, if you choose to direct your energy to podcast@searls.co, maybe I'll get lucky and finally feel something in this cold, dead heart of mine.
Links and such follow:
So much of programming looks like deciding between six of one and half-a-dozen of the other, but the reason it's so hard is that a keen attention to detail almost always reveals it's really 6.05 of one versus 0.498 of a dozen.
Sweating the small stuff is almost always rewarded in the long-term, even if
either path would work in the short-term.
BREAKING NEWS: After several years of not working, Legitimate LLC's home page is working again. legitimate.us/index.html
The Terms of Service are coming from inside the house!
I just received this e-mail directly from my Synology NAS, to alert me to a change in its data collection policy. Who is the "our", here?
If a device in my house e-mails me from inside my house, kinda seems like the data it's collecting should also be in my house?
I keep encountering bugs in popular open source projects like libxml, Rails, etc., but I'm just one man—I don't have the time to chase down root causes and submit pull requests.
I don't need GitHub Sponsorship money, but what if someone else was sponsored just to follow me around and fix all the wacky, deep-seated bugs I find?
The Weibo user explained that the iPad Pro's new matte display option will be offered in addition to the standard, glossy glass finish. It apparently features -4° to +29° of haze and may tout some kind of blue-light blocking technology to help protect the eyes. Matte screen protectors for the iPad have become popular, so it is possible that Apple is trying to offer such an option at the point of purchase for those who want it.
I wonder what this means for display performance in direct Florida sunshine, as the current iPad lineup is worthless outdoors here.
How to control Time in Ruby on Rails
Faking time is a frequent topic of conversation in software testing, both because the current time & date influence how many programs should behave and because reading a real system clock can expose edge cases that make tests less reliable (e.g. starting a build just before midnight on New Year's Eve may see assertions fail with respect to what year it is).
I've approached this issue a dozen different ways over the years, and there are a number of tools and practices promoted in every tech stack. Rubyists often lean on the timecop gem and Active Support's TimeHelpers module to manipulate Ruby's time during testing. Regardless, no tool-based solution is robust enough to cover every case: unless the operating system, the language runtime, the database, and every third-party service agree on what time it is, your app is likely to behave unexpectedly.
Apple is in discussions with Google to integrate its Gemini AI engine into the iPhone as part of iOS 18, according to Bloomberg's Mark Gurman.
Through iOS 5, Maps and YouTube were native apps that Apple built and which were backed by Google services. This was advantageous for both parties at first. Apple wasn't nearly ready to roll out its own mapping service and Google was more focused on growing YouTube's reach than monetizing it. Eventually, it stopped making sense for either party, and they went their separate ways.
The primary media narratives about this focused on Steve Jobs' "thermonuclear" threat over Android's copying of the iOS UI and the degree to which the two companies had begun to compete on services. But one thing that was lost in the discussion—which never really squared with the fact Google has continued to pay Apple tens of billions a year to be Safari's default search engine—was that both companies maintain relatively-tenuous moats to lock in customers.
Right now, Google needs people to reach for its AI and search stack before a generation of users learn to "GPT it", and Apple needs an AI stack for its platform that can compete with the dozens of devices set to launch that are little more than thin candy shells on top of OpenAI's API.
I really hate the idea of this deal, and I bet executives at both companies do, too. Which is why it's so unfortunate that it also makes sense.