skysight-inc/HackerNews huggingface dataset:
I think the key issue is that if you stop flying, it's a net loss to you with very little marginal gain for the environment since other people will continue to fly. So only the most environmentally conscious people actually take action, and global warming goes on.

If we want things to change, I think we need to change the rules for everybody, for example with strong taxation.
More that it fully simulates the mongo api. When you perform an insert/update on the client, the following will happen:

1. The command will be sent to the server.

2. The command will be performed on the local database, but backing up the original local DB state so that it can be reverted if needed.

3. Immediately, any helper functions used by templates which rely on data from the DB will react to the change in the local DB and inform their template instances to update just the relevant part of the DOM.

4. The server will eventually get the request, and authorize it based on allow/deny rules.

5. If the command was allowed, the server will update the actual DB, and use MongoDB's oplog to notify all other server instances that the data has changed.

6. Server instances will send the changed data down to all subscribed clients, which update the state of their local DBs, causing the templates to re-render the relevant parts of the DOM.

7. If the request was denied on the server, the server informs the requesting client, and the client patches up its local DB to the actual DB's state, also reverting the DOM state.

So you have built-in latency compensation and full-stack reactivity by default. The client anticipates the server's response, making the application feel extremely responsive. But if something goes wrong, the client patches itself up with the actual result. Of course you can avoid latency compensation altogether where you don't want it - just avoid using the isomorphic API on the client and use RPCs instead. The servers will still inform the other server instances and push the changed data down to all the subscribed clients, but the requesting client has to wait like everyone else before the DOM is updated.
Improving user experience through mobile forms
Firefox isn't in the Debian repos, unfortunately. But Iceweasel is installed by default on the desktop, so there's that. Unfortunately, Iceweasel is chronically behind mainline Firefox and suffers from many horrifying bugs that make it almost not worth the effort to try to use, which is why the grandparent comment goes through so much effort (Well, outside of the obviously well planted troll.)

Also, Linux Mint is a terrible way to get Firefox for Debian. You're better off installing it from the "Ubuntuzilla" repo, which contains just Mozilla components built for Debian-based OSes: http://sourceforge.net/projects/ubuntuzilla/ (Ignore the hellhole that Sourceforge has become).

Honestly, I wish Mozilla would just create a Debian repo (and one with Nightlies would be nice), but I understand the scorched earth there...
The new archive.org
Official Website of Popular Science Compromised
وظائف جريدة الاخبار الاربعاء 29/10/2014
I haven't read the entire thing, my barometer for deciding to read the whole thing was the section on limits. The intuition the author tries to develop is very wrong. The whole section on the limit being the smallest impossible number to reach is more misleading than it is instructive. It's dead wrong for probably the most trivial kind of function, the constant functions. If f is a constant function, it's limit (as x approaches any value) is not only not an impossible value for f to obtion, it's the only possible value! Ignoring constant functions, it breaks down with even trivial examples, e.g. the limit of x sin(1/x) as x approaches 0. The limit is 0, but 0 is not impossible to obtain as x approaches 0, in fact f(x) = 0 for infinitely many x in any arbitrarily small neighbourhood of 0.

The real idea is much simpler than "what's the biggest impossible number", it's "what number am I getting closer to."

Also, there wasn't even an example of when a limit doesn't exist, that's quite a significant omission. The function f(x) = sin(1/x) is a good contrast to the previous function; in this case, the limit does not exist as x approaches 0, and it's easy to see here that it's because f(x) doesn't get closer to any value, it keeps oscillating wildly between -1 and 1.
Great idea. You're the 3rd company in the food / agricultural space that got in for interviews this batch. Two others posted here, one which makes analytics for fish farms, and another for cattle farmers.
Vertically yes, but horizontally it's capped.
This thing will be sought when it will become a commodity, unlike a premium as it is now. Also, I think the "intelligent" factor in things has yet to mature, as it can not yet anticipate all the new ways of usage that the infusion of computing and connectivity empowers. The difference between what "intelligent" vs. "simple" things are will only get bigger.
Technically, MSI has supported GUI-less command line installation from the beginning, with relatively good dependency management and error reporting. I've invoked MSIexec from install/provisioning scripts fairly often as part of continuous integration toolchains and it works great. Some of my applications also know how to pull down dependencies (like the windows SDK, or the MS CLR) off microsoft's servers via HTTPS and then invoke the installer automatically so features that depend on them can Just Work.

If the package manager knows how to leverage this (no doubt it will), that will allow GUI-less installation of a huge percentage of windows apps (MSI is relatively popular now despite its quirks.)
How to Growth Hack a Book: MVP to Bestseller
I'm not really sure that relationship with AV vendors is as strong these days for MS to harm Windows UX.
A new fiber network is capable of transferring 1TB in 3 milliseconds
The data from Strava will sync into Google Fit (if you want), then if you wanted to switch to a new app in the future, it could bring in your existing data from Google Fit. Essentially this can act as an external datastore for those apps, rather than your data being locked into Strava's infrastructure.

It's hard to think of this as useful with Strava as it's so damn good, but there are many other apps for other activities that are not as nice to use, but users are locked into them as losing all your data means starting with a new app is frustrating.
Cool stuff, always interesting to see a new entrant to the location services field, especially an open one.

One question though. Will ordinary users be able to directly query the database via the API? i.e. if you want to geolocate a set of Access points and you have their MAC addresses will this service provide a direct supported API for retrieving their location?

The documentation on the API page implies that this isn't really a supported application?

Specifically

"If you are developing a native application or library for a desktop operating system or Android, you can in principle use this service via its HTTPS API. Please refer to the development documentation for the details. On most other operating systems, you cannot access the required cell and WiFi network information required to call the service API. "

and

"At this stage the service is open to anyone, who wants to contribute back to the service and applications supporting the Mozilla mission. "

seem a bit vague.
The license change paragraph mentions patents. Anyone knows which Facebook patents are used in React?
Read File Contents with iOS and Swift
You can use m.security@samsung.com if you want to email Samsung about any security issues.
Its not the consumers fault. The average consumer is going to act like the average consumer - and they are very unlikely to change any time soon. If capitalism causes problems when consumers act like consumers then that's a problem with capitalism.

The problem isn't even with AT&T, it is systemic. These companies exist in a system with perverse incentives that forces them to provide the lowest quality service possible, that consumers will still tolerate, in order to maximize profits. These aren't shitty business practices, they are completely rational for maximizing profits.
This sounds pretty honest and heart felt.
I think it's too early to conclude something strong.
To be clear I'm working for Samsung on the KNOX project.
Fit was announced at Google IO, about a fortnight after Healthkit was first announced - I assume that it was not in response to Healthkit, but a similar idea at the same time.
http://blog.existentialize.com/dont-pipe-to-your-shell.html
GCHQ views data without a warrant, government admits
You should blog about what you learnt at each iteration
If blocks were closer to optimal, it should have the effect of raising transaction fees to ensure timely confirmation, which would improve the reward ratio somewhat. Maybe it still wouldn't be significant.
...all of these actions will increase the price for you, the final consumer.

Thereby inducing consumers to pay more and fly less. The effect is the same as if I (and others like me) were to decide never to leave NY.

I'm not disputing that fixing the cost of water specifically is a fantastic idea or that externalities should be properly taxed.

What I'm disputing is the idea in this essay that the industrial economy is somehow a bunch of evildoers polluting in order to get super rich and then light cigars with 1000 bills, unrelated to the rest of us. The industrial economy exists for the sole purpose of providing us with goods and services we enjoy and reducing the supply side is basically identical to reducing the demand side.
The Silicon Valley Venture Capital Almanac [pdf]
Interesting. There was a Paul graham video some time back where he did office hours with someone who was pitching the exact same idea. I cant seem to find it. Have you seen it? Are you the same person? He didnt seem to buy into it too much in the video
Show HN: Weekend project url shortener
Github link https://github.com/emofeedback/urlshortener

Live demo at:
http://aang.in/url/
One of the activities in their API is weightlifting: https://developers.google.com/fit/rest/v1/reference/activity..., so looks like this is only the start.
tarallel, you're shadow banned.
That is a valid argument in favor of the article's conclusions.
It seems to me this is the de facto situation of most environmentally conscious people. A good first step is to acknowledge that baby steps are OK as long as they are on a good trajectory, and you show people around you that you can admit the facts to yourself without immediately falling into a funk of bad conscience and apathy.
Desktop computing doesn't really matter that much anymore. I'm also coming down harshly on Linux here - they tried to be a better desktop OS rather than skate to where the puck was moving to.

The vast majority of actual 'personal computing' is phones and tablets. PCs are content creation devices.

Asides from Android obviously not being the traditional stack - no glibc, no KDE or GNOME - AOSP isn't very useful compared to semi-proprietary Android. We could also say that CMU Mach / FreeBSD won the desktop because iOS and OS X use them.
Great overview of the benefits!
I'm not going to get a co-founder just to get into YC.
I have this theory the so called breakthrough of Apple in the TV business is the iPad and not a big 5k TV screen.
Cool idea =) Had to add -w 1 to the arguments of imagesnap, otherwise my camera took black images.
Top Reason for Learning Java Programming Language
Can we please drop the "cool kids" cliche? It's a tired generalization.

Worse, 'cool kids' implies doing something because someone else is doing it rather than because it's the right thing to do in your organisation. It smacks of cargo cult behaviour - copying actions and hoping to get the same end result without understanding why.
So I would indeed say that x cannot be any number less than, or equal to, 70. In this universe, it probably is not possible to drive exactly 70 miles per hour, because mile or hour may not be an integer multiple of a fundamental unit.

Everything would be discretized, including possible speeds. Note that actually only speed differences need to be discrete, as those are the only thing actually observable. You cannot measure any absolute speed in this universe.
> Really, sending typed characters as UTF8 strings would be far preferable, and it wouldn't require processing power on the part of the keyboard (the keyboard would just send the strings, not parse them).

This is not a keyboard problem but simply a driver problem. Usually USB devices transmit a USB ID to the PC so that the PC can handle them appropriately. So if we simply had a customizable layer between USB keyboards and the application layer then your problem would be solved. If the layer knows the USB ID of your keyboard then it could choose the correct driver automatically so that you wouldn't have to worry about your french keyboard.
“If you look at newspapers from American cities in the 1910s
and ’20s, you’ll find a lot of anger at cars and drivers,
really an incredible amount,” says Peter Norton, the author
of Fighting Traffic: The Dawn of the Motor Age in the
American City. “My impression is that you’d find more
caricatures of the Grim Reaper driving a car over innocent
children than you would images of Uncle Sam.”

Same thing happened with the horseless carriage when it first showed up. Didn't stop it.

http://www.collectorsweekly.com/articles/murder-machines/
5 THINGS THAT MIGHT SCARE EMPLOYEES ABOUT CHANGE
Learn Java Programming with GradeStack iOS App
Yes, I know. What I wrote had nothing to do with your point. I just did a fork of the conversation. Apologies if it created any unnecessary noise.
> There is no Windows equivalent to epoll/kqueue

There is: Overlapped IO: http://msdn.microsoft.com/en-us/library/windows/desktop/ms68...

> But if you bring this up to most Windows people they tell you to use IO completion ports, which are totally different and require the core of the program to be redesigned

IO completion ports and epoll both require the programs flow logic to be designed for them. If a program has been designed for synchronous IO, a redesign is required to take advantage of any asynchronous IO pattern. There's no magic fairy dust that allows you to magically drop "asynchronous" to an otherwise synchronous program.

The reactor pattern (Windows overlapped IO) is - at least theoretically - more scalable than the proactor pattern (Linux epoll/aio).

Under the proactor pattern (Linux epoll/aio) the process must indicate it's desire to perform an IO operation. The OS will notify the process through a callback/event when the IO resource is available for the operation, and must then perform the actual operation. However at that point there is no guarantee that all of the IO will be completed - the OS will inform you how many bytes were actually read/written, and it is your responsibility to wait for the next "ready" event before trying again.

Under the reactor pattern (Windows overlapped IO) the process asks the OS to perform the IO operation directly. The operation is started by the OS while the call returns immediately. When the operation has been carried out, the OS notifies the process through a callback/event. There is no complexity in managing partially transfers - the transfer in the responsibility of the OS and you'll receive notice when it's completed. IO completion ports is actually a thread pool dedicated to IO ops, and queuing is built-in.

The proactor pattern (Linux/epoll) requires a context switch between the IO resource becoming ready for the operation and the actual operation (higher latency). If transfers are partially completed - e.g. large transfers - you'll have extra context switches for each remaining transfer operation (lower throughput).

The reactor pattern (Windows) allows the OS to directly complete the operation without a preceding context switch (lower latency), only notifying the process when done, thus avoiding unnecessary context switches even for large buffers (higher throughput).

Both approaches require the program to be deliberately designed to support asynchronous IO. However, the Windows API was always designed with overlapped (asynchronous) IO in mind, Windows IO completion ports was designed in NT from the start. The problem was always (for both platforms) how to coach the developers to actually leverage the asynchronous APIs as opposed to the simpler-to-understand synchronous APIs.

The new Windows Runtime API takes it a step further and requires virtually all IO to be asynchronous (there simply are no synchronous versions any more). That is coupled with programming language innovations like async/await (C#/VB.NET) which makes it very easy indeed to take advantage of this.
SpaceX to attempt landing in December
They bought a massive customer base in developing countries, and they manage to secure all of those users who use a messaging app without probably doing any deals with any telcos.

Not only that, they gained a potential advantage in the payments space. Potentially turning their users into being able to make payments within the facebook & partners networks.

Look at what is happening in China with companies turning their chat apps into taxi booking apps like WeChat.
Which bit of Windows do you feel is DOS-like? Did you ever use DOS? The DOS underbelly of Windows disappeared with the release of Windows XP over a decade ago. Windows 95 and 98 were DOS-based, or at least had DOS underpinnings to some extent I think.

From an API point of view, the Win32 API is incredibly stable and reliable and allows the ability to run programs from decades ago. This contrasts sharply with Linux, where the APIs are in a constant state of irritating flux. From a serious development perspective, this might be why the commercial application market has flourished under Windows and why you see commercial Linux applications few and far between, and (usually?) treated as a side attempt before falling by the wayside (as it appears that few Linux users will pass over cash for an application).

I would believe it is a naive approach to ask that Windows be "built on top of Linux". They are architecturally different: http://en.wikipedia.org/wiki/Architecture_of_Windows_NT

I do not install mingw or cygwin or any other "Linux-land" compilers/systems on Windows because it feels like I'm using the wrong system - just install Linux if I want all that!
It would be better to just use native Visual Studio in Windows-land and keep everything separate, no? Ordinary users that I am writing software for will typically have the Visual-C++ runtimes already installed so bundling of different GNU DLLs is redundant.
The perfect diagonal of a square is an ideal. Actually measurable diagonals of squares may only be able to have a finite set of lengths. Note that this may imply (perhaps: does imply) that ideally square angles do not exist. I'm not bothered by those things :)
> Good package management on Linux is owed largely to the tireless voices such as Stallman

I thought it was due to the people designing the package managers. The people who run the repos Stallman-like end up shipping IceWeasel and Chromium and telling long boring stories to someone who just wanted Firefox and Chrome.
Have you taken a look at Pypy? It's even mentioned in the paper! http://pypy.org/
Does anyone know how to merge my old 'starred' emails from Gmail and make them all 'pinned' emails in Inbox?
Datomic Pull API
How Apple Bends Reality and Why the Media Is Playing Along
As far as I know, you could try tracelets with any dynamic language.

And yes, you could try to share tracelets whose bodies are identical, but, unless their successor tracelets are also identical, you'd need to "dynamicise" the dispatch so you go down Path 1 when you're really tracelet 1 and Path 2 when you're really tracelet 2. We normally chain tracelets together by either falling through (if it's unconditional and the successor tracelet could be placed right next to it) or with jmp or branch instructions.
Package management with Homebrew on OS X actually works quite well. It will be interesting to see what Microsoft comes up with.
I find it interesting that this was considered an innovative approach considering the popular history of how the wright brothers succeeded the very same way: by basing their plane on a bicycle and testing rapidly.

We often frame this in terms of keeping the cost of failure low...but that failure isn't really failure is it? No more than running a round of unit tests.
Keep the cost of learning low.
I'm really surprised(More like shocked) that your were rejected.

By the way if you ever get some quality material on your site for all the universities/colleges/boards/exams in India, you can make a fortune.

Didn't they know how important this idea is?
The word "incorrect" here seems unjustified.

"less well-informed" would probably be a more reasonable claim, and possibly verifiable.
In the Blink of Bird's Eye, a Model for Quantum Navigation
Why? Powershell innovated a lot over bash - try and kill all processes started in the last hour with bash, then do the same with posh (hint: a regex is a terrible, terrible way to deal with time). MS could do something good with package management.
How were you able to do that? I was only able to change the height of it personnally, very annoying.
French companies must now inform employees of potential acquisitions
And would all Windows developers leave? Most I bump into see Linux as a toy still, despite the ever-growing army of vocal Python developers who favour development on the platform (if you love slow GUI programs, Python sure is the way to go!)
Crypto within the browser is a challenge, but possible. Here are some points to consider:
1. You need strong random numbers.
2. The browser automatically downloads the client application on each reload.
3. XSS attacks are a problem for all applications running in a browser.
4. Beware of browser plugins: They might log keys entered (Never install evil plugins!)

This is how we mitigate these challenges:
1. We use the Fortuna algorithm to generate strong random numbers, seeded with crypto.getRandomValues(), mouse events, key events, ping times, and the state of the random generator of previous sessions.
2. We install the application to the browser cache. A reload only happens upon releasing an application update and the user gets notified automatically. Alternatively you can run your own application locally (see github). The download of the application is secured with SSL and DANE.
3. XSS: We use google-caja to mitigate XSS attacks and will introduce Content Security Policy (CSP) within a few months.
Any further concerns, just ask!
How to Use Virtual Desktops in Windows 10
http://www.howtogeek.com/197625/how-to-use-virtual-desktops-...
It is a full stack web framework, where you write in 100% JavaScript on the client and server, sharing much of the code with isomorphic APIs. It is not meant to be used on top of Rails, but rather as a full replacement for the combination of, say, Rails+Ember.
>Wasn't there a time when actual, serious apps were written using XULRunner?

Not really. At least nothing to write home about.

But in general what you mean I guess is some kind of runtime environment. Sure there are lots, but not that many for the Terminal and Emacs is not really a lightweight and proper option.
You know, eg, Get-Process is `ps` and nearly every common command has two or three character aliases?
I am excited to give Meteor a go and take advantage of its isomorphic nature.

I am particularly excited by the potential of being able to swap out Mongo for RethinkDB (https://github.com/tuhinc/rethink-livedata).
.NET is massive. Just look for job listings. C# gets more money over here in the UK than C++, with there being far far far more jobs using C# and .NET.

Also, just look at how many developer jobs there are in Windows-land versus Linux-land: you hardly ever see Linux development jobs apart from embedded development. Windows is huge.
Friendly, conscientious people are more prone to “destructive obedience”