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

Aren't there many programming languages not built for humans? They're built for compilers.


I'm on it!

Thanks to the positive encourage here and in my email, I've decided to go the self-publishing route. I setup a pre-order page and will release each chapter as I go. :)

Happy New Years, HN.


Wouldn't normally nitpick, but just in case it's helpful as an author - compound verbs that end in particles, like "set up", "break down", "log in", "check out", etc., are all two words when used as verbs. They each also have single, compound word versions, but those are the noun forms. So, you set up the page, and now the setup is done.

Thanx so much. Can you point where we can learn all this. These days it's hard to grab all that even when you read books a bit everyday

That I don't know. I don't have an English or linguistics background myself, it's just a common mistake I've noticed.

Ironically though, your reply has another similar one. You read books every day; reading books is an everyday activity for you.


Short: Elements of Style, Strunk and White. Comprehensive: Chicago Manual of Style

AI chats are wonderful at that.

Write a sentence and ask it it is correct, if it is idiomatic, and to explain rules behind it.


Thank you

See also:

- set up [1] (notice that it's a verb)

- setup [2] (notice that it's a noun)

- Phrasal verbs [3]

Unfortunately, I'm afraid it's mostly stuff one needs to know by heart, but I think it's often that the noun is the one that is all in one word and the verb is the phrasal one (composed of "base" and the particle, in several words). Note: I'm not a native English speaker.

[1] https://en.wiktionary.org/wiki/set_up#English

[2] https://en.wiktionary.org/wiki/setup

[3] https://en.wikipedia.org/wiki/Phrasal_verb


Essentially if you’re using it as a noun it’s “setup”, if you’re using it as a verb it’s “set up”.

I think this kind of feedback is a good example of something an LLM is very good at suggesting. I regularly feed my important raw texts to an AI, and ask it not to rewrite it (!), but to give me line by line grammatical, style and tone advice, point out uncommon language, idioms or semantics etc. Also, they are good at fact checking, they can quickly verify each statement against web sources etc.

On the other hand, LLMs are very bad writing partners, they are sycophants and very rarely give substantial criticism, the kind of feedback an editor would give and is mentioned in the article.

This is the substantial service an editor will provide going forward in the AI slop era, where everyone and their grandma will self publish some personal masterpiece: a contact with the real world and setting the bar high, to the point you need to struggle to achieve the required quality. Writing a book, especially finishing a great book, is not supposed to be enjoyable, it's hard, grueling work.


Is it “set up the page” or “set the page up”? Or both?

Either one works. And that's actually a way to help remember the general rule. If you can rephrase it split up like that (ie. 'set it up'), then that's the multi-word, verb form.

Edit: actually, either way works, except when using with a pronoun. So, you can 'set it up', but you can't 'set up it'.


> So, you can 'set it up', but you can't 'set up it'.

You can, however, set up us the bomb.


thankyou allot!

To be frank, after reading your blog post, while I am interested in the topic you're writing on, there's no way I'm putting down a pre-order.

If you can't finish a partial manuscript when you have people reaching out to you and reviewers ready to provide feedback, how confident can I be that you'll actually write when you have a faceless pre-order instead? Or will life just get in the way again?


It was a surprisingly honest blog post, but like you, I can't really see any reasons why self-publishing would work this time.

I wouldn't pre-order (from somebody with no publishing track record) but working with publishers/editors you don't align with seems a major hindrance that now does not exist.

To me it sounds like working with a publisher squeezed every drop of fun from the project for the author and freeing up the project could re-inject some personal excitement, motivation and intention again.

Maybe, but it sure reads like he was dragging his feet long before that.

Considering all the confusion and questions in this comment section, maybe he should have been more open to an editor.


All those reasons you listed were why I never went with a publisher. I'm a big fan of print-on-demand. Good luck!

Thanks for sharing, good luck and Godspeed!

You are reading a lot of things that I didn't say.

The publisher didn't do anything "wrong". It was their suggestion to freeze it instead of cancel immediately. I didn't intend on giving up on the book even then. I didn't return the advance because I never received the advance.


ah my mistake then. Looks like either party didn't do anything wrong.

I’ll plug my series of project ideas that have also been discussed here on HN over the years: Challenging programming projects every programmer should try

https://austinhenley.com/blog/challengingprojects.html


I've seen your list before and find it much easier to appreciate than the OP tbh. It is very concise, the descriptions actually describe what one might learn or struggle with and each project comes with resources to get started with (One day i might even get around to doing one of these ;)

The OP very much comes off to me as a "here are 100 books you need to read before you die" recommendation porn type of post where the author has done none of the things listed.


The OP link feels like a list you scroll until you see something that interests you, and you jump on that. An ideaboard.

The link in this chain feels like a mini-curriculum. AKA "you do all these 7 things and you'll probably become very good at any job". a decent university will probably have you do 4-5 out of these projects (making a spreadsheet program is truly a huge feat, though).

They both have some use, but different use cases in my eyes.


Agreed this is more appealing to read and visually look through even.

As part of undergrad we had to implement space invaders on a Zync FPGA so you got to choose which bits you did in hardware and what was in software. It was a blast seeing what people came up with as you could do “extras” that gave you bonus points. Someone built a simple microphone frequency analysis block so you could go left, right, and fire by playing notes on a recorder.

>on a Zync FPGA so you got to choose which bits you did in hardware and what was in software.

You mean verilog vs block diagram, or did those boards have like a microcontroller too for more normal software?


The Zync platforms I'm familiar with have an Arm processor, so you can write baremetal programs or have it boot Linux from an SD card. You can integrate hardware (FPGA) and software by reading/writing to shared memory over AXI or similar protocol.

One of my first programs was a Space Invaders-style game, in Machine Code, on a VIC20.

Not particularly impressive, but it did teach me stuff.


I like this list more.

I'm not sure if list is objectively better or whether I have had a good go at every one of these except for the spreadsheet. Implementing spreadsheets may be a challenge but not enough for me to want a spreadsheet.


I recall bookmarking this before (guilty!), thanks!

The jam was originally going to be just me doing a solo project but it grew much larger! Over 200 people joined the Discord.

We plan on running it again: https://langjamgamejam.com/


Maybe I missed it, but I didn't notice a submission of yours in the jam. Did you end up getting around to doing your solo project?

I’m the Academic Compiler Archaeologist. This is hilarious!

https://hn-wrapped.kadoa.com/azhenley


And I'm the "The Compiler Historian."

"A veteran systems developer who cross-references modern AI token costs against the FORTRAN 66 spec..."

https://hn-wrapped.kadoa.com/aworks


Today is the start of Langjam Gamejam, a 7-day hackathon to build a programming language and then make a game using it. I'm ideating on what I'll build.

https://news.ycombinator.com/item?id=46097671


I'm running a jam that starts Sunday called Langjam Gamejam that might interest you then. You have to make your own language and then use that to make a game. We have >120 people signed up and I'm expecting quite a few of the submissions to be similar to Chip8 or PICO8.

Discussion about it: https://news.ycombinator.com/item?id=46097671


I loved that tutorial! It got me started down this path.


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

Search: