JamesFM's comments

JamesFM | 5 years ago | on: Silicon Valley stays on top as tech salaries climb across U.S.

This is spot on to my experience as well. Startup employees seems to move in waves and being the first wave of employees at a startup usually means working the hardest and getting burnt out. In my experience it's the second and third wave employees that have it easier, get to reap the benefits.

(Also, your bullets didn't format properly, you may want to edit your response to fix that)

JamesFM | 8 years ago | on: I have no side code projects to show you

The main dysfunction I see with interviewing is that we’ve abstracted the interview further and further from what you will be doing day to day.

Code on the white board? Why not on a computer? Why not work on some real code for the project? Sign an NDA and work on an actual feature. Try to get closer to what you expect the candidate to do on a daily basis.

JamesFM | 8 years ago | on: Uncle Bob and Silver Bullets

> I don’t interpret the original piece as saying any of these tools and techniques are not useful.

I don’t even know if that is up for interpretation,

> I have nothing against tools like this. I’ve even contributed money to the Light Table project. I think that good software tools make it easier to write good software. However, tools are not the answer to the “Apocalypse”.

If this is indeed the article OP is responding too I can’t but help he was missing the point. The point is scheduling pressures lead to awful code because quality is cut.

JamesFM | 8 years ago | on: It’s time to give Firefox another chance

Sure, but if you sign into your Google account on any browser it does the same thing.

It's not unique to Chrome. There are additional sync options that are available to Chrome, but those are all opt in.

JamesFM | 8 years ago | on: It’s time to give Firefox another chance

Sorry to go off on you because this is a larger issue then your comment but seriously, can we hold this discussion to a higher standard?

Prove to me that Google is tracking me through Chrome. Link me to an article with proof of collection.

Most of us our developers here, surely we can apply some more rigor to this conversation then “we know Google is doing this because it’s Google”.

JamesFM | 8 years ago | on: MacOS High Sierra

While I think Disk Creator is awesome for certain I’ve never found that a fresh install is needed for macOS upgrades. They have maybe the best upgrade process in the biz right now.

JamesFM | 8 years ago | on: Relicensing React, Jest, Flow, and Immutable.js

This is highly confusing to me.

If implicit patent grants are a thing, why have more modern licenses like Apache 2 and GPL 3 made it a point to include explicit patents grants in the language of the license?

Wouldn’t their legal counsel advise them against it if it was redundant?

JamesFM | 8 years ago | on: Relicensing React, Jest, Flow, and Immutable.js

Wait, this doesn’t solve anything. They replaced BSD with MIT, which are basically the same license and then they removed any explicit patent grant. So this means the user is actually granted less rights then before.

Am I missing something or does this make zero sense?

JamesFM | 8 years ago | on: The Lil License

I think that is the assumption. I’ve never encountered a change list of files on Github.

I still find it to be an odd requirement. I guess the intention is to keep people from misrepresenting your original code.

JamesFM | 8 years ago | on: Kotlin vs. Scala

I have been coding in Kotlin and using the interopt for various libraries. Typically you want to model things interacting with what Kotlin calls “platform types” as nullable.

So for JPA entities, each field is marked as nullable, because in Java it is. If we need a null checked version we map it from the nullable fields object to a object that has been null checked and has non-nullable fields (where appropriate).

Wrappers can be written to interact with more traditional Java libraries that do a similar null check and mapper, keeping platform types from propergating intro other layers of the system.

Platform types make interopt way easier, but if you are concerned with null safety you have to write some code to deal with them.

JamesFM | 8 years ago | on: The Lil License

I've never heard of this license before. Has it been vetted the OSI or the FSF?

Also what specifically is bad about the Apache 2 license?

JamesFM | 8 years ago | on: The Lil License

It's a noble goal, some thoughts on the license.

I really wish it made clear that the license was irrevocable. I think the understanding in the community is that once you give permission for software to be used under a license you shouldn't go back on that, but other licenses, like Apache, make that clear.

The phrase "Any modification to the software submitted to the authors may be incorporated into the software under the terms of this license." could be worded better. I think Apache nails this, "Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions". This gives some wiggle room for submissions under different license, if they are explicitly called out.

JamesFM | 8 years ago | on: The Lil License

Apache also has some weird stuff about needing to clearly mark modifications to the code that frankly feels a little unneeded.

JamesFM | 8 years ago | on: Thinkpad X62

I think this is mostly likely going to be out of your price range but my journey to find a keyboard like the Microsoft Natural with mechanical switches lead me to this, https://www.trulyergonomic.com/store/truly-ergonomic-mechani....

Warning, if you end up getting this keyboard you will need to take some time to learn how to type on it due to non-standard design. I personally think it's worth it but for others that is a non-starter.

page 1