[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vr / w / wg] [i / ic] [r9k / s4s / vip / qa] [cm / hm / lgbt / y] [3 / aco / adv / an / asp / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / qst / sci / soc / sp / tg / toy / trv / tv / vp / wsg / wsr / x] [Settings] [Search] [Home]
Board
Settings Home
/g/ - Technology



Thread archived.
You cannot reply anymore.



File: 1522969241354.png (377 KB, 480x579)
377 KB
377 KB PNG
Old thread: >>65529578

For discussing software and hardware minimalism.

>What is computing minimalism?
http://www.linfo.org/unix_philosophy.html
https://en.wikipedia.org/wiki/Unix_philosophy
https://en.wikipedia.org/wiki/Minimalism_(computing)

>Why software minimalism?
- Fewer bugs
- Better 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
Arch Linux, Debian (netinst)

>Useful links
Distro list pastebin: https://pastebin.com/XBTXuip5
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
Pure ALSA https://pastebin.com/yKhgKt8r

>Website development
http://werc.cat-v.org/
https://learnbchs.org/
http://motherfuckingwebsite.com/

Minimalism is not a lack of something. It's simply the perfect amount of something.
>>
Can you graduate SourceMage to autistic minimal? Is literally LFS with a package manager.
>>
should have used this image. I just felt like a troll today lol
>>
>>65572196
I totally agree.
>>
File: l a i n.png (152 KB, 1024x946)
152 KB
152 KB PNG
lang
goals:
>math-based functional programming language (ala haskell/lisp)
>stack-based syntax
>handles three nonstandard datatypes:
>>text
>>bitmaps
>>vectors
>standard library to write to screen

text:
>font file type:
>>UTF-8 map
>>per entry:
>>>vector describing char's appearance
>>>bounding box
>>>a list of links to other entries with kerning data
>>>kerning data:
>>>>delta width/height by bounding box (typically 0 height, except for diacritics)
>knuth-plass justified on all text

bitmaps:
>metadata:
>>width/height in pixels (x/y)
>>channel information:
>>>bit depth (1..64b UInt) per channel
>>>channel type; declare like tuple (L, a, b, A)
>x * y channel info (go x long as one pixel line of visual data)

vectors:
>wrap sequential vertex declarations in a name
>vertices by coordinate are declared relationally to the last vertex in the sequence
>that name now has a bounding box which can be manipulated using basic geometric commands
>the vertex can be either 2D (x,y) or 3D (x,y,z) and can be manipulated using the functional language

These features and descriptions would variously be split into file format (like font files), data structures (vectors), standard library features (writing this to screen with complex layout), and internal language features (like functional programming and stack-based syntax).

starting:
>Postscript/XCB transpiler
>Interpreter/compiler to produce programs that output to /dev/fb1 equivalents among UNIX-likes (capability to replace X11/Wayland)

longterm:
>RISC-V CPU with microcode interpreter for the language to make it a system-level capable language with C-like performance
>>
>>65572717
>context
Visual presentation software sucks.

XML is bad - http://harmful.cat-v.org/software/xml/

CSS is bad - built around XML (HTML), filled with inconsistencies, ugly, could have been Lisp but wasn't

Javascript is bad - there is more than enough literature on this

WebGL is bad - slow, buggy, ugly, bloated

LaTeX is bad - https://packages.debian.org/stretch/texlive-full
Too big (install size is 2GB+)
Too bloated (just \include my dude)
Syntax is too complex for its own good (many don't use it, despite its beautiful output, due to complexity)
Math syntax doesn't translate to actual mathematical expressions (anything past basic arithmetic creates syntax that is near-impossible to impossible to translate to mathematical expressions)

*roff is bad - it produces uglier output than LaTeX when linewrapping has to happen, otherwise decent

font formats are bad - TrueType/OpenType are disgusting in various ways.
XML-base (opentype includes some)
Too much information (hinting information should be a rasterizer's job)
Bloated (should simply be a description of shape, where diacritics go, and kerning info for followup characters, organized by UTF-8)

Postscript is bad - it has problems as a general purpose visual presentation language.
Hard to write (obscure syntax, designed to be generated by computers, not very readable)
Hard to create simple layouts (creating a paragraph is many lines of effort)
Limited font support (anything other than default set requires gross wrapper around TrueType, previously discussed why that's bad by itself)

Graphics APIs suck - Direct3D is obvious. OpenGL is gross, old, and bloated. Vulkan is nice.

Cont
>>
>>65572723
There should be a language which does text, bitmap, and vector (both 2D and 3D) layout nicely.
Built-in Knuth-Plass support for linewrapping, a simple image format (https://tools.suckless.org/farbfeld/), some sort of simple 2D/3D vector format, and a functional langauge similar to Haskell to describe behaviour (shaders, interaction ala JS on the modern web), and CommonMark for text. Designed well, this could deliver HTML/CSS/JS/WebGL in one, much faster, smaller, and easier to write package. Additionally, a windowing system could be written entirely using this language, allowing the web and local content to be produced using the same format, with much prettier layout, and less bandwidth usage. It could even have good performance through a microcode-style JIT, if it were easy enough to parse and with few enough *default* features.

Additionally, it could be used for the same purposes as PDF/Postscript/LaTeX, with an easy way to define page widths, margins, etc, with printable output through an interpreter or compiler. This could be very useful as a universal language for putting visual things on screens in a beautiful way. Even if it wouldn't be appropriate for, say, scientific computation, it could still be an excellent way to write a game, a webpage, and a thesis paper, all without being disgustingly bloated, as the language is unified over the three core principles:

Text
Images
Vectors (2D/3D)
>>
File: pussy2_0.png (266 KB, 700x3000)
266 KB
266 KB PNG
Chart guys
use it
learn it
share it
>>
>>65572853
I don't like it, needs more pasta and the distros are controversial
>>
>>65572853
>all that empty white space

Was this made by a retard who can't crop?




Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.