Seriously though. I get financial stability is something a potential mate might want from a partner, but if that’s the only thing making them consider someone trying to court them, I see an unhappy marriage and divorce soon coming.
This lady sounds like a real piece of work. Communication is not in her vocabulary. She also has some Disney level over-romanticized perspective of love.
I had a similar experience at Apple as well, except I took the punches for almost 4 years--you can take more punches when you're younger. I feel like a little bit of my soul died there.
If you’re passionate about this idea, launch it! Your initial costs will be on the low end. If it does grow to the point you need to worry about costs, that’s a good problem to have which you can then handle appropriately at that time.
> He was seen as a power broker who moved in elite circles and whose legal work often pushed ethical boundaries
I have always wondered what drives someone to enable elites who tend to so destructively prop themselves in society at the expense of others. Surely it can’t be only money or power? So is it influence alone?
If you mean "Who is the earliest known recorded individual in human history?" wikipedia says "The name "Kushim" is found on several Uruk period (c. 3400–3000 BC) clay tablets used to record transactions of barley." [0]
I looked into creating a simple Firefox extension for ChatGPT which would let me branch a conversation off into a new chat so as not to "pollute" or interfere with the existing chat.
I had success extracting the existing conversation and adding it to a new window, but gave up after trying to modify the ChatGPT UI (i.e. to format what I'd just pasted in so it'd look like the conversation left off where I branched). The UI just kept re-rendering/re-painting itself non-stop, overriding what I changed. I didn't try to push past that. I'm sure I could use JS or something else to massage the UI further, but it didn't seem like a non-trivial task. Maybe something to look into some weekend.
If you're someone like Musk, then attention is one of the most valuable assets you can get. If you can capture someone's attention, you can influence their thoughts. You can shape their perceptions. Even if what you share is outright false, once an idea is planted it becomes part of someone's mental landscape and with enough effort even their reality. Musk's acquisition of Xitter, supposedly in the name of free speech, and its degradation into a cesspool of violent, right-wing extremist, and downright pornographic posts gives a hint of just how Elon wants everyone to think of the world (even when it's not like that).
After blocking like 1000 accounts and adding tons of words to my mute list, and seeing the same crappy timeline, I finally just deleted my account and joined Bluesky. Browsing Bluesky honestly feels like a breath of fresh air.
Very cool style! I wonder if one could further reduce some of the constraints (i.e. # colors on palette), maintain the pixelated style, but improve overall aesthetics.
This is such a powerful paper! I made some notes of the first 11 pages when I read it if someone wants a summary:
Complexity (Section 2): Complexity is the root cause of most problems with software. The danger of complexity comes from its impact on our attempts to understand a system. Being able to think and reason about our systems is of crucial importance. Simplicity is hard.
Approaches to Understanding (Section 3): Testing and Informal Reasoning are two common mechanisms used to try to understand systems. Improvements in informal reasoning can lead to less errors being created, while improvements in testing can lead to more errors being detected. Testing alone is inadequate because while it can be used to show presence of bugs it can never show their absence. When considered next to testing and reasoning, simplicity is more important.
Causes of Complexity (Section 4)
State: Complexity arises from the presence of many possible states of a system. It is difficult to conceive, describe, and test large number of different states of a system. Informal reasoning relies on case-by-case mental simulation of behavior, which buckles as the number of scenarios grows. For every bit of state we add, we double the total number of possible states. The more we can do to limit and manage state, the better
Control:
Control is concerned with the order in which things happen. Control is almost always an implicit part of the language and forces the programmer to specify control. Subtle and hard-to-find bugs can happen when reader assumes specified ordering is significant when it is really not.
Concurrency:
Concurrency results in adding further to the number of scenarios that must be mentally considered. We can no longer be assured of result consistency in the presence of concurrency, even with known initial states.
Code Volume:
Code volume is the easiest form of complexity to measure. In most current systems complexity exhibits nonlinear increase with size of code.
Other:
Complexity breeds complexity - complexity is introduced as a result of not being able to clearly understand a system. Simplicity is Hard. In the absence of language-enforced guarantees, mistakes (and abuses) will happen. The more powerful the language the harder it is to understand systems constructed in it.
Thank you for sharing this and recommending XSalsa20+Poly1305. I have always been interested in cryptography, so learning about the many ways why one shouldn't roll their own crypto AND protocol is very cool.
Out of curiosity, is the primary reason you don't recommend fixing the nonce issue in this specific case due primarily to the pitfalls in doing so or is it more nuanced and related to the general issues mentioned in the articles above?
A naive perspective could be that one uses AES-GCM because it is used in so many places, such as TLS or SRTP, and someone who is not very well versed in cryptography assumes it can be the way to go.