HNHacker News
TopNewBestAskShowJobs

jbaudanza

2,059 karma · joined July 22, 2010

www.hiworker.com www.captionpop.com

jon@jonb.org

meet.hn/city/kr-Seoul

Socials:

- x.com/jbaudanza - github.com/jbaudanza

Interests:

AI/ML, Mobile Development, Open Source, Programming, Startups

---

submissionscomments
jbaudanza··on Show HN: Programmer’s Poop NFT
Is this real or parody? I could believe either way. Somehow I feel like we deserve this to be real.
jbaudanza··on Show HN: Jam, an Open Source Clubhouse (w/ WebRTC)
I highly recommend MediaSoup for this. It’s all node based and is great for creating “rooms” from WebRTC connections.
jbaudanza··on How to stream media using WebRTC and FFmpeg, and why it's a bad idea
I use MediaSoup to bridge between ffmpeg and WebRTC. It works pretty well, and I like that it’s all node based.
jbaudanza··on Degoogling My Life
I use Papago from Naver. It doesn’t support as many languages, but it’s Korean translations are far superior to Google’s.
jbaudanza··on What I’ve Learned in 45 Years in the Software Industry
I also struggle with this issue, but I've never heard the term "the curse of knowledge." I'm happy I have a name for it now. When you try to explain to people that it's difficult to understand that other people don't know something that you know, you sound a little crazy.
jbaudanza··on Understanding mRNA Covid-19 vaccines
Yes, that makes sense. I was just wondering if the target virus is already RNA encoded, if that provides any shortcuts. It sounds like maybe not.
jbaudanza··on Understanding mRNA Covid-19 vaccines
I see, thanks for the reply!

I was thinking that maybe because Covid is an RNA virus, there would be a shortcut to getting the mRNA sequence for creating the spike protein. The scientists could peek at the RNA in the actual virus, recognize the spike protein, and put that in the vaccine. Whereas with a DNA virus, it would require extra work.

But from your answer, it sounds like that's not what they do? Or, maybe they could do that but it's not any easier than working backwards from the amino acid sequence.

This stuff is all very interesting!

jbaudanza··on Understanding mRNA Covid-19 vaccines
Does the fact that Covid-19 is an RNA virus make it easier to target with an mRNA-vaccine? Could this technology also be used to target a DNA virus as well?
jbaudanza··on Timekeeping in Financial Exchanges
This particular incident happened in 2009, when HFT was still relatively new and very profitable. These days, it's much more competitive and I doubt you could justify such an investment.
jbaudanza··on Show HN: Learn how WebRTC actually works. A book on the protocols, not just APIs
Thank you! That’s good advice
jbaudanza··on Show HN: Learn how WebRTC actually works. A book on the protocols, not just APIs
Thank you! This is very helpful! We are doing mostly 1-on-1 calls, so I'm considering if peered connections would be better. They're certainly cheaper. I hadn't considering simulcasting multiple quality streams. That's something to think about.

By "doubling connection count" I mean CLIENT <-> SFU <-> CLIENT is twice as many as CLIENT <-> CLIENT.

jbaudanza··on Show HN: Learn how WebRTC actually works. A book on the protocols, not just APIs
This is great! I just spent the weekend researching WebRTC for a language learning project I'm working on. I have a few questions about SFUs. Maybe someone here can help.

1. SFUs seem to be the clear winner for multi-party calls. Do they provide any advantage for 1-on-1 calls over peer'd connections? It seems like using an SFU in this case would double the number of connections, and hence double the connection issues.

2. Do clients communicate with SFUs by establishing a normal RTCPeerConnection like they would with another peer? Or is there some other video sharing protocol for SFUs that I don't know about?

jbaudanza··on Launch HN: Rally.Video (YC S20) – Dynamic video platform for social groups
I really like this idea but I wish I could try it without linking my Google/Facebook/LinkedIn account.
jbaudanza··on Ask HN: How did you get website traffic?
There is really no good answer to this. Just keep trying stuff.

My language learning website (www.captionpop.com) was ignored by HN, reddit, and the other random places I posted it. Finally, I put a post on producthunt and it spent the whole day in the top 5. From there, other blogs started writing about it. Ironically, it was then passed all over reddit.

I had another web property that was totally ignored, and then one day the Google Chrome Webstore decided to feature it. From then on, I had more than enough traffic.

So, there is no magic formula. You just have to keep trying stuff and wait for the internet gods to bless you.

Blogging is a popular approach, but I think people underestimate how much work this is. You have to consistently write good quality blog articles that are actually solving problems for people. This can be as much work as building your actual product.

jbaudanza··on Twitter is at its best when verified accounts can’t tweet
This is great, thank you! Installed!
jbaudanza··on Twitter is at its best when verified accounts can’t tweet
I would agree, except that Twitter pushes so much content from people you don't follow while attempting to keep you engaged. I'm talking about the likes, retweets, comments, etc. If twitter did only display content from people you followed, it would actually be quite pleasant to read.

I created a Chrome extension to do this, but the recent redesign broke it and I haven't figured out how to get it to work again. The new css/class system is rather opaque.

jbaudanza··on California imposing sweeping rollback of reopening plans amid case surges
These are the affected counties:

https://twitter.com/GavinNewsom/status/1282780070323515393

Notably, San Francisco isn’t included. Probably because SF hasn’t opened up as much as other counties on this list.

jbaudanza··on Text-Only Social Network
I wanted to see how it would handle non-ascii text so I typed 안녕하세요 and it romanized it to annyeonghaseyo. (This is "hello" in Korean). I did not expect that.

I really like the idea of a text-only social network, so I hope this takes off. I think the author should consider supporting other languages though. Seeing romanized text isn't very helpful to people that actually want to read or write in other character sets. It's a cute feature though.

jbaudanza··on Show HN: Free foreign exchange rates API
Thank you for posting this! I had no idea this existed.

It looks like all the rates are published with EUR as a base currency, so if you wanted to get the USD <> KRW exchange rate, you would have to use EUR at an intermediate. This is probably good enough for most applications.

For anyone else that was wondering, this XML feed is linked off of this page (as well as CSV, RSS, and PDF): https://www.ecb.europa.eu/stats/policy_and_exchange_rates/eu...

jbaudanza··on New Yorkers consider relocating post coronavirus
Seoul is sounding pretty appealing right now.
jbaudanza··on Effective workout you can do if you're stuck in a room with no equipment
This has been my “excuse-buster” workout for years. No equipment required. You just need a room with a tiny bit of space. I’ve done this in small hotels room before, no problem. If you’re stuck somewhere right now and unable to access a gym, this is a great way to keep your conditioning up until the situation improves. I have no association with the publisher of this video, I just think it's a great workout.

These days, people are having a lot of anxiety about the sate of the word. And staying indoors and sedentary is going to make that anxiety 10 times worse. Make sure you’re able to get some exercise to keep your mind healthy during all this.

jbaudanza··on Seed: South Korea's custom block cipher that secures online commerce in SK
More info from Wikipedia:

SEED is a block cipher developed by the Korea Internet & Security Agency (KISA). It is used broadly throughout South Korean industry, but seldom found elsewhere. It gained popularity in Korea because 40-bit encryption was not considered strong enough, so the Korea Information Security Agency developed its own standard. However, this decision has historically limited the competition of web browsers in Korea, as no major SSL libraries or web browsers supported the SEED algorithm, requiring users to use an ActiveX control in Internet Explorer for secure web sites.

https://en.wikipedia.org/wiki/SEED

jbaudanza··on SF Zoning Department rules that Workshop Cafe is an office, forcing it to close [pdf]
The zoning administrator is part of the San Francisco Planning Department. Last September, the SF Planning Department Director, John Rahaim, announced his retirement. Mayor London Breed will need to find a replacement nominee soon who will then need to get approved by the Board of Supervisors.

If you're looking for a way to get involved, letting the mayor know your thoughts about this might be a good start.

jbaudanza··on SF Zoning Department rules that Workshop Cafe is an office, forcing it to close [pdf]
This was one of my favorite places to go work in SF. It was a cafe that was optimized for people working.

I was disappointed recently when I found out they had shut their doors permanently. I was surprised too, because they always seemed to be busy. Apparently, they had an ongoing dispute with the zoning department over whether they were a "cafe/restaurant" or "office".

jbaudanza··on The Linux codebase has over 3k TODO comments, many from over a decade ago
I use TODO in my code all the time as shorthand for: "This code is functional, but if you are going to do another iteration you may want to consider the following improvement or optimization."

It's not at all meant to be to be like an item in a TODO list. Code would be a terrible place to keep that.

jbaudanza··on Thinking in React Hooks
Yes, I have had the same frustrations. The dependency array pattern feels very brittle. I have found two ways to deal with this:

1) Instead of taking a callback, can your hook return some value instead? I've found that in most cases, it can. That value can then be used to in some other (hopefully shorter) dependency array for a useEffect() hook that is a peer to your original hook.

2) In cases where your hook must take a callback, your hook should store the latest version of the callback in a local useRef. This add a lot more boilerplate code, but it feels safer to me than requiring the caller to manage the identity of the callback.

I've just had to make peace with the fact that I'm going to have to write a lot of boilerplate glue code around hooks. I try not to worry about it and I just hope the next version of hooks is better.

jbaudanza··on Ask HN: YouTube threatening to shut off API access to my language learning site
That is definitely a reasonable interpretation. But I think if I'm violating their ToS, then almost every non-trivial use of the IFRAME API is violating their API. Google is a big company, and I think it's likely that the IFRAME API team and the legal team were just not in sync on this.

I am definitely not trying to imply that anyone is being a "random a-hole", I'm just hoping I can find a way to appeal to a sympathetic project manager or decision maker at YT that can see the value in this project.

Thanks for your input!

jbaudanza··on Show HN: A Simple LocalStorage Hook in React
I have noticed that, in the wild, referencing window.localStorage at all will raise a security exception in some browsers. If this happens inside of a React hook, it will unmount everything up to the nearest componentDidCatch(). In practice, everything involving localStorage needs to make liberal use of try, catch blocks.
jbaudanza··on React Concurrent Mode
The new suspense API works by throwing Promises when the data isn't ready yet.
jbaudanza··on React Concurrent Mode
When you say "yield", you're talking about render functions throwing a Promise, right? Is there another kind of yield that arbitrary JS code people write in components can do that I'm missing?
← PreviousPage 2 of 7Next →