327 karma · joined December 6, 2013
It might be beneficial to spice things up, but this is in general not a good advice.
> He never spent a long time on a problem since he believed that the subconscious would continue working on the problem while he consciously worked on another problem.
This is definitely a thing. Intellectual labor just isn't physical labor.
There's nothing that prevents you from swimming against a stream, but we know swimming with the stream is faster. Same thing here. It's not impossible in javascript, but typescript makes code maintenance much more easier.
> Can’t you also write unit tests in JavaScript?
"Being more than sum of its parts" and all that.
> This is a false sense of security. “Compiling” without errors just tells me I did not do something dumb like assign a string to an int. Is this really the main issue devs have? From what I have seen no… Devs usually need to chase down and understand the code regardless of type checking.
Typescript does not solve all the software engineering problems. It makes common problems and annoyances much more easy to handle.
2 out of 3 of the items you wrote down has to deal with old baggage, so whatever form of language you are dealing with those, you aren't going to have a good time. You can either bite the bullet and write the type definitions yourself, or just disable the type system altogether, which, if you can isolate it to a certain area in the code, you are fine.
If you are writing code that some other person is going to read and/or you are interested in having it behave reliably in the long run, I think a static type system is a must. Coupled with good unit tests, if the type checker does not complain, you can be very confident the code you wrote is working and will work for a vast majority of the cases.
Typescript is especially great because, unlike some other statically typed languages, you can choose not do use it in some cases (e.g., setting up mocks for tests, writing a small script to see how stuff works, etc), which is liberating.
I went from Python to Typescript. Python is still my go-to language for random tasks, though unless I have a good reason to do otherwise, I don't want to deal with a production codebase that does not do static type analysis anymore. I don't know others, but I just get more done in less amount of time in this way.
I am going through F1->H1B process. I do not have an H1B visa, and I have a document that tells me I am allowed to stay in the country in the H1B status between a time period, and you are telling me I am in trouble because I do not have a visa. Ok, I suppose.
The I94 expiration case can happen in practice. I don't know all possible cases, but at least for H1B done through change of status, you are not required to get a visa as long as you do not leave the country. And no, you r I-94 does not expire for three years, so it is entirely possible to complete a whole H1B period without a visa.
Your legal status is shown in your I-94. You can get into the country in a status, and adjust to another, without having a visa to reflect the new status.
If you leave the country and want to get back in, however, you need to have the right visa.
Again, a visa is only required to have a CBP officer admit you into the country in a specific status. After getting in, it does not have much importance.
What Trump is trying to do is, hack his way into enforcing the policies he thinks it is a good idea. Since SCOTUS gave him a carte blanche with respect to admitting aliens into the country, in order to stop H1B, he is using the same legislation. That lets him only to stop people from getting in; other ways of stopping it either takes time or needs to go through Congress.
Mind if I ask if you have had any experience working as a software dev? That's what everyone else does (including me, even after my masters), and it is not bad because so. Can you elaborate on what you are afraid of if you transition to the industry?
I'm in the same boat. I've been eyeballing things I've been seeing about him on HN as of late.
> However, as a counterpoint, do you really want to live in a world where the leadership is not determined by how skilled you are at your craft, but how well you conform to a conventional morality? RMS has done some things that don't conform to that morality, and some things that go against my own sense of morality.
I won't look at this in a binary way. True, I'd choose to live in a cave, rather than in a community where all leaders are selected solely on their social conformance. However, work or any other activity where it is done with a group, people bring merely more than their skills. They do bring their culture, their personal touch as well, and under circumstances where this social side is extremely irritating, it could override a decision on whether to include this person into the group. That being said, how much we should care about one's persona is a complex problem and I am refraining presenting an opinion about it. From the looks of it, in this particular instance, people think it was significant enough.
His resignations are going to be a net loss for everyone, but I refuse to believe this damage has been inflicted by the community. He is the sole responsible of his mouth. If you want to bring change, then the burden of being accepted lies with the individual, him, not the community.
Remote: No (explained below).
Willing to relocate: Yes, anywhere within US or EU.
Resume/CV: https://drive.google.com/open?id=1KNzEBRkyzImz-4vPTBQB9zyWbJ...
Email: cngkaygusuz at google's mail
About me: I started meddling with Python practically the moment I decided software engineering will be my career path, and have been using it for wildly different things for 9 years. I started working professionally in 2013 as a backend/devops engineer, and my skillset is tuned for that role: RESTful API and relational database design, Linux system administration, git, quality assurance, distributed systems, software testing... I think you get the picture. My forte is Python, but I've also professionally written Java and Golang code, and I'm quite confident as long as the language is imperative and its lineage can be traced back to C, I won't have any issues with the programming language.
I went back to school for my master's degree to scratch my research itch, which was successful in doing so as I've published 2 papers and have a pending patent application. In the due process, I've picked up data analysis and computer security skills. Now I'm about to graduate, I'd like to specialize in either backend/distributed systems, data science, computer security or any combination of those. I require no training to be productive for backend roles.
Why no remote? I am about to graduate with my master's degree, and my next job will be the first one after two years of lab work. I would like to live within an office environment for a while to hasten my transition from academia to industry. In addition to that, nearly throughout my whole career, I've worked remotely. While not having to commute every day definitely has its perks, I consider myself an extrovert and enjoy social interaction, and right now I feel commute is a justifiable cost for that.
On further deliberation, I have come to the following conclusion: there is a difference between assuming "only physical objects exist, and they are finite" and making an argument of that. The author is trying to say he is not making an argument for the validity of the axiom but implicitly says he just assumes it, to guide the focus of the reader to the main argument he is making.
I acknowledge that you definitely do not need to make that assumption, but as I said, you have to start somewhere. I'd say the metaphysical assumption captures a substantial subset of all physics, hence his ideas are worthy of consideration.
Can you elaborate this assertion? As far as stability goes, macs are top notch. I'd say in the business context Windows machines are prevalent because of successful MS strategies (in terms of marketing, not ethics) in 1995-2005 era, and it kind of stuck around.