[ / / / / / / / / / / / / / ] [ dir / 4am / agatha2 / fast / general / komica / leftpol / monarchy / tacos ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): fb7417093acab1a⋯.jpeg (488.51 KB, 1536x2048, 3:4, stallman.jpeg) (h) (u)

[–]

 No.970003>>970042 >>970096 >>970412 >>971188 >>971318 >>974166 >>986170 >>986267 >>986566 >>993663 >>994089 [Watch Thread][Show All Posts]

For discussing software minimalism.

>What is computing minimalism?

http://www.linfo.org/unix_philosophy.html

http://suckless.org/philosophy/

https://en.wikipedia.org/wiki/Unix_philosophy

https://en.wikipedia.org/wiki/Minimalism_(computing)

https://en.wikipedia.org/wiki/Software_bloat

>Why software minimalism?

- Fewer bugs

- Better and faster performance

- Lower memory footprint

- Better maintainability

- Higher scalability

- Longer software lifetime

- Smaller attack surface

>List of minimal OSes and distros

>Obscure minimal

Plan 9, FreeDOS, Minix3, Genode

>Meme minimal

Crux, Void, GuixSD, FreeBSD, SourceMage

>Autistic minimal

Gentoo, Alpine, OpenBSD, LFS

>Most sane minimal

Debian (netinst)

>Minimal base Programs

>WM (window manager)

dwm or i3

>Web browsers

Firefox or any of the popular text based web browsers (w3m, links)

>File Manager

Terminal

>Video/Music player

Mpv or cmus

>Text editors

GNU nano or Vim

>Image viewer

FEH or sxiv

>Shells

mksh or dash

>Terminal

st (simple terminal) or rxvt-unicode

>Useful links

Suckless: https://suckless.org/rocks

Cat-v.org: http://harmful.cat-v.org/software/

Window Managers: https://en.wikipedia.org/wiki/Comparison_of_X_window_managers

Without Systemd: http://without-systemd.org/wiki/index.php/Arguments_against_systemd

Alternatives to Bloatware: https://github.com/mayfrost/guides/blob/master/ALTERNATIVES.md

>Website development

http://werc.cat-v.org/

https://learnbchs.org/

http://motherfuckingwebsite.com/

https://www.youtube.com/watch?v=tefielQeHZY (The World Wide Web Sucks)

Minimalism is not a lack of something. It's simply the perfect amount of something.

 No.970007

I forgot to add this in web dev

https://tools.suckless.org/quark/


 No.970008>>970009

stop posting suckless


 No.970009


 No.970014>>970096

>Fewer bugs

They can't even write curl without vulnerabilities.

>Better and faster performance

Depends.

>Lower memory footprint

Fair.

>Better maintainability

Depends.

>Higher scalability

Obviously?

>Longer software lifetime

Reaching here.

>Smaller attack surface

Hardly matters, because these idiots can't even write something like curl without critical security issues.


 No.970017>>970023 >>970042 >>970096

>suckless

>cat-v.org

Is it just one autist here that reposts this shit? They're lolcows. Go use surf as your only browser for a day and report back.


 No.970023

>>970017

>Is it just one autist here that reposts this shit? They're lolcows. Go use surf as your only browser for a day and report back.

>>Web browsers

>Firefox or any of the popular text based web browsers (w3m, links)


 No.970042

>>970003 (OP)

In the OS list, what is "meme minimal" supposed to mean?

>>970017

Surf is bloat. Posting this from links 2.16.


 No.970043>>970044 >>970046

I use Emacs, it is minimal editor that comes with a lot of extensions included.


 No.970044

>>970043

text editor*


 No.970046>>970182 >>970314 >>971318 >>986608

>>970043

emacs is practically an operating system. It's in no way minimal.


 No.970096>>970100

>>970014

Curl wasn't made by software minimalists, though. It's a big 3MB tarball.

>>970003 (OP)

>i3

No. There are a lot better candidates: bspwm and spectrwm, for example.

>firefox

Are you joking? Add netsurf.

>file manager

Could add vifm, rover and ranger (if pushing it a little).

>vim

You should add emacs, too, while you're at it.

>feh

Why? It's a 2MB tarball when sxiv is 47KB: bloated.

>>970017

Nice lack of argument, fag.


 No.970100>>970106

>>970096

Are you blind, i did add sxiv


 No.970106

>>970100

What I meant is: remove feh because it's bloated garbage.


 No.970108

d


 No.970109>>970117 >>970126 >>970249

r8 me r8 me

>os

debian

>wm

dwm

>browser

-dillo for general browsing

-chromium for stuff that requires JS

-w3m as html pager

>file manager

ranger, terminal when I feel like

>video

mpv

>music

mpd, mpc, ncmpcpp

>text

vim

>image

sxiv

>login shell

bash

>system shell

dash

>terminal

st


 No.970117>>970125

>>970109

looks pretty sane to me, ever tempted to ditch for devuan?

why dillo & w3m?

I've never heard of a html pager.


 No.970120>>971021

Don't forget less visible/apparent stuff:

>use wpa_supplicant and wpa_cli instead of bloated NetworkManager and nmapplet

>edit /etc/fstab for your external drives instead of using a bloated daemon like udiskie

>use i3status over i3blocks, slstatus, polybar, etc.

>console login instead of login managers


 No.970124

970117

>devuan

I'm honestly done distrohopping. Couple months ago I was using Parabola and I couldn't hanlde rolling release concept so I switched to debian and I'm pretty happy. setting up my configs all over again (which would take me a day or so for a new distro since it will have many little annoying differences that I would need to troubleshoot).. forget it.

>why dillo

because it's as fast as terminal browsers, or even faster than something like elinks. and it displays colors and layout sufficiently to make you make sense of the page. The only thing I'm missing in dillo is keyboard link following, but I'm not sure how someone can do that without javascript. and it doesn't display some pages that would be perfectly displayed in w3m, because, I guess the <DOCTYPE HTML> (or whatever it is) is not capitalized properly, they care so much about muh html standards. I would use netsurf but its configuration is very limited and you can't change keyboard shortcuts.

>w3m

maybe pager is the wrong term, but what I meant is that I use it to quickly display html pages, whether local or as extensions of other terminal programs (newsbeuter, mutt, etc.), or when I want to convert an html page to text for scripting purposes.


 No.970125>>996720

>>970117

>ever tempted to ditch for devuan?

Not the same anon, but debian and derivatives are even more pointlessly user-unfriendly than the rest of unix.


 No.970126>>970298 >>993663

File (hide): a700f69c7fb2de7⋯.jpg (2.11 MB, 2448x3264, 3:4, IMG_20180910_131700.jpg) (h) (u)

>>970109

Post screenshot you fucking virgin


 No.970182>>970207

>>970046

Yet its still lighter than 90% of other IDEs... Also Emacs is not a text editor.


 No.970184>>970246

surf is an interesting but useless idea, though I'd like a browser where viewing the web is an addon to uBlock Origin + uMatrix, instead of the other way round.


 No.970207

>>970182

And Emacs' C code base is smaller than that of Vim.


 No.970246>>970257

>>970184

Go into your settings pane of either µBo or µMatrix. You'll notice that your filters list, you'll notice that some of your filters reference something called a "hosts". Have you ever wondered what that is? It's a simple plaintext file that maps hostnames to IP addresses. A popular hosts hack is to take a list of malicious and undesired domains and redirect that to 0.0.0.0 or 127.0.0.1. In doing so, you effectively prevent your computer from connecting to the listed domains, thus making the hosts file a viable content blocker--or, as you call it, an adblocker. Suckless has more commentary here: surf.suckless.org/files/adblock-hosts. It's an effective, domain-blocking solution that makes in-browser domain-based content blockers such as µMatrix redundant.

Now that I've mentioned it, you've probably heard references to a hosts file before, possibly in a negative light. One of the most notable flaws of a hosts file is that it's not a pattern-based content blocker like µBo. It's sufficient for blocking domains based on patterns, but what about cosmetic alterations? What if you want to discriminate between content provided by the same domain? It's true that surf supports stylesheet files that can be applied on a per-site basis, but that's a lot of effort when µBo can express the same thing in a monolithic but really tiny file. Furthermore, a hosts file isn't meant to be used as a content blocker, so a big hosts file will make things significantly slower.

That is why I use a web proxy called Privoxy. It's made for content blocking and thus significantly faster and more reliable than a hosts file. And, in addition to domain blocking based on an explicitly labelled domain, it blocks domains according to regexp. You can have specific behaviors for certain domains (which doesn't sound significant until you realize you can redirect css to custom stylesheets, disable js, block incoming and outgoing cookies, and specify what types of cookies are incoming all from Privoxy) and whitelist patterns in blocked domains, too. It can also modify web page data and HTTP, much like how µBo can alter web page data. It can be used individual or an a multi-user network (e.g. your router). It can be used as a http wrapper to your Tor socks proxy. It's completely browser-agnostic, portable, and much easier to deploy than having to augment a whole browser.

Basically, you're a meme.


 No.970249>>970320 >>986248 >>994281

>>970109

Goddamnit, I'm sick of idiots like you. Nobody is going to say someone is being minimalist because they decided to use proprietary garbage like Chromium, so what makes you think three redundant browsers makes you minimalist. I could literally use Chromium exclusively and be more minimalist than you. You use multiple shells for the sake of contrarianism, and you use multiple image viewers when you could easily use mpv to view images without the complexity. Because complexity is what you're trying to get rid of, right? This thread is about minimalism, isn't it?


 No.970257>>970260

>>970246

>this is what suckless.org actually believes about blocking ubiquitous, sophisticated malicious content from multiple determined persistent adversaries


 No.970260>>970270

>>970257

Yes? It ignoring the fact that a hosts file is practically identical to uMatrix, you can actually just write a simple cron job to fetch and cat a bunch of blocklists from actively maintained hosts files at desired intervals. In fact, you seem to be ignoring the fact that uBo uses hosts files to do their own content blocking. Using a browser extension also makes the assumption that "multiple determined persistint adversaries" are only going to distribute their "sophisticated" content from one specific, highly-anticipated platform. Like I said, hosts files are really inefficient and kind of impotent, though, compared to Privoxy.


 No.970270>>970286 >>970308

>>970260

The issue is that the bare minimum standard for content blocking is nothing less than the best available, which is currently uBlock Origin + uMatrix. This is an arms race. This is a deal breaker on using surf for me.


 No.970280>>970752

I do, however, use and like dwm, dmenu and st.


 No.970286>>970288 >>970347

>>970270

Except that Privoxy is a superior solution in all respects?


 No.970288>>970296 >>970327

>>970286

I disagree, and I'm not alone on that.


 No.970296

>>970288

I disagree with your disagreement, and I'm not alone on that.


 No.970298>>970300 >>970310 >>970311 >>973571

File (hide): 4f875ab52217967⋯.png (604.79 KB, 3672x3864, 153:161, genuinescreenie.png) (h) (u)

File (hide): 7db176dd7b1a575⋯.png (173.24 KB, 1366x768, 683:384, 2018-09-16-122647_1366x768….png) (h) (u)

>>970126

>Post screenshot you fucking virgin

H-hai... e-eto.. I like maximum contrast so I have black on white! I can reverse the colors during night with xcalib, so I can sleep tight with normal melanin levels!


 No.970300

>>970298

>tabs

Fucking disgusting.


 No.970308

>>970270

I used to think like you and stayed with Firepozz, but since I switched to Qutebrowser (which uses a host based adblocker), I've not had any problem with insufficient adblocking.


 No.970310>>970320

>>970298

Why are you using a 32bit kernel on a 64bit CPU, tard? Don't tell me you fell for the x32 ABI meme.


 No.970311>>970320 >>970822 >>992889

>>970298

Omg, I have the same exact setup. Hello, fellow dwm user!


 No.970314

>>970046

It minimal editor that comes with a lot of add-ons to make it useful out of the box.


 No.970320>>970324 >>986209 >>986248

>>970310

lol I probably didn't even check that when downloading the iso. There are too many iso s to download from on the debian page, it's too confusing :-< Everything just works tho, and I don't want to risk fucking up my system so it should be fine like this right?

>>970311

hello friendo.. wa-wait!! 58440 packages!!!!! have you fucking installed everything on the repository?

>>970249

you're fucking retarded. I'm not sure if bait or not, anyways, I'll bite it

>multiple shells for the sake of contrarianism

those shells are default for debian, nothing contrarian. Dash is good for writing and executing simple scripts while being POSIX compliant, and bash works just fine as interactive shell so I've never bothered changing it. Next time make sure that you put #!/bin/bash instead of #!/bin/sh at the beginning of your script to not be a pseudominimal contrarian that uses two shells!

>three redundant browsers

first, chromium is not proprietary no matter how much you screech, second, I don't like using chromium, but I have to use a browser with JS in order to access my school stuff. Doing my general daily browsing with chromium (uses 15% of my cpu) instead of dillo (uses barely %1 of my cpu) would unnecessarily use my cpu by doing useless shit other than rendering a page. I like how dillo displays pages so it has the same benefits as a terminal browser but also easier on the eyes. and I need to use w3m for displaying html shit on my terminal, but I don't want to use it for browsing, god dammit how is that complex?

>multiple image viewers

this is certainly a bait. maybe I should also stop using mpv, because, you know, you can also view videos and images with chromium. let me just fire up this bloated piece of software to view a video, see how much sense that makes? It's similarly retarded to use a powerful video player to view images instead of using a simple ass image viewer. Hold on, I think I found the pinnacle of minimalist softwares, we should all go and get the latest Chromebook!!! No need other softwares, chrome does it all anyways!!


 No.970322>>970330

>wants software minimalism

>writes his software in C


 No.970324>>970346

>>970320

The first point is reasonable; however,

>first, chromium is not proprietary no matter how much you screech...

Chromium is proprietary. It has unlicensed code and downloads proprietary blobs.

>you can also view videos and images with chromium.

I was actually going to mention that, but I felt like it was implied. The difference between mpv and Chromium is that the former is a specialised application for rendering images with relevant functions and settings that would inevitably overlap with other image viewers, thus making other applications redundant.


 No.970327>>971193

>>970288

I think you're a moron, and I'm not alone on that.


 No.970330

>>970322

>no argument

>thumbnail


 No.970346>>970813

>>970324

Ok. Your argument makes more sense now, but even if mpv can get to sxiv's efficiency I would still use sxiv to view images. Having different software for different tasks is better in my opinion. Change these keywords (Chromium, web browser, video player) with (Konqueror, file manager, web browser), and I think it's still stupid. Konqueror is "specialized" as both file manager and web browser, so having another program for those tasks when you have Konqueror would be non minimalistic, in your opinion, am I right?


 No.970347>>970811

>>970286

Privoxy is useless if you're visiting an encrypted website or if you use Tor, unless you want to MITM all your connections and use privoxy to redirect all connections through Tor..


 No.970412>>971318

File (hide): 52e25ecfa133484⋯.jpg (56.75 KB, 372x363, 124:121, AnimuFacepalm.jpg) (h) (u)

>>970003 (OP)

>gentoo

<autistic

>crux, guixsd, smgl

<not autistic

>debian

<sane

<minimal


 No.970752

>>970280

suckless masterrace


 No.970811>>971592

>>970347

>Privoxy is useless if you're visiting an encrypted website or if you use Tor, unless you want to MITM all your connections and use privoxy to redirect all connections through Tor.. [sic]

But that's literally the whole point of Privoxy. Don't drop buzzwords in a sentence when you yourself know that you mean significantly less than what you connote. Proxy applications like Privoxy will help prevent some kind of leak as DNS requests that don't go thorough Tor.

It's true that Privoxy won't be able to properly filter HTTPS, but my point isn't to shill for Privoxy specifically but moreso to illustrate that they don't have to be slaves to shitty, non-portable plugins. For many people on many devices, Privoxy is the one and only means of protecting themselves, making your statement about uBo very ironic. And Privoxy is necessary in order for applications to interact with Tor over HTTP. There are SSL proxies that effectively alters HTTP headers as you implied, but Privoxy isn't one of them.

However, you can stil block specific HTTPS sites with Privoxy. It's not very sophisticated, but it does everything within the capacity of an action file, which includes regexp, blocking, and redirects, making filters kind of redundant. Admittedly, Privoxy was never as graceful as uBo as far as pattern-based content blocking, and in the context of this note, it's even less graceful, but it's not impossible to achieve the same end with a custom stylesheet.

And while what you've said so far--ignoring the ironically contemptuous with no discernible argument--are valid points, how can you say that local sort-of-a-proxy service sort of MITM'ing traffic when you yourself are implicitly toting a bloated, hulking Golaith of a program with a bullshit plugin framework where people can write extensions to do arbitrary things? You know how often an extension gets pulled from the FF/Chromium repos? Pot, meet kettle.


 No.970813

>>970346

I'm sorry for being adversarial before. Thank you for being patient with me, but the difference between Konqueror and mpv is that the former combines two impertinent (not to mention inherently redundant) applications, file browsing and web browsing; whereas, videos are just images interpolated over time. Konquerors' multitasking is just the artifice of a developer trying to appeal to the kitchen sink crowd; an amalgam of two simple applications into one complex application. The role of mpv as an image viewer is a deconstruction of its single intended purpose as a video player which reveals that it's actually, in principle, a glorified image viewer, and, at both points, it's a single simple application.


 No.970822>>970833

>>970311

what web browser is that?


 No.970833


 No.971021

>>970120

Just use a 20 line bash/dmenu script for mounting/unmounting drives


 No.971088>>971089 >>971345

File (hide): af2267f52075bf7⋯.jpg (197.79 KB, 720x1280, 9:16, slcon2018-2.jpg) (h) (u)

I wish sl hackaton reports were a bit more elaborate than "yeah, we had one." OpenBSD ones too.

At least conferences gave me some videos to watch.

Also this Apple keyboard attached to notebook is triggering me.


 No.971089>>971090 >>971092 >>994255

>>971088

hackathons are usually not actually very productive


 No.971090>>971100

>>971089

>are usually not actually very

Hello, Pajeet.


 No.971092>>971100 >>971187

File (hide): 2171ae67a14fcd7⋯.jpg (36.91 KB, 500x281, 500:281, 56715039.jpg) (h) (u)

>>971089

I somehow never considered this.

I Just assumed they are more productive than conferences.

So they just drink beer there and socialize? That's good too I guess, but at least name it something more appropriate.


 No.971100

>>971090

fuck off it's valid english

>>971092

>So they just drink beer there and socialize

yes


 No.971187>>994286

File (hide): e76ed8a448614f4⋯.png (146.08 KB, 600x450, 4:3, hike2017-s.png) (h) (u)

>>971092

Yeah they do a whole lot at their conferences. For example here is them after their klan rally. pic related.


 No.971188>>971207

>>970003 (OP)

>- Fewer bugs

>- Better and faster performance

>- Lower memory footprint

>- Better maintainability

>- Higher scalability

>- Longer software lifetime

>- Smaller attack surface

In other word software minimalism = good software.


 No.971193

>>970327

I think you (((work in advertising))), and I'm not alone in that.


 No.971207>>971318

>>971188

>>- Better and faster performance

Usually wrong

>>- Higher scalability

Usually wrong


 No.971318>>971327 >>971345 >>971491 >>973621

File (hide): bc2127e9dc40bc5⋯.png (838.45 KB, 722x1031, 722:1031, stormnigger.png) (h) (u)

>>970003 (OP)

>FreeBSD

Pls no. I don't want that huge CoCk in my face. Use OpenBSD or NetBSD instead. They are better than FreeBSD anyway, since FreeBSD has no unique advantages over other *BSDs or Linux. In other words, there are zero reasons to use FreeBSD.

>vim

pls recommend neovim or something. Is elvis (The editor) still alive?

>Shells

>mksh

NO!! That's a big dumpster fire. Use the OpenBSD fork of ksh (or even bash) instead. Also, pls add Net Surf (not the same as suckless surf!) and dillo to the list of web browsers. And mention that lynx has gopher support. Finally, I recommend irssi for IRC.

>>970003 (OP)

>>970046

>emacs is practically an operating system. It's in no way minimal.

<But you can replace all other programs (even your X11 WM, login shell and web browser, if you want to) in your system with it. how is that not minimal?

>>970412

>debian isn't sane or minimal

But Debian can be pretty minimal if you use the netinst iso and don't install any recommended/optional dependencies. And if you don't take SystemD into account, Debian is pretty sane, at least, in my opinion.

>>971207

>>Better and faster performance

>Usually wrong

nope.The more resources your program wastes, the slower it is (in 99% of cases)


 No.971327

>>971318

>nope.The more resources your program wastes, the slower it is (in 99% of cases)

Simple code != fast, simple code != low memory usage. In fact optimization INCREASES complexity in most cases. Fast code is anti suckless.


 No.971345

>>971318

>lynx has gopher support

See also gopher://bitreich.org/scm/sacc/files.gph

Irc is such a simple protocol that you can roll a usable client in ~60 lines of shell code. Now that's minimal.

>>971088

Seems that slcon is just an excuse for the NEET to MEET, but OpenBSD releases detailed hackathon reports on undeadly.org.


 No.971415>>971957 >>986213

File (hide): 97fc9ffe292eb74⋯.png (56.64 KB, 1680x1050, 8:5, screen.png) (h) (u)

I am trying out plan 9 right now, it's pretty interesting.

The one thing I am convinced on is acme, this editor is absolutely god tier.


 No.971491

>>971318

><But you can replace all other programs (even your X11 WM, login shell and web browser, if you want to) in your system with it. how is that not minimal?

It's minimal because those are implemented in Elisp and interpreted by Emacs' C core, not the default state of Emacs. That's like saying C isn't minimal because your X11 WM, login shell, and web browser are written in C.


 No.971592>>971603 >>971943

>>970811

Why did you get so mad? I'm not the anon you were originally arguing with.

I only pointed out that you literally can't use Privoxy to filter encrypted connections with Privoxy unless you sslstrip yourself, that would cause your broswer to complain about invalid certificates, so that Privoxy can filter crap.


 No.971603>>971943

>>971592

Sorry. It was just kind of annoying. I was sincerely trying to give good advice, and the only thing he said was "I disagree" without a rebuttal. Actually, and this is true of any web proxy, but you can actually just add the necessary certificate to your browser if that's what you want to do.


 No.971752

I'm using debian and thinking about switching to gentoo. Mainly because of the extreme customizability.

I want to debloat the linux kernel (don't know how)

I want to know how useflags work(don't know how)

compiling from source also seems like a benefit (forgot the benefits)

But yeah, if any long time gentoo user can convince and tell me it will be worth it, i'll use it.


 No.971941

Is cloudfare bloat?

What should i use?


 No.971943>>971945

>>971592

>>971603

>not forking Privoxy and drastically improving it


 No.971945

>>971943

The issue is not with privoxy itself here, but with where it sits in the pipeline.


 No.971957>>971959 >>986224

File (hide): 8fd524c37742e75⋯.png (77.76 KB, 1276x1020, 319:255, nothingtodo.png) (h) (u)

>>971415

I really like it, but I wish it had more software, because there really nothing you can do in it other than edit text files and maybe play doom.

It is also hard to take advantage of it's networking capabilities, when you are running it alone.


 No.971959

>>971957

yea, just stick with debian or gentoo fgt


 No.972720

>>97194

Yes, and you don't need to have anything like cloudflare


 No.972731>>972775

>/sm/ - Software Minimalism

use a fucking radio and paper then


 No.972775

>>972731

Not a bad suggestion, honestly.


 No.972849>>973090

I wonder how functional is Wine on Alpine. Would it be possible to run old games on it?


 No.973090

>>972849

I don't see why wine wouldn't be functional on Alpine. They use musl as their libc but if they can get wine compiled and working in their repos then it should be fine.


 No.973178>>973550

>dwm

best wm for me

>firefox

sleek minimal, no poz

>terminal

keys = text, so simple and precise

>vim

keys = maybe text, such a paradigm shift of elegance

>Unix

text text text what's more minimal than parsing text to parse text to parse text, nothing

>Suckless

Suck but less, so minimal and to the point. like don't be good just suck less, words to live by

>cat-v

fucking cat bloat disgusting makes me want to vomit


 No.973550>>973555 >>973643

>>973178

> Firefox minimal

I think you are confused


 No.973555

>>973550

>replying to bait


 No.973571

>>970298

How is life without your appendix?


 No.973587>>973596 >>973601 >>973629 >>986906

I have the following set up as "external browsers" in my w3m options, they allow me to asyncronously view images, pdfs, audio, & video with a painless hotkey.


nohup mpv --ytdl-format=webm+bestaudio/720p --slang=en $1 &
nohup viewer.sh $1 &

Imgur gets special treatment because their website is popular and especially shit, but the script is still exceedingly simple because mupdf is amazing.


#!/bin/ksh

tmp=$(mktemp -d)
trap 'rm -rf $tmp' EXIT

if [[ ($1 = *"imgur"*) && ($1 != *"i.imgur"*) ]]
then
url=$(echo $1/zip | sed "s/gallery/a/g")
else
url=$1
fi

cd $tmp
ftp $url
mupdf *

Asfar as future work goes, I'm considering switching over to emacs inoder to get a bit more of a unified interface and additional scripting options for my cli applications. w3m is my only browser for a few months now. The reason I use it is that I tend to focus a bit better with it, I'm not sure why considering the content for the most part is the same. I've found myself read quite a few more books rather than doing whatever I was doing before, which I like.


 No.973596>>973601 >>973629 >>973917

>>973587

>I tend to focus a bit better with it, I'm not sure why considering the content for the most part is the same.

The reason pertains to mediation and context.

https://www.nongnu.org/ratpoison/inspiration.html

http://ix.io/1n6B

http://theody.net/elements.html

This is the end user's argument for software minimalism: heavily mediated computer interfaces condition/program the user like a Skinner box. Minimalist and textual interfaces tend to do this less as they require the constant use of discursive reason.


 No.973601>>973629

>>973596

This is the issue I have with firefox, where they add your "top sites" to about:newtab. Even worse when they add their cancerous suggestions.

Other browsers do this as well I guess. It really enables mindless browsing. Anyway, changing it back to a blank page makes for a much more pleasant experience.

>>973587

I think your setup mimics more or less exactly what "browsing the internet" should have been.


 No.973621

File (hide): 0842790fbeedf21⋯.jpeg (34.78 KB, 425x550, 17:22, ABagOfDicksForYouToSuck.jpeg) (h) (u)

>>971318

>irssi

All you kidfags are too young to realize that nothing compares to epic/epicssl with the LiCe5 script. Too busy with your Cascade of Attention-Deficit Teenagers disorder that pretend the novelty of irssi is somehow superior to what came before it.

>inb4 weak-ass "boomer" retorts. pic related.


 No.973629

>>973587

Seems it was a bit too early for spelling. :)

>>973596

I haven't quite finished "In the Beginning was the Command Line" yet, but I enjoyed the other two reads, thanks. I think I agree with the assessment overall, the following particularly resinated:

>too much time spent reacting, not enough spent in active analysis and expression. In short, image-culture burnout.

>>973601

>I think your setup mimics more or less exactly what "browsing the internet" should have been.

wow, thanks dude. It certainly still has implementation issues of sorts but conceptually I like it.


 No.973633>>973644 >>973669

Anyone else here use vis instead of vim? Lua plugins are much more comfy than vimscript and it is way less bloated.

Also how bloated is qutebrowser? I can't handle firefucko anymore and I need a JS capable browser quite often. Been messing around with qutebrowser and it feels great to use.


 No.973643

>>973550

>the web, minimal

i hate retards


 No.973644>>986171

>>973633

>I can't handle firefucko anymore

firefox quantum is literally god tier

what's wrong with it?


 No.973669>>973672

>>973633

I use vis, but I think I can go for something simpler, since I don't really use all of it's features.

Didn't even touch lua parts, outside of configuring color theme once.

qutebrowser is webkit based, and as webkit-based browsers go, you might as well go use suckless's surf, imho. Webkit is rather unstable though, at least for me.


 No.973672


 No.973917>>996506

>>973596

>http://theody.net/elements.html

That's UNIX weenie propaganda, appealing to people who want to be considered smart. Nothing in that article is about what you can actually do in UNIX or what makes UNIX better, it's all about being able to feel intelligent because you can use shitty "tools."

>In the late 1980s, I worked in the advanced R&D arm of the Silicon Valley's regional telephone company.

"Regional telephone company" means a Baby Bell, which was split from AT&T.

>the manager had confided he was indeed intimidated by the intelligence of the group, and was taking steps to remedy the situation. His prescription, though, was unanticipated: “I need to become more of an intellectual,” he said. “I'm going to learn UNIX.”

If this article was satire, he couldn't have written this any better. He might as well say the manager took an IQ test before and after UNIX and it went up 100 points.

>many of the UNIX-philiacs I met came from schools with small or absent computer science departments.

It's because computer scientists had a different goal than UNIX weenies. Computer scientists wanted to increase the productivity of programmers because they wanted to make their own OSes and hardware. UNIX weenies wanted to increase the licensing fees AT&T could collect.

>It wasn't until I started regularly asking UNIX refuseniks what they didn't like about UNIX that better explanations emerged.

If you don't like UNIX for any reason, you are a refusenik.

https://en.wikipedia.org/wiki/Refusenik

>Some of the prevailing dislike had a distinctly populist flavor --- people caught a whiff of snobbery about UNIX and regarded it with the same proletarian resentment usually reserved for highbrow institutions like opera or ballet.

UNIX is a weenie culture, which is neither populist nor highbrow. UNIX weenies feel superior to these highbrow academics and populist PC users because the UNIX weenies have to do more work to get inferior software. Knowing too much about Multics or another non-UNIX culture is considered a bad thing among UNIX weenies, which makes no sense, but it's true.

>They had a point: until recently, UNIX was the lingua franca of computing's upper crust. The more harried, practical, and underprivileged of the computing world seemed to object to this aura of privilege.

On one hand, UNIX weenies "came from schools with small or absent computer science departments" and on the other hand, "UNIX was the lingua franca of computing's upper crust." It only makes sense when you understand that this is meant as shill piece rather than an opinion piece. What you are supposed to get from this is that using UNIX makes you part of a privileged group that makes the rest of the world jealous.

>There was a standard litany of more specific criticisms: UNIX is difficult and time-consuming to learn. There are too many things to remember. It's arcane and needlessly complex.

This is more shilling because it's presented as a positive. UNIX is "difficult and time-consuming to learn" so you must be intelligent if you can learn it. You're supposed to come away from this article thinking that if you can remember hundreds of system calls and commands and all that other bullshit, you must be smart. It makes you less productive because it all sucks, but that's also a positive in UNIX culture.

>Working on the command line, hands poised over the keys uninterrupted by frequent reaches for the mouse, is a posture familiar to wordsmiths (especially the really old guys who once worked on teletypes or electric typewriters). It makes some of the same demands as writing an essay.

This is an example of UNIX weenies taking credit for hardware technology, in this case PDP-11 terminals.

>I've never met Dennis Ritchie, Brian Kernighan, or Ken Thompson, but after a decade and a half on UNIX I imagine I might greet them as friends, knowing something of the shape of their thoughts.

What sucks about UNIX weenies is that they only care about people who worked at AT&T. UNIX weenies have never even heard of at least 99% of what's out there or the people who made it just because it didn't come from someone at their favorite company, and it sucks.

I was interviewing with an info tech strategy/management
consulting firm yesterday. The interviewer asked me why I
thought Unix wasn't catching on the way "it was supposed
to." We had a discussion about weenie-type cultures. His
conclusion, as an outside non-techie observer, was that Unix
weenies scare off real programmers and anyone who would want
to do anything useful on a computer.

I hadn't realized it was THAT obvious...


 No.974166

>>970003 (OP)

>rxvt-unicode

>unicode

That shit isn't really minimal.


 No.976440>>982095 >>982106

File (hide): 870862c6b8854e7⋯.png (42.23 KB, 1366x768, 683:384, screen3.png) (h) (u)

Just to update anyone who used my settings, I switched my video "external browser" with the following:


nohup mpv --ytdl-format=webm+bestaudio/720p --slang=en --ytdl-raw-options external-downloader=axel $1 &

It really improved performance but requires the exta package axel. I've also started work on a simple text editor in C (atm ~200 sloc) which in time I hope to transform into a sort of universal interface with understanding of sixel, forms, and links. After I do that the plan is to write a browser backend for it, or borrow someone else's, not sure how that's going to go.


 No.981805

Pure tism


 No.982095>>982106

>>976440

You could also do the same with aria2.


 No.982106>>985646

>>982095

>>976440

Actually, according to a bug report, the only thing mpv uses youtube-dl to do is scrape the video information, but it's mpv that actually downloads the video, meaning that --ytdl-raw-options is basically placebo in all respects except fetching the video faster.


 No.985646>>985650 >>985665

>>982106

this doesn't surprise me, I actually removed axel pretty shortly after posting that, and I'm not sure why I posted it so shortly after setting it up in the first place. Then again I seem to be posting just after some improvements here aswell. Here's the current setup, I put everything in one file in ~/bin so I can have a single hotkey rather than two, and easily call it from shell for examle when I'm linked a video document or image in irc. I've also got the ability to view looping gifs now:


#!/bin/ksh

if [[ ($1 != *".png"*) && ($1 != *".pdf"*) && ($1 != *".bmp"*) &&
($1 != *".jpg"*) && ($1 != *".jpeg"*) && ($1 != *".epub"*) ]]; then
if [[ $1 != *".gif"* ]]; then
mpv --ytdl-format=webm+bestaudio/720p --slang=en $1

else
mpv --loop=inf $1
fi

else
tmp=$(mktemp -d)
trap 'rm -rf $tmp' EXIT

if [[ ($1 == *"imgur"*) && ($1 != *"i.imgur"*) ]]; then
url=$(echo $1/zip | sed "s/gallery/a/g")

else
url=$1
fi

cd $tmp
ftp $url
mupdf *
fi

The text editor is coming along, I'm not really a programmer but I ended up swapping out ncurses for a library I wrote to just write straight ansi escape codes. I've also refactored a good bit sense last time so everything is much more dense. It works other than a single graphical glitch while scrolling. I'm currently in the proccess of rewriting a bit of it to make more complex movement commands/hotkeys easier to implement aswell as to make optimizing the render function a bit easier. The stable implementation is at ~400 sloc, with the ~130 lines for the (very simple) library. C is really a poor choice for this project, I haven't even gotten to the hard part and I've already found myself really wanting some simple polymorphism, and I know once I get to having to implement undo that I'm really going to wish I was using some sort of a persistant immutable datastructure, not to mention spending awhile fighting with malloc/realloc and having to manually null terminate my strings.


 No.985650>>985652 >>985654

>>985646

>a library I wrote to just write straight ansi escape codes

Your shit still works with a dumb terminal, right? Meaning you use terminfo or at least termcap.


 No.985652

>>985650

nah I just used <termios.h>, and <sys/ioctl.h> directly and then used write to actually run commands and print and stuff on top of that.


 No.985654

>>985650

Just to be more specific, my attitude is that I'm writing a application/library that can run on ecma-48 compliant terminal emulator/terminal and if your's does not comply that's a problem with your terminal emulator/terminal and not with my software.


 No.985665>>985675 >>985714

>>985646

>what is 'case'

>what is variable expansion

>what do you mean by shellcheck


 No.985675

>>985665

eh, it's just a shitty shell script my dude, I don't really care about maintainability or aesthetics, I just edit it when there is something I want to do but can't. It's also just a shitty imageboard post, I don't really care enough to run ispell.


 No.985714>>985993

>>985665

I went ahead and cleaned it up, considering I'm sharing it seems like the polite thing to do. my version of ksh doesn't support sed style replacements which sucks, (I didn't actually know this) this is as clean as she'll get atm. bonus looping webm support, I don't think that will be a problem for me but if it is I can always change it.


#!/bin/ksh

perform() {
tmp=$(mktemp -d)
trap 'rm -rf $tmp' EXIT

cd $tmp
ftp $2
$1 *
}

case $1 in
*".png"*|*".bmp"*|*".pdf"*|*".jpg"*|*".jpeg"*|*".epub"*)
perform "mupdf" $1
;;
*".gif"*|*".webm"*)
perform "mpv --loop=inf" $1
;;
*"imgur"*)
perform "mupdf" $(echo $1/zip | sed "s/gallery/a/g")
;;
*)
mpv --ytdl-format=webm+bestaudio/720p --slang=en $1
;;
esac


 No.985905

I feel like I'm moving more and more towards "minimalism" less out of a philosophical choice and more due to an increasing despondence with modern technology as a whole. Not to mention my own depression and feeling of things having little value.

An example of this is that I went through my 2TB hard drive of back-ups and deleted everything besides about 2GB of family photos.

I apologise for talking about emotions rather than technology, but does anyone else think that these threads reveal a massive dissatisfaction with computing as it is now?


 No.985993>>986066

>>985714

Why don't you quote your variables? Doesn ksh prevents IFS splitting of unquoted variables (like zsh)?

>rm -rf $tmp

Never forget the --

>$1 *

I guess you don't care about dotfiles.

>echo

Don't, use printf. Just make yourself an alias like so:


echop()
{
printf '%s\n' "$*"
}


 No.986055

I thought it'd be lighter.


 No.986066

>>985993

>Why don't you quote your variables? Doesn ksh prevents IFS splitting of unquoted variables (like zsh)?

I mean the higher order function thing works, and that's the only point where IFS would get in my way considering urls and dirs have to either encode or escape all of the chars that would be used by IFS.

>Never forget the --

I don't need it here because it's only ever deleting a directory of the form tmp.XXXXXXXXXX it always starts with tmp.

>I guess you don't care about dotfiles.

this seems extremely rare, why would someone name a image or video a dot file. I'll add it though just in case I guess.

>Don't, use printf

can url's have backslashes in them? I'll go ahead and swap it out regardless.

I also moved my nohup stuff out into the file so I have the same functionality easily from shell, ksh doesn't have disown if you're wondering. There is probably a better way to do this but I think I'm done faffing about in the shell for a bit, I've got other things to do.


#!/bin/ksh

quietly() {
$1 </dev/null >/dev/null 2>&1
}

perform() {
tmp=$(mktemp -d)
trap 'rm -rf $tmp' EXIT

cd $tmp
quietly "ftp $2"
quietly "$1 {,.}*"
}

main() {
case $1 in
*".png"*|*".jpg"*|*".jpeg"*|*".bmp"*|*".pdf"*|*".epub"*)
perform "mupdf" $1
;;
*".gif"*|*".webm"*)
perform "mpv --loop=inf" $1
;;
*"imgur"*)
perform "mupdf" $(printf "%s" $1/zip | sed "s/gallery/a/g")
;;
*)
quietly "mpv --ytdl-format=webm+bestaudio/720p --slang=en $1"
;;
esac
}

quietly "nohup $(main $1)" &


 No.986072>>986082

the internet said quietly "$1 {.[!.],..?,}*" was a better solution, so swap that out I guess, now I'm done.


 No.986073

or it would be if it worked t. brainlet


 No.986082

>>986072

The real solution is to use find, anyway.


 No.986170

>>970003 (OP)

>Web browsers

>Firefox

shut the fuck up. stop reposting this thread. actually have a real definition of minimalism. firefox is literally bigger than the linux kernel and all of the rest of userspace put together


 No.986171


 No.986209

>>970320

>#!/bin/bash

recommending instead: #!/usr/bin/env bash

>chrome does it all anyways

Indeed. Downloads, audio, images, videos, text, PDFs viewers built-in and extendable to editing, terminal, Gopher/IRC/FTP/BitTorrent/etc client/server, word processing, spreadsheets, remote desktop...


 No.986213>>986882

>>971415

Install plan9port and use Acme on Loonix


 No.986224

>>971957

Well that's basically Linux in the early 90's.

Does this thing even work without a mouse though? I prefer doing everything with keyboard.


 No.986248>>986257

>using any image viewer other than nigchink

lolll

>>970320

nigger ur using chrome. stfu

>>970249

You stupid nigger, "contrarian" was invented by millenials and liberals to quickly shut down any criticism about their nignog standards. Normal people disagree with 99% of what they say/do, and they respond "OMG CONTRARIAN".

$ dict -d web1913 contrarian
No definitions found for "contrarian", perhaps you mean:
web1913: Contrariant
$ dict -i web1913
Begin file 1 of 24: A. (Version 0.46) of
An electronic field-marked version of:

Webster's Revised Unabridged Dictionary
Version published 1913
by the C. & G. Merriam Co.
Springfield, Mass.
Under the direction of
Noah Porter, D.D., LL.D.

This version is copyrighted (C) 1996, 1998 by MICRA,
Inc. of Plainfield, NJ.
Last edit February 3, 1998.

https://en.wikipedia.org/w/index.php?title=Contrarian&offset=&limit=500&action=history

>no definition until a month before 2010

https://www.urbandictionary.com/define.php?term=contrarian

>fringe definitions until mid 2009

case in point (from https://www.urbandictionary.com/define.php?term=contrarian):

>Friend: I guess you're too contrary to vote Democrat or Republican, right? So, what, Libertarian? Green Party? ...Socialist Party?

>Contrarian: Of course not, I don't think that any formal political party is a suitable representation of an individual's views.

>Friend: *sigh*

<he doesn't ascribe to one of the three political parties, letting them choose every aspect of everything! what a contrarian!


 No.986257

>>986248

IDGAF whatever you are arguing about but damn anon that is some nice effort there pasting in the very clear dictionary utility usage and everything. Thumbs up.


 No.986267>>986290 >>986372 >>986438

File (hide): ffff14abf8a8055⋯.jpg (35.94 KB, 640x480, 4:3, smallism.jpg) (h) (u)

>>970003 (OP)

How common/rare is it that software can *easily* be installed in a modularly extendable way? For example, consider a simple minimal program akin to nano being extendable (during the install process) to something as powerful as vim just by adding certain flags (or checkboxes, if GUIs are your thing). Not hacking and slashing source code, or requiring in-depth knowledge of the program's inner workings.

This would result in software that by default can be simple enough to gain the benefits of minimalism but can also be easily extended in parts so that it is actually useful :^)

I suppose this is taking an additive approach rather than the usual subtractive approach.


 No.986277>>993443

>mpv

>the hundreds of decoders for 30 years file formats you've never heard about are not bloat.


 No.986279>>986410

>http://motherfuckingwebsite.com/

>js

>three cookies

I suppose it doesn't need https but why does it need cookies and js?


 No.986290>>986305

>>986267

you're arguing with someone who thinks firefox is minimal


 No.986305>>986314

>>986290

I'm not arguing.


 No.986314

>>986305

Trying to have a discussion with, then. But I've thought the same thing you have, after I've noticed how many potential and real bugs crop up as I patched in new features to Suckless software (I was seeing if the model would be useful, it wasn't). Those bugs come from the patches being isolated from one another, i.e, changing Xresources while St was running would turn off its alpha transparency. I completely agree with your assessment, but perhaps for different reasons (stability vs convenience?)


 No.986372

>>986267

>just by adding certain flags

It's called installing a different piece of software. A simple command or click of a download button allows you to install any amount of software, you can even use a gui to do this.


 No.986410

>>986279

.. GoogleAnalyticsObject


 No.986438>>986540

>>986267

It's like this faggot never heard of gentoo, on fucking /tech/.

2018...


 No.986474>>986504 >>986653

What is a good gopher daemon? Any good document on setting one up safely?


 No.986504>>986519

>>986474

>What is a good gopher daemon?

geomyidae

>Any good document on setting one up safely?

The geomyidae README and manpage.


 No.986519>>986552

>>986504

Thanks. Found it.

gopher://bitreich.org:70/1/scm/geomyidae/

Looks like it is also in netbsd/pkgsrc


 No.986540>>986853

>>986438

It's like this faggot can't read the first four (4) words of a post.

>2018

thats after gentoo effectively died and became a meme


 No.986542>>986605

Let's see some actual screenshots of these minimal setups.


 No.986552>>986767 >>986872 >>986892

>>986519

> no need to check pointer before free

> use strcpy

Wait, this is real software made in 2018?


 No.986566>>986680

>>970003 (OP)

>implying that Debian, Firefox, nano and urxvt are all minimal

>links to a page that's against systemd even though you suggest a systemd distro

>links to jewtube on /tech/ instead of using peertube


 No.986605>>986866 >>992334

File (hide): 844d742369d8288⋯.png (166.6 KB, 1366x768, 683:384, screen2.png) (h) (u)

>>986542

I've posted one in this thread already, it's a bit difficult to capture how I use my computer in a screenshot because I only really use full screen and switch between windows. even the spit pane I have here I only ever really use for repl/debug while I'm programming, and the video in the lower right I would certainly never use like this. I might do a short screen capture of how I use my computer in the future if anyone is interested. Anyway that's all the installed packages on the left, and the OS.


 No.986608

>>970046

It is by definition minimal. Its one piece with multiple utilities and multiple possible additions.


 No.986653

>>986474

Geomyid.

It's written in LISP

https://github.com/heddwch/geomyid


 No.986680

>>986566

All of these. OP is a legitimate retard.


 No.986767

>>986552

yes, because freetards love swinging their banhammer around and ignore the competition when they do things better.


 No.986853

>>986540

So what am I running right now?

Seriously, I wonder sometime if people truly believe the shit they're spitting out.

Gentoo seem to only be a meme for the new comers, often being 18 or less and that only went on an easy life, never doing anything harder than getting rank on league of legend -sorry- fortnite.

Move you fucking ass.


 No.986866

>>986605

actually, discussion over http seems unhealthy and unproductive, I think I'll just leave. I wish you all well.


 No.986872>>986892 >>986894

>>986552

free(NULL) is a noop in POSIX, you know?


 No.986882

>>986213

>wanting to take your hands off the keyboard so you can click five mouse buttons at once

Chording mouse interfaces were a mistake.


 No.986892

>>986872

>>986552

Yeah only fringe shit actually required null checking before free. PalmOS and shit like that.


 No.986894

>>986872

There can be other bugs that result in undefined bahavior. I don't remember the details (it was about 10 years ago) but I fixed a bug in a network server process that was pegging CPU and making the system unusable. Found the problem pretty easily with gdb. By looking at free(3) manpage now, I guess it must have been a double-free. But anyway the idea you can just call free nonchalantly and not care doesn't fill me with confidence about their gopher server. Not using one of the safe strcpy variants is also a bad sign. It's fine if you're just making a roguelike game or something like that, but not a network server exposed to the hostile Internet.


 No.986906

>>973587

I use w3m and to view images, I run feh reading from a named pipe beforehand and, inside w3m, I simply save the image over the pipe.


while true;do tee img<i|feh -. -;done&

The img file is a backup if I want to save it without downloading again.


 No.986930

I think this is a better place for it than a thread on page 8, so I'll repost it:

Has someone ported Terry's HolyC JIT compiler and unzipper to other operating systems yet?

Does the memory mapping of other operating systems pose a problem for the speed of the code terry's JIT compiler produces?

Hate me for it but I like having the source code and the executable in one zipped file.

Then you only need the JIT compiler and can run all programs that utilize it on any platform.

I mean shitty interoperability is the sole reason we still use Tel Aviv x86 extended to 64 bit.


 No.986949>>986950 >>986956 >>986957

File (hide): a3a015ae3c97b9c⋯.jpg (13.02 KB, 400x372, 100:93, thumbs-up.jpg) (h) (u)

>the virgin minimalist

<thinks computing should be held back in the 90s

<thinks tiling window managers can be bloated

<pretends to care about free software, but exclusively uses software from "open source" hypocrites

<thinks he's superior because his computer is unusable

<spends more time compiling, configuring, and ricing than he does experiencing the computer

>the chad maximalist

<makes full use of his modern hardware

<has literally never even heard of any gui smaller than i3

<his system is almost entirely freedom-respecting GNU, installs proprietary video games on it anyway because ideology is but an obstacle on the road to maximalism

<discovers new and useful features on his system every single day

<can be entertained for hours by the compiz desktop cube


 No.986950

>>986949

I gotta say the maximalist makes some good points.


 No.986956

>>986949

Epic cuckchan autistic binary meme brother


 No.986957>>986967

>>986949

<thinks tiling window managers can be bloated

you'd be surprised of the shit people come up with to add bloat to software

<the chad maximalist

>uses his entire CPU to show a shitty transition animation when the user clicks a button, and it's displayed on a sample-and-hold LCD so it _still_ looks like shit on his $3000 setup

<discovers new and useful features on his system every single day

you can do this with just the linux kernel alone. why waste time on a bunch of userspace cancer filled with (((UX)))

<can be entertained for hours by the compiz desktop cube

oh this is a nignog who actually thinks compiz isn't a joke


 No.986967

>>986957

How is compiz a joke? It's been a fully functional window manager for years and years now. It used to come pre-installed on tons of professionally-produced OSs back when GNOME 2 was a thing.


 No.986990>>986993 >>986999

MPV can view images? Gifs and stuff too?


 No.986993

>>986990

apparently, i dont think it can pan/zoom though.


 No.986999>>987000

File (hide): 048996b75c37e42⋯.gif (1.23 MB, 390x340, 39:34, Callonmegarfield.gif) (h) (u)

>>986990

i just tested on windows, gif attached played fine (and scaled to full screen when needed).

due to no config i had to manually tell mpv to loop:inf instead of quit after one run

same with a .jpg, closed after 1 second unless i told it to loop


 No.987000

File (hide): 782f3923022b36a⋯.jpg (63.87 KB, 530x480, 53:48, cassie.jpg) (h) (u)


 No.987002>>987012

>Text editors

GNU nano or Vim

I would debate that gedit is more minimal than vim

(apples to oranges of course)


 No.987012

>>987002

lol no that piece of shit isn't more minimal than vim, it just has less features. meanwhile it takes 10 seconds to load /etc/passwd


 No.987244>>987386

Any recommendations for FOSS note taking on openBSD similar to evernote?


 No.987386>>991370

>>987244

just use emacs org mode

emacs is minimalism because it replaces like 50 programs


 No.991370

>>987386

Such as?


 No.991490

File (hide): c8403287c9c2c48⋯.jpg (58.67 KB, 455x455, 1:1, kill steve jobs.jpg) (h) (u)

I think I have a fucking .gif file about as big as Damn Small Linux.

I just checked. I have a .jpg from Snowy's Wallpaper Collection larger than that entire operating system.


 No.991810

Post legitimately good-looking minimal setups. Doesn't have to be your own.

>inb4 >>>/rice/

Only if it starts getting multiple posts a week


 No.992294

Why not use the FreeBSD sh as your shell?


 No.992334>>992629

>>986605

What browser is that anon


 No.992629>>992673

>>992334

It's eww, (one of) the built emacs browser(s).


 No.992673>>993449

>>992629

They ever fix the showstopper memory leak in that fucker? I enjoyed eww for the first few minutes of using it until it started consuming all of my system's resources.


 No.992810>>992896 >>992958 >>993448 >>994239

File (hide): b3780dec18d8caf⋯.png (74.24 KB, 1360x748, 20:11, xmp.png) (h) (u)

So I installed NetBSD, and then pkg_add'd a little MOD player to have some tunes. But it pulled in a ton of dependencies (pic). In OpenBSD, it's only linked with libxmp and libsndio (and of course libc and libm). But here it brought in pulseaudio and a bunch of X stuff, plus perl and python. Looks like a custom build is in order. I'm surprised they did this since NetBSD is supposed to be "light".

http://ftp.NetBSD.org/pub/pkgsrc/current/pkgsrc/audio/xmp/README.html


 No.992889>>995933

>>970311

>stali x86_64

Hol up, stali's still a thing?


 No.992896>>992910

File (hide): 0776dc38c537b42⋯.png (104.78 KB, 1136x640, 71:40, IMG_8410.PNG) (h) (u)

>>992810

>pkgsrc

Don't enable support for all those things or just get the binary package.


 No.992910>>993029

File (hide): 5ebb1f49458fb71⋯.png (73.08 KB, 1360x748, 20:11, mfw no gettys.png) (h) (u)

>>992896

Well that was the package, in fact. I just did


export PKG_PATH=http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/earmv7hf/8.0/All
pkg_add xmp

and the it grabbed all those things. So I'll have to figure out pkgsrc and build it without those. Never used NetBSD before and just got my board to boot it today.

But there's some other things to address first, like configuring /etc/ttys so I can login at the real console (I'm still over the serial port, although ssh seems to work fine too), and trying to see if X will run.


 No.992958>>992963

>>992810

>NetBSD is supposed to be "light"

That is not the driving factor behind NetBSD.


 No.992963

File (hide): e9153adc85ee0a7⋯.png (44.11 KB, 1360x748, 20:11, omgwtf.png) (h) (u)

>>992958

Whatever man. Those bloated packages are lame. I could install any Linux distro and get the same default bloat, but my Mali GPU would actually work then. Here I get like just under 17 fps in glxgears. And actually I tried to install some games to see how they run, but their packages aren't even built properly.


 No.993029>>993233

>>992910

Maybe you should actually read how pkgsrc works before knocking it. You seem to be confusing pkg_add and building with pkgsrc.

pkg_add is for installing binary distributions.

NetBSD isn't linux. Your going to have to learn new things.


 No.993233

>>993029

No I'm not confusing them. I'm a long-time OpenBSD user and know what the difference is between the ports system (pkgsrc here) and the pre-built binary packages. I don't have a problem building my own xmp package, or other small stuff. But if I have to build firefox, that's probably not gonna fly on my little A20 sun7i board. Most of these boards aren't very powerful, have limited memory, and often just a microSD instead of SATA.


 No.993443

>>986277

What is the alternative?


 No.993448>>993653

>>992810

>he doesn't realize how computers work so he blames the operating system

So this is the state of pajeet shills on /tech/.


 No.993449>>993522

>>992673

I have never had a memory leak problem with eww and I've been using it for years. Maybe you aren't used to using a computer yet?


 No.993470>>993473 >>993517 >>993526

Okay, faggots, I finally switched to st. Compiling for the first time and I have a question: how do you manage updates? Do you just use "git pull" or is there a more convenient way?


 No.993473>>993474

>>993470

I don't think it's had a release since 2016


 No.993474

>>993473

Sorry, I was thinking of dwm. I just check the suckless homepage


 No.993517>>993643

>>993470

yes mate... that's the point.

If you want a more convenient way then write a quick shell script, make a cron job if you're brave enough.


#!/bin/bash

ORIG_DIR=$(pwd)
SRC_DIR=$HOME/sources

for p in st dwm dmenu etc...
do
( cd $SRC_DIR/$p; git pull && make clean install ) &
done
cd "$ORIG_DIR"
wait

You now have a parallel updater

Having simple software with simple processes enables a regular experience and the ability for you to reason about your software.

Optimize for your workflow, have it behave how you expect.


 No.993519

File (hide): 1d43718a3e10194⋯.jpg (191.54 KB, 1920x1080, 16:9, enjoy the night, anon.jpg) (h) (u)

One day, I will pay a security auditor to look over some of the well-written minimalist software found from the OP post.

What a wonderful job that would be.


 No.993522

>>993449

I'm sure that's it. Software never has bugs, after all, works-on-my-machine-anon.


 No.993526>>993643

>>993470

>how do you update?

Why update? it's not net facing, and there are almost certainly no security bugs anyways. You'd only update if you wanted some feature, at which point you'd need to be looking at the mailing lists or source tree anyways (in particular because 90% of the time new features come as patches not commits). The drive to regularly update your software comes from devs who release half-finished crap and calm users down by telling them the bugs will be fixed soon. Better to release working software in the first place.


 No.993643>>993647 >>995933

>>993517

Nice, thanks. Probably going to use it once a year since there's nothing critical to update.

>>993526

I guess you're right. It has everything that I need right now. I only hope there's no visual bugs.

Also how do you set your desk wallpaper if feh is bloated?


 No.993647

>>993643

If you just want a solid color you could use xsetroot, other than that I don't know.


 No.993653>>993681

>>993448

No I blame the faggot that built those arm packages. Like I said, some of those boards have very little memory. They're still making some with only 512 MB, like for example the various *Pi Zero boards, and stuff like Sheevaplug & similar. And there are older boards with 256 MB or less, as seen here:

https://en.wikipedia.org/wiki/Comparison_of_single-board_computers

The maximum bloat faggotry is fine on amd64, but when you're talking about smaller platforms it doesn't make sense to make that the default. Especially when you consider that many of these ARM boards won't run a desktop but instead be used as NAS or other network server. So all that bloated desktop shit doesn't belong in ARM packages by default. Especially not as a dependency for an ncurses MOD player.


 No.993663

>>970003 (OP)

is using Trisquel mini /minimalist/ ?

>>970126

wew, software minimalists look like THAT?!

I have to start going to the gym t. fatfuck

also what OS do you use on your main machine?


 No.993681>>993779

>>993653

256 and 512 megs is a lot of ram compared to other systems like 68k and macppc which nbsd runs fine on. If you think a pi zero is slow try building something on a 25mhz quadra with 32 megs of ram. Sometimes you have to be patient.

If you don't like how the maintainer does something then just build it yourself.


 No.993779

>>993681

Yep, I had an Amiga 500 once. MOD player on there was under 10 KB. I'm gonna build unbloated packages myself, but first have to finish other tasks.


 No.993871>>994214 >>995933

Which background setter is /sm/ enough?

hsetroot? feh?


 No.994089>>994127

>>970003 (OP)

>dwm or i3

Actual minimalism would probably be Sway, without Xwayland. More secure

Less bloat to deal with

and Server-Side Decorations like God intended - none of that GNOME CSD crap


 No.994127>>994142 >>994187

>>994089

Actual minimalism would be dvtm. Both xorg and wayland are bloat.


 No.994142

>>994127

This isn't practical and you know it. Mainly because terminal emulators and keyboard modifiers aren't friends, and because framebuffer using applications grab the entire tty.


 No.994187>>994215

>>994127

how is dvtm any different from tmux?


 No.994214

>>993871

xwallpaper


 No.994215

>>994187

Don't use it, but I know it doesn't handle both session management and multiplexing.


 No.994239

>>992810

try OpenBSD instead.


 No.994255>>994258

>>971089

I don't know about suckless but OpenBSD hackathons are always massively productive.


 No.994258

>>994255

Just checked them out, they have some excellent shirts. Good to see they aren't a bunch of dry SRSBSNSfags.


 No.994268

>software minimalism

>Calculator

>wristwatch

>typewriter

That's the only true software minimalism there is.


 No.994281

>>970249

>proprietary garbage like Chromium

Chromium is BSD licensed. It's a better option than Firefox. Perhaps you are thinking of Chrome.


 No.994286

File (hide): 405249f65e756a2⋯.jpg (1.32 MB, 1280x857, 1280:857, openbsddevs.jpg) (h) (u)

>>971187

They should get in to thinkpad karate on their hackathons like the obsd team.


 No.995741

Is there a suckless media explorer? I think a suckless GUI file explorer would suffice.

What I am looking for is:

- some form of thumbnail mode so I can see a preview of each item in a folder, such as swiv's thumbnail view

- recognises and thumbnails (where applicable) many codecs (eg. images, video)

- lists at least the file name under each thumbnail

- minimal and well written, so it can be customised or extended

If not, I will attempt to fork swiv to make one, but I have very little experience beyond decent C programming.


 No.995872>>995884

One of the things that bothers me about w3m is how it saves tmp files, or cache files, everything is saved to .w3m under a user's home directory, not in a folder specifically for tmp files but saved alongside w3m's config, history, and mailcap files.

Granted, w3m will delete those files when it quits, but if anything happens like an unexpected termination then you have to manually delete all these files and that makes me very nervous that one time I might accidentally delete the config/mailcap files.

I can't find any option to change the tmp directory to something more sane like actually using /tmp or /tmp/w3m or whatever, is there actually a way to change this or no?


 No.995884>>995960

>>995872

If it uses the same directory name for tmp/cache files all the time, you can just create a symlink that points to /tmp/w3m or whatever.

Otherwise just change the paths in the source code. It's not hard to modify such small programs and rebuild them.


 No.995933

>>993871

>>993643

>Also how do you set your desk wallpaper if feh is bloated?

bgs.c see goyhub.nig/Gottox/bgs

>>992889

Not really but its still hosted on their website. It just doesn't have homepage anymore. Rather than use stali though I find its much better to throw together your own distro from scratch(no I'm not talking about LFS). It requires surprisingly little effort once you are familiar with the workings of a linux system. Doing it this way ensures that it is entirely tailored to you and follows your own philosophies.


 No.995960>>995966

>>995884

Well no the problem is that it doesn't use a separate directory for tmp/cache files, everything is stored in ~/.w3m/ which is also shared by the config files, so you could potentially erase your configs if you have to manually clear the tmp/cache files.

I also searched through the git for how it saves tmp files but couldn't really pinpoint where it is, tried to find 'w3mtmp' but it turns up zero results on the github repo.


 No.995966

>>995960

So just backup your configs.


 No.996132>>996151

I fixed my thinkpad, should I install gentoo or void?


 No.996151>>996154

>>996132

Void, or OpenBSD. I used to use Gentoo but honestly - it's crypto-bloated shit


 No.996154>>996163

>>996151

What about compiling everything from source so you get the best performance?


 No.996163

>>996154

I'd guess it's an appreciable time investment (configuration and sometimes troubleshooting) to save a few seconds of computation time a month. Never got much into from-source distros.


 No.996168>>996479

So, installing ST was a good decision. Compiling and tinkering in config was a very useful experience.

Now I want more.

Does dwm has any advantages over bspwm?

And do you use dmenu? I tried it once and rofi too, but didn't find them useful enough. I just prefer to open programs from a terminal client.


 No.996479>>996504

>>996168

>prefer to open programs from a terminal client

but why?


 No.996504

>>996479

It feels like if I won't be using terminal daily I 'll forget commands.

Eh, whatever. Dmenu repo is dead anyways, I can't download patches. Trying to make any use of rofi again, seems like fine for gui programs, but writing scripts is slightly complicated, because you need to use

handle_selection

in order to display stdin of script in it.


 No.996506>>996507

>>973917

I'd love to hear more about how great MULTICS or ITS were but people never talk about specifics, just that they were "better"

Yes, I already know and understand what PCLSRing is.


 No.996507

>>996506

Two can play the quoting game.


When Multics began to work, the very first place it worked was here... BTL actually used the 645 as a Multics machine. Three people could overload it.


 No.996578>>996583

Thoughts on WeeChat?

It's not barebones, but it looks reasonably minimal to me. What are your thoughts on the code quality?


 No.996583>>996602

>>996578

Bloated version of irssi.


 No.996602>>996603

>>996583

Bloated version of ircII.


 No.996603>>996604

>>996602

bloated version of sic


 No.996604>>996621

>>996603

bloated version of telnet


 No.996621>>996662

>>996604

bloated version of ncat


 No.996662>>996694

>>996621

bloated version of attuning your third eye to the subtle fluctuations in the magnetic fields in your network card's circuitry, then manipulating them by altering the flow of prana through your chakras


 No.996677>>996678

Software minimalism is certainly an important feature, but the main advantage should be the result, especially if it concerns the enterprise, or production. For example, SoftActivity, employee monitoring software made a huge step in the progress of IT technologies.


 No.996678

>>996677

>SoftActivity

East Slavic enterprise spyware made in Canada, CEO has possible Jewish last name


 No.996680>>996789 >>996825

A plea from a non-tech person (hoping this is the right thread to post this in).

The play, pause and stop buttons have been compressed into one play/pause button. (This happened in the last decade or so? Was it Apple that started this trend?)

This means a lot of waiting if there is lag for feedback, and it adds up.

In the name of usability please bring back the stop button!


 No.996694

>>996662

Upvoted, fellow redditor!


 No.996720>>996778

>>970125

Devuan is the exception to that rule in this case. Have you even used Devuan? Been using it for the past year its not unfriendly in the slightest.


 No.996757>>996772

Someone give me a simple music player (like mpg123) that supports replaygain and a way to be remote controlled (at least pause/play/seek/quit). The only thing I'm seeing for now is mpv, but it's super heavy for just playing some music.


 No.996772>>996788

>>996757

What about mpd? it has all the remote control features, and has replaygain according to this: http://mpdconf.org/wiki/index.php?title=Mpd.conf

Not sure I'd call it lightweight, but it's probably better than mpv.


 No.996778

>>996720

does it still have packages that try to pull in systemd?


 No.996788

>>996772

mpd is a music library manager and player, not just a player. It's also a boostruosity.

I want a player to use my own library management, actually.


 No.996789>>996792

Minimalist metronome

I came across this neat hack for a metronome recently - for BASH, in a ~/.bashrc for example:


alias metronome='function _metronome(){ watch -bn$1 return 1; }; _metronome'

source the .bashrc
source ~/.bashrc
then use as
metronome 60
will beep every 60 seconds

watch -b will beep on non-zero exit

watch -n$1 will repeat the watch command every $1 seconds

watch return 1 will ensure there is non zero exit, causing the beep

>>996680

You're heading into the 2n Dark Age anon


 No.996792>>996794 >>996828

>>996789

>thread is called "Software Minimalism"

>bash

>when the function doesn't require bash in any way

Lurk and learn moar, gnewfag.


 No.996794

>>996792

>when the function doesn't require bash in any way

Well it wasn't written for csh was it faggot?

>>software minimalism

>>1 LoC application

>but muh shell

Show us your zero LoC application to do the same.


 No.996825>>996956

>>996680

Not stop button? No problem.

It's kill -9 time

> No BOFH, No!

Clickety-click (with rm -rf for good measure)


 No.996828

>>996792

>when it doesn't require bash

It's an alias. If your already using bash as your interactive shell, it's more minimal to write aliases in it, rather than start a separate program.


 No.996956

>>996825

I just want to stop a playing video with certainty, not kibosh my program without save... backs away slowly (bring back the stop button, please...)




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
243 replies | 29 images | Page ???
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / 4am / agatha2 / fast / general / komica / leftpol / monarchy / tacos ][ watchlist ]