HNHacker News
TopNewBestAskShowJobs

Syntaf

1,066 karma · joined March 30, 2015

submissionscomments
Syntaf··on Rails for everything
I’m building a member management platform [1] with Rails + Turbo + Stimulus and it continues to surprise me how easy it is to just… do things with rails.

* Want to allow your users to write rich text? Easy just use ActionText * Storage and attachments? ActionStorage is easy to setup * Job queue, asynchronous work? No problem with ActiveJob

Today I learned about Rails system tests and found it so cool. With almost no configuration I can write tests that interact with my app through a headless browser.

Rails is the ultimate solo developer and hobby project tool for me

[1] https://embolt.app

Syntaf··on Ask HN: What Are You Working On? (October 2024)
I'm trying to make it easier to run clubs, associations & organizations with a platform called embolt.app[1].

We're offering online memberships, event management, and a member database packed with features. Membership management is a crowded space, but it's also a low-tech space with lots of sleeping giants not willing to iterate on their product.

It's been a really fun project so far and even more rewarding to see clubs using embolt for their daily operations. [1] https://embolt.app

Syntaf··on Riot Games: Peeking into Valorant's Netcode (2020)
I can't help but envy the engineers in this article as I sit here, procrastinating my fulltime career as a glorified CRUD engineer with complementary soft skills.

Maybe the grass is always greener, but it just sounds like an incredible opportunity for anyone working on the Valorant team. You get to solve challenging, interesting problems that hundreds of millions of users will benefit from, that's just so cool to me.

Syntaf··on Ask HN: What are you working on (September 2024)?
Thank you! We chose PayPal to ensure clubs and organizations can use our platform without needing a bank account or 501c3 registration, we also plan to leverage PayPal's non-profit transaction discount program for clubs who _are_ registered as 501c3 to provide even lower fees.

A lot of small-medium sized clubs today use a pretty scrappy set of tools to get by (PayPal / Sheets / Forms) but we're going to offer a x10 better experience paired with low transaction fees.

If you want to tell me more about what you'd use embolt for feel free to shoot me an email over at grant at embolt.app!

Syntaf··on Ask HN: What are you working on (September 2024)?
I'm trying to make it easier to run clubs, associations & organizations with a platform called embolt.app[1].

We're offering online memberships, event management, and a member database packed with features. Membership management is a crowded space, but it's also a low-tech space with lots of sleeping giants not willing to iterate on their product.

It's been a really fun project so far and even more rewarding to see clubs using embolt for their daily operations.

[1] https://embolt.app

Syntaf··on Ask HN: What are you working on (August 2024)?
Looks really cool & quite in-depth, awesome project. Are you a solo-developer or a game studio building this?
Syntaf··on Ask HN: What are you working on (August 2024)?
I'm trying to make it easier to run clubs, associations & organizations with a platform called embolt.app[1].

We're offering online memberships, event management, and a member database packed with features. Membership management is a crowded space, but it's also a low-tech space with lots of sleeping giants not willing to iterate on their product.

It's been a really fun project so far and even more rewarding to see clubs using embolt for their daily operations.

[1] https://embolt.app

Syntaf··on Mastering Ruby Code Navigation: Ruby LSP Enhancements in the First Half of 2024
Thanks for the opinion! I work with type annotated Python day-to-day so I'm excited to have that sort of type safety with a tool like Sorbet, sounds like I should check it out sometime soon.
Syntaf··on Mastering Ruby Code Navigation: Ruby LSP Enhancements in the First Half of 2024
How do you like using sorbet? Does it feel natural? I’m also running service on rails and considering trying to integrate sorbet but worry about the syntax
Syntaf··on Show HN: I made tool that let's you see everything about any website
Oops looks like we didn’t expire our offer banner correctly — thanks for the heads up.

We definitely offer evaluation plans & free tiers, if you want to give me a shout over at grant@embolt.app; I can help set you up with an account to try us and we’ll see if we can help!

Syntaf··on Show HN: I made tool that let's you see everything about any website
I’m a bit confused on the “Threats” section, entering my member management startup https://embolt.app shows malware detected with a timestamp dating back to 2018 (we launched this year).

I checked out another startup I know of (https://highlight.io) and it listed the same results.

Maybe I’m misinterpreting what this section means?

Syntaf··on Optimizing ClickHouse: Tactics that worked for us
We've been using highlight for our bootstrapped member management platform[1] and I gotta say I'm super impressed with the session replay feature, it's really helpful for understanding user behavior at a fraction of the price of competitors.

I remember wanting to use Heap's session replay only to release they want hundreds of dollars per _month_, my last bill with highlight was $2.38 I recall.

That's all to say that I'm glad Highlight is figuring out how to scale while still offering their features to the small players of the world.

[1] https://embolt.app

Syntaf··on Autotuner: How to speed up your Rails app
Rails is *ancient* in the context of tech though, I think it's fair to criticize the skeletons in the closest while not necessarily refuting that the ecosystem is still active.

An equivalent example imo is the PHP ecosystem, which itself has been growing rapidly and thriving over the years -- but at the same time if you did deep enough you'll find a graveyard of long since abandoned frameworks, libraries, etc...

Syntaf··on Autotuner: How to speed up your Rails app
From personal experience, I also appreciate that it's one of the easier stacks to keep updated with the latest and greatest. I've upgraded projects from sprocket-backed asset pipelines to bun in a couple days time, and the new tooling you get with modern rails really make upgrading worth it.

Last year I started a new project[1] for a member management platform and really fell in love with the new jsbundling pipeline paired with stimulus, it feels like I've rekindled my passion that led me into programming initially; the ability to hack & prototype with rails is pretty unmatched (though it's worth mentioning Django holds a special place in my heart as well)

[1] https://embolt.app

Syntaf··on Shape typing in Python
For what it's worth, TypedDict was a bit ahead of it's own time. Python 3.12 is really the turning point for being able to leverage them effectively for stuff like **kwargs[1][2]

    from typing import TypedDict, Unpack, NotRequired

    class Movie(TypedDict):
        name: str
        year: NotRequired[int]

    def foo(**kwargs: Unpack[Movie]) -> None: ...
[1] https://typing.readthedocs.io/en/latest/spec/callables.html#... [2] https://peps.python.org/pep-0692/
Syntaf··on Hello World
Our curriculum was c++, so it was familiar territory for the students in terms of both the language and the compiler but yeah you can likely do this exercise with any compiled language.
Syntaf··on Hello World
This reminds me of one of my favorite CS assignments in college for a systems programming class:

    > Given a hello world C++ snippet, submit the smallest possible compiled binary
I remember using tools like readelf and objdump to inspect the program and slowly rip away layers and compiler optimizations until I ended up with the smallest possible binary that still outputted "hello world". I googled around and of course found someone who did it likely much better than any of us students could have ever managed [1]

[1]: https://www.muppetlabs.com/%7Ebreadbox/software/tiny/teensy....

Syntaf··on Localtest.me
Can you explain more what you mean? Interested in other ways to work locally with subdomains
Syntaf··on Localtest.me
Thought this was a really neat tool so decided to share it with hackernews.

I've been working on a project that creates tenants on subdomains and maintaining a 50 line long lists of hosts to test in /etc/hosts, this was a game changer for me.

Syntaf··on Show HN: I just made my profitable online form builder open-sourced
Thanks! I initially started out with just jQuery but eventually realized I needed to support more complex interactions and adopted Turbo & Stimulus [1].

Still sticking with server-side rendering though, always loved that approach to building webapps and tools like HTMX & Turbo make it much easier to integrate with complex UX interactions.

[1] https://medium.com/@csofiamsousa/hotwire-turbo-and-stimulus-...

Syntaf··on Show HN: I just made my profitable online form builder open-sourced
I generally mean a member based organizations, could be a book club or professional association or anything of the sorts.

Not every club charges dues, but those that do generally start off with a google form and a pinky promise that you'll send your dues after submitting the form.

Works for awhile but it's hard to maintain, speaking as someone who's had to do this before. embolt is my go at offering a member platform with a very low (the lowest) barrier of entry to getting up and running with paid registrations forms & an admin dashboard.

Syntaf··on Show HN: I just made my profitable online form builder open-sourced
Very cool! Form builders are really fun applications to build and teach you a lot about more advanced relational models (like polymorphic relations)

I scrapped together a form-builder-with-payments using RoR and RailsAdmin last year for my club and ended up spinning it off into a pay-per-use SaaS[1].

As it turns out, forms are a fundamental aspect of a LOT of things, and offering free use tools can change the game for clubs or organizations looking to keep their data in one place.

[1] https://embolt.app

Syntaf··on How Figma's databases team lived to tell the scale
I recall a popular rails gem[1] once upon a time that provided multi-tenancy via postgres schemas.

As it turns out, even the company the initially developed the gem ended up ditching the approach due to some of the issues you outlined above.

Managing separate schemas feels like one of those nefarious decisions that make things simple _initially_ but get you into a world of hurt when you need to scale. The company is since defunct but they have an article where they discuss why they ditched the approach [2], TL;DR it's too difficult to maintain and scale

[1] https://github.com/influitive/apartment#tenants-on-different... [2] https://web.archive.org/web/20201108191323/https://influitiv...

Syntaf··on Real estate giant China Evergrande will be liquidated
Anecdotally, there’s a great episode of the journal[1] that does not lend too much credence to the idea that the reverse migration movement is anything but a temporary stay away from home.

I think it’s much too early to really say the trend is sticking.

[1] https://open.spotify.com/episode/7s85fsvxULfVNGxUVQAMtT?si=g...

Syntaf··on New GitHub Copilot research finds 'downward pressure on code quality'
As with most things in life, moderation is key.

I find co-pilot primarily useful as an auto-complete tool to save keystrokes when writing predictable context driven code.

Writing an enum class in one window? Co-pilot can use that context to auto complete usage in other windows. Writing a unit test suite? Co-pilot can scaffold your next test case for you with a simple tab keystroke.

Especially in the case of dynamic languages, co-pilot nicely compliments your intellisense

Syntaf··on Numbered block parameters in Ruby
As someone who loved rails, got a job writing typed python, then tried to go back to rails, the lack of typing really kills me.

I never realized how _nice_ it can be to have types in a dynamic language, even if they’re just annotations.

To be fair though Ruby is a much much harder language to wrangle under types than python.

Syntaf··on Ask HN: Has meetup.org been replaced by anything?
Meetups shortcomings are just one of many reasons why we’re building embolt[1] as an organization-first platform.

Running a club with events on meetup is great only until you need your community to contribute to the growing cost of running a successful club. At that point, you are no longer their customer — your members are a commodity and they give you just enough to stick around but not enough to function in a sustainable way. We all know communities are basically revolving doors for burnout, lack of tools and support is a big reason.

[1] https://embolt.app — public launch coming later this year!

Syntaf··on Show HN: Host a Website in the URL
1. Find existing smol being shared around

2. Modify the parameters to hijack any relevant content

3. Reshare the smol site with your changes under the guise it’s the original link

Syntaf··on Ask HN: What niche task/tool websites have you built?
https://wetrockpolice.com/redrock

Rock climbing is really popular here Las Vegas, but due to the sandstone being brittle it's both dangerous and "bad ethics" to climb after rain and risk breaking popular climbing routes. I wrote a tool that checks precipitation information from the rain gauge at the park's visitor center and displays it in an easy-to-understand manner.

Nowadays the site supports a couple other rain-sensitive areas, but Red Rock is primary the reason people visit this site.

Syntaf··on Python Type Hints – *args and **kwargs (2021)
Especially when they don't even leave a doc string so you're forced to track down the packages documentation online just to interact with certain interfaces.

I work in a large python codebase, we have almost no usage of `*kwargs` beyond proxy methods because of the nature of how they obfuscate the real interface for other developers.

← PreviousPage 3 of 5Next →