12:42 |
phf |
useful, but i'll wait couple of months before the dust settles |
12:42 |
phf |
in before "ascii: they use buz to frob! what heathens! wx is totally compromised!" |
| |
~ 19 minutes ~ |
13:02 |
asciilifeform |
phf: asciilifeform used it befoar, many times, ancient cpp thing. |
13:03 |
asciilifeform |
worx reasonably well (maps to 'native' guiisms on various os) but quite fiddly. |
13:05 |
asciilifeform |
phf: in other lulz, recently tried oddball commercial proggy editor from the pycharm etc. people -- 'clion'. notbad imho. |
| |
↖ |
13:06 |
asciilifeform |
( the 1 minus, other than the obv 'notemacs!11' and commercialware, is that it's rather slow -- seems to run a megatonne of java internally ) |
13:10 |
phf |
asciilifeform, i use clion, pycharm and intellij almost exclusively for dev work |
13:10 |
asciilifeform |
aa neato |
13:10 |
phf |
i kind of wish they rolled clion into idea as a plugin (the way pycharm is available as "python" plugin in idea) |
13:11 |
asciilifeform |
prolly would weigh evenmoar if they rolled errything into 1 editor |
13:11 |
asciilifeform |
(nfi what their plugin architecture is like) |
13:11 |
phf |
nah, clion is just repackaged idea |
13:11 |
asciilifeform |
a |
13:12 |
phf |
in practice you end up with two heavy editors running in parallel, and you have to maintain separate set of key bindings and styles and such |
13:12 |
* |
asciilifeform likes the various 'smart' pheatures, e.g. formal parameter names displayed next to givens, the built-in linter, etc |
13:13 |
* |
asciilifeform would like evenmoar if had faster box to put it on , lol |
13:13 |
phf |
it's ridiculous how powerful the system is. emacs sisters can't compete. |
13:13 |
phf |
runs fine on m1 :> |
13:14 |
asciilifeform |
will prolly end up using it on that box. ( currently haven't a permanent fixture for it (dedicated lcd etc) tho ) |
13:15 |
phf |
i've used e.g. clion to refactor gnu diff for vtools, and i don't think i would've bothered and managed otherwise. highlights unused code, variable and function renames, jump to source that's not stuck in the 80s, "who calls", etc. etc. etc. |
13:15 |
* |
asciilifeform has the 'minimal' m1 box, the fanless 13in lappy thing |
13:16 |
phf |
i hear if you load couple of megs worth of badly written junk into emacs you can approximate 20% of intellij |
13:16 |
asciilifeform |
aha, pretty neat imho (and beats the shit outta msvs for this kinda thing) |
13:16 |
asciilifeform |
phf: historically what asciilifeform did, yea |
13:18 |
asciilifeform |
rather typical case of 'commercial outfit did honest job, opensores folx making do with duct tape' |
13:19 |
* |
asciilifeform in commercial worx sadly mired in a lang where precious little exists in the way of serious tooling (aside from the usual 'pile of badly-written elisps') |
13:20 |
phf |
there's some crazy powerful functionality there. like for example when i was fixing mpwp for sqlite, i also upgraded it to php8x, because i don't want to bother with trying to hand compile some vintage version. there was a lot of deprecations, which are no longer supported, and it' |
13:20 |
phf |
s dumb shit like: $a->{0} syntax needs to be replaced with $a->[0] syntax. |
13:22 |
phf |
well intellij php support will highlight the instance of $a->{0} for you, and then you can bring up a menu and either replace $a->{0} with $a->[0] automatically, or find other such cases in the codebase and replace all of them |
13:22 |
asciilifeform |
nifty |
13:22 |
asciilifeform |
beats the shit outta 'nao beat sed into submission for next hr' errytime |
13:24 |
phf |
$a->{ $foo + $bar->{i/n} } but multline. goodluck! |
13:26 |
phf |
genera's emacs has builtin multifile macro and search facilities, that i've seen people rave about in the old cll messages, but i haven't explored it yet. allegedly makes handling cases like that easier. of course none of it is available in emacs |
13:28 |
asciilifeform |
emacs 'tarpit', 'where errything is possible but nuffin of interest is' easy/reliable |
13:28 |
phf |
afaiu it has a handful of primitives for saving current operation context, and then doing a bit of free operations, and then adding a handful of deliberate operations to the saved context. which afaiu solves the annoying emacs macro problem of "i'm in macro editing mode, now i need |
13:28 |
phf |
to type the sequence PRECISELY or else restart from scratch. oops i accidentally pushed wrong key" |
13:31 |
phf |
it's sort of captured in emacs's "recursive edit", but afaiu recursive edit was never fleshed out, and it's discouraged from use, and nobody knows how it works anyway. where's genera went all in on recursive edit and there's shit ton of functionality that lets you suspend whatever |
13:31 |
phf |
current operation, and manipulate it later in creative ways |
13:33 |
phf |
i don't know if i care that my editor knows exactly that $a->{0} needs to be replaced with $a->[0], because on the surface there ought to be a handful of simple primitive tools that should give you an ability to do that kind of manipulation in a syntactically aware way across the entire codebase |
13:33 |
phf |
certainly without having to write fucking sed, jesus christ |
13:35 |
phf |
and emacs sort of has the necessary primitives "move forward by token" "move forward by nested structure", but because it's driven by zoomer microsoft transplants, that functionality is underdeveloped, underexplored and is generally replaced with inept attempt to "make it like lintellij!!1" |
13:39 |
phf |
emacs and freesoftware are like microcosm illustration of the transplant problem. "i'm moving from a bad place to good place. *some time later* it's my right and desire to have properties of bad place in your good place" |
| |
~ 1 hours 15 minutes ~ |
14:54 |
asciilifeform |
oblig naggum!11 |
14:55 |
asciilifeform |
(subj) |
14:55 |
dulapbot |
(asciilifeform) 2020-04-16 asciilifeform: ( for the log : '... like a refugee from very rural Pakistan who gets relocated to Oslo, Norway, and still thinks that he could make better food if he were only allowed to light a fire in his living room instead of using that complex electric stove. (This is a real news item. Ever |
14:56 |
asciilifeform |
phf: not sure i agree re 'is the fault of microshit escapees'. yea they failed to build emacs up 'to bolix standard', but this aint surprising, they've never seen zmacs. |
14:57 |
asciilifeform |
moar interesting q is wai 'golden age' authors of emacs failed to do so. (many of'em -- seen) |
| |
↖ |
15:00 |
asciilifeform |
re 'clion' etc. -- also not surprising, imho, that it 'does Right Thing' : the atrocious state of the art in softs makes Right Thing require titanic labour, which commercial outfit solves by throwing manpower at $problem (and opensores 'solves' by 'you dun need this, lamer', lol) |
15:01 |
asciilifeform |
it may be simply that bolix-type functionality can only be implemented (with volunteer hands, that is) on bolix-like sane system. |
15:01 |
asciilifeform |
*simply be |
15:11 |
phf |
http://logs.bitdash.io/pest/2022-12-18#1018880 << i think they tried, and i believe i've ranted about it before. fwiw there was definitely a period where simply "outputs a window in x11!" was an achievement. the mythical emacs 19, etc |
15:11 |
bitbot |
Logged on 2022-12-18 14:57:12 asciilifeform[jonsykkel|awt|deedbot]: moar interesting q is wai 'golden age' authors of emacs failed to do so. (many of'em -- seen) |
15:13 |
phf |
and i will blame windows transplants for sure, because of http://btcbase.org/log/2017-09-10#1711940 |
15:13 |
phf |
“(the old, not "modern") emacs approach was that you provide non-ambiguous, predictable building block operations that ~specific operator~ can build dwim tools out of. but those dwim tools shouldn't really leave your own toolbox” |
15:14 |
phf |
and elswhere “when i started using emacs there was an almost ideological aversion to DWIM in the community, instead of having say smart context "search" thing you'd have a dozen search-foo-in-bar combinations, and that was thought The Right Thing. emacs has long been dragged in the dwim direction by the usual suspects” |
| |
↖ |
15:16 |
phf |
so 1000 flies idea exactly fails when it comes to microsoft transplants, because that's where theoretically could also compete with "throwing manpower at $problem", but don't because 1000 flies don't understand the problem. solve entirely different problem that they brought from their third world system |
15:19 |
phf |
also example of failure of bazaar, etc. single vertical vision could've forced architectural integrity on emacs solutions, but even that barely. something like "magit" is arguably superior to the builtin vc-mode, but comes with a dozen of idiosyncratic behaviors. novel interaction |
| |
↖ |
15:19 |
phf |
modes built specifically for magit, code that relies on clojure-isms, etc. |
15:25 |
phf |
i suppose at the end of the day it's turtles all the way day. e.g. emacs / xemacs schizm was over that very thing, bringing emacs closer to some genera ideal |
15:26 |
phf |
and presumably stallman never even used zemacs on anything but CADR, so possibly also didn't see any reason to emulate the voodoo |
| |
~ 1 hours 16 minutes ~ |
16:42 |
asciilifeform |
http://logs.bitdash.io/pest/2022-12-18#1018888 << imho the traditional 'search-in-foo' erred heavily in other direction -- the proverbial 'auto with 4 sets of pedals', tho |
| |
↖ |
16:42 |
bitbot |
Logged on 2022-12-18 15:14:47 phf[awt]: and elswhere “when i started using emacs there was an almost ideological aversion to DWIM in the community, instead of having say smart context "search" thing you'd have a dozen search-foo-in-bar combinations, and that was thought The Right Thing. emacs has long been dragged in the dwim direction by the usual suspects” |
16:46 |
asciilifeform |
http://logs.bitdash.io/pest/2022-12-18#1018890 << the hypothetical 'vertical solution' from pov of most emacs aficionados 'wouldn't be emacs, it dun even have commodore assembly major mode!11' etc |
| |
↖ |
16:46 |
bitbot |
Logged on 2022-12-18 15:19:22 phf[awt]: also example of failure of bazaar, etc. single vertical vision could've forced architectural integrity on emacs solutions, but even that barely. something like "magit" is arguably superior to the builtin vc-mode, but comes with a dozen of idiosyncratic behaviors. novel interaction |
16:47 |
asciilifeform |
i.e. would have to jettison the ocean of liquishit elisps, which is what most users afaik are using it for to start with |
16:47 |
asciilifeform |
( the folx from whose pov ok to throw all of these out -- are already using various 'clion' etc ) |
| |
~ 3 hours 44 minutes ~ |
20:32 |
phf |
http://logs.bitdash.io/pest/2022-12-18#1018894 << sure, emacs as a development environment vs the "just wanna edit text" crowd. dwim doesn't necessarily translate into a sensible auto. instead it's the same 4 pedals underneath, but you can't put any one of them, without having an e |
20:32 |
bitbot |
Logged on 2022-12-18 16:42:59 asciilifeform[6]: http://logs.bitdash.io/pest/2022-12-18#1018888 << imho the traditional 'search-in-foo' erred heavily in other direction -- the proverbial 'auto with 4 sets of pedals', tho |
20:32 |
phf |
ffect on some state, and the only pedal exposed pushes one out of based on moon phases and speed you're going |
20:34 |
phf |
http://logs.bitdash.io/pest/2022-12-18#1018896 << not hypothetical, xemacs. main objection to xemacs from users "changed interface, so now i have to rewrite script", but made when there were like 5 scripts. now there's 5000 scripts, and a multiyear migration deprecation strategy fo |
| |
↖ |
20:34 |
bitbot |
Logged on 2022-12-18 16:46:27 asciilifeform[4]: http://logs.bitdash.io/pest/2022-12-18#1018890 << the hypothetical 'vertical solution' from pov of most emacs aficionados 'wouldn't be emacs, it dun even have commodore assembly major mode!11' etc |
20:35 |
phf |
r "old style" and "new style" (new style being often worse take on what xemacs did 30 years ago) |
20:35 |
phf |
so it's kind of to your point |
20:36 |
phf |
emacs still depricates things, but it's always small petty "i'm going to rewrite all cases of foo-bar to bar-foo to be consisten!" but not "i'm going to rethink widget system" |
| |
~ 45 minutes ~ |
21:22 |
phf |
“Outsiders are shocked when things fall apart. Insiders are amazed the duct-tape held this long” |
21:27 |
asciilifeform |
ahaha yes |
21:28 |
asciilifeform |
http://logs.bitdash.io/pest/2022-12-18#1018903 << asciilifeform vaguely aware of xemacs wars, but his sole exposure to it was in late '90s wundering wai rathead installs 2 emacses |
21:28 |
bitbot |
Logged on 2022-12-18 20:34:56 phf[awt]: http://logs.bitdash.io/pest/2022-12-18#1018896 << not hypothetical, xemacs. main objection to xemacs from users "changed interface, so now i have to rewrite script", but made when there were like 5 scripts. now there's 5000 scripts, and a multiyear migration deprecation strategy fo |
21:29 |
asciilifeform |
( asciilifeform's brother, already emacs veteran, pointed him to 'tru' emacs, and that was it ) |
21:30 |
phf |
i didn't know anything about it at the time, but in restrospect the situation was exactly "a handful of genera veterans trying to make emacs into an architecturally sound foundation for a proper IDE" |
21:31 |
phf |
and of course the point of contention is that they were trying to turn it into a commercial product in the process, as a kind of proto-open-source hybrid |
21:31 |
phf |
*was |
21:32 |
phf |
https://www.youtube.com/watch?v=pQQTScuApWk "lucid energize demo vhs 1993" |
21:33 |
phf |
i'm probably going to fuck it up, but energize was the commercial IDE offering on top of lucid emacs, which was to become xemacs after lucid disolved |
| |
~ 32 minutes ~ |
22:05 |
signpost |
hm, clion has things not in IJ "ultimate"? |
22:05 |
* |
signpost has been using that for years, love the thing. |
22:10 |
asciilifeform |
phf: interesting film. ( asciilifeform also recalled re naggum barfing at xemacs, tho not 'because payware') |
22:10 |
phf |
signpost, it's idea with a c/c++ mode |
| |
↖ |
22:11 |
signpost |
right, I'm wondering what clion has that UE's c++ support doesn't |
22:11 |
signpost |
at least in the python case, pycharm's pretty much what you get with UE plus python plugin |
22:13 |
signpost |
searching online for comparison of these kinds of tools is so loathsome, end up with a bunch of redditards/stackoverflows chirping unsubstantially |
22:13 |
asciilifeform |
signpost: hence wai gold standard is to grab the thing for yerself and try |
22:13 |
phf |
signpost, oh they must've backported it. when i originally installed clion (that must've been some time before vtools) there was no c++ support in intellij and they were talking that they will eventually port the code out into an installable plugin. they must've done it |
22:14 |
signpost |
asciilifeform: my understanding was that IDEA "ultimate edition" was the superset of the lang-specific IDEs |
22:14 |
signpost |
but I think my subscription lets me have clion et al anyway, so yeah, might as well go look |
22:16 |
phf |
and just to further clarifty when pycharm originally came out there was no support for python in intellij. thing ran as its own standalone ide for some time, until they added "python" plugin |
22:22 |
signpost |
looks like still WIP actually, lol |
22:24 |
asciilifeform |
'Just noticed this issue is 17 years old! Hope my children will enjoy this but i'll probably retire before this is fixed.' << lol |
| |
~ 31 minutes ~ |
22:56 |
signpost |
yeah, looks like quite a lot more c/c++ specific stuff in clion. |
22:57 |
signpost |
makefile/cmake support in run configurations for example |
23:03 |
phf |
!!help |
23:03 |
deedbot |
http://deedbot.org/help.html |
23:05 |
phf |
!!help |
23:05 |
deedbot |
http://deedbot.org/help.html |
23:17 |
phf |
!!help |
23:17 |
deedbot |
http://deedbot.org/help.html |
23:18 |
phf |
!!help |
23:18 |
deedbot |
http://deedbot.org/help.html |
23:20 |
phf |
!!help |
23:20 |
deedbot |
http://deedbot.org/help.html |
| |
~ 20 minutes ~ |
23:40 |
phf |
!!help |
23:40 |
deedbot |
http://deedbot.org/help.html |
23:45 |
phf |
hmm, well i can sort of peer with multiple stations now. now to go over backlog and find all the pgpgrams |
23:53 |
phf |
can someone well connected please post their AT |
| |
↖ |