skysight-inc/HackerNews huggingface dataset:
Quebec likes to do things differently when it comes to immigration and work visas than the rest of Canada. I can explain it a bit here though IANAL.

To get a work visa in Quebec, the employer have to apply to MIDI (Quebec's Immigration dept.) Your application will undergo a review process called LMIA, Labor Market Impact Assessment. The employer have to prove that you are not replacing a worker here and the employer finds it hard to recruit a local talent. Once thats done, the work visa should be applied in Federal Level, which will grant you 2 years closed work permit. The closed work permit means you cannot work for anyone else. This entire process will take around 5-6 months. You will get CAQ(Quebec acceptance certificate) and a work visa stamped in your passport with which you can land and start working for the employer.

In order to continue working after 2 years, you have to get something called CSQ (Quebec Selection Certificate) , which will be based on your work experience,education,age,language skills on a points based system. You will have to satisfy a minimum cut off points.

If you speak and understand excellent French, you will get CSQ within 1 month under the PEQ priority category. If you don't, CSQ will take around 6 - 8 months in the Regular in land applicant priority. You can then use this CSQ to keep extending your work permit. Usually its good to apply for Permanent Residence after obtaining CSQ. Permanent Residence should be applied to Federal govt after CSQ which will take around 1 year to be approved.

To summarize, if you know French, things will be faster for getting a CSQ. Federal will take 1 year.

If you have family, you will have to think about the school system in Quebec and the language laws and read more about Quebec Bill 101. The health system in Quebec lacks a lot of doctors. So finding one will be little bit difficult for a new comer. There are more quirks about living in Quebec than the rest of Canada.

https://www.immigration-quebec.gouv.qc.ca/en/immigrate-settl...
https://www.ncbi.nlm.nih.gov/pubmed/25559899

> Recent studies have indicated that the deadlift exercise may be effective in decreasing pain intensity and increasing activity for most, but not all, patients with a dominating pattern of mechanical low back pain. This study aimed to evaluate which individual factors measured at baseline could predict activity, disability, and pain intensity in patients with mechanical low back pain after an 8-week training period involving the deadlift as a rehabilitative exercise. Thirty-five participants performed deadlift training under the supervision of a physical therapist with powerlifting experience. Measures of pain-related fear of movement, hip and trunk muscle endurance, and lumbopelvic movement control were collected at baseline. Measures of activity, disability, and pain intensity were collected at baseline and at follow-up. Linear regression analyses were used to create models to predict activity, disability, and pain intensity at follow-up. Results showed that participants with less disability, less pain intensity, and higher performance on the Biering-Sørensen test, which tests the endurance of hip and back extensor muscles, at baseline benefit from deadlift training. The Biering-Sørensen test was the most robust predictor because it was included in all predictive models. Pain intensity was the next best predictor as it was included in 2 predictive models. Thus, for strength and conditioning professionals who use the deadlift as a rehabilitative exercise for individuals with mechanical low back pain, it is important to ensure that clients have sufficient back extensor strength and endurance and a sufficiently low pain intensity level to benefit from training involving the deadlift exercise.
Do analog watches have any applications to begin with, these days?
This is a poor study. The "control" of NYC doesn't match Seattle in most every respect, and switching to Bellvue - well, you can read the paper where they say Bellvue followed the state minimums instead of the raises that Seattle implemented, and had the same increase in low-level health violations.

It's a poorly made case of correlation.
IIRC one of Sarno's central ideas is that, sometimes, when a person is undergoing an intensely painful psychological experience, the brain creates some physical pain in order to distract the person from that, original, intense psychological pain.

i.e. the chronic physical pain is manufactured by the brain as a means to cope with (avoid awareness of) another type of pain.

so, if the person (somehow) becomes consciously aware of that original psychological pain, the brain stops creating the physical pain. the physical pain no longer serves a purpose at that point.
If you're not building something for people, what are you building? Art?

I'm fine with that, but just because you're making art, doesn't mean everyone else is an idiot.

Also I think it's very condescending to think that others didn't have vision.

Lastly it's cheap to criticize someone else for "shitty execution" when you yourself have the ability to show with your own execution but you clearly haven't. It's easy to throw around the word "execution" but it's not an easy thing to do.
Well, bureaucracy is half French and half Greek. Bureau being the French word for "desk", imported into English to refer to the metaphorical desk. The "-cracy" part is from -κρατίᾱ, a derivative of κράτος (power) which ends up denoting a form of rule (see also autocracy, plutocracy, democracy; all of these purely Greek).

The key to good English spelling is the meticulous study of etymology; I learned this when I was about five years of age. Once you get used to thinking about words in terms of their root languages, then things start to make sense most of the time, except for all the exceptions.
ISPs don't need to cooperate. The NSA just hacks into them. We know that from Snowden documents.

You can't trust anyone. But with nested chaining -- whether it's Tor relays or VPN servers -- you can distribute trust. And the more stuff you nest, the more adversaries need to compromise.
I think the point refers to getting overly large boxes, ones way bigger than necessary. It's easier for the people shipping and stocking boxes to have a fixed set of boxes to pick from versus stocking customized sizes. From that perspective it's great. Probably not so good for packing as much as possible in the lorry...
Or Go.
AVR seems to be... in progress. But if we're discussing the inherent properties of a language, not just what happens to be implemented today, the point is whether it's possible with reasonable overhead (e.g. performance, no weird emulation).

High-level blog post: http://dylanmckay.io/blog/rust/avr/llvm/2017/02/09/safer-mic...

Tracking bug on GitHub: https://github.com/rust-lang/rust/issues/42450
Every time there's a post like this, young entrepreneurs in the valley tend to ignore the uncomfortable advice like "come to appreciate the sales culture" and idolize "be ruthless" and often interpret it as "be an asshole, all the time".

Also, just because some personality traits worked for a certain place, time, and cultural period, doesn't mean it's applicable to the industry today.
After the Boss Calls Bitcoin a ‘Fraud’ – JP Morgan Buys the Dip
On Kahnemann in particular, I was quite influenced by this series of tributes to him: https://www.edge.org/conversation/daniel_kahneman-on-kahnema...
Yes, there's action in rotating electrical machinery again. For decades, this was a dull and boring field.

Tesla and Steinmetz figured out the theory of AC machines in the early 20th century. This was the first industrial technology where you needed advanced math to get anything to work right. Complex numbers. Calculus. Laplace transforms. That bothered some people, such as Edison. By the 1930s it was figured out, and generations of EEs struggled through rotating machine theory in college.

Then all the cool kids went off to radio and transistors and computers. Rotating electrical machinery was a mature field. Maybe a few people at GE in Schenectady worked on it.

Then came power semiconductors, and chopper-type motor control, where power was being turned on and off at moderately high frequencies. At first this was just applied to existing motor designs. But AC motors were designed for sine wave power. Choppers didn't produce clean sine waves. Much effort was put into making variable-speed controls that produced the nice sine waves motors needed. Classical AC theory was built around sine waves, and engineers knew how to do that kind of analysis. This worked, but it made AC motors buzz at the chopper frequency, and as chopper frequencies went up, whine. When you ride on BART, that's what you're hearing from the motors. The waveform mismatch also led to unwanted heating in the windings and inefficiency.

Variable-frequency 3-phase AC motors went from exotic to normal. Today, everything from a Tesla to a drone to a Diesel-electric locomotive uses such motors. The big power semiconductors required aren't that big. Here's one for a locomotive.[1]

In recent years, motors have started to be designed for the non sinusoidal waveforms that come out of chopper power supplies. This required new theory and much simulation of magnetic fields. There's plenty of compute power available and commercial packages for that kind of analysis. Now we're seeing more advanced motor designs that match well with their control electronics.

After most of a century, rotating electrical machinery design is cool again.

[1] http://www.ametrade.com/eng/electronics/products/IGBT_IGCT.s...
The claim that Rust's generics system is "fancy template cruft" on top of "all the complexity of C++" is absurd, though.
The title is misleading. Cost per mile is calculated as the initial vehicle price over range.

It would be interesting to see if electricity cost per mile driven was also falling.
TSMC Teams Up with Xilinx, Cadence, and ARM on CCIX Chip
We need different terms for "language you can use for high-performance infrastructure" (Go fits here) and "language you could use to implement GC from scratch" (not Go). "Systems language" gets applied to both of these categories.
I've yet to see some Go code for typical CRUD web apps that doesn't look roughly as elegant as 10-15 year old PHP code, if you know what I mean. I'm not a real fan of ORMs and I'm surely not trying to badmouth PHP - but times have changed and Rails did bring some things that inspired tons of web frameworks in other languages to have cleaner, nicer code.

Open to suggestions for projects to take inspirations from so that my future Go code will not be "quickly written AND it works AND it looks horrible" :)
Ask HN: How to decide if our team should use Kanban or Scrum?
Some context. For now, there are just two of us: a junior developer (myself) and a senior one on this new team. The company has around other 30 developers, all of them using Scrum on their teams.

Our team works closely with the marketing team. As it is a startup, all the time new, usually small, independent items are entering our backlog and changing priorities. For this reason, we thought Kanban would be a better fit. But we are struggling with it a little bit with it.

I was told Scrum is a little bit easier to follow through for unexperienced devs and teams. But I do believe Kanban is a better fit if we can master it. I would like to have some advice on what factor do you count in to decide if Scrum or Kanban is a better fit for a team. Thanks!
Or in simpler terms.

Any server app where python/perl/ruby are too slow, and you can't use java/C#/C++ for some reasons.
One could easily implement a hash set with an array, the reverse is not true at all. From the outside, arrays are extremely flexible, powerful, and complex constructs; a set, even a hash set, is not.

If it is easy to procure a set (as a hash set), then sets should be used when they could be used instead of arrays (unless there are performance concerns to using sets). In languages that do not include batteries (e.g. C), it makes sense to use an array simply because procuring a set isn't easy.
Ironically, in that situation, using a list might end up being more efficient due to cache locality. Or not. That's why measuring is so important, since performance can be a very counterintuitive subject. Hard-data should always prevail over theory and guesswork.
Or billions of places to talk in numbers.

Java is running on so many smart cards, TV and set top box nowadays. It's almost everywhere.
It is not true that you can not "theoretically" (read: based on formal reasoning) model program performance. You don't need to run a program to determine that an O(n^2) approach will be slower than an O(log n) algorithm. You do not need to run a program to determine the impact of optimizing a bit of your para code; you can get fairly good sense using Amdahl's law. Etc.

Like his creation, the Go language, Rob Pike's rules are somewhat condescending and patronizing those he deems as lesser programmers.

Rule 3, however, is the exception. That is the take away gem based on experience.
No, we get cases A, B, and C, because those cases are really easy for anyone to understand. What you're missing is that some of the "ycombinator crowd" have worked with enough "average Equifax Joes" enough to know that the problems faced by "Equifax Joe" are not always solvable by merely being knowledgeable, competent, and careful.
“Double Pigeon” Chinese Typewriter [video]
If the whole thing is mostly based on etched silicon shouldn't they be as cheap and common as CPUs? /s
Sharing my experience with back pain in the hope that it might benefit some one.

I am a programmer and I used to work 11 hour days frequently. After some years I started experiencing excruciating lower back pain. The pain would flare up if sit for more than 30 minutes. I went for physiotherapy and the pain lessened. The therapist told me I had no core strength and I started taking yoga lessons.

Yoga felt good and I continued for 3 months, when things got worse. I consulted a specialist and he advised against yoga and all sorts of exercise.

I haven't done any exercise in the past 6 months . And I have no pain in my back if I sit for 8 hours. Sit longer, and mild pain appears.

The point I want to stress is when doing exercise and yoga, I felt good and pain lessened, but the mild pain was there at all times when I was sitting.
Now with no exercise , I can sit pain free for 8 hours easily.Consequently ,I am much more productive at work , but the lack of exercise makes me sometimes feel dull and unhealthy :( .
You completely missed the drawn of HDDs with the ST506 5MB, and the big breakthrough when the much faster 10MB ST512 replaced it? Those were the exciting days.
In terms of programmer time/effort, using .Get() is simpler.

In terms of program speed/optimization, the answer depends on how .Get() is implemented.
Infographic: Who hackers target during a cyberattack
Everyone who downvoted totally missed the point, that stating you trained with a billion images is a useless statistic. If i trained with a billion images of a firehydrant how does that help me distinguish a lamp post? For all we know it could have been 100 pictures of 10000 people.

But yea, totally worth the negative 5 karma for some reason.
Interesting points, but you seem to have missed responding to your last > quote. The "> Worse, many...". I'd be interested to see what your remarks are there.
So what do we do? I don't believe in making them illegal as that infringes on others rights to choose what they put in their body, but I do feel for the kids and family members who have to put up with the habit.
If I was to use Go, I would just use D instead. It's a much better language with similar strengths. Just didn't get as much "hype". Well, and had a couple of other issues but oh well...

Having said that, since Rust 1.0 was released, I'm not planning to use any other language unless paid for it. My favorite part of Rust is that it might not be the best tool for a particular job, but is reasonably close for anything I might throw at it: embedded, system tools, networking, web, whatever. Since I'm a generalist, I enjoy having a reliable multi-tool.
I'm probably missing something, but eg awk implements its 'arrays' at least logically with something like a hash set, and indeed hash sets can be great for (say) sparse arrays.

Lots of low-level data structures can be implemented in terms of one another, and which makes sense depends on circumstance.
I am currently working on a thesis paper evaluating persistence technologies regarding their fitness for a petabyte-scale sensor data analytics product. I am interested to learn more about your experience with Druid.

I would be grateful if you contact me at 8nvyve+wj7zvh7q5e0@sharklasers.com (it's a throwaway email as I avoid posting my private email publicly). Thank you.
The sad state of foldcase and string comparisons
> It is incredibly short sighted to make an assumption about what I said and criticize on that wrong assumption.

Are you saying I was mistaken and the STEPS project and Bret Victor's demos do count after all? Even though they're prototypes that haven't been "productised and distributed"?

I merely assumed you meant what you wrote. If you didn't, don't complain.

> What I'm criticizing is his comments on Apple's implementation decisions on things like the stylus.

Come on, that criticism was spot on. The iPad could have a spot for the pen. The pen could be tethered to the iPad. Apple could have sold pen like they now do. The Nintendo DS ships with a freaking pen.

I'm reluctant to dispute your point in general, but that was a bad example.
As we are comparing to MATLAB.

I'm wondering why there is no comment about the toolboxes in MATLAB. Several standard toolboxes are the main reasons, that I'm still staying in MATLAB.
Chromium is a ridiculously optimized and extremely flexible runtime. Qt is ok for basic UIs, but once you need to do custom draw, "modern" animations (supported by CSS) - Chromium will be much more approachable and faster.
I’m a long term Matlab user who now enjoys using Python. Students still like to stick to Matlab because of its pretty simple IDE and decent documentation. The various Python IDEs like Canopy and PyCharm are too often complicated for engineering students who just want the simplicity of Matlab’s Workspace to get whatever problem they have solved.
In all my 25+ years in the valley, I've seen office trends come and go. None have been more hated than the open floor plan. Especially when you don't have a wall behind you.

It's why I now work from home. Why many work from home. Open offices are not comfortable, collaborative, friendly, or enjoyable. They make people feel watched, interrupted, and stressed.

Want me to come back to work in the office? Give me walls.
1 in 5! That's astounding
Sure, but for specific projects, I'd leave NodeJS faster if OCaml had multicore.
Do what we’ve done in Australia. Tax them very heavily so price is high, and remove them from being seen in shops
> Researchers are paid for their work through salaries and grants

researchers work 40+ hour weeks for months or years. the majority of the work in publishing is reviewing that research, which is outsourced to peers for free. the actual publication is a tiny part (time-investment wise) of the total value.
Physical? You could jam a lot more storage in a 3.5" drive than you're ever going to see, but it would not be economically practical, and the MTBF and reliability would be very poor.
EMP resistance. This isn't exactly a practical justification for most uses, of course.
Arrays didn't implement interfaces in C# until the Linq release. But the main problem is that arrays have an interface st is much more complex than just ICollection, they have functionality you don't want to be used and that should be properly encapsulated.
Basically, you're doing multiple NATing, through VPNs. You can use physical routers or VMs, such as pfSense. You have a router that routes a VPN to a LAN. On that LAN, there's another router, that routes another VPN to another LAN. And so on, as deep as you like. So in the end, your ISP gets packets {with encrypted packets [with encrypted packets (with encrypted packets as payloads) as payloads] as payloads} etc.

See https://www.ivpn.net/privacy-guides/advanced-privacy-and-ano...
why would you want to do that to them?

I remember listening to the sounds of the audio tape drive loading games in my 8bit 64kbyte RAM home computer. I don't wish my kids will ever have to go through that :)
I work as software tester for a security company. Don't have a bachelor's degree in CS, but I always tried to "beat the computer" and find workarounds.
Everyone should take time to read about Foucault's support for the Iranian revolution (publishing sympathetic articles about the rebels in the French press), and apologetics for Sharia law. He used to make regular trips to Iran before the revolution. Not after though of course, because he was an openly gay man and they would have had to serve him a death penalty.

http://newpol.org/content/revisiting-foucault-and-iranian-re...

He was the prototype for the sort moral compass-less creature of the void we see haunting university Philosophy departments today. Very tragic figure.

If you find yourself being drawn in by some of his words I recommend listening to some Jordan Peterson lectures regarding postmodernism as a counterbalance.

https://www.youtube.com/watch?v=Cf2nqmQIfxc
Also, you can use the Windows Subsystem for Linux to get opam: http://themargin.io/2017/02/02/OCaml_on_win/
The Open Source Business Model Is Under Siege
how hot will this run?
They have a commit history. But if I want to see who last changed a certain line I have to go through the history until I see the change. I would love something like https://gitlab.com/gitlab-org/gitlab-ce/blame/master/CONTRIB...
The people who sell or buy my shares of stock don't work for the stock exchange either. That's what makes the exchange a middle man.
Free money to 1 000 Satoshi every 60 minutes
does ecj support indy and newer bytecode? I do not think so, but I guess openj9 already supports java 9 bytecode I'm not sure about the actual bytecode version I guess it was 52 on java 8 but I'm not totally sure about it.

I mean ecj is also not included in openj9, so if you want to strip out any openjdk dependency one would need at least a really basic class lib and a compiler (either ecj or anything else), (but I also think it hears that openj9 includes a compiler https://www.youtube.com/watch?v=96XoG6xcnys at the end he only says that they use the class library from openjdk, but he does not say if anything else and it also looks like it only uses that).
It might when creators stop creating - which, arguably, is already happening.

There aren't many people arguing that the 2010s have been a better decade for music than the 60s to 90s.

Of course, this assumes consumers and content distributors can join the dots - and so far there isn't much evidence they can.
Based on the references, I believe this should be tagged (2015)

Also, article title is "Tobacco-Related Mortality"
And "Vice President" is a relatively low seniority title at a bank, which the earlier firms seem to be.
Typo in article submission title

> As Electric Motors Impove,
> Then we have this other cohort of people with chronic issues who exhausted, or are unsatisfied with, the treatments offered by western medicine.

Except... I'm in that cohort. I've been through the gauntlet too - years and years and thousands of dollars of both real medicine and what I now accept to be fake, that I reached for in desperation. So, I see your anecdata, and raise mine. If only we had some rigorous methodology for determining which conclusion is the correct one, as far as we can tell from the current evidence...

Moveover - trying to present evidence for a field that >specifically< shies away from evidence-based conclusions is a rather silly, IMNSHO. It worked for Mao because he wasn't trying to cure anyone: he was explicitly trying to fool people.

Western medicine may be incomplete, ineffective and often wrong, but it's not founded in willful bullshit.