Skip Navigation
Posts
48
Comments
142
Joined
2 yr. ago

How is Lobste.rs? Why did it break from HN? How does one even get in?

  • Personally, I think it's great. It's a smaller community than HN and the registration requirements, whilst not a perfect solution, do create a litmus test and ultimately creates an envrionment of mostly high quality posting.

    To get in, you need to be invited in by an existing user. If you don't know anybody, you can hang around on their IRC channel and once you're familiar, somebody may be willing to invite you.

  • Permanently Deleted

  • This should have been posted in programming.dev/c/meta. I'm leaving it up here as the question has been answered.

  • I'm a bit less extreme about it than many here. But, in short, back when Reddit made sweeping API changes it immediately gave me 'the ick' and so I sought less centralised platforms. Lemmy is the closest thing I've found to people just hosting their own message boards like back in the early internet.

    I'm a big fan of decentralized platforms and I love the concept of ActivityPub.

    That said, I still use Reddit and have recently started to really enjoy BlueSky, so I'm not militantly against the corporate platforms or anything.

    Finally, I just like the natural selection things like Lemmy and Mastodon have for those who are naturally more techy and nerdy.

  • Advent Of Code @programming.dev
    bugsmith @programming.dev

    Any Gleamings in the house?

    I'm running behind as usual. I'm still rather new to Gleam and would love some feedback on how I handled the Day 06 puzzle:

     gleam
        
    import gleam/dict
    import gleam/io
    import gleam/list
    import gleam/option.{None, Some}
    import gleam/result
    import gleam/set.{type Set}
    import gleam/string
    import simplifile
    
    pub type Point =
      #(Int, Int)
    
    pub type Grid(a) =
      dict.Dict(Point, a)
    
    pub type Direction {
      North
      East
      South
      West
    }
    
    pub type Loops {
      DoesLoop
      DoesNotLoop
    }
    
    pub type Guard {
      Guard(position: Point, direction: Direction)
    }
    
    fn get_guard(grid: Grid(String)) -> Guard {
      let pos = dict.filter(grid, fn(_pos, char) { char == "^" })
      let assert Ok(pos) = case dict.size(pos) {
        1 -> list.first(dict.keys(pos))
        0 -> panic as "No guard found in input!"
        _ -> panic as "More than one guard found in input!"
      }
      Guard(pos, North)
    }
    
    fn move_guard(guard: Guard) -> Guard {
      let new_pos = case guard.direction {
        North -> #(-1, 0)
        East -> #(0, 1)
        South -> #(1, 0
      
  • She was 89 and no doubt lead a truly fulfilling life, and so I think objectively it's not a sad passing - she had a truly remarkable life and long life.

    That said, she was a significant part of my childhood, and always on the television in the various households I've lived in for one show or another. It feels like losing a beloved grandmother, and I'm devastated. RIP Maggie.

  • Programming @programming.dev
    bugsmith @programming.dev
  • Totally agree. Like most "rules", it just needs treating with nuance and context.

  • Programming @programming.dev
    bugsmith @programming.dev
  • Five-a-side is a specific format of football (soccer), aimed at more casual play with a much lower bar to skill level. Outside of five-a-side leagues (which do exist), it's rarely played with fixed teams and often ran in a more "pick up group" fashion.

  • Five-a-side football (soccer). I'm not a sporty person, but started going with a local group a few years ago and have reaped the benefits of doing some intensive team exercise once per week. I go with a bunch of guys way older than I am, and it's amazing how fit and healthy they are compared to the average person I meet of their age. I certainly plan to keep this up so long an injury doesn't prevent me.

  • Python @programming.dev
    bugsmith @programming.dev

    Polars — Announcing Polars 1.0

  • Nice. I've not seen any of your other videos yet, but I can say that for this one, I really loved that you just jumped straight in to the action and kept the video tight, without missing important details.

  • I really admire her after seeing this. She is so dialled in to what's going on in her working area, and she doesn't get flustered when probed with follow-up questions. Regardless of party, we could do with more people like her running and being elected as MPs - but I imagine she wouldn't even consider it.

  • United Kingdom @feddit.uk
    bugsmith @programming.dev

    Self-proclaimed working class Clacton woman speaks out against Farage

  • You know, I wish I could enjoy IRC - or chatrooms in general. But I just struggle with them. Forums and their ilk, I get. I check in on them and see what's been posted since I last visited, and reply to anything that motivates me to do so. Perhaps I'll even throw a post up myself once in a while.

    But with IRC, Matrix, Discord, etc, I just feel like I only ever enter in the middle of an existing conversation. It's fine on very small rooms where it's almost analagous to a forum because there's little enough conversation going on that it remains mostly asynchronous. But larger chatrooms are just a wall of flowing conversation that I struggle to keep up with, or find an entry point.

    Anyway - to answer the actual question, I use something called "The Lounge" which I host on my VPS. I like it because it remains online even when I am not, so I can atleast view some of the history of any conversation I do stumble across when I go on IRC. I typically just use the web client that comes with it.

  • Game Development @programming.dev
    bugsmith @programming.dev
    www.sassnow.ski What is a collision?

    From Mario bouncing off a Goomba to two cars bumping into each other in a racing game, dealing with collisions is such an integral part of most video games that we often take it for granted.

    What is a collision?
  • For Lemmy, it is the latter. Federated content is stored locally on each instance.

  • I really like Nushell. I would not run it as a daily driver currently, as it mostly doesn't win me over from Fish, feature-wise, but I love having it available for anything CLI date pipeline work I need to do.

  • I think that is really in the spirit of Lemmy and the Fediverse. Pick an instance that aligns with your interests / identity / geography / etc, and use that as an entry point to the rest. It doesn't work so well if that entry point has overzealous gatekeeping.

  • We have not blocked anything proactively.

    For us, it was a priority to get some open communication out on this issue, due to any uncertainty caused my Lemmy.world's actions.

  • Unfortunately, there are some cases of direct linking occurring. Fortunately, it's mostly caught by moderators and admins and removed. Defederating is certainly an extreme case, and it's absolutely not something we're intending to do. It would be an absolutely extreme scenario for that to occur in this case.

    Shouldn’t we defederate .world?

    There is no appetite to defederate from lemmy.world. I know their some of their decisions have been unpopular with some users, but they are by far the largest Lemmy instance, and that puts a target on them. Like us, they are a bunch of volunteers trying their best to run a large community and that will sometimes mean making decisions they probably aren't keen of themselves.

  • Yes, my personal stance would also be against blocking. The general preference is to avoid blocking wherever possible.

  • Love this. Always interesting to see novel ways of querying data in the terminal, and I agree that jq's syntax is difficult to remember.

    I actually prefer nu(shell) for this though. On the lobste.rs thread for this blog, a user shared this:

     http get https://api.github.com/orgs/golang/repos
        
    | get license.key -i
    | uniq --count
    | rename license
    
    This outputs the following:
    
    ╭───┬──────────────┬───────╮
    │ # │    license   │ count │
    ├───┼──────────────┼───────┤
    │ 0 │ bsd-3-clause │    23 │
    │ 1 │ apache-2.0   │     5 │
    │ 2 │              │     2 │
    ╰───┴──────────────┴───────╯
    
    
      
  • the piracy community isn’t on this instance, so it’d be a surprise if there’s any legal basis to charge PD with anything related to it.

    This is not so clear-cut. The nature of federation means that any posts you see through via this instance are hosted here too. How liable we are for that content is certainly an important question.

    Thanks for your feedback.

  • Thanks. I didn't know about these advanced libraries, and had not heard of C++ modules either. Appreciate the explanation.

  • Programming.dev Meta @programming.dev
    bugsmith @programming.dev

    Piracy-Related Content on P.D: An Open Dialogue with Our Community

    Hello P.D users.

    I'm sure the recent news of lemmy.world's removal of piracy communities has not escaped the attention of many of you. For those who have not heard, here is their announcement on the matter.

    Now, being as transparent as possible, this is not a subject that the admin team of P.D have discussed in great detail up until this point. We have yet to create an explicit rule stating that piracy related content is forbidden on this instance, and doing so is not something any of us wish to do.

    With that being said, this topic requires more deliberation and consideration. There is more complexity to this issue than taking a stance for, against, or tolerant of piracy. There are legal considerations. And the truth is that we are not 100% sure on what the legal implications are for allowing piracy related content to exist on this instance, either directly on our communities or indirectly via federation.

    One thing that must be considered wh

    Golang @programming.dev
    bugsmith @programming.dev

    Go Enums Still Suck

    Game Development @programming.dev
    bugsmith @programming.dev
    Programming @programming.dev
    bugsmith @programming.dev
    Golang @programming.dev
    bugsmith @programming.dev

    What even is “Dependency Injection”? (a practical example using Go)

    Programming @programming.dev
    bugsmith @programming.dev

    What even is “Dependency Injection”? (a practical example using Go)

    Golang @programming.dev
    bugsmith @programming.dev

    Go Enums Suck

    Accessibility @programming.dev
    bugsmith @programming.dev

    AccessKit: UI accessibility infrastructure across platforms and programming languages

    Programming @programming.dev
    bugsmith @programming.dev
    Accessibility @programming.dev
    bugsmith @programming.dev
    www.kianryan.co.uk A One Handed Accessible Keyboard, Inspired by FrogPad

    A couple of years ago, I was in an incident that reduced the strength in my left shoulder. I’ve been waiting for an operation to restore the function to that shoulder, but we were warned the post-operative recovery period would be several months. So I started looking for keyboard options...

    A One Handed Accessible Keyboard, Inspired by FrogPad
    Programming @programming.dev
    bugsmith @programming.dev
    Programming @programming.dev
    bugsmith @programming.dev
    Programming @programming.dev
    bugsmith @programming.dev
    hnreads.com The Hacker News Top 40 books of 2023

    Hi, welcome to the brand new website, HN Reads. I enjoy reading Hacker News and I love buying books (and reading), and I also love data, so what better than doing some processing of data about books to find some interesting results?! It also gives me the opportunity to write about books that I find ...

    The Hacker News Top 40 books of 2023

    I came across this list and thought it might be interesting to the programming community here.

    Which of these books have you read, or are on your list? Did any have a profound impact on your life? Were any a struggle to get through?

    Rust @programming.dev
    bugsmith @programming.dev

    Learn how to write TCP servers using Rust's std::net module