HNHacker News
TopNewBestAskShowJobs

ryanar

607 karma · joined September 10, 2016

submissionscomments
ryanar··on Show HN: Learn how WebRTC actually works. A book on the protocols, not just APIs
Sean, the author of this book, is an awesome human being. He is so passionate about helping and teaching others. He is also far too humble, he works on Amazon's C++ WebRTC implementation for AWS services, and then rewrote everything in Go to create Pion, an open source community around WebRTC. If you want to join the community, check out the #pion channel in Slack!
ryanar··on Show HN: TinyPilot – Build a KVM over IP using a Raspberry Pi
AirPods are the first blutooth type device that I switch all the time. If I am hooked up to my phone and connect on my Mac, instantly switches, if I am paired to my Mac and get a call on my phone and accept it, it opens a menu asking if I want to use airpods, tap that, instant audio / mic. The switching is so seamless and it makes the tech phenomenal for me.
ryanar··on The Rise and Rise of JSON (2017)
exactly, I am excited about new formats like Amazon's Ion though https://github.com/amzn/ion-js
ryanar··on The Rise and Rise of JSON (2017)
I read and work with JSON all the time, logs, responses, code generated from json data. The format suffers from not being readable because of the quotes issue. Especially when what you are putting in there has quotes, the amount of escaping required is ridiculous.

{"time":"2020-07-22T10:59:14.95406-04:00","message":"{\"level\":\"debug\",\"module\":\"system\",\"time\":\"2020-07-22T10:59:14.953909-04:00\",\"message\":\"Running MetricCollector.Flush()\"}"}

this is a very moderate example of what I deal with daily, all because JSON includes quotes around fields.

ryanar··on It's Time to Start Writing (2019)
Hey, just want to say I read your blog posts and was searching for a call to action, how do I sign up for Prompt?! I kept asking myself while reading the blog posts. Then I tried googling Prompt / Prompt writing, that name is -not- favorable to SEO. When I hit the landing page, I found out that Prompt is meant for students, not people already in the workplace. I don't even know how it would work, but I was hoping there was some way a working professional could improve their writing. That said, when you do hit the Prompt landing page, the I am a student is highlighted and there is no other call to action or thing to do, I guess you are supposed to sign up in the top right? Anyways, wish you well!
ryanar··on It's Time to Start Writing (2019)
This is why you see design doc culture at Google as well. At my startup I pushed for an RFC culture to flesh out ideas and break stalemates just as the author describes. I called them RFCs because we don't have a tool that versions documents, so if we need to make amendments we mark older RFCs with newer RFC extensions or supersede them.

There is also a large benefit to other engineers getting up to date on a system, why things were done a specific way, why a technology was chosen, what tradeoffs were considered and why.

ryanar··on Mounting clues suggest the coronavirus might trigger diabetes
I have had the same experience. I accidentally drank another person's water bottle at the gym after a set, a few weeks later I had Mono. I have never had the same energy level that I used to have. I used to love working out and had so much energy, that is all gone.
ryanar··on Quit whining about Apple and just stop using them
Hey is arguing that they want the choice to unlist from the app store entirely so their client would never surface in organic search results, and have no IAP link. That way the only audience they gain are from people they themselves marketed to and purchased a subscription on the web.

But it's unfair to Apple! They get 0.00 for this!

Bullshit.

Every Apple customer who wants to use HEY gets a great mobile experience to encourage them to keep buying Apple products. If enough services like Dropbox, Netflix, Spotify, were not available on iPhone, the consumer might purchase the Android phone on their next upgrade, or the company might switch their fleet to Android devices that actually support their business software.

Basecamp / Hey is providing value to Apple's products by enriching their ecosystem. They should have the choice if they want to pay a 30% cut for organic search traffic in Apple's App Store.

ryanar··on After GitHub CEO backs Black Lives Matter, workers demand an end to ICE contract
Github is not making money on its ICE contract though. They took that money to donate it to causes to support immigrants and policy change. I actually think they doubled the amount.

Github from a political standpoint cant drop one govt agency because they stand to lose all their other govt contracts. And any other buyer who now has to now consider they will be dropped if they come down on the wrong side of Github employees' moral compass. Github as a business, especially one now owned by Microsoft cannot do that.

I think Github has tried to do as much as it can to support policy reform without irreparably damaging their business. If that is still not enough employees need to leave at this point. There are many others who would love to work at Github and can reconcile with the situation that Github is in and accept that they are trying to change policy rather than drop the agency and hurt their business.

ryanar··on Ask HN: Side projects that are making money, but you'd not talk about them?
My feedback, product looks great, packaging looks great. I would not want to buy the Beef & Cheddar. Compare the label of Beef & Cheddar to Turkey & Cinnamon. Turkey & Cinnamon have four simple ingredients, Turkey, Yogurt Powder, Whole Wheat Flour, Cinnamon. Compare that to Beef & Cheddar, there are so many things in that ingredient list by comparison. When I think of food that is 'good for you' I want to see simple ingredients that I can pronounce, no food dyes or additives.
ryanar··on I'm resigning from my job at Facebook
seems like there is more discussion here though :/
ryanar··on Ask HN: Who is hiring? (June 2020)
Level Software | 80K - 100K | Senior Front End Engineer | REMOTE | USA | https://level.tech

We are a small startup looking for a Front End engineer to help us build out MVP. We are using:

- TypeScript

- React

- Emotion

- GraphQL with Apollo Client

- Jest with React Testing Library

We are looking for someone willing to work in a startup environment. That said, we are big supporters of Basecamp's philosophy and aren't going to ask you to work weekends or crazy hours and try to micromanage you.

We are looking for someone who is a self-starter and can build out the frontend web app and work on other pieces like our Gatsby.js marketing site.

If you are interested, email us: hiring@level.tech

ryanar··on Ask HN: Who is hiring? (May 2020)
Level Software | 80K - 100K | Senior Front End Engineer | REMOTE | USA | https://level.tech

We are a small startup looking for a Front End engineer to help us build out MVP. We are using:

- TypeScript

- React

- Emotion

- GraphQL with Apollo Client

- Jest with React Testing Library

We are looking for someone willing to work in a startup environment. That said, we are big supporters of Basecamp's philosophy and aren't going to ask you to work weekends or crazy hours and try to micromanage you.

We are looking for someone who is a self-starter and can build out the frontend web app and work on other pieces like our Gatsby.js marketing site.

If you are interested, email us: hiring@level.tech

ryanar··on Gearbox – A web framework written in Go
This is because golint complains if you do not write a comment above an exported function. While it does indeed seem silly when reading the code, the purpose is for the go documentation that is automatically generated from this.

See https://golang.org/pkg/net/http/#NewRequest for an example of this in action where the comment is essentially worthless, and this comes from the go std library.

Go's stance is that it is better to always have people document exports, even if some are trivial and duplicates, it is better to always enforce it so that comments are there for the exports that do benefit from a "why".

If you really hate the comments, in your own projects you can use Revive which is a drop-in replacement for golint and allows you to disable lint rules like comment annotations.

https://revive.run/

ryanar··on WebWormHole: Send files quickly using WebRTC
WebRTC has built in mechanisms to check how many bytes have been buffered (RTCDataChannel.bufferedAmount), and you can register a low water mark (RTCDataChannel.bufferedamountlow) that fires an event handle when the buffered amount goes below that threshold (RTCDataChannel.onbufferedamountlow) where you can resume sending.

WebRTC is sort of a combination of low-level and high-level APIs, but the ability to control backpressure ends up being very useful.

ryanar··on Aurum.js powerful JavaScript library. Incredibly fast
This title is pure clickbait and gives no information about what Aurum.js is.
ryanar··on Signs you're following a fake Twitter account
Tweeting at 4-6am and 1-3pm NY time is pretty unusual, and showing up as a dead lawyer in the registry is another quirk. That said, while interesting, I don't know if this article has offered any practical advice. They essentially said, become a private investigator to find out if they are fake.
ryanar··on Safari to snub new security certs valid for more than 13 months
While I despise that Apple can force an entire ecosystem to change, this is probably a net win to push more people to automate their cert process.
ryanar··on Running servers and services well is not trivial (2018)
Depending on your org size, Github/Gitlab could still be cheaper than Heroku, and the software is much better than any FOSS thing you can find.
ryanar··on Scaling to 100k Users
huh, when I used them in the past we had someone specifically look at our RDS and data usage and tune it.
ryanar··on Scaling to 100k Users
I thought part of their managed service was that they optimized / tuned your postgres db based on how you were using it. If that is true, then moving off of the managed service means you are tuning postgres yourself now.

Also want to throw in there that it is important to not only compare specs, but to also compare hardware. If DO has newer chips and faster RAM, then you will take a performance hit moving to the new provider even if the machine is beefier.

ryanar··on Mint: A programming language for writing single page applications
I really dislike the choice of `fun` to represent function, `func` is acceptable, `fn` is acceptable, I don't even mind `def` in Python, but `fun` is a widely used english word that is making me do mental gymnastics while reading mint source code.
ryanar··on How Much Does a Mile of Road Cost?
Around where I live they call it stone and oil, and if it is the same thing as gravel and tar, that is the absolute worst way to regrade a road for the consumer. The sound of oil and stones smacking against your car when you unwittingly turned down a road that was recently stone and oiled is awful.
ryanar··on How Much Does a Mile of Road Cost?
I feel like I am missing something here, a mile of road in a rural area costs $1,500,000 to reconstruct? How do small towns afford to maintain their roads?? Perhaps there are many costs that don't inflate as the number of miles increases, like the equipment needed to break down and repave the roads?
ryanar··on Show HN: Bel
Does your dad have a website or github with his work? Would be cool to check it out.
ryanar··on TypeScript vs. ReasonML
Flow engineers communicated a few months back to the community saying that they do care, they just were a small team working on the project and had pressing issues at FB to solve first. They mentioned that Flow was really slow for the large-scale projects that existed at FB and so performance was the immediate concern and that ate a year of time after they open sourced the project.
ryanar··on Ask HN: Who is hiring? (July 2019)
Kimmel & Associates | $100/hour | Part-Time Remote Contract | Rails/GraphQL

Seeking a rails contractor, 20 hours a week, we have about 800 hours of work. Please email us at development@kimmel.com

https://kimmel.com

ryanar··on Vim/Neovim Arbitrary Code Execution via Modelines
I wonder if it is because neovim's testing is setup differently and they wanted to port the patch immediately rather than spend time which they might not have had at the moment to rewrite the test. I suppose the patch was tested upstream, though you would want the test in neovim to prevent a future regression.
ryanar··on Show HN: Hack – new Hacker News iOS client with swipe to upvote, favorite, reply
I am not sure why, but I can't login with my account. My password is >40 characters, I am not sure if it is being clipped somehow?
ryanar··on Airbnb Is Moving Faster at Scale with GraphQL and Apollo
The downside is that if you are building in React Native, you don't want to run queries every single time the user does something and eat up all their data. But this is what I am resorting to until 3.0 comes out with cache invalidation strategies.
← PreviousPage 4 of 6Next →