Dynamically typed languages should somehow allow explicit type comparing. Perl has the right idea, but it's too easy to forget to use the right one, especially if you work with other languages.
I'm starting to lean toward functions like str_gt(), num_gt(), etc. (or str_greaterthan();).
Another option is something like: "str_cmp(a, '>', b)" and "num_cmp(a, '>', b)". I often make my own utility functions for such because the built in ones don't fit my needs. For example, I often compare strings first by trimming and then ignoring case. Rarely do I need to do case-sensitive comparison.
One downside of rolling your own comparison functions is loss of efficiency, but app CPU is rarely the bottleneck in most apps I deal with.
Maybe cheap labor trumps* all those advantages. Does a CPU factory make a super fast single-core chip, or a chip with 4 medium-speed cores? Seems the 4-er is winning.
And I'm not sure we are the envy of the world anymore. The median wage of other socialistic-leaning countries is growing quite competitive with ours even with their higher taxes, and they have a bigger safety net.
We are the favored destination of entrepreneurs, but losing in most other categories.
It's like speeding; if there are no speed limits, everyone speeds. But we mutually agree on a speed limit even if it inconveniences us sometimes. People didn't vote for lopsided trade, it was hoisted on us by moneyed interests.
When it got us cheap trinkets, we liked it, but the down-sides slowly ballooned larger and larger, profession by profession.
One of these days we may have to actively choose between jobs OR stuff, as a nation.
What makes you think they wouldn't do those things anyways without a treaty? It's NOT like a shopping mall where we can just pick out and buy treaty features we want like a rich 14 year old.
C- tools are the enemy of D tools. Almost all non-trivial software sucks. Quality software is a lucky rare accident. Idealists never get anything done.
The world changes too fast for up-front requirements to get everything right and still be relevant 15 years down the road. For example, nobody anticipated mobile versions of pages/content when CMS's were being designed, but now they have to deal with them. The future will continue to surprise such than an organic mindset is a better fit than get-requirements-right-up-front.
Maybe the future has 3D holographic interfaces or direct-to-brain-uploads, or formatted so The Grays can read them, and all the CMS's will have to evolve to handle that.
Yes, but then you won't get all the "cool" hipsters to work on it. NodeJS has a rocket science mystique about it that attracts pioneers and fools alike. I won't comment on what I really think of the technology, but rather address it as a social phenomenon. Getting work done and being "where it's at" may not be the same thing.
What's the alternative? Our org tried roll-your-own CMS's, and there's just too many features to re-invent to do it well.
I'd like to see a roll-your-own-cms kit with API's and sample templates to deal with common web needs, but leave the data structuring to the org.
In other words, we need ready-made features like auto-image scaling (actual, not width=x), non-screwy browser based text editors (like CKEditor done right), user login UI kit, file upload manager, search/index engine, etc. but don't want a certain organizational or content data schema imposed on the org. The database design should be in our control.
If you sell a few products or services that don't change very often, you don't really need a CMS. It's cheaper to pay somebody to change static HTML pages every few months than to rent a CMS and pay to keep it patched.
Regardless, for two decades it was the de-facto border and there was relative peace. If you wander outside of those borders, you can't complain about war and revenge. Israel got what it bargained for.
The fact the other side isn't perfect is irrelevant. It's deflection to mention their sins. Two wrongs don't make a right.
So far it's the favorite currency of e-ransom scams. Hard-to-trace money is a recipe for scams. It's why Swiss bank accounts are so popular with crooks. I vote to ban bitcoin regardless of your hypothetical freedom rant.
Jews and Christians have virtually no fights over religious sites in Israel or elsewhere.
Because they happen to more or less be friends at the moment, and allow visitors.
Muslims argue with everyone when it comes to religion.
Israel has one of the biggest money-backed lobbying forces. They use silly excuses, such as "we developed the land, they didn't" to swipe it. By that logic, China could just swipe our national parks.
The current state of Software Engineering is sad from a scientific perspective. We learn algorithms and so forth, but have no scientific basis to say one design methodology is better than another. Maintainability is the bottleneck of typical projects, not initial creation.
Software is as much about communicating with future human maintainers as it is communicating with machines. How do you scientifically measure readability and change-ability by future maintainers? Actual tests on a sufficient number of production products is very expensive.
Dynamically typed languages should somehow allow explicit type comparing. Perl has the right idea, but it's too easy to forget to use the right one, especially if you work with other languages.
I'm starting to lean toward functions like str_gt(), num_gt(), etc. (or str_greaterthan();).
Another option is something like: "str_cmp(a, '>', b)" and "num_cmp(a, '>', b)". I often make my own utility functions for such because the built in ones don't fit my needs. For example, I often compare strings first by trimming and then ignoring case. Rarely do I need to do case-sensitive comparison.
One downside of rolling your own comparison functions is loss of efficiency, but app CPU is rarely the bottleneck in most apps I deal with.
Maybe cheap labor trumps* all those advantages. Does a CPU factory make a super fast single-core chip, or a chip with 4 medium-speed cores? Seems the 4-er is winning.
And I'm not sure we are the envy of the world anymore. The median wage of other socialistic-leaning countries is growing quite competitive with ours even with their higher taxes, and they have a bigger safety net.
We are the favored destination of entrepreneurs, but losing in most other categories.
* No pun intended
It's like speeding; if there are no speed limits, everyone speeds. But we mutually agree on a speed limit even if it inconveniences us sometimes. People didn't vote for lopsided trade, it was hoisted on us by moneyed interests.
When it got us cheap trinkets, we liked it, but the down-sides slowly ballooned larger and larger, profession by profession.
One of these days we may have to actively choose between jobs OR stuff, as a nation.
Is your network slow?: [Yes]
Does it flake at night and on weekends?: [Yes]
Do technicians pretend like they solve the problem but never do?: [Yes]
Does phone support always want to sell you crap you don't need or want?: [Yes]
Do weird fees appear on your bill out of no-where?: [Yes]
[Enter...]
You have been CONFIRMED to be a Comcast customer. Now please change your password.
What makes you think they wouldn't do those things anyways without a treaty? It's NOT like a shopping mall where we can just pick out and buy treaty features we want like a rich 14 year old.
Well, being a PT and being a static-file CMS are not necessarily mutually exclusive, especially since the CMS field is full of PT's, and Un-PT's.
C- tools are the enemy of D tools. Almost all non-trivial software sucks. Quality software is a lucky rare accident. Idealists never get anything done.
The world changes too fast for up-front requirements to get everything right and still be relevant 15 years down the road. For example, nobody anticipated mobile versions of pages/content when CMS's were being designed, but now they have to deal with them. The future will continue to surprise such than an organic mindset is a better fit than get-requirements-right-up-front.
Maybe the future has 3D holographic interfaces or direct-to-brain-uploads, or formatted so The Grays can read them, and all the CMS's will have to evolve to handle that.
Make the database reflect the code? ORM and MVC? Hell no. Count me out. Those are discredited from last decade.
Yes, but then you won't get all the "cool" hipsters to work on it. NodeJS has a rocket science mystique about it that attracts pioneers and fools alike. I won't comment on what I really think of the technology, but rather address it as a social phenomenon. Getting work done and being "where it's at" may not be the same thing.
What's the alternative? Our org tried roll-your-own CMS's, and there's just too many features to re-invent to do it well.
I'd like to see a roll-your-own-cms kit with API's and sample templates to deal with common web needs, but leave the data structuring to the org.
In other words, we need ready-made features like auto-image scaling (actual, not width=x), non-screwy browser based text editors (like CKEditor done right), user login UI kit, file upload manager, search/index engine, etc. but don't want a certain organizational or content data schema imposed on the org. The database design should be in our control.
One could arguably call Dreamweaver a "static CMS". It has templates and other do-dads for formatting reuse, and has FTP sync-up management.
If you sell a few products or services that don't change very often, you don't really need a CMS. It's cheaper to pay somebody to change static HTML pages every few months than to rent a CMS and pay to keep it patched.
Regardless, for two decades it was the de-facto border and there was relative peace. If you wander outside of those borders, you can't complain about war and revenge. Israel got what it bargained for.
The fact the other side isn't perfect is irrelevant. It's deflection to mention their sins. Two wrongs don't make a right.
So far it's the favorite currency of e-ransom scams. Hard-to-trace money is a recipe for scams. It's why Swiss bank accounts are so popular with crooks. I vote to ban bitcoin regardless of your hypothetical freedom rant.
Because they happen to more or less be friends at the moment, and allow visitors.
Israel has one of the biggest money-backed lobbying forces. They use silly excuses, such as "we developed the land, they didn't" to swipe it. By that logic, China could just swipe our national parks.
Don't kid yourself.
Agreed. I don't get the "developed" logic at all. It's as if they think they repeat it enough it becomes true.
That's no excuse to swipe it. They should stop making "justifications", and simply get out of it. If it's not your land, it's not your land.
We are all mutts. Humans fuck a lot.
USA elected Bush twice.
But "John Kerry is a big doody-head" doesn't carry much information. If you are going to insult, make it a useful insult.
No it didn't, Israel put "settlements" and other institutions outside of the agreed-upon borders.
When has Microsoft ever fixed a customer-specific problem within 24 hours? I haven't actually talked to a live MS rep since 1994
It's Dr. Evil, from the 1960's.
The current state of Software Engineering is sad from a scientific perspective. We learn algorithms and so forth, but have no scientific basis to say one design methodology is better than another. Maintainability is the bottleneck of typical projects, not initial creation.
Software is as much about communicating with future human maintainers as it is communicating with machines. How do you scientifically measure readability and change-ability by future maintainers? Actual tests on a sufficient number of production products is very expensive.
At first I misread the headline as "...Let's You Lie While You Work".
I was thinking their first customers will be politicians and car makers.