HNHacker News
TopNewBestAskShowJobs

danielvinson

362 karma · joined June 27, 2012

Contact me at myusername@gmail

Staff Software Engineer at Merit

Previously - * Software Engineer at Synapse Technology Corporation working on deploying AI for threat detection (acquired by Palantir) * Software Engineer at VIAAS working on IP security cameras (acquired)

submissionscomments
danielvinson··on Show HN: I taught LLMs to play Magic: The Gathering against each other
This is actually really interesting to me, but the way to determine if you should mulligan is if the 7 cards you are looking at is better than the average 6 cards in your deck. Given that games in most higher power formats end in the first 2-3 turns, the number of cards isn’t as important as the quality generally. So it’s really just math to determine what an “average” hand looks like.
danielvinson··on Show HN: I taught LLMs to play Magic: The Gathering against each other
Hmm well, from my perspective, none of them are even really playing the game, they are just taking random actions. Any human, even a small child, would be much better.

And re: ages, it's worth noting that the youngest player to make Day 2 of a Grand Prix is 8 years old, and the youngest Pro Tour winner was 15 years old. I don't think it's realistic to get an LLM anywhere close to either of those players in skill level, though it's absolutely possible with a specialized model.

danielvinson··on Show HN: I taught LLMs to play Magic: The Gathering against each other
As a former competitive MtG player this is really exciting to me.

That said, I reviewed a few of the Legacy games (the format I'm most familiar with and also the hardest by far), and the level of play was so low that I don't think any of the results are valid. It's very possible for Legacy they would need some assistance for playing Blue decks, but they seem to not be able to know the most basic of concepts - Who's the beatdown?.

IMO the most important pars of current competitive Magic is mulligans and that's something an LLM should be extremely good at but none of the games I'm seeing had either player starting with less than 7 cards... in my experience about 75% of games in Legacy have at least one player mulligan their opener.

danielvinson··on Human Fovea Detector
I can't see any movement, at any distance. How likely is it something weird with my vision vs. something weird with my monitor/computer? I'm on a 360hz monitor at 2k.
danielvinson··on React is winning by default and slowing innovation
I agree that maintaining web apps is an entirely different set of skills, though in my experience (mostly small and mid size companies) PMs come in with massive projects and huge changes constantly and management has to say yes to a few. I try my best to shield my devs as much as possible from the politics but usually my teams are still ending up with huge 4-5 sprint frontend projects. It's extremely hard to find devs who can create simple technical designs when there is absolutely any frontend complexity (especially things like wizards, why are wizards so hard for people...). My standard these days for a "good hire" is anyone who can handle these sorts of projects without a huge amount of help.
danielvinson··on React is winning by default and slowing innovation
I think this article discounts the reasons behind frontend decisions... priorities are absolutely fast execution time and ease of hiring. There is very, very little reason to care about optimizing frontend performance for a vast majority of apps. Users just don't care. It doesn't make the company more money.

If a framework is easy to use and everyone knows it, it's simply the best choice for 90%+ of teams.

danielvinson··on Building the mouse Logitech won't make
I felt this way for a long time and used a heavy mouse for daily use then switched to my lightweight mouse for gaming. I changed my mind very fast when I started developing carpel tunnel symptoms from the heavy mouse - using your wrist to move a heavy object in the same pattern for 6+ hours a day is just not healthy for you and when your job involves doing that, its 100% worth it to just use the lightweight mouse for everything. I actually found that my wrist felt better with the 55g mouse than with a trackball or a touchpad.
danielvinson··on Show HN: Cardstock- Free TCG Proxy Manager for Magic, Yugioh, & Pokemon
Love the idea and technology - I’d much prefer if the output of this was an MPC order since that’s how almost everyone is making proxies these days. Getting my entire cube printed was only about $100 and they are indistinguishable from real cards.
danielvinson··on Launch HN: Creo (YC W24) – Build internal tools with NextJS and AI
You are basically charging money for things that frameworks like Django already have built-in, and have already had built-in for decades. There are so many good free options for this sort of thing. If a company already pays developers, there's absolutely no way they won't just build things themselves.

All of your selling points are things that business people think are difficult but any developer worth their salt will tell you is no problem.

Edit: to add a bit more info here... think of it this way: I am a frontend developer. I can build a specific dashboard in about 2 months, using things I am already familiar with and will look great. Instead, I can use your product and reduce the amount of time it will take to 1 month, but lock us into paying a monthly subscription for the rest of time. How could I possibly convince somebody to buy that?

danielvinson··on Macaroons Escalated Quickly
Macaroons are the coconut cookie. Macarons are the fluffy egg white ones. Very different things.
danielvinson··on Ask HN: Is React Native still popular?
My company operates globally but is based in the US. We don't adjust salary based on location.
danielvinson··on Ask HN: Is React Native still popular?
When I googled your company the only results listed total comp under $100k for software engineers. 120k is slightly better than that. Equity is worth zero at private companies unless there is a system in place to sell it, so don't try to claim that is worth anything to most people.

I make around $200k + equity as a Staff Engineer, fully remote, though as my company is also private, equity === 0. I would say I am moderately underpaid in the current market but I'm happy with that tradeoff since my company is fully remote, great work life balance, and I work with great people.

danielvinson··on Ask HN: Is React Native still popular?
Impossible to find? You don’t have salary info on that listing and a quick google shows that your salaries are something like half what I’m making as a remote RN engineer. Very unlikely that it’s because of RN.
danielvinson··on Bolt founder on Stripe/YC
Not related to your actual point, but I researched corporate boards a few years back and found many instances of people on boards of two direct competitors. In fact, I found a couple of companies with CEOs who also served on the board of a competitor. This was going through maybe a few hundred large corporations, so I’d have to assume it’s incredibly common.
danielvinson··on The Framework is the most exciting laptop I've used
Yep, this is where I'm at too. 13" is just not enough space for me to get anything done productively. On my 13" MBP with my standard font size, my code editor can't show a full line of code without me having to scroll (VSCode with mostly default settings, font size 12).
danielvinson··on Launch HN: Senpai.gg (YC S21) – Personal gaming coach for PC gamers
Have you actually spoken to any tournament-level players about your product? Have you actually spoken to anyone at Riot about your product?

It just seems incredibly bizarre to me that you made something which so blatantly breaks both ToS and tournament rulesets. Anything that is considered "outside assistance" is not allowed during the round of gameplay. Any time coaches are allowed to talk, your app can be allowed to talk. That includes pre-game, post-game, and during tactical timeouts.

As somebody who both has played in hundreds of tournaments at various games and has run large tournaments, software like this just makes my life way harder because the TO has to require not just video recording, but also audio recording now of every person's POV just to verify that they are not cheating.

There is ABSOLUTELY a market for coaching and statistical analysis in esports, and many esports teams (at least C9, Immortals, and TSM to my knowledge) hire/contract engineers to build out data analysis systems to gain advantages. You need to focus on the outside of the game learning process - maybe even something to analyze your recordings (which already exists for CS:GO, and is way more useful than what this does).

danielvinson··on Launch HN: Senpai.gg (YC S21) – Personal gaming coach for PC gamers
This is 100% cheating based on Riot's rules, only because of the Spike Timer. The rest is mostly ok. The reason for that is that there is no visual indicator in-game for the spike timer, it has to be memorized.

I'm not a LoL player but to my knowledge Riot just doesn't really enforce their own rules outside of tournaments where tools like this are not allowed. For Valorant, I have played in many tournaments, and every single one has explicitly stated that tools like this are not allowed.

There is no way this product is ethical or legal, and even if it /currently/ doesn't break any rules, Riot could just add one sentence to destroy the entire app. Seems really questionable to me.

danielvinson··on Angband 4.2.2: A free, single-player roguelike dungeon exploration game
Yep, Big Sur update. Unfortunately I can't map to Caps Lock because I have a habit of hitting that key a lot and in most apps I use Escape does a lot of unpleasant things when you hit it accidentally. Another commenter mentioned using Control+[ which seems to work for me.
danielvinson··on Angband 4.2.2: A free, single-player roguelike dungeon exploration game
You used to be able to do that, but they removed it in the most recent update.
danielvinson··on Angband 4.2.2: A free, single-player roguelike dungeon exploration game
I've never heard of that combination, I can try it out. I googled this yesterday and searched for solutions and never saw that mentioned anywhere.
danielvinson··on Angband 4.2.2: A free, single-player roguelike dungeon exploration game
Very pooly, the only easy option is to rebind Caps Lock to be Escape, but Apple doesn't let you rebind any key or combination, just Caps/Control/Option.
danielvinson··on Angband 4.2.2: A free, single-player roguelike dungeon exploration game
Tried playing on my Macbook, but ran into problems since it requires an Esc key in a bunch of places, which Apple has for some reason basically removed completely. It looks cool though.
danielvinson··on How I Practice Piano
I agree completely. I play several instruments, and when I learned I wouldn't have been able to motivate myself to do it if I was just practicing small sections over and over again. I might have taken twice as much time to gain the same skill level, but in my opinion, finding the motivation to improve is harder than actually improving at most skills.
danielvinson··on A serverless email server on AWS using S3 and SES
As somebody who has been an early engineer at many startups, I would never use this in almost any case because a managed solution is just better. If I can pay somebody else to do something hard with zero maintenance so I can focus on shipping a good product, I’m going to do that every time.
danielvinson··on Best practices for remote software engineering
This is amazing advice. Thank you.
danielvinson··on Whimsical Guide to Compensation
I think you and most of the other commenters here are analyzing this correctly, but from a very different perspective than me - I've only worked at small companies (less than ~80 people) at varying levels (Junior Eng, Senior Eng, Founder), but in my experience at these companies, you solve the retention problem by giving engineers things to work on that they /actually/ want to work on, hiring people who are not strongly motivated by money, and doing work as a company that is ethical and progresses the world.

At least half of my coworkers could move over to a similar position at a FAANG with no difficulty and make over double what they are now, but I have no doubt in my mind that if any of them did that, it would not be for compensation.

danielvinson··on Whimsical Guide to Compensation
Doing “exemplary work within their band” but not ready for promotion or level up seems to describe somebody exactly meeting expectations at their level, so the compensation for the current level should be perfect.
danielvinson··on Django refactoring game – can you fix all the Models anti-patterns?
> An anti-pattern may be done for solid business reasons.

This is why linters let you ignore lines/files.

danielvinson··on Ask HN: I lost my job
It really depends on the company. At every company I've worked at, either the company was too small to be able to invite that many people (it would basically be an all-hands) or the management was the ones planning these meetings.

In my experience, the way to handle this is usually a quick Slack conversation with the meeting organizer starting with "hey, I saw you invited all of team X to the meeting - do they all need to be there or just Y". The response is almost always "I don't know anyone on that team so I just invited them all", and by initiating the conversation you are offering to help.

danielvinson··on Funding for Covid-19 Projects
His post is basically saying "I'm better at spending money than any organization focusing on COVID-19". While exceptionally cocky, he might also be right.
Page 1 of 6Next →