Hacker Newsnew | past | comments | ask | show | jobs | submit | malloc-0x90's commentslogin

Never built on Apple, last time I tried:

it asked me to update Xcode;

Xcode asked me to update the OS first;

and the OS asked me to buy a new 1300$€ MacBook hardware (with similar specs, the one I was using wasn't even that old/slow).

So to quote Rick and Morty i though: "That's just subscription with extra steps!" - and made a windows program and an Android app.


Exactly. Apparently Apple still finds enough idiots who perform that dance, but they've lost me. I can only hope others will follow and xtool looks like it can help.


Don't worry, those "idiots" are doing perfectly fine with great salaries and a nice developer experience who apparently figured out using archaic hardware for developing newer devices is practically pointless even if there were software support.


I've developed a lot of iOS apps for over a decade and have yet to see any semblance of the "nice developer experience" you're mentioning.


I don't use Xcode anymore in practice (Vscode+React Native here) yet back in the ObjC+storyboard days I loved storyboard and general expressiveness of Objective-C.

Sure it had quirks (codesigning issues, weird errors from underlying C-level calls, ObjC "primitives" bot playing nicely with C primitives without boxing etc.) but I generally loved the experience especially around WYSIWYG of storyboards.


Until you got to code review a coworker's storyboard. The underlying XML was absolutely horrible to deal with.

Simply opening a storyboard without editing anything would also trigger file changes. I'm glad storyboards are gone.


> back in the ObjC+storyboard days

That must have been on very, very archaic hardware, by your own words.


I wouldn't call XCode a nice developer experience. Hell comes closer


Stockholm syndrome


There are great salaries in all spectrums of technology.

As for calling XCode a "nice developer experience", I can only attribute to stockholm syndrome, lack of experience with better tools or both.


It's a matter of taste then. As a fullstack dev I still end up loving how Xcode cleanly represents things visually even though I'm not using it much other than building step anymore.

I already could jump to other stuff if I didn't like it, the reason I kept using it because I simply liked the experience, at least to my personal taste of seeing things.

If you think having a different personal taste is "stockholm syndrome" I don't have much else to say though.



Good salary for sure but as for the developer experience, the iOS tooling is one of the worst you can have in the modern era. I'd even pick the nodejs anarchy over xcode and that says a lot.


Do you call anyone who isn't of your opinion an idiot?


I'd argue it's not about my opinion. What my parent comment describes is a recognizable pattern that Apple has been pulling for over a decade now. Fool me once, shame on you. Fool me ad nauseam again and again — well...


I daily every os for 2-3 years and then switch. There are lots of benefits to OSX. Stability, perfect Standby and battery runtime to name a few. This would not be possible if they would support older Hardware. As long as windows and linux is unable to archive similar metrics, they prove apples point about this topic. Just look how fast everybody transitions to M Processors including the software developers. There is no point to stay on old hardware with apple.


Most of us get compensated to do it and the hardware either paid for or tax deductible. Whatever positions you take as a developer, there is strong end-user demand for software on iOS and to a certain extent macOS so there will continue to be people who'll do that dance.


I hope you also have a good internet connection because even in 2025, MacOS is incapable of resuming downloads.


That is not MacOS you are using?


What are you talking about?


I had to redownload 4 times xcode from the Mac App Store because any problem when downloading breaks it.

I think it's the last modern OS which can't resume downloads.


That is not an OS issue but an issue with the App Store. Also this is not true. I just tried it: https://youtu.be/Z6v1adrsqQM

I guess you have some kind of issue with your clock or io issues which corrupts the package. Are you using a vm?


No I was on real hardware, resuming with the button works but I guess it was cut in the middle by a wifi issue and in this case it just errors out.


Yes, I gave up on Apple too after my Intel Celeron box could not be used


I am noob with Go, trying to learn it lately for more rapid development, and I'm coming from C.

I'm currently using LiteIDE, any good soul could suggest how what plugin to install in Zed, or Lapce, or Pulsar ?

(Unfortunately I refuse to use VS Codium because microsoft, and NeoVim because IBM CUA keybindings)


CodeTyphoon and U++ are 2 valid alternatives to LiteCode+wxWidgets.

You can cross-compile with all 3 of them, but most importantly, you will only see the advantages of using them in the long run (rather than Visual Studio)

It's hard to explain until you try yourself doing a big C# project, in the short term it seems so convenient and such a good idea (same as with Unity, or Embarcadero)


I was looking for something like this since I found the awesome Firefox plugin, thank you!


I tried to use it to make an invoice system: wanted to convert plain-text CSV (description,amount,cost) --> to Markdown tables --> to PDF.

But I was unable to align the following 2nd table with taxes: cells are all over the place and it does whatever it wants. And there is no information online to be found about it.

(I eventually gave up long time ago and still to this day manually do them in LibreOffice Writer adding taxes with a calculator)

Except this, it's a really neat piece of FOSS software!


Have you looked at hledger, which generates everything from plain-text accounts files?

https://hledger.org/

https://hledger.org/invoicing.html

https://plaintextaccounting.org/

One previous discussion: https://news.ycombinator.com/item?id=20012499


Maybe you could use html as an intermediate point instead of markdown. Might give you more control over the layout.

Might have to use a headless chromium wrapper (maybe pandoc has this anyway) to then get to pdf but that may not be too bad


I was thinking the same thing: I would use HTML as an intermediate, targeting PDF through weasyprint.

In fact I quite often go .md -> .html with pandoc, but write the .md in such a way that, when translated, it is the kind of html that weasyprint will be able to turn into the PDF that I want.


I tried something like that but ended up going with markdown -> html -> puppeteer to generate an A4 pdf -> ghostscript to compress it.

It’s an ugly script that’s been working quite well for more than a decade, but I wouldn’t recommend it to anyone other than myself.


I have a very similar homegrown mess. I wonder how many of us there are doing the same thing for this use case.


By looking at this thread, quite a few. The problem is creating a solution that would fit all of our idiosyncrasies.

For example, in my code, if a table has the class “total” it sums all <td>s which contains a dollar sign, and so on.


I use pandoc quite often - but I wish the intermediate, internal pandoc format was a little more expressive, exactly for things like this. I also tried making an invoice.


I just recently put together something for invoices that wound up being Jinja2 + data -> HTML-> weasyprint -> pdf. Was quite straight forward, all in all.


1. Compile this: https://gitlab.com/AOMediaCodec/SVT-AV1

2. ffmpeg -i infile.mp4 -map 0:v:0 -pix_fmt yuv420p10le -f yuv4mpegpipe -strict -1 - | SvtAv1EncApp -i stdin --preset 6 --keyint 240 --input-depth 10 --crf 30 --rc 0 --passes 1 --film-grain 0 -b infile.ivf

3. ffmpeg -i infile.ivf -i infile.mp4 -map 0:v -map 1:a:0 -c copy outfile.mp4


User maven29 already mentioned the NumWorks open source calculator, and the new OS fork, but here is a video to better appreciate some of the features:

- https://youtu.be/UnethgugvPA

- https://youtu.be/GHWcLdQnfqI

Online emulator that runs in your browser: https://getupsilon.web.app/simulator



Same. Thousands text editors, but not a single IDE.

And they all get SO close, just give a look to SetEdit screenshots: https://setedit.sourceforge.net/

I don't know if it can be of any help for you, but at the moment on the terminal I mostly use:

- Tilde: https://github.com/gphalkes/tilde

- Textadept: https://github.com/orbitalquark/textadept

Or "Geany IDE" on desktop environment (while waiting for lapce.dev to get better), I tend to stay away as much as possible from VS Codium, but everyone else seems to love it and already forgot about Atom, few seems to realise how Microsoft really is.

Maybe the plot twist is that you have to accept in your heart that "writing text on anything, is the real IDE", and transcend to writing on nano!


A rich text-based UI feels like it has all the downsides of a GUI while substantially lacking the upsides.

For example, Tilde. It seems nice and maybe it has nice features, but what about these features is so highly dependent on being accessible through a "menu"? Do you reach for the "menu" all the time? Or are there fancy "dialogs"?

This feels like Vim, but with some strange plugin that provides a "menu". I'd think why not just jump ahead and ditch the quasi-GUI and just learn some shortcuts?

Honestly not trying to be difficult here. I want to understand the mindset, because you are definitely not alone.


Tilde is faster for bigger files, and it runs and compile everywhere; TextAdept even has code folding.

- https://github.com/gphalkes/tilde

- https://orbitalquark.github.io/textadept/


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

Search: