Live data from Hacker News

Viewing profile — shirogane86x

shirogane86x

HN member
Joined
Mon, Mar 30, 2020, 2:49 PM UTC
HN karma
106
Public activity
103 items

About shirogane86x

No profile information was provided.

Recent public activity

  1. comment
    Comment #47958559

    I think the lisp situation is peculiar, for 3 main reasons: - most of them are dynamically typed (thus don't need sum types, as there are no types). The ones that do have gradual t…

  2. comment
    Comment #46543714

    but how would you do that otherwise? Genuinely curious cause I looked up both the go docs and source (disclaimer: not a go dev), and there doesn't seem a way to handle that specifi…

  3. comment
    Comment #46263908

    At least half of those languages (Elixir and OCaml) have some sort of mechanism for ad hoc polymorphism (elixir has behaviors and protocols, OCaml has higher order modules) so I fe…

  4. comment
    Comment #40589591

    From how you describe it, it sounds like it's taken the same approach as Haskell's async exceptions + mask/uninterruptibleMask, which to me seems like one of the best solutions aro…

  5. comment
    Comment #40546318

    Haskell also has something like this in Debug.Trace.trace: even though it's _technically_ impure (cause it outputs to stdout), it's typed as a pure function because it's just for d…

  6. comment
    Comment #39929396

    Is there a way to emit WebAssembly with Uniffi? I looked for it before, but I couldn't find it (I'm using it in a project to share login between the backend and Kotlin/Swift apps. …

  7. comment
    Comment #39809325

    I think, from having it used recently, that supabase's TS library does this. I had to write a wrapper around it a few months ago at $dayjob and was really surprised when select/fro…

  8. comment
    Comment #39712456

    I have no idea where you get that acceptance of same sex marriage arises from Christian ideas. Because in my personal experience it really doesn't. I live in Italy and a lot of dis…

  9. comment
    Comment #39502032

    Does it? I haven't used much ocaml and I haven't used Haskell in a while, but as I remember it all IO is already non blocking in Haskell, and the async library gives you the most p…

  10. comment
    Comment #39363541

    At $dayjob right now I'm using remix+supabase (although the supabase part is going away, but we're keeping postgrest). I have to say I quite enjoy it. DevEx seems good (although we…

  11. comment
    Comment #39288638

    I've had many cases in the past (not in go) where I've had to make use of that exact same function (in typescript, in F#, and in C#). it is actually quite useful when doing any amo…

  12. comment
    Comment #39253619

    I am pretty sure iOS has way less than 50% market share globally? So if your target audience is global I am guessing you lose less, on average

  13. comment
    Comment #39201312

    To be honest I think the opinion was always generally divided. In my personal experience in the community, gen III and IV seemed to be the most popular, with significant but smalle…

  14. comment
    Comment #39200629

    - the games were very buggy - gen 1 pokemon are very basic and probably some of the worst in the series (subjective) - the games are extremely unbalanced, and many types have only …

  15. comment
    Comment #39196827

    I think you don't even need to type out the whole option, just the first few letters most of the time? I haven't used PowerShell in a bit, but I think if you have a command with a …

  16. comment
    Comment #39196786

    To be honest, not most of them. It took until GBA era to get some decent mainline games, and the series probably peaked around DS era, both mainline and spin offs. Gen 1 and 2 have…

  17. comment
    Comment #39196750

    As someone who kept playing Pokemon (and who has casually played online matches since gen 4) the game did change... But not in good ways. The mechanics and the balance got better (…

  18. comment
    Comment #39181049

    For simple interactive usage aliases go a long way, and with tab completion it gets really fast to write. For example, Invoke-WebRequest is iwr, Select-Object I think is just selec…

  19. comment
    Comment #39170641

    Re: the splitting the body part, that's usually what I do. When I have to review code that doesn't fit in my brain I just end up checking out the code locally and aggressively spli…

  20. comment
    Comment #39160783

    Genuine question, as someone who is approaching the 10 year anniversary of working in the industry: how do you deal with the inherent verbosity and bare-ness that come with that le…

  21. comment
    Comment #39067525

    I looked around to see if that was the case and couldn't find any indication of it, but if it's true I might just try it out again in the future (however distant that future may be…

  22. comment
    Comment #39066396

    Gleam looks really nice but unfortunately the complete lack of metaprogramming of any kind makes it a non-starter for me personally. I still hope it succeeds though, the BEAM is a …

  23. comment
    Comment #38813504

    You can recover the ability to reorder effects by using MTL-style type classes, so you could write that as M where M: MonadState + MonadError , in rust-ish syntax. But that makes t…

  24. comment
    Comment #38202828

    I always felt like it was kind of the other way around? Speaking from experience , most languages where immutability is the default and/or the only option can usually simulate muta…

  25. comment
    Comment #37956676

    As someone who worked in a decently sized company working on a software product written with TS/HTML/SCSS (at least we had those) and jQuery: no, absolutely not. as the apps get bi…