helvede.net is one of the many independent Mastodon servers you can use to participate in the fediverse.
Velkommen til Helvede, fediversets hotteste instance! Vi er en queerfeministisk server, der shitposter i den 9. cirkel. Welcome to Hell, We’re a DK-based queerfeminist server. Read our server rules!

Server stats:

133
active users

#unix

26 posts22 participants2 posts today
jbz<p>「 Solaris 2.1 for x86, also known as SunOS 5.1, was Sun’s first entry into the PC market (technically it was SunSoft, a subsidiary of Sun Microsystems, who released Solaris). However, it wasn’t Sun’s first x86 operating system. In the late 1980s, Sun sold 386i workstations based on Intel 386 processors. The 386i workstations were not PC compatible and ran SunOS 4.0, a BSD UNIX derivative with many custom Sun enhancements 」</p><p><a href="https://www.os2museum.com/wp/pc-unix-history/solaris-2-1-for-x86/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">os2museum.com/wp/pc-unix-histo</span><span class="invisible">ry/solaris-2-1-for-x86/</span></a></p><p><a href="https://indieweb.social/tags/solaris" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>solaris</span></a> <a href="https://indieweb.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://indieweb.social/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a></p>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: time(3) is an illusion</p><p>Having revisited the atime, mtime, and time in our last video segment, we now have to come to terms with time(3) itself. We'll discuss managing the data structures and handling arbitrary concepts such as leap seconds, timezones, and (ugh) Daylight Savings Time. It gets silly real quick.</p><p><a href="https://youtu.be/3N2aH1vUacQ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/3N2aH1vUacQ</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Alfonso Siciliano<p><a href="https://mastodon.bsd.cafe/tags/FAQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FAQ</span></a>: “What do you do with <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> ?" "Operating in the financial markets" 😀 <a href="https://mastodon.bsd.cafe/tags/ThePowerToInvest" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThePowerToInvest</span></a> 😆 </p><p><a href="https://mastodon.bsd.cafe/tags/Investing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Investing</span></a> 📊 <a href="https://mastodon.bsd.cafe/tags/Trading" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Trading</span></a> 📈 <a href="https://mastodon.bsd.cafe/tags/Stocks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Stocks</span></a> 📉 <a href="https://mastodon.bsd.cafe/tags/ETFs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ETFs</span></a> <a href="https://mastodon.bsd.cafe/tags/Bonds" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bonds</span></a> <a href="https://mastodon.bsd.cafe/tags/Commodities" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Commodities</span></a> <a href="https://mastodon.bsd.cafe/tags/Derivatives" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Derivatives</span></a> <a href="https://mastodon.bsd.cafe/tags/Forex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forex</span></a> 💹 <a href="https://mastodon.bsd.cafe/tags/Crypto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Crypto</span></a> 🪙 <a href="https://mastodon.bsd.cafe/tags/NASDAQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NASDAQ</span></a> <a href="https://mastodon.bsd.cafe/tags/SP500" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SP500</span></a> <a href="https://mastodon.bsd.cafe/tags/DOWJONES" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DOWJONES</span></a> <a href="https://mastodon.bsd.cafe/tags/WallStreet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WallStreet</span></a> 🗽 <a href="https://mastodon.bsd.cafe/tags/Bull" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bull</span></a> 🐂 <a href="https://mastodon.bsd.cafe/tags/Bear" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bear</span></a> 🐻 <a href="https://mastodon.bsd.cafe/tags/TechFinance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechFinance</span></a> </p><p><a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> :freebsd: <a href="https://mastodon.bsd.cafe/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a> <a href="https://mastodon.bsd.cafe/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
Alfonso Siciliano<p>Welcome <a href="https://mastodon.bsd.cafe/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> 16.0 on my laptop! Smooth, fast, and running perfectly with Xfce.</p><p>FreeBSD <a href="https://mastodon.bsd.cafe/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a> <a href="https://mastodon.bsd.cafe/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.bsd.cafe/tags/BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BSD</span></a> <a href="https://mastodon.bsd.cafe/tags/FreeBSD16" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD16</span></a> <a href="https://mastodon.bsd.cafe/tags/Xfce" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Xfce</span></a> <a href="https://mastodon.bsd.cafe/tags/DesktopUnix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DesktopUnix</span></a> <a href="https://mastodon.bsd.cafe/tags/Tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tech</span></a> <a href="https://mastodon.bsd.cafe/tags/FreeBSDCommunity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSDCommunity</span></a> <a href="https://mastodon.bsd.cafe/tags/FreeBSDLaptop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSDLaptop</span></a></p>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: atime, mtime, ctime</p><p>In this video lecture, we start looking a little bit closer into what our systems think of "time", something that experts most accurately describe as a big ball of wibbly, wobbly, timey, wimey... stuff. In short, analyze how the atime, mtime, and ctimes of a file connect.</p><p><a href="https://youtu.be/ffYEEj5vnlw" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/ffYEEj5vnlw</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
derSammler<p>Installing <a href="https://oldbytes.space/tags/Tru64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tru64</span></a> <a href="https://oldbytes.space/tags/UNIX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UNIX</span></a> 5.1B on the <a href="https://oldbytes.space/tags/hp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hp</span></a> <a href="https://oldbytes.space/tags/AlphaServer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlphaServer</span></a> DS15. Quite clunky...</p><p><a href="https://oldbytes.space/tags/DEC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DEC</span></a> <a href="https://oldbytes.space/tags/digital" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>digital</span></a> <a href="https://oldbytes.space/tags/AXP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AXP</span></a> <a href="https://oldbytes.space/tags/Alpha" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Alpha</span></a> <a href="https://oldbytes.space/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a></p>
Torstein Krause Johansen<p>Yes! Meta based Emacs shortcuts now work in my Kitty terminals, thanks to these lines in ~/.config/kitty/kitty.conf. Have been missing these shortcuts in ZSH and "emacs -nw" alike, since moving from Linux.</p><p>map cmd+x send_text all \x1bx<br>map cmd+f send_text all \x1bf<br>map cmd+b send_text all \x1bb<br>map cmd+w send_text all \x1bw<br>map cmd+backspace send_text all \x1b\x7f</p><p><a href="https://hachyderm.io/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://hachyderm.io/tags/kitty" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kitty</span></a> <a href="https://hachyderm.io/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://hachyderm.io/tags/macos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macos</span></a></p>
Korneblu<p>Friends, I'm looking for contracts in HealthCare IT (20+ yrs in this domain, 40+ yrs in IT). Done two <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> clinical data repository. Now on federated clinical data analytics. Expert in <a href="https://mastodon.social/tags/openEHR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openEHR</span></a>, <a href="https://mastodon.social/tags/FHIR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FHIR</span></a>, <a href="https://mastodon.social/tags/SNOMED" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SNOMED</span></a>-CT, PACS, MPI, <a href="https://mastodon.social/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a>, <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a>, <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a>, DB: <a href="https://mastodon.social/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a> (<a href="https://mastodon.social/tags/PostgreSQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PostgreSQL</span></a>!), <a href="https://mastodon.social/tags/jOOQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jOOQ</span></a>, <a href="https://mastodon.social/tags/distributedSQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>distributedSQL</span></a>, <a href="https://mastodon.social/tags/KnowledgeGraph" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KnowledgeGraph</span></a>, APIs, <a href="https://mastodon.social/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a>, <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a>, <a href="https://mastodon.social/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a>... Very keen on medical projects benefiting rural and/or developing communities. Also looking for tutoring, compliance, security and SOPs. TIA!</p>
Martin Bishop<p>Computerworld wrote in June 1993, “it was <a href="https://mastodon.social/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a> workstations and object-oriented software programs that helped breathe life into the dinosaurs". Industrial Light &amp; Magic (ILM) used <a href="https://mastodon.social/tags/SGI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SGI</span></a> workstations running software such as Softimage, along with proprietary <a href="https://mastodon.social/tags/ILM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ILM</span></a> tools, to create the film’s groundbreaking computer-generated dinosaur effects.<br>Via unix_byte<br><a href="http://www.sgistuff.net/hardware/systems/crimson.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">sgistuff.net/hardware/systems/</span><span class="invisible">crimson.html</span></a></p><p><a href="http://www.sgidepot.co.uk/crimson.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="">sgidepot.co.uk/crimson.html</span><span class="invisible"></span></a></p>
Martin Bishop<p>At the same time, he proudly noted, “I banned PowerPoint from my company and we've had the best two quarters we've ever had in the history of the company”. McNealy’s outspoken critique of <a href="https://mastodon.social/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a>, combined with Sun’s promotion of Java and network computing, arguably opened the door for alternatives, helping <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> and <a href="https://mastodon.social/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> variants gain traction in the server and workstation markets</p>
Martin Bishop<p>In a 1997 interview with BYTE, Scott McNealy, then CEO of Sun Microsystems, arguably the most renowned <a href="https://mastodon.social/tags/Unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unix</span></a> company of the time, spoke disparagingly about Unix, remarking, “The problem with Unix is that nobody protected the brand to mean something and the brand lost value”. Continue in next comment.<br>Via @unix_byte</p>
vermaden<p>Latest 𝗩𝗮𝗹𝘂𝗮𝗯𝗹𝗲 𝗡𝗲𝘄𝘀 - 𝟮𝟬𝟮𝟱/𝟭𝟬/𝟬𝟲 (Valuable News - 2025/10/06) available.</p><p> <a href="https://vermaden.wordpress.com/2025/10/06/valuable-news-2025-10-06/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vermaden.wordpress.com/2025/10</span><span class="invisible">/06/valuable-news-2025-10-06/</span></a></p><p>Past releases: <a href="https://vermaden.wordpress.com/news/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">vermaden.wordpress.com/news/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.bsd.cafe/tags/verblog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>verblog</span></a> <a href="https://mastodon.bsd.cafe/tags/vernews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vernews</span></a> <a href="https://mastodon.bsd.cafe/tags/news" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>news</span></a> <a href="https://mastodon.bsd.cafe/tags/bsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bsd</span></a> <a href="https://mastodon.bsd.cafe/tags/freebsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freebsd</span></a> <a href="https://mastodon.bsd.cafe/tags/openbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openbsd</span></a> <a href="https://mastodon.bsd.cafe/tags/netbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>netbsd</span></a> <a href="https://mastodon.bsd.cafe/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://mastodon.bsd.cafe/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mastodon.bsd.cafe/tags/zfs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zfs</span></a> <a href="https://mastodon.bsd.cafe/tags/opnsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opnsense</span></a> <a href="https://mastodon.bsd.cafe/tags/ghostbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ghostbsd</span></a> <a href="https://mastodon.bsd.cafe/tags/solaris" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>solaris</span></a> <a href="https://mastodon.bsd.cafe/tags/vermadenday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vermadenday</span></a></p>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: getpwuid(2) and /etc/groups</p><p>In this video lecture, we look at the library functions used to look up account information. We learn about how primary and supplementary groups are handled as well as how the hashed passwords are stored outside of the world readable /etc/passwd file.</p><p><a href="https://youtu.be/aomkx6_aWpc" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/aomkx6_aWpc</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: /etc/passwd</p><p>In this short video, we try to answer the awkward question "Mommy, where do UIDs come from?". We look at the /etc/passwd user database and identify the various fields before we look at how things can get weird.</p><p><a href="https://youtu.be/fv16TWDnLYM" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/fv16TWDnLYM</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Jamie in Cuckooland@<a href="https://fosstodon.org/@demiguru" rel="nofollow noopener" target="_blank">Zach&nbsp;&nbsp;🇮🇱 🇺🇸</a> <br><br>To continue from where I left off, the pure Unix conception didn't envisage dynamic languages and scriptability and explicitly eshewed large programs.&nbsp;&nbsp;The utility of (some) dynamism was realised early, but corrected in hamstrung sort of ways — especially from a Lisp perspective,&nbsp;&nbsp;but anyone can see the limitations of shell scripting languages. <br><br>And the 'small programs' in practice has not played out either.&nbsp;&nbsp;X isn't small, vim isn't small (not by trad Unix standards - it's similar order of magnitude to emacs in fact), webbrowser aren't small...&nbsp;&nbsp;<br><br>The other side of the equation is that the Lisp (esp. in the form of Lisp Machines)/Smalltalk world supposed that you would live entirely within the environment and everything would be written in the one language.&nbsp;&nbsp;The notion of interoperating with anything outside this was alien and resisted.&nbsp;&nbsp;It was some years, I believe, before a C compiler became available for Lisp Machines. <br><br>Emacs transcends all of this.&nbsp;&nbsp;It participates in the Unix world just fine.&nbsp;&nbsp;If you want to load, edit something, and exit, you can do that (if it's running in the background as a server, this is plenty fast, too, as you're just executing emacsclient).&nbsp;&nbsp;If you want to use it as a filter on the command line, it can do that too, as has been demonstrated. <br><br>And the unix world is also available from within emacs.&nbsp;&nbsp;You can filter or send any block of text through external commands, it has wrappers for classic unix tools like grep, also modes for interacting with shells, terminal emulators, and its own shell from which you can run both elisp functions and unix commands together. <br><br>(And, of course, it's great at handling Unix's common data format: text.)<br><br>Moreover, org-mode has a great multilingual environment where you run source code in numerous languages and even pass data between them with ease.&nbsp;&nbsp;<br><br><br>This is all completely the opposite of the Lisp Machine/Smalltalk notion of an isolated world.&nbsp;&nbsp;It's more in line with the Unix shell, which doesn't care what your programs are written, except better. <br><br>So I think we can say it <em>transcends</em> the two purisms.&nbsp;&nbsp;It does this by rejecting the 'small specialized program' dictum (which I don't think is important and I'd argue has been effectively rejected by all but the most purist Unix-heads), and centering itself in place of a unix shell (without demanding this) but keeping to the spirit of all the other ideas.&nbsp;&nbsp; And on the other hand, also rejecting Lisp Machine solipsism. <br><br>(I haven't really thought of this in quite this way before so thanks for the discussion, in particular @<a href="https://piaille.fr/@Zenie" rel="nofollow noopener" target="_blank">Zenie</a> who pushed the idea that emacs is actually better at what's important about unix than unix is, and @<a href="https://social.linux.pizza/@restorante" rel="nofollow noopener" target="_blank">restorante</a> and @<a href="https://ieji.de/@eruwero" rel="nofollow noopener" target="_blank">eruwero</a>'s demonstration of emacs as a unix command line tool) <br><br>#<a class="" href="https://zotum.net/search?tag=emacs" rel="nofollow noopener" target="_blank">emacs</a> #<a class="" href="https://zotum.net/search?tag=lisp" rel="nofollow noopener" target="_blank">lisp</a> #<a class="" href="https://zotum.net/search?tag=unix" rel="nofollow noopener" target="_blank">unix</a>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: Directory Size</p><p>In this video lecture, we dive deep into the structure of the directory on a traditional Unix File System and see how its size is independent of the file sizes of its entries, but dependent on the filename lengths. We'll also use hexdump(1) to cheat a bit and look at the directory structure on disk.</p><p><a href="https://youtu.be/gY0SE-71LZA" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/gY0SE-71LZA</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Jamie in Cuckooland@<a href="https://fosstodon.org/@demiguru" rel="nofollow noopener" target="_blank">Zach&nbsp;&nbsp;🇮🇱 🇺🇸</a> <br><br>I think you're basically correct to point out that Emacs does not adhere to the unix philosophy as it is classically understood. <br><br>The locus classicus is presumably the widely quoted McIlroy et. al. in the 'Unix Time-Sharing System" where Emacs clearly violates the first maxim: <br><br><blockquote>Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features."</blockquote><br><br>Or to take a later articulation, Gancarz in <em>Linux and the Unix Philosophy</em>'s first two tenets: 'Small is Beautiful', 'Each Program Does One Thing Well'&nbsp;&nbsp;— again Emacs is the opposite of this. <br><br>(This kind of thing comes up constantly in every mention of the Unix philosophy that I've ever seen until this conversation and is easily verified by simply searching.&nbsp;&nbsp;It's strange to see people insisting that there is simply no emphasis on small, special purpose programs. Of course one can decide that principle isn't important, but let's not ignore that it was (and I believe usually still is) considered to be so) <br><br>We can also note that in the original incarnation of Unix ('Research Unix') there was nothing remotely like emacs and there was, as far as I know, very little scriptability.&nbsp;&nbsp;The Thompson shell allowed for piping but not scripting.&nbsp;&nbsp;OG unix is everything is written in C, with a simple interactive shell and if you want anything else it's back to C programming. <br><br>Whereas Emacs does (as you say) have more in common with the Lisp ethos, where there aren't separate programs per se and everything is a function in one giant Lisp environment (same is true of Smalltalk) — although there are differences there, too which I might get on to later. <br><br>I think it pays to note that these views are informed by very different language traditions.&nbsp;&nbsp;C is a static language with an explicit and slow compilation step.&nbsp;&nbsp;Lisp on the other hand has always been a dynamic language where you can just throw a new function into your environment pretty much immediately, usually without having to (explicitly) compile or restart anything. <br><br> If you think about it a bit you might start to see that if all you've got is C, small programs that don't keep their own state but write to text files may be the simplest option for getting any composibility, particularly on limited machines. <br><br>However, I think we can fairly say that Unix found that only having a statically compiled language available was far too limiting and early on started haltingly down a path to acquiring dynamic programming abilities, starting with scriptable shells, and later larger programs with their own scripting languages. <br><br>People often cite the Unix philosophy as though it's obviously the right way to program.&nbsp;&nbsp;Modularity, clear interfaces, and composibilty we all think are good things, of course.&nbsp;&nbsp;But why is 'one program does one thing' better - or even equal to - 'one function does one thing'? <br><br>#<a class="" href="https://zotum.net/search?tag=emacs" rel="nofollow noopener" target="_blank">emacs</a> #<a class="" href="https://zotum.net/search?tag=lisp" rel="nofollow noopener" target="_blank">lisp</a> #<a class="" href="https://zotum.net/search?tag=unix" rel="nofollow noopener" target="_blank">unix</a>
Lobsters<p>Ghosts of Unix Past: a historical search for design patterns (2010) <a href="https://lobste.rs/s/dsk4xn" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lobste.rs/s/dsk4xn</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/historical" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>historical</span></a> <a href="https://mastodon.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a><br><a href="https://lwn.net/Articles/411845/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lwn.net/Articles/411845/</span><span class="invisible"></span></a></p>
Jan Schaumann<p>Advanced Programming in the UNIX Environment</p><p>Week 4: Directories</p><p>In this video lecture, we take a look at how directories are created and removed, as well as how to move around the filesystem hierarchy. We also learn why the 'cd' command must be a shell builtin in order to work.</p><p><a href="https://youtu.be/xZ7dNXZ58G8" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/xZ7dNXZ58G8</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/apue" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apue</span></a> <a href="https://mstdn.social/tags/unix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>unix</span></a> <a href="https://mstdn.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Martin Bishop<p>Layers was AT&amp;T’s proprietary windowing system, shipped with the <a href="https://mastodon.social/tags/UNIX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UNIX</span></a> PC (PC 7300), predating the widespread adoption of X11. Layers acted like a graphical multiplexer—a distant ancestor of tmux or screen—but ran directly on a bitmap display with rudimentary window management. Via @Unix_byte</p>