this post was submitted on 02 Aug 2026
286 points (99.7% liked)

Ask Lemmy

40937 readers
1853 users here now

A Fediverse community for open-ended, thought provoking questions


Rules: (interactive)


1) Be nice and; have funDoxxing, trolling, sealioning, racism, toxicity and dog-whistling are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them


2) All posts must end with a '?'This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?


3) No spamPlease do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.


4) NSFW is okay, within reasonJust remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com. NSFW comments should be restricted to posts tagged [NSFW].


5) This is not a support community.
It is not a place for 'how do I?', type questions. If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.


6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !uspolitics@lemmy.world


7) No Hit-and-Run questions.
Please don't delete your post for no apparent reason. If you plan on deleting a question later, say so in the post, or if you feel that you have a good reason to remove it, message a mod beforehand. It's not fair to the ones who took their time to answer, and it's not in the spirit of the community.


8) No Bots.
Posts or comments from bots, LLM's, AIs, Neural Networks, Transformers, or Marvin the Paranoid Android are not welcome in AskLemmy. Real humans only please.


Reminder: The terms of service apply here too.

Partnered Communities:

Tech Support

No Stupid Questions

You Should Know

Reddit

Jokes

Ask Ouija


Logo design credit goes to: tubbadu


founded 3 years ago
MODERATORS
 

I need to quench my thirst for knowledge and learn something new just for the sake of it.

I've already learned:

  • Equations and pivot tables in Excel

  • Vector graphics in Inkscape

  • Music mixing in rekordbox

  • Personal VPN on a raspberry pi 4 with OpenVPN

  • LAMP stack web hosting

  • Streaming & video capture with OBS

  • Manual & automatic backups with FreeFileSync

Things I'm open to:

  • FOSS (even beta) or free-as-in-beer software

  • A high or low learning curve

  • Tools for niche fields that I'd otherwise have no reason to learn

top 50 comments
sorted by: hot top controversial new old
[–] coolie4@lemmy.world 115 points 1 week ago (2 children)
[–] bjoern_tantau@swg-empire.de 71 points 1 week ago (1 children)

It is tradition (and fun) to start your Blender journey with the Donut Tutorial.

load more comments (1 replies)
load more comments (1 replies)
[–] cannedtuna@lemmy.world 75 points 1 week ago (6 children)

Learn Krita. David Revoy, artist of Pepper and Carrot, has a ton of great tutorials on using it.

[–] xylogx@lemmy.world 35 points 1 week ago

“Krita is a professional FREE and open source painting program. It is made by artists that want to see affordable art tools for everyone.”

[–] fireweed@lemmy.world 9 points 1 week ago

If that's too basic/open ended, learn to animate in Krita.

load more comments (4 replies)
[–] newtraditionalists@kbin.melroy.org 51 points 1 week ago (2 children)

I know you said software, but I would like to suggest a musical instrument. They still require learning a new language and typically provide a huge level of self satisfaction. A cheap keyboard or guitar can provide literally thousands of hours of study.

[–] Kolanaki@pawb.social 12 points 1 week ago* (last edited 1 week ago) (2 children)

Take up the synth, but using software on a computer instead of a keyboard. Learn how to write MIDI. 😌

[–] grue@lemmy.world 11 points 1 week ago (1 children)

Or get a keyboard (or digital piano), but hook it up to your computer via MIDI and then compose music with it.

It's a lot nicer using a real keyboard than trying to input notes with a mouse.

load more comments (1 replies)
load more comments (1 replies)
load more comments (1 replies)
[–] testfactor@lemmy.world 47 points 1 week ago (7 children)

OpenSCAD. 3D modeling as code.

I've gotten a lot out of it, and their tutorial is excellent.

load more comments (7 replies)
[–] Thwompthwomp@lemmy.world 31 points 1 week ago (5 children)

Latex is worth knowing, its most commonly used for academic papers, but it opens up a whole world of scripting automated documents. But, to make it really interesting, throw in tikz and/or pgfplots for some interesting power tools. Tikz does A LOT, and is really powerful. But can definitely be overwhelming.

load more comments (5 replies)
[–] lightnsfw@reddthat.com 26 points 1 week ago (4 children)
[–] Theoriginalthon@lemmy.world 9 points 1 week ago

Mango jelly on YouTube

load more comments (3 replies)
[–] smiletolerantly@awful.systems 26 points 1 week ago (9 children)
  • MuseScore 4 is a (the!) free music notation software. It is genuinely fantastic. It's also a lot of fun, if you know some notation basics and want to play around.
  • Darktable is a Raw photo editor in the vein of Lightroom. Except where lightroom is sleek, polished, user friendly and Adobe (🤮), Darktable is FOSS, and clearly so both in the design and functionality: it could easily make a UX designer cry, but if you're willing to give it a try, there does not exist a more potent raw editor on this earth. Lightroom is a toy in comparison. (Now whether you need that is another question... But I've been using it for more than 10 years, and am still finding new, incredibly useful sub-menus, drop-down contexts on hidden sliders,...)
  • rmpc is a really cool TUI music player
load more comments (9 replies)
[–] interweb_pirate@lemmy.dbzer0.com 22 points 1 week ago (1 children)

Docker and Docker Compose. Once you know that, you'll be able to self host almost any FOSS.

[–] Passerby6497@lemmy.world 11 points 1 week ago (6 children)

Take it one step farther and learn podman and quadlets. It's like learning docker/compose, but it's also rootless if you do it from userspace.

load more comments (6 replies)
[–] Rhaedas@fedia.io 21 points 1 week ago (3 children)

My suggestion already submitted was Blender, but any of these ideas require a purpose. I don't think you truly learn an application or language (even human languages!) if you don't have something you're trying to do with it. Even music (it's a language), you can learn how to play something, how to put together notes and sounds, but you really start figuring out how to do things when you have a need to accomplish.

I would say 90% of my coding and application knowledge comes from decades of having a need or inspiration to do something, and having to find the right tool and learn how to use it to make my idea become something (even if it doesn't get finished). When that purpose or desire disappears (for whatever reason) I stop wanting or caring about learning more about the tool I was using to do it with.

Your initial request seems to point to a different style of learning, wanting to do it for the journey itself. That's cool, I just wonder if you had a reason for doing it, would it make the effort more fun and worthwhile.

load more comments (3 replies)
[–] ascendings@fedia.io 19 points 1 week ago

I'd say GIMP for photo editing would be a good one to learn. It's come in handy in a pinch both at home and at work when I've needed something done up real quick.

[–] ExLisper@lemmy.curiana.net 19 points 1 week ago (1 children)
[–] onipa@feddit.org 14 points 1 week ago

or vim with vimtutor

[–] slazer2au@lemmy.world 19 points 1 week ago (3 children)

Godot. Start with an idle game, move onto more. Just don't make a horror game, way too many of those and a lot of them are bad.

load more comments (3 replies)
[–] Cellari@lemmy.world 18 points 1 week ago (1 children)
[–] Toga77@lemmy.world 13 points 1 week ago

This is just pure evil

[–] vantablack@lemmy.blahaj.zone 16 points 1 week ago (1 children)
load more comments (1 replies)
[–] NaibofTabr@infosec.pub 15 points 1 week ago (2 children)

Get your finances in order with Firefly III and Waterfly III (Android app, available in F-Droid)

load more comments (2 replies)
[–] zxqwas@lemmy.world 15 points 1 week ago* (last edited 1 week ago)

Bash. If you use Linux.

OpenFOAM. If you ever want to figure out the aerodynamic qualities of a cow. This may take more than a weekend.

[–] FinjaminPoach@lemmy.world 14 points 1 week ago (2 children)

One thing I want to learn which seems important to me career wise is HEC-RAS, a hydrological River Analysis Software. I think it's free?

From this you can build your own predictions of when flooding (or drought!) will occur in your local area

[–] Sylence@lemmy.dbzer0.com 8 points 1 week ago

As a professional water engineer it seems unfathomable to me that someone would learn HEC for fun, but it's really cool that you want to! Yes, it is free and maintained by the US Army.

load more comments (1 replies)
[–] ace_garp@lemmy.world 14 points 1 week ago

Learn the basics of a couple of FOSS audio-software staples.

LMMS - tracker

Audacity - Audio recorder

[–] tired_n_bored@lemmy.world 13 points 1 week ago (1 children)

Blender and buy a 3D printer afterwards

load more comments (1 replies)
[–] gwl@lemmy.blahaj.zone 13 points 1 week ago* (last edited 1 week ago) (2 children)

Ardour, it's a FOSS Digital Audio Workstation

https://ardour.org/

load more comments (2 replies)
[–] Digit@lemmy.today 13 points 1 week ago

some suggestions for your consideration in order of empowerment and learning curve first,

  • AWK
  • ffmpeg (~ & imagemagick ?)
  • bash, zsh, or fish
  • kew (it's just a really simple nice tui music player, no fuss). (... "Am I the only fun one in Digit's list here?" -- kew)

n_n

Some other things that sprang to mind, (generally tending to more gui things, some distro/packagemenent things)... audacity/tenacity, fontforge, gimp, gentoo and portage, bedrocklinux and brl, peertube self hosting, forgefed self hosting, suckless.org's tools, CRUX or KISS/Carbs, just playing around in stellarium, playing around in pioneer space sim, learning how to evade humanity's detection as an ai in the game called singularity, ;3

Oh... Here's an idea for you... Learn a text editor.

Think it's not fun?

Depends on which text editor you pick, and how much the fun suits you. ... Emacs has so many things (including games, like tetris and doctor). Even neovim has some extra things (~ opencode runs on neovim... tho it's not the same, lol). Or maybe you want something simpler, like nano, mcedit, or fin (I wrote fin, don't use it, it's scruffy... and only able to do that from learning some of the things mentioned, and more).

Yay for learning. Yay for asking for what other fun things to learn. Good post. Good question. ... Sorry my answers were not better. Heh. Caught off guard, answered just what first sprang to mind. n_n Doubtless many other more fun things exist.

[–] HubertManne@piefed.social 13 points 1 week ago

libreoffice if your using excel.

[–] fruitycoder@sh.itjust.works 12 points 1 week ago

Kubernetes (ala k3s) you can make any collection of computers a cluster and play with automation of apps and services

KiCAD play with circuit board design with FOSS.

FPGA programing! Tons of use case for when you need near line speed but can't afford the time and money it takes to build a full ASIC.

[–] Funkt4st1c@lemmy.world 11 points 1 week ago (5 children)
load more comments (5 replies)
[–] lIlIllIlIIIllIlIlII@lemmy.zip 11 points 1 week ago

Meshtastic (Software and hardware).

[–] hitstun@feddit.online 11 points 1 week ago

Try Proxmox Virtual Environment with community post-install scripts. It's a little virtual data center that you install on a dedicated small PC. You can run all kinds of services like a Linux VM, Pi-Hole, Copyparty, Romm, and stuff. It'll make !selfhosted@lemmy.world very happy.

[–] notfromhere@lemmy.ml 11 points 1 week ago
[–] sem@piefed.blahaj.zone 11 points 1 week ago

You can do really neat thinga in QGIS -- like make your own professional quality maps, make map animated gifs, etc

[–] solrize@lemmy.ml 10 points 1 week ago (3 children)

Emacs! Emacs Makes All Computing Simple.

load more comments (2 replies)

Python, and you kind of want to take the long way around.

Get it up and running in its own virtual environment. On Linux and Windows this'll just be a directory its in, and once you've activated that install via a terminal command everything stays self contained. It has a package manager called "pip" that will handle package and dependency management. Use pip to install spyder, pandas, matplotlib, numpy, scipy, and openpyxl. If you install anaconda this is what it's doing under the hood, but there are licensing hiccups with using their package repos.

Anyway, however you get up and going, numpy is fast numerical storage, scipy is a lot of scientific algorithms, pandas is a data analysis library that rides on top of numpy, and openpyxl is an interface to excel files from python. Pandas will get you one line CSV file reads and writes and more complex manipulation of Excel spreadsheets. Openpyxl gets you cell by cell manipulation of a spreadsheet. Spyder is a development environment.

It can do much, much more.

I asked an LLM for a small python example with pandas and matplotlib. Load it into spyder and run it and see what happens (tip, go into the settings/preferences, IPython Console, Plotting, and change the Graphics Backend to "Qt" to get the plots in their own window).

Python Example


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

def generate_damped_signal():
    # 1. Setup Parameters
    fs = 50                 # 50Hz Sampling frequency
    t_max = 6.0             # Run for 6 seconds to clearly visualize it hitting 0 at 5s
    freq = 2.0              # Oscillation frequency in Hz
    
    # 2. Generate Independent Time Axis
    # 50 samples per second from 0 to t_max
    time = np.arange(0, t_max, 1/fs)
    
    # 3. Generate Dependent Damped Signal Axis
    # Using an exponential decay constant of 1.0 ensures that at t=5 seconds,
    # e^(-5) drops down to ~0.006, effectively decaying the signal to zero.
    amplitude = np.exp(-time) * np.cos(2 * np.pi * freq * time)
    
    # 4. Create Pandas DataFrame
    df = pd.DataFrame({
        'Time_Seconds': time,
        'Signal_Amplitude': amplitude
    })
    
    # 5. Export DataFrame to CSV File
    csv_filename = "damped_signal.csv"
    df.to_csv(csv_filename, index=False)
    print(f"Successfully generated DataFrame and saved to '{csv_filename}'")
    
    # 6. Plot the Data Using Matplotlib
    plt.figure(figsize=(10, 5))
    plt.plot(df['Time_Seconds'], df['Signal_Amplitude'], label='Damped Signal', color='cyan', linewidth=2)
    
    # Visual Anchors for the 5-second decay mark
    plt.axvline(x=5.0, color='red', linestyle='--', alpha=0.7, label='5-Second Decay Target')
    plt.axhline(y=0.0, color='gray', linestyle='-', alpha=0.5)
    
    # Labeling and Grid Configuration
    plt.title('Damped Signal Decay Over Time (50Hz Sampling Rate)')
    plt.xlabel('Time (Independent Axis - Seconds)')
    plt.ylabel('Signal (Dependent Axis - Amplitude)')
    plt.grid(True, linestyle=':', alpha=0.6)
    plt.legend()
    
    # Display the Plot Window
    plt.show()

if __name__ == "__main__":
    generate_damped_signal()

[–] brrt@sh.itjust.works 9 points 1 week ago* (last edited 1 week ago)

Obsidian (Free but not OSS) and PKM. Might help you improve how you build your knowledge, or might just trap you in an endless hunt for the perfect system.

NixOS if you’re looking for an endboss kinda thing.

[–] hades@feddit.uk 9 points 1 week ago

Learn the basics of accounting by trying to use GnuCash (or KMyMoney) for your personal finances.

Or learn a proper text editor, such as vim.

[–] hansolo@lemmy.today 8 points 1 week ago

GIMP

AI image editing can only go so far.

[–] Emerald@lemmy.world 8 points 1 week ago

You could get JOSM and become an OpenStreetMap editor. https://josm.openstreetmap.de/

Also install gentoo.

[–] thatKamGuy@sh.itjust.works 8 points 1 week ago

SQL - understanding how to interact with databases will be an incredibly useful skill for whatever rabbit hole you next want to fall down.

[–] rodneylives@lemmy.world 8 points 1 week ago* (last edited 1 week ago) (3 children)

ssh and scp (secure connection and file transfer)

grep (the standard command-line search tool)

sed (Stream EDitor, good for find-replaces once you learn how to use it)

awk (can operate on text files or command output that's organized in columns)

sc (terminal-based spreadsheet)

trash (safer replacement for rm that moves things to your desktop's trash directory instead of deleting immediately)

load more comments (3 replies)
[–] myrmidex@belgae.social 7 points 1 week ago

wow rekordbox looks nice! I've used Mixxx up til now.

One killer feature might make me switch: I see rekordbox allows mixing of spotify or apple music songs: do they also support navidrome? That would blow me away!

about the topic: what about home assistant? That should prove an adequate rabbit hole for you :)

load more comments
view more: next ›