skysight-inc/HackerNews huggingface dataset:
There are a large number of projects on Cargo that maybe-perhaps do something useful, but don't get much love in the testing/documentation/polish department since the authors tend to move onto other projects. My personal wish list:

Varints: https://crates.io/crates/varint

Bloom filters: https://crates.io/crates/bloom

Iron: https://github.com/iron/iron

All the accessories for Iron: authentication middleware, integration with OAuth2, cookie-signing, integration with templating systems, etc. Also, an omakase framework (like Django or Rails) that pulls together a bunch of useful libraries into one crate that you can just use (with good docs) and not have to wire everything up.

Websockets: https://github.com/cyderize/rust-websocket or https://github.com/housleyjk/ws-rs

Server-sent events. I don't see a good alternative for these yet.

ElasticSearch: https://github.com/benashford/rs-es or https://github.com/erickt/rust-elasticsearch or https://github.com/KodrAus/elasticsearch-rs

An easy documentation/website generator for small libraries, that pulls examples, tests, and README files out of GitHub, runs RustDoc, and generates a professional-looking website that provides all the info that you need to get started with a library, with a minimum of extra effort for the library author. Basically, automate the job of going through libraries built to scratch someone's personal itch and "productizing" them.

Any of these could be a good project for a beginner, since there's already a lot of existing code to learn from, a small well-defined task, and an existing maintainer who has an incentive to help. Basically, just take a library, try to use it in a small test program (Linus's Law: "Never try to make a big important program. Always start with a small trivial program, and work on improving it"), and if anything is difficult or doesn't work right, figure out how to make it less difficult for the next person who runs across it and submit a pull request with that. As an added bonus, you can learn a lot of domain knowledge or basic CS data structures through digging through this, and that transfers to programming outside of Rust.
>Who is just really interesting and you’d love to hear more from?

I'd actually like you to tell me who is interesting. I'd like to hear fun/interesting stories from YC companies. Perhaps there are great stories of companies that flamed out or failed to build a product and therefore we have never heard of them. I want to hear about those people just as much as I want to hear about Dropbox/Airbnb/Stripe et al.
Seems like you'd want a lint rule where if unwrap is used, it must have a comment preceding it (of some formal syntax) describing why it's necessary or appropriate. Thus the build can have all uses of unwrap known as explicitly allowed, allowing all the possible sites of panics to be enumerated and known, a useful property to have
The only point of offering it would be to support running desktop applications on it, like Word and Excel, no? And that's such a stretch that all the versions of Wine still haven't solved the problem, even after 20 years.

At this point, if Apple really wanted to scrape another percentage of desktop users away from Microsoft, THEY could release an unsupported, white-box version of the BSD-based macOS for generic PC hardware, which would run all normal macOS binaries, like Word and Excel. It would go a long way to shoring up the gap in their lagging "pro" line...
It's the same C++ core used in the other Realm SDKs that is wrapped in JavaScript. The same API as what has been available in the ReactNative SDK for a while.
There might be something device specific going on there. On a large phone it's total toontown, way too big.
Sorry, what's EEE?
This is still using Realm Core: https://github.com/realm/realm-core but exposed via JavaScript API
>Uncommon and slightly extreme viewpoint: the best way for a python programmer to learn C is to learn a bit of assembly first.

I agree. I also sort of learned it that way. The difference was that I learned Turbo Pascal first, before C, and BASIC before TP, but then either while learning TP or C, I also learned some assembly and something about the fundamentals of computer hardware and microprocessors (as related to programming, not electronics) in an interleaved manner. Was lucky to have access to some very good books on all these (and many other topics) from the British Council Library in the city I was in at the time. Gave me a solid grounding in many topics related to computers.
How to Use Habit Helixes: A Tutorial
Not the grandparent, but I think the issue is that people want clients to have an uptime that is comparable to a server.

Windows Server has controllable updates and reboots. Win 10 - is a client OS and wasn't designed with the same level of hardening and shouldn't have the same uptime requirements.

The challenge is convincing the general public of this; people want a Ford Fiesta with the speed and features of a Audi R8, meaning they want the best of all worlds at reasonable cost and no penalties.

By forcing updates on clients, MS has eliminated a generation of machines being owned by various botnets. They've also made it relatively cheap to get a server in Azure should you have a temporary need for uptime (like a research project for a week).

That aside, some portions of those updates are bad (like removing functionality, pushing telemetry, etc), but the overall strategy of auto updating isn't a bad idea if they can convince people to adjust to it and use Server when they need stability.
I think it's a bit silly to demand 256 bit security from your bulk cipher but only 128 bit security from your key exchange.

Quantum does affect this, but obviously the implications of quantum are way bigger than your block cipher choice.
Is Atom not snappy for you? I've used both and I honestly can't spot the difference on Linux; both are enough snappy for me.

I know Atom lags with huge files sometimes, or when I place a lot of multiple cursors and then edit something, but I haven't tried either with VSCode.
We have talked about it. Visual Studio is somewhat exceptional in its requirements, though: it chain installs other runtimes and platforms that update independently, it installs services and reconfigures the operating system (e.g. Hyper-V emulators), it updates system components such as the .NET Framework, and it installs privileged components like debuggers. On top of that, it offers a plug-in model with extensions that are updated independently of Visual Studio itself. So the Windows Store is not a viable option at this stage, although we are continuing to partner with our colleagues over in Windows to see if we can make progress on some of these challenges in future releases.

In the meantime we are leveraging other Windows technology to minimize the system impact of an installation. And the work we've done to rebuild our setup engine sets us up well for the future as the Windows store enables support for our more advanced needs.

Best wishes, Tim Sneath | Visual Studio Team
I started on Ember around the 1.12 timeframe and left that job about a month ago and we were on 2.6. There were a couple hiccups going to 2.x but nothing more extreme than I've experienced with any other major version update. The Ember team also does a stellar job providing useful deprecation notices and not breaking any minor version update, i.e. if you're on 2.1, you can upgrade directly to 2.6 and be reasonably confident it'll still work. Your console might get flooded with deprecation warnings, but they helpfully link to the release docs for the change.

The only thing I'm not a huge fan of is their JSON-API as a default data adapter, since there's a ton of immature JSON-API server-side libraries with varying levels of spec compliance and completeness. If you're backed by Rails, you're in good shape. If you're backed by Java, you're fairly fucked.
If an attacker can modify the output of the curl command (on the host or on the wire), cannot they also modify the value of the hash seen and copy-pasted by the end-user? I must be missing something...
I think he means Embrace, Extend, Extinguish.
An Ad-Free Optimized Medical Search (Beta)
The linux tools seem to rely on a custom version of unixODBC. There is a binary rpm on the microsoft repo, but no source rpm. This seems to be contrary to the unixODBC license.
> Third, I think that if you embezzle or otherwise use stolen funds to gamble that should absolutely be recoverable by the victim. If I buy stolen property, the court has no problem seizing that from me and returning it to its rightful owner.

This is a nice idea, but it's not a workable system for money. For one, because money is fungible, you can't actually track who has it. If someone steals $1 million from an employer, and also drains all his personal assets (total $1 million), gambling a total of $2m at five different casinos over the course of several months, who do you claw the money back from? Who got the stolen money? How could any casino reasonable have figured anything out here, since he could easily have proved he had $1m in assets prior to the gambling?
So... Car Talk?

You'ld need really good hosts, but it could be fun.
You can write one application which uses tools that most developers are already familiar with to target multiple platforms. Honestly if it works well it seems like a generally better way to create apps.
really needs a [2009] added to the title.
Economies in modern society should be labelled organizational economies
I'd note that SAS is still used in the public sector and enterprise to a larger degree then you'd think, just because of legacy usage. For example, the FDA had to clarify a few years ago that R was okay, because their regulations required the use of SAS5 formatted data for electronic submissions, and when I worked in a county health department, we used SAS.

Perl was also the bioinformatics golden child for a while, and I expect there are still people using it for that purpose in industry.

That said, looking beyond the public sector I'd look at Python as broadening her prospects more then anything else, just because it's more broadly used in a variety of industries, and general understanding of it is more broadly applicable.

I'd suggest she also learn enough R to import stuff and export stuff. If there are R scripts she needs to use, python can be used to script R from the command line, and she can import data, process it, and be able to export the results back into python as an intermediate step.
If-let can be used with refutable patterns (the refutation/counterexample to the pattern is when the else case runs). Irrefutable patterns can be used with regular let.
This theory would make a lot more sense if political tradewinds adhered a little more closely to economic consensus.

Economists broadly want to eliminate the mortgage interest deduction, corporate interest deductions, and reduce the corporate income tax, want employers to stop providing health insurance as an employment benefit (http://www.igmchicago.org/surveys/tax-reform, http://www.igmchicago.org/surveys/healthcare), and broadly disfavor rent control (http://www.igmchicago.org/surveys/rent-control). Yet before we go off accusing economists of being right-wing shills, they also broadly want carbon taxes over income taxes (http://www.igmchicago.org/surveys/carbon-taxes-ii) and favor open immigration policies (http://www.igmchicago.org/surveys/high-skilled-immigrants).

None of these are particularly politically-fashionable positions to take, with the possible exception of the CIT issue, which plays well with one half of the electorate and is broadly viewed as liquid evil by the other half.
Any refutable pattern; for irrefutable patterns the "if let"'s pattern would always match, so it would be kinda redundant. :-)
I'm a big fan of Ember, although a word of warning: To get the most out of Ember you should follow the Ember way of doing things, we found our selfs wrestling with Ember data, and APIs that don't follow standard responses (this is to be expected mind)

Still a great framework for large web apps.
Atom is pretty horrendous on both Mac, and Windows, at least from the last time I used it. Which admittedly was months ago. I really, really tried to give it a shot. But it takes forever to start up, and is just overall sluggish on simple stuff. Try VSCode, you'll never use Atom again. It feels pretty damn close to Sublime in responsiveness.
I get that you don't want developers to learn the bad habit of believing that Rust means they no longer need to pay any attention to security themselves, but that doesn't negate the fact that Rust does indeed increase some aspects of your program's security as compared to C.

The security provided by Rust shouldn't be overestimated, but I think it's unfair to underestimate the benefits of the memory safety as well.
Yes but you didn't dispute his major point of server-side rendering.
CryptoParty Sydney (7 Dec): Not All Group Chat Are Created Equal (workshop)
Articles I've read says the Win and App divisions are still in love with COM and when Sinofsky got his way, we got 'Windows Store Apps' where everything ran under COM instead of everything running under .NET.

Enter Win8 debacle and Sinofsky wisely decided he'd do other things.
And Donald Trump is president elect.
VS on macOS is Xamarin Studio rebranded, which Xamarin has never wanted to port for Linux (despite being a fork of MonoDevelop). I don't see MS changing that.

Project Rider is still extremely green and is not FOSS, nor free as in free beer.

VS Code is extremely limited and the little support it has is for .NET Core only.

I'm right now working on an MVC 5 project on Linux and I have to jump around MonoDevelop and Rider to have a workable dev environment; with the occasional jump to a Windows VM and Visual Studio to make sure everything works over there (it often doesn't).

.NET IS NOT a viable stack for developing on Linux and it's an inferior one in macOS. If you want to do real work with it you have to eat, breathe and live Windows and VS.

If I didn't absolutely have to work with .NET in this particular situation I would've laughed all my way back to a real cross-platform stack.
It is quite confusing (sorry) but the format of the project files won't change the command line interaction -- you'll still do

dotnet build
dotnet run
> How do you reverse a stream in java?

By calling .reverse() on it, and making it iterate the other way around?

> extension methods

Extension methods are something that’s really really problematic, and easy to create confusion with.

That said, I’d just import the functions I want to call on the stream into my local namespace with import static.
Yet, that’s what’d happen. Google hasn’t even managed to support C++ alongside of Java as first class citizen, adding yet another one would make the situation even worse.
Good catch regarding the biased/unbiased. Parent to that post pointed out that there is a news source that tries to show unbiased news. I was implying that we need to take such news sources to people, rather than expecting them to get to that on their own. As I mentioned elsewhere, the idea is not to show unbiased news but rather show other side of the news (in the bias spectrum). I am not entirely clear on what makes the most sense, which is why I posted it here.

I don't have any claims on people not agreeing with me. I have claims on me not understanding what's going on. I think if such a tool as I proposed existed, I would be happy to use it.
Nothing can replace Java for android, unless it can also replace all the libraries current Android application is replying, which is the reason why I believe Google isn't going to switch off Java anytime soon.
20 Questions, or Maybe a Few More
Funnel plots are used in meta-analysis to detect the self-censoring bias of publishing only results when an effect showed up. Maybe they can be used or adapted for this too?
You can use a firewall like AFWall+ to deny every app internet by default.
what do you mean it doesn't follow standard responses?
As the author of the linked post I'm a little biased, but I love this idea. I think anonymous stories about concrete things founders do to de-risk their ideas would be a really interesting subject, and potentially very useful.
You honestly think the majority of HN participants are happy with the outcome of the election?
FTA:
>When evaluating Ember, We were excited that with ember-data there were established patterns for how to do things — even if some of those patterns felt a little outdated.

Could you elaborate a bit on how the ember-data patterns felt outdated?
Absolutely the case, though casinos don't have quite the same incentives. Freemium devs can't fly in wealthy players and customize their games, for instance.

But this absolutely explains a lot of these things. For a while, I wondered why freemium games don't offer an "unlock all" option for $2, or $10, or $100? Turns out, it's because even $100 would be a massive loss compared to what the 'top' players sink into Candy Crush.

For that matter, the heaviest-drinking 10% of adults consume more alcohol than the other 90% combined.

This whole question has affected my feelings on addiction and vice industries. Its one thing to have an industry that has harmful side effects, or drives some people to failures of willpower. It's another to have an industry that depends on addiction or compulsive use, and it turns out that's almost always the case.
> You can probably make this work by plugging in a different allocator, if jemalloc doesn't do this already. The ability to batch up frees and mallocs isn't tied to GCs.

That gets tricky, because Rust people no doubt expect deterministic destruction on scope exit. But yes, my ultimate point is that low latency is a property of a runtime, not a language. C/C++ or Rust aren't going to automatically give you bounded latency, and adding tracing GC doesn't automatically take it away.
> Also, do you support his nominee William Pryor?

Do you support the Iraqi war?

Because the other candidate did.

This is not all black and white.
Between sending out the blog post draft and Apple speaking to the press? Can you link me to that please, just curious.
The 50/50 method is often referred to as "false balance".

https://en.wikipedia.org/wiki/False_balance

I found the media bias article on Wikipedia to be a good primer on types of bias to keep in mind while reading.

https://en.wikipedia.org/wiki/Media_bias#Types

It's also been useful in identifying which types of bias people refer to when they're talking about bias. I know I personally didn't have a system in place to categorize these things, and generally thought of only a few of them at a time.
One type of port that requires most professionals to buy a bunch of dongles. That's not more useful, that's a hassle.

Macbooks have had available SSD's for awhile.

When it comes down to it, a bunch of sacrifices were made to make this Macbook thinner, which simply is of very little benefit to professional users. It's nice, but not when it comes at the expense of performance and usability.
Because they want to win, and you don't win by giving moral superiority to your enemies.
Yes, C/C++ and Rust have the same problems, as I said elsewhere. My ultimate point is that low latency is a property of a runtime, not a language. Using C/C++ or Rust aren't going to automatically give you bounded latency, and adding tracing GC doesn't automatically take it away.
Bannon's ex-wife swore in court that he “didn’t want the girls going to school with Jews...He said he doesn’t like Jews..."

Also, he turned Breitbart into a white ethno-nationalism website.
Backpack connects you with travelers so you can buy items in other countries
I have a very small SaaS and I was approved. I don't send hundred of e-mail to other e-mail addresses daily, but I do send a lot of e-mails to myself (server alerts and notifications). Approval process is very easy and takes 2 minutes, it is worth applying.
Take the money, write the op. But before sending it off, offer the academic you disagree with most fervently half, and ask her/him to write a counter-opinion. Publish both.
At least in India there use to be an addictive toothpaste. The toothpaste had nicotine and it was common to see people with a brush in their mouth 24x7.

http://doctor.ndtv.com/faq/ndtv/fid/51302/How_can_my_addicti...
I agree with this in principle, and I feel the same way about Rails (also heavily convention-over-configuration). But do you also dasherize the JSON keys in your server back-and-forth, as recommended by JSONAPI? That strikes me as such a strange recommendation. It is incompatible with Rails parameter handling, and it prevents them from being Javascript identifiers also. I don't get it!
Search Java Interview Questions
The site could use an explanation for what React Fiber actually is.
I'm developing and maintaining an Ember app which is nearly 5 years old. Some of our app code dates back to 2011 (when Ember was still Amber.js).

Remember how much the Javascript ecosystem changed in 5 years? There is no way we could have maintained the same code base without Ember; we would have needed to rewrite the app once or twice by now. And with each rewrite small features, little subtleties would have been lost, replaced by some bike-shedding about how we should hand-compose an entirely new stack.

Instead, we upgraded quietly from time to time, and kept all our carefully tuned code and beloved UI tweaks with us. To be honest, the maintenance and version bumps took quite some work, and some early upgrades required heavy refactoring. Ember paradigms changed frequently during the pre-1.0 era, and later React clearly influenced the best practices recommended for Ember 2 (like Data-Down Actions-Up, etc).

But boy is it worth it. Ember-Data is neat, the testing tools are great, the Ember-Inspector add-on is a joy, and the CLI tools gets us so many free features. And we never could have maintained this product without a stable framework across all these years, and the friendly developers community.

Also, to answer your question about add-ons: they're great. Among the core team there is a nice commitment to make many new features available as add-ons (rather than baking them into the framework). And the community solves many common problems for you indeed.
For me it's not even that. I just want to be able to develop and test my CUDA code on my dev machine. It doesn't even have to be super fast.
Trump Team Floats ‘Infrastructure Bank’ Derided by Campaign
I wonder if it's possible for two instances of Menace to get into a local optimum that is different from the global optimum strategy.
Nope - I get auto logged in via their links as well, but don't use any 3rd party auth.
Could be this:

> Facebook’s efforts to fix its reputation with Madison Avenue may fall short of the demands from some ad buyers.

> ....

> One way Facebook could calm frustrated ad buyers would be to undergo an audit via the Media Rating Council, the media industry’s independent research watchdog.

The ad buyers might have suspected something fishy and started pushing back.
Maybe they're betting on the British pound to drop so they can hire engineers on the cheap. My understanding is that salaries (for software developers) in London are already pretty low compared to the US and even Canada.
Rare 1915 Films Show Rodin, Monet, Renoir, and Degas in Their Twilight Years
Shady Tactics in our Midst
Rust for rubyists?
I am definitely interested. I will include you in the project group.
It's block in my country. Does anyone have a mirror?
Was really hoping for System.DirectoryServices in this release but they pushed it to 1.2.
Why couldn't a missile be fried in a bath of Microwaves like a drone?
UI development is one of the areas where object orientation really helps encapsulate the code in smaller chunks that are easy to map mentally to the graphical representation. I'm not sure Go's interfaces are as powerful of an abstraction.

Mind you, there might be an opportunity there for developing a different kind of UI paradigm where interface elements don't map to objects and actions are the main driver of screen updates. Anyone has any ideas of such a paradigm?