Thoughts
There are 5,000 packages on package control. They're like 'oh it's so hard to migrate to Python 3.8.'
I bet that if you took all packages on package control, filtered out all themes, all color schemes, all syntax files, and then sorted by number of lines of Python code, there would be a few outliers at the top with a few thousand lines of code, but I bet you that all of the packages below the top ten would have a combined total of less than 10,000 lines of code.
And the kicker. What changed between Python 3.3 and Python 3.8? Anything? Like Python doesn't want to break backwards compatibility either.
The absolute arrogance of the Goodread reviewer who gives *Emma* 4 stars. (It's me.) Eh, the beginning moved very slowly.
“She will give you all of the minute particulars which only women’s language can make interesting. In our communications we deal only in the
great.”
It's easy to forget that when I posted Terra Magma no one cared. It wasn't until I posted it on the advertise your programs page that
it got any momentum.
Stop Worrying is so long! I didn't realize this when I was writing it, but at 3,800 words it might be the longest thing I've ever written.
It's twice as long as the About page here, and barely longer than the longest paper I wrote for school (~3,000 words).
It doesn't feel that long? I guess because it has an intro and then 4 sections, and none of the sections are that long. It could definitely be 500 words shorter. It could also be 500 words longer. What I really don't know is if it needs to be anywhere near this long at all, or if the concluding/summary 4 bullet points could stand on their own for example. I get the feeling that couldn't. For example, I've heard many people say "do things as soon as possible" but I've never heard anyone else describe the TODO-list system that I use.
“And that you should have been so mistaken, is amazing!”
-*Emma*
It’s the comma that does it for me. Wow
Matrix doesn't support search. I'm dying.
All the comments are like, 'we've only had a couple times when encryption keys stopped working randomly' and 'it's really to-self host a Sliding Sync proxy. It's just a Dockerfile and reverse proxy.'
The problem with writing about the state of ads on the internet is that it has always been pretty bad. I remember waiting through adfly
links to download minecraft maps years ago.
Are scientists sure they counted right? 400,000 seems like a lot. Maybe it's like dogs where there are a bunch of different breeds.
There’s dramatic irony (drama derived from the reader knowing something they characters do not) in The Count, but unlike in sitcoms or soap
operas, the real conflict is much larger than the characters could guess, as opposed to much smaller. The former is interesting to me, the latter is frustrating.
(I’ve been reading Emma. You can tell because it effects my prose.)
Really not a fan of Linux's design choices. The line between user and root is so difficult to cross and yet needs to be crossed so often.
I’m bored and lonely. It’s so easy and yet so hard
“I have no fear of drowning, it’s the breathing that’s taking all this work.”
It's just so weird to publish writing.
It doesn't feel real.
The ideas are real and I want to share them, and the words are a medium to do that, but then the words form a document which can be judged separately from the ideas.
In 2019 Luke said it was the game of decade, but the game is stronger than ever 4 years later. If the game has limits, we haven't found them
Autumn. Peace falls over the scene. There is a finite past and infinite future. There is nothing behind and everything before. Joy. The LORD
of peace is present in the stones.
I want to explore. I want to imagine. I want to believe and imagine and believe and feel. And I want to find and to know.
There’s an exchange in a book where two characters are sparing with wooden swords. One guy slips past the other man’s guard and is about to
hit him when the other man brings his left hand up and catches the sword with his palm. The first man kind of hurrumphs and says ‘where I’m from, we teach people to always treat practice swords as real swords.’ And the man who caught the swords says, ‘where I’m from, we teach people to tell the difference between a practice sword and a real sword.’
Okay so 10/10 quip, but I think there’s a useful distinction being made here. “Always follow best practices” sounds good, but it should never come at the cost of understanding why the practice exists or when it is *actually* needed.
Of course the real punchline in the book is when the second guy says ‘I can do it with real swords too’ and shows a scar down the middle of the palm of his left hand.
I don’t remember the book. It might have been the Queen’s Thief series or that other one that always confuse it with (false prince or something).
Edit :18: I think the book is The Runaway King, the sequel to The False Prince. It can’t be The Queen’s Thief because the guy gets his hand cut off in like book 1.
I joked that OJSE was three months away from completion for 4 years. Reruns has been one day away from completion for a year.
Honestly, Apache's kind of a mess. It sucks that a config error in one virtual host means that Apache can't start. VirtualHosts should be
isolated from each other and instead they're like all concatenated together into the same config file which is read sequentially (and they can like leak variables and stuff because the Apache config file syntax obviously doesn't support variable scoping).
I want all of the fame and none of the hate, I want all of the love and none of the pain.
I want all of the stuff and none of the space, all
of the beauty and none of the vanity. Perfection.
"Some folks are living mostly off-grid using solar power & each heavy application is chewing thru their limited batteries"
Tell me more about these open-source contributors who can't contribute to Bun because they live off grid and they don't have enough solar power stored up in their batteries to run Discord.
"Some folks..." you have invented a whole person who does not actually exist.
Thinking about the Discord Ripgrep comment again.
At risk of deconstructing the humor,
It's absurd to me for 3 reasons.
1. rg and Elasticsearch do different things. They're not comparable. You would have to build a layer to move messages from the DB to files so that you could use rg, then build an API to expose the result of rg to the client.
2. rg is O(n). Discord has billions of messages. You could obviously chunk them by server and time and build an index but like. That's what Ellastisearch does.
3. The sheer scale. I just I can't. I You can't put like. Even if you did 1 and 2 and built this cursed index-adaption layer for storing messages in plaintext files and indexing them, like. You're at risk of like. You can't put that many files on a hard drive. You have to build a distributed replication layer.
Like, building 1, 2, and 3 from scratch is so hard that you might as well re-build ripgrep while you're at it.
=> https://thoughts.learnerpages.com/?show=acafe37f-063e-4276-8373-58a9d0d7a1af
Reading Norma McCorvey’s Wikipedia page again.
=> https://en.m.wikipedia.org/wiki/Norma_McCorvey
Etho's that kid that messes up the punchline of the joke and accidentally tells a funnier joke and everyone thinks it's intentional.
Some of the MatthiasPortzel.com source is up now
=> https://tildegit.org/matthias/matthiasportzel.com/
You have to be able to love every individual person and you have to be able to see the individual in groups of people.
Really, those are things that you need for people to like your business. There’s a weak correlation between people liking your business and
it being successful
There are three things you need for a successful business:
* good
* different
* character
The product needs to be good. It doesn’t need to be amazing, it doesn’t even need to be better than your competitors, but it needs to be good.
It needs to be different. Not so different that it’s incomparable, but different enough that there are situations where people would want your product in particular.
It needs to have character. This is the business, “different” referred to the product. There has to be a story or an environment or something that people can hold in their minds so that they think about it.
I don't know if I've ever mentioned this, but you can git clone WhisperMaPhone from https://thoughts.learnerpages.com/WhisperMaPhone. Not
sure when I set that up.
"I liked the point about how Chat GPT 'frequently hallucinates information' to come up with an answer for the user. I've never heard it
phrased that way"
=> https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)
I hate this. I need to chill the frick out but my heart is racing and there's nothing going on. 94 bpm
Manifold is fun because the people on there are dumb but I can just bet against them. I’ve bet no in like 20 different “will AI…” markets.
If you didn't know what Decked Out 2 was I could show you a picture of the outside and tell you that Tango had been working on it for about
a year, and you'd go, 'yeah that tracks. I couldn't build a building that impressive in a year.'
I really hope that in 10 years someone makes a documentary about Blaseball. I need other people to appreciate how hard we went.
I love the Stop Worrying system so much because I am very much not mentally stable. I have done nothing today but laundry. But! I have done
laundry! And washed my sheets! And folded and put away everything! And that's such a win compared to 2020 Matthias that it makes me really happy.
It's not about doing everything or doing everything at once, it's about just keeping moving.
I feel like part of the strong push toward strictly typed languages is a new generation of programmers whose priority is getting a job.
Obviously this doesn't make any sense but that's what I feel like.
For me, the entire joy of programming is in being able to type the code and see the result. And so I don't understand why people are flocking to strictly typed languages that introduce an additional step between writing the code and seeing the result, unless they're not programming for the joy of it. (Which, also, possibly, is the case.)
Game Changer has etched itself into my brain. I saw a Tumblr post about James Spader and my first thought was, "from the Spader toaster"
Rewatch is at the point where it's usable and I've started using it today. I need to change some text in a couple places, then throw it up
on Luther.
I'm not sure what to do with it though because I'm probably never going to polish it, but I am going to use and I kind of want other people to use it.
I could spend all day just filing bugs in Sublime packages. It would be easy. It would be fun. It would drive me insane.
Have you heard the good news?
Jesus Christ who had died has come back to life and now sits at the right hand of the Father.
Good morning.
Rewatch is so close to finished. I want to finish it but I also have to cope with the fact that it’s a dumb idea.
Like, congrats, I’ve created a, uh, website that lets you look at a YouTube playlist given a YouTube playlist url.
Add 1 month to a date in Python:
"There's an inherent ambiguity in adding a 'month' to a time"
Add 1 month to a date in Rails:
`+ 1.month`
I'm going insane I'm going insane I'm going insane. It's not ambiguous. Fricking figure it out. The reason I use high level languages with robust standard libraries is so that I don't have to implement date handling logic myself! I get it. One month isn't a fixed number of milliseconds, but newsflash, neither is "a day". Like. Any human being understand what I mean.
Okay there is a third-party Python module for this. It's okay.
```rb
MacBookGamma:~ | matthias% irb
irb(main):001:0> require "active_support/all"
=> true
irb(main):002:0> Date.today + 1.month
=> Wed, 11 Oct 2023
```
The reason I don't buy the whole "Python won vs Ruby because it's simpler" argument is because Python has complex features like generator
functions that absolutely get used and that I absolutely do not know how to use. `.send :func_name` is non-trivial, right, but it's not more complicated than a generator function or a list comprehension or other Python features that Ruby doesn't have.
"And I would add: NEVER use ":" or "/" in any file names. It is too confusing"
Seems pretty simple to me.
Oh Lord, what are you going to do with me? (broke down trying to walk into church (too many people))
Bash script pro tip; every script should start with:
```bash
#!/bin/bash
(
cd $(dirname "$0")
# rest of script here ...
)
```
Then, if you want to spawn multiple processes, you can include `trap 'kill 0' SIGINT` after the `cd`.
This gives you a more reliable and encapsulated environment to work in. Otherwise how you invoke the script tends to matter more.
Then Jesus opened their minds to understand the Scriptures. He also said to them, “This is what is written:
The Messiah will suffer and rise from the dead the third day, and repentance for forgiveness of sins will be proclaimed in his name to all the nations, beginning at Jerusalem. You are witnesses of these things. And look, I am sending you what my Father promised. As for you, stay in the city until you are empowered from on high.”
I can't take TinkerCad seriously because there's a Minecraft button in the upper right, and clicking on it turns your design into a
Minecraft world.
Called Schwab ‘cause their email is all
> If you have any questions, please call us at 1-800-435-4000, 24 hours a day, 7 days a week.
They hit me with the “our office is currently closed, please call back within normal business hours” and hung up. Yeah.
palette/pallet may be the most annoying homophone. Neither of those words is common enough that they need to overlap pronunciation.
Today in ‘HN criticizes Discord’:
> users are the product (data collected and upselling Nitro)
That is not what “users are the product” means. Oh my word. “users are the product…upselling” holy cow.
Edit (Sep 17, yes I'm obsessed): From the same comment: "[Discord]’s also subject to US sanctions or internal bans where entire countries can be blocked"
ESbuild parses typescript by copy-pasting large chunks of the official compiler.
=> https://github.com/evanw/esbuild/blob/cc74cd0f50bc58b768b24685e2440316266e2fac/internal/js_parser/ts_parser.go#L1106
Probably copyright infringement, it's fine.
This is amazing, re-Typescript parsing
> ...MS wanted to submit a proposal for type annotation syntax in core JS. The actual proposal differed from TS syntax in several key ways because TS's actual syntax is a) horrifying, b) incompatible with JavaScript's, and c) to this day fully understood by not one single human being. Thankfully the TC39 committee shot it down.
> The worst part is that “to this day fully understood by not one single human being” is not an exaggeration. I've been over to the TS Discord to talk with actual Microsoft peeps about some of the syntax corner cases. Their response is that I should read the parser source code to see what it does. It's all procedural to them; no one over there is thinking about the grammar in abstract formal terms. And when they tried to do so for the TC39 proposal they gave up and submitted a modified version because the real one is basically intractable. As far as I can tell, there is exactly one thing in all the universe that knows how to parse TypeScript, and that is the official TypeScript parser. Everything else that needs to deal with TS syntax just uses the full MS parser if it can. The closest thing there is to a robust third-party implementation is the Sublime TypeScript package. (VSCode's TS syntax highlighting relies on LSP to work, which just uses MS's TS parser.)
-Thom1729 on Discord.
This is the thing, they're like, "We can't break backwards compatibility, because these packages aren't being maintained, and so they
can't update." But the packages aren't being maintained in the first place! So the packages all have bugs.
And then there's this whole thing about how all sublime packages have standardized on Python 3.3 and they can't update because it would
break the packages, but there are a bunch of other compatibility issues and stuff arising from the fact that they're using an old version of python.
It's just crazy to me the extent to which Sublime Text users want to pretend like everything is fine and dandy and there's nothing wrong
with the ecosystem. Like if you suggest using a LSP or tree-sitter they get super defensive and insist that the built-in packages are perfect. And then someone points a super obvious major bug in the default packages and they're like, 'Well um, that's a hard problem and you can't expect us to solve it.'
Developing a perfect syntax highlighting system for every programming language would be extremely hard for the Sublime staff to do. I don't know why they can't build LSP or tree-sitter into the editor and then use syntax definitions or language server implementations from VSCode or other editors.
But when I suggest that I got the replies:
> If you have specific dissatisfaction with a built-in syntax, file a bug on GitHub.
> All syntaxes written against latest ST syntax features, are (IMHO) quite complete and performant.
And I do have issues but my issues are the same issues that every one else is having. Like look at the number of referenced issues on this bug:
=> https://github.com/sublimehq/Packages/issues/2267
It breaks go-to-symbol; it's not a good bug.
Edit, the JS/TS syntax package volunteer maintainer on this issue:
> I think I've taken a couple of stabs at fixing it, but it turned into a huge pain (basically due to https://github.com/sublimehq/sublime_text/issues/3494, if I recall)
So there you have it, from the maintainer of one of the most complicated and most thorough default packages, Sublime's syntax highlighting system is inherently difficult to work with.
*ding*
*One Way or Another by Blondie*
*The elevator door opens fully to reveal me sprawled face down on the floor*
Self-hosted LLM are not quite ready.
`codellama:7b-python` runs on my laptop, but outputs mostly gibberish.
I hate Python so much but everyone else in the world is too lazy to learn Ruby because it's "too confusing" to have any quality of life
features whatsoever.
"Boring humans are the failure point."
-A [dead] HN comment
The sentiment was that the limiting factor to interesting content on the internet is humans' willingness to seek out and distribute that content.
Of course, the actual content of the message was promoting malware? Or something?
My pastor argued on Sunday that breaking an unjust law is just, but it is also just to be punished for breaking that law.
I wish that it were possible to turn myself off and on again. I feel like actions that I am about to take are different from the actions
that a neutral, freshly rebooted, Matthias, would take.
The Count of Monte Cristo takes place in a French society that had just invented the guillotine, an execution tool that we regard today as
barbaric and brutal. The Count’s response to the guillotine:
> “do you think the reparation that society gives you is sufficient when it interposes the knife of the guillotine between the base of the occiput and the trapezal muscles of the murderer, and allows him who has caused us years of moral sufferings to escape with a few moments of physical pain?”
Later they witness an execution by mace (mazzatello):
> the mace fell on his left temple. A dull and heavy sound was heard, and the man dropped like an ox on his face, and then turned over on his back. The executioner let fall his mace, drew his knife, and with one stroke opened his throat, and mounting on his stomach, stamped violently on it with his feet. At every stroke a jet of blood sprang from the wound.
> This time Franz could contain himself no longer, but sank, half fainting, into a seat. Albert, with his eyes closed, was standing grasping the window-curtains. The count was erect and triumphant, like the Avenging Angel!
Yeah…
Somehow people read that and go, “this guy’s got some good ideas.”
So this may be me reading my own view into the book, but my impression of The Count of Monte Cristo is that Dumas is criticizing the French
justice system for the exact opposite reason that The Count (the character) criticizes it. That Dumas is satirizing the Frenchman who looks at the justice system and calls for it to be more brutal, by creating The Count, a character who is brutalized at the hands of the French Justice system and responds by saying, ‘this justice system could never be brutal enough for me.’
I love how since no one says "respectfully" in normal conversation, "respectfully" has come to mean "disrespectfully" or maybe "I'm
behaving respectfully even though I don't want to."
The problem with the "adding something to the TODO list so that you can check it off" is that there's a sense of accomplishment with
checking it off, when under Matthias's Stop Worrying productivity system, there shouldn't be. The sense of accomplishment should come from following the routine. You should feel accomplishment the entire time you're working, not just when it's finished.
This is important because sometimes there are times when you need to check something off that isn't done; e.g. it's no longer actionable or no longer important. If your goal is completing things and you feel good about removing something from the TODO list because it's complete, then you feel guilty about removing something from the TODO list because it's unimportant and you don't have time for it. But you shouldn't, it's unimportant! You should feel good about not-doing that, because it means you have more time to do other things.
The chants were some of the best things to come out of Blaseball. “No eyes, eleven hearts, can’t lose!” “Ban ground” “Kath Math!”
Breakcore isn't enough, I need a script that automatically switches between playing breakcore and my music library like musical edging.
It's funny how breakcore artists create this super chaotic music out of anger* and then I listen to it out of boredom.
*Obviously I don't know exactly how they artist was feeling, but the song name is "[expletive] THIS [expletive] [expletive] #BOMBGRL" so I'm guessing the author wasn't happy, which is kind of weird because I'm happy listening to the music. I'm chilling.
For some reason the electric scooter rental companies decided that their ideal use case was young people commuting (with a helmet, on the
road), when it really should have been as a mobility aid to help people with difficulty walking travel a couple of blocks.
Scooters compete with walking. Why would you use a scooter instead of walking? The scooter companies answered that with "it's faster." This doesn't work for two reasons. First, you only plan on walking if it's a short distance. Second, finding, unlocking, and parking the scooter takes time.
Instead, the scooter companies should have answered the question "why not walk?" with "it's easier." Immediately, you're not renting scooters, you're renting chairs with wheels. Your target audience is people who are too lazy (or tired or old or whatever) to walk. This is great because they suddenly rely on your product. You're enabling them to move around and be active in the city when they couldn't be otherwise. This is an established solution; think of electric carts in the grocery store or the cart in the airport that gives rides to people with difficulty walking. And some of your users are older people, but it's also people who are drunk, pregnant, not physically fit, injured, obese, carrying a heavy load, etc. And notice, *none of those people can use an electric scooter.*
The only people that can use electric scooters are people that don't need them.
"There's no speed limit" is from this article with the same name.
=> https://sive.rs/kimo
"the system is designed so anyone can keep up"
If you're not keeping up, it's not because you're too slow; something's wrong.
I got 9 hours of sleep last night, why do I feel like I need to lie on a polished slab of marble and be steamrolled.
This girl just stopped and asked me what I was working on a Saturday night. I just stared at her. They don’t get it.
I've created entire games and programs and essays that are more better than most people could ever do and I haven't released them.
That was probably my biggest take-away from Terra Magma. There's no such thing as concentrating quality too densely. Create something then in six months tear it down and rebuild it keeping only the best parts. Most people don't have the patience to build something the first time.
Okay here's the plan. I have no friends and nothing to do. I'm bored and tired. I'm going to go do 10 pull ups.
"Against you only have I sinned and done what is evil in your sight, so you may be justified in your words and blameless in your judgment."
-Pslam 51:4
I wish parkour was more culturally similar to rock climbing.
I’ve tried to describe what I mean like 4 times and it keeps slipping away from me. I think because I do really like parkour.
The current technology landscape is hell. Joined a Slack and my email address was automatically given to an "AI notetaker bot" company who
signed me up for 8 mailing lists.
I was going to say I want to live long enough to outlast the clock, but honestly I don’t think the clock will ever get built.
The Long Now Clock is going to fail because no one is going to visit it because they buried it in the middle of the desert.