[–] [S] 5 points 1 month ago

Hell yeah! And I'm confused af when Sunday happens to be on the left.

I live in Czechia (born in Slovakia) and you won't see Sunday-first calendars around here unless they are imported. (I bet lot of people even don't know that in some calendars in the world Monday is not the first!)

  • source
  • parent
  • context
  • [–] [S] 1 point 1 month ago

    I was thinking of Crystal systems which would be cool because there's 6 or 7 depending on convention. The only problem is that the "Monoclinic" would have 3-letter abbreviation of "Mon" which could be confused with abbreviation for Monday---I would challenge myself to find a way around it.

    The XKCD thing is also great start. Continents would be nice, main-stream way of going about it. (I'm hopeful that people of Antarctica would not feel ripped off if they got the 7th season.)

  • source
  • parent
  • context
  • [–] [S] 9 points 1 month ago (3 children)

    IMHO months add unnecessary complexity. In my own experimental calendar I use normal Gregorian year with ISO week numbers and then instead of months, I define seven "seasons" which are just 8-week periods (week 1 to 8, 9 to 16, etc.). Each season has 56 (8 x 7) days except for season 7, which is the only one that absorbs all the irregularities and typically has 29 days.

    It could be pretty similar to 13-month calendar you described, but I decided to use larger unit and also remove ambiguity about meaning of "month" (all other units means the same thing as in Gregorian + ISO-week-numbering)---by simply abandoning that unit entirely.

  • source
  • parent
  • context
  •  

    You should know this ahead to fully enjoy that beauty of compact, mathematically sound week chart, and perhaps the accompanying momentary illusion that world makes sense again.

    The next opportunity to enjoy most compact possible calendar page will be in 2038, so don't miss it!

    (Bonus: if you notice that 1st week is week 5 so apparently January 2027 also has 4 weeks--what gives? That's because in ISO week numbering, first three days of January 2027 count as week 53 of 2026. In other words, week 1 of 2027 starts on January 4th.)

    If your calendar starts with Sunday, this past February of 2026 was actually compact, and the next one is in 2037.

    [–] 2 points 1 month ago

    or someone who flexes their "downloading skills" on everyone they meet.

    many years ago a colleague of mine tried to flex on me without really knowing my position on ethics of piracy.

    (i have no problem with as long as it's about enabling access to media and art that would be inaccessible rather than making money. on the other hand, if an artist decides to do Spotify instead of Bandcamp i generally tend to respect their wish and avoid them like the plague.)

    incidentally the same guy complained some months later that he got some notice from police.

  • source
  • parent
  • context
  • [–] 1 point 1 month ago* (1 child)

    TL;DR: for "simple" employees, pretty quick and simple. for freelancers / small businesses the complexity scales based on type and size of business: from pretty quick (for freelance licenses) to more involved (for high turnover or special corpo licenses etc. i don't really know).


    Generally if you are employee and all your income comes from single employer, your taxes are done by the employer and simply withheld from your paycheck. Some are paid continuously and then balanced (excess returned, never the opposite) some time in the spring, but as employee you don't have to fill any forms. (With small exceptions -- IIRC we had to sign one "pink" form every year, I don't recall what exactly it was for.)

    For long time when I was employee I also had income from stocks, so then my employer did not have to do taxes for me so I had to do it on my own (ie. I used advisor.)

    If you are self-employed then it depends on the type of business license / trade and turnover: you may need to track every expense and then compute & fill form in April (this term moves to June if you use accredited tax advisor).

    There are also license types where you don't need to keep expenses, you only need to report yearly income and tax based on that number. The license has a percentage number assigned and it's just assumed that your expenses was that % of your income. When I was freelancing as a programmer, I used this kind of license. It was pretty comfy for me, even though i still used advisor since I can't come close than 2m to a tax paperwork or I'll start panicking :D

    Once you get past some turnover (i think it's 2 million CZK per year--about $100k) you need to use more complex system which requires you to do extra papers/taxes related to VAT, plus there's more tracking. (You need to track expenses precisely and keep the invoices/bills for some amount of years.) The rules are probably also different for different kinds of corporations, for some regulated trades, etc. For even larger businesses some of these are done half-yearly or quarterly.

    Social & health insurance (both of these are mandatory, ie. they are basically taxes) is paid separately from the above (for businesses. for employees this is still done by employers) as advance payment and then balanced based on your reported income. (Then there are several small taxes like public broadcasting, land taxes or city taxes, but those are usually really easy to pay, they are either same per capita, or in case of land taxes you just report your land size and the burreau will compute it for you and send you the bill.

    Of course there are also deductions based on whether you have kids, spouse, mortgage, charity gifts, etc.

  • source
  • parent
  • context
  •  

    The term "robot" is stretchy so maybe I want answer in separate definitions of the word, eg.

    • proper robots: industrial, manufacturing, research machines that can largely operate on complex (as in composed of multiple steps) tasks without constant human interaction
    • futuristic robots: humanoid or animal-like robots such as those made by Boston Dynamics or Tesla (you can include the dancing guy) or other companies
    • toy robots: things that look like (most likely humanoid) robots but are just for kids.

    But feel free to use another definition.

    My motivation is that was just sipping my coffee thinking if there are more robots than humans already. Since AFAIK we've already been outnumbered by Lego people, I was wondering if we've also lost that fictional race.)

     

    I'm not native English speaker so just to be sure: I mean those shows where "random" (in quotes because I suppose not that many apply and the producers still have to do some vetting), not professional entertainers, just normal people go to TV and answer knowledge questions in some gamified way.

    People get nervous when speaking in front of audiences, right? I know that while in TV, the audience is not present, but the person realizes they are being seen, so some nervousness is in place right?

    How are they not just dying from being nervous? Is there some kind of coach or a program that prepares them for it? Or do they have twice or three times as many contestants and we only see those that made it without fainting? 🙃 Or is is tons of rehearsals?

    I've never been in TV or even saw how such a set would look/feel like from the perspective of the contestant. Is it that the set actually does not feel like a big deal? I imagine annoying lights and weird people in the shadows (some of them of authorities) looking towards the set with serious professional looks on their face.

     

    I'm not pet owner and I don't spend much time around animals in general. (Don't get me wrong, I love them, It's just I know I would be a terrible pet owner.)

    How common it is for people to see, let's say, a dog and immediately just know whether it's "she" or "him"? If two dog owners meet in a park, would it be awkward for one of them to misgender the other's dog?

    Of course, I mean without looking at the "obvious" traits.

    Are there behaviors that are typical for male/female pets outside the one directly related to mating?

    I recognize that within the animal kingdom, the traits are not always clear, and I guess gender is quite more flexible than sex. I would be interested in both aspects.

    What about cats or other animals?

    submitted 4 months ago* (last edited 4 months ago) by to c/linux@lemmy.ml
     

    Regardless of what the app does and whether the thing that does is particularly useful, powerful or important for what you need to do (or even well implemented), what is a command-line interface that you had a particularly good experience both learning and working with?

    In other words, I'm thinking about command line interface design patterns that tend to correlate with good user experience.

    "Good user experience" being vague, what I mean is, including (but not limited to)

    • discoverability--learning what features are available),
    • usability--those features actually being useful,
    • and expressiveness--being able to do more with less words without losing clarity,

    but if there's a CLI that has none of those but you still like it, I'd be happy to hear about it.

    Edit: Trying to stress more that this post is not about the functionality behind the tool. Looks like most of first responders missed the nuance: whether app x is better than app y because it does x1 ad x2 differently or better does not matter; I'm purely interested in how the command line interface is designed (short/long flags, sub-commands, verbs, nouns, output behaviors)..

     

    I'm not talking about #metoo stuff.

    Assuming we're using a sane IM app that lets us use standard emoji as a reaction to a comment.

    I just mean when someone tells you that they did something and the only information that you want to convey back is that you followed them and did the same.

    More concrete example that i encounter few times a week: my pal tells me he's reserved the gym slot at 17:00, so I reserve that time too and i just want to reply "me too" to let him know it worked for me. (The way it works between us is that we want to go together but since he's got family etc. i always let him pick the time first and just announce his slot reservation, and i just want to confirm it.)

    Another example is if someone says "i signed this petition to support our Czech president who is protecting our democracy" then I want to say "yes I did it too". Just a nod that we're standing on the same side.

    (Come to think about it, it could technically be used in a #metoo adjacent context, like, if a friend told me "i was abused by my boss" and i could just use the emoji but that would be sooooo wrong on so many levels... You get the point.)

     

    At some point (in a galaxy, long long time ago) I learned to turn jeans, shorts and hoodies inside out when putting them into washing machine. For some reason, I don't do the same with smaller, simple things like T-shirts and underwear.

    I forgot what was the reasoning behind it, but when I think about it, can't seem to come to a conclusion which way is better.

    Is one way better than another and why?

     

    Look, I'm a Debian user for 15 years, I've worked in F/OSS for a long time, can take care of myself.

    But I'm always on a lookout for distros that might be good fit for other people in my non-tech vicinity, like siblings, nieces, nephews... I'm imagining some distro which is easy for gaming but can also be used for normal school, work, etc. related stuff. And yeah, also not too painful to maintain.

    (Well, less painful than Windows which honestly is not a high bar nowadays... but don't listen to me, all tried in past years was to install Minecraft from the MS store... The wound is still healing.)

    I have Steam Deck and I like how it works: gaming first, desktop easily accessible. But I only really use it for gaming.

    So I learned about Bazzite, but from their description on their main site I'm not very wise:

    The next generation of Linux gaming [Powered by Fedora and Universal Blue] Bazzite is a cloud native image built upon Fedora Atomic Desktops that brings the best of Linux gaming to all of your devices - including your favorite handheld.

    Filtering out the buzzwords, "cloud native image" stands out to me, but that's weird, doesn't it mean that I'll be running my system on someone else's computer?

    Funnily enough, I scrolled a bit and there's a news section with a perfectly titled article: "WTF is Cloud Native and what is all this".

    But that just leads to some announcements of someone (apparently important in the community) talking about some superb community milestone and being funny about his dog. To be fair, despite the title, the announcement is not directed towards people like me, it's more towards the community, who obviously already knows.

    Amongst the cruft, the most "relevant" part seems to be this:

    This is the simplest definition of cloud native: One common way to linux, based around container technology. Server on any cloud provider, bare metal, a desktop, an HTPC, a handheld, and your gaming rig. It’s all the same thing, Linux.

    But wait, all I want to run is a "normal" PC with a Linux distro. I don't necessarily need it to be a "traditional" distro but what I don't want is to have it running, or heavily integrated in some proprietary-ish cloud.

    So how does this work? Am I missing something?

    (Or are my red flags real: that all of this is just to make a lot of promises and get some VC-funding?)

     

    These things are nothing new. First time I saw them was on Medium com, if I remember correctly.

    Honestly I never understood why they were useful in the first place. Why would it even matter how long do I spend reading things? And how would such a guess even make sense in the first place? I mean, define "reading" -- is it just skimming the text with your eyes and not even thinking about it? Or somehow thinking at the exact same rate & speed for all parts of the article, from intro to any novel ideas to unclear parts to conclusion?

    Also, doesn't putting a "minute price tag" on a body of text kind of devalue it?

    Disclaimer: I'm probably heavily biased here, all I can think of is some sort of a pseudo book nerd who wants to be as efficient at "reading" as many things as possible with no pauses for thinking, but there has to be a real serious reason why these guesstimates are ever really useful?

    (A more honest disclaimer: I actually find them distracting, to say the least. I am prone to problems with managing focus, as well as expectations, so sometimes when I open an article with curiosity, having this thing whisper to my ear "you must spend about 14 minutes and go away" is not helping. On bad days it sort of hurts even if I know it's BS.)

    Again, this is not anything new but I wonder about it recently, since it's been my feeling that I've been seeing them pop up more and more, even in places they make no sense (like programmer's guides or API references). This suggests to me that they are getting incorporated into publishing platforms, and it's more about turning them off than deliberately including them.

    What's the deal?

    submitted 2 years ago* (last edited 2 years ago) by to c/debian@lemmy.world
     

    I'm trying to "build" (see below) a package for another architecture. I made it through (by disabling, frankly) most of the steps.

    Long story short, I end up running something like this:

    debuild -us -uc --host-type riscv64-linux-gnu -d -C/dev/null
    

    but debuild keeps failing on this line:

    [...]
    make[1]: Leaving directory '/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0'
       dh_shlibdeps -a
       dh_installdeb
       dh_gencontrol
       dh_md5sums
       dh_builddeb
    dpkg-deb: building package 'zigdev' in '../zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.deb'.
     dpkg-genbuildinfo -O../zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.buildinfo
     dpkg-genchanges -C/dev/null -O../zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.changes
    dpkg-genchanges: info: including full source code in upload
     dpkg-source --after-build .
    dpkg-buildpackage: info: full upload (original source is included)
    debuild: fatal error at line 1062:
    can't open zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_amd64.changes for reading: No such file or directory
    

    So the *_amd64.changes file does not exist, but *_riscv64.changes does:

    zigdev-0.0.0+t20240906145412.egg.gbc271d0
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1.debian.tar.xz
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1.dsc
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_amd64.build
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.buildinfo
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.changes
    zigdev_0.0.0+t20240906145412.egg.gbc271d0-1_riscv64.deb
    zigdev_0.0.0+t20240906145412.egg.gbc271d0.orig.tar.gz
    

    Building with amd64 architecture finishes correctly *_amd64.changes exists and is used.

    First, do I really need this .changes file? (I'm not planning to upload this to Debian archive.) And if so, how to make debuild use the correct file?

    The environment (when calling env inside rules file) looks like this:

    ASFLAGS=
    CFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong -Wformat -Werror=format-security
    CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2
    CXXFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong -Wformat -Werror=format-security
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/11111/bus
    DEBEMAIL=Me <netvor@example.com>
    DEB_BUILD_ARCH=amd64
    DEB_BUILD_ARCH_ABI=base
    DEB_BUILD_ARCH_BITS=64
    DEB_BUILD_ARCH_CPU=amd64
    DEB_BUILD_ARCH_ENDIAN=little
    DEB_BUILD_ARCH_LIBC=gnu
    DEB_BUILD_ARCH_OS=linux
    DEB_BUILD_GNU_CPU=x86_64
    DEB_BUILD_GNU_SYSTEM=linux-gnu
    DEB_BUILD_GNU_TYPE=x86_64-linux-gnu
    DEB_BUILD_MULTIARCH=x86_64-linux-gnu
    DEB_BUILD_OPTIONS=notest parallel=8
    DEB_HOST_ARCH=riscv64
    DEB_HOST_ARCH_ABI=base
    DEB_HOST_ARCH_BITS=64
    DEB_HOST_ARCH_CPU=riscv64
    DEB_HOST_ARCH_ENDIAN=little
    DEB_HOST_ARCH_LIBC=gnu
    DEB_HOST_ARCH_OS=linux
    DEB_HOST_GNU_CPU=riscv64
    DEB_HOST_GNU_SYSTEM=linux-gnu
    DEB_HOST_GNU_TYPE=riscv64-linux-gnu
    DEB_HOST_MULTIARCH=riscv64-linux-gnu
    DEB_RULES_REQUIRES_ROOT=binary-targets
    DEB_TARGET_ARCH=riscv64
    DEB_TARGET_ARCH_ABI=base
    DEB_TARGET_ARCH_BITS=64
    DEB_TARGET_ARCH_CPU=riscv64
    DEB_TARGET_ARCH_ENDIAN=little
    DEB_TARGET_ARCH_LIBC=gnu
    DEB_TARGET_ARCH_OS=linux
    DEB_TARGET_GNU_CPU=riscv64
    DEB_TARGET_GNU_SYSTEM=linux-gnu
    DEB_TARGET_GNU_TYPE=riscv64-linux-gnu
    DEB_TARGET_MULTIARCH=riscv64-linux-gnu
    DFLAGS=-frelease
    DH_INTERNAL_BUILDFLAGS=1
    DH_INTERNAL_OPTIONS=
    DH_INTERNAL_OVERRIDE=dh_auto_install
    FAKED_MODE=unknown-is-root
    FAKEROOTKEY=2071757222
    FCFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong
    FFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong
    GCJFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong
    GPG_AGENT_INFO=/run/user/11111/gnupg/S.gpg-agent:0:1
    HOME=/home/netvor
    LANG=en_US.UTF-8
    LC_COLLATE=C
    LDFLAGS=-Wl,-z,relro
    LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/libfakeroot:/usr/lib64/libfakeroot:/usr/lib32/libfakeroot
    LD_PRELOAD=libfakeroot-sysv.so
    LOGNAME=netvor
    MAKEFLAGS=w
    MAKELEVEL=2
    MFLAGS=-w
    OBJCFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong -Wformat -Werror=format-security
    OBJCXXFLAGS=-g -O2 -ffile-prefix-map=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0=. -fstack-protector-strong -Wformat -Werror=format-security
    PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
    PREFIX=/usr
    PWD=/home/netvor/.cache/mkittool/debstuff/build/zigdev-0.0.0+t20240906145412.egg.gbc271d0
    SOURCE_DATE_EPOCH=1456533483
    TERM=rxvt-unicode
    ZIGDEV_ZIG_VERSION=0.13.0
    ZIGSITE=/opt/zigdev
    ZIGSITE_PREP=debian/tmp/opt/zigdev
    

    Open "spoiler" below to read more about my goals. Since the fact I don't actually want to build Zig properly here might confuse and annoy people, I wrote my reasoning below.

    Project overview

    First and foremost, I want to learn more and become more familiar with Debian build system as well as Zig and system-level programming.

    How I want to do it is to start creating zig-based binary packages for personal/experimental use. Now, already have a pipeline and tooling ecosystem which I use for Python and Bash packages: my system is DEB centric and handles package lifecycle from git repo to APT (or DNF, really) repository and I prefer when any new project can be immediately built and deployed as .deb.

    So now I want to add Zig support. But means my Zig-based projects will need something to put to Build-Depends, and since Zig does not officially provide APT repo, I want to create my own -- this is what I'm focusing on right now.

    So I'm creating this hacky package called zigdev whose only purpose will be to exist in my internal APT repos and deploy /opt/zigdev/zig to my test machines. One day, this package will can be easily replaced by official zig package, so for now (while building this particular zigdev package), I'm trying to cut every corner I can:

    • I don't actually build Zig, I just download tarball using curl.

    • I'm trying to disable every truly arch-specific step, since these would typically need arch-specific chroot or similar setup.

      For example, I don't care about dynamic linking, stripping or reproducibility.

    Once I get this zigdev package running, I can start building my hello_world.zig's and similar. At that point I will start slowly moving towards creating a more proper binary packages by refining an rules template for my zig projects (using zig tooling, though.) (All this while also learning Zig itself and system-level programming in general, of which I have almost no experience with, so that will move with glacial speed.)

    view more: next ›