mclifton | 6 years ago | on: Show HN: DealMe.Cards – Play any board game you own over video chat
mclifton's comments
mclifton | 8 years ago | on: Ask HN: What API do you wish you had while building your product?
mclifton | 9 years ago | on: Show HN: Fun tool that cut my family and friends tech support time in half
mclifton | 9 years ago | on: MacBook Pro
In IntelliJ, Visual Studio (through Parallels) and Chrome, the Function keys allow me to step through the debugger. It's pretty standard in my day to day workflow, and they all pretty much use the same keys.
Esc is pretty useful in vim and it's used frequently in Windows. I could remap a key, I just don't like being dependent on custom layouts since I sometimes have to switch between machines and I'd rather it be as consistent as possible.
mclifton | 10 years ago | on: What to do with the rm -rf hoax question
I'm not familiar enough with the nuances of StackOverflow - maybe it would delete other helpful questions and comments he's left in the past if they deleted it, but an indefinite suspension seems very necessary.
How is making a fake post solely for the purpose of advertising your company not against the rules? Even if it's not the letter of the law, how can they afford to tolerate that behavior? The quality of StackOverflow would be severely compromised if this becomes a trend. The internet is full of enough content disguised as original content, SO needs to show that they won't let that happen on their turf.
mclifton | 10 years ago | on: Show HN: Postmail – Contact forms for static sites
Once you use the link that's sent to your email address, you should be able to copy and paste the examples from your personal log-in page.
EDIT: I see why this is confusing, since the textbox doesn't prompt you to submit. I'm adding submit buttons, they'll be up in a few minutes.
mclifton | 10 years ago | on: Ask HN: Freelancer? Seeking freelancer? (April 2016)
Technologies: .NET, JVM (Scala/Java), SQL (SQL Server/Postgres), HTML/CSS/Javascript, Android, DevOps (Chef/Bash)
Recent Projects: https://www.invotes.com, https://www.mytulalipoffers.com, http://www.cinerama.com (updates for client)
Previous Employer: Geocaching.com as a backend API developer.
GitHub: https://github.com/lynx44 LinkedIn: https://www.linkedin.com/in/matt-clifton-127a272b
I'm a full stack Senior Software Developer (10 years), primarily focused in web technologies with mobile experience.
I've developed several complex solutions end to end, and I pick up on new technologies quickly. I tend to follow best practices such as TDD, Continuous Integration and Configuration Management (but I'm adaptable to your organization's needs, I'm not religious).
I'm open to opportunities of all sizes, and I'm available during normal business hours (pacific).
{username}44 at gmail - {replace with HN username}
mclifton | 10 years ago | on: Show HN: Invotes – Vote Driven Invitations
Agreed on pretty much all fronts, although you bring up some points I didn't think about.
The icons definitely could use some more explanation. The app does a better job of describing the buttons, and I'd like to eventually update the web to match the same look and feel. A help section and some annotations on the buttons would make things much clearer.
You're right about the slogan, I've changed that several times and can't really decide how to explain it in one catchy sentence. It currently kind of captures the feeling, but it's not really accurate since someone has to make the initial suggestions.
Another good point on providing an email address. To be honest, you previously had to provide everything in the sign up form (first, last and password), so providing only an email address was a more recent improvement. It's nice to have an email address mainly because you could easily lose your administrative link with no way to recover it, plus you receive updates to the event in your inbox. But your point still stands, there's no particular reason why it absolutely has to be required.
mclifton | 10 years ago | on: Show HN: Invotes – Vote Driven Invitations
When you send an invitation with Invotes, it becomes the organizer. It allows guests to suggest and vote on the time and location, then relays updates to every member in your party.
I worked hard to make the invitation process open to everyone. It doesn't matter if they have the app or not, you can contact anyone via SMS, email or in app notification. You can also send a public invitation link after the invitation has been created.
Anyway, I'm happy to have this project off the ground and I'd be excited to hear any feedback or questions. Thanks for checking it out! Any mentions on Facebook/Twitter would be incredible, marketing is not my strong suit.
mclifton | 10 years ago | on: We only hire the trendiest
I have strong experience in the .NET ecosystem and good experience with nix platforms and commonly related technologies (including Java and Ruby). When I interviewed for a part time freelance gig with a company on Upwork, they were concerned about my nix experience. They wanted to make sure that since they were a .NET shop, that I wouldn't try to get them to use any non traditional Windows based technologies.
I told them that I'm not partial one way or the other - I just like to use the best tool for the job regardless of where it's hosted. I did end up working for them for a short period of time, but it didn't work out long term.
mclifton | 10 years ago | on: Scala.js for large and complex front end apps [video]
I'd agree with the other commenters that it makes a lot less sense if you are hiring outside front end devs. You'd probably have a lot less friction if you stick to something more mainstream - either pure Javascript or maybe typescript.
Since my project (https://invotes.com) is a one man operation written purely in Scala at this point, I've used Scala.js on the front end with great results. It's nice to be able to cross compile common functionality between the server, frontend, and Android. I haven't run into any blocking issues between the three platforms. It's also pretty straightforward. I hadn't used Scala at all prior to this project, but most everything makes sense (and I don't even have a problem with SBT).
The biggest downside is the increase in JS size, but at this point it's not too unexpected to have an overall page size at ~1mb, and at least it's all one minified file once it goes to production.
mclifton | 10 years ago | on: Scala School
mclifton | 10 years ago | on: Scala School
Play framework itself is pretty straightforward with not much in the way of advanced Scala concepts (implicits are probably the most you have to understand). Testing is baked right in and they even handle setting up the application for you in your fixtures.
Coming from the .NET world, it was a huge relief to see that I could just use activator/sbt to compile and publish my artifacts on a build server, just as it works on my local machine. Setting up continuous integration was super easy in comparison to what Microsoft has historically offered (but looks like they're improving with .NET Core).
As for other frameworks and libraries, you may be right on a number of them, but I wouldn't say that all or even most Scala libs are designed to be pure. I have a number of dependencies that are very easy to reason about even if you aren't aware of advanced features.
mclifton | 10 years ago | on: Scala School
The compile times are probably a bit slower than a standard java project, but not bad - something like 5-30 seconds depending on if it's a full rebuild.
I use android-sdk-plugin with SBT along with Scaloid. Wrestling with proguard to hide appropriate warnings can be a little bit of a pain, but even with no prior Android knowledge I was able to figure everything out.
Everything works as expected. There are a few minor issues where Java expects null and that's not normal Scala style, but other than that, nothing important to speak of. My binary builds to 4-5mb.
mclifton | 10 years ago | on: Add Reactions to Pull Requests, Issues, and Comments
I'm not nearly as adamantly opposed to a downvote button, but I can understand the argument.
mclifton | 10 years ago | on: Venmo Halts New Developer Access To Its API
> Venmo seems to be confused. According to statement below from Venmo and the message on the developer site, the API is no longer available. But now Venmo tells me the API is still available to existing developers, but not to new ones, which can be a sign of an impending shut down. We’ll update with more info soon once Venmo figures itself out. Parts of this article have been changed for accuracy.
mclifton | 10 years ago | on: Five years of Scala and counting: debunking some myths
I always just keep a console open and compile from the command line, because IntelliJ compilation is huge waste of time. I rarely debug because that means I'd have to wait 2 minutes for IntelliJ to do it's thing before it launches.
Oh, and the test output is inconsistent. It often reports that all tests pass even when they are failing.
Other than that - and it is a huge inconvenience - IntelliJ is still awesome for Scala development. Everything else the editor is capable of easily justifies it's place in Scala development.
This is a short video explaining the functionality: https://youtu.be/DoAtHTSuBvs (note that the styling has changed quite a bit since it was shot)
In short, it works like this:
• The host picks and sets up a board game from their collection
• The host can deal out cards to players by using the camera on their phone
• If the cards are meant to be kept secret, the host is able to flip their phone and the card over and snap a picture of it without ever seeing the face of the card
• Players can view a card, highlight it to be played by the host, or show it to all players
• The host can snap an updated view of the game board between each turn
The app itself does not dictate any of the game flow, it simply enables the host and players to participate in a variety of board games by dealing out cards and giving players a few actions that mimic their real life counterparts.
It’s designed for mobile devices, so my apologies if it doesn’t look quite as polished on desktop.
Some ways it differs from other options • The app is entirely free and there is no install
• No advance setup needed (or tools/programming experience)
• It’s designed for mobile
• There is no extra cost depending on the board game you play
Any help in getting the word out would be greatly appreciated! I don’t receive any sort of compensation from its use, but I would love to have some sort of positive effect on people during this time.