HNHacker News
TopNewBestAskShowJobs

evanmoran

879 karma · joined March 28, 2007

Founder working on podcasting software. Previously at Bungie, Pokemon Go, and Microsoft developing storytelling tech, tools and UI.
submissionscomments
evanmoran··on Viruses that were on hiatus during Covid are back, behaving in unexpected ways
Same as well with two kids 4 and newborn. Tons of colds coming through Preachool that aren’t Covid, according to the constant testing the school requires.

Also for those wondering there was a massive spike in RSV in early December. I would guess it infected the school and my family in days. Just unbelievably infectious, and with a baby RSV is quite scary as it’s the leading cause of infant pneumonia and is much more dangerous than people realize (we need a vaccine for RSV!)

evanmoran··on Apple in talks to buy EA gaming, Disney and Amazon also potential suitors
At first I assumed Apple wouldn’t make sense here (they aren’t super adept in gaming) but getting The Sims, Plants vs Zombies, FIFA and Madden is a pretty solid, broadly appealing list. Then pairing it with Mass Effect, Battlefield, Apex Legends and a ton more. There a lot of franchises and maybe enough for Apple Arcade to compete with Microsoft’s Activison Blizzard acquisition and gaming subscription service.
evanmoran··on “Amateur” programmer fought cancer with 50 Nvidia Geforce 1080Ti
I think care with messaging positive/negative rate is the right reasoning for a productized version of this positioned as an alternative to human radiologists. The difference here is that we know the user has a scan of their body and we can be pretty sure they couldn’t have gotten the scan without doctors already being involved.

So we don’t have to worry as much about the “Does a patient take a negative exam as ‘I'm good!’”, because in the normal flow of medicine that gets this scan the doctor will check the scan for them either way. The website probably could have better explanations of this, but most likely negatives will already be double checked independently by doctors, and positives will most likely be handled correctly by bringing it to their current current attention to double check the scan or run more tests.

evanmoran··on Learning Chess at 40 (2016)
It’s fun seeing so many parents at 40 jumping into chess personally and with their kids. I’m doing exactly the same thing and it makes me want to take lessons to step it up :)

Since you all have more experience than I do, does anyone have a sense of what rating is reasonably achievable with daily effort? Perhaps this is the wrong approach, as we obviously want to be as high as we can, but just curious if 1800 or 2000 is out of reach for most people or not? For context I can beat 1500 bots, but get crushed by a 1700 (though it isn’t clear if bots are accurately rated or not, so maybe I should use a different metric?)

evanmoran··on Almost all searches on my independent search engine are now from SEO spam bots
Has anyone seen this bot growth with online newsletter signups? I’ve noticed a steady increase in signups but without any equivalent marking or product buzz that might account for it
evanmoran··on DeepMind: A Generalist Agent
Is this the first reveal of the name Gato? It is the first I’ve heard of it and it definitely sounds like more of a murder bot than a C-3PO :)

I know this is not as important as the AGI question, but I do think the branding matters as much as the attitude of the creators. They seem to be making a generalist agent to see if they can. Gato is a clear name for that: utilitarian and direct. If it was called Sunshine or Gift I suspect the goal would be more helpful to humanity.

evanmoran··on Master’s Degree in Computer Science
I think I know more about interview questions then leet prep, but I find the remaining 50% is specific to the job but in the same vein as data structures and algorithms. So in game programming maybe it is a path finding problem or 3d math hit detection. In backend it’s an algorithm about network flow or caching. Still data structures, but more practical for the role!
evanmoran··on Why do you waste so much time on the internet?
Your point is beautifully made, but I think keto is probably on the wrong side of the ledger. Diets are the hard work that pays off into that better fitness and some of that fancy “stabilizing, fear minimizing” stuff you speak of.

That said, if you mean doom scrolling r/loseit and r/keto and not actually doing it then you are totally right :)

evanmoran··on Master’s Degree in Computer Science
I taught my spouse to program when she decided to change fields, and did a similar thing where she wanted to master the advanced stuff by taking classes (she took them for credit on the off chance she needed it in a masters program) The classes she took were equivalent to three classes majormajor suggests:

Data Structures and Introduction to Algorithms: everyone needs this and it is maybe 50% of leet code problems

Assembly Language Programming and Machine Organization, Introduction to the Theory of Computation: this is the low level of how computers really work

Operating System Fundamentals: concurrency programming plus a lot more useful stuff

I think it is definitely worth it. Good luck!

evanmoran··on Using TODO For Everything
If it helps I think of todos as thoughts for future programmers so I try to give more context including category and priority:

TODO(security, p1, blocking): login must be authenticated

TODO(perf, p3): update can improve to O(n) if needed

TODO(data, p1, blocking): this db insert should be retried on failure

evanmoran··on Show HN: Colorfle – A daily color mixing game inspired by Wordle
A few thoughts:

The name is great and the animation at the end was cool

I had trouble initially understanding that the idea was to match the color on the right half of the circle (in wordle the hidden secret is what I’m guessing, so I didn’t expect it to be shown)

The percent amount in the mix wasn’t obvious. Your UI and tutorial were helpful in hindsight but I still didn’t get it initially.

I struggled with the last box because the mix is so small it had little effect. This was definitely not fun!

The contrast of % text is hard to read.

A few ideas:

Consider if it might be more fun to have people guess HSL (a row of hue, a row of saturation, and a row of luminance in the “color keyboard”). This is easier to understand than percent mix and might teach people about color! As a bonus you could then hide the goal color as now the guesses would get closer organically

As a separate idea, consider using the web color names somehow. They are quite enjoyable and I could imagine them being fun if you found a way to use them.

Consider making it dark gray background instead of white (I found the lighter color a bit glaring)

Thanks for sharing!

evanmoran··on CNN+ streaming service is shutting down a month after launching
My understanding is the old guard launched as the new guard (Discovery-Warner: http://cnn.com/2022/04/08/media/discovery-warner-media-merge...) was taking over. Probably should have waited to see how the new management wanted to play it, but likely the new team didn't have much say before everything closed. If I was to guess they are pulling it now because the numbers are terrible, but more importantly it needs to be rethought to fit into an HBO Max + Discovery + CNN mega service.
evanmoran··on Why Remotion is a native macOS app, not Electron
My team is also building a native Mac app instead of electron. I used to joke that we were the last one so I’m very glad to see it isn’t so. The app looks great. Congrats Dan!
evanmoran··on Ask HN: Are you using actors in production? Why/Why not?
Let me second this. For example in Go, the simplest way to use a channel is to queue work to it from several endpoints. Then another Go routine can pull it off, usually becoming the exclusive writer of whatever the next step the computation is.

So even though Go has this green/micro thread behavior behind the scenes (go routines), it’s main innovation is around the concurrency safe queue (the channel) so those threads can communicate.

Now with actors you can imagine more of a pattern where each holds its own state and messages cause them to modify themselves or send messages to other actors. This behaves more like AI in a game simulation and is useful if independence rather than coordination is a good solution to the problem.

For lots of services this is not the case as the fastest path through all the queues is the best path and the problem isn’t about deciding what to do independently or hiding state within the actor but throughput through known paths. So that’s the difference. If you are tagging video with ML you want queues and throughput, if you are reacting to routing networking messages based on simple rules (erlang) you want actors.

evanmoran··on How I learned to stop worrying and structure all writing as a list
This sounds really helpful! Can you share an example or two with both the outline and then the final writing? I’d love to see how the ideas become the final manuscript.
evanmoran··on Using hamburger menus? Try sausage links (2019)
I enjoyed thinking about this. A few thoughts on usability!

The text on these sausage links makes the buttons quite visible and readable, but I find these joined buttons to be most helpful when one is always active and the options are mutually exclusive. For example, at the bottom the zoom buttons (1x, 0.5x, 0.25x) do this very well. One is always highlighted so it's very easy to understand the current state and to pick a different state.

I'd argue this works less well in the top-left buttons (HTML, SCSS) because there is a hidden behavior that collapse and expands the sidebar. It's clever, but I didn't expect the bar to open, nor did I expect it to close when I tapped it a second time. It workes pretty well in this website preview example because html/css feels like good use of the side panel, but I'd argue most hamburger buttons hide much more rarely used views like logout, account and privacy settings, payment options, etc, so not sure the sausage links can replace all these, but an interesting thought experiment.

evanmoran··on Ask HN: Bad idea to switch to TPM role if I still enjoy dev work?
Others can probably speak to this better, but I’ve found TPM is very different from PM roles so make sure you are be offered the one you want!

Generally a TPM (technical program manager) has more of a schedule / timeline focus to help people know what is happening when. Whereas the PM (product manager) role defines the vision while adjusting for user and business needs.

If you want to be a product manager I’d probably interview for that role directly as TPM is not always in the same org. Hope that helps and good luck!

evanmoran··on New study disavows marshmallow test’s predictive powers
I think this is the right take. The game has very weak rewards and clearly by saying “if you wait you will get two marshmallows”, some number of kids will assume they want you to wait and do it for that reason rather then the desire for a second marshmallow.

As a side note, I have a four year old and have no idea if he even would eat the first marshmallow. Sometime I imagine he would eat it instantly and then he would talk about it for days to us (“can you believe they had a marshmallow on that plate!”). Other times it would remind him of birthday cake (or something else) and he’d just save the marshmallow in his pocket forever. For example, he still has half his Halloween candy and it’s late February.

evanmoran··on Show HN: Test your shape rotation skills
Nice. It’s very fun and quite hard.

If you are looking for tweeks consider calling it Shapdle and put them in a row, and color yellow if close and green if right (only slightly joking :)

evanmoran··on How fresh grads with zero experience get hired as senior engineers
Junior is fine for a year or two. Lots of people start that way so if your career really is just starting it’s ok to be junior, intern, or associate to get in the door. Then try to get a title change / promotion when you can by asking what their expectations are. Usually it’s pretty fast at that level so it should easy for them to speak to.
evanmoran··on Thank You, Valve
You already figure it out from the pro side, but it sadly is not enough on the casual side as well. The issue is streamers would show their audience how easy it is to cheat and this would lead to a perception by more casual gamers that cheating is rampant and so they would be less inclined to join. This reduces the audience, hitting worse match making (as you suggest), lower stream viewership, less game success for the studio, etc.
evanmoran··on Postman Now Supports gRPC
Server streaming, though I'm not sure how representative we are. We have servers that use streaming for watching for real-time changes. Currently using BloomRPC, if that helps
evanmoran··on Postman Now Supports gRPC
Looks great! How’s the reception so far? Many of our APIs have some streaming, is that something on your roadmap?
evanmoran··on GoSTL: Algorithm and datastructure library for Go similar to C++ STL
This is how imports work in go. You make it look like a url, but then can choose in the mod (the module) file if it is local or to keep the url. This makes it quite clean because files have the same import url even as relative paths change, so you can move files all around and the import statements can stay the same. It also has the added advantage that there is no single module repository like in npm. So any url / GitHub repo works so no module can permanently own a name.
evanmoran··on How bad is QWERTY, really? A review of the literature, such as it is
I had an RSI issue where it was uncomfortable to reach for the H key and I was convinced existing layouts didn’t take this into account. I also thought that learning new keys was overrated so I attempted to generate keyboard changes with the least number of key changes from qwerty and with significantly less side-to-side motion. The results were very promising and then after trying them out for a bit it turned out Minimak-8 felt better to type on. Big shoutout to Minimak even if it didn’t help my H key :)

http://www.minimak.org/

evanmoran··on Ask HN: How to learn about text editor architectures and implementations?
Glad to see this here. This is was my original thought too as one of the original data structures for text editing. It's used to quickly insert/delete within a very large string.

Has anyone used other mechanisms for large document types? It seems like an array of paragraphs, each containing a simple string could probably handle most editing tasks and might be easier to layout and manage. Curious what other data structures people have used!

evanmoran··on Tell HN: You are not alone this Christmas
You can do it! Most coding is algebra, algebra 2, maybe trigonometry. Focus on those and you will do wonderfully.

In game programming you would need linear algebra, but you can go a long way with just vectors, cross products, and dot products.

evanmoran··on Ask HN: What mental models do you use everyday?
What is the default choice and why does the company, studio, or product have this default?

This is especially relevant because most places will go to extraordinary lengths to confirm their priors for the default choice, but 90% of the time they probably are choosing correctly even without good analysis! So to reverse it, changes to the default need to be low risk or have amazing upside.

evanmoran··on YAML: It's Time to Move On
Keeping leaf values as strings is quite elegant. I’ve found the auto conversion to be inconsistent across yaml implementations in different languages.
evanmoran··on Metaobject protocols: Why we want them and what else they can do (1993) [pdf]
I would say do one of these but not all. Then find something in school or work that is hard and worth learning and go deep in that area for a time. A year and a half is a long time so keep reevaluating :)
← PreviousPage 5 of 12Next →