skysight-inc/HackerNews huggingface dataset:
The issue with things like raising pricing on existing parking infrastructure is that it doesn't fix the issue, it just pushes it down the line.

In otherwords, I still park in the city but I also get paid more to compensate for the costs of commuting, because it is still the best option available to me.

If they shifted the parking to the fringe of the CBD at various transport hubs and removed it entirely from the CBD then there would be more usable space for city inhabitants, uninhibited public transport and separated foot/bike traffic. All much better options than a car doing nothing on prime real estate for 8 hours a day.
Came to say most of this and agree 100%.

I would like to add more to this. Not only stock apps are not replaceable on most devices but they might not even work as OEMs are notorious with their ROMs and don't use all of the Android hardware API in their apps instead develop their own which makes it easy for them to update. This sounds good but isn't as most good third-party apps use those drivers & APIs to make them work.

That is why until M fingerprint sensor mostly worked on all apps which used Android's fingerprint API but wouldn't work on a lot of devices as OEMs used their own to integrate in the device.
This is my opinion as to why not Haskell. I do on the whole prefer lazy languages where the parens are not mandatory, but let's be honest about the drawbacks.

So in Haskell you have "name1 name2 name3 name4 name5;" which is the application of some function to some arguments, of course, so this seems like a win compared to having to parenthesize the same thing. But when you have name1 name2 name3 + name4 name5, you had better want (name1 name2 name3) + (name4 name5) because that's the precedence. I think in some scenarios you can throw $ at the expression to get a more advantageous interpretation. And for fun you can do name1 name2 `name3` name4 name5 which will make things interesting.

And then there's name1 name2 . name3 name4 name5 which in some contexts might mean the coder is using point-free style, which is NOT named after a lack of periods. But point-free style is considered cool by some Haskellers.

Some LISPers like the long row of closing parens on the last line of a definition, so one man's meat, right?

There's no such thing as free syntax.

(I invite technical corrections, I'm still learning Haskell).
You can't delete a branch in hg
I used them a lot to run on older phones for the kids. This was one huge advantage, once google and phone manufacturers stop updating the OS on a particular phone, you could still run a modern version of Android on them.

If there are no alternative OSes, the fact that most of Android doesn't really matter any more.
I'm completely with you. Recording video from webcams without turning on the light indicator has been exploited for years. [1] The FBI director admitted to putting tape over his webcam. Why would anyone think audio is any different?

1: http://www.macrumors.com/2013/12/18/software-allows-hackers-...
Coding with Kids: Six Secrets to Teaching Children to Program
Every so often there's a big scandal in another sport as pervasive doping is uncovered. It happened to baseball. It happened to cycling. It happening to sprinting. It's also happened to numerous elite individuals across nearly every sport.

At some point it becomes unreasonable to believe that only some sports are subject to doping problems when they all have basically the same opportunities, the same pressures, and the same human nature.
Do you have permission to put them on a blog ? Would love to read some of it.
Yep, that's why I mentioned "as the same user". It's slightly less of a risk of data exposure, but it's worth being aware of when evaluating your threat model.
excellent points. Indeed when I visit the page, the title is spelled as "arΧiv", not "arχiv".
Show HN: A Node.js Implementation of the Rapid Automatic Keyword Extraction Algo
https://mobile.twitter.com/CyanogenMod/status/81308624950634...
Secret 11,000 piece model railway set worth millions donated
Facebook Doesn’t Tell Users Everything It Really Knows About Them
Wow, as a Father of a 1.5 year old and hoping to have another this hit me hard. So glad things are are on the up and up for you and the crew
U.S. Charges Three Chinese Traders with Hacking Law Firms
I landed a great job as an iOS developer at a great startup in Toronto.

I accomplished this by building a unique iOS game that uses animated gifs for jigsaw puzzles. I wrote the app several times, and after giving it enough time, I was able to incorporate functional and generic programming concepts to reduce my code down to less than 1,000 lines.

I also ditched my resume because I didn't have substantial previous experience developing software (just 3 months) nor a degree of any sort. I just took videos of all my apps and put them up on a dead simple github pages site: https://danielhhooper.github.io

I interviewed and accepted an offer the following week.
Call your mom, with just one tap in iPhone
Show HN: Django and Heroku for lazy humans
> Sure, you have to transform the coordinates to the output. But still, better to render fonts at the final resolution; they'll always look better than if scaled after rendering.

The font will look better but you have zero guarantee that the subtitles will be better too. Furthermore, you will lose any artistic value that the creator intended.

For example, go get the Russian movie Night Watch and watch it with the original subtitles hardcoded and as a separate file. The director insisted on doing the subtitles himself and he used them for great artistic effect throughout the movie [1]. Watch it with scaling and aspect ratio stretching to see how nicely rendered, crisp high resolution fonts can be inferior to a pixelated, stretched version created with intent by an artist.

[1] http://readingsounds.net/wp-content/uploads/2015/12/NightWat...
Alexa is the service in the cloud - Alexa doesn't get the words that are spoken before the device (the Echo / Dot) detects the wake word.*

This sounds like a small distinction, but it is critical to a clear discussion of what's going on.

If you review the interaction history in the Alexa app or on Amazon's web site, you won't see those utterances that did not result in detection of the wake word, because that audio was not streamed to the cloud.

* Technically, there is a very short buffer of audio that is captured on a rolling basis in order to detect and stream the front of the wake word sound.
It has been several years, but I was a manager on the inbound side at multiple FCs over the span of a couple years. Most likely reason for the mis-matched box size recommendation is due to the Warehouse Management System (WMS) that tracks all things (what is where when and item dimensions) having incorrect measurements of the item dimensions.
On the outbound side, as you definitely know, packers are absolutely discouraged from using their judgement when selecting a box. Hell, there was a specific metric that was basically the adherence to the recommended box size. But when an ASIN first appears in a warehouse, the WMS will send the item to be scanned. The scanning process is used to input the dimensions and weight of the item. I know for a fact that some of the associates that performed that function would get lazy. I even had receivers that would completely fudge the numbers when the system asked the item to be sent to cubiscan. So there you have it - can't blame the packer on the outbound side. The problem was usually found when inbound didn't properly enter the item dimensions.
Published my first e-book -- https://leanpub.com/data-engineers-manual -- and made my first sales. 37 paying customers so far, and I just got my first "review" (an encouraging tweet) the other day. Not bad for doing zero marketing and promotion. It has encouraged me to do more of the same.
I believe that what your OP mmstick might have been saying is that the hashing algorithm used in the C version of the algorithm might be very different from the hashing algorithm in the Rust version, and this difference might be significant.

I don't speak Rust, so I can't quite tell what's going on here:

http://benchmarksgame.alioth.debian.org/u64q/program.php?tes...

But the C hash function is very simple, and probably not at all collision-resistant:

#define CUSTOM_HASH_FUNCTION(key) (khint32_t)((key) ^ (key)>>7)

Again, I don't speak Rust so hopefully someone can comment on this, but I don't see that same simple hash is being used in the Rust...I think it might be using a default hash function, which would probably be more collision resistant.

I am sure that the Rust could be made to do the same thing, but I am not sure that, as-is, this is an apples to apples comparison.
It's far less common in physics :/
1. Not everything is sourced from a store that people can go to. I've gotten a lot of inventory from other countries (think amazon.co.uk selling the same ASIN for half the price), which people won't do and also shipping would raise the price if bought individually.

2. Some stuff is bought on sale, which may be over by the time the item sells

3. Yes, people absolutely pay a premium for not having to go in store. Even stuff I can buy online people often pay more on Amazon. I do a lot of drop shipping from retailers directly to customers.
... whoa that's a comprehensive comment.

Do you think you could refactor out bytestring-based string manipulation into its own library? Even better would be something that worked for all encodings (using https://github.com/servo/tendril or something)
Obama close to announcing measures to punish Russia for election interference
* learned how to play piano

* sold side project

* started another side project and with more users than all previous projects together
How the Crackdown on Patriots Will Occur: “Dissent Will Become Unthinkable”
From the Article:

Because SCTP is configurable, we can open multiple data channels with different settings, which saves us tons of work!
Typically we have:
an unreliable and unordered data channel for game state data and user inputs
a reliable and ordered data channel for chat messages, scores and deaths
If it compiles and run it is allowed. There is no rule to benchmark other than having the same end result with best performance.

I still can't get all the moral over this.

The best thing here for Rust would be to achieve the best performance on this game and nothing else.

To me this game is important and winning on it is more yet. So, if Rust don't have better result by "morals" this is so wrong that hurts. But each time I read these responses I ask myself if there is not a real problem there.

I like Rust, but performance is decisive. It is really sad to see that Rust keeps going down on this game and that makes me question myself when trying to invest time on Rust.
4th law of HN: Whenever Rust is brought up, Go inevitably follows, and vice versa.
Nginx v1.11.8 Released
*) Feature: the "absolute_redirect" directive.

*) Feature: the "escape" parameter of the "log_format" directive.

*) Feature: client SSL certificates verification in the stream module.

*) Feature: the "ssl_session_ticket_key" directive supports AES256
encryption of TLS session tickets when used with 80-byte keys.

*) Feature: vim-commentary support in vim scripts.
Thanks to Armin Grodon.

*) Bugfix: recursion when evaluating variables was not limited.

*) Bugfix: in the ngx_stream_ssl_preread_module.

*) Bugfix: if a server in an upstream in the stream module failed, it
was considered alive only when a test connection sent to it after
fail_timeout was closed; now a successfully established connection is
enough.

*) Bugfix: nginx/Windows could not be built with 64-bit Visual Studio.

*) Bugfix: nginx/Windows could not be built with OpenSSL 1.1.0.
Except that the device (service) is not streaming / transmitting your audio except when you indicate to it - in exactly the same way as you would with "Hey Siri" or "Ok Google" - that you intend it to do so. (Or if it makes a mistake and falsely detects the wake word; again, something that your mobile phone is also capable of doing.)
Fun.

Note: the title should end with (1987).
Any code that's not tested has bugs. As for reading code, when I read yours I can't work out why you put

.filter{l, i -> i < 1 || lines[i - 1] != 'a'}

instead of

.filter{l, i -> i < 1 || lines[i - 1][0] != 'a'}

to skip the line after one that begins with an 'a', or

.filter{l, i -> i < 1 || lines[i - 1] != "a"}

to skip the line after one that is an "a". I'd need to go run it to work out what it does.
Leaked documents from startup Maple show the brutal economics of food delivery
The license is LGPL 3, not GPL 3.
Yep, we have bunch of incompatible formats and tons of legacy documents and systems, but I'm 100% sure that me is not a person to blame for that.
Mobile phones (well, at least iPhones and Android phones) are "always listening" for their wake words in exactly the same way that the Echo is "always listening." They are doing local signal processing to detect a wake word (phrase) and, upon detection, they stream audio to cloud-based service that performs ASR and NLP on it in order to perform some service on behalf of the user.
Mathematical Components for the Coq system
That's good feedback. Are you just not a fan of the font? What do you think is wrong with it
welcome to china
I don't understand. Rust 1.0 code will compile on Rust 1.14, in the same way that C code from the 80s will compile on modern C compilers. That's what "backwards compatible" means!

Your dependencies don't upgrade themselves. Its true that if you upgrade your dependencies, they may depend on a more recent verison of rustc, in which case you need to upgrade rustc as a part of upgrading that dependency. But if you are using rustup this is not harder than upgrading those dependencies - probably easier in fact.

In exchange for downloading a tarball at most every six weeks, you get a language that is developing new features.
Inertness is kind of the problem. They can really plug things up.
This might help you:

http://www.nature.com/nchem/journal/v8/n6/full/nchem.2492.ht...

Also this:

http://www.chaowanggroup.com/publications.html
Qualcomm Fined $853M by South Korea’s Antitrust Agency
Education. Better funding for education from elementary school on up will help provide a much better foundation for deriving meaning from our lives
How to Change Video Aspect Ratios in DVDFab Media Player
Minimal Raspberry Pi GPU Example
I think Unix's pipes are better examples that how components could communicate. It's a pity that due to terminal limits, the best we can do about connecting components in Unix is to pipe things through.
MySQL only. Would be nice to know without delving into the code. ;)
Thought Elevators Review: Special 85% Off Thought Elevators
I can see why you'd want to keep it non-Java and simple. I will admit that I am biased since I work with Spark all day, but I think you'll eventually want to write a query where you wish you had Spark SQL or could manipulate it as a Spark RDD.

Spark actually isn't too painful for this because you can run it locally in a single process. It is not exactly as elegant as the UNIX way you outline in your second example, but it isn't as horrifying as submitting a YARN job or spinning up a cluster.

In spark-shell:

// Skip this conversion if you're just running one query. Do it if you're running many.
spark.read.json(input paths).write.parquet("/target/path")
spark.read.parquet("/target/path").createOrReplaceTempView("logs")
spark.sql("select count(distinct src) from logs where dport = 23").show()

The incremental conversion of your JSON data set to Parquet will be a little bit more annoying to write in Scala than the above example, but is very much doable. There is also a small amount of overhead with the first spark.read.parquet, but it's faster on a local data source than it is against something like S3.
This past summer, I ordered a container of household cleaner (16oz bottle with spray pump) from Amazon. Surprisingly, it arrived with no packaging whatsoever -- the bottle of cleaner was taped to a small piece of cardboard that contained the shipping label.

Not surprisingly, the bottle was empty upon arrival, its contents having leaked out during shipment.

I filed a complaint and they resent the product. The next shipment of the cleaner came wrapped in plastic bags, inside a traditional cardboard box (though no air cushions). I guess Amazon realized their experiment in minimization didn't work out all that well.
Oh cool! Glad to hear you've had success with it. I wish there was a list somewhere of Benjen-powered blogs; I often wonder how many folks are actually using it.
Thanks; any details you want to share about what you'd like to build?
The U.S. Prepares to Sell Off Its Oil Reserves
Thanks. Ill follow up through email after the new year. :)
I want to learn about how to be a good technical leader. I just promoted into a new position and i have to handle 80 developers. So 2017 will be a huge experience for me.
The work of Vera Rubin
The best thing people can do to change their gut flora

Diet change can, at best, improve the ratios of beneficial vs harmful microbes, but it can't introduce missing microbes that aren't there at all... hence the fecal transplant.
I'm 56, and I know that there are people here who are older than me.
Or worse:

#include <boost/fusion/container/vector.hpp>

"Why do we need Boost for this single vector?"

"Well... We're using Boost elsewhere..."

Now we use C. Not C++.
Here in Japan the packaging I see most from Amazon is where they strap the item down with a strong plastic wrap to a thick piece of cardboard that's glued to the bottom of the box. This keeps it centered and they don't need any filler at all.
In many cases a garbage collected language will be faster when it comes to allocations than using naive allocation strategies (e.g. reallocating a hashmap many times as it grows instead of reserving memory upfront). This is because the garbage collector tends to have preallocated memory lying around, while the RAII needs to call malloc and free every time a heap object is created.

Another factor could also be that the GC in the Go examples just never runs since it doesn't allocate enough memory. It's hard to say exactly what's happening without tracing the runtime, which would also affect the benchmarks a bit.

It's important to note that while both languages are natively compiled (and I suspect Rust would inch out in that category due to LLVM's backing) most of the overhead would probably be from memory, whether allocations, or cache usage, which makes comparing them in microbenchmarks a little inaccurate.
Oops, this is my typo. Sorry about that.
Yes, Amazon seems to have no clue about shipping HDDs. Especially OEM HDDs. They have come loose, in a huge box, in just thin plastic "cases", embedded in air pockets. Which had been pounded flat in transit. New Egg, in contrast, shipped HDDs with molded cardboard padding (as I recall).
The two main bundle files (main and vendor) used to total around that number, but adding Ahead-of-Time compilation reduced them to 589 KB uncompressed and 115 KB gzipped, which was pretty cool.
That doesn't have to be a specific goal; it could be just a side-effect. Viruses "goal", in general, is to make more copies of itself.

One possibility is that a host that gains weight easily will be more resilient in times of famine.
Top AI Friends You Need to Have in 2017
Launched my time tracker, Qbserve[0] and learned that even a huge boost from being in HN top posts doesn't help to reach press or bloggers "automatically".

Gaining visibility even in a relatively small market like Mac apps is a huge effort and nobody cares about you and your product on its own.

[0]: https://qotoqot.com/qbserve/
It has optional RC type.

It had GC as core part of language, about six or more years ago?
I think that is almost certainly false. Do you have a source?

According to [1], OEMs can use Android trademarks as long as they conform to the Android compatibility standard, which doesn't require a license for the Google Mobile Service (Google Play, etc) [2]. If you do want to brand it as an Android device, you largely just have to maintain compatibility with the Android ecosystem regardless of whether you distribute Google apps. If you don't want to use the Android trademark (which is independent of the source code), you don't have to do anything.

[1] https://source.android.com/source/faqs.html

[2] https://source.android.com/compatibility/index.html
I don't really consider this to be "great IDE support", I consider this to be a start at IDE support. I love Rust, and I'm productive even without racer or YCM -- but I think there's a large gap between what Rust has and what many IDEs get you.

Most Java/C# IDEs will get you:

- Type-based autocomplete (racer/YCM/etc have this for Rust)

- Jump-to-definition / documentation (YCM/etc has this)

- Autoimport

- Non-grep-based refactoring

- Auto-boilerplating: for example, type `impl Trait for MyType` and have it tab-complete to a skeleton trait impl

- Some error integration (not just fileline jump-to), with tooltips and stuff asking you how you want the IDE to auto-fix the error

- A bunch of other smaller useful things which I can't remember at the moment

Now, autocomplete is a major chunk of this, but nowhere near being all of it.

The way I see it there are two camps on this issue. There's the "text editor" camp who use vim/emacs/sublime and when they are asking for IDE support they just mean autocomplete and jump-to that works from their editor. Then there's the camp coming from Eclipse or VS who want the whole deal.

The Rust Language Server project (https://github.com/jonathandturner/rls) is working on exposing this info from the compiler in a structured form so that IDEs and "text editor"s alike can get IDE features.
Given that the arXiv predates widespread Unicode adoption, I think we can forgive the faux pas of using a Latin X to represent a Greek χ.
Please put 2011 in the title.
Yep. How it always goes. Fortunately, Cyclones region and dynamic safety helped inspire Rust's scheme. It went somewhere even if not for C programmers in general. Far as also-rans, there's Microsoft's Vault, FLINT's C0 used in Verisoft for whole-system verification, and Clay that's mainly applied by Lea Wittie in stuff like device drivers.

https://web.archive.org/web/20080219014100/http://research.m...

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.468...

http://www.verisoft.de/VerisoftRepository.html

http://www.eg.bucknell.edu/~lwittie/research/Clay.pdf

http://www.eg.bucknell.edu/~lwittie/research.html