An old talk (2012) so I'm not sure how accurate it is now, but Nolen discusses performance of ClojureScript. At the very least, you know someone cares and is thinking about it.
The inconsistency part makes sense, I guess I just never thought it was a big deal. If you're going to use WillMount, it's either going to be with reify (Om) or meta (Reagent). Doesn't seem like an important distinction to me, but obviously it is to some people. And that's totally legitimate.
While not a specific answer, "feels" is a valid response IMO. Like mentioned elsewhere, using reify seems to throw people off, which falls in to the "feels" category I think.
Can you explain why Om hurts your brain? I've heard other people say similar things, but I've never quite understood why. Is it cursors? Local component state?
Is your project open source? I'd love to see what you're doing. From my understanding of React/Om, Om shouldn't cause a full re-render if React wouldn't.
The immutability of Om/cljs means that the code for determining re-renders (shouldUpdate lifecycle method) is (always?) faster than React.
We started drinking juice to replace cereal in the morning and to increase our vegetable intake. This morning, I just happened to only use fruit.
I'd bet that eating the fruit & vegetables would be better. But at this point, neither my wife or I will be eating kale or celery for breakfast. Juicing helps us at least some vegetables in our diet. Baby steps.
>> Ever use a juicer? Think about how many oranges it takes to make an 8 oz. glass. (It takes several, and if you tried to eat that many, you would be full halfway through due to the fiber.)
I was replying to that quote of yours, meaning that it doesn't take an excessive amount of fruit to make 8 oz. of juice.
I admitted that I don't know about the science of sugar, but I have a hard time believing that fresh fruit juice is equivalent to Coca Cola with some vitamins added in.
I made juice this morning: 2 oranges, 2 kiwi, and 1 grapefruit. Made two cups of juice for my wife and me. I don't know about the science of sugar, but eating 1 orange, 1 kiwi, and half a grapefruit doesn't seem excessive to me.
I understand your hope that you can resurrect the project. I was more interested in OSS for the opportunity to learn through reading the code and looking through your server setup.
Romans 5:8 - But God demonstrates his own love for us in this: While we were still sinners, Christ died for us.
In the Romans verse, it explains that God has shown His love for everyone. He did it without expectations for something in return. He did it for people who couldn't repay Him. He did it for people that were His enemies. This is by definition unconditional and there isn't a single verse in the Bible that contradicts this.
Matthew 23:37 - O Jerusalem, Jerusalem, you who kill the prophets and stone those sent to you, how often I have longed to gather your children together, as a hen gathers her chicks under her wings, but you were not willing.
The Matthew verse shows that this love must be accepted. Jesus says that He wants to show His love in a close relationship, but the expressions of His love are rejected.
That Matthew verse also points to something that is often overlooked/misunderstood about hell. The worst thing about hell is not fire, darkness, demons, etc. The worst and most significant thing about hell is being separated from God. Heaven is where people have reciprocated God's love and experience complete intimacy with Him. Hell is where people have rejected God and experience complete separation from Him. With that understanding, it shows that it makes no sense to say "God sent someone to hell." Hell is the choice of someone that has rejected God's love. God, not being a rapist, does not force anyone to love Him.
I think the data you're looking for has to come from having good relationships with your employees. For example, did you know the following about your ex-designer:
1) Is he married or looking to get married?
2) Does he have kids or plan to have them soon?
3) Has he had any serious health issues in his family (e.g. history of heart disease)?
Obviously, those type of questions can get you in trouble if they are asked on an employer->employee basis. But in the course of really getting to know someone, those types of things will come up. It's then on you to think about what you'd want in that situation and do it for them.
So if ex-designer was planning on having kids, you might consider the cost of the family plan and be willing to splurge on that at the expense of the beer and snacks budget (or something focused on single people).
My main problems with employers have been their ignorance and/or lack of concern about what is important to me. I had one company that bragged about fully paying for our health insurance. Well, the owners of the company all had several kids. I didn't even have a girlfriend at the time. Health insurance as a young, healthy, single guy was barely even on my radar. That was easily accessible data (which they had), and yet they didn't act on it at all.
Simply, put yourself in their shoes and ask, "What would I want in this situation?" Considering you were friends with the ex-designer, my thought would be that you could have probably spent more time thinking about what he wanted instead of just asking. For some reason, many people won't speak up about what they want. Many times they themselves don't know until someone shows it to them.
You can either pay 100% cash or you can get manual underwriting. Manual underwriting is harder/takes longer, but is possible.
- Put at least 20% down on your home.
- Choose a 15-year, fixed-rate conventional mortgage.
- Have a strong employment history and personal income to support the loan.
- Demonstrate 4–6 trade lines that span 18–24 months. These are just regularly recurring expenses such as rent, electric bills, water bills, cell phones, etc.
Just last night I was explaining regular expressions to my fiancée who has absolutely no programming experience. I just showed her some fundamentals:
1) '[\d]' means any digit
2) '+' means one or more
3) '[\d]+' means one or more digits
Understanding that is not hard or tricky at all. Using that to build a complicated regular expression is hard.
I think that's the author's point. Understanding the concept of a pointer or recursion is not hard. Actually using those concepts to build something takes practice and hard work.
Everything should be made as simple as possible, but not simpler. -Einstein
That's the quote that's been banging around in my head since I've been trying to clean up the mess left by the programmer I replaced.
When I think of a good programmer, I think that reading/understanding their code should be as simple as possible. If I'm reading through the controller of a basic Rails app, it should be pretty simple. I should be able to easily figure out what's going on. I shouldn't see a 100 line action that mixes view and model code. If I'm reading through the Rails core, I should expect to spend significant time understanding what's going on. Simple as possible, but not simpler.
In my experience, bad programmers take misguided pride in writing complex code (which is always more brittle than clean, clear code). Or they think you are the bad programmer because you don't immediately understand it.
Good programmers are programmers that are fun to work with (code-wise especially) that get things done. At least that's my working definition.
Here's how I judge myself:
1) Do other programmers have good things to say about working with me?
2) Do other programmers have good things to say about my code?
3) Do I get things done/working?
4) When I read my old code, do I understand it quickly (relative to the complexity)?
5) When I read my old code, do I see things that I could have done better (shows personal growth)?
The Dunning-Kruger effect is always on my mind as well.
In a Phase II, the deliverable is normally a prototype. But since it is by definition research, it's expected that some of these projects come against problems that are not reasonably solvable. Therefore, you can fail on your deliverable and have that be completely ok.
http://www.infoq.com/presentations/ClojureScript-Optimizatio...