frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

A brief history of Mac primary coding languages

https://eclecticlight.co/2025/07/19/a-brief-history-of-primary-coding-languages/
4•ingve•14h ago

Comments

spacedcowboy•13h ago
You can take ObjC from my cold, dead hands.

The cognitive burden of Swift is far too high for what it delivers, and it gets redesigned every year or two to be "different" than it was before, which makes finding example code online a challenge.

ObjC added about two dozen keywords to C and was rejected by the masses for use of [] insteqd of (). Is it really massively different to type:

   MyObject * object = [MyObject new];
rather than:

   MyObject * object = new MyObject;

Hell, you can even stretch to using property dot-syntax in ObjC:

   MyObject *object = MyObject.new;

It pretty much manages memory for you with ARC, the only thing you have to look out for being instance-loops where A retains B and B also retains A. It has closures (blocks) as a basic language type, and it is a true superset of C (unlike C++) so any C program will compile with the ObjC compiler. It also integrates with C++ for that matter.

Apple has invested too much in Swift for it to back down now, and I see some documentation is now Swift-only, not ObjC, so the writing is on the wall, but equally Apple has an enormous amount of internal code in ObjC, so it's going to be a long time before support goes away entirely.

And then, I'll just move to Linux. I've already written a basic implementation of a lot of the parts of Cocoa [1] with an SDL3 back-end, you even get GPU/compute shaders :) and although it's not ready for prime-time (the fit-and-finish needs some attention) it is the basis for me ultimately not needing to use Swift in future, a decade or so down the line, the bonus being that it'll work on anything - I have a proof-of-concept for it running on Windows, and GNUstep on Linux ought to make it easy to port there.

[1]: https://github.com/ThrudTheBarbarian/Azoth

Show HN: I built a simple study app and got 60 users so far:')

https://apps.apple.com/us/app/noggn-ai/id6747649185
1•iboshidev•32s ago•0 comments

How Albert Camus Found Solace in the Absurdity of Football

https://www.mmowen.me/camus-absurd-love-of-football
1•decafquest•50s ago•0 comments

Perl Versioning Scheme and Gentoo

https://wiki.gentoo.org/wiki/Project:Perl/Version-Scheme
1•RGBCube•55s ago•0 comments

A Survey of Context Engineering for Large Language Models

https://arxiv.org/abs/2507.13334
1•amirkabbara•11m ago•0 comments

Show HN: A database specialized in Event Sourcing

https://www.thenativeweb.io/products/eventsourcingdb
1•goloroden•12m ago•0 comments

Ask HN: Where is Git for my Claude Code conversations?

1•lil-lugger•13m ago•1 comments

New York halts offshore wind transmission plan amid federal uncertainty

https://www.reuters.com/business/energy/new-york-halts-offshore-wind-transmission-plan-amid-federal-uncertainty-2025-07-17/
3•geox•17m ago•0 comments

Show HN: FishSonar – Real-Time Crypto "Fish" Detector for Binance

https://github.com/swampus/FishSonar
1•swampus•19m ago•0 comments

Life on Venus: Verve Mission Aims for Answers

https://www.universetoday.com/articles/uk-is-considering-a-mission-to-venus-to-search-for-life
1•rbanffy•19m ago•0 comments

Tech CEO caught with company's HR head on Coldplay kiss cam resigns

https://www.theguardian.com/us-news/2025/jul/19/coldplay-couple-ceo-andy-byron-resigns
2•vinni2•19m ago•0 comments

TSMC's quarterly sales hit a record $30B – chipmaker plans over 15 new fabs

https://www.tomshardware.com/tech-industry/semiconductors/tsmc-to-build-over-15-new-fabs-in-the-coming-years-as-quarterly-sales-hit-usd30-billion-on-ai-demand
2•rbanffy•20m ago•0 comments

The role of metabolism in shaping enzyme structures over 400M years

https://www.nature.com/articles/s41586-025-09205-6
3•PaulHoule•21m ago•0 comments

Say No to Gnulib

https://rgbcu.be/blog/no-gnulib/
1•RGBCube•22m ago•0 comments

Metap: A Meta-Programming Layer for Python

https://sbaziotis.com/compilers/metap.html
2•Bogdanp•22m ago•0 comments

Managing EFI Boot Loaders for Linux: Controlling Secure Boot

https://www.rodsbooks.com/efi-bootloaders/controlling-sb.html
1•CaliforniaKarl•29m ago•0 comments

Wool map of Ireland proves a great yarn for Co Wicklow friends

https://www.rte.ie/entertainment/2025/0715/1523589-wool-map-of-ireland-a-great-yarn-for-co-wicklow-friends/
1•austinallegro•30m ago•0 comments

No More Copyright Protection for Anyone [video]

https://www.youtube.com/watch?v=0fPUWSv2JCI
1•xkcd1963•30m ago•1 comments

Re-Reading Technopoly

https://surfingcomplexity.blog/2025/07/19/re-reading-technopoly/
1•ingve•31m ago•0 comments

$5 for Employer Feedback on (Slightly Revamped) Remotely Good Job Board

https://remotelygood.lovable.app
1•Theresa_i_a•32m ago•1 comments

Context-Driven Development

https://cdd.dev/
1•ckorhonen•32m ago•0 comments

Tomorrowland (Belgium, 400k people): main stage rebuilt after fire in 36h [live]

https://www.youtube.com/watch?v=NaDS3gQk2Rc
1•lysace•36m ago•1 comments

Microbrowsers Are Everywhere

https://24ways.org/2019/microbrowsers-are-everywhere/
3•gurjeet•38m ago•0 comments

The moment Pearl Jam went to war with Ticketmaster

https://faroutmagazine.co.uk/pearl-jam-war-with-ticketmaster/
1•herbertl•40m ago•0 comments

Ancient proteins could transform palaeontology

https://www.economist.com/science-and-technology/2025/07/10/ancient-proteins-could-transform-palaeontology
3•bookofjoe•41m ago•1 comments

Building a Simple Router with OpenBSD

https://btxx.org/posts/openbsd-router/
2•pierremenard•43m ago•0 comments

Building GoReleaser: from shell script to paid product

https://carlosbecker.com/posts/codecon-goreleaser/
3•ingve•43m ago•0 comments

Show HN: Product Analytics for Ethereum Smart Contracts (Free and Open to All)

https://moirailabs.com/
1•Victorius•49m ago•0 comments

HN's HTML has changed. HN's new HTML violates the HTML5 standard

http://Certain[dead]storiesnowomitthesubmittedURL.Thisleavesan%3Ca%3Eelementwithoutanhref=attribute.ThisisallowedbytheHML5standard.Butinsomecases,the%3Ca%3Eelementstillincludesarel=attribute,i.e.,%3Carel=%22nofollow%22%3E.AccordingtotheHTML5standard,this%22mustbeomitted%22.
2•1vuio0pswjnm7•50m ago•3 comments

Writing a Browser from Scratch

https://github.com/tavro/blog-posts/blob/main/custom-browser-engine-1.md
3•tisseh•50m ago•1 comments

In praise of Mission Creep (2022)

https://www.aam-us.org/2022/06/15/in-praise-of-mission-creep/
1•hitekker•50m ago•0 comments