<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: aeonflux</title><link>https://news.ycombinator.com/user?id=aeonflux</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 25 Jun 2026 22:46:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=aeonflux" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by aeonflux in "LuaJIT 3.0 proposed syntax extensions"]]></title><description><![CDATA[
<p>I don't really understand where is this need to compress the logic into where small chunks comes from. In result we get single line of code which has multiple statement conditions, different paths, and it's not possible to grasp in one go.<p>Other practical example why ternary is bad: Many code-coverage solutions break on ternary because they don't correctly see that one of the branches was missed in tests.</p>
]]></description><pubDate>Thu, 25 Jun 2026 14:24:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48673909</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=48673909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48673909</guid></item><item><title><![CDATA[New comment by aeonflux in "LuaJIT 3.0 proposed syntax extensions"]]></title><description><![CDATA[
<p>Those two behave in the same way if you drop the parentheses:<p>1. statement if (condition || something)<p>2. (statement if condition) or something</p>
]]></description><pubDate>Thu, 25 Jun 2026 14:21:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48673851</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=48673851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48673851</guid></item><item><title><![CDATA[New comment by aeonflux in "Ruby is not a serious programming language"]]></title><description><![CDATA[
<p>I don't think rewrite the in Scala was great decision, business wise. Fast forward 15 years its way lower on popularity than Ruby. Not sure what they use these days though.</p>
]]></description><pubDate>Mon, 01 Dec 2025 13:47:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46107338</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=46107338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46107338</guid></item><item><title><![CDATA[New comment by aeonflux in "Ruby is not a serious programming language"]]></title><description><![CDATA[
<p>"There are only two kinds of languages: the ones people complain about and the ones nobody uses." -- Bjarne Stroustrup, The C++ Programming Language</p>
]]></description><pubDate>Mon, 01 Dec 2025 13:31:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46107173</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=46107173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46107173</guid></item><item><title><![CDATA[New comment by aeonflux in "Hiring a developer as a small indie studio in 2025"]]></title><description><![CDATA[
<p>Results from outsourcing can vary. You might end-up with totally unmatched 5 candidates and complain that there is no good people on the market. How would asses that the agency did good job (or any job at all)?</p>
]]></description><pubDate>Tue, 11 Nov 2025 07:41:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45884988</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=45884988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45884988</guid></item><item><title><![CDATA[New comment by aeonflux in "Ask HN: DHH on Lex, a multi-hour ode to Ruby on Rails, but is it any good?"]]></title><description><![CDATA[
<p>Types are helpful in large codebases, but in Web Apps they tend to get into the way more than they help. You can still use semi-typed constructs in Ruby, but you have the freedom to choose where you need them.<p>After moving to writing web in Go (from Ruby) I am still baffled how much more boiler plate there is and how much slower things move because of this. Types are great when you want to refactor some things, but thats just part of the job.<p>In Ruby I loved how can you just quickly jump into REPL or just do inline breakpoint to inspect state: `scope.map(&:names).last.tally.sort_by(&:last).reverse.first(10)`<p>Something like this is such a chore in Go that I simply skip it more often than not.<p>> it uses a lot of special characters, which makes writing the code slower<p>I don't get this part. What special characters?</p>
]]></description><pubDate>Wed, 23 Jul 2025 13:02:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44658763</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=44658763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44658763</guid></item><item><title><![CDATA[New comment by aeonflux in "The "then" Ruby Keyword – What is it?"]]></title><description><![CDATA[
<p>Hey man, you should really put some effort into formatting the code samples, as they are awful to read.</p>
]]></description><pubDate>Fri, 04 Jul 2025 16:22:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44465820</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=44465820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44465820</guid></item><item><title><![CDATA[New comment by aeonflux in "Ruby 3.5 Feature: Namespace on read"]]></title><description><![CDATA[
<p>Could you point out where do you get your data from? Anything to back-up your claims that Rails is in decline and Elixir/Phoenix is growing? For a time not long ago I was heavily into looking for an Elixir gig, but couldn't really find offers, while there were still tons of offers for Rails development.</p>
]]></description><pubDate>Mon, 12 May 2025 19:51:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43966838</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=43966838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43966838</guid></item><item><title><![CDATA[New comment by aeonflux in "Hyperspace"]]></title><description><![CDATA[
<p>List is available after paying. Which makes a lot of sense.</p>
]]></description><pubDate>Wed, 26 Feb 2025 06:06:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43181146</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=43181146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43181146</guid></item><item><title><![CDATA[New comment by aeonflux in "Rubymotion – Write cross-platform apps for iOS, Android and OS X in Ruby"]]></title><description><![CDATA[
<p>This project pretty much pivoted into <a href="https://dragonruby.org" rel="nofollow">https://dragonruby.org</a>, a framework for making 2d games in Ruby. It's pretty active and in-development, but has nothing to do with building cross-platform apps per se. No idea why this was posted.</p>
]]></description><pubDate>Sun, 12 Jan 2025 12:29:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42673098</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=42673098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42673098</guid></item><item><title><![CDATA[New comment by aeonflux in "Never ask a candidate to rate themselves out of 10"]]></title><description><![CDATA[
<p>I do ask this question in a initial questionnaire. I list bunch of technologies and just require this input. I do agree with all the points in the article, but my goal is to have relative scale. I am not able to verify all the needed technologies, but I can do verify few. Whatever the scale candidate choose, I assume its consistent. If someone self-scores 9/10 out of Postgres and doesn't understand basic things, I can safely assume his other 9/10 are worthless.</p>
]]></description><pubDate>Mon, 08 Jul 2024 18:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40907886</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=40907886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40907886</guid></item><item><title><![CDATA[New comment by aeonflux in "Ruby 2.6.7, Rails 5.1 and a ticking clock"]]></title><description><![CDATA[
<p>Pointless story about running outdated, vunerable software.</p>
]]></description><pubDate>Tue, 22 Aug 2023 21:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37229031</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=37229031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37229031</guid></item><item><title><![CDATA[New comment by aeonflux in "Threads has 10M sign ups in seven hours"]]></title><description><![CDATA[
<p>Is this only available in US (on iOS)?</p>
]]></description><pubDate>Thu, 06 Jul 2023 08:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=36612857</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=36612857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36612857</guid></item><item><title><![CDATA[New comment by aeonflux in "De-Stressing Booking.com (2019)"]]></title><description><![CDATA[
<p>Yeah, like others said. You don't.</p>
]]></description><pubDate>Sun, 16 Apr 2023 20:46:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=35594109</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=35594109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35594109</guid></item><item><title><![CDATA[New comment by aeonflux in "De-Stressing Booking.com (2019)"]]></title><description><![CDATA[
<p>Despite their shady practices I still only book through Booking.com when I to unknown places for the firs time. At the end of the day Booking sticks to customers when theres an issue and all the Venues/Hotels seem to care about their relation with Booking.</p>
]]></description><pubDate>Sun, 16 Apr 2023 20:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35594101</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=35594101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35594101</guid></item><item><title><![CDATA[New comment by aeonflux in "Wavelength"]]></title><description><![CDATA[
<p>I remember that story differently. No one is obligated to respond to Atwood questions just because. But gentleman don't need to start digging into unrelated stories to discredit someone. Let's stick to point here.</p>
]]></description><pubDate>Sun, 02 Apr 2023 12:26:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=35409845</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=35409845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35409845</guid></item><item><title><![CDATA[New comment by aeonflux in "ChatGPT Plus"]]></title><description><![CDATA[
<p>My only issue is that GPT training set is locked like 1-2 years ago. I often find myself looking for recent stuff in Google.</p>
]]></description><pubDate>Thu, 02 Feb 2023 14:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=34626904</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=34626904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34626904</guid></item><item><title><![CDATA[New comment by aeonflux in "ChatGPT Plus"]]></title><description><![CDATA[
<p>If you want to go full circle you can send the ⌘-C and ⌘-V key events before/after they query. This will just send selected text and replace this with answer. I prefer not to do that, since queries are quite slow and I rarely block waiting for round trip. I also use vim and vim mode in lot's of apps, so replace works differently there.<p>I prefer to use clipboard as the exchange place. I select text, copy it, then query the service. Once the query completes I can see the answer in popup and can paste it to my current editing place.<p>This is the code:<p><pre><code>  local hyper = {"cmd", "alt", "ctrl"}

  hs.hotkey.bind(hyper, "Y", function()
    local url = "https://api.openai.com/v1/completions"
    local api_key = "..."

    local headers = {
      authorization="Bearer " .. api_key,
      ["content-type"]="application/json",
      accept="application/json"
    }

    -- hs.eventtap.keyStroke({"cmd"}, "c")

    local message = hs.pasteboard.readString()

    local data = {
      prompt=message,
      model="text-davinci-003",
      max_tokens=32,
      temperature=0
    }

    hs.notify.new({title="OpenAI query", informativeText=message}):send()

    hs.http.asyncPost(url, hs.json.encode(data), headers, function(status, body, headers)
      local response = hs.json.decode(body)
      local answer = response["choices"][1]["text"]

      print(body)

      hs.notify.new({title="OpenAI response", informativeText=answer}):send()
      hs.pasteboard.writeObjects(answer)
      -- hs.eventtap.keyStroke({"cmd"}, "v")
    end)
  end)</code></pre></p>
]]></description><pubDate>Thu, 02 Feb 2023 13:12:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=34626045</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=34626045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34626045</guid></item><item><title><![CDATA[New comment by aeonflux in "ChatGPT Plus"]]></title><description><![CDATA[
<p>How are they using ChatGPT - is there an API? Or is this simply abuse of TOS?</p>
]]></description><pubDate>Thu, 02 Feb 2023 00:27:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=34620278</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=34620278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34620278</guid></item><item><title><![CDATA[New comment by aeonflux in "ChatGPT Plus"]]></title><description><![CDATA[
<p>Of course. I use this in Hammerspoon. The API call is simply in Lua.</p>
]]></description><pubDate>Thu, 02 Feb 2023 00:25:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34620260</link><dc:creator>aeonflux</dc:creator><comments>https://news.ycombinator.com/item?id=34620260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34620260</guid></item></channel></rss>