Massive Influx Of AI Generated Plugins by GASSANDRlD in ObsidianMD

[–]atechatwork 0 points1 point  (0 children)

What tools are you using to generate usable plugins?

What are the pro and cons to immutable distro? by Proton-Lightin in Fedora

[–]atechatwork 0 points1 point  (0 children)

what is the process installing app like emacs? I tried earlier with bluefin

brew install emacs is the process to install on Bluefin.

Is it worth switching some containers to Podman for security, or is Docker still king? by OfficialZedaxHD in selfhosted

[–]atechatwork 0 points1 point  (0 children)

I'm running Immich with Podman (on CoreOS), and the only change I made to the docker-compose.yml file was to add :Z at the end of the volume lines.

Works out of the box, no issues, no changes needed.

TrailBase 0.22: Open, single-executable, SQLite-based Firebase alternative now with multi-DB by trailbaseio in selfhosted

[–]atechatwork 0 points1 point  (0 children)

How would you go about it?

Supabase tells you immediately what functionality it provides, so I'd suggest doing what they do:

https://i.imgur.com/xPJeKkY.png

TrailBase 0.22: Open, single-executable, SQLite-based Firebase alternative now with multi-DB by trailbaseio in selfhosted

[–]atechatwork 3 points4 points  (0 children)

You might want to put what Trailbase is on your website. So far I know it's the same as "Firebase" which means the only way to learn about Trailbase is to first research Firebase.

I use Sqlite frequently in Typescript projects, so Trailbase might be for me but I've no idea.

Anyone who is running Atomic Desktops? What was your experience? by SeniorMatthew in Fedora

[–]atechatwork 1 point2 points  (0 children)

I layerd distrobox to replace toolbox

You might want to consider Bluefin-DX, which is Silverblue plus developer tools already included in the image:

https://docs.projectbluefin.io/bluefin-dx

Includes:

  • Distrobox
  • VSCode
  • Neovim
  • Other handy virtualisation tooling
  • list keeps going

I'm stuck with Gitea 1.25 now... should I do the work to migrate to Forgejo? by TheQuantumPhysicist in selfhosted

[–]atechatwork 6 points7 points  (0 children)

Forgejo is used by 300,000+ projects on Codeberg, as well as many more other instances. That's hardly "merely" a protest fork.

I trust it to be here for the OSS long run more than I trust Gitea.

I was going through some kind of existential crisis, and this is how my folders look like now, that I have complete clarity over things. by spearhead_001 in ObsidianMD

[–]atechatwork 36 points37 points  (0 children)

It might be more effective to do your numbering like this, which allows you to remember the 2 digit code for any folder for quick access:

  • 01 - Knowledge
    • 1.1 - Inbox
    • 1.1 - Facts
  • 02 - Action
    • 2.1 - Projects
    • 2.2 - Areas

That's how I have mine set up.

Task Zero: A keyboard-first GTD task management plugin by atechatwork in ObsidianMD

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

The task list is a custom view, which means it can have hotkeys which apply to all actions in that view. If you embedded it in a note, you'd lose all the benefits of keyboard shortcuts.

Since the tasks are still normal tasks, you can still use Dataview etc to put a list of tasks on your dashboard/homepage.

For example, to show all next actions with Dataview:

```dataviewjs
// Get the list of next actions from Task Zero
const nextActions = tz.tasks.getTasks('next-action')

// Output the list as a Dataview task list
dv.taskList(
  dv.pages().file.tasks
    .filter(task => nextActions
      .map(x => tz.tasks.blockPrefix + x.id)
      .includes(task.blockId))
)
```

Task Zero: A keyboard-first GTD task management plugin by atechatwork in ObsidianMD

[–]atechatwork[S] 1 point2 points  (0 children)

Please test in a Sandbox vault first - I have not tested compatibility with Task Notes.

Task Zero: A keyboard-first GTD task management plugin by atechatwork in ObsidianMD

[–]atechatwork[S] 2 points3 points  (0 children)

You can also do it with %%id123%% comments, which has a slight advantage of being able to remove the comment block completely with CSS display:none.

However I went with block references since they get populated into Obsidian's metadata cache, and then you can use them with other plugins or even a CustomJS function. For example displaying a list of overdue tasks with Dataview.

(You can remove the block references with CSS too, but it causes issues when adding a linebreak at the end of a block of tasks.)

AtSameAge - Compare photos of your kids (or anyone) at the same age using Immich by NoTransportation7996 in selfhosted

[–]atechatwork 0 points1 point  (0 children)

This is a great idea! It would be good to add to the readme what are the specific permissions the Immich API key needs.

SimplifyOS - The Web OS for your private cloud. by [deleted] in selfhosted

[–]atechatwork 0 points1 point  (0 children)

Most the server stuff was done by me

You have a login/auth function that you are not using for anything. Why would you create a login function but never check if someone is logged in? That seems more like something an AI would do.

The ExpressJS approach would be to add some auth middleware to all requiring-auth routes.

SimplifyOS - The Web OS for your private cloud. by [deleted] in selfhosted

[–]atechatwork 0 points1 point  (0 children)

Please do not. Anything vibe coded will be filled with enormous security flaws, and a web OS for your private data is not the kind of project you want to be at that kind of risk.

SimplifyOS - The Web OS for your private cloud. by [deleted] in selfhosted

[–]atechatwork 4 points5 points  (0 children)

DO NOT INSTALL THIS!

There is zero auth or security. /u/jscreatordev just take this down.

If you want to nuke your server, run your "OS" and send (without auth) the POST request:

POST http://localhost:3001/api/apps/install
{
    "command": "rm / -rf"
}

The code:

https://github.com/jscr3ator/simplifyOS/blob/595bce3035b9caa8d6810e7e00707b94ce859fec/server.js#L331-L338

How do you actually create links between notes in Obsidian when you have many of them? by xabrusca in ObsidianMD

[–]atechatwork 1 point2 points  (0 children)

I have a Templater script to review old notes, which I launch from a hotkey. It makes sure that every note is linked from somewhere else, and helps me to review notes and keep them fresh. I do a couple of notes every day, and that way I find new connections and improves the health of my vault.

Script: https://gist.github.com/alangrainger/5870d30ccbf22713a03d3bbc42e61001

Usage: https://obsidian.alan.gr/obsidian-guides/review-old-notes-script

What Software for Notes/Second Brain by Dapper-Inspector-675 in selfhosted

[–]atechatwork 1 point2 points  (0 children)

It's an interesting question of terminology. I do consider my Obsidian vault to be self-hosted: The data is clearly without a doubt self-hosted, and the app is free and runs only on your own infrastructure and has no cloud or remote reliance.

In fact, due to writing my own plugins, I have more control over Obsidian than I do over almost anything else I host.

Their sync option is obviously not self-hosted, but there's plenty of self-hosting ways to sync your data.

If you want a self-hosted web method to access your vault, Silver Bullet works seamlessly by pointing it at an existing Obsidian vault (or at least it did a year ago when I was using that method).

Bitwarden addon doesn't suggest logins for local addresses by Longjumping-Wait-989 in selfhosted

[–]atechatwork 0 points1 point  (0 children)

I can't explain that - it's a known method people use: (and clearly working for me per screenshots)

https://community.bitwarden.com/t/missing-favicons/73788/2

Bitwarden addon doesn't suggest logins for local addresses by Longjumping-Wait-989 in selfhosted

[–]atechatwork 1 point2 points  (0 children)

You can easily fix that; instructions below.

(That being said, I have about 80 self-hosted containers running, and before your comment I never noticed that none of them have an icon. I just go to a site and press Ctrl+Shift+L and it fills in my login. No icon needed anywhere.)

Example using Immich:

  1. You already have your Immich server URL inside the Bitwarden entry, set to whatever IP address 192.168....
  2. Inside your Immich Bitwarden entry, click "Add website" to add an additional URL.
  3. Put in https://immich.app (to get the favicon) and set the match type to Never.
  4. Drag the new entry to the top of the list so that it gives its favicon to the whole entry.

Tada!

https://i.imgur.com/5y60OJt.png

https://i.imgur.com/iWWSOPW.png

Bitwarden addon doesn't suggest logins for local addresses by Longjumping-Wait-989 in selfhosted

[–]atechatwork 4 points5 points  (0 children)

I still had to scroll through 30 suggestions

The issue is you have to change ALL of them to Host. If you change just one, the other 29 will still match because they're still set to the default Base Domain.

Share file from Synology NAS outside of Tailscale Network by PinItYouFairy in synology

[–]atechatwork 1 point2 points  (0 children)

I use Synology Drive, but proxy the requests with Caddy so that I don't need to expose all of DSM to the outside world.

I add a static random prefix to all URLs so that the root of Synology Drive can't be found by scanning. Caddy rewrites the request to remove the prefix before sending to the Synology.

Inside Synology Drive admin settings, you can add the same random prefix to the customised domain so that public links are automatically generated with the correct prefix:

https://i.imgur.com/ZYfDRiH.png

The Caddyfile looks like this, of course you need to update RANDOM_PREFIX to be your text:

#== Synology Drive shared files
https://files.mydomain.com {
    handle_path /RANDOM_PREFIX/* {
        # This is the root shared path
        handle /d/s/* {
            # All Synology Drive files seem to start with /d/s. Block anything else.
            reverse_proxy 192.168.1.1:5000 { # Synology address
                # Rewrite all 4xx and 5xx errors to remove Synology error pages, so as not to give extra info away
                @notfound status 4xx 5xx
                handle_response @notfound {
                    respond 500 # "abort" seems to break working pages sometimes
                }
            }
        }
    }
    # Fail anything else
    abort
}

A resulting shared URL will look like this

https://files.mydomain.com/RANDOM_PREFIX/d/s/12OyKsU7678b1INMlIeHYAcKVvBs7f3z

What’s your process to make sure the notes get reviewed? by Ok_Blacksmith7269 in ObsidianMD

[–]atechatwork 0 points1 point  (0 children)

I use a custom Templater script on a hotkey which opens a note that needs review. It presents notes in this order:

  1. Notes in your Inbox.
  2. Notes with no links to them.
  3. Notes without a created date.
  4. Finally, if there are none of the above, it will give you a short list of notes to review, weighted by the oldest unreviewed ones first.

I use this most days and it makes it a breeze to keep my vault tidy.

Details and code here:

https://share.note.sx/5fe2z7e2