3,463 karma · joined November 14, 2013
Software development is about revenue, but specifically Adobe's revenue:
> Automated or semi-automated cloning to steal revenue away from developers
Pay us, don't innovate: > They’re spending minimum $2K to vibe code a Photoshop competitor when Affinity Photo is free and Photoshop costs $200 a year. Not very smart economics.
> Commercial apps innovate and lead. Open source apps like Blender follow the lead. Innovation costs a lot of money.
> Instead of hurling hate speech and bile at thousands of software engineers who lead innovation at large companies (Adobe, Autodesk, Maxxon, Celsys, and others), show them some gratitude for their efforts. They are the engineers who innovate and everyone else follows. Just because they work at a big company doesn't mean they are committing human rights abuses. We have a generation brainwashed by envy and hate instead of urging everyone to be greater and bigger.
Why do people hate Adobe more than other companies? What's the difference? Only sensitive insiders would pretend to ignore decades of enshittification. > Clip Paint Studio, Maya, 3ds Max and Cinema 4D, btw, are all subscription applications. But because those apps aren’t in demand by pirates Autodesk has not experienced the hate and bullying campaigns that Adobe has received.
People noticed the "underage children", but defending Adobe customer support is even more ridiculous: > And when it comes to customer support things become even sadder looking. One or two guys in a Discord chatroom cannot support a global user base, especially when those two guys are hunting for underage children to speak to on Discord (yes, I have seen what vibe coders do).And possibly too slow to be safe from space weapons from escort satellites protecting balloons, or too slow and clumsy for combat missions of any kind.
I don't think they can make do with reduced capacity by splitting a lunar lander between 2 Falcon Heavy launches and assembling it in space.
Is it true? Where exactly the parent repository references hashes from the submodule repositories, and how could these links be generalized for compatibility?
A less generic strategic possibility: hiding something new and useful in the middle of crazy engineering, supply chains and training for the useless SR-71 restoration.
You go to the hospital, you get the medications you need (and no more) for as long as you need them, and then you stop (or you deal with chronic conditions under medical control).
The committee had, at the very least, ASN.1. Not text, but any digital signature scheme has to be machine readable, not human readable.
- 1.3 grand staff: "Note that middle C is always clearly notated in either the upper or lower staff and never floats between the two staves." It doesn't tell that the choice of which staff the notes belong to indicates which hand should play them.
- 1.4 accidentals "... are characters that can be placed before notes to raise or lower them." Not to reuse staff locations to distinguish the notes one needs to use.
- 1.5 Enharmonic notes: "When two notes sound the same but are written as two different notes on the staff, the written notes are said to be enharmonic." This is totally wrong, not merely maddening, but before discussing scales any decent explanation is impossible.
- 3.3 Scale Degree Names: in the middle of chapter 3 (minor scales) because there's no f** definition of what a scale is.
- 6.1 Introduction to Triads: "A triad consists of three notes stacked in consecutive thirds. A triad is also called a chord as well as a harmony. (Harmony also refers to chord progressions.)"
It's sad because many other places benefit from the concise and elegant treatment, for example:
- 5.5 Augmented and Diminished Intervals: "Augmented intervals are one half step larger than perfect or major intervals and diminished intervals are one half step smaller than perfect or minor intervals."
> An “untossed salad” is definitely not a salad.
I definitely agree, but grandfathering in this specific exception suggests a definition variant: a salad can be mixed and shuffled (possibly from an ordered initial state), and in this case it remains a salad; it isn't damaged, and on the contrary it usually improves (typically by increasing the entropy of solid component positions and distributing liquid condiments more uniformly).A generation counter offers a good deal in many common cases: for the fixed small cost of incrementing the generation counter when an entity ID is assigned a trivial test, also fixed cost, can disambiguate successively recycled entities that share the same number and tell which one is current.
This adds up to work proportional to the number of distinct entities plus, assuming obsolete references are eliminated, work proportional to the number of references to entities, which is clearly very good. Do you recommend a different way to solve the same problem? There is at least one obvious one.
If one understands adding and consuming values at the top of the stack, putting the stack in the state you want it is certainly a small logical step without new theoretical baggage.
Word definitions and the accompanying pointer tricks are more likely to be challenging.
Can you describe a superior replacement for generation counters?
"Writing formal specs" means simply programming, taking a step upward in programming language abstraction level, and whether it's going to be easy remains to be seen.
The "developer" could be a bot, or a tool-assisted criminal or activist, and they might be using LLMs to enhance their ability to add stealthy malware, plant patent or copyright violations, impose not quite shared technical choices, and so on.
Many open source projects ban AI contributions just because they are an efficiently low effort way to waste the time of the actual maintainers.
> It seems like many ‘vibe coders’ don’t realize that they don’t actually have a community around them.
This is not about demanding a community, as the article argues about at great length: it's only a polite way to say that many ‘vibe coders’ are annoying, negative net value assholes. Community would ensure that they are not aberrant lone wolves.