Preferences

riffraff
Joined 19,806 karma
Gabriele Renzi, originally from Rome, now living in Budapest, working remotely for 10+ years now.

On twitter and elsewhere as http://twitter.com/riffraff Blog in english at http://www.riffraff.info

Emailable as rff.rff at gmail dot com

I'm pleased to meet you :)

[ my public key: https://keybase.io/riffraff; my proof: https://keybase.io/riffraff/sigs/Sk28WtmTwza0fWgh8lM2Zh5_WhIol453WmJrHUSOl6E ]


  1. There's an official format for defining types in separate files (RBS) and some tooling to type check them (matz doesn't like types next to the source code).

    There's a pretty battle tested tool to define inline types as ruby syntax and type check both statically and at runtime[0].

    It's still not a particularly nice situation imvho compared to typescript or python, but there's been some movement, and there's a newsletter that follows static typing developments [1] which may give you some insights.

    0: https://sorbet.org/

    1: https://newsletters.eremin.eu/posts

  2. I'll add that Lena/MMAcevedo[0] is both a wonderful story and terrifying

    [0] https://qntm.org/mmacevedo

  3. Federation is good if you want to stay within a community but also have a chance to interact with others.

    I.e. you mostly care about technology foo but occasion delve into epic poetry, and it's nice to interact with both footech.social and epicpoems.read. Also, being able to consume personal publishing (blogs!) from within the same app is quite nice.

  4. fun to read this in the context of the recent news that microsoft wants to port all their C/C++ to Rust in 5 years with "AI and algorithms"[0].

    I'm sure the MS plan is not just asking Claude "port this code to rust: <paste>", but it's just fun to think it is :)

    0: https://www.theregister.com/2025/12/24/microsoft_rust_codeba...

  5. The problem is you would expect the option for "no insurance" to be separated from the rest or at least not be under the letter "d".
  6. I Will always be grateful to Ryanair for having allowed young me to travel cheaply, and I accepted most dark patterns, but I draw the line at the fact they appear to force you to book near seats when traveling with minors, even tho, by law, they have to allocate seats to you like that.
  7. they do say

    > Energy Dome expects its LDES solution to be 30 percent cheaper than lithium-ion.

  8. Well, that region already has a kind of cake called "bear bread" (Pan dell'orso) so it's only fair bears start to make it.
  9. React itself took a few years for react to decide how it should work (hooks not classes etc).
  10. but we _were_ paying for monthly subscriptions to prime vide.
  11. it's quite possible you may unknowingly have seen him in Mary Poppins, where he plays _two_ roles, and I was mind blown when I noticed the second after 30 years or so.
  12. the comment is wrong, what Gleam lacks is interfaces.

    Which feels super strange, but doesn't seem to really be a problem, e.g. imagine a language where you'd write

        fun sum_all_numbers(Iterable<T> it) { it.fold(...) } # an interface
        sum_all_numbers(a_list) # a list implements iterable
    
    
    Gleam wants you to write

        fun sum_all_numbers(Iterator<T> it) { it.fold(...) } # a concrete type
        sum_all_numbers(a_list.iterator) # get the caller to build the right object
    
    
    edit: found an article that explained this a bit better https://mckayla.blog/posts/all-you-need-is-data-and-function...
  13. ironically, the blog lacks a rel=me link that would make streetpass work on it :)
  14. ..VB6 was to windows dev?

    People with very little competence could and did get things done, but it was a mess underneath.

  15. I was never a perl programmer, but this was my impression of basically every perl programmer I have interacted with.

    Also, I think Larry Wall's "Diligence, Patience, Humility"[0] is among my favourite articles about programming.

    [0] https://www.oreilly.com/openbook/opensources/book/larry.html

  16. I think deepwiki has been popping up in my search results (e.g. for rust.vim) and I did not initially understand what it is. I am not sure I am happy it appeared there at all.
  17. > But ChatGPT is an insane brand

    I mean, so was netscape.

  18. the time frame matches too, 14 to 20 gives you one day of rest after the last AoC, and then three more days to buy presents before Christmas that you forgot to co :)
  19. I usually do it with ruby with is well suite just like python, but last year I did it with Elixir.

    I think it lends itself very well to the problem set, the language is very expressive, the standard library is extensive, you can solve most things functionally with no state at all. Yet, you can use global state for things like memoization without having to rewrite all your functions so that's nice too.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal