UNIX
   I think I've learned more here
   than I did at MIT.
        ∨
       ∧_∧
      ( ´_ゝ`)
  ̄\  /   / ̄ ̄ ̄ ̄ ̄/
  ̄ ̄| /   ./   UNIX  ./
  ̄| |(__ニつ/_____/_
 田| | \___))\
 ノ||| |       ⌒ ̄
 
Discussion of UNIX and technology. If you have not already, read the Rules.
if you can read this, you don't need glasses
Rules | World2ch Guide | Top

【1:25】 w2ch OS

1 Name: Nameless : 2025/09/17 06:32

Since there's a dedicated browser in the works, why not make a dedicated OS too? Think about it.

16 Name: Nameless : 2025/09/21 05:30

17 Name: Nameless : 2025/09/22 20:46

>>8
If it's a web browser wrapper, it is junk.

18 Name: Nameless : 2025/09/23 08:49

>>17
I know it's crap, but I had time to waste that day.

19 Name: Nameless : 2025/09/26 22:57

Maybe it would be better to write an uploader so we don't have to give credit to gayuri

20 Name: Nameless : 2025/09/27 08:53

We don't do that anyway

21 Name: Nameless : 2025/09/28 10:59

it would be nice if the uploader worked properly lol, it breaks over https

22 Name: Nameless : 2025/09/28 15:24

>>21
Works for me over https

23 Name: Nameless : 2025/09/29 00:31

Works for me too

24 Name: Nameless : 2026/03/10 12:21

>>7
I mean in 16bit x86 assembly, probably yes.

25 Name: Nameless : 2026/03/10 23:11

Yeah I think we should make one from scratch (´ー`)
Name: E-Mail:
Leave these fields empty (spam trap):

【2:8】 A new decentralized BBS script

1 Name: Nameless : 2026/03/08 16:17

2 Name: Nameless : 2026/03/08 17:22

Is there a public instance?

3 Name: Nameless : 2026/03/09 18:58

>>2
On i2p and TOR yeah

5 Name: Nameless : 2026/03/09 19:08

It looks like their ID system is kinda broken

6 Name: Nameless : 2026/03/10 06:56

Don't like that threads don't start at >>1

7 Name: Nameless : 2026/03/10 16:25

Why does it call itself a cgi script while its a python django project

8 Name: Nameless : 2026/03/10 19:12

>>7
Maybe the devs are too young to remember actual CGI. I've been noticing Nostr a lot lately though. I feel like Nostr is something I should look into more.
Name: E-Mail:
Leave these fields empty (spam trap):

【3:14】 Textboard script

1 Name: Nameless : 2026/02/13 17:45

do anyone know a good textboard script, ive seen kareha (what world2ch seems to be using), but i seen it hasnt been updated since 2015 and i kinda fear security breaches, so i was wondering if anyone knew about some more up to date alternative

5 Name: Nameless : 2026/02/14 10:17

>>2
Yep

6 Name: Nameless : 2026/02/14 10:19

7 Name: Nameless : 2026/02/14 20:46

>>4
>>5
ok thx for the infos \O_0/

8 Name: Nameless : 2026/02/16 14:34

>>7
I'd just use Vichan in textboard mode.

9 Name: Nameless : 2026/02/16 15:24

>>8
But vichan is terrible and for losers

10 Name: Nameless : 2026/02/19 07:32

I'm curious what you guys think of https://github.com/zerobbs-dev/zerobbs-v0

11 Name: Nameless : 2026/02/19 20:56

>>10
Never heard of Roff

12 Name: Nameless : 2026/02/20 06:09

>>10
Has this been deployed anywhere public?

13 Name: Nameless : 2026/02/22 16:28

>>12
I used it to run a leftypol-themed textboard called leftybbs for a month, which got maybe a couple dozen posts. Compiling it yourself and typing "make install-all" to test it under /var/www/zbbs would be trivial.

The main idea is boards and threads only have a filesystem representation. Moderation is done by an account in the zbbs group creating files in a thread directory to sage, pin, lock or "zap" (slide and unlink) them respectively. Post moderation is only possible by editing the thread HTML. You could write further moderation tools and patch it into a full-fledged imageboard with moderate effort, but personally i don't think that would be particularly elegant or worth the while. I'm still considering options for a successor design without locking and with a more accessible filesystem representation, running a set of pluggable templating modules in the style of a build system (second system syndrome much?).

14 Name: Nameless : 2026/03/10 12:12

Denpa-chan uses emanon BBS, it looks quite similar to kareha.
Name: E-Mail:
Leave these fields empty (spam trap):

【4:10】 I'm trying to make my own Operating System

1 Name: Nameless : 2025/09/03 09:17

If you want to collaborate, here is the link to GitHub: https://github.com/Strangeman2222/DharmaOS

2 Name: Nameless : 2025/09/04 09:43

MS-DOS like eh? I'm down but won't be much help.

3 Name: Nameless : 2025/09/04 14:39

>>2
yes is like MS-DOS but we want to make it like linux, anyone who knows how to program in assembly and understands the code is invited to add more features or even create a distribution. For now, it has no window system, storage, internet, or graphical interface compatibility.

4 Name: Nameless : 2025/09/05 03:52

Honestly, I don't have the necessary skills to help you. And even if I could learn, I don't want to ruin your work with my mediocre code. All I can do is make a test fork where I try to implement the missing features.

5 Name: Nameless : 2025/09/05 19:51

>>4
yes you can do that no problem ^^

6 Name: Nameless : 2026/03/07 00:44

So, what are the features you even WANT in your OS?

7 Name: Nameless : 2026/03/07 00:48

You could probably get what you're looking for much more easily with Linux From Scratch

8 Name: Nameless : 2026/03/07 14:02

>>7
LFS is one of the most boring distros ever, like if you manually built a debian or arch system. See http://jfxpt.com/2019/introducing-gales-linux-a-cross-bootstrapped-do-it-yourself-fully-static-discriminatory-distribution/ for an actually interesting build recipe.

9 Name: Nameless : 2026/03/08 22:18

>>1
>This operating system tries to be like Linux but without Linux.
What the hell is that supposed to mean? Are you reinventing a UART shell? TTYs? What's the point?

10 Name: Nameless : 2026/03/08 23:56

>>1
> Note: you can modify the code as you like and make distributions, but you cannot make them paid.
you probably want to get rid of that GPL3 license if you don't want that, since it explicitly allows commercial distribution
Name: E-Mail:
Leave these fields empty (spam trap):

【5:31】 Operating Systems

1 Name: Nameless : 2025/06/11 22:32

So, what OS do you use? Do not reply if you use Windows, unless it's pre-xp.
I use slackware linux, and have tampered with NetBSD. I hate BSDs with a passion

22 Name: Nameless : 2025/07/26 22:09

>>21
What is so confusing about installing OpenBSD?

The only thing I can think of is disk partitioning, but it's just different from Linux installers. Everything else is smooth, it even has easy FDE now. I'm talking about 7.*, maybe it was different before.

23 Name: Nameless : 2025/07/26 22:15

I always get stuck at the part where it says to insert my PENIS into the disk drive, I can never get it in properly(;´Д`)

24 Name: Nameless : 2025/08/06 23:25

Q4OS Trinity, computing like it's 2008!

25 Name: Nameless : 2025/08/07 09:10

>>24
Is it functional for everyday use?

26 Name: Nameless : 2025/08/09 10:26

>>25
I don't see why wouldn't it be

27 Name: Nameless : 2025/08/10 06:22

I use Debian. I am the least interesting person ever

28 Name: Nameless : 2025/08/10 06:31

Debian is perhaps the best of the simple options

29 Name: Nameless : 2025/08/11 00:44

>>25
Q4OS is based on Debian Stable, Trinity is one of the desktop environments it comes with, the other is KDE Plasma. Trinity is a (somewhat) maintained fork of KDE 3.5

30 Name: Nameless : 2026/03/06 17:13

>>19
I tried setting up OmniOS (an active Solaris distribution) as a virtualization host for the linux desktop from my old computer for a couple of days. Boot environments, zones and ZFS alltogether made this a pleasant enough experience, once you had the fundamentals down. Apparently illumos bhyve doesn't support video over GPU passthrough though, so i ended up scrapping it in favor of just tar-ing the system to the disk. I'm probably going to revisit it, when i upgrade my current single HDD fileserver to a proper NAS.

31 Name: Nameless : 2026/03/07 05:18

every Linux install I have right now is Debian
all of them, except my desktop runs Bazzite sometimes
honestly, I think it would be fun to use something else, I just don't have a real reason to
Name: E-Mail:
Leave these fields empty (spam trap):

【6:2】 UserScripts

1 Name: Nameless : 2026/03/03 23:21

If you still visit 4chan, I made this userscript to strip the tracking parameter off of JewTube videos. It could be improved, but it'll do for now.

https://pastebin.com/XjB7r4FQ

// ==UserScript==
// @name *chan Remove JewTube Tracker
// @namespace Violentmonkey Scripts
// @match https://boards.4chan.org/*/thread/*
// @icon https://s.4cdn.org/image/favicon.ico
// @grant none
// @version 1.0
// @author -
// @description Remove the `si` parameter from JewTube links
// ==/UserScript==

function removeTrackingParameter() {
const links = document.querySelectorAll("a.linkify.youtube")
links.forEach((a) => {
const url = new URL(a.href)
Post too long. Click to view the whole post or the thread page.

2 Name: Nameless : 2026/03/04 20:50

cool! thanks
Name: E-Mail:
Leave these fields empty (spam trap):

【7:25】 Best approach for (portable) web development?

1 Name: Nameless : 2025/07/20 10:05

I'm curious what the best approach is for web development. I want to make a web program but I need to be able to switch from my desktop and laptop at any given time. What's the best approach to that?

(Bonus points for no virtualization as my laptop cannot handle virtualization.)

16 Name: Nameless : 2025/07/25 19:09

For portable server software the right way to do it is docker, yeah. Just learn bare minimum, ask chatgpt to generate you a Dockerfile or look at github for projects with a similar stack, they'll most likely have a Dockerfile that you can learn from.

17 Name: Nameless : 2025/07/25 19:20

Docker does not require virtualization btw, at least on Linux. You're using Linux, don't you?

18 Name: Nameless : 2025/07/27 01:13

>>13
Perhaps, but I don't think I have a set of conflicting requirements here. Any other project of mine literally follows the same layout: Portable prerequisite programs(IE: compilers, emulators, Git,) stuck on a virtual hard drive, and a bunch of my scripts. Whether it be BASIC, C/C++, assembly, or Love2D, that's how it goes.
The fact I cannot seem to make a web version of my VHDs is annoying as shit.

>>14
Almost every day, EXCEPT right now because I'm a bit over 400 miles from my desktop.

>>15
I do not have good experiences with synchronizing Git, but I do already use it to some extent. I just like local copies more.

>>16 >>17
>ChatGPT
I'm not a vibe coder. If I'm going to do something I'm gonna try to do it right. I've asked ChatGPT TWICE for assistance with JS and honestly, my experience went poorly, so I don't want to try that again.
Anyways, I might use Docker once my laptop gets changed out for something that SUPPORTS VIRTUALIZATION.
I actually hate Linux and would only ever use it as server software.

19 Name: Nameless : 2025/07/27 07:33

>I just like local copies more.

No remote server is required, it's possible to set up a repository on a USB stick or SD card

>I actually hate Linux and would only ever use it as server software.

Welp, enjoy your windows webdev experience without docker

20 Name: Nameless : 2025/07/31 17:41

>>19
Thanks.
I wish I weren't here, DOS is more enjoyable as a development platform.

21 Name: Nameless : 2025/08/03 23:04

The absolute worst part about Apache is that the thing I desperately desired last night, because it makes my (finally found) portable Apache install USEFUL,) CGIMapExtension, is fucking NETWARE ONLY.
Why? Even Linux could potentially use that, and it's EXCLUSIVE TO AN OS THAT GOT DISCONTINUED IN 2009!?
I have so many problems with using shebang lines and registries to determine what interpreters should be used.

22 Name: Nameless : 2025/08/03 23:12

By the ways for clarification since I keep doing this, when I say Apache, I mean httpd. I probably don't need to clarify that, but I can try anyways.

23 Name: Archduke!cRwJk8JEBs : 2025/08/04 01:23

if you don't want to use git, use fossil

>>18
> I do not have good experiences with synchronizing Git, but I do already use it to some extent. I just like local copies more.

what does this mean lol? with git you have your local copies but you can push/pull changes between them (generally using a git server). you can even work on different branches. It's not like using Google Docs or something and git != github. listen to >>19 he understands the assignment

24 Name: Nameless : 2025/08/04 06:19

>if you don't want to use git, use fossil
But I already use Git.
>what does this mean lol?
Pushing changes to a Git server has historically not gone well to me. That's what I mean by "synchronization." I just use local repositories as a result, even if I am forced to takeown /f "%~d0\*" /r every time I want to switch computers.

25 Name: Nameless : 2026/03/03 22:07

The free shell account providers who let you have your own ~/public_html usually allow CGI scripts. In that kind of environment, I like using Perl with CGI::Tiny.
https://metacpan.org/pod/CGI::Tiny
Name: E-Mail:
Leave these fields empty (spam trap):

【8:6】 Paste this in your javascript console

1 Name: Nameless : 2025/10/22 03:06

document.body.style.background='#F8C';document.body.style.color='#f8c'; window.setInterval(function(){ document.body.innerHTML+='PENIS '; },1);

2 Name: Nameless : 2025/10/22 03:09

     ∧ ∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
~′ ̄(´ー`) < LOL PENIS
 UU ̄ U U    \_________

3 Name: Nameless : 2025/10/24 21:12

h=0;setInterval(()=>{document.body.style=`background:hsl(${h=(h+1)%360},100%,50%);color:hsl(${(h+180)%360},100%,50%)`},1);setInterval(()=>{document.body.innerHTML+='PENIS '},1);

4 Name: Nameless : 2025/10/27 06:36

Pretty neat

5 Name: Nameless : 2026/03/03 09:24

bump

6 Name: Nameless : 2026/03/03 12:43

This is a bookmarklet I use to turn YouTube shorts into normal videos.

match = location.pathname.match(/^\/shorts\/(.*)/);
if (match) {
location.href = `${location.protocol}//${location.hostname}/watch?v=${match[1]}`
}

To make a bookmarklet out of it, use this tool.
https://caiorss.github.io/bookmarklet-maker/
Just paste the code in, and it'll generate a bookmarklet link.
Name: E-Mail:
Leave these fields empty (spam trap):

【9:13】 Useful Unix Utilities

1 Name: Nameless : 2026/01/14 21:27

What are some useful Unix utilities you've been using lately?

Something that's entered my toolbox in the last few months is `just`.
https://github.com/casey/just

They're kind of like Makefiles but simpler, because it's not trying to be a build utility. It just runs commands. After a few months of use, I have justfiles sprinkled all through my system to run various project-specific shell commands. It hits a sweet spot between one liners and dedicated scripts, and it has really enhanced various workflows for me. Things that I wouldn't have automated before (because it feels too small), I *do* automate now, because these justfiles feel like an appropriate place for those little tasks.

4 Name: Nameless : 2026/01/14 23:05

Dick Stallman is very sneaky

5 Name: Nameless : 2026/01/16 19:21

fzf. Life was truly terrible before fzf.

>>3
tbh I didn't know nano had syntax highlighting. Then again I rarely need nano or syntax highlighting.

6 Name: Nameless : 2026/01/17 06:34

Hmm...
My .bash_history is 90% yt-dlp calls and various ffmpeg invocations. gifski has been super useful for making .gif files that don't suck, too.

One thing I found that was useful was (is this a bashism? oh well):
comm <(sort file1) <(sort file2)
This was me checking a script full of video URLs to download against another one to see if I had any duplicates between them. With some more fiddling, I was easily able to generate one big script that didn't have any dupes thanks to comm.

I've used qrencode so I don't have to retype a long/ugly URL from my desktop onto my phone, I can just scan it:
qrencode -t ansi "https://www.youtube.com/watch?v=iNkfGHrXixo"

detox unfucks filenames to make them shell friendly. Love it.
Don't blindly run "detox *" in a directory, lol.

I also do have an actual usecase for cmatrix (which just shows a cool matrix screensaver in the terminal), since it's very useful as a live indicator for your connection quality over SSH.
Several of my machines on the wifi will just suffer and die horribly with 1000ms+ pings, although really, I should just go fucking set them up on a hard-wired network.
It also just looks cool.

Post too long. Click to view the whole post or the thread page.

7 Name: Nameless : 2026/01/17 10:11

>>6
I didn't know about comm. I've used diff for similar tasks, but I like comm's 3 column output that makes it clear how 2 lists differ.
https://www.gnu.org/software/coreutils/manual/html_node/comm-invocation.html

I also didn't know about detox. That's something I could use a lot. I dislike having filenames with spaces, but renaming them manually is a pain.
https://github.com/dharple/detox

8 Name: Nameless : 2026/01/18 01:00

I don't get to use this often, but something I really like is inotifywait. You can use it to observe a directory for file system events, and run a script when those events happen. The most common use is for doing automatic rebuilds when a source file changes, but I've also used it for other kinds of file processing pipelines.
https://github.com/inotify-tools/inotify-tools

9 Name: Nameless : 2026/01/18 04:21

I feel like I should have a use for inotifywait, I just end up thinking of another solution before I get to it, and I don't do the task enough that it's worthwhile anyway to instantly operate on the contents of a directory...

10 Name: Nameless : 2026/01/19 05:20

I use ghq almost exclusively for cloning git repos.
https://github.com/x-motemen/ghq

I also use it to quickly change to the directory of a git repo with this zsh function.
https://miyagawa.co/blog/ghq-peco-percol

# peco for git repo navigation via CTRL+]
function peco-src () {
local selected_dir=$(ghq list --full-path | peco --query "$LBUFFER")
if [ -n "$selected_dir" ]; then
BUFFER="cd ${selected_dir}"
zle accept-line
fi
zle clear-screen
}
zle -N peco-src
bindkey '^]' peco-src

11 Name: Nameless : 2026/02/22 22:40

I've been using watch a lot lately.
All it does is run a command repeatedly, but it's nice for basic monitoring of sensors or a remote control program (eg, what song is playing).
example: watch -n 2 audtool current-song
will show me the current song being played in audacious right now, updating every 2 seconds


Also, one thing I do pretty regularly is less `which script`, where you'd replace script with the name of some script you wrote and I forgot what it's for/what arguments yo slapped together. ` is the backtick, and even if you should be using $(which script) instead, ` is easier to type lol.

12 Name: Nameless : 2026/02/23 07:41

>>6
I don't like detox. This is my filename canonicalization script:
sed 's/([0-9])''''/\1_inches/g
s/\#([0-9])/number_\1/g
s/\\[0-9][0-9][0-9]//g
s/%/_percent_/g
s/\+/_plus_/g
s/=/_equals_/g
s/\&/_and_/g
s/@/_at_/g' |
tr A-Z'\-([~)];.,' a-z_________ | tr -d '`''!?$' | tr -s ' ' _ |
sed 's/^_//
s/_$//'

13 Name: Nameless : 2026/02/24 16:09

>>11
I totally forgot about watch. I haven't needed it lately, but I like it too. As for which, I use it often in exactly the way you described. It's very useful.
Name: E-Mail:
Leave these fields empty (spam trap):

【10:17】 Text Editors

1 Name: Nameless : 2026/01/21 09:08

What text editor do you use and why?

8 Name: Nameless : 2026/02/04 05:52

I used to be big on Notepad++ and jEdit
nowadays, I don't care that much, although they're both still useful editors

I probably should have become an emacs guy after bouncing off off vim, but I didn't feel like learning it either.

9 Name: Nameless : 2026/02/05 13:55

>>6
the website still has a section for the y2k bug. how quaint

10 Name: Nameless : 2026/02/09 05:12

>>8
I've heard that notepad++ has spyware built into it, but I've done absolutely no research into this.

11 Name: Nameless : 2026/02/09 12:10

>>10
there was a recent attack that targeted the download server to sneak in evil spyware binaries for specifically targeted users
insufficient checking in the auto updater meant that the evil update was accepted instead of being identified as being from a third party and rejected

https://notepad-plus-plus.org/news/clarification-security-incident/

12 Name: Nameless : 2026/02/09 13:50

I guess it's good that I haven't used it in a while then.

13 Name: Nameless : 2026/02/10 07:15

Shit ( ´,_ゝ`)

14 Name: Nameless : 2026/02/12 01:59

Vim because I can count on it being installed on a linux or at least vi and because I can use it without graphics over ssh or serial etc and because it's powerful
but honestly I don't use it very well

15 Name: Nameless : 2026/02/12 06:17

it has been a while since I've seen a system without nano
and for those that don't have it, they're typically missing so much shit I'd use that I would ideally not actually do any text editing on the system itself and would probably just be copying files to/from it

16 Name: Nameless : 2026/02/13 15:23

on windows -> npp
on linux -> vim or kate

17 Name: Nameless : 2026/02/19 21:16

Featherpad for simple things, neovim for everything else.
Name: E-Mail:
Leave these fields empty (spam trap):

New thread

Thread Title:
Name: E-Mail:
Leave these fields empty (spam trap):
Verification: