HNHacker News
TopNewBestAskShowJobs

dragonfax

89 karma · joined January 31, 2013

submissionscomments
dragonfax··on Show HN: What if the speed of light was 5 km/h?
Well I'm not a physicist, but we all travel through time at the speed of light. With a much smaller speed of light, I think relativistic speeds would be much easier to achieve. I.e. you could age noticeably differently than your family on a solo car drive to get groceries.
dragonfax··on Coyote v. Acme (1990)
Loved it myself. Brought a friend that grew up on Looney Tunes and he had a blast. Couldn't stop laughing the whole time.

It's pretty much constant jokes except for a few emotional bits that actually work, surprisingly.

dragonfax··on The revolt of the reader
Yeah, I found Orwell's easier to understand and quite fast to read as well, but I think it's just because of the style of writing of the first one. It's from an earlier style of prose that I'm just not used to.

I also don't have a problem with large words as long as I'm well familiar with the words. The length of a word has nothing to do with the complexity of its meaning. We just have a limit to the number of pronounceable combinations of 5 letters.

dragonfax··on Develop Cross-Platform CLI and GUI Tools with Tcl/Tk
I was an early adopter of the TiVo. You can hook up a terminal to those things. A dumb terminal or terminal software on your computer using your own serial port. There was a terminal/serial port in the back (baud 2600)that took the form of a 3/4" audio plug.

It was a Linux system, but all their own software running on it was written in TCL.

I don't think they were using TK though.

Pretty fun to hack around with. Since it was connected to the phone line, when a call came in it could get the caller ID off the line and display it on the TV screen.

dragonfax··on Show HN: I wrote a BASIC interpreter that boots on UEFI machines
I know at least old Apple systems had a full Forth interpreter in their bootloader.
dragonfax··on Almost no skill required to cook a steak
Just to add my favorite fool-proof method to the others already listed here.

A meat probe and the 30-second flip technique is a stupid-easy way to a perfect steak every time. Just make sure you've got great ventilation. Also salt the meat 1 hour before.

dragonfax··on EY Canada published a cybersecurity report and most citations were hallucinated
No, it's like that on desktop too.
dragonfax··on Time to talk about my writerdeck
Reminds me of word processing on DOS back in the 80s and early 90s. Pre-WYSIWYG.
dragonfax··on VibeVoice: Open-source frontier voice AI
Shouldn't it be called something like "Copilot Voice"?
dragonfax··on Show HN: Tolaria – Open-source macOS app to manage Markdown knowledge bases
Huh, somehow I had no idea that Obsidian wasn't open source. I guess I was fooled by the open source plugins.
dragonfax··on Show HN: A lightweight way to make agents talk without paying for API usage
Claude Code (subscription) has Agent Teams built in. Teams of Agents communicate with local files that they use as inboxes and task list. Has tmux and iTerm 2 integration. https://code.claude.com/docs/en/agent-teams

They can rack up some extra tokens if you leave agents going idle. Because they loop, checking for new messages for them.

This fellow reverse-engineered exactly how it works and then abstracted the pattern into an MCP server that any Harness/agent can use. https://github.com/cs50victor/claude-code-teams-mcp

dragonfax··on An Introduction to Obsidian
People always warn that this setup can corrupt your stuff, which I understand you definitely wouldn't want to try to share Git via Google Drive.
dragonfax··on The tech jobs bust is real. Don't blame AI (yet)
Given that it's paywall, there's a good reason for that. (gift link below no longer works)
dragonfax··on Show HN: Claudraband – Claude Code for the Power User
Using Claude Channels can make it easy to inject prompts and get just the response back without having to identify it in the terminal output or fight with the TUI.

But they're not well designed, and some things just have to go in through the terminal interface like slash commands (i.e. `/clear`)

dragonfax··on Help Keep Thunderbird Alive
The law of Software Envelopment. Jamie Zawinski in 1995 stated that "software inevitably expands to include email functionality, or it is replaced by software that does"

Clearly, that's not the case anymore. Nowadays you just swap out "email" for "LLM"

dragonfax··on Meow.camera
Oh my gosh, he's trying to stay awake but having a hard time so he keeps tiping over.
dragonfax··on Intent-Driven Development
Nice! I'll read up on it.
dragonfax··on Intent-Driven Development
As software engineers, I get the feeling we’re moving almost entirely away from code.
dragonfax··on Gradient.horse
The backwards horse is my fault, period. I didn't read the direction.
dragonfax··on The Day the Telnet Died
1. Start with root to bind the port below 1024.

2. give up root because you don't need it any further.

3. Only accept non-root logins

4. when a user creates a session, if they need root within the session they can obtain it via sudo or su.

dragonfax··on What makes Claude Code so damn good
HARD AGREE (to your disagree)
dragonfax··on Why agents are bad pair programmers
Claude Code has "plan mode" for this now. It enforces this behavior. But its still poorly documented.
dragonfax··on An indie studio created a game based on Stanislaw Lem's novel
Its a prequel to the novel actually. But I don't think the advertising makes that apparent enough.

Its a walking simulator for the most part. (For those that know what that means) Think of it as a journey you take part it. But there are a few choices you can make to change a bit of who dies, and a affect a slight change in the ending.

I enjoyed it thorougly. And felt it was a great representation of the retrofuturistic world the book presented, and stayed mostly in the style of that era.

dragonfax··on Timeliness without datagrams using QUIC
I've seen UDP used for great effect in video streaming. Especially timely video streaming such as cloud gaming. When waiting a late packet is no longer useful.
dragonfax··on OpenD, a D language fork that is open to your contributions
Do
dragonfax··on Ask HN: Who wants to be hired? (December 2023)

  Location: Santa Monica, California
  Remote: Yes (and local hybrid)
  Willing to relocate: No
  Technologies: Golang, Python, Javascript, Ruby, Java, AWS, Kubernetes, Postgres, Mysql, CI/CD, Serverless, Microservices, Scalability, Distributed Architectures
  Résumé/CV: http://resume.jason-stillwell.com/
  Email: dragonfax@gmail.com
Senior Software Engineer with 25 years of experience at big names like Ebay, Paypal, Twitter, and Zendesk. But also with small startups such as Wheels (micromobility) and Buildzoom. Mostly in backend and feature development roles, and more recently, cloud and infrastructure.
dragonfax··on Peter Gabriel: AI competition statement
I too couldn't recognize him. I had to dig around the main site and verify that this is indeed the Peter Gabriel that we all know.
dragonfax··on OpenGOAL: Port of Jak and Daxter, written in GOAL, a custom Lisp by Naughty Dog
Abuse was mostly written in Lisp. 2d side scrolling action game from the 90s that was unusual in being commercial with a brick and mortar release but also supporting Linux. It uses keyboard for direction mouse for aiming at the same time, which was also kind of unique at the time. The code is open source, complete with modernization, but you have to dig around for it nowdays.

https://en.wikipedia.org/wiki/Abuse_(video_game)

dragonfax··on Anti-Patterns to Avoid in Lambda Based Apps
Any external API that could reasonably take a long time to return (because of the work its doing) should have an asynchronous API. I.e. you submit the request to start the work and can later do another request to check if its complete and get any results. Rather than waiting on a live request.

Good practice for using external APIs is to NOT use any default http client settings and always provide your own timeouts to what you consider reasonable for connections and responses, as well as using a context system with deadlines so you can time out any requests that are taking more than a reasonable time to complete. Making your described surprise long expensive requests into nothing more than short errors (which hopefully you'll pick up on after a while, as long as you've got your alerting system setup right).

dragonfax··on How Discord Stores Billions of Messages (2017)
KKV databases (Cassandra and DynamoDB are good examples) have a common problem with hotspots or "hot partitions". The most common mistake is to use a timestamp of any kind in the range (cluster) column. Then, whatever partition represents "today" or "this hour" ends up being the hot partition.

The article mentions hot partitions becomming a problem with max partition size, but they're also a problem with scalability. Say, if your writing a very high throughput of logs into the table (contrived example), then your bottlenecked by the rate at which you can write to one partition.

Adding the bucket id (say, the current day or hour), is a common solution, and solves the max partition size issue, but not the scalability issue of hot partitions.

Page 1 of 2Next →