HNHacker News
TopNewBestAskShowJobs

ryanar

607 karma · joined September 10, 2016

submissionscomments
ryanar··on v0: Generate UI with simple text prompts
Can you talk at all about the tech that goes into making something like this? Or about the problems you faced building a system for production?
ryanar··on Founder vs. Investor: The Honest Truth About Venture Capital from Startup to IPO
Book released today and I got it on Audible. Offers some very interesting perspectives from both the founder and investor side of VC. I recommend checking it out if you want some tips on doing pitches, understanding leverage, understanding the relationship, term sheets and more.

Liz was the founder of strongDM and was ousted by the investors right after raising a series B. They believed they needed a different CEO to take the company from Series B to IPO, so they got a majority and ousted her. I was an employee during this time and it was a surreal experience because I didn’t think something like this could even happen. Liz brings that pain into her story but has dialed down the vitriol (her words) during editing.

So far the book has been an insight into the world of VC that I never would have been privy.

ryanar··on Blacksmithing is alive and well in Kentucky
Torbjorn Ahman has an excellent youtube channel if you want to see what you can do with blacksmithing, woodworking, and gardening [1].

I long for something tangible to do after writing code all day and his channel has really inspired me.

Something I love about blacksmithing is that it feels similar to software engineering in that sometimes to make something you first have to smith tools to help you smith the thing you want to make. Like creating dev tooling or making helper functions to tackle a larger problem. Tickles the same engineering part of the brain but with the constraints of the physical world that really changes the dynamics and makes it fun!

[1] https://youtube.com/@torbjornahman

ryanar··on Blacksmithing is alive and well in Kentucky
did we hug the site to death, 504 for me
ryanar··on Meta AI announces Massive Multilingual Speech code, models for 1000+ languages
My speculation: the repo hasnt been in active development for at least a year, all the main contributors left to found Character.AI, so Meta is open sourcing it because it only rots sitting there and going open means goodwill, and maybe someone else picks it up and runs with it and contributes back to make it more useful.
ryanar··on ChatGPT and Wolfram Is Insane
yep, my dad would always say I have an answer for everything, even topics I know nothing about, I was/am just really good at stringing together bits of knowledge in a way that sounds very plausible, combine that with cis/white/het male speaker and you have HumanGPT
ryanar··on ChatGPT and Wolfram Is Insane
Can you elaborate more on “kids and young people these days are completely unable to have a normal sleep schedule”? I have seen cases of this in young people, but I didn’t know the issue was widespread and would be interested to learn more.
ryanar··on Show HN: Graph-based AI for longform writing
Woah, seeing that github handle takes me back to 2015 when I was working in python and you had a tool to quickly bootstrap aws lambda services (zappa?).
ryanar··on Show HN: Explore careers that you don't know even exist
This is such a thin veneer over chatgpt and it seems to hurt the conversation more than help. Its basically a starting prompt help but the way the ending text Does this sound like something you want to dicuss? gets added every time it makes it super confusing because gpt asks multiple questions per prompt and I am unsure which to respond to. I got stuck in a loop for a while trying to state my career interests were radio broadcasting and voiceovers.
ryanar··on Open RuneScape Classic
Any way I can find out about this book when its done? Sounds interesting!
ryanar··on Universal Summarizer
I grabbed a random article in my to read list and it didn’t help me understand the article.

https://tasshin.com/blog/strategy-101/

Lots of words I was unfamiliar with because they were domain specific terms and they were not defined

ryanar··on Our conscious experience of the world is a memory, says new theory
I had the same experience when I was competing in eSports. I played a very fast paced and unique first person shooter that required complex and perfectly timed button sequences to dodge and attack at the same time. The game sent packets p2p so you had to predict where your opponent was about to be based on your ping to them, the shot was a hit based on where the character was when the packet was received. I played at the highest level and while I was normally not as good as my opponents, I would go into a zen state like what you described where time seemed to slow, I could predict my opponents movement easily and land shot after shot. I would either be the mvp of my team if I could get into the zone or be a non factor if I couldn’t. I never could figure out how that worked but I do feel like “flow” when coding is similar.
ryanar··on “Code” 2nd Edition
Dangit I just got the first edition
ryanar··on Tailscale raises $100M
I am guessing two of the other startups are strongDM and Teleport. Wonder what others are in this space and have gone to Series B+
ryanar··on Learn Go with Tests
After doing the go tour, this was my learning resource that solidified all the concepts for me. Learning how to test and make tests easy in Go was so beneficial. Most resources only teach the language constructs with maybe a brief mention of testing package
ryanar··on Facebook open sources Lexical, an extensible text editor library
Oh right, Dominic, sorry about that! Thanks for the reply.
ryanar··on Facebook open sources Lexical, an extensible text editor library
Hey Adam, is Meta using / planning on using Lexical for React Native as well?
ryanar··on Code colocation is king
I followed the same pattern when I had the time to. Instead of building the thing, build it as a separate package and include it as a dep. Packaging code up for open source consumption leads to better docs, tests, and tighter abstractions that are generalized.
ryanar··on Germany doesn't rule out closing Telegram – interior minister
Germany banned Wolfenstein 3D when it came out in the 90s. What happened? Wolfenstein became one of the most viral games in Germany. If people want to get Telegram in Germany, they will one way or another.
ryanar··on Ask HN: What's the best book you read in 2021?
Loved discussing this one as part of a book club, drew so many more insights out of the book by hearing what others gleaned from it.
ryanar··on Ask HN: What's the best book you read in 2021?
I enjoyed this book as well, but wasn't as enthralled by the subsequent books in the series. I think it just sort of lost me after a bit.
ryanar··on Ask HN: What's the best book you read in 2021?
I read Battle Hymn of the Tiger Mother two years ago. Though the book has a bit of controversy around it, I really enjoyed seeing what Asian tiger-parenting looks like, and how it blew up in her face with her second daughter and how she had to adapt to a more American style of parenting. One of the interesting dilemmas was that when doing tiger-parenting in America, your children will eventually notice that their friends have parents who are way easier on them and that can lead to defying and undermining of authority. Whereas in China, because many parents adopt this style it is seen as normal.

Thanks for recommending No Drama Discipline, that sounds like a good read!

ryanar··on Three Minor Features in Go 1.18
Agreed. Doing Advent of Code in Go and it is so verbose to do simple things like filtering. I agree that for loops can be easier to read, but when it takes 4 LOC to express what a 1 LOC filter function can do and you have 3+ maps or filters you need to do it seems far less readable because it is so noisy. Sure you can understand it, but it is a mess and takes too long to parse for the importance it actually has.
ryanar··on Simple SSH Security
I would also recommend checking out strongDM (I work there). We go a lot further than teleport does in the zero trust world.

See https://www.strongdm.com/compare for comparisons.

https://strongdm.com

ryanar··on Robinhood announces data security incident
One solution is to integrate with one of the up-and-coming zero trust products. This is a new space that was started by the company I work for strongDM, and there are a number of startups competing in this space. I would highly recommend looking into it if you want to be more secure than a VPN's model of once you are inside the wall you are trusted.
ryanar··on HashiCorp – S1
>Mitchell was still on HN yesterday, as he was replying something about Backblaze IPO and its business. Today it is his IPO

Maybe that is because he stepped down from leadership to become an IC again? We could speculate that he didn't want to go public, or had no desire to do the S-1 work so he stepped down.

ryanar··on Willingness to look stupid
Author's site could do with this small css change to make the articles more readable on larger screens:

  body {
    max-width: 80ch;
    margin: auto;
  }
ryanar··on Pull Requests vs. Pair Programming
Did you mean to say pair programming instead of code review?

To address your two points, it is bad form for a person driving to move too quickly. If you are not explaining your thoughts and are moving so fast that your navigator can’t follow along you are no longer pair programming and have lost all benefit.

Second, social stimulation can be an issue. But it is important to take lots of breaks, and to have time away from pairing to think and work on your own.

ryanar··on FFmpeg to WebRTC
Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide [0].

If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package [1].

[0] - https://trac.ffmpeg.org/wiki/StreamingGuide

[1] - https://github.com/pion/mediadevices

ryanar··on Show HN: Get lists of files in a directory that contains a large number of files
The code uses a 256 byte array to store the file name, and to determine the length of the name it iterates through the array looking for the first 0.

func blen(b [256]byte) int { for i := 0; i < len(b); i++ { if b[i] == 0 { return i } } return len(b) }

Is it not better to use a slice with 256 capacity and access to `len()` than for every file to iterate through the array until you find the end?

← PreviousPage 2 of 6Next →