1,814 karma · joined December 1, 2009
If Groovy's project managers at Apache don't want a Groovy 3 release to avoid a debacle like Python 3 or Grails 3, then they should just come out and say so. Instead, they're letting others waste their time working on it while putting up roadblock after roadblock to slow it down.
Apache Groovy hasn't even updated its syntax to support Java 8 lambdas. It's coming in Groovy 3, apparently.
> That still doesn't have anything to do with the discussion.
Cities often act like businesses. In the U.S. cities even incorporate, just like businesses do. The "shareholders" of a city are usually its property owners who vote for city leaders who implement supply-side policies that raise property values and rents in the city, such as zoning restrictions, and demand-side policies like concentrating services, as the previous commenter mentioned. If the city is the leading commercial city in a country, it may even influence central government immigration policies, which can further increase demand for property, a.k.a. the city's "shares".
It makes a lot of sense and has everything to do with the discussion.
Why is "I use {bolt-on} that makes {parent language} more concise" a cop out? The bolt-on could be a macro language or an IDE that does collapsing of common patterns. If it makes it easier to find a bug in a 100-line function in the parent language, or to not generate those bugs in the first place, then the {bolt-on} isn't a cop out.
If the Babylonians developed a place value number system with a zero in it before the Indians did, then it's more likely the Indians copied it from the Babylonians and changed it to base 10, than it is that the systems were developed independently, because the two civilizations were in close contact with each other. Number systems are exactly the sort of thing that ancient traders would share with each other -- it only needs to happen once during the many hundreds or thousands of such contacts.
The onus of proof is hence on you to prove any such single contact didn't happen before claiming "Hence, purely of Indian origin". It's better to write, as the article did:
> whether the Indians got the idea of a place value system from the Babylonians [...] is simply not known
For every 1 programmer working on a Cobol system who would and could rewrite it, there's another 3 who actively resist rewrites to keep their jobs and put bugs in the system to generate overtime-paying after-hours callouts. There's yet another 6 programmers who don't have the aptitude to program but who somehow managed to get into their job and are just productive enough to avoid being terminated. And perhaps they bring one of their kids to work for the day every now and then.
You don't get to do a Cobol rewrite single-handedly when there's 9 others on the team working against it happening.
I tried signing up one week ago. Perhaps they've changed since you were there. I used their service in WeChat linked to WeChatPay to sign up and pay the deposit, after which I hit the "enter your ID card number" snag. I also tried downloading the app on their website but it doesn't run on my phone (running Android 4.4.4) which I bought in China.
Edit: I still maintain an integral part of the business model of smaller bikesharing companies is collecting the deposits and using the money for other things.
Their business model isn't about getting people to use the shared bikes for a small fee. It's about getting people to pay the initial deposit for the right to easily use the bikes. There's room for more than 3 bikeshare companies doing this. By creating an oversupply from funds invested in their capital account, the company can create the illusion of having many bikes available. As soon as someone experiences even a minor problem with finding a bike from their current bikeshare company, they may sign up with and pay the deposit to another company. Although a company in theory puts the deposit into a special account and returns it to the customer on demand, in practise they don't if they go bankrupt and the deposits have already been skimmed.
I experienced this trying to sign up with Mobike as a foreigner in China. After taking a 299 rmb deposit from my bank account, their app presented a screen accepting Chinese citizen ID numbers only. I couldn't find a menu option anywhere for retrieving my deposit money. What is the deposit amount for those bikeshare companies in Seattle?
#!/usr/bin/env someotherlanguage
pipeline:
agent any
stages:
stage('Build') :
steps:
sh './build.sh'
stage('Test') :
steps :
sh './test.sh'
stage('Deploy') :
steps :
sh './deploy.sh'
stage('Deploy - Staging') :
steps :
sh './deploy.sh staging'
sh './run-smoke-tests.sh'
stage('Sanity check') :
steps :
input "Does the staging environment look ok?"
stage('Deploy - Production') :
steps :
sh './deploy.sh production'
Now that can better fit on one page. Coming to think of it, are all those 'steps:', 'stages:', and 'pipeline:' clauses really necessary?We're seeing the reason for the U.S.'s >1% of adult population incarceration rate. The solution isn't occasional pardons but massive reform of the 51 criminal judicial systems in the U.S.
To make it work, they had to cripple Apache Groovy so you can't use its functional collections-based functions. Not sure if you can really call it "Groovy" with that handicap.
But perhaps things are different nowadays.
If the helper knows what to wipe off and what to leave up for when Einstein comes back, then I'd say yes. That's a more fitting analogy in this case.