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


I put an unsecured open FTP server on the internet about 20 years ago, just to see what would happen.

Within half a day I had some pirate "marking" his claim to my FTP server, then he/she started uploading a game. I deleted everything and left it open again.

It was a long time ago, so I don't remember all the details, but all the pirates would create directories inside directories, upload files, then mark it with their mark. All of this was scripted I gather.

After a while, I set up a file system watcher that deleted subdirectories. This gave me an FTP server I could use for anything. I shut it down a few months later.

Interesting though.


I recently automated this process, however, in a very different way.

- CLI run for every job you want to apply for (this is important)

- JavaScript (Deno) with Puppeteer to run the JS for the page

- Create a directory for all the artefacts <yyyy-mm-dd-ms-pagetitle>

- Save the webpage link (artefact)

- Take a screenshot of the page (artefact)

- Extract the HTML (artefact)

- Convert HTML to Markdown with a CLI (artefact)

- Send Markdown to the Grok API to extract just the Job Description as Markdown (artefact)

- Send Job Description and Autobiography to Grok API to generate a Resume (artefact)

- Send Job Description and Autobiography to Grok API to generate a Cover Letter (artefact)

- Use pandoc to convert the Markdown Resume and Cover Letter into Open Document Format (LibreOffice) (artefacts)

The important differences here are:

- You need to find the job you are interested in. Why automate this?

- Run the CLI `job-hunter https://job.site/jobid` (50sec runtime)

- Open the ODF documents, review, edit, save (human involved is important)

- Use a bash script running LibreOffice CLI to convert ODF documents to PDF

- Review the PDFs

- Manually click the apply button on the site and upload the documents

I also keep a spreadsheet with the details for each job I apply for so I can track interactions, think CRM for job applications and recruiters. This could be automated, however, I got a job so have lost interest.

Points of interest:

- Markdown is a fantastic format in general, but for LLMs as prompts and documents, it's awesome.

- If you just curl the page html, you don't get the recruiters email addresses in most cases, hence the use of Puppeteer.

- Having all the artefacts saved on disk is important for review before and after the application, including adding notes.

- By using an Autobiography that is extreme in detail, the LLM can add anything and everything about you to the documents.

- Use Grok and support Elon. OpenAI can stick their "Open" where it fits.

- I don't end up having to format the documents that are generated as ODF files, they look great.

I can apply for around 10 to 20 jobs in a day if I try hard. Most of the time it is around 5 because I am doing other things. They are only jobs I'm interested in though, and I can customise the documents. Also, If I am applying for a job that includes AI, I add a note at the bottom stating it has been generated by an LLM and customised.

There's probably more interesting points, but you get the idea.

My TODO list includes a CLI switch to only open the page in a Firefox profile so I can authenticate to the page. This removes the stupid "automate auth on ever job site" issue. Simply authenticate and keep the cookie in the hunter profile.

The repo is private for the time being, but I could make it public.

Edit: formatting.


I disagree, the landing page is just fantastic.

I like the product as well, however, I need to use it for a week to comment.


I think it would help if there were more information about it, along with demos, to clearly communicate what it's about. At the moment I'm still confused because I see Ghostty has gotten so much attention, and I'm not clear why it's special.

I am sold thanks to the author's authenticity, but if I had not seen this, I wouldn't know what I'm looking at. So I think it would be very helpful if there were more info on the landing page.


Performance of course but native is a big part of ghostty’s appeal; there’s an article by a neovim dev that expands on that native part a bit - https://gpanders.com/blog/ghostty-is-native-so-what/


I have to enable JavaScript to make it load. It seems the animation on the page requires JavaScript. So, I agree with @pzo that a GIF would be better in this case.


Nobody: Let's write all of our scripts in YAML

Me: !


I'm using AnythingLLM for this now. https://anythingllm.com/

MIT License on GitHub

This week it got the X.ai API added which is what I'm using. Grok is not as good as Claude or ChatGPT yet, but don't bet against Elon.

https://x.com/ServeTheHome/status/1850917031421399543

https://x.com/elonmusk/status/1830650370336473253

It's the desktop solution I've been looking for. If you have a heap of prompts, you can create a Workspace for each. Super easy.

Here's my prompts if anyone is interested:

https://github.com/grantcarthew/notes/tree/main/Prompts

I only have two minor complaints with AnythingLLM: 1. No light mode (why does everyone want dark mode, it sucks for anyone older than 30) 2. It's electron

Edit: replaced cluster link with source (I think)


Shameless plug: If you are on a Mac, check out RecurseChat: https://recurse.chat/

A few outstanding features:

- Fast: Import ChatGPT history, loads thousands of conversations at once.

- Floating Chat: spotlight / ChatGPT desktop app like floating window.

- Customization: You can add any OpenAI compatible API (including X.ai) as a model, and just edit the url/model id

- Chat with files: Not as complete as complete as a RAG solution for now, but we feature simplicity. Basically you can drag and drop PDF files onto a session or add files/folders to a model (like custom GPT) to start chatting.

- And, yes we support light mode! And several light mode code themes as well


I’m nearly 40 and I can’t use light mode anymore.

Judging from how many older coders use it I think it’s just you, mate.


No, it's related to Astigmatism. The eye lens gets distorted. Bright light shrinks the pupil, meaning the light goes through less of your lens and hence is not as distorted.


And?

You said: “ 1. No light mode (why does everyone want dark mode, it sucks for anyone older than 30)”

I’ve had astigmatism literally my entire life and, once again, have loved dark mode anywhere it’s been offered (except my Kindle, which just looks weird).

Every programmer over the age of 30 that I know uses dark mode exclusively, and there’s a reason companies offer it: it is widely used and demanded.

Acting everybody in the demographic of people over 30 feels the way you feel about it on account of their age is just laughable.


maybe some science will open your eyes: https://pubmed.ncbi.nlm.nih.gov/23654206/


OK, you win.


Does it allow you to create custom agents like OpenAIs GPTs? I can't find it in the documentation.


That's what the "Workspaces" are. Create a workspace, go into the settings then "Chat Settings" and configure the Prompt. There are more configurations available.


I will have a look. Thanks!


You have to be psychotic to not use dark mode and prefer light.


I have an astigmatism and I prefer light mode because of it. Dark mode causes the letters to jump more and the optometrist agreed light mode is better for people with astigmatism and its a common issue.


You've gotta be nuts not to be psychotic in a world like this one.


haha, you guys.


These prompts are terrific, thank you!


Some haven't been updated for a while. Try the "software-evaluation.md" prompt, it's one of my best. I use it often. Use the bin/gp script to get them into your clipboard.


Is there something like AnythingLLM that is a Mac native application?


https://msty.app/

(Note: it has first class support for Obsidian.md vaults.)


The subject of the thread is "Claude for Desktop".


AnythingLLM supports Claude out of the box.


but it doesn't say "only Claude for desktop", which makes GP's comment relevant.


There are two killer features being no ads, and customise your search.

Don't want pinterest in your search results? Block it:

https://kagi.com/stats?stat=leaderboard


I discovered lsd because of this thread. It has a great tree output:

lsd --tree


Why is Anytype https://anytype.io/ not on this page somewhere? It should be.


I just whacked this together last night. I've been using it in another project but it was so useful that I wanted it as a standalone package.


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

Search: