Thoughts

I cannot optimize my computer programs for efficiency because if you're trying to be efficient there is only one correct solution and it is
a custom integrated circuit. Every thing else is inefficient. As soon as you introduce a CPU it's inefficient. If you can't afford a custom IC you can try to get away with an FPGA but it's not as good. It's just fricking not. This is why systems programmers drive me insane. If you're worrying about efficiency at the level of individual assembly instructions you just use an FPGA. Leave me the hell alone and let me write my bad slow Zig code.
Link 10:49 p.m. Jun 15, 2024, UTC-4

I uploaded a picture, I guess so that they can make sure that I'm a white guy and not an Indian scammer? ?
Link 4:07 p.m. Jun 15, 2024, UTC-4

Literally tried to create a Facebook account and they want me to upload a picture of myself for verification.
Like. What.
Link 4:05 p.m. Jun 15, 2024, UTC-4

Anti-license like the MIT but instead of requiring you to share a copy of the license it requires you to share a copy of the beatitudes
Link 12:16 p.m. Jun 15, 2024, UTC-4

This is a hot take: one airline should round their prices up to the nearest $100. When I’m paying $374 dollars I feel like I’m
buying a commodity good. It makes me feel like I should be min-maxing price and trying to find a $372 ticket. If all tickets were $399 or $349 or $299 I’d feel like I was buying a comprehensive travel package. And obviously for some people cost is their #1 factor, but I’m willing to disregard cost to get a flight that leaves at the best time. Also, we should bring back travel agents.
Link 9:22 a.m. Jun 15, 2024, UTC-4

"I used to think that the reason I felt so bad was everyone else in the picture but it's not that"
Link 12:40 p.m. Jun 14, 2024, UTC-4

In this code we need a function that returns its value unchanged. Lodash has a helper that does this, called _.identity. So we can just do:
`(v) => _.identity(v);` This is so funny to me. To explain the joke, the point of the helper is that you don't have to create an arrow function (point-free programming), you can just use `_.identity`. Instead, the person writing this code created an arrow function that calls `_.identity`. If you're going to create an arrow function, just return `v`.
Link 11:43 a.m. Jun 14, 2024, UTC-4

It's fun to have songs like (Betty's) in my library
Link 11:23 a.m. Jun 14, 2024, UTC-4

Good morning. Math.
Link 10:38 a.m. Jun 14, 2024, UTC-4

I didn't eat breakfast before those other posts, and I didn't eat a big dinner last night, so yeah.
Link 10:08 a.m. Jun 14, 2024, UTC-4

Good morning.
Link 10:08 a.m. Jun 14, 2024, UTC-4

Remember, I'm a JavaScript programmer, and JavaScript sucks, the web sucks, I suck, everything I've ever written sucks, and everything I
will write, even if its not in JavaScript, will suck. Only computer engineers write good code.
Link 9:43 a.m. Jun 14, 2024, UTC-4

I am smart enough, and if that's actually what is required, I will write the encoder interface in assembly. I just can't tell if it's
actually required or if this is computer engineers writing things in assembly for the fun of it or to make themselves feel superior. I really don't want to but I also hate feeling like I'm cutting corners and creating garbage code because I'm lazy.
Link 9:17 a.m. Jun 14, 2024, UTC-4

I just, I don't know why I try. I want to make a robot, I don't want to write an encoder interface in assembly.
But the computer engineers act like you're stupid if you don't write your own encoder driver in assembly.
Link 9:13 a.m. Jun 14, 2024, UTC-4

I just feel like everyone is against me.
Link 8:59 a.m. Jun 14, 2024, UTC-4

Note for historians: We really did say things like "Well I googled 'parkour' and this was the first result"
Link 9:01 p.m. Jun 13, 2024, UTC-4

Someone made a really interesting comment about Microsoft: that they've been dying slowly for years.
As we're 50 years into the computer industry, we have these behemoths like Microsoft and IBM and even Google that could be dead-shells of companies but would take another 40 years to go out of business, just on inertia. We see a lot of tech startups die, and it's tempting to imagine Google will die in the same way: bad product decisions, loss of customer faith, decline in revenue, go out of business. Or get acquired. But at a certain scale that doesn't happen. If you're falling from high enough you almost always have time to get your feet under you before landing.
Link 8:44 p.m. Jun 13, 2024, UTC-4

Im so tied after making this beautiful blu apron diner that I don’t even want to eat it I just want to lay die and cru
Link 6:18 p.m. Jun 13, 2024, UTC-4

A short (mostly incorrect) history of web development:
Source-of-truth is HTML, nothing's interactive <div>Content</div> Problem: Nothing's interactive Source-of-truth is HTML, augmented with in-line JS <div onclick="myFunction()">Content</div> Problem: JavaScript lives in an HTML attribute string. It doesn't know where it's being called from. You need to remember to escape any quotes in your JS. All JS functions are in the global scope Source of truth is HTML, JS is separate document.getElementById("myDiv").addEventListener("onclick", myFunction); ... <div id="myDiv">Content</div> Problem: Verbose, annoying to work with. Also JS is now far from the HTML Source of truth is HTML, jQuery baby! $("#myDiv").click(myFunction); ... <div id="myDiv">Content</div> Problem: Doesn't solve any other problems but look at how few characters there are. Source of truth is JS, React class components, OOP! class MyComponent extends React.Component { constructor(props) { super(props); this.myFunction = this.myFunction.bind(this); } myFunction () {} render () { <div onClick={myFunction}>Content</div> }; } Problems: No one except me likes .bind. OOP hasn't been cool for like a year. Verbose. Source of truth is JS, functional React function MyComponent (props) => { const myFunction = useCallback(() => {}, []); return <div onClick={myFunction}>Content</div>; } Problems: mumble mumble memoization, mumble mumble rule of hooks. No one (not even me) likes `useCallback`. Source of truth is on the server side. React 19 with Next.js. Compiler magic solves everything ??? Problems: doesn't exist You can do this for a bunch of other technologies as well. Elm, Rails. They all have very simple examples that also demonstrate the issue that they have.
Link 4:54 p.m. Jun 13, 2024, UTC-4

Good morning.
Link 3:32 p.m. Jun 13, 2024, UTC-4

Good morning I'm so hungry.
Link 9:34 a.m. Jun 13, 2024, UTC-4

I did something wrong I think.
Link 9:30 a.m. Jun 13, 2024, UTC-4

Good bad morning.
The thing I like about bad books is that they can do anything.
Link 9:13 a.m. Jun 13, 2024, UTC-4

One of the problems with zig's comptime is that people start using comptime data instead of types.
Link 11:36 p.m. Jun 12, 2024, UTC-4

I don't want to go to bed.
Link 11:04 p.m. Jun 12, 2024, UTC-4

Good morning chat
Link 10:06 p.m. Jun 12, 2024, UTC-4

Good morning.
Link 4:13 p.m. Jun 12, 2024, UTC-4

Sometimes going bigger means going smaller (big fish small pond). I think that's what makes it hard to channel passion into effects.
Link 4:06 p.m. Jun 12, 2024, UTC-4

"Now money's not a problem, but twenty years, it seems you've forgotten Malibu"
Link 4:05 p.m. Jun 12, 2024, UTC-4

One of the things that makes Ruby slow is that calling methods is so easy and default that there's no reason to save a value into a variable
Link 3:26 p.m. Jun 12, 2024, UTC-4

I'm going to have my nerd-card revoked but mathematics is so clearly made up BS.
Mathematicians explaining how there aren't enough numbers so they made up more numbers: => https://en.wikipedia.org/wiki/Ordinal_number Like RIP to you but I would just expand the natural numbers.
Link 1:42 p.m. Jun 12, 2024, UTC-4

I stayed up past midnight again last night and I'm not sure if that was a good idea.
Link 11:14 a.m. Jun 12, 2024, UTC-4

Pro finance tip: don't spend 10k on car mods.
Link 10:55 a.m. Jun 12, 2024, UTC-4

For justifiable and not-cursed reasons my Macbook has lost the ability to keep track of time.
``` matthias% date Tue Jun 11 16:54:01 EDT 2024 matthias% sudo sntp -sS time.apple.com Password: +2756.621565 +/- 0.005833 time.apple.com 17.253.20.253 matthias% date Tue Jun 11 17:40:45 EDT 2024 ```
Link 5:42 p.m. Jun 11, 2024, UTC-4

I think what's hard is that Apple feels like it's lost some of its clarity of vision. They're doing Apple Vision Pro and on-device AI and TV
Link 4:24 p.m. Jun 11, 2024, UTC-4

I love Apple product reviews because Apple is so clearly the best that the only reasonable comparison you can make is to imaginary,
perfect products or other Apple products. And suddenly, Apple products look bad. I'm not even complaining about the reviews; because that's all you can do. You can't compare the $1,500 Apple Studio Display to a $150 Dell display. So the Verge review compares it to the $5,000 Apple Pro Display XDR and concludes that it's bad. I'm not even disagreeing; I understand how you come to the conclusion that it's not worth $1,500. But it's iconic that reviewers say things like "The only decent 5K display available on the market" and then conclude it's "a confounding miss." (The same review!)
Link 4:12 p.m. Jun 11, 2024, UTC-4

My mouth hurts again and my best theory is that on Saturday I ate some carrot cake that may have had nuts in it.
Link 3:15 p.m. Jun 11, 2024, UTC-4

Instead of every open source project being its own foundation they're all just projects of the Linux Foundation, which collects $15 mil/year
Link 1:14 p.m. Jun 11, 2024, UTC-4

Good morning.
Link 10:48 a.m. Jun 11, 2024, UTC-4

I just love capitalism because of things like Poolsuite. It’s like an art project that uses the world as its canvas. I am 100% serious.
You could create the Vacation website with an art grant from a communist government and it would be a beautiful website but it would be fake. It’s less pure because it’s marketing for a sunscreen company, but it’s more real. And I don’t care if it’s more expensive for the same stuff in the bottle.
Link 12:12 a.m. Jun 11, 2024, UTC-4

600 comment thread arguing whether Apple's Private Cloud Computing is actually private, based only on information from the keynote and not
the document describing the security model of PCC.
Link 10:12 p.m. Jun 10, 2024, UTC-4

Free software is a compromise between our messy current system, our philosophical moral ideals, and a practical approach to a better world.
Link 3:04 p.m. Jun 10, 2024, UTC-4

To skip selecting files and selecting patch mode in `git add -i` you can use `git add -p` (which is normally what I want).
Link 12:48 p.m. Jun 10, 2024, UTC-4

Once again it is summer, which means scrolling the Poolsuite and Vaction webpages and feeling the summer.
Like honestly if you don't have the budget to hire a model to look sexy using your product what are you even doing. I don't know how we ended up here. It's like. I kind of understand established companies not innovating (inventing good-smelling foaming sun-screen) or not using quality material (plastic bottles in easy-to-injection-mold colors and shapes) to cut costs. But I cannot believe that Vacation's marketing budget is bigger than Banana Boat's or Neutrogena's. So I don't understand why Vacation's marketing is so much better. The Banana Boat homepage image looks like it was shot at someone's backyard pool. Maybe because they're big, they have to try to look genuine. Like if they did a real photoshoot like Vacation did, it would come off as inauthentic. But the Vacation photoshoot comes off as inauthentic but I don't care because it looks good. I'm sitting here just looking at it. The Banana Boat and Neutrogena models are both holding the bottle super awkwardly so you can read the label which is so funny. I am on Neutrogena's website. I know it's Neutrogena sunscreen. It's also possible that, again as big companies, it would look bad for them to do an 80s-style sex-appeal ad. But like. You're a sunscreen company. You can get away with putting a model in a bikini, surely! You can have the woman put on nail polish. It's not like their resulting picture looks authentic. It just looks lazy. Edit (:44): It is of-course possible to over-rely on sex appeal (e.g. the infamous Carl's Jr ads). And I respect that Banana Boat is trying to avoid that. However, it is marketing and so I expect it to look better than real-life in some way. And when it looks indistinguishable from a picture I could take of a woman at a pool putting on sunscreen I'm confused. Rent a hotel with a pool or take the picture at a beach in Malibu or have some kids playing in the background or crop out the box of pool supplies or give the woman some Ray-Bans or something. Edit (:54): And while I am tearing apart Banana Boat in particular it is indicative of a larger trend where big companies don't have the attention to detail to get any part of their marketing looking actually good. Again, I don't think it's just about size-of-budget, I think it's about whether you do a small amount of good marketing or waste it on a bunch of bad marketing.
Link 11:09 a.m. Jun 10, 2024, UTC-4

> Slack timestamp auto-updates from "just now" to "1 minute ago" > My eyes which are optimized for catching motion notice and cause me to
look at my second monitor.
Link 10:24 a.m. Jun 10, 2024, UTC-4

Hm we're now blue. Ughhhghmmmm
Link 9:58 a.m. Jun 10, 2024, UTC-4

Aaaaahhhhaaaaahh
Link 9:09 a.m. Jun 10, 2024, UTC-4

Watching the Jojo MCC P24 vod and it's insane that she's drunk and not trying and just winning.
I don't get it. Because it's not even just Jojo. They're like in between rounds 'remember we don't care about winning. You can do anything you want' and then they take 1, 2, 3, 4 in the game individual leaderboard. Effortless. 1,400 game point diff. Edit (:33): aimsey just following Jojo and spamming splash potions when Jojo screams "HEAL ME HEAL ME" is more effective teamwork than 95% of MCC teams.
Link 10:07 p.m. Jun 09, 2024, UTC-4

The wonderful thing about words is they connect sounds to symbols.
Link 8:48 a.m. Jun 09, 2024, UTC-7

The Count of Monte Cristo re-read is complete. What a book. I stand by my 4/5 stars.
Link 7:28 a.m. Jun 09, 2024, UTC-7

Good morning.
Link 5:56 a.m. Jun 09, 2024, UTC-7

The novelty machine.
Link 5:42 a.m. Jun 09, 2024, UTC-7

Good morning.
Link 10:52 a.m. Jun 08, 2024, UTC-7

I don’t know if I’m going to make it.
Link 1:20 p.m. Jun 07, 2024, UTC-7

My left eye keeps like sticking to the eyelid and it’s annoying.
Link 10:24 a.m. Jun 07, 2024, UTC-7

“When you’re easy-going you don’t go anywhere”
Link 7:47 a.m. Jun 07, 2024, UTC-7

“Judas was lame, man”
Link 5:44 p.m. Jun 06, 2024, UTC-7

I should get a tabletop fountain.
Link 5:39 p.m. Jun 06, 2024, UTC-7

It’s funny how names like Luigi and Mercedes have taken on new meaning that an original reader wouldn’t have thought of, but Dante
would’ve been thought of as the author The Devine Comedy—the book is referenced.
Link 5:07 p.m. Jun 06, 2024, UTC-7

It's crazy how even `git add -i` is ridiculously annoying to use.
Link 11:21 a.m. Jun 06, 2024, UTC-7

Good morning.
Link 8:46 a.m. Jun 06, 2024, UTC-7

Some modern minimalist thoughts:
You should break backwards compatibility but should not break (previously intended) workflows. And of course you can't forget the scissors example: https://thoughts.learnerpages.com/?show=431ac52f-e86d-4b37-8230-e58002906de0
Link 8:38 a.m. Jun 06, 2024, UTC-7

XKCD is fun because it has the most unexpected reoccurring themes.
Link 8:26 a.m. Jun 06, 2024, UTC-7

See, the problem is that I'm lazy and indecisive.
Link 7:51 a.m. Jun 06, 2024, UTC-7

I wish git had like a per-branch stash. So you'd, maybe, `git stash --branch` and when you ran `git status` on that branch git would be like
"You have one stash on this branch" and you would remember to pop it and continue where you left off.
Link 7:35 a.m. Jun 06, 2024, UTC-7

I literally just realized Andrea and Eugénie are step-siblings.
Eugénie just feels like she belongs in a different book. There are like multiple entire chapters of them flirting and then getting engaged and not once did Dumas point out and not once did I notice that they share a mother. (I think.)
Link 10:21 p.m. Jun 05, 2024, UTC-7

The world needs truth.
Link 8:14 p.m. Jun 05, 2024, UTC-7

Man, I am really not a do-er.
Link 7:47 p.m. Jun 05, 2024, UTC-7

Apparently thinkorswim comes with an embedded CNBC live stream, which is funny because I do not have a TV provider
Link 4:46 p.m. Jun 05, 2024, UTC-7

I love how thinkorswim is simultaneously a electron app and a java app.
Link 4:34 p.m. Jun 05, 2024, UTC-7

Zoxide also prints "no match found" instead of cding somewhere random if there's no match found, which is nice.
Link 3:43 p.m. Jun 05, 2024, UTC-7

I just get tired of telling people that they're wrong.
Which, I mean, that's kind of what I'm doing, right.
Link 3:23 p.m. Jun 05, 2024, UTC-7

bigger than this??
Link 3:05 p.m. Jun 05, 2024, UTC-7

Funky
Link 2:59 p.m. Jun 05, 2024, UTC-7

sadge
Link 2:09 p.m. Jun 05, 2024, UTC-7

All software is malware if you yeah
Link 1:11 p.m. Jun 05, 2024, UTC-7

I don’t freaking know guys.
Link 12:47 p.m. Jun 05, 2024, UTC-7

Even if I personally never run a modern minimalist project, and even if modern minimalist ends up being more of a statement of values than
a step-by-step project management framework, I believe it will be useful as an alternative to the common state of affairs, where "minimalist" things end up being user-hostile.
Link 10:32 a.m. Jun 05, 2024, UTC-7

whalefall
Link 8:45 a.m. Jun 05, 2024, UTC-7

Push down stack UI: new features are added to the top of the page.
Link 7:13 a.m. Jun 05, 2024, UTC-7

I don’t know if we’re ready for modern minimalist.
The thought of trying to make a Gemini client is really scary. The protocol side is simple and nice and easy. The UX side is very scary. This is where I brainstormed actually flowers—what if good UI was the default. But actually flowers is a technical solution. You still need modern minimalist. If I thought “modern minimalist” was too cheesy I could call it “eternally modern” software. Although that looses the “minimalist.”
Link 9:26 p.m. Jun 04, 2024, UTC-7

It took me 1:10 to make a blue apron dinner quoted at 35-40, that’s how it goes.
Link 11:13 a.m. Jun 04, 2024, UTC-6

LiveView first impressions Thought:
It's called Phoenix Framework not LiveView. LiveView is the component/paradigm that the framework provides. Erlang's magical process model lets them handle millions of websocket connections. This lets them get to 10k current, but I still question the memory usage. 10k * 100kb is a meg, I guess that's not awful. But 100kb is almost a lower bound. Oh my word so many words. Mix, Hex, Erlang, Elixr The difference, I think, between LFSA and LiveView is that LiveView focuses on streaming UI updates constantly, but fundamentally is just server side rendering. Continued 5:40pm: Rails and Phoenix are competing to generate as many files as possible.
Link 10:43 a.m. Jun 04, 2024, UTC-6

One of the problems with LFSA is that it asks the server to store rendering state for the client, which could destroy performance.
Rails and Django do this to some extent, and they’re not great in terms of memory usage. But they discard the client state after rendering a template, and LFSA would ask them to store it in order to sync updates. I need to play around with LiveView, which does this, I believe.
Link 10:37 a.m. Jun 04, 2024, UTC-6

Have you ever thought, man nix looks cool, but I don’t want to learn a new programming language. Nix but JS.
Link 7:48 a.m. Jun 04, 2024, UTC-4

Most things could be improved by playing electro-swing.
Link 7:05 a.m. Jun 04, 2024, UTC-4

At some point you have to have some accountability to your users if you want to make software that has a good user experience.
And Linux on the desktop doesn't. There aren't incentives in place to deliver the best user experience. The Debian maintainer can disable your password manager because he's decided that password managers with hardware key support are "crappy," and there's no repercussions. (Sorry, I'm still not over that.) This is the status quo with a lot or most volunteer-developed software. Stuff gets done because it's easy, or because it's fun, or because it aligns with the developer's conception of what the software should be. This is true for my projects as well of course. LadyBird is going to fall into the same trap—the websites that are easy or fun to get working are going to work, and the websites that are annoying and painful to get working aren't going to work. This might be the first time I've conceptualized a problem with volunteer development. (I guess the second, after the time one [1].) => https://thoughts.learnerpages.com/?show=4ad43e90-eb22-4560-95ba-d473cda068bd [1] Some of this is mitigated by the developer being a user. But not all of it. Modern Minimalist is going to have to include some incentive to listen to your users.
Link 11:11 p.m. Jun 03, 2024, UTC-4

This is an extremely cynical take, but
for Kling to drop the Serenity target is like, you've already failed. You've already had to cut back scope. You can't brag about how you're tackling this project with a huge scope and then cut the scope. Maybe it makes sense. I don't know. LadyBird is certainly unique, and it remains unique, and Kling remains a talented developer. One of the things that used to make it unique was the build-everything-yourself approach. If that's gone because you need to pull in third-party libraries, that makes it less unique. (One of the stated reasons for not targeting Serenity is that you can't pull in third party code with Serenity.) I think it could work (well I think it could fail in the way that it is currently failing), if you pulled in stuff like glibc or standard compression libraries. That's stuff you can't do in Serenity. I've talked about this before, but Kling saying 'we support svg' when they support a very small subset of SVG leaves a bad taste in my mouth. That 'good enough' attitude works when you're doing your own thing. I am a fan of Kling in general and of SerenityOS. But I think Kling's attitude works for SerenityOS because Serenity isn't compatible with existing OSes. It's something different. Gemini proved to me that "something different" could work for the web too, to some degree. (Obviously Gemini doesn't work in some ways.) In my mind, compatibility is always the number one criteria for a web engine. Which is why I've said building a new one is an impossible task. Like my last LadyBird post, this is super rambly.
Link 10:57 p.m. Jun 03, 2024, UTC-4

Another hard evening.
Link 7:27 p.m. Jun 03, 2024, UTC-4

Good morning. My brain is clogged.
hm words maybe. drgus food. hmm.
Link 9:35 a.m. Jun 03, 2024, UTC-4

Good morning.
Link 9:09 a.m. Jun 03, 2024, UTC-4

It’s like a trope in movies today that the scoundrel character hits 10 bullseyes in a row, well,
> Instead of targets, playing cards had been fixed to the board. … > said the count “I was making a pack of cards…those are aces and twos that you see; my bullets made them into threes, fives, sevens, eights, nines, and tens.” … > indeed, the bullets had replaced the absent symbols with perfectly precise holes at perfectly equal distances
Link 11:00 p.m. Jun 01, 2024, UTC-4

Albert and Franz are almost cute, not in a patronizing way, but just in a funny way. Through no fault of their of own but just through the
book's framing they are pawns to The Count and Noirtier
Link 10:30 p.m. Jun 01, 2024, UTC-4

It’s all too much.
Link 8:40 p.m. Jun 01, 2024, UTC-4

It’s easy to say I’m bad at making decisions but it’s more accurate that I don’t want there to be multiple options. I can have a very strong
preference or inclination towards one option but it’s not my only option then I’m uncomfortable.
Link 7:39 p.m. Jun 01, 2024, UTC-4

Dumas thinks it is important to note that the count takes his coffee black.
Link 6:36 p.m. Jun 01, 2024, UTC-4

It is. I just can’t imagine myself not alone.
Link 11:56 a.m. Jun 01, 2024, UTC-4

I’m scared guys.
Link 11:20 a.m. Jun 01, 2024, UTC-4

I really need to learn web assembly.
Link 8:23 a.m. Jun 01, 2024, UTC-4

If you want to set up some sort of reward system, it has to be for effort, otherwise it breaks down when you try to something difficult.
Link 8:37 p.m. May 31, 2024, UTC-4