skysight-inc/HackerNews huggingface dataset:
How does selling Fabric make them less focused on ads? Looking at the numbers, ads is their main source of revenue.
Calling Iceland even a 'smaller country' seems a bit of a leap, even if it were a city it would still be far from being considered a large one.
No reason, I agree! This sounds like a website some startups can design to automate the interview process and anonymize candidates info so the employer can't be biased.

I'm sure that even conversations can be encrypted so the job seeker and the interviewer can see, but nobody else can.

Just make a Chat web client based on the FTP servers or whatever works for everyone.

This would be good for those of us who are 40 and over and have a lot of experience and skills.
And it's not right. Rust programs can use epoll directly or through abstractions like mio and tokio.

Thread-per-connection is the simplest way to do concurrent networking in Rust using only libstd, but it's not the way that most Rust programmers would actually use (at least, not for a production server handling a large number of connections).
This argument is more palatable than the truth it masks, which is that we are unwilling to spend money and time making nice things like the Nordics do, and many wealthy people like it that way because it keeps their taxes low.
Rust was created before Mozilla got interested in it: http://www.steveklabnik.com/history-of-rust/
I feel this conversation will be slightly different in 2018. The Rust team set their goals and vision for 2017[1][2] and the theme of the year is largely "ease of use."

I'll quote some of the proposed vision statement here:

# Rust should have a lower learning curve

Rust unique features make it valuable, but also means there's a lot to learn.
A common refrain is "the first couple of weeks are tough, but it's oh so
worth it." How many people are bouncing off of Rust before they get through
those first couple of weeks? How many team leads are reluctant to introduce
Rust because of the training needed? 1 in 4 survey respondents mentioned the
learning curve.

Some potential avenues: improved docs/training materials; improved compiler
errors; language improvements (e.g. things like non-lexical lifetimes).

# Rust should have basic IDE support

For many people—even whole organizations—IDEs are an essential part of the
programming workflow. In the survey, 1 in 4 respondents mentioned requiring
IDE support before using Rust seriously. Tools like Racer and the IntelliJ
Rust plugin have made great progress this year, but compiler integration has
yet to get off the ground, and there's a lot of room to do more.

# Rust's community should provide mentoring at all levels

The Rust community is awesome, in large part because of how welcoming it is.
But we could do a lot more to help grow people into roles in the project,
including pulling together important work items at all level of expertise to
direct people to, providing mentoring, and having a clearer on-ramp to the
various official Rust teams. Outreach and mentoring is also one of the best
avenues for increasing diversity in the project, which, as the survey
demonstrates, has a lot of room for improvement.

[1]: https://internals.rust-lang.org/t/setting-our-vision-for-the...

[2]: https://github.com/rust-lang/rfcs/pull/1774
Weak Demand Hurts FCC’s Airwaves Auction
I really do not see the point of joining a startup; you can earn more money contracting and it's guaranteed money, not some imaginary future payoff.
I'm also interested in this. Alinalex feel free to email me (in my profile) maybe we can share resources / learn together.
Thank you for sharing! Very helpful!
I think you've missed my point.

The ownership and borrowing model may provide many benefits, but those benefits come at the cost of complexity (as defined by Rich Hickey in Simple Made Easy). I have never found the owning/borrowing thing to be very hard. But it is _more complex_. There are _far_ more fundamental concepts baked into Rust then Go. And the interplay of those concepts creates complexity. It requires more knowledge and inherently complicates more things.

The parent that started this says "it requires so much thought". What that means is they have to hold a lot more concepts in their head. It's not that any one concept is hard. It's that holding all those concepts and the interplay in their head at once is hard(er). This is what people mean when they say "Rust needs to improve to attract more non-genius developers."

A huge portion of things you have to think about in the ownership/borrowing model simply doesn't exist with a garbage collected language. You just _don't_ have to think about a huge set of things at all.

Type inference is an example of this tradeoff that both Go and Rust agreed on. This adds complexity and decreases clarity in both languages. The upside is expressiveness and conciseness. We could always make you specify the type with a declaration (like C) and then the snippet you posted would need less external reasoning:

int v2 = v + 1;

While you can't fully reason about any snippet of code, the more core language level concepts I have to address with any snippet the _harder_ and more complex it is for me to consider them.*

I'm _not_ trashing Rust here. I'm just stating that some of the good tradeoffs you made here leave the language inherently more complex and thus difficult to use. There are _upsides_ to that. You gain safety, performance, and "pressure to factor [your] system well". Simplicity is very far from everything.

When you're writing acme.org most of those tradeoffs are may not be worth the complexity. When you are writing a safety critical system they damn well are.

*PS on the subject of code snippets and compilation. As engineers, the primary audience of our code is other engineers. As such, I always find some programming language debates have real insight when addressed by my Strunk and White (no really). Consider the following two sentences:

The compiler must know the lvalue. It may then use it later on.

Too me this is the English language equivalent of type inference. We know "it" is "the compiler" based on previous statements. Using pronouns too often in a sentence makes it unclear. Using them too sparingly makes it tedious (and also often difficult to read).

A similar balance holds with concepts the reader must address in a given paragraph. This is the line we all dance when we write code. How many concepts must we hold at once to comprehend what is written?
I wrote you a little example but i think you need to know rust to really understand it :(

https://is.gd/FlBCJ0

you cannot uncomment the comments in the main function and use it wrong, the compiler prevents you to compile this code.

these two sections from the book may help understad this

https://doc.rust-lang.org/book/ownership.html

https://doc.rust-lang.org/book/references-and-borrowing.html

if you're more into videos this may help

http://intorust.com/tutorial/ownership/

http://intorust.com/tutorial/shared-borrows/
So the Raspberry Pi is not running Minio (it can, but it isn't) - Minio running wherever - in the cloud if you like is emitting webhooks and the Pi is feeding off that to know what color to go.
Hmmm can't seem to find your email in your profile. I think you have to put it in the about section.
Yep, I have. It's pretty different from Zulip.

Zulip's threading model is much more like a lightweight version of email threading -- when you start a new thread, you pick a short topic for it, and then after that people just reply to the thread.
When someone comes up with some conspiracy theory or someone suspecting my code to do something really weird I always try to imagine what it would take to actually pull it off. Let's say hackers really did this, how could you do the same if you really wanted to? Often it turns out you simply couldn't do it even if you wanted to.
> while doing much of the same functionality

That's just not true. Reddit has a ton of extra functionality, including creation of subs, subscription to subs, controls of voting rules, user bots that run on reddit's servers (example: RemindMe), theming, tons of settings even for the regular users, moderators/admins interfaces, apps (example: ChangeTip), reply notifications, self-serving ad management system, image/video embeds.

I'm sure there's a lot more, these are just the obvious features that HN doesn't have.
Why are all of you going on about race?
Right, mio isn't marked stable yet, and is changing the API (mostly for tokio), but the project is mature in the sense that you wouldn't expect many bugs in it, and you can pin to a version and just use that for a while if you are worried about API stability.

But yes, the async I/O space in Rust isn't amazing. But it's not as bad a picture as he paints.
I'm not sure how that would work with the larger Blinkt RGB display?
Something similar, with focus on exchange students:

http://marui-plugin.blogspot.jp/2016/11/starting-company-as-...
Title VII of the Civil Rights Act says yes.
Three-parent' baby born in Ukraine using new DNA technique
Blues Hog

Original for Ribs and General BBQ

Tennessee Red for pulled pork
IIRC that's the only option in the standard library, but event loop and coroutine implementations are available from the crate ecosystem.
The pay difference can be explained by Indian nationals not demanding as high a wage to do the same work. Is it morally necessary for a company to pay groups of workers the same, even if they would accept different wages? Perhaps.
I wonder if switching from memcached to redis would make a bottom line difference in terms of the number of instances needed (cost) and performance?
I'm interested to see how this ends up, and how other large companies (Google, Amazon, etc) haven't fallen victim to the same target by DOL.

In this case is it different because of direct hire? The company I work for seems to just contract out quite a bit to emerging markets.
Thanks for answering.

You could give the application away for free with a sub, while saying to Basic users they gotta pay for it.

The application Emby has the same model.

I think its fair. Me, I don't want more subs (and I'm not a business user so probably not your market). But I'm fine paying a (high) one time fee for an application.
I see now - we're talking only regrettable employee losses. Thanks.
Disclosure: Microsoft HockeyApp PM (http://hockeyapp.net)

HockeyApp has a very similar feature-set to Fabric. It supports crash analytics, beta distribution, user feedback, and user telemetry. We also host a open source benchmark between many of the crash analytics services, http://crashprobe.com, in case you are looking for a list of others in this space.

You also might be interested to check out the preview of next gen mobile development product Mobile Center, https://blogs.msdn.microsoft.com/visualstudio/2016/11/16/vis....
Well that means 40% are viewing ads...

Also there's reddit gold but who knows how much they get from that.
RethinkDB: why we failed
Ever had to deal with flooding? It's a pain in the ass.
Of course you don't submit an anonymous résumé; companies handle this. HR departments can have specific people outside the selection process hold the table matching candidates' realnames and candidate ID #.
Tabasco for general hot sauce

Tabasco Chipotle for Tacos, can't eat them without it now.
Welcome to the downside of version pinning. Now that we have version pinning, developers don't need to make versions forward compatible. Misery is when one program needs packages which use different pinned versions of something. There's probably some namespace hack to allow that.

This is compiler version pinning. At least .toml files don't support that. Yet.
I feel that I can provide a small yet worthy piece of context. We have a difficult time interviewing ANYBODY for our open reqs. And like every other technology company I've ever worked at; a majority of resume's I've reviewed had Indian names. This seems especially weighted given how the Oracle brand and database are still desirable properties and tech in India.

Your average white dude in Silicon Valley may have a fair to negative view of Oracle. While (from my experience) your average Indian dude's opinion of Oracle is more favorable.
Thanks for the link, I think I haven't saw this one before.

As for automation... Things can always go wrong, sure. But I wonder how many times HA and automatic failover had saved the day at GitHub so no outside observers had a faintest idea there was something failing in there.
The simd crate required nightly the last time I tried.
I find the argument that of not being productive in a language in a matter of a few weeks to be quite weak. Programming languages are tools. Tools take time to learn.

Nobody would consider a flute to be an instrument superior to a violin because it can be learned faster. Rust is a tool that takes time to learn. Is it worth it? How could ESR decide if not in hindsight?

My personal experience is that understanding and applying Rusts borrowing and ownership made me a much better systems programmer in C and C++. Would I write a production NTP server in Rust or Go? Definitely Go, but that's no reason to dismiss the concepts and the remarkable engineering of Rust.
Everything you saîd about swift is correct for small sized projects. The story becomes much much different once you work on a piece of code for a few months with a team. Then xcode crashes, swift builds slowly ( in minutes), you start to be crippled because of the compiler and tool.

I hate to say it, but It's not production ready yet, at least not for a big project.
I don't know if you realized this, but all your examples are of how process controls people. Can you even explain what it means to make people more important than processes?
I thought that was the very definition. Replace "process" with "system"...
CIA releases 13m pages of declassified documents online
Agreed. I don't use the GUI tools much (I prefer to manually construct stuff, I know, I know...) and XCode has been just awful to work with. Random crashes, freezing while debugging... in the most recent version I can't view log outputs of a process I attach to, and if I try to take a screenshot from the iOS Simulator it immediately crashes.
As a photographer, 80% of my time is consumed with removing the frozen into frigid mask smile from the faces of my subjects.

Natural emotions and thus facial expressions are fluid and involve things beyond our control.

A smile held for the camera accompanied with non-smiling eyes (very rarely can someone create a smile in the eyes and hold it) looks unnatural.
I use this too. It's also better UX in my opinion. In the new site, a lot of the buttons are either hard to see or too small to reliably hit with the finger on the first try.
You know what actually is hiring discrimination? Quotas. Racism, if racial quotas.
There's always Eclipse.
It's a bit clunky at times but full featured nonetheless.
Sorry, I thought you were asking. I agree, I don't think it makes sense.
I've never heard of a company that requires a social network profile or website.

Technically, they don't even need a name or any other personal info until they're ready to make an offer.
For tacos try La Tiara White Corn Taco Shells, they are a must have now for me.
Is it creating an additional complexity cost or simply exposing an existing but often ignored cost?

It seems a bit like pointers, higher level languages will hide these details from you but you still have to know what they are and how they work, in addtion you have to know how the garbage collector works (that's a big complexity cost right there). In the same way that c forces you to be aware of pointers the borrow checker forces you to be aware of ownership.
The article says Russia was 26th this year, down from 12th last.

I am very surprised it was so high before. There is a ton of innovation going on in recent years, like renewable energy, AI, nanotechnology, and so on, but almost none of it seems to be coming out of Russia. Certainly not what you would expect from a large industrialized nation with an educated public.
Sorry to be a downer on this, but I am skeptical on how effective this could be - all the companies I have worked for (where I have actually enjoyed working there) the main part that made everything work was cultural fit - similar sense of humour, gets along well with the team, social etc.

I can see how possibly in some companies this could be achieved but it seems like it would be for a job where you are just a number not a person - YMMV I guess.
If 10% of Oracle's H1B hires are white migrant workers, and they're paid better, then the lines can be blurred since the H1B can be the vector for discrimination within a group.
However, they are often misused as such.
No idea if it works, if it is of any good, but I just came across this company while searching companies on the HR field:

https://anthology.co
Go does not deserve this comparison. It is a well-engineered and conceptionally sound language, quite the opposite of php: https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
The listserv has to copy any incoming email message and send one copy of the inbound message to each recipient on the listserv list. To assure deliverability, it has to send it from it's own address @ it's own domain, to avoid SPF failure. Each individual copy is passed by the listserv to the SMTP server to go to each recipient on the listserv list. The SMTP server calculates the DKIM on each message as it is sent.

Again, mail servers adding links is completely irrelevant to the DKIM signing process.
> A huge portion of things you have to think about in the ownership/borrowing model simply doesn't exist with a garbage collected language. You just _don't_ have to think about a huge set of things at all.

I'd like to introduce you to resource leaking and the Android activity/context lifecycle...

Just because you don't have to think about them doesn't mean that they aren't concepts that you should still be applying in GC'd languages. You'll just get bit by them when you least expect it or your load crosses some invisible threshold.

That said there's a valid point in that the large majority of software doesn't push the performance/memory threshold enough to make it a primary concern.
I know nothing about RSUs at pre-IPO companies, but RSUs at public companies are worth real money, a fact this article fails to mention.
Clojurescript doesn't have a way of managing IO (i.e. types.)
In Go 1.8; due this month, cgo calls got half as expensive. They all ready are OK as long as you are smart about them.
ESO Fund's website doesn't mention about their cut in case of liquidity event. Do you happen to know how much is it?
Ask HN: Current methods/libraries for implementing handwriting OCR?
What are some current methods for implementing OCR on handwriting?

This is what I have so far:

* Pre-process with some image filters, try combinations of: Black and white, Greyscale, edge detection(Canny?), line detection(Hough?)

* Try kNN (k nearest neighbor) algorithm first. This should be fast and work on easy stuff, but its more of a math equation and not really deep learning.

* Try a CNN (convolutional neural network). Probably use either the Keras or mxnet libraries

STILL tripping me up:

* Is there another machine learning technique I should try to apply to this other than the kNN and CNN strategies??

* Are there libraries that are more specifically geared towards handwriting OCR than Keras or mxnet? RNNLIB (too old?), ocropy?

* Lastly, I haven't come across many methods to isolate characters and words from an image full of handwritten text. Figured I'd try to pull characters out and send them through the kNN algorithm, and pull characters and words out before putting them through the CNN engine.
'Idle' adults do the same, and it's worth pointing out that young teenagers aren't permitted to contribute to society in other meaningful ways e.g. by getting a job if they can and prefer to.
> Note that marketing is how they get the install base

In which spatio-temporal continuum did it happen this way?
for Crashlytics: try Apteligent (formerly Crittercism) (I used to work there).

For Digits - take a look at Twilio (more general voice & data APIs) and then absolutely Nexmo, they specialize in phone number authentication.
I've been waiting for this question for some time now!

The hot sauce I have in my desk at work is

Arizona Pepper's organic harvest jalapeño pepper sauce.

Contains red ripened jalapeño peppers, vinegar and salt and tastes exactly how I imagine hot sauce would.

I also like the habanero version from the same brand for its smoked flavor.

Both are sugar free which is important for me and taste amazing without being overwhelming.
Systems can be unconsciously perpetuated.
> You would need to lie about "prevailing wages"

Yeah, we all know a huge corporation would never lie, especially not such a shining beacon of progressive virtue as Oracle, where profit always takes a backseat to human decency. I mean, it's not like such a huge company can spare a few hours of paperwork drudge to set up such a scheme; they certainly don't have legions of Romanian dudes ready to file any form they're told to file to keep their job.

TBH, you don't even need to lie. How many government bureaucrats are deeply familiar with wages of a Fusion Enterprise Foobar for Middleware Cloud Baz Devop Ninja, a position that likely exists only in Oracle itself? Just make sure the position is properly "jailed" internally so all hires are consistent ("we don't have any DBAs here, we only have BigData Deployment and Maintenance Specialists for the Cloud Grid, totally different thing") and publish the job "locally" in places nobody will ever pay attention to, or on an intranet job-site where no application will ever be reviewed or actioned.

> It's an awfully complex, risky and inefficient way to suppress wages.

I agree that there are easier ways, like relocating all your operations in cheaper countries - something Oracle has already done almost 100%. But half the developing world seems to be on fire at the moment, and the other half "suffers" wage inflation at increasingly rapid pace, so watchagonnado...
Ask HN: Which companies would you avoid due to ethical considerations?
Many of us are worried about climate change. Would you work for Exxon? What about Expedia?

It's telling that there is very little discussion around this if you google for it.
I was with you until your last paragraph:

> Rust is a systems programming language with a focus on security and performance, not a play toy for people looking to write small scripts.

If you're suggesting Go is a play toy, you're wrong.
We wrote ours around the time Go 1.1 was released so its way older and featureful than that package.
Can you elaborate on what you find lacking/problematic in the Electron app? I find very little difference between it and any other proper desktop app. I'm on a 2013 MacBook Pro and I find it works very well.
IIRC Azul's pauseless GC uses kernel-level memory barriers to catch accesses to recently moved objects.
I assume you are referring to SiFive's HiFive board. It's certainly a great accomplishment. I'm actually a Ph.D. student in the UC Berkeley lab that produced the RISC-V ISA and interned at SiFive over the summer. I've worked on the RocketChip SoC generator they used to produce the RISC-V processor on that board. So I definitely want them to succeed.

But there is still a very long way to go. Clock speed is not the only determinant of processor performance. Even low end laptops like the ARM-based Chromebook have out-of-order processors. The Rocket CPU used in the HiFive board is an in-order machine. There is an out-of-order implementation called BOOM, but it is not quite as mature. Whereas Rocket has been taped out and validated many times in our Berkeley test chips and now in SiFive's commercial silicon, BOOM has not yet been taped out.

And I'll be the first to admit that RocketChip is not nearly as reliable as you would like for a consumer product. SiFive's done a lot of work to improve the system, but there are probably still outstanding bugs in the memory system.
No, it's definitely real sounds. Generally pipes or creaking staircases.