Skip Navigation

User banner

Onno (VK6FLAB)

@ vk6flab @lemmy.radio

Posts
50
Comments
1878
Joined
2 yr. ago

Anything and everything Amateur Radio and beyond. Heavily into Open Source and SDR, working on a multi band monitor and transmitter.

#geek #nerd #hamradio VK6FLAB #podcaster #australia #ITProfessional #voiceover #opentowork

  • While databases have struck fear in the hearts of many developers, it's really just a structured way of storing (sometimes large amounts of) information.

    From a naming perspective, a database is essentially a collection of tables, each of which you can think of as a simple list of rows, each row containing a collection of fields, each not unlike a single spreadsheet with a label at the top of each column.

    Like a spreadsheet, you can decide what types of values are permitted in each field (column).

    In spreadsheets you can refer to a row by its row number, which breaks down as soon as you sort a sheet, database tables can similarly be ordered, or not, depending on the requirements.

    A query returns one or more rows as required.

    You can relate two tables if you want to by having both tables have a field with the same definition and value, and then query the information together, linked by that common field. You can link many tables together if your data requires it.

    For example, you might have a list of job types, with information that's specific to each job of that type. By storing those types in their own table, you don't need to duplicate the information for every single job stored in another table.

    Essentially that's pretty much all there is to it.

    If you get into bigger and more complex stuff, you'll come across a thing called an index, which tracks one or more field values across one or more tables, for the purpose of making retrieval faster, but until you hit a thousand rows, you're unlikely to need them.

    Disclaimer: This is a summary of 40+ years of database experience and it's purposefully written to simplify concepts. It doesn't get into different database engines, but at this stage that likely won't matter much.

    The underlying purpose of a database is to ensure data integrity, in other words, to make sure that a telephone field contains a telephone number and not an email address by accident. It's also intended to minimise the amount of data duplication and associated resource use, like memory, disk and network. Finally it provides mechanisms for multiple simultaneous users and associated conflicts.

    Have fun!

  • You're describing a database.

    Depending on the number of jobs, you may be able to store it in memory, otherwise, for small to medium size, sqlite. For larger datasets, Postgresql or MariaDB, for humungous, Parquet or duckdb.

  • It's OK to use 200 instead.

  • Yes

  • How do you secure a Windows PC from hackers?

    Turn it off and unplug the power.

    But, then you can't use it.

    Precisely.

    But ...

    It's the only way to secure it.

  • So if we all stop buying Starlink .. the music stops?

    Good to know.

  • That's a fair comment, but there's a secondary reason I suggested it, eliminating the OS as a potential cause. If it still crashes while booted into memtest86, it's much more likely to be a hardware fault, on the other hand, if it stays running overnight, it's more likely to be software.

  • Make a bootable USB or CD with memtest86 and boot from it. Then let it test your memory. Based on what you're describing, it's a good candidate for a fault.

  • In other news, Google, Meta and TikTok claim to be victims of scammers who knowingly scheduled those advertisements on their platform and that they removed them as soon as the now fired intern responsible was reported to senior management, vowing to do better in the future.

  • I apologise, I saw S3, never even noticed the "OVH", nor had I ever heard of it.

    I'll leave my original reply as is with an added disclaimer for anyone who follows down the same path.

  • Have a look at your AWS billing console, since data egress is charged and downloading to verify is considered egress.

    AWS S3 supports data checksums where a checksum is calculated at AWS, which you can compare against a checksum that you calculate locally.

    This is an article that goes into how it works, but I've not (yet) tested it, but I'll be following in your footsteps pretty soon.

    https://medium.com/@maureenosaghae86/check-the-integrity-of-data-in-amazon-s3-with-additional-checksums-3e51fe45f530

    As an aside, make sure that versioning is OFF on your backup bucket unless you specifically require and understand it, because even when you delete objects, they persist as a previous, all but invisible, and charged(!), version.

    My former backup software "helpfully" enabled versioning and I was left with a $600 monthly bill for six months while there was no actual backup being done due to a local hardware failure, until I figured out what was happening. I used that software for years and shudder to think just how much extra it actually cost.

    I will note that while I had a catastrophic hardware failure, I didn't lose any data.

    Finally, if you're storing data in Glacier, retrieval is charged at different rates, depending on timelines of access, so it might be that your backup software is using the slow tier to "save" you money.

    Edit: OP advises that they're not using AWS, instead they're using OVH. The object storage solutions appear to be mostly compatible, but I was unable to discover if the OVH implementation supports checksums.

  • No.

    Bambu Studio is forked from PrusaSlicer, licensed under the AGPL.

    PrusaSlicer is a fork of Slic3r, also licensed under the AGPL.

    Next time the company will write their own code and not steal it from the community, or they'll comply with the licence under which they're building their business.

    What's particularly troubling is that this is not the first time that Bambu Labs has done this.

  • Milk comes in 1.5 litre bottles, there's two of us, we have it in coffee, tea, omelets , and occasionally in porridge, we shop once a fortnight, you do the maths.

  • I would put them on the shelf, but they don't fit standing up and on more than one occasion they have leaked when lying down, so the door is the least worst option.

  • Open Source @lemmy.ml

    Comprehensive Response to Bambu's AGPLv3 Violations

    sfconservancy.org /news/2026/may/18/bambu-studio-3d-printer-agpl-violation-response/
  • Sometimes they're visible from the other side of the room, other times you need either a magnifying glass and a bright light whilst holding the bottle upside down.

  • Yay .. a solid argument!

    Thank you.

  • Consider the amount of strength required to make either movement. It might turn out that one way requires more strength than the other.

  • Open Source @lemmy.ml

    Lawful Masses: Bambu Labs AGPL problems just got worse

  • Asklemmy @lemmy.ml

    In a domestic fridge, should milk be lined up, oldest to newest from the hinge, or away from the hinge, and why?

  • Open Source @lemmy.ml

    Recognition of open-source work as voluntary work

    www.ehrenamt-opensource.de /en/
  • Privacy @lemmy.ml

    The privacy audit platform for Android applications

    reports.exodus-privacy.eu.org /en/
  • Voyager @lemmy.world

    Why do old posts show up in my feed?

  • Ask Lemmy @lemmy.world

    Why do old posts show up in my feed?

  • Selfhosted @lemmy.world

    Proxmox audio for all guests solution?

    bugs.debian.org /cgi-bin/bugreport.cgi
  • cybersecurity @infosec.pub

    Primary time scale failure at NIST Boulder campus; significant impact on NTP services

    groups.google.com /a/list.nist.gov/g/internet-time-service/c/o0dDDcr1a8I
  • Cybersecurity @sh.itjust.works

    Primary time scale failure at NIST Boulder campus; significant impact on NTP services

    groups.google.com /a/list.nist.gov/g/internet-time-service/c/o0dDDcr1a8I
  • Australia @aussie.zone

    University of Sydney suffers data breach exposing student and staff info

    www.bleepingcomputer.com /news/security/university-of-sydney-suffers-data-breach-exposing-student-and-staff-info/
  • Privacy @lemmy.ml

    Australia’s Social Media Ban Was Pushed By Ad Agency Focused On Gambling Ads It Didn’t Want Banned

    www.techdirt.com /2025/12/15/australias-social-media-ban-was-pushed-by-ad-agency-focused-on-gambling-ads-it-didnt-want-banned/
  • Privacy @lemmy.world

    Australia’s Social Media Ban Was Pushed By Ad Agency Focused On Gambling Ads It Didn’t Want Banned

    www.techdirt.com /2025/12/15/australias-social-media-ban-was-pushed-by-ad-agency-focused-on-gambling-ads-it-didnt-want-banned/
  • Ask Lemmy @lemmy.world

    How do you pronounce in words the following two references to money: "6½d" and "6s. 6d." from a 1904 text?

  • Asklemmy @lemmy.ml

    Community behaviour around deletion of posts

  • Ask Lemmy @lemmy.world

    How are you supposed to synchronise the packaging of medication that comes in different quantities?

  • Green - An environmentalist community @lemmy.ml

    Owner switches off solar farm powering area twice the size of Tasmania

    www.abc.net.au /news/2025-10-03/normanton-solar-farm-turns-off-after-ergon-energy-negotiations/105843958
  • Privacy @lemmy.ml

    Australian Under 16 media ban is censorship by stealth and data harvesting by law

  • cybersecurity @infosec.pub

    Plex Media Server: Important Notice of Security Incident

    forums.plex.tv /t/important-notice-of-security-incident/930523
  • cybersecurity @infosec.pub

    18 Popular Code Packages Hacked, Rigged to Steal Crypto – Krebs on Security

    krebsonsecurity.com /2025/09/18-popular-code-packages-hacked-rigged-to-steal-crypto/