Hacker Newsnew | past | comments | ask | show | jobs | submit | xz18r's commentslogin

Given it's built by Matz, how realistic is it that this becomes a core part of Ruby? And if so, how threatening is that for Crystal?

Crystal has an explicit static type system and is actually optimized at the language level for AOT compilation. These features are pretty much required for compiling and maintaining large programs.

This is for a limited subset of Ruby - almost no popular Ruby gems would run under it. It's more like PreScheme [1] (ie. a subset of a language oriented at C compilation).

I don't think these compete in the same niches right now. Full Ruby almost certainly requires a JIT.

[1]: https://prescheme.org/


It's a similar subset to mruby, and it might well end up influencing mruby, which does have its users. But it's almost a different language in some ways.

> It's a similar subset to mruby...

This is what I've been wondering after only a cursory glance ("It...generates optimized C code" from the OP). Interesting that mruby itself got a major version update around the same time (in just the past few days) https://github.com/mruby/mruby/blob/master/doc/mruby4.0.md


Matz is behind both projects, unclear to me what this project is intended to accomplish over mruby.

This should be seen in another perspective, we will eventually reach the point where LLMs can vomit the formal specification in whatever language we feel like.

The revenge of Rational Unified Process, Enterprise Architect and many other tools.

Instead of UML diagrams it is markdown files.


I see yabai mentioned, definitely check out Aerospace. Ive tried multiple WMs after years of i3 on Linux and this is the best one I found (for me) with quite a margin. It just works (tm)

https://github.com/nikitabobko/AeroSpace


I love aerospace, but you can definitely feel that it's a hack on top of the macos window manager. If a window starts misbehaving (like, app is frozen or sometimes even just has a top dialog) then aerospace can't move it and you lose its immersive aspects. I also keep getting floating windows lost in the outer limits of the outside wotld, and have to use the native "move to center" in this situation. Oh and that issue with tabs in ghostty or item is annoying - but once again not something aerospace is really responsible for.

With all that said, short of being able to use i3, this is a fantastic WM, couldn't imagine not having it. Use it in combination with karabiner to remap your caps lock key, and suddenly caps lock becomes how you move in macos.


I was a heavy macOS Spaces user. Upon a recommendation to use Aerospace from somewhere else here a few months ago, I switched and love it. I considered Yabai, but some features required disabling SIP (System Integrity Protection).


Aerospace makes my Mac usable, but it is a looooong way from what i3 offers in my experience. i3 is way snappier, super stable, with good features out-of-the-box (including a status bar) - you forget it exists. Aerospace is slow, has to use that "windows in the corner" hack, it constantly resets whenever I resume the mac from sleep, needs additional tool for a status bar and more.

Much of it is not a fault of Aerospace, it's just what you get using Apple products in a non-sactioned way.


Another happy aerospace here! IMO it does a great job with barely any configuration required (the default config works great, I have barely tweaked it over years of use), that said I’m not exactly power user of tiling WMs, I have one app per workspace 90% of the time


Same here. My only complaint is I wish there was a way to make apps floating by default and then you would specify which ones you want tiled.

IME a lot of apps are easier to use in their default state. I really only use my web browser, text editor, and terminal in tiled mode.


You got me thinking, and this seems to work for me. I didn't test if the order of these blocks matters.

    [[on-window-detected]]
       if.app-id = "com.github.wez.wezterm"
       run = ["layout tiling"]

    [[on-window-detected]]
       if.app-name-regex-substring = '.'
       run = ["layout floating"]


When exactly do you need floating windows?

- a happy ion2/i3 user since forever -


When you want to quickly use apps without navigating away from your tiled workspace.

Especially transient dialogs, e.g. wifi/file picker. I would create rules in sway/i3 for those to keep them floating.

I've written at length about this topic on HN in the last month, so I'd hate for it to seem like my lil hobby horse, but something I've come to appreciate about the conventional "stacking" window solution of Windows/macOS is that it has a good answer for apps you briefly use.



The main reason I use Aerospace (after a thorough testing of most macOS third party window managers) is for the space management and instant space switching.


Aerospace is incredible.


Another happy Aerospace user here!


Also paired it with sketchybar!


It worked great when I switched from yabai some time ago but now it seems to be constantly losing windows and I have to keep resetting it :S


Matches my experience. I've been resorting to `Window > Move & Resize` in the menubar to get those rogue windows back which is faster than restarting but still quite annoying...


Which will be released in full first, the X-files or the Epstein files?


Still waiting for trump.epstein.gov to come up...


I wrote some automation scripts that are not triggered via browser extensions (e.g., open all my sales colleagues’ profiles and like their 4 most recent unliked posts to boost their SSI[1], which is probably the most ‘innocent’ of my use-cases). It has random sleep intervals. I’ve done this for years and never faced a ban hammer.

Wonder if with things like Moltbot taking the scene, a form of “undetectable LinkedIn automation” will start to manifest. At some point they won’t be able to distinguish between a chronically online seller adding 100 people per day with personalized messages, or an AI doing it with the same mannerisms.

[1] https://business.linkedin.com/sales-solutions/social-selling...


I've been using Aerospace for the past couple of days, and I love it. This will be neat to have if you have a couple of dozen workspaces open at all times (which I don't, but appreciate it nonetheless).


I have also been using it for a couple of months and it is great. Most other software that try to emulate a tiling window manager in windows/linux end up being too buggy and annoying to use full time, but in my experience aerospace is the first one that I have been able to run full time with no issues.


I had a few updates failing because parts of it are hosted on Codeberg. If anything, this shows that people are moving there.


I use git (with Working Copy) for sync for this exact use-case.


Truly a special gem of a channel.


I am not sure i understand your problem 100% but Emacs’ tty package can solve a lot of cursor issues in a terminal emulator.


The packages available through list-packages that contain "tty" in the name or description are: clipetty, crappy-jsp-mode, file-info, glass-tty-theme, hatty, hima-theme, hyperkitty, ipretty, kkp, latex-pretty-symbols, melancholy-theme, mistty, mkdown, nubox, org-pretty-tags, ppp, pretty-hydra, pretty-mode, pretty-sha-path, pretty-speedbar, pretty-symbols, purty-mode and tabbar-ruler. There is no package "tty". Are you talking about emacs' own shell?


Sorry that one’s on me for not being clear. I actually meant the tty module in Doom Emacs. You can find the packages here: https://docs.doomemacs.org/v21.12/modules/os/tty/


Also check out beancount-mode for emacs: https://github.com/beancount/beancount-mode


I've been struggling to on-ramp and sustain using Emacs for a while now. The paradigm shift from vim for me is frustratingly vast. I know I just need to give it the same patience I gave vim many years ago :)


Was in the same boat as you a couple of years ago. Now I use both daily. eMacs for GTD and vim for coding. I don’t like using a system without both installed :)


I really wanted to like the vim-beancount plugin but it's just too buggy for me, so I've always just come crawling back to beancount-mode in emacs. It's the only thing I use emacs for and I use evil mode for vim keybindings :)


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: