kalterdev
kalterdev on Hacker News
The main difference between Acme and TUI is that Acme is just pure plain text and single cursor, whereas TUI, essentially, emulate terminal hardware of the past. In this respect, TUI is closer to HTML than to plain text.
I use Rio, Acme, and occasionally Sam from plan9port [1].
The only major problems are X.org dependency, lack of mouse warping in XWayland (essential for Acme), and slow text rendering on Raspberry Pi 5.
[1]: https://9fans.github.io/plan9port/
Any president can go insane and go against the country’s principles. Nobody is perfectly safe from that. The issue with the constitution and declaration is intellectual: it takes centuries to completely override them. And when the president does go insane, you have the whole intellectual apparatus working against him. It is something, not just a nonexistent “remedy.”
I suppose, to minimize its use. If annotations have the same syntactic weight as normal statements, such as “if” or “for” statements, there’s a temptation to use them liberally, which is clearly not a good fit for Go.
By making them comments, Go subtly signals that these are exceptional, making them less prominent and harder to abuse.
> As a US citizen, I must go through the Apple-approved App Store to download / install third-party software. Smells like freedom.
If you’re a U.S. citizen, it’s worth studying what this country’s foundational freedom means specifically, why and why not something else, such as consumer rights.
Isn't VT220 meant to be extensible? Just the hardware stopped at a certain point.
This is a classic copy-paste and search function. I admit that your approach is fast but counter that it highlights a failure to make basic functions like copy-paste and search efficient and introduces a whole class of complexity into software design.
So, the approach is identical to <a href="example.com">example</a>.
In contrast, in Plumber [1], we have things like !98—this text opens pull request no. 98 by passing "!98" to the local server, which knows how to interpret it.
Both approaches go one step beyond plain text. However, Plumber’s approach, at least, doesn’t compromise the plain text itself by embedding invisible elements.
This eliminates an entire category of risks by design. With no hidden metadata, accidental clicks are less probable and social engineering attacks, such as UI deception, are impossible.
[1]: https://p9f.org/sys/doc/plumb.html
Acme [1]
It steps back from the “customize everything” mantra, believing that approach leaves users with an underdeveloped essential system. But it still has two major APIs: one for window manipulation [2], the other for text-based integration with the surrounding system via plumber [3].
All textual CLI tools (that is, those without pseudographics) work by default and are the heart of its style.
I use Acme for everything except web browsing (although most links are still managed by Acme).
[1]: http://youtu.be/dP1xVpMPn8M
[2]: http://9p.io/magic/man2html/4/acme
[3]: http://9p.io/sys/doc/plumb.html
> The thinking child is not antisocial (he is, in fact, the only type of child fit for social relationships). When he develops his first values and conscious convictions, particularly as he approaches adolescence, he feels an intense desire to share them with a friend who would understand him; if frustrated, he feels an acute sense of loneliness. (Loneliness is specifically the experience of this type of child—or adult; it is the experience of those who have something to offer. The emotion that drives conformists to "belong," is not loneliness, but fear—the fear of intellectual independence and responsibility. The thinking child seeks equals; the conformist seeks protectors.)
https://aynrandlexicon.com/lexicon/loneliness.html
I speak two languages (English and Russian) and have never found their name to be awkward. This is the first time, actually, that I've seen somebody say they don't like their name.
/bin/ed wouldn't ask your age. It would simply deduce it.
The primary value of overlapping windows is spacial memory: you remember where a given window is positioned on a 2D surface. The moment I grasped this I had the “oh boy I sure am glad this window partially overlaps this other window.”
(At one moment, I used to work on a single desktop with around 20 windows, no dock, just windows, on my 14in MacBook with 125% DPI. Too much but possible. Now I keep only 6-7 windows.)
This is not to say that dynamic window management is worse. Far from it. But it excels at this: dynamic, rapidly changing environments, where at almost any given moment something is either opening, closing, or changing its dimensions. This is usually the case with specialized programs like web browsers or IDE, but not with the main system WM.
The main problem is that overlapping windows and automatic window management are incompatible. The former assumes that user sets the dimensions and is always right, which makes the latter powerless to follow any efficient algorithm. To give an example, if you manage your windows with a dock and “maximize” button, they’d break overlapping patterns.
> I either want one full screen windows or a few windows side by side.
You’re not wrong to work like this, but it may be a byproduct of modern hybrid systems making it harder to fully internalize the overlapping windows concept.
We would need it when this era ends.
/s
Now you can bring the power and convenience of your laptop to iPad with just a single VNC connection. Oh wait…
How can one trust a dishonest, manipulative person?
Knowing Greek, Latin, and Plato is very useful for a philosopher of his times. I’m far from being a fan of Mill’s contributions but he aligned himself well with the western history of philosophy.
But if you imply that philosophy as such isn’t useful, it’s simply wrong, if not arrogant. Everyone needs philosophy.
I agree and I think it’s a nice explanation that fundamentality (characteristics upon which everything depends or would not be possible) is contextual.
You can learn JavaScript and code for life. You can’t learn React and code for life.
Yeah, JavaScript is an illusion (to be exact, a concept). But it’s the one that we accept as fundamental. People need fundamentals to rely upon.
Ads (at least in the classical pre-AI sense) are by orders of magnitude better than preventive laws
The way English uses this vast vocabulary is beautiful.
When I have this problem, I catenate two outputs:
man curl |grep -e -L
man curl
This way, I have all the matches at hand. When I pick the one I need, I select the line and search for it, finding the next occurrence in the full man-page.
Checking sub-command section is trivial as well. Because the editor remembers the exact location of the cursor, you can always go back to it after scrolling up and down however you feel like.
For this scenario to work nicely, you have to have run the commands from a text editor. I use Acme [1], it’s optimized for this style of work and doesn’t shy away mice. (I think that the traditional TUI cannot be as smooth.)
So, to hell with AI.
[1]: https://p9f.org/sys/doc/acme/acme.html
In other words, a free system is inevitably ruled by hypocrites, while in dictatorships they are rejected that opportunity. This is another variant of “in democracy, people cannot rule because they’re stupid.”
Statists, failing to admit their guilt, blame everyone but themselves.
And no, the truth does not get through, even after centuries.
I don’t deny that the current state of the U.S. is unfortunate, even irrational. It has been this way for a very long time.
Freedom is the foundational root, not the current fruit. And it’s a testament to freedom that she could withstand for so long.
The U.S. has a history of freedom, Europe does not. It’s not entirely the current events that determine the future, not in human affairs.
If one thinks that it’s right to violate property rights, the form of the violation is only a matter of time. Today infinite scrolling, tomorrow unpopular opinions.
> protect people
You probably meant consumers.
“There is no such thing as "consumers' rights," just as there can be no "rights" belonging to some special group or race and to no others.”
I didn’t want to say that a ban on infinite scrolling is a literal censorship. Sorry if I made that impression.
I thought that if one thinks that it’s right to violate property rights, the form of the violation is only a matter of time. Today infinite scrolling, tomorrow unpopular opinions.
This is what any anti-intellectual perceives about the other side of the conflict: monstrous brute, having no other means to enforce his power except through force. In fact, this attitude reflects primarily his own psycho-epistemology.