HN user

retendo

135 karma

reddit: retendo

Posts15
Comments28
View on HN

You don't need a lot of imagination to predict those jobs can be done by other robots in the not so far future.

I have a totally different experience.

I'm porting a medium sized project (40k loc) from iOS to Flutter and I couldn't be more happy with my setup with Claude. Every time I hit the Pro plan limit and I have to resort to ChatGPT the work that I have to put in to manually fix the code easily triples.

You could have a mode for people „who know what they are doing“ and just auto approve all the changes plandex makes and let users handle the changes themselves. I would actually prefer that, because I could keep using my IDE to look at diffs and decide what to keep.

Isn't the number one reason that nuclear gets a bad rep because there is no compelling solution for getting rid of the waste?

Swift doesn't have a GC. The automatic reference counting is a feature that just inserts retain/release statements at compile time, so there is no additional process that handles that. I would suspect that the performance hits originate from other things.

You have a good instinct there.

Go work for as long as you think it's rewarding, and maybe in a few years you might want to go to university and then you can easily work part time as a freelancer. You'll be one of the few students who don't have to worry about money.

Anyway, do whatever motivates you the most right now!

If you're interested in working in Berlin, send me message, I might be able to give you some recommendations and/or contacts depending on what you want to do.

I think a big factor for indie developers is this:

If you have a subscription model you don't have to prioritize marketing and sales as much and can grow at a more gentle pace and focus more on the quality of the product. I'd rather spend time and money on preventing churn by making the product better, instead of investing in shiny stuff and ads to keep the existing revenue stream at a constant level.

I found it to be quite pleasant to work with.

Context: I’m mostly working as an iOS Developer, but I do have some experience with other languages that are not Swift/Obj-C. I did not have any prior experience with the dotnet ecosystem, though.

When I chose F#/.NET Core for my side project 2 years ago, I was looking for something similar to Swift in terms of pragmatism and reliability (big chunk of available standard/first party libraries), but more mature as an API technology and slightly more functional.

Why more functional? Because I was interested in it. I’m not a religious person.

F# ticked all the boxes. Most libraries you’ll find, that interact with the outside world, are basically functional wrappers around established, mature C# libraries. Those are either first party (ASP.NET Core) or “the standard” (Npgsql for interfacing with Postgres).

A couple of tools and libraries that I use, off the top of my head: Saturn, Npgsql.FSharp, FluentMigrator, NLog, Flurl

a much more limited (vs. C#) pool of available developers

I don't plan to hire anyone in the foreseeable future but what I can say is that there's 2 people happily working on the F# codebase at the moment, that do not have any prior experience in the language (professional Swift/ObjC background and played around with other languages). Getting into it is quite easy if you're interested in FP. I wouldn't worry too much about that. Just get some people who are experienced in .NET and some people who are good in FP.

limited support by tools beyond Microsoft ecosystem (e.g., by JetBrains products)

I use JetBrains Rider on a Mac, without major problems so far

I'm using .NET Core/F# for the backend of my bootstrapped "startup". I mostly have an iOS dev background so take my experiences with a grain of salt.

So far everything has gone pretty smooth. ASP.NET Core is running under the hood which seems to be pretty mature. F# and the libraries that I work with all provide a functional development experience. I interface with a Postgres database, so there's libraries for that as well.

You mentioned Domain-Driven Design. I would recommend reading Scott Wlaschins book Domain Modeling Made Functional [1].

If you are interested in playing around with F#, a quick way to start would be to try SAFE stack [2].

From what I have read during the last couple of months, MS seems to be interested in pushing F# as one of their go-to languages for machine learning. At least they have an F# example online [3], which can not be said for most other areas where F# would also be a good fit in my opinion.

[1] https://fsharpforfunandprofit.com/books/ [2] https://safe-stack.github.io [3] https://dotnet.microsoft.com/apps/machinelearning-ai/ml-dotn...

The Deep Sea 7 years ago

If you enjoyed this and also like playing games, treat yourself with Subnautica. It‘s very good at giving you the feeling of how I would think it would feel to have to survive on an ocean covered planet, including diving into the depths.

https://www.unknownworlds.com/subnautica

I would add F# to that list, which is an ML language as well.

It works on almost any platform, be it web, mobile, desktop or server via Fable, Xamarin or .NET Core.

It can work as an object-oriented language as well, which makes it easier to interface with C# code, but the documentation makes it very clear that functional is the way to go for F#.

For UIs there are libraries like Fabulous and Elmish, that provide a very similar programming model as Elm does.

You can even share code between all your target platforms:

https://github.com/retendo/FSharp-CrossPlatform