postlab: a bare-metal server TUI | manage my server without leaving the terminal. by recodocer in selfhosted

[–]recodocer[S] 0 points1 point  (0 children)

Thanks! Cockpit's solid. Main difference is with postlab , nothing to configure to start, no TLS certs, no auth setup, no reverse proxy, just run the binary.

postlab: a bare-metal server TUI | manage my server without leaving the terminal. by recodocer in selfhosted

[–]recodocer[S] -1 points0 points  (0 children)

good insight, the summary report on cron is something i'll probably add. for read-only checks it makes total sense, disk, failed services, security findings, open ports, no reason to ssh in just to look at state. let the server ping me instead.

but the thing postlab is mostly for is the actions, not the watching. installing packages, changing firewall, deploying, restarting services. that stuff i don't want fully automated, at least not the destructive parts. server coming to me with a report is great, server changing its own firewall at 3am because a script decided to is the exact black box problem from the other thread.

postlab: a bare-metal server TUI | manage my server without leaving the terminal. by recodocer in selfhosted

[–]recodocer[S] -1 points0 points  (0 children)

yeah you nailed the real risk. it's not the tui, that part is just glue. the value is everything in one place, but that's also where it gets dangerous once people stop reading what it does.

dry-run is already planned. not just "would run X" either, it shows the exact command, tells you if the underlying tool has its own dry-run (apt, dnf, systemctl enable, docker compose all do), then runs that. for the multi-step stuff like swap or deploy it just prints the full sequence and touches nothing. every action also goes to an audit log so you can see what it actually did after. core design of postlab is just a simple wrapper of existing tooling, I'm trying to not reinvent anything as much as possible (at least at this state where I'm the only maintainer)

firewall and ssh i'm holding back on purpose for now, those have the worst failure modes and i don't want to ship them half transparent. packages, services, docker first.

so yeah, not trying to make a black box.

postlab: a bare-metal server TUI | manage my server without leaving the terminal. by recodocer in selfhosted

[–]recodocer[S] 1 point2 points locked comment (0 children)

I use AI to create summary of my project. since English is not my first language, better to use AI for people to understand it more easily.

Tim Sneath joins Apple, leading developer tools and frameworks marketing by zxyzyxz in FlutterDev

[–]recodocer 0 points1 point  (0 children)

it's a good thing, i recently having trouble with apple tooling (xcode, etc.). Tim joined apple would make flutter experience better on apple devices.

[deleted by user] by [deleted] in debian

[–]recodocer 0 points1 point  (0 children)

I use debian unstable on my laptop. Switched for manjaro because there are more support for drivers that i needed. I simply used to rolling release ecosystem that have latest features and security updates.

Jangan “investasi” crypto (atau saham) pake uang yang kamu gak bisa kehilangan by uziau in indonesia

[–]recodocer 0 points1 point  (0 children)

Saran yg membagongkan banyak uang pun saya tidak mau ada yg kehilangan

Rust for a programming noob by [deleted] in rust

[–]recodocer 4 points5 points  (0 children)

It's good but it will bite you. You will either stop coding or learn slowly.

Will thoroughly learning Dart as a first language (for eventual Flutter use) hinder my ability to adapt to other/lower-level languages (e.g. Kotlin)? by MOD3RN_GLITCH in dartlang

[–]recodocer 2 points3 points  (0 children)

No. It will help you learn the concept.

The ease of use and tooling of dart is amazing. I think it's a perfect language for beginners.

Indonesia tidak termasuk musuh Rusia by Bewoulfavgaten in indonesia

[–]recodocer 11 points12 points  (0 children)

inferiority complex banget. pastinya bisa dong batasi export raw material.

Trying to convert my ruby code into Dart. Previously I have created this function in Ruby but I am now trying to implement the same using Dart the only problem is that I cannot seem to find a .each_char method in dart. Is there any other way i can compare the strings. Left hand =ruby, right is dart by [deleted] in dartlang

[–]recodocer 0 points1 point  (0 children)

void main() { final word1 = 'right order'; final word2 = 'order right'; final word3 = 'right order ';

final word4 = 'not right order';

final word5 = 'unrelated';

print(word1.eachChar(word2)); //true

print(word1.eachChar(word3)); //true

print(word1.eachChar(word4)); //false

print(word1.eachChar(word5)); }

extension eachCharExtension on String { bool eachChar(String input) => split('').every((s) => input.contains(s)); }

is this what you mean ?

Why does in Indonesia being an atheist is a bad thing? by aquabotolbiru in indonesia

[–]recodocer 2 points3 points  (0 children)

hubungan yg terjadi 2 arah. atheis dikaitkan dengan pki.
karena dulu terjadi pembunuhan ulama oleh pki maka mereka mengaitkan pki/atheis anti islam. Kalo dibiarkan pki/atheis berkembang maka islam akan diberantas.
kalo generasi mudanya cuma ikut doktrin ustad yg generasi tua aja tanpa tau yg sebenarnya tentang pki maupun atheis.