GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Notices by someodd (someodd@fosstodon.org)

  1. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Wednesday, 02-Apr-2025 14:20:08 JST someodd someodd

    Counter-Strike 1.6.

    Weekly. Saturday from 7-9pm, US/Pacific (LA time).

    All hosted on my home server.

    Counter-Strike 1.6: cs16.someodd.zip

    Mumble (voice chat): mumble.someodd.zip

    Also join the text chat:

    XMPP: xmpp:%23main%25irc.someodd.zip@irc.xmpp.someodd.zip?join

    IRC: ircs://irc.someodd.zip/#main

    Contact me if you have questions!

    More info: https://codemadness.org/gopherproxy/?q=gopher.someodd.zip/0/services/counter-strike.md

    In conversation about 2 months ago from fosstodon.org permalink

    Attachments


    1. https://cdn.fosstodon.org/media_attachments/files/114/266/015/641/124/719/original/b44298291af1d5b5.png


    2. Invalid filename.
  2. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Thursday, 13-Mar-2025 02:35:07 JST someodd someodd
    • Petra Kahn?️‍⚧️

    @Citizenkahn There's a resurgence! They call it #smallnet!

    In conversation about 2 months ago from fosstodon.org permalink
  3. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Friday, 17-Jan-2025 11:06:23 JST someodd someodd

    This gnome extension is a must for intelligent-pinyin/gnome users: https://extensions.gnome.org/extension/2820/ibus-tweaker/

    It let me make the font size larger for the popup.

    In conversation about 4 months ago from fosstodon.org permalink

    Attachments


  4. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Tuesday, 31-Dec-2024 10:47:53 JST someodd someodd

    SEEKING PEOPLE INTERESTED IN #gopher

    Want to try drag-and-drop gopherhole hosting (sftp)? It'll get automatically build/fancy-ified by my bore gopherhole builder.

    Reply below!

    In conversation about 5 months ago from fosstodon.org permalink
  5. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Tuesday, 17-Dec-2024 09:11:21 JST someodd someodd

    I'm my opinion, the best way to talk about functional programming isn't to contrast it with OOP, and say "it's when you don't have objects." After all, I believe functional programming is a concept long before OOP, in which back in those days it might've been contrasted with procedural and imperative code. But not even that, in my opinion.

    It's not even to talk about composition nor first order functions.

    Perhaps the thing to talk about is maybe the Alonzo-Church paradigms and im/mutability.

    In conversation about 5 months ago from fosstodon.org permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      opinion.it
  6. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Monday, 16-Dec-2024 13:15:05 JST someodd someodd

    Just rewrote my Mustache templating library. More updates incoming now that it's easier to understand.

    It was a bad combination before of the Mustache library I'm using being confusing for me to use and me trying to be too clever (like avoiding repeating myself).

    https://github.com/someodd/bore/commit/58855566d17cfd3a8cf77b9fc6a1c52ed7e5cfa2

    In conversation about 5 months ago from fosstodon.org permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      understand.it - このウェブサイトは販売用です! - understand リソースおよび情報
      このウェブサイトは販売用です! understand.it は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、understand.itが全てとなります。あなたがお探しの内容が見つかることを願っています!
  7. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 15-Dec-2024 13:22:41 JST someodd someodd

    I've gotten good enough at Haskell to realize there's a problem in paradigms.

    There's really two types of useful programming languages and approaches.

    1. Correctness. That's Haskell. The downside of correctness is that in Haskell this often means you have to exactly what to expect at all times and know about every possible edge case. This isn't in the sense of "logical edgecase broke my code," no this is about code flexibility.

    (thread continued...)

    In conversation about 5 months ago from fosstodon.org permalink
  8. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 15-Dec-2024 13:22:40 JST someodd someodd
    in reply to

    An example of this philosophy divide is just think about non-exported functions in Haskell. The author made them private because he knows how the code works and why you shouldn't access them, that's very nice and correct--unless... someone out there really does have a weird case! Humans are bad at setting these boundaries!

    Or how about the ability to support some YAML keys that are user-defined? Now your magical json-to-datatype generic is moot.

    (end)

    In conversation about 5 months ago from fosstodon.org permalink
  9. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 15-Dec-2024 13:22:40 JST someodd someodd
    in reply to

    2. Hackability. Hackable paradigms are the most flexible, they allow you to do anything, to whatever, however you want. It makes it easy to tweak and tinker with any component, because there are no real expectations on exactness or validity laid out before you. For this same reason it's harder to maintain, easier to break, more prone to bugs, but it's much easier to extend and quickly work with.

    (continued...)

    In conversation about 5 months ago from fosstodon.org permalink
  10. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 01-Dec-2024 12:32:38 JST someodd someodd

    Thinking about that brilliant quote, IDK who said it, that if you're writing tests that break every little change you make, you're doing it wrong. That you really just care about testing properties of the entrypoints and API. I'd add for everything else if you really want you can use doctests.

    In conversation about 6 months ago from fosstodon.org permalink
  11. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 01-Dec-2024 06:46:30 JST someodd someodd

    Why #Haskell ? Thread.

    It's such a different way of thinking fundamentally due to the alfonzo/turing split and this has lead to unique features that slowly bleed into the general language ecosystem. One of my favorite features of Haskell is exactness and correctness. The type system lends itself to not just catching the kind of errors that would be normally runtime errors in some other languages, but it it also lends itself to things like formal verification and proof assistants like...

    In conversation about 6 months ago from fosstodon.org permalink

    Attachments

    1. Domain not in remote thumbnail source whitelist: www.thread.it
      THREAD | Soluzioni software per l'automazione industriale
      from bellintani
      Con sede a Udine, THREAD progetta e sviluppa software di automazione industriale su misura, secondo le specifiche applicazioni ed esigenze.
  12. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 01-Dec-2024 06:46:29 JST someodd someodd
    in reply to

    But also, I think Haskell was maybe one of the first places you saw property testing, and I think it's kind of the norm in this ecosystem. Just look at a unique way of thinking testing *properties* rather than just "dumb" unit tests are:

    https://github.com/someodd/bore/blob/master/test/Spec.hs

    What's happening here is a kind of statistical verification of *properties* that should prove true about the actual entrypoint/main functions that *do the thing*...

    In conversation about 6 months ago from fosstodon.org permalink
  13. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 01-Dec-2024 06:46:29 JST someodd someodd
    in reply to

    ... #LiquidHaskell (restriction types, SMT solver) and the Isabelle proof assistant.

    For example, look at the kind of assurances we can make about data at the type-level. This means the SMT solver can assure that certain logical constraints on types are provably true.

    My code to verify a file ranking algo I made:

    https://github.com/someodd/bore/blob/master/src/Bore/SpacecookieClone/Search/Verified.hs

    In conversation about 6 months ago from fosstodon.org permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      http://true.My/
  14. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Sunday, 01-Dec-2024 06:46:28 JST someodd someodd
    in reply to

    In this code above is I actually "verify" important properties of the important thing: file ranking works as expected.

    It's explicitly NOT "if I give x input I get y output" style unit test. The "statistical verification" comes from the fact that you can programmatically generate inputs and verify the outputs, and thus generate >1,000 test "cases" from just one actual property test.

    And this is because, I think, you're dealing with more abstract logic, which Haskell really lends itself to.

    In conversation about 6 months ago from fosstodon.org permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      http://expected.It/
  15. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Friday, 29-Nov-2024 08:21:22 JST someodd someodd

    My #GitHub account is rather lonely.

    I do lots of neat #haskell projects!

    Looking for followers, stars, collaborators!

    https://github.com/someodd

    In conversation about 6 months ago from fosstodon.org permalink
  16. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Monday, 18-Nov-2024 11:16:16 JST someodd someodd

    type families in Haskell are a cool concept, but I've never made my own.

    In conversation about 6 months ago from fosstodon.org permalink
  17. Embed this notice
    someodd (someodd@fosstodon.org)'s status on Tuesday, 06-Aug-2024 23:59:08 JST someodd someodd

    Please reply to this toot if you use #XMPP!

    In conversation about 10 months ago from fosstodon.org permalink

User actions

    someodd

    someodd

    Haskell.

    Tags
    • (None)

    Following 0

      Followers 0

        Groups 0

          Statistics

          User ID
          274969
          Member since
          6 Aug 2024
          Notices
          17
          Daily average
          0

          Feeds

          • Atom
          • Help
          • About
          • FAQ
          • TOS
          • Privacy
          • Source
          • Version
          • Contact

          GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

          Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.