GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 00:49:13 JST Julia Evans Julia Evans

    this feels like a silly thing to say but even though i’ve been using linux since 2004 I feel like i’m learning recently that the impact of the GNU project’s software (and its design decisions) on me is even bigger than I thought

    like even just the fact that (afaik) many of them used Emacs has an impact on me today

    (please no “it’s GNU/Linux”)

    In conversation about 3 months ago from social.jvns.ca permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 01:12:22 JST Janneke Janneke
      in reply to

      @b0rk in '94 I used (sun's) db and a friend asked me why I didn't use gdb. It was such an amazingly different experience, the gdb ui seemed to be designed with care---dare I say love?---for an actual human (me!) using it.

      I went to read all of gnu.org, the philosophy (empowering the user instead of keeping them ignorant), the coding standards (info instead of elitist manual pages, no arbitrary limits, etc ...) and decided I wanted to be part of this.

      The reason some of us prefer to say GNU/Linux is rooted in the idea that even people that have been using "Linux" for decades, may not have heard about GNU.

      In conversation about 3 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: www.gnu.org
        The GNU Operating System and the Free Software Movement
        from mailto:webmasters@gnu.org
        Since 1983, developing the free Unix style operating system GNU, so that computer users can have the freedom to share and improve the software they use.
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:12:23 JST Julia Evans Julia Evans
      in reply to

      anyway i’ve been thinking about how to understand the way “the terminal” works it feels really important to understand the cultural impact of specific programs or projects (like xterm, the GNU project, etc)

      i think it’s something a lot of people are intuitively aware of just from using the terminal and noticing patterns

      (5/?)

      In conversation about 3 months ago permalink
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:12:25 JST Julia Evans Julia Evans
      in reply to

      also I didn’t realize that standardizing “—help” came from the GNU project, it makes me wonder if folks have proposed adding —help to programs that predated GNU (or are from a BSD project etc) and if so what that conversation looked like

      I imagine it’s not always possible to do without breaking backwards compatibility

      (4/?)

      In conversation about 3 months ago permalink
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:12:26 JST Julia Evans Julia Evans
      in reply to

      also this guidance on command line arguments is great, I didn’t realize these things came from the GNU project and I really appreciate them https://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html#Command_002dLine-Interfaces

      (via @zwol)

      (3/?)

      In conversation about 3 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        Command-Line Interfaces (GNU Coding Standards)
        Command-Line Interfaces (GNU Coding Standards)
      Janneke repeated this.
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:12:27 JST Julia Evans Julia Evans
      in reply to

      for example I thought the “vim vs emacs” flamewars were silly (who cares? use what you want!)

      but actually I feel like some of the GNU software design decisions are really influenced by emacs (readline, info pages) and that does actually have an effect

      (please don’t tell me that readline has a vi mode)

      (2/?)

      In conversation about 3 months ago permalink
      Alfred M. Szmidt repeated this.
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 01:23:48 JST Janneke Janneke
      in reply to

      @b0rk

      https://www.gnu.org/prep/standards/html_node/GNU-Manuals.html#GNU-Manuals

      "GNU Manuals
      The preferred document format for the GNU system is the Texinfo formatting language. Every GNU package should (ideally) have documentation in Texinfo both for reference and for learners."

      Info manuals usually have a philosophy section, an introduction, a tutorial and describe the relationship of the software with other softwares. Some manual pages nowadays also give examples, but in the 90s the main feature of a man page, as I experienced it as a newbie, was terseness with no regard for (dare I say a elitist disregard?) for learners like myself.

      In conversation about 3 months ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        GNU Manuals (GNU Coding Standards)
        GNU Manuals (GNU Coding Standards)
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:23:49 JST Julia Evans Julia Evans
      in reply to
      • Janneke

      @janneke oh interesting what do you mean when you say man pages are elitist?

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 01:25:56 JST Janneke Janneke
      in reply to

      @b0rk Just imagine how amazing it would have been if there would have been an info manual for Linux and for git?

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 01:40:38 JST Janneke Janneke
      in reply to

      @b0rk yeah, the info experience outside of emacs is pretty terrible. I believe there was a short period where GNOME/Yelp would seamlessly present info pages.

      Info manuals tell a story, for power users and learners alike. Link between different concepts. Usually have a tutorial. All of that is missing, for example--not wanting to single out one non-gnu project-- in an avalanche of manual pages.

      If you want to learn about Linux (the kernel), wouldn't it be amazing if there was a manual for that? There is one for the Hurd.

      In conversation about 3 months ago permalink

      Attachments


    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 01:40:40 JST Julia Evans Julia Evans
      in reply to
      • Janneke

      @janneke I mean I spent 20 years using Linux every day without even realizing that info pages existed (beyond maybe once when I tried to use the `info` viewer and gave up instantly) so it's hard for me to personally relate to the idea that more info pages would have been helpful

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 01:43:47 JST Janneke Janneke
      in reply to
      • Luis Villa

      @luis_in_brief @b0rk because info tells a story, has an introduction, and explicitly includes learners as their audience. Whereas man pages (at least in the 90s) attempted to not spend a single character too many?

      In conversation about 3 months ago permalink
    • Embed this notice
      Luis Villa (luis_in_brief@social.coop)'s status on Monday, 17-Feb-2025 01:43:48 JST Luis Villa Luis Villa
      in reply to
      • Janneke

      @janneke @b0rk I think bork is asking a different question: why would info have been better? it’s been a loooooong time since I was a power user of either, but I remember finding info very frustrating. And I was a regular emacs user at the time so I should have known most of the shortcuts! So I’m not clear why it would have been amazing if there were info for git.

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 02:00:21 JST Janneke Janneke
      in reply to

      @b0rk we have been living in mostly different bubbles.

      When I read "We will use Emacs as our editor" and I realized that was the single one statement that I had a problem with (being a happy VI user for some years), it occurred to me that this was probably caused by a problem with my perspective.

      I then spent three summers to try to learn Emacs. That's some 25y ago. I can't say whether it was having context aware info pages with just a keystroke away next to your program text, being able to copy stuff without even having to glance at your mouse. Or whether it was the automagial (re-)indentation of code. Or something like the debian-changelog-mode when creating a Debian package.

      Together with a friend I went to create GNU LilyPond which was often praised because of its documentation. I now hear similar praise about our Guix manual.

      In conversation about 3 months ago permalink
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 02:00:23 JST Julia Evans Julia Evans
      in reply to
      • Janneke

      @janneke I'm glad to hear that info pages were helpful to you! I think you're the one of the first people I've heard say that and it's interesting to hear what your experience has been like

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 02:07:09 JST Janneke Janneke
      in reply to

      @b0rk I found that I had to implement a simple, #bootstrappable C library for my GNU Mes project. The glibc info pages would explain things about libc functions and give hints, for example when better to use another function, where the man page would just list the return values and the parameters.

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 02:14:49 JST Janneke Janneke
      in reply to

      @b0rk thank you! It's all generated from [tex]info and is thus (mostly) also browsable offline as info pages.

      If only the #GNU project would have taken this up, have improved and standardized it. Twenty years ago.

      In conversation about 3 months ago permalink
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 02:14:50 JST Julia Evans Julia Evans
      in reply to
      • Janneke

      @janneke that's awesome, the LilyPond website looks really clear!

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 02:16:42 JST Janneke Janneke
      in reply to

      @b0rk of course, especially at the time, the (projected) LilyPond user base included musicians rather than programmers.

      In conversation about 3 months ago permalink
    • Embed this notice
      Janneke (janneke@todon.nl)'s status on Monday, 17-Feb-2025 02:30:35 JST Janneke Janneke
      in reply to

      @b0rk that seems useful (unless maybe when you're running a shell inside de Emacs, you prolly don't want a GUI browser to spawn, bt that's details).

      Which reminds me, I believe there was a proposal to add up, previous, next semantics to html and it got rejected.

      One of the amazing things about info (esp in emacs) is that you can read the whole document just by hitting the space bar. For, next screen and next section alike. No such thing exists in web browsers today. Similarly you isearch or regexp-search, go to node, jump to index entries. Once you're used to it, using HTML documentation becomes terribly cumbersomenin comparison.

      In conversation about 3 months ago permalink
    • Embed this notice
      Julia Evans (b0rk@social.jvns.ca)'s status on Monday, 17-Feb-2025 02:30:36 JST Julia Evans Julia Evans
      in reply to
      • Janneke

      @janneke I've been appreciating the fish shell's approach to documentation recently, where `help THING` opens an HTML manual page (stored locally) in a browser.

      In conversation about 3 months ago permalink
    • Embed this notice
      Alexandre Oliva (lxo@snac.lx.oliva.nom.br)'s status on Monday, 17-Feb-2025 05:04:57 JST Alexandre Oliva Alexandre Oliva
      in reply to
      I'm glad you can see that. history and legacy require a huge amount of propaganda to suppress in visibility, but it's still there for anyone with enough reflection to perceive it.

      I had used GNU on sun's flavors of unix for years before I first became responsible for a university lab with GNU/Linux-running machines, and the transition was quite trivial, since I had relied mainly GNU on both.

      years later, I had a chance to boot up a 1991 MCC Interim on qemu, and it felt just like the green-phosphor terminal I had used in my first contact with GNU in 1991. as Mr Torvalds himself acknowledged early on, Linux alone isn't useful, you needed GNU's copylefted programs to make it useful, and that combination is what sparked the flame and spread like fire, because it was indeed great, user-serving and infinitely adaptable software.

      -
      as for info vs manual pages, the contrast is IMHO not so much about the technology but about the implementation thereof. my previous experience with GNU on top of SunOS and Solaris was that Sun's manuals were very well-written, and reading the manual pages on the terminal or on printed books was a good way to learn how to use various programs.

      now, GNU programs had man pages as well, but they were simplified and minimized usage documentation, whereas complete manuals were in a different, printable but more hypertextual form (long before HTML came to exist)

      unfortunately, other programs written for GNU/Linux by people who weren't in line with GNU's high documentation standards did away with the more complete manuals, and followed the poor practice of minimal man pages, often generated mechanically from -h/--help (formerly +help, as visible in MCC Interim) output

      -
      Emacs keybindings are indeed an important convenience and consistency feature for various GNU programs, but the keybindings are just a minuscule part of influence I wish Emacs philosophy of "batteries, tools, manuals and extensibility included" had become even more prevalent. the ability to tune Emacs to one's liking, the architecture that enables one to modify its internals non-intrusively, to script and automate various tasks from keystroke macros to lisp fragments, is something I wish many more programs would expose to users. the vision of doing so with guile was unfortunately not as widely adopted as I'd have liked, but though lisp is a convenient language to that end, perhaps make various other languages pluggable would have made it more desirable and useful to many more users. imagine scripting boring tasks in the programs you use the most with such scripting languages as python, javascript, lua or whatever suits you, and activating those scripted actions with short keystrokes! I'd love that aspect of GNU Emacs's influence to be more widely adopted!
      In conversation about 3 months ago permalink
      翠星石 likes this.
    • Embed this notice
      GNU/Gabi (gabi@freesoftwareextremist.com)'s status on Monday, 17-Feb-2025 13:46:31 JST GNU/Gabi GNU/Gabi
      in reply to
      @b0rk
      >(please no “it’s GNU/Linux”)
      It's just GNU. You say GNU/Linux when you want to specify which kernel you use the GNU operating system with.
      In conversation about 3 months ago permalink
      翠星石 likes this.
    • Embed this notice
      翠星石 (suiseiseki@freesoftwareextremist.com)'s status on Monday, 17-Feb-2025 14:15:28 JST 翠星石 翠星石
      in reply to
      @b0rk >the way “the terminal” works
      Pretty much you have a terminal emulator that implements many of the VT protocols (for example xterm implements VT-100, VT-52, VT-340 and more and also supports displaying colour via ANSI escape codes; https://en.wikipedia.org/wiki/ANSI_escape_code?useskin=monobook ).

      You can check what mode the terminal emulator is set to via the $TERM environment var;
      echo $TERM
      xterm-256color

      Other terminals implement different modes of course, for example M-x term;
      echo $TERM
      eterm-color


      Of course a terminal emulator is useless by itself - you need to run software like a shell in it for it to do anything and the typical (and the best) shell is GNU bash.

      A lot of software uses GNU readline, GNU ncurses, termcap, getopt_long and/or termutils, which gives the unique feel of GNU (such feel is identical whether you use GNU/GNU Linux-libre or GNU/Hurd), alas people attribute this to "a feel of Linux" and consider that by using GNU, they're "using Linux" - sadly most of such continue to spread such error even when they learn that they are using GNU.
      In conversation about 3 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: upload.wikimedia.org
        ANSI escape code
        ANSI escape sequences are a standard for in-band signaling to control cursor location, color, font styling, and other options on video text terminals and terminal emulators. Certain sequences of bytes, most starting with an ASCII escape character and a bracket character, are embedded into text. The terminal interprets these sequences as commands, rather than text to display verbatim. ANSI sequences were introduced in the 1970s to replace vendor-specific sequences and became widespread in the computer equipment market by the early 1980s. Although hardware text terminals have become increasingly rare in the 21st century, the relevance of the ANSI standard persists because a great majority of terminal emulators and command consoles interpret at least a portion of the ANSI standard. History Almost all manufacturers of video terminals added vendor-specific escape sequences to perform operations such as placing the cursor at arbitrary positions on the screen. One example is the VT52 terminal, which allowed the cursor to be placed at an x,y location on the screen by sending the ...

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.