skysight-inc/HackerNews huggingface dataset:
This has been my experience. I run a very small email setup for a few friends and a couple of tiny businesses. (Yes, we should just pack it in and move to Fastmail but I am hard-headed and have been around the Internet long enough to still be idealistic about these things.)

Every couple of months, Gmail starts depositing any email from my users into spam. No warning, no rejection, just a vague yellow banner on the recipient's view that says "this message has the characteristics of spam." The message could be in plain text with no links, still the same. I have SPF, DKIM, and rDNS all configured. I send from a single IPv4 and single IPv6 address with matching records. No RBL entries. Even the headers on a "spam" message say that everything passes and is fine.

Oh, and it isn't a domain reputation problem: only one of the domains I host even has a web site and all of them are at least five years old. Two of my domains predate Google itself. :P

The real kicker? I can't use their postmaster site, either. Why? We don't generate enough email to rank a report!

Meanwhile, no problems at all from any other receiving hosts. I have to log into several Gmail accounts and click "this is not spam" on some test messages and then it is fine for another 50 days. After that, back to the bit bucket.

Grr.
That is why I always call taxi on address. And when I can't I usually use cars of big reputable companies.
Yep; Linus Torvalds born 1969 would have been ~22 years old when Linux was first released in 1991. -- https://en.wikipedia.org/wiki/Linux & https://en.wikipedia.org/wiki/Linus_Torvalds
That says it all really.
Bad maintainers will rejoice at the possibility of replicating a fiasco like this: https://github.com/ansible/ansible-modules-core/pull/2023 with zero effort. Saved replies are a silver bullet only for those who already took the time to compose meaningful (engaging?) replies. For all the others, a quick way to shoot themselves in their feet.
that's still the one sided argument the commenter above you highlighted.

just saying it twice from the same month doesn't make it less one sided.
>But they need not give away a way to change the software in the hardware.

This is not true. If you don't have a way to change the software either then your users aren't required to be able to do that either because then the software is considered part of the hardware.

So using GPLv3 software embedded into hardware without anyone being able to modify it is ok but implementing cryptographic or ther drm systems, like secureboot, without user being able to get around it isn't.
And on the other side of the world, you've got the half of the world's people living during the longest lasting Chinese dynasty. In 1000BC there were Chinese cities with more people than Ancient Rome, you've got flourishing philosophy schools, the 'ancient wise men' Confucius and Laozi referred to in their works. Truly an amazing time.
It's not quite ncurses, but....

https://github.com/Yomguithereal/react-blessed
He used to care, sadly doesn't anymore.
I don't believe it's available in Singapore :( asks for US address when I tried to sign up not long ago.
Yep. Chess engines are widely considered to be brute force. Last I checked, chess engines don't search every state. They stop at a certain point.
This exists. It sits on a curses-type lib for node called blessed. I keep meaning to try it out.
> but a simple visible light camera just doesn't reveal enough info.

One would think that IR would be very useful in diagnosing plant types and crop coverage.

>80,000 acre grain and soybean farm

I misread that humorously as a '80,000 acre soylent green farm' somehow. Guess it's bedtime for me.
Exactly. Except, the time to do it is before you decide on a tool, when the company is comparing time to value vs. quality.

Whether or not the experience is great isn't a deal-breaker, it's a factor in the decision making process. For plenty of companies out there, having a less-than-perfect application that they can deploy to many platforms in a month or two with a single or couple of developers is a choice that might get made, when the alternatives are either much longer timetables or many more dollars.
You might want to check out firejail - https://firejail.wordpress.com/ - it supports seccomp as well.
Here's a bit about my experience with React Native.

I've been using React Native on iOS in production since last November for http://townske.com/app,

Over that period, I did hit some performance issues, but the vast majority of those were implementation flaws (i.e. my fault), not framework flaws. Real user feedback has been overwhelmingly positive, including being featured in the app store multiple times.

I just launched another app for iOS and Android last weekend (https://curbitapp.com) that was built with React Native in a few weeks, and shares about 80% of the codebase. I haven't spent any time optimising these apps for performance, other than following standard react best practices and see sufficient performance on both iOS and Android.

For someone who has a web background, React Native is a no brainer. 60fps native UI is generally attainable, you can use the exact same tooling (good dev tools, hot reloading), and you have the ability to pick up a large chunk of your code and put it on Android, or web, or now potentially OSX.
A Hard Day's Night of Fake Work
Maybe I don't know what you mean by "above you", but, what? The arguments above me I've seen are "missing scenario: ..." and "they didn't address what actually caused all the issues". Which is a one-sided argument is identical to mine?
Pretty sad to watch this in what used to be the Silicon Valley, now more appropriately named the Service Valley...
You could do something like this at 15. I worked some on my own little hobby OS when I was 17 (maybe a little younger though bit hazy on that). I learned what I wanted to out of it though and it never got this far.
How does your product solve this problem better than Flickr, DeviantArt, or even Instagram? Do you plan to monetize through advertising?
How fresh is the data, and how often is it refreshed? It doesn't seem to be described anywhere...
I learned VI before Emacs, and by the time I heard about Org Mode, I had developed a way of using Vim similarly; in a nutshell, I write in a clang file (usually named control.c), and (mis)use syntax highlighting on things like switch statement, comments, TODOs and code folding to add structure (screenshot: http://imgur.com/kqrEahz). I did most of my coding in C in college, got into the habit of writing pseudocode into editors, and ended up with this practice.

For the Org Mode aficionados: I feel that this "thing" meets my needs for the most part. I can create task items, comment them out when I'm done, add notes and TODOs, and fold everything so I can focus on the task I'm working on. What feature do you think I'll benefit the most from, if I decide to switch to Org Mode?
I didn't understand anything. :-(
How does this contrast with the new Dask library in Python?
I agree with the point behind prostoalex's question. How are you going to solve customer's problems better than the existing solutions?
previous

(288 points, pizza, 5 days ago, 42 comments)

https://news.ycombinator.com/item?id=11358646
I don't think you can compare SoundCloud with Spotify or Apple Music. I use SoundCloud to follow artists directly, where they post snippets, WIPs, free downloads, re-post other artists tunes etc.
Sounds a little stupid to me: "No money, gifts, or tokens of appreciation are ever offered or requested. A driver doesn’t expect the riders to help out with gas money. The relationship between the driver and rider is mutually supporting. The driver needs the slugs just as much as the slugs need the driver. If a driver wants help with the gas, he should organize his own car pool. He shouldn’t ask a slug to pitch in for helping him access the HOV!"

Car costs money, gasoline costs money. How do the drivers need the riders? Sounds like just plain stupid to me. Money is a good invention and tool, why not to use it.

Edit: realized that this allows the drivers to use express lanes, which are common in US. (Don't have those in my country).
I'm doing work in venture capital with a specific focus on computer vision. I've looked into the agricultural robotics topic with some scrutiny. Here are some comments:

* feasibility of this new technology is due to the commoditization of three necessary components over the last few years: cameras (improved immensely in both quality and cost due to the smartphone revolution), drones/UAVs/small satellites themselves, and services like AWS that allow small enterprises to crunch huge amounts of geospatial data at little cost.

* there's good reason to believe that the commoditization of those components (i.e. availability and quality) will increase in the next few years.

* drones of the popular quadcopter type are a mixed bag -- their range is very limited because the batteries required to operate them are very heavy. This is tough because they have to survey huge areas. For large areas, many drones are required, which poses a significant overhead cost. However, what's nice about them is that they can be used with surgical precision: if something looks weird, drones can fly very close to the ground and take high-res pictures.

* conversely, what's nice about UAVs and small sats is that they can capture geospatial data on huge areas much more easily (though in lower resolution).

I think we're generally going to see a kind of two-tier approach, in which a high-altitude machine (a UAV mini-plane, or even higher up, a small satellite) does the broad aerial surveillance, and a low-altitude machine, i.e. a quadcopter drone, is sent out for random sampling to cross-reference the geospatial data, and for surgical investigation of abnormalities. The economic benefits of such a scheme could be quite significant for farmers.

I'm also looking forward to drones with more sophisticated sensors -- for example, heat or IR cameras. These are pretty rare on the market so far. Regrettably, they aren't being commoditized in the way that regular cameras are, so progress on this front may be a little slower.
Another bullshit article written about some random video found on YouTube with no context whatsoever. I hate this type of "journalism". TL;DR "Without a deep look inside this Facit ESA-01, it's hard to tell if this is exactly what's happening"
Maybe it's just me, but as an C++, Objective-C and Swift programmer, React Native doesn't really appeal to me that much.

At least on the iOS and Mac, I don't really want to give up on Swift in favor of Javascript.

I like React on the web. In my view, conceptually it's the most interesting framework out there and that's saying a lot, given the jungle of JS frameworks populating the web.

But I also like UIKit and the other native frameworks, now that I've spent so much time learning to use them right.

I'll give it a try anyway, I'm sure there's something to like about it and probably something to learn too..
We too! During making GitLab CI we had a good look at Concourse. We love what they made and think it is great. The pipeline view is great. For us it inspired http://doc.gitlab.com/ce/ci/triggers/README.html and https://gitlab.com/gitlab-org/gitlab-ce/issues/750910

GitLab CI is similar to Travis CI in how it works. The page lists three things about Travis CI:

1. Unfortunately it still doesn't have support for pipelines

2. only very simple builds are possible.

3. if something doesn't pass in CI you normally need to send up lots of little debugging commits to work out why it's behaving differently

GitLab CI has does the following to address this:

1. As mentioned GitLab earlier has triggers and we're working on per project pipeline views

2. Builds in GitLab can have many stages with parallelism per stage, since today you can pass build artifacts between stages and cache items https://about.gitlab.com/2016/03/29/gitlab-runner-1-1-releas...

3. You can test the runner locally with exec https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/...

Please let me know what is missed and what people need that we need to add to GitLab CI
Here are more details. It looks like it costs $50,000 to sponsor a student for a year, so the current fundraiser will pay for about 7 students.

http://www.scribd.com/doc/293263194/TechSquare-Labs-Atlanta-...
*her, but thank you. (I know it's a little thing, but it bothers me that people automatically assume anyone on Hacker News is a man.)
This is exactly what I was trying to say. Well put.
This looks amazing!

Hadley, Wes, what are your thoughts on how to implement compression?
I recall some open source columnar datastores (e.g. infobright) that achieved very VERY fast compression rates with just a few tricks:
https://news.ycombinator.com/item?id=8354416

In particular, compression is extremely fast for columnar datastores (its the same type one after the other). Since a lot of times the data is sorted by some ID (date, individual, etc.), you should see large improvements in both speed and disk space.
1) Google music also tells me about new releases
2) not much social in gmusic
3) haven't found an upper bound on saved songs
4) I don't use public playlists a lot, but you do have to pick a name when creating one
Couldn't they all solve this fuss with namespacing packages to the users, like Github for example. In that case kik/kik and azer/kik would be two different packages, and everyone would be happy. This policy is not a solution to the real problem IMO...
God i hate Spotify Helper
Ratan Tata goes to school at 78 to learn about startups
elaborate please? this is not my area of expertise.
With reference to Africa, you can define the Cathedral as the permanent staff of the U.S. State Department, the universities and think tanks that operate with a revolving door with the State Department, and the NGOs funded by State (or funded by the UN which is in turn funded by USG according to State Department policy). There was a conventional wisdom among this network of institutions. They had great power, they pushed policies across Africa. They insisted that the colonial rulers give up power and hold universal suffrage elections, and used the hard and soft power of the world hegemon to make it so. They got their wish, and that change resulted in disaster across the continent.
Nothing is final. Even without humans, the Earth will be engulfed by the sun in a few billion years.
One of the authors talks about optimizing .kkrieger's size here: https://fgiesen.wordpress.com/2012/04/08/metaprogramming-for...

So for our shared entertainment value, here’s the full list of things (so far as I know) he didn’t trigger during his trial run, which subsequently got compiled out of the released version:

- We used shadow volumes; there was a shadowing path for one-sided stencil cards (two passes) or two-sided stencil cards (one pass). The card we were recording on (a GeForce4 Ti) had two-sided stencil, so the one-sided stencil code didn’t make it into the released version. Oops. (This one had nothing to do with “user error” during the trial run).

- In the menu at the start, cursor-down works, but cursor-up doesn’t (he never hit cursor-up in menus during the test run).

- The small enemies at the start can hit you, but he didn’t get hit by any enemy shots, so in the released version of .kkrieger enemy shots deal no damage.

- Part of the collision resolution code disappeared, since it was never used in the trial run.
Cheap flights Amsterdam to Toronto,Canada on flychecker from € 318
As a Java, Kotlin & Rust programmer, React Native does not appeal to me either.
The main appeal seems to be that web devs can continue to use js for most of their work, it does not really appeal to a mobile dev..
Nodejs is in decline here on HN, judging by post frequency.
It's not being proposed as a solution to inequality, only as a way to cash a check.
what if they just guessed the passcode based on numbers found associated with the couple or some other means of figuring it out like discovering a commonly used pin?
See the 4th link.
Ask these guys, not the feds:
http://www.cellebrite.com/Pages/cellebrite-solution-for-lock...

You are welcome Apple.
Deduction should make it pretty simple. There are a large number of phones out that law agencies want hacked. If the FBI completely stops asking for assistance, Apple can consider the exploit still active.
TL;DR: Companies don't hate "giving users more freedom"

Having worked with IP lawyers on multiple consumer electronic products across multiple companies, I believe you are over-simplifying the situation. Every IP lawyer I've talked to didn't care about tivoization -- if you want to go run your own code on our hardware, great, good luck. The main issue with GPLv3 was always the patent clause: http://www.gnu.org/licenses/gpl-3.0.en.html#section11

I've never met an IP lawyer working for a company with many (hundreds to thousands) of patents allow use of the GPLv3, out of fear that it could undermine their ability to enforce patent rights defensively. Hardware companies produce a ton of patents. The manufacturers of routers, cars, and even Apple care deeply about their patents. They're not willing to toy with some untested clause in a license of some free software, when there is a perfectly usable version of that software without such a clause.

IANAL so I don't know for sure if this is the case, but speaking from experience, this is what lawyers have always told me.

Second, companies generally don't make it easy for users to run custom software on their products for a few reasons. You generally put software on products one of two ways: physically, or over-the-air (wifi/ethernet/some other way). With both methods, "signed" payloads are usually used for one of two reasons: to make sure it is error free. It's difficult to have the device already know the checksum, but calculating a signature against a pre-installed signing certificate is easy and works pretty well. You also get the added benefit of decreasing the surface area for remote attackers, since only the trusted company can sign the payloads. Typically, also, physical writing is "disabled" during assembly (e.g. not populating components, sealing off access, etc.) which helps keep costs down and keep the design looking slick.

The second reason "signed" payloads are used is for "Tivoization". I've never heard anyone say "we don't want customers putting their own software on a device they purchased." No doubt it happens, but it is rare for sure.

Should companies spend more time and resources to make it easy for their customers to modify their devices, in a sane and secure manner? Possibly. But in today's cutthroat consumer-electronics world, you'd be hard pressed to find a company willing to spend that extra engineering effort on something so frivolous.
I googled for "spotify helper 100 cpu" and there seem to be tons of forum threads of people complaining about it... but the community forum insists that I register an account to even view the threads linked by Google, so, um, maybe I'll just go back to sheer piracy, so I can use open source software that doesn't break my computer.
The GPLv3 is definatelly the core cause. It is so deep in the minds of those companies, when you talk to them about GPLv3 it is like talking to the devil about holy water.

BMW is one of the core members of the GENIVI Aliance (http://www.genivi.org/) which tries to bring Open Source (not Free Software) to the industry, to make code reuse easier between the companies.

GENIVI has a demo platform (http://wiki.projects.genivi.org/index.php/GENIVI_Demo_Platfo...) which they build with help of Yocto (https://www.yoctoproject.org/). Most of the members of GENIVI use Yocto for internal development too.

GENIVI provides a layer of recipies for Yocto, which is called meta-ivi. In this layer there is a sample configuration file which many use as a starting point for their development. Most of the other layers which provide this local.conf sample file don't have this special line, but this In-Vehicle-Infotainment layer (you can even think of it like a linux distribution) which is used by the car manufacturers has it:

INCOMPATIBLE_LICENSE ?= "GPLv3"

http://git.yoctoproject.org/cgit/cgit.cgi/meta-ivi/tree/meta...
After working on large Javascript projects and running into and cleaning up countless issues that static typing would solve, I've come around to being a huge fan of static typing. Now, every line in an untyped codebase looks like a potential typo or reference to an old function that was refactored ages ago just waiting to blow up at runtime. Tests help, but only after you've written them.

I really like Javascript, so I've been using Facebook's Flow type checker, and it's been great. I was already using Babel (with Browserify), so nothing about my build process even needed to change. It makes it easy to gradually add type-safety to a codebase. It doesn't get in the way of common Javascript patterns. Callbacks are still lightweight, but well-typed. I can still bypass the type-safety and monkey-patch a property onto an object while I'm testing something.
I'd read a blog of your experience.
There is also Orgzly for Android, which is much nicer than MobileOrg if you use Dropbox.
There's always Wikipedia:

In mathematical physics, a closed timelike curve (CTC) is a world line of a material particle in spacetime that is "closed", returning to its starting point.

So it's essentially like in the movie Groundhog Day I guess.
Spotify Raises $1B in Debt Financing
This will be the major entry point for emacs for many people. Also org mode is very helpful. Simply put it is an amazing add on to human memory. Think like playing a video game on 512 mb ram with lots of lag, that default human memory and now think if the same pc has been upgraded to 32 gb ram. The game will be more fun and no lags and that what org-mode does when used rightly(awesome community will help you get it right. :) )
QML on Qt is also a declarative and reactive technology, it behaves very similarly to React for the browser, but for native widgets. I think that is what the question is about, and I'm curious too... how does React differ? Qt's QML automatically updates UI elements based on state changes. I use React for web programming and they seem like similar concepts, so I'd be curious for anyone to shed light on their differences. Qt falls more into the "reactive" domain, whereas, name aside, React is not a reactive tool, technically, but the use-case is similar for both, no?
Bartlett Workplace launches its new premises and Workplace 360
That makes sense. So we're not seeing a cross-section of the entire dinosaur era, we're just seeing a cross-section of the dinosaurs caught in the Burgess Shale, or whatever other specific circumstances caught the other examples.

This would make sense if all the examples of any given species came from the same site. Is that true?
I guess they should file a motion or how does this work to force FBI to disclose what they did :) It's only fair to give the FBI a chance to write a public letter too.
Heuristics and observations of teams resolving internet service outages
How did you handle importing binary data you had in Evernote into org-mode? I've got a bunch of PDFs, images and other non-text data in my Evernote workbooks that I'd need to take care of.
Yep, but it's for patent reasons. I used Yocto for $PRODUCT and we had the same variable set. See my reply to the grandparent (does that make it an uncle or aunt of this reply?)