Also, I don't work in Silicon Valley.
1,046 karma · joined March 16, 2010
Also, I don't work in Silicon Valley.
Maybe this is not common, but if I worked at a company with "unlimited vacation", I would definitely take extended vacations occasionally. I think as long as you timed them appropriately and gave advance notice, you could easily take a week or more off.
[0] https://github.com/dhg/Skeleton/blob/master/css/skeleton.css
Although, I actually think a lot of the stuff Perl does is really cool. I wouldn't want to have to maintain a codebase of it, but it never fails to be interesting. Like the whatever star. "*.value" basically saying, "Whatever value is here, gimme the value of it". It's different from a typical lambda declaration, but intuitive in its own way.
If you are trying to communicate with a vendor that uses SOAP 1.2, it almost always seems to come down to guesswork. What set of properties do I need to specify before they accept my request? The WSDL gives you an object schema but it's not sufficient for the masses of WS-* extensions that you might have to support. Meanwhile, the vendor just exposes the WSDL and assumes that's sufficient "documentation" for clients and you don't need any examples or explanations or other info. I find the best way to approach this is to open Soap UI and start messing with settings until requests are accepted. There's no point asking the vendor for documentation because they probably don't know themselves.
Also, speaking from the perspective of a framework developer, I mainly start to pay attention when things stop working or clients are having problems. SOAP 1.2 doesn't have any more problems, but the problems are proportionally harder to solve. No matter how good your tooling is, it's not perfect, and it's a lot easier to look "under the covers" for RESTful services than for SOAP services. Of course that could also be attributed to the hellish nature of WCF, and not SOAP 1.2 per se.
Our mobile clients like REST because it's faster and easier to consume from outside the .NET platform than SOAP. Even within the .NET platform, a client can get up and running consuming a "RESTful" service in fewer lines of code than a SOAPy one. Not only SOAP tooling, but HTTP client tooling in general, is a lot easier to use these days.
WSDLs are cool because they are a fairly standard metadata format. Our clients like them because they can perform data validation with proxy/firewall systems before the request ever enters the corporate network. I've yet to see a concrete benefit from that kind of strictness, though. IMO, SOAP schema validation is so brittle that it causes more problems than it fixes.
Of course, you can also use non-SOAP document description formats like RAML for describing your RESTful services. It's not like SOAP offers anything you can't get for REST. But once you start adding all that on top of your REST API stack, you might as well use SOAP 1.1. (Never use SOAP 1.2).
I don't think the main problem with SOAP is that it's over-engineered, although it is. The issue is that the supposed benefit of "interoperability" was never really realized. It's supposedly protocol-agnostic, but nobody cares. It's supposedly interoperable, but everyone implements it differently.
Using a simpler format for object serialization into XML is definitely an option, and it's a perfectly fine middle-ground between SOAPy verbosity and JSON compactness, but IMO it doesn't really have a lot to offer over a JSON version of the same API. Many API providers support both formats using content-type detection.
Even little things like renaming the NuGet packages so that they are the same name as the assembly (hopefully "System.Web.Mvc" instead of "Microsoft.AspNet.Mvc" or whatever it is now) are a good sign to me that this push to create a cohesive .NET ecosystem around NuGet might actually succeed.
Unfortunately at least at our company this will take a long time to be fully embraced, but I look forward to the day when you can update the version of System.X that your team depends on without making it a system-wide upgrade initiative to move from one version to the next.
Personally, I think the only thing you should hear during meditation is nothing. A guided relaxation process is fine for a half hour but after that you need to leave people to their thoughts (or lack thereof :). I wonder if you would have felt better at a more Zen-style meditation where anyone talking gets hit with a stick? That's the kind of place I would want to go.
But I do think it's cool that someone can transition from WPF to Web development with Angular without feeling too lost. Dynamic Web development used to be a very, very different ballgame from client application development.
edit to elaborate: IMO, "defiance" is a positive trait, because you have to be willing to defy others in order to be able to assert yourself. In that sense, it is an integral part of self-confident action. On the other hand, unqualified stubbornness is a sign of insecurity in my opinion. People use "stubborn" as a positive descriptor, but my experience is that stubbornness is a mistake based on an assumption that changing your opinion or ideas makes you seem weak.
So, I for one would like to describe myself as "stubbornly defiant" but not "stubborn" in general. I am only stubborn with respect to a few key things which I think should never be permitted to be compromised, and one of those is my independence and self-determinism. But I am not stubborn about ideas or even beliefs.
I wonder why you think this is true? I have personally never been given any reason to believe that a 50 year old is any less able to learn a language than a 0 year old. In fact, if you took a 50 year old and dumped them alone in a foreign country and gave them one or two dedicated language teachers and left them there for many years (which is the environment in which most children learn a language), I expect they would learn the language just as well as the child, if not better.
"Science" is already a very vague term, and I think it's important to keep it as concrete as possible in meaning. In my mind, science is associated with testable hypotheses. The generation of hypotheses could be considered part of science, but only if those hypotheses are testable, and in fact tested through experimentation. Otherwise you are simply making guesses. I think this article falls into the "guessing" category.
I don't want "prescientific" to be seen as derogatory, though, which I think may confuse people. It's an important stage in the development of a field of thought. As they say, a field of human endeavor progresses through three stages as our understanding grows: first it's a philosophy, then a science, then an art.
It's only once people start saying anything and everything that improves human knowledge is "science" that "unscientific" becomes insulting. I think, if we keep the meaning of "science" concrete and explicit, then we can acknowledge that there are unscientific ways of learning and advancing without sounding insulting.
Maybe it's just me, but I think the startup culture has an emphasis on youth that leads people to wish they "started younger", instead of "finishing older" -- not that you're ever really finished. Perhaps people feel like 35 or 40 is too old to start work at a startup. I wonder if this pressure is particularly noticeable for women, since it seems like most other pressures of aging are exacerbated for them.
Maybe the only difference between a 25 year old with 10 years coding experience and a 35 year old with the same, is that the former is more likely to be accepted into the startup community.
It seems to me that the field (as it were) is simply in a pre-scientific phase of exploration and experimentation. Once we have a concrete basis for performing repeatable, independent experiments to (dis)prove concrete hypotheses, then the field will have entered a scientific stage.
Having said that, I do think that learning programming young is a good idea, but not because it's "easier" for children. Instead, they simply have a much longer time to get used to the "logical way of thinking" (I don't know of a more concrete term for this, but hopefully you know what I mean).
I would not expect someone who started at 10 and is now 20 (10 years experience) to be a better programmer than someone who started at 20 and is now 30, or even someone who started at 50 and is now 60.
I will tell you what I would like it to be. Maybe it gives you a Visual Studio-style editor for websites, which let you easily lay out a page, edit CSS, add event handlers to elements, link to other pages, and make and use data bindings (which could be configurable: persistent to DB, associated with user account, validated with this function, etc.)
Then you could use the data model created by the bindings, modify it if you want (data model specification is probably integral to everything), add and configure whatever extra stuff is supported (accounts, websockets, whatever).
A cross between Weebly and Visual Studio. It would be great for demo apps and internal utilities.
So, you would (optionally) write code in unspecified languages to describe your project, and then you would have to actually finish the skeleton project, of course.
Mechanize doesn't contain a JS engine, so it can't scrape sites that rely on JS execution. You can't use it, for example, to scrape (or run tests on) content that was loaded via AJAX. The other scrapers in question do include a JS engine, so you can use them to scrape or test pages that load content dynamically.
Because more and more Web sites are implemented as client-side single-page applications (SPAs), the ability to scrape dynamic content is becoming more important.
Personally, I think of the "to" as emphasizing the specificity of the phrase, if that makes sense. It's not just that "an OS", it's this specific OS that's being referenced by "aru".
It's actually kind of hard to translate concisely, IMO the phrase that best captures the meaning of "ToAru-OS" is "There exists an OS". But it's kind of awkward.
If we used the Raildex translation, ToAru-OS would be "A Certain OS".