1,116 karma · joined December 13, 2020
With respect to the product, we believe there's a segment of the market that likes to know what they are measuring. Datadog and other "telemetry" tools often times install an agent and collect metrics automatically. While this is a great UX onboarding, it does make it harder to know what data you have and how to query it. Whereas with telemetry we believe having that "manual shift" mode where you log your own data and write your own queries is useful in many scenarios.
I'd love to chat more if you're up for it! Shoot me an email at hi@telemetry.sh if you're open to the idea.
I'd love to make this more ergonomic for you. I'm used to using configuration propagation mechanisms where you can change configs without redeploying code (basically the webserver subscribes to some central pubsub config store). That paradigm works with this since you could parameterize the duration using the config value. What would work better for you?
One of the core ideas behind this project was to make it dead simple to use, kind of like what Stripe did for payments. I wanted developers to be able to integrate rate limiting into their systems without the usual complexity. You'll find examples in JavaScript, Python, and Ruby to get you started in no time.
Let's talk about distributed counting – it's a tough nut to crack. In a distributed system, maintaining a consistent rate limit across multiple servers is tricky. There's a lot of coordination and data syncing involved, which can be a real headache. This API abstracts all that complexity away. It provides a centralized, consistent approach to rate limiting, so you don't have to worry about the underlying challenges.
On the pricing front, it's free for up to 1 million requests per month. We've got more flexible plans for higher volumes, all aiming to keep your costs reasonable.
I'd really appreciate your thoughts on this, especially around the ease of use and the distributed counting solution. If you've ever felt the strain of managing API traffic, especially in a distributed environment, I'm keen to hear how this might fit into your workflow.
Can't wait to hear what you guys think!
JR
Just wrapped up the first version of my newest project: LLM Templates. It's all about making your daily grind with Large Language Models (like GPT-3.5 and GPT-4) a bit easier.
So what's the deal with LLM Templates? It lets you create and use quick templates for those repetitive tasks you do with AI. eg.
Deciphering code: “What does this code do? {{ code }}”
Email makeovers: “Make this email sound cooler {{ email }}”
Quick info grabs: “Need the email of {{ person }}”
Right now, it only supports GPT 3.5 and GPT-4, but I'm planning to add more models soon.
I hope it could be a real time-saver for many of you. Give it a whirl and let me know what you think!
Cheers!
JR
c2p is a lightweight utility binary that allows you to quickly pattern match files in your repo and turn them into a single prompt that you can copy into your clipboard and paste into LLM tools including ChatGPT. I built c2p because I found usage of ChatGPT becomes unwieldy once I want to use it for multiple file projects.
The way it works is under the hood c2p turns your list of patterns/globs/etc into a list of files. It then constructs a prompt that looks as follows:
File: {filepath}
{contents}
for every file that matches your inputted pattern.
As an example I ran
`c2p src/.rs migrations/*/.sql | pbcopy`
In a small rust webserver side repository, prefixed the prompt with some instructions directing ChatGPT to add a new feature, and bam ChatGPT took in the context of the entire repository and gave me the exact changes I needed to make to ship my feature: https://chat.openai.com/share/3c674621-e526-45b7-bce8-10c38e...
I thought this was super mind-blowing so I wanted to share it with HN to see if it would be useful to others.
Correct
> what happens if my hobby site gets an unexpected surge in traffic?
Nope. You don't even need to put in CC to sign up. You'll only get billed if you explicitly upgrade. That being said if you are consistently over for many months, we may cut off data ingestion and dashboard access!
> The way mmap handles memory makes it a bit tricky for the OS to report on a per-process level how that memory is being used. So it generally will just show it as "cache" use. That's why (AFAICT) there was some initial misunderstanding regarding the memory savings
Right now it's "sponsored" by my main company https://www.beamanalytics.io/
In some sense it's a good deal since the small percentage of people who visit Beam and pay can currently over the costs.
1. Set clear and achievable goals for yourself and track your progress.
2. Find meaning and purpose in your work by connecting it to your personal values and interests.
3. Continuously learn and develop new skills to keep things fresh and interesting.
4. Cultivate positive relationships with colleagues, superiors, and customers.
5. Practice good self-care, such as exercise, sleep, and relaxation.
6. Recognize and celebrate your accomplishments, both big and small.
7. Seek feedback and engage in regular performance evaluations to get a sense of how you're doing and what areas you can improve.
Remember, motivation is a personal and dynamic experience, so it's important to experiment and find what works best for you.