• 0 Posts
  • 62 Comments
Joined 1 year ago
cake
Cake day: July 11th, 2023

help-circle
  • That analogy was chosen for a reason. Ada was originally developed by DOD committee and a French programming team to be a programming language for Defense projects between 1977 and 1983 that they were still using at least into the early 2000s. It’s based on Pascal.

    It was intended for applications where reliability was the highest priority (above things like performance or ease of use) and one of the consequences of that is that there are no warnings - only compiler errors, and a lot of common bad practices that will be allowed to fly or maybe at worst generate a warning in other languages will themselves generate compiler errors. Do it right or don’t bother trying. No implicit typecasting, even something like 1 + 0.5 where it’s obvious what is intended is a compiler error because you are trying to add an integer to a real without explicitly converting either - you’re in extremely strongly-typed country here.

    Libraries are split across two files, one is essentially the interfaces for the library and the other is it’s implementation (not that weird, and not that different than C/C++ header files though the code looks closer to Pascal interface and implementation sections put in separate files). The intent at the time being that different teams or different subcontractors might be building each module and by establishing a fixed interface up front and spelling out in great detail in documentation what each piece of that interface is supposed to do the actual implementation could be done separately and hypothetically have a predictable result.







  • and suggestions that ‘any instance is fine’, although true in a technical sense - is a little misleading

    I’d say more than a little. I always suggest they look at the instance rules and also who the instance blocks to make sure they’re OK following those rules and being blocked from that content before picking. Part of why I picked SDF was that they block no other servers.

    I think the blurring of the lines between developers of the Lemmy open source project, and admins of the lemmy.ml instance is a self-sabotaging and tone-deaf reflection on the site, and hurts chances of wider adoption.

    Why? They explicitly haven’t baked any of their moderation/administration preferences into the code and have rejected suggestions that they should bake things along those lines into the code. If they decide to, that sounds like an awfully good reason for a fork. You don’t have to love the devs and their politics to use the software they developed, though you should probably be on board if you want to use the instance that they run.


  • The easiest way to explain it is to compare it to email.

    You know how you might have a gmail address, your friend might have a protonmail address and your parents might still have their old aol email address? But you can all still freely talk to each other anyways?

    Lemmy is like doing that, but for something like Reddit. If you notice, usernames have an @servername on the end and just like an email address that’s the server that person is connecting through. For example, I’m Schadrach@lemmy.sdf.org.

    Which means I log in to lemmy.sdf.org and use their servers to read Lemmy, but I can read, post and comment on communities on any other Lemmy server that is federated with lemmy.sdf.org just like they’re on lemmy.sdf.org just like you can send an email to someone using a different email service and it makes no difference on your end.

    Communities work the same way - so for example politics@lemmy.ml, politics@beehaw.org and politics@lemmy.world are all different communities hosted on different servers with their own separate posts, subscribers, mods etc. And users on any Lemmy server federated with the server that community is on can read, comment, post, etc (mod action notwithstanding).

    This federation thing I keep mentioning is just which servers are willing to talk to which other servers - again you can compare to email. Sometimes email servers pop up to send massive amounts of spam, and when they do mail providers blacklist them and simply ignore all messages from that source. Defederating is the same idea. You use lemmy.world according to your username, so if lemmy.world defederates lemmy.ml then you will no longer be able to see any communities @lemmy.ml or read any posts or comments posted by someone @lemmy.ml - to you it will be like lemmy.ml just doesn’t exist.

    If you scroll to the bottom of the page, you’ll see a link labeled “Instances”, which will give you a list of which servers lemmy.world talks to and which ones they’ve specifically blocked. Lemmy.world has a pretty long list of blocked instances.

    One of the reasons I picked SDF’s lemmy instance was because they don’t block **any **instances - as far as SDF is concerned it’s up to the end user what they want to see. Also SDF is kinda a cool entity - they’re a non-profit best known for maintaining public access unix servers and a bunch of retrocomputing stuff (like dial up internet and a gopher server) that has been around since 1987 (the name is literally an old anime reference because they started out as an anime BBS).


  • I don’t know how to best deal with such indoctrination chambers. Their members become completely divorced from reality and there’s no way to pull them back from the brink because anything you could say to that effect gets moderator-deleted. Yet vice versa, they can freely spread their propaganda and engage in “raids” on other instances.

    This is essentially the same problem Reddit has (mods/admins can control what is discussed on their boards), stems from the same place (mods/admins have essentially unlimited power over their boards/instances), and has the same basic solution - let the echo chamber echo chamber and create alternative communities that don’t have that problem. And on the upside, since this is a federated space you can just have whatever@otherserver.net instead of r/truewhatever7alpha.

    It’s just more noticeable here because the censorious leftward fringe is both more extreme and more aggressive about it.

    At least we haven’t started getting mods running bots to auto-ban anyone who has ever interacted with other specific communities yet.



  • Schadrach@lemmy.sdf.orgtoTechnology@beehaw.orgMinimum !
    link
    fedilink
    English
    arrow-up
    9
    ·
    2 months ago

    H1B skilled worker visas. You have to prove that you tried to hire locally and couldn’t find anyone qualified. The whole point is that the qualifications are impossible, so you are either under qualified or lying. Since no qualified candidate exists, you can bring someone over from overseas and hold the risk of being deported if you fire them over their heads - and you suddenly get less thorough about checking qualifications for your immigrant candidates.


  • The first name.that came.to my mind for someone like that was Hugo Schwyzer (I’m probably spelling that wrong) - he was very much a very outspoken feminist who made a point of drawing attention to how feminist he was at every opportunity. He was also a women’s studies professor.

    Honestly, some of his writing gave me the vibe of what it would sound like if you were a recovering addict and chose feminism as the higher power in your 12 step program.

    Eventually it comes out that he nearly decided to murder-suicide an ex, and that he was a women’s studies professor because it gave him access to an ever rotating stable of young, impressionable women to hook up with.

    When he admitted to all that the wording again reminded me of 12 step program talk, like he was taking steps 5-7 publicly online because online feminism was the God he believed in for the program. It…didn’t get the response I think he hoped for. Less absolution and more ostracism and banishment.


  • As the size of the pyramid increases the obvious algorithm (walking all the routes down the tree) is going to fall afoul of the time limit pretty quickly, as are several alternative algorithms you might try. So a pyramid 100 or 1000 levels deep very rapidly falls out of the time limit unless you choose the right algorithm because there are 2^(n-1) paths for a n-level pyramid. I’d suggested a…much bigger dataset as one of the judgement datasets One that took my reference implementation about 15 seconds.

    This was a contest for high school kids c. 2001 and was going to involve 4 problems across 6 hours. The prof making the decision thought it was a bit much for them to figure out why the algorithm they were likely to try wasn’t working in time (noting that the only feedback they were going to get was along the lines of “failed for time on judgement dataset 3 with 10000 layers”, that it was because it was a poor choice of algorithm rather than some issue in their implementation, and then to devise a faster algorithm and implement and debug that all ideally within 1.5 hours.

    For example, the algorithm I used for my reference solution started one layer above the bottom of the pyramid, checked the current number against either child it could be summed with, replaced the current number with the larger sum and continued in that fashion up the pyramid layer by layer. So, comparison, add, store for each number in the pyramid above the bottom layer. When you process the number at the top of the pyramid, that’s the final result. It’s simple and it’s fast. But it requires looking at the problem upside down, which is admittedly a useful skill.


  • Internally, yes, basically a PC in a smallish form factor case.

    If you’re aiming at the console crowd, upgrades and end-user repairs aren’t a primary concern. But you’re thinking of it like a desktop aimed at the desktop market where those things are more important, and you could hypothetically just do the same thing on the PC you already have, so what’s the point?

    For a console the high priority items are being quiet, able to fit in most TV stands and the like without standing out too much, and having the smoothest possible UX - if it’s more involved than unpacking it, plugging it into power, plugging it into the TV, connecting a controller, turning it on and logging into an account to go from sitting in a box on the floor to ready to play (or at least install) a game then you’ve already lost. If installing a game is more complicated than clicking the install button once and waiting for the process to finish, you’ve already lost. If you are required to fiddle with drivers, settings, tweaks or config files to be able to play, you’ve already lost. If you are required to think about package managers, libraries, or any kind of usual PC management stuff, you’ve already lost.



  • See, when I was a comp sci undergrad 20-odd years ago our department wanted to do a programming competition for the local high schools. We set some ground rules that were similar to ACS programming competition rules, but a bit more lax - the big ones were that it had to run in command line, it had to take the problem dataset filename as the first parameter and it had to be able to solve all datasets attempted by the judges in less that 2 minutes per dataset, noting that the judgement datasets would be larger than example ones.

    Some of the students were asked to come up with problem ideas. I was told mine was unfair, but mine was entirely about choosing the right algorithm for the job.

    It went like this - the file would contain a pyramid of numbers. You were supposed to think of each number as connecting to the two numbers diagonally below it and all paths could only proceed down. The goal was to calculate the largest sum of any possible path down.



  • You underestimate what “downhill” can do to that equation. I recommend looking at some roads in WV like route 60 to the east of Gauley Bridge, Mount Alpha Road in Kanawha City, or Goff Mountain road that connects Institute to Cross Lanes, on the end near Institute. That last one has a hill steep enough that just sitting in neutral will get you up to 60MPH before you reach the bottom without heavy breaking.

    I used to claim my state didn’t have any bad drivers, because there are too many places where if you fuck up you’re going to fall a.couple of stories and get impaled on a tree.


  • I actually had someone whose family member died of Covid tell me that his brother-in-law didn’t really die of Covid, he died of something else, because it’s all overblown and the hospitals are doing a similar scam to this myth (i.e. making it out as a bigger deal than it needs to be.)

    That sort of thing goes around here a lot too, usually framed in terms of “He didn’t die of COVID, but if you die from any cause whatsoever while you also have COVID they’ll count it as dying of COVID to make the COVID numbers bigger.” It usually falls apart when you ask why they want the COVID numbers to be bigger than they really are.