<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: IceDragon200</title><link>https://news.ycombinator.com/user?id=IceDragon200</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 11:28:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=IceDragon200" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by IceDragon200 in "Firefox-patch-bin, librewolf-fix-bin AUR packages contain malware"]]></title><description><![CDATA[
<p>As one commentor pointed out, in Arch it's the user's responsibility to review any AUR packages BEFORE installing them (and I say this as an Arch user and AUR package maintainer).<p>This particular issue is with a binary (i.e. pre-built) package, normally in Arch it's expected from an AUR package that you will build it yourself and most if not all packagers prompt you to review and or edit the PKGBUILD before it does anything.<p>Basically you could spot something suspicious in a source package, not so much in a binary package.</p>
]]></description><pubDate>Fri, 18 Jul 2025 18:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44608197</link><dc:creator>IceDragon200</dc:creator><comments>https://news.ycombinator.com/item?id=44608197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44608197</guid></item><item><title><![CDATA[New comment by IceDragon200 in "Erlang/OTP 27.0 Release Candidate 1"]]></title><description><![CDATA[
<p>I think the most exciting part is the new documentation format, as someone who primarily works in elixir, I do reference the erlang standard library every now and then so an easier and familiar documentation format is welcomed.<p>I just hope that "h :ets" works in iex later (for those who don't know, it shows the help/module/function documentation of the value specified)</p>
]]></description><pubDate>Fri, 16 Feb 2024 15:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39398538</link><dc:creator>IceDragon200</dc:creator><comments>https://news.ycombinator.com/item?id=39398538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39398538</guid></item><item><title><![CDATA[New comment by IceDragon200 in "ElixirNitpicks"]]></title><description><![CDATA[
<p>Well, I  had a comment, but was apparently too long, so I've placed it into a gist for now <a href="https://gist.github.com/IceDragon200/b71cafd052ee03f65d1cadc6a19d49e6" rel="nofollow">https://gist.github.com/IceDragon200/b71cafd052ee03f65d1cadc...</a><p>For the email validation I would have used an ecto schema, since most cases you won't just be validating an email address in isolation:<p><pre><code>  defmodule EmailSchema do 
    use Ecto.Schema

    import Ecto.Changeset

    @primary_key false

    embedded_schema do 
      # here is your type validation right off the bat
      field :email, :string
    end

    def validate(email) do
      %__MODULE__{}
      |> cast(params, [
        :email,
      ])
      |> validate_required([
        :email,
      ])
      |> validate_change(:email, fn :email, value ->
        cond do
          not is_email_address?(value) ->
            [email: {"invalid email address", [validation: :email]}]

          not EmailAddresses.is_available?(value) ->
            [email: {"is unavailable", [validation: :email]}]

          true ->   
            []
        end
      end)
      |> apply_action(:insert)
    end
  end

  case EmailSchema.validate(email) do 
    {:ok, %{email: email}} ->

    {:error, %Ecto.Changeset{} = changeset} ->
      changeset.errors[:email] 
      # Can be all of these in the same list, or be any one depending on the validations
      #=> [{"is required", [validation: :required]}]
      #=> [{"invalid email address", [validation: :email]}]
      #=> [{"is unavailable", [validation: :email]}]
  end</code></pre></p>
]]></description><pubDate>Wed, 07 Feb 2024 19:29:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39293072</link><dc:creator>IceDragon200</dc:creator><comments>https://news.ycombinator.com/item?id=39293072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39293072</guid></item><item><title><![CDATA[New comment by IceDragon200 in "Ask HN: Which tech stack is the most fun?"]]></title><description><![CDATA[
<p>For work? 
Elixir! 
I particularly enjoy writing tests in elixir compared to any other language so far. 
Most code is transparent so you can always peek under the hood to see what it's doing, maybe copy a few ideas for your own use. 
Package management is rather straight forward. 
The console access in production has been a godsend to execute one off scripts or running export tasks, diagnostics or other bits.<p>For personal projects?
Ruby and Elixir, though ruby's documentation has fallen off of shape as of late, that or Elixir's has spoiled me by setting higher bar<p>I see you mentioned RoR, you can try Phoenix in its place for Elixir.</p>
]]></description><pubDate>Mon, 20 Dec 2021 15:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=29625633</link><dc:creator>IceDragon200</dc:creator><comments>https://news.ycombinator.com/item?id=29625633</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29625633</guid></item></channel></rss>