skysight-inc/HackerNews huggingface dataset:
It also takes a fair bit of effort to call into epoll from C in a safe manner, though.
lol i have to like natto to start a business there?
Do you really expect any project to have nightly builds that are forward compatible? The whole point of regular development builds is to have a place to test and do experiments... which is pointless if every experiment needs to be supported forever.

The "namespace hack" in Rust is having the "stable" namespace: a compiler that rejects all unstable code (and is forward compatible), so that people don't accidentally get pinned.

If someone wants to pin to a specific development version (of anything), there's nothing the project can do about that, other than being closed source and only publishing stable artifacts. Tooling like rustup that makes it easier to pin means that people who choose to experiment can still use stable by default (easy to switch back) and that others can easily collaborate on the experiments, both of which seem like strict positives.
What you're looking for is "Blind Auditions" or "Blind Hiring"

It's a difficult process because you have to clear out many things. Not just ordinary stuff like age or sex, but you can't have in-person or over-the-phone interviews because that instantly de-anonymizes the applicant.

Having said that, there are many companies that are trying to find such a process that keeps the applicant anonymous in an effort to increase diversity. It's still very early and nobody (I don't think) has found a process that works effectively yet.
Definitely. It takes practice and increasing your awareness of your self. The list of common cognitive biases (even if you narrow it down to the 5 most common ones) can really help frame your self awareness. Highly recommended that you use a list like that when trying to attribute your causes.

Also, at the end of the day, you have to make a judgement about the quality and benefits of the outcome and keep adding that to your System 1 dataset.
Explaining the human brain's ability to pattern match will take more than a few sentences.
That means we so far have:

* Palantir sued for not hiring enough Asians [0]

* Google sued for not turning over compensation data [1]

* Oracle sued for hiring too many Asians

While it's possible that discriminatory processes have happened at all these places, it seems these lawsuits can be targeted at whoever one wishes. It's always going to be possible to find data that indicates discrimination, unless companies hire in exact quotas (which would also be discriminatory really).

[0]: http://www.usatoday.com/story/tech/news/2016/09/26/palantir-...

[1]: http://www.usatoday.com/story/tech/news/2017/01/04/google-su...
"rate of loss of jobs across ... construction"

Where are you getting that information???

"Skilled labor shortage will continue to plague construction companies" [1]

1. http://www.constructiondive.com/news/10-construction-industr...
That's a much more mature & detailed viewpoint that I espoused in my post.
... will probably not work ...

I've enjoyed many of your comments, but these kind of phrases are almost impossible to argue with. Why won't they work? What would it take to make them work? Moreover, if it is true that heterogeneity implies data-driven impotence, how do we exert change to govern ourselves in a smaller scale, more homogeneous way?
I Canada I can defer paying the (income) taxes on the options exercise until 'deemed disposition', which unfortunately also includes going bankrupt. And the possibility to count the capital loss against the income is severely restricted.
> To me it's insane a non-SPA desktop site would become a SPA mobile site

Not to me. Yes, you might pay additional time on the first load, but you save massive amounts of data (and thus, due to TCP, highly latency bound packets) when you just transfer small bytes of JSON. Oh, and that saves battery too - mobile data transfer is the hugest drain on any phone's battery.
Because the H1s that are lowering wages are from Accenture, Tata, etc. Companies hire them at a lower costs that hiring their own workers. You also have companies like Disney firing existing workers to replace them with lower cost H1s. The fired workers even had to train their lower cost replacements. The prevailing wage for an H1 is lower than a US citizen. That's just a fact.
It's probably worth avoiding e-juice with diacetyl, though.
That's the cost of 0.5-1 FTE. To come up with a better solution it would have to be enough cheaper to reduce the engineering hours of design and build and then take zero extra people to maintain. Feels unlikely.
I guess I have always thought of a transaction as an ACID-compliant concept and "transactional database" to refer to a DB that supports transactions[1].

To that end, I always thought of OLTP vs. OLAP model and engine optimizations to be more or less orthogonal to whether or not a DB is transactional. I would even suggest that the inclusion of transactions in Redshift as justification for my seemingly unconventional view:

> Some PostgreSQL features that are suited to smaller-scale OLTP processing, such as secondary indexes and efficient single-row data manipulation operations, have been omitted to improve performance.[2]

But who knows, maybe I am barking up the wrong tree so-to-speak.

[1] https://en.wikipedia.org/wiki/Database_transaction#Transacti...

[2] http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and...
I mentioned this one as well: Power of Habit: https://www.amazon.com/Power-Habit-What-Life-Business-ebook/...
The Rebirth of Medtech
I talked to burntsushi last week about stabilizing SIMD in Rust, and he says he's got about to release an RFC very soon. :) Due to this, I'm hopeful that stable SIMD will land this year.
Soft robot helps the heart beat
We've used this dataset to build a product review classification pipeline as an example application that can be developed using our project, KeystoneML (which runs on spark) - code is here: https://github.com/amplab/keystone/blob/master/src/main/scal...
It would be awesome if you could give the Inferno team your feedback so we can help improve Inferno. :)
Bradfitz (a member of the Go team) has said he would love to see OS / kernel level stuff done in rust and every thing above it in go.
Hey wow this new technology will solve all our problems with that old technology!
As a point of fact, an H-1B is a non-immigrant visa.
The prevailing wage comes from a chart: you don't just do research or come up with it. Figuring out which prevailing wage to use among the existing job descriptions is already a matter of judgement, and you can just aim for the low one.

Publishing the position locally is easily skirted: It's not published in places that people look at, it's not written in a way that makes it sound appealing, and often has some nonsensical requirements: In practice, you don't get local workers applying to them.

Then, there's how you hire for positions as junior as possible, and you keep the person there for 6+ years (the green card process can take pretty much forever if you are mean enough to your employee).

I was an H1B. My compensation was pretty fair when I started compared to the US employees around me, but as years went by, I kept taking on more responsibilities, but my salary didn't change to match. Once the green card process started, changing jobs became extremely unappealing, not just because risks of having to restart the green card process, but because to apply for a green card, my employer asked me to agree to pay attorney fees and costs if I left before the green card was awarded plus one year. Any job worth applying to would have been higher responsibility than the paper job I had been hired for originally, so would I be able to transfer by PERM filing across employers in the first place? Not guaranteed. So I kept the job: Being European in the early 2000s, there was a signifiant green card backlog for me, but not a decade long, so I could wait. All in all, I was an H1B for 8 years.

In the next 3 years after I got the green card, I changed jobs a couple of times and my salary more than doubled: I went from being called a plain engineer that just happened to report to the CTO to becoming principal engineer at a Fortune 500 corporation. It's 5 years later, and last year I made 5 times what I was making in my last H1B year: That level of catch-up doesn't come from me improving that much in the last few years, but total catch-up from where I started from.

Imagine what the big outsourcers, who handle many thousands of H1B applications a year, can do to suppress wages further.
Could you find towns or regions of 300k in the USA with a similar lack of teen substance abuse too?
https://www.hockeyapp.net (they were bought by Microsoft)
That hit me pretty acutely today when upgrading. Restarting slack took 15 seconds and pegged all 4 (8 logical!) cores. Why should a chat app ever do that?

I get that a billion dollars doesn't buy what it used to, but it really ought to buy native apps on at least all the major platforms.
> I focus on trying to identify what they're not noticing, and then bringing it to their attention.

This is a brilliant characterization of something toward which I've been groping in my first role as a senior engineer responsible in part for helping my teammates develop their own skills. I hadn't thought about it in sufficient detail to identify it, and I am much obliged to you for putting it in a way that makes it come clear in my mind.

Should you have the time and interest to do so, I'd greatly appreciate any elaboration in which you'd care to engage on the methods you've found to work best, and not to work so well, toward this goal. I doubt I'd be alone in finding such information of great potential benefit - and since I never had the benefit of technical mentorship in my own less senior days, I'm rather strongly feeling a lack of experience with good examples after whom to model my own efforts.
No mention of functional programming and the idiomatic async calls using closures made popular as of late by JS?
Yoga 'may improve lower back pain'
I've tried a few OCR solutions. Ultimately, the best was Google Vision, by a long shot.

It works great with unusual fonts/handwritten allcaps, and it's the absolute best when it comes to working with low-resolution images.

I have no experience using it with hard-to-read handwriting, but it might be worth checking it out if you don't know it already.
I'm sorry this has happened to you. I hope it can serve as a warning to other HNers that companies are not your friends, and that it's never worth investing yourself like crazy in it as an employee. Any employer will throw you under the bus as soon as possible, and possibly has already planned that in the contract you signed. That applies to three person startups all the way to gigantic multinationals.

Enjoy your personal time, leave at 6PM, turn off work email/slack/anything and do things that make you feel better as a person.
I'm aware of the different approaches (mostly from reading Fowler's PoEAA), but currently we use an Active Record-style ORM with a few extra features (like Class Table Inheritance) and we haven't found any major issues with this approach. What was the worst case scenario you experienced with the 1:1 approach?
Average Amazon product review:

I haven't used it yet but I'm sure it's great!! (Five stars)

or

Looks neat! (Four stars)

or

GOT THIS LAPTOP FOR MY GIRLFRIEND AND SHE COULDNT FIGURE OUT HOW TO USE IT. I CANNOT BELIEVE THIS. FOR $200 I SHOULD GET A TOP-END MACHINE NOT THIS TRASH. I AM RETURNING. (ONE STAR)

Should be interesting.
What was the idea behind this? Spending some dedicated time knocking through some accumulated crud? (I think people call it 'technical debt' these days). Is that a bad thing?
Rust Core team member here. Out of the box, the Rust standard library only provides very basic networking support [1]. If you want to process requests in parallel, then yes you need to spawn an OS thread to process the request. We went with this model because we wanted to have the standard library be portable across all our supported platforms, and there isn't really a great standard for doing portable IO.

Instead, we're layering platform-specific code in external libraries. At the raw C-level bindings, we have libc [2] and winapi [3]. For higher level APIs, we've got Mio [4] which abstracts the system APIs, and now Tokio [5], which uses futures to simplify async operations.

We're just working our way up the stack. All of these are being developed by members of the various Rust teams, so they're as "official" as everything else we're doing.

[1]: https://doc.rust-lang.org/std/net/
[2]: https://crates.io/crates/libc
[3]: https://crates.io/crates/winapi
[4]: https://github.com/carllerche/mio
[5]: https://tokio.rs/
I also wish it had a native application. For my previous job I had to work on an 8GB Mac. Using Slack with 8 or so teams ate just short of 2GB. The solution was to start opening 1 or 2 teams in the browser at a time. One of the nice things about chat is being able to rapidly and immediately communicate, not being able to have my teams open all the time defeated that. I ended up running a ZNC server on AWS for persistent IRC connections to the Slack channels. This allowed me to have 8 teams open and be connected to a dozen IRC channels for under 2MB of RAM.
8 years of weekends, late nights, holidays and vacation for a net of $200K after taxes?

That's ~25K/year so if you would've worked a regular 40 hour week, 20 hours of contract work at anything more than $35/hour would have put you ahead. And you would've still had weekends, nights and vacation.
> While the AGDQ SM64 and Portal TASBot runs were really just pre-recorded video and audio streaming through the SNES

phew! I was totally confused -- assumed they were somehow rendering and doing the actual gameplay.
Stanford Professor's Wearables Provide Early Warning of Lyme Disease Onset
> while doing much of the same functionality

If that were true, this would be a much better site.
South Korea court opts not to arrest Samsung exec Jay Y. Lee over bribery charge
Maybe you should do a modicum of research before deciding what is the truth, even in this post fact world. Pretty much everything written by the commenter who you replied to was wrong.

Punishment for treason is not necessarily death.
Snowden leaked the info to trusted news sources who then proceeded to decide what to publish.
Snowden was stuck in Russia at the airport en route to somewhere else when everything was getting grounded to find him. Russia took the chance to offer him asylum and as he had no other options he took it.
My favorite domain that I own was inspired by the macklemore song "Thrift Shop" [1]: http://SwindledAndPimped.org/. Originally someone had registered the .com, but they let it expire after Macklemore's song was no longer trending, so now my .com just redirects to the .org.

[1] https://www.youtube.com/watch?v=QK8mJJJvaes&feature=youtu.be...

The lines go, "... They be like, 'oh that gucci is hella-tight'. I'm like, yo, that's $50 for a t-shirt. Limited edition, lets do some simple addition, $50 for a t-shirt that's just some ignorant bitch shit. I call that getting swindled and pimped, I call that getting tricked by a business..."

I think the Swindle is the food industry's substitution of bleached & deodorized seed oils for humanity's evolutionarily-approriate fats & oils. (Before the 1950's, soybean oil was used to make paint.)

The pimping is putting women on fake hormones to suppress their menstrual cycles. My ex-wife didn't like birth control because it took her libido away. After we had gone our separate ways, she called to complain that she was still losing 1/2 her month to PMS, and did I have any ideas? I found something for her to try, which she has found remarkably effective.

All the women I've talked to dislike the status quo for women's health. Though some do think that anything is better than getting knocked up...

I try to not buy new domains. I've let a few expire, but there are others that I keep renewing, with the intention to get to them some day.
While it is really exciting to be able to fund projects with token, it is an stretch to say that will be able to run Twitter or Facebook like apps. First because you lose a lot of capabilities descentralizing massive application (e.g. impossible to apply algorithms to the firehose in real time), and second, there are hard limitations in the Ethereum blocks. You can only allocate 8kb per block.
All of the pessimism ("This only worked because Iceland is so small/white/etc, it would never work in the US") in this thread baffles me. Are there a lot of other wildly successful approaches we should try first? Did you not read the bits about the Icelandic approach working well in other cities?

If anything, it sounds like the lesson here is that what worked so well is not just the approach, it's the implementation. (It's not like "build a sports facility" or "pass a curfew" or "encourage parents to spend more time with their kids" haven't been tried in the US) What I took home is that those same approaches which have had limited success when done on a small scale work a lot better when they're well-funded and taken seriously and used consistently for a long time.
Is that the conventional wisdom? I thought the consensus was that he probably was the source for David Sanger's book, but that the federal government didn't want the exposure of litigating the case, so it was resolved in the end by him agreeing to plead guilty to a lesser offense of, roughly, "lying under oath about not being the leaker", without being actually charged with the leak itself.
Well, on the mobile market Intel can't sell a chip if they staple money to it. So its not like Intel can just win everything all the time.

I don't think RISC-V will beat Intel on servers any time soon, I just hope it will establish itself in the market, get a foothold and then hope it openness will help it to grow.
If you guys wanna use Go, Gorgonia also features dynamic graphs the way Chainer does (also Theano-style compile-execute machines)
It's less button presses at this point and more putting data into the memory where controller input is stored at an arbitrary rate.

Talk from Defcon: https://www.youtube.com/watch?v=9ZrNWiBzqUE
> In my experience either IO absorbs everything but the most trivial trinkets that I wouldn't ever mess up anyway, or I go so far out of my way to avoid IO that it's near impossible to keep track of all the layers of abstraction.

I half-expected this in my Haskell static site generator real-world-learning-project-of-sorts (reading files, writing files, "calling some smarty-pants composed combinators in between", nah not really just functions all the way down.. and somehow such a simple tool grew out of all proportion soon enough with ever more powerful markup notations to support etc pp..) but was profoundly surprised just how little of the code-base ended up in the IO monadic context and how much logic ended up as purely functional modules. Pleasantly eye-opening! (Sure even the IO monad is "purely functional" at least for the programmer though not the final assembler, but y'know-what-I-mean..)

Just an idle anecdote though
RoHS does not apply to spacecraft. In fact, companies specialize in things like replacing RoHS solder balls on BGA parts with lead solder ones.
I believe a data-driven approach has worked here specifically because it's a very very small country with a very homogeneous culture. If we multiply the population by 1000, and if we introduce minorities and other agents that increase the heterogeneity of the population, the data-driven approach would stop working because there simply are too many things to take care of. It's like trying to win a war: as the amount of concurrent battles approaches infinity, so does the complexity of the war, and therefore the chances of winning sharply decrease.

The solution, as you just said, is to govern ourselves in a smaller scale. Apply data-driven solutions (like this one from Iceland) to smaller communities, one by one. Also, make sure those who apply these solutions are knowledgeable about how those smaller communities work.
Maybe over-the-phone with some voice changing technology could work? Or allow a real voice interview but try to reduce its importance?
One of my standard programming interview questions is, "what's the worst part about your favorite {language, framework, ORM, ...}?" I find that if you've used something to its fullest, you usually have a measured and reasonable response to that question[0]. If the candidate isn't as experienced as they claim to be, often the response will be along the lines of, "Well, nothing really."

[0] Unless that something is Rails templating because dang, that is some crazypants there.
Your invocation of Rich Hickey's excellent talk is very confusing to me. It seems like you're using "simple" the way that he used "easy." What is "complected" in Rust's type system? Just because there are "many" concepts, doesn't mean those concepts are entangled. I don't even agree there are that many - Rust lacks inheritance, reflection, and all of their attendant concepts.

In contrast, I find the way Go builds concurrency into the language 'complex' in Hickey's sense. Similarly the way that slices and maps are parametric, but other types are not. The implicitness in interfaces. The way capitalization determines privacy. Go seems like a very 'complex' but 'easy' language.

However, I'd even say I'm not convinced that I want my language to be simple. I want my system to be simple; its possible that by abstracting over an inherently complex domain, and by limiting my choices, a complex language can encourage me to create a simple system. I think ownership encourages the creation of simpler systems. I think a well factored system and a simple system are synonyms.
It depends on where you start. Much of our cognitive biases and dissonances have to do with what we want to achieve and our view of the self. It's foundational work and an emerging field in science.

If you'd like to explore atheistic consciousness, try Sam Harris.

Descartes' Error is a good book for understanding the relationship between logic and emotion.

Tons of good books on meditation out there. If you want to know more about eastern philosophy, a great short book is the Tao of Pooh. Yes, the bear.
i have personal email and work email. when i open the former i am not in work mode at all. plus meaningful conversations are offen uncomfortable and not relaxing. they dont start with "whats up? how are you?"
> I'm starting to feel you're not commenting in good faith here. I'm not going to repeat the same thing over and over.

You claim it's not the developers issue all the while claiming the problem goes away once you get more experienced with Rust (hint: that means it's a developer issue).

What you really mean is that this issue affects people's non-local code design and that people will eventually get enough experience to head off the issues before they crop up.

What I'm saying, and what others have said, is that's a problem with rust and it needs to be fixed so it stops affecting such design.

I have found myself rewriting entire functions to get rid of awkwardness due to this issue, and having the experience to write it that way the first time doesn't mean it isn't an issue, and it doesn't mean that it should be idiomatic rust.

You keep trying to push this onto the developer, even while claiming you're not doing that.
[citation needed]

All the articles I have seen have failed to articulate an impact on legitimate foreign intelligence activities.
ESR seems to care really strongly about concurrency things being "primitives" in the language. Why? There's nothing wrong with them being part of the crates ecosystem. Maybe in 10 years the crate you chose won't be under active development, but it's not like crates will just mysteriously break once they reach a certain age. As for the language itself being stable, sure, a program you write today might not compile using the latest compiler in 10 years, but it should still compile using the last 1.x release, so it's not like you won't be able to compile your project in 10 years.
VC Pitch AI Chatbot (via Gigster)