HNHacker News
TopNewBestAskShowJobs

cassiogo

48 karma · joined February 3, 2016

submissionscomments
cassiogo··on What do Visa and Mastercard do? An intro to card networks
> If it's so easy to disrupt visa/mastercard payment network, they wouldn't be able to charge this much

If they have the US government behind them its much easier

https://thepaypers.com/payments/expert-views/pix-hits-a-wall...

cassiogo··on Rio de Janeiro's "homegrown" LLM appears to be a merge of an existing model
What? Never heard of this
cassiogo··on Please just try HTMX
I think the htmx counterpart from Rails folks would be Turbo not Stimulus
cassiogo··on Self-hosting my photos with Immich
Such a weird take. Of course "self hosting" means "self hosting".

Sure it could be easier/safer to manage, everything can be better.

Over the last couple of years hosting it I had a single issue with an upgrade but that was because I simply ignore the upgrade instructions and YOLOed the docker compose update.

Again, is it perfect? No. Would I expect a non tech savy user to manage their own instance? Again no.

cassiogo··on I switched from Htmx to Datastar
I like Hotwire but I admit its a bit confusing to get started with and the docs dont help. Form submits + redirects are a bit weird, you cant really make the server "break out" of a frame during a redirect if the form was submitted from inside a frame (there are workarounds, see https://github.com/hotwired/turbo/issues/257).

Also, custom actions [https://turbo.hotwired.dev/handbook/streams#custom-actions] are super powerfull, we use it to emmit browser events, update dom classes and attributes and so on, just be careful not to overuse it.

cassiogo··on Hollow Knight: Silksong causes server chaos on Xbox, Steam, and Nintendo
Felt a similar way when playing Expedition 33 earlier this year. Such a great game.
cassiogo··on Uv: Running a script with dependencies
Maybe worth mentioning that ruby has a very similar feature https://bundler.io/guides/bundler_in_a_single_file_ruby_scri...
cassiogo··on Driverless Semi Trucks Are Here, with Little Regulation and Big Promises
So... train tracks?
cassiogo··on What's up Python? Django get background tasks, a new REPL, bye bye gunicorn
Not sure debian has (a modern) ruby installed by default, but I think you only need to have a working ruby installation and running the script. On a sidenote, this came out recently and could interest you https://dashbit.co/blog/announcing-phoenix-playground
cassiogo··on What's up Python? Django get background tasks, a new REPL, bye bye gunicorn
Not mandatory, you could remove that
cassiogo··on What's up Python? Django get background tasks, a new REPL, bye bye gunicorn
Not that I think this is pratical or even looks good, but its also doable with rails

  require 'bundler/inline'

  gemfile(true) do
    source 'https://rubygems.org'

    gem 'rails', '~> 7.1'
    gem "sqlite3", "~> 1.4"
  end

  require 'rails'
  require 'active_record/railtie'
  database = 'app_development.sqlite3'

  ENV['DATABASE_URL'] = "sqlite3:#{database}"
  ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: database)
  ActiveRecord::Schema.define do
    create_table :my_table, force: true do |t|
      t.integer :my_table_id
    end
  end

  class App < Rails::Application
    routes.append do
      root to: 'home#index'
    end
  end

  class HomeController < ActionController::Base
    def index
      render inline: 'HOME'
    end
  end

  App.initialize!

  run App
For very small apps on ruby land sinatra and roda are the right choices. On python the choice would be flask instead of the single file django.
cassiogo··on Leaving Everything Behind For Elixir [video]
He seems a bit biased maybe? Its fair that a rails controller does not exactly screams what its doing (implicit view rendering, routing etc).

But then, for someone not deep into react, a magic string like "use server" also does not clarify anything.

Also, he argues that just because you can it does not mean you should scatter sql queries around your views. But again, just because you can do a bunch of implicit stuff on a Rails controller it does not mean you should.

cassiogo··on Researchers claim first functioning graphene-based chip
I belive you are thinking about Niobium and not Graphene
cassiogo··on How to Fetch a Turbo Stream
> Could be, but TFA doesn't specify it

If I understood correctly it does. They are handling promo codes outside of stripe.

I feel like you are missing the point of the article

> This is an extremely trivial bit of JavaScript, but it is made difficult because it is trying to use a JavaScript

Yes, it is trivial javascript, and it was trivially solved by a couple of javascript lines

cassiogo··on Crystal 1.9.1
https://nim-lang.org/ for #3 probably
cassiogo··on UnsuckJS: Progressively enhance HTML with lightweight JavaScript libraries
Stimulus would probably also fit the list
cassiogo··on Building an Internet Scale Meme Search Engine
> My preliminary speed tests were fairly slow on my Macbook. However, once I deployed the app to an actual iPhone the speed of OCR was extremely promising (possibly due to the Vision framework using the GPU). I was then able to perform extremely accurate OCR on thousands of images in no time at all, even on the budget iPhone models like the 2nd gen SE.

He does mention running it on a macbook

cassiogo··on So you're using a weird language
I _think_ you can get a binary from typescript code via Deno
cassiogo··on Do more with less, with LiveView Native
This is a better link https://liveviewnative.github.io/liveview-client-swiftui/tut...
cassiogo··on What are your most used self-hosted applications?
The lack of a WebOS app for Jellyfin is sad, until we get one I have to stick to plex.
cassiogo··on The Big TDD Misunderstanding
> replacing the PostgresProjectionsRepository with an MemoryProjectionsRepository

Not as simple if you are using any "advanced" PG feature. If you testing simple select statements thats probably fine.

cassiogo··on Audiblegate
Do you have any audible alternatives to suggest?
cassiogo··on What's new in Ruby 3.1?
Im also not in love with the shorthand hash syntax, but besides `_1` I cant remember at the moment what new syntax 3.1 have that 2.0 dont. Pattern matching maybe?

But now that I think about it, yeah, even looking only at pattern matching there is a lot of new syntax going on.

cassiogo··on I wrote Task Manager and I just remembered something (2020)
He has some nice content, but I cant deal with the click bait thumbs
cassiogo··on Open-sourcing the Sorbet VS Code Extension
Even if I dont have signatures in my code, can I use it to get stdlib/gems signatures?
cassiogo··on Better Business Intelligence in Elixir with Livebook
I'm not familiar with how Jupyter works, but I would guess so. Livebook "notepads" are just text files.