skysight-inc/HackerNews huggingface dataset:
The article doesn't seem to explain how it was located for recovery? Especially given the dead battery, guesswork about probable balloon trajectory seems too inaccurate to be workable.
They had that in a Southpark episode; it didn't end well for the filtering kid.
Would this not still be vulnerable to a kind of man-in-the-middle attack though? I don't know much about the workings of bluetooth, so maybe this just isn't possible, but I was envisioning a kind of relay device that could capture an incoming signal, forward it to another device, from which it would then be rebroadcast.

The idea being you have an attacker standing in front of the door, relaying the bluetooth transmissions to an associate, who in turn rebroadcasts those transmissions to an employee who he has followed out to lunch. That employee's phone then responds exactly as if he were standing in front of the door.

I can't see why this wouldn't work, but I'm sure I must be missing something.

Obviously if the user is forced to confirm an ID request before continuing with the transaction this wouldn't be a problem, but I got the impression from the article that that wasn't necessarily required.
I'm actually not sure what's more intriguing or impressive -- the fact that the [streamer for high-profile event] spins up so much infrastructure and machinery for a duration of 2-3 weeks and then spins it down until the next high-profile event two years later, or someone like Twitch who does it on a smaller scale, but 24/7.

Though in my mind, the illusion or appearance of 'pop-up streaming' takes the award. I wonder, how much streaming infrastructure and instrumentation and code can someone like NBC reuse between two successive olympics (two years apart)?
Off the top of my head:

Passive solar design, smaller homes, solar power, wind power, more efficient methods that use less water or energy to accomplish something, public transit, storm/disaster prep and clean up type things, storm resistant housing such as geodomes and smart city stuff.

I am sure there is more.
Isn't the technology of Instapaper separate from Instapaper as a product, though, to some extent? (at least the parser bit. I get that the information about reading habits is inseparable from a running Instapaper service)
Exactly.

Most of the time you understand what their criticism is despite the foul language. So just respond to them as if they had made the nicest comment ever.

It's surprising how fast people go from rage to sage in these matters.
From Joseph Stiglitz, https://medium.com/@GlobalTradeWatch/will-tpp-help-to-curb-c...

"Rather than checking China’s economic power, TPP would actually afford China substantial benefits via generous “rules of origin.” ... sets the origin threshold so low that even if the vast majority of value-added content come from outside countries, a product may be able to get preferential treatment ... more than 90 percent of the value of a product can come from outside TPP and still qualify for benefits under the agreement ... This is the worst of both worlds: goods sourced from countries that do not commit to TPP’s labor, environmental, and other standards or reciprocate market opening to our goods can still get free access to TPP markets.

Rather than strategically countering China’s influence, TPP will hand a win to China’s companies and the multinational corporations that have put China at the heart of their global business strategies. This should be no surprise given who wrote the rules and the secrecy with which they were written — not “we” the people, but the battalion of lobbyists working tirelessly with the U.S. Trade Representative, who now hope to ram it undemocratically through a lame duck Congress later this year."
I feel the word monopoly gets way overused. "There is only one company with a train from Town A to Town B! It's a monopoly!" Probably not, as if there are other viable ways to travel (car, bus, plane, boat), then there are substitutes.

The olympics are no different. As a form of entertainment, there are countless substitutes. If the Olympics are boring, people won't watch. Even as a form of international cooperation, there are many substitutes that compete with the Olympics for the time, money, and attention of nations.

There is a market.
This isn't true at all. What's the cost in developer resources, cpu, or memory of making a complex number class in C++ a template over floats and doubles? How about the cost of using Rust's generics to make a parser that can parse from any linear source of bytes (e.g. both files and in memory byte arrays)?

There's plenty of abstractions which don't actually cost anything, and there's room for even more.
One of the barriers to integrating more realistic psychological ideas into economics is that the ideas about human nature in political ideologies such as conservatism and liberalism include mistaken assumptions.
For one, in France (as I remember...) it implies that the PhD is considered as "professional experience" (i.e. if you work for the government later you start as if you have 3y experience in the field), you contribute for you retirement, and you have a legal right to 5 weeks paid vacation.
There's a whole raft of other aspects. Temperature will affect traction, for example. Similarly, the pressure differential between the tyres and the atmosphere will change their performance similarly to pressurising tyres to a different pressure at sea level.

There's a whole raft of influences that altitude may have that aren't immediately apparent. To say it has 'absolutely no impact' is simply wrong.
A lot of the things people like to attribute to capitalism are really aspects of a perfect market. More off a convenient fiction for framing Econ 101 discussions on than something that actually actually exists. In some cases useful as a first order approximation.

It's the economics equivalent of frictionless spherical cows in a vacuum.
"Why doesn't everyone agree with me that statically enforced safety is the only necessary consideration when building hobby projects?"

And yes, an operating system can be developed from scratch with Rust, maybe with a sprinkle of assembly, but every attempt I've seen makes widespread use of `unsafe', so the value mostly comes from Rust's modern type system with its traits and enums.
NASA regains contact with long-lost solar probe Stereo-B
I would say the key is to understand the other side. Sometimes it's not hidden in the actual rhetorics but instead it's an actual perception of something/you which is making them be aggressive.
So if there are no consequences an action is ok? This chain of thought had had some problems historically.
But the media itself is illegal to posess. Some images / videos are Ok, some are not. Moral judgement is involved.

What I am saying is, if society wants to, it can totally declare that some pictures / videos are ok and some are not. This already happens all the time.
Random Thoughts on Rust: Crates.io and IDEs
I was using thinkup.com for the last few years as a way to archive my FB and Twitter postings - alas it is no more.

Wish there was a good tool to do this (on Linux - so digi.me is not an option (not to mention clunky as hell)).

Would also love to be able to archive my HN comments. There's been times when I've wanted to recall something I know I've previously written here, which has been a bit laborious to find.
In some countries (most universities in France AFAIK for example), "research time" is all of what makes your PhD. You don't have any course (it is changing a little, but seems quite superficially though).
I run Mavericks and Yosemite. Mavericks so far has been much more stable for my workflow as a Linux developer.
Do you recall any details of those manuals? Company-specific stuff, or National Association of Realtors (NAR) stuff?

What time period?
> EDIT: Folks, if you would like to explain why either of those sentences were correct or unsubstantiated by current events, by all means do so. Cowardly downvoting doesn't educate anybody else.

Why did you feel the need to edit your comment and call people cowards for not valuing your input? Did you get your feelings hurt by some mean old downvotes? :)

That would ironically be the same feeling that people may have downvoted you for sarcastically dismissing.

Also: Please resist commenting about being downvoted. It never does any good, and it makes boring reading. https://news.ycombinator.com/newsguidelines.html
But Pokemon Go got popular before all the third party maps and tools came out.
A tool for automatically correcting console commands
I don't mind this name. We're OK with 'wireless' access to Internet, although it's pretty clear that the packets will hit a wire at some point. Wireless means I'm not pulling a cord along with my phone. 'serverless' similarly means my code is not listening on a socket, although the request does come from some socket, of course
> So, how do they move the stock?

In all likelihood, they never do. Russia Account buys $10MM of Stock in rubles; England Account sells $10MM of Stock in pounds sterling. Presumably England Account sold short, meaning it pays interest on its borrowed stock. Other than that, there is no carrying cost to maintaining the arrangement. Worst case: you deal with it if you're caught in a short squeeze.

If these securities were bought on different exchanges, e.g. Russia Account bought the Russia-listed stock and England account bought the UK-listed version, they may never be directly reconcilable. One would have to negotiate "special delivery" off exchange with willing counterparties [1].

Otherwise, one could demand stock certificates in Russia, mail them to the UK, and deposit them in England Account to close out the short position. That seems like a lot of trouble to avoid paying short interest. Worst case: after withdrawing funds from England Account let it default on its short obligation if the price goes up, thus leaving Deutsche Bank to sort out the mess of reconciling England Account's loss with Russia Account's offsetting (hopefully) gain.

[1] Actually, doing this on exchange seems sloppy. Sure, you get a bit more liquidity. But that doesn't seem like something you'd be worried about when putting in place a structure you expect to leave be into perpetuity. Doing this in the private, i.e. un-registered securities, markets would leave less of a paper trail and make moving the securities easier.
On the ethics side, I don't scrape large amounts of data - eg. giving clients lead gen (x leads for y dollars) - in fact, I have never done a scraping job and don't intend to do those jobs for profit.

For me it's purely for personal use and my little side projects. I don't even like the word scraping because it comes loaded with so many negative connotations (which sparked this whole comment thread) - and for a good reason - it's reflective of how the the demand in the market. People want cheap leads to spam, and that's bad use of technology.

Generally I tend to focus more on words and phases like 'automation' and 'scripting a bot'. I'm just automating my life, I'm writing a bot to replace what I would have to do on a daily basis - like looking on Facebook for some gifs and videos then manually posting them to my site. Would I spend an hour each and every day doing this? No, I'm much more lazier than that.

Who is anyone to tell me what I can and can't automate in my life?
In this thread: https://www.youtube.com/watch?v=sXQkXXBqj_U

I have no interest going around belittling people for choices that work for them, but this implicit idea that technological decisions are all a matter of taste and nobody can criticize them is dumb to me.
Initially, there was half decent tracking available inside the game, which was then killed off. Third party maps filled the void (but was admittedly less fun), which were then killed off again without tracking being replaced. This is entirely on Niantic.
What would be the killer feature for me would be if I could select an interpreter-only mode... ideally at either compile-time or run-time.

The products I work on sometimes need to be deployed in environments where JIT code is disallowed due to security constraints. Now, I don't mind if my code runs dog-slow there, but it does still need to run.

Some projects that use JIT techniques work well in this scenario. For example pcre has an opt-in JIT, so at regex-compile time I can decide to stick with the non-JIT implementation and take a speed hit. Everything still works.

I know when V8 was new-ish the party line if you wanted a JITless version was to just have it target ARM and emulate the instruction stream. However I don't know if anyone ever implemented such a beast. It also would be ugly if you wanted to decide at runtime whether to JIT since I don't know how easily V8 can dual-target.

Anyway, if Ignition can run any V8 code maybe we can get an Ignition-only mode? It would also open up a path to running V8/node.js on CPUs that V8 can't target natively yet, albeit somewhat slowly.

An alternative would be to use an js engine like mozilla's (or a purely interpreted one like duktape) but the ecosystem (node and whatnot) seems to have settled on V8 so it definitely would be nice to be able to use.

Apologies if I'm talking nonsense and there's an easy way to do this now.. the last I looked at this problem in depth was pretty early in V8's life. I haven't heard any news about JITless operation though.
I think you mean 'P', but yeah. The non-P models are most popular.
Similar, paid solution: https://scrapinghub.com/crawlera/
I am not buying your distinction between measurements and experiments - experiments are measurements with a purpose.

You don't have to start with measurements. You can often do some analysis before you have anything to test, and that may save you a lot of time measuring, testing and tinkering with something that doesn't have a prayer of working. If you are measuring the environment that the system will interact with, you have already done some analysis in determining what to measure, and developed some theories about what is going to matter; that is hard to do without some causal reasoning. If your tests show you have a problem, you need to think about what is going on in order to find a solution.

There's a curious anti-intellectualism in software development that is opposed to any suggestion that thinking about problems is useful. It seems to go hand-in-hand with a simplistic world view that only sees dichotomies, together with the assumption that there can only be one answer.
extending your runway implies unprofitable
This is correct - I just set this up today.
>But here's the thing: we could have both at the same time. I don't buy this dichotomy.

That's actually not true: OO, dynamism, late binding, and a lot of the other things that HLLs have to offer require a lot of pointer chasing and non-consecutive datastructures. I'm mostly a Schemer, and Scheme and Lisp have had decades of research put into making them compile and run fast. Most dynamic languages aren't so lucky. But the required pointer chasing and garbage collection mean they'll never be as fast as C.

Functional programming languages, however, are rarely late-binding, and don't expose as much about their implementation, so some of the pointer chasing can be avoided.

Rust doesn't need a GC, and is fairly C-like - or rather, ALGOL-like and BLISS-like - with added memory safety. So with a programmer who knows what they're doing, it can be pretty fast. But here's the rub: the faster a language is, the closer it has to be to the metal, and the less it can do with high-level features.

So yes, you can make HLLs faster, but you can't take the cache misses out of an HLL, and you can't make a systems language wearing an HLL's clothing - although Rust is making an admirable attempt.
The Lessons of Lucasfilm's Habitat
But he's inserting at the front of an array, which requires the rest of the elements to be copied into a new array. DotNetPerls has a clearer example: http://www.dotnetperls.com/list-insert
True, "Gotta level up" is a far less compelling motto.
You don't seem to try to understand the proposition. To feel bad is not at all the same thing as thinking it is illegal. Prisons are an after thought, why would you lead with that?

You suppose a society could function without an intricate understanding of the necessity of ones own actions? That would be the definition of irresponsibility.
I don't think my definition is different from the common one. I agree that undefined behavior is behavior that the spec for the language says is undefined.

Pretty much every language has some undefined behavior. That undefined behavior can be invoked intentionally, or because of bugs.

C has a lot of undefined behaviors. Even simple addition can result in an undefined behavior because int overflow is undefined. Any C program that takes numbers as input (via the shell, or FFI, or whatever) and adds them together can exhibit undefined behavior. Null pointer dereferences are also undefined, and pretty much any C program of reasonable complexity can encounter those, in the form of bugs.

A bug in hardware can also cause these undefined behaviors to be invoked -- for example, a friend of mine who does embedded programming had some null pointer dereferences or something like that because the hardware did not set a value when he told it to set the value. Null pointer dereferences are undefined, and if they happen because of hardware bugs, that is a case of hardware causing undefined behaviors to happen. It would not be reasonable to say they were not undefined behavior simply because they were caused by hardware instead of programmer error. The fact that it happened at all is what matters, not what caused it.

Even if a language does not have any undefined behaviors whatsoever, that's not the end of it. If a program in that language interacts with other programs that do have undefined behavior, such as C programs, it could potentially trigger or be affected by undefined behaviors in those other programs. If that happens, it's not reasonable to say that it was not undefined behavior simply because it happened in a piece of code in a different language. (So, if the result of running a Python program is affected by undefined behavior in the C implementation of Python, that program has undefined behavior -- even if the Python code does not. The undefined behavior is C's, not Python's -- but it happens because of running the Python code, which caused the C code to run.)

In other words, any invocation of code that causes undefined behavior to happen -- whether it is intentional, or caused by a software bug, or even caused by a hardware bug -- counts.
I just happened to do this last night because I was exhausted from overwork and passed out the night before at 8. I woke up about an hour before sunrise.

In the quiet and still of the morning, tucked into a muffled corner of my couch, with hot coffee and cream at-hand, I set about a detailed refactoring of my home project that I had been planning.

Once I got in my groove, I found I was starting medium-sized tasks that I would normally hesitate to start because I couldn't get them done in one sitting. Not only was I completing these tasks quickly, but I was making mental leaps that turned out to be correct in-hindsight once the refactoring was done.

I'm normally overworked and have much less energy to develop to my home project. It is pleasant to develop code on a full mental tank of gas, especially when it's my IP.
Solar concentrator dish achieves thermal efficiency of 97%
Experts: Mexico storms led to deaths of millions of monarchs
I always put my employer's work ahead of my work. Please let me know where I can submit my resume, I have skills I think you'd find useful.
Lambda is great but it is not serverless, but more a PaaS for microservices. Which is a great direction to head, but not the correct vocabulary.

"Serverless" can more accurately be said of the P2P/decentralized movement:

- https://ipfs.io/

- http://gun.js.org/

- https://zeronet.io/

- https://webtorrent.io/

etc.
Intel cache prediction will detect both forward, backward, and some odd movement patterns. It has not been only forward prediction for a very long time.
You ignored the sprinter and the football in my list of examples.
Your 'wireless' analogy is the most convincing explanation I've heard for the term yet. When I was struggling with accepting 'serverless' as a legitimate name for Function-calls-as-a-Service, I reminded myself that there's no server to SFTP or SSH into to muck about on its filesystem.
The Whiz Kids (2008)
Even in 2016 Marco is still selling things. Never change Marco, never change.
https://news.ycombinator.com/item?id=12342889
Latest leaks about the new “iPhone 7”
This came up in an earlier discussion on the game Habitat [0], an early MMO, a few weeks ago, but this paper on the game's development and community seems appropriate given an article earlier today about Pokemon Go losing players [1].

Particularly appropriate, how the developers' intentions sometimes ran counter to what the community wanted, or how the community would create their own game, games, or mode of interaction on top of the developers' product.

[0] https://news.ycombinator.com/item?id=12060331

[1] https://news.ycombinator.com/item?id=12343890
IIRC when they first announced Ignition, running in non-JIT environments was an explicit "non-goal".

I don't think that they are against it, but i'm assuming nobody is really trying to get that to work, and I think some code is still JIT-ed during ignitions normal operating, so getting a "pure" interpreter might be much more work.

Things might have changed since then, so someone with more up-to-date information will have to chime in if i'm horribly off.

But I do have issue with this:

>An alternative would be to use an js engine like mozilla's (or a purely interpreted one like duktape) but the ecosystem (node and whatnot) seems to have settled on V8 so it definitely would be nice to be able to use.

The ecosystem has not settled on V8 (hell I just started playing with espruino which is a javascript engine built to run on extremely low power devices like the ESP8266), and IMO it shouldn't ever settle on one implementation. Alternate engines keep the javascript ecosystem healthy. It prevents bugs in one from becoming a defacto standard, it promotes competition and specialization, and it's the way javascript standards become standard (IIRC something like 3 separate major implementations are needed).

Chakra is really giving V8 a run for it's money recently, and even javascriptcore is quickly catching up and is much better in areas like memory usage.
Well that was impassioned :).

An unregulated free market is not the same thing as capitalism.

There is nothing preventing you or anyone from developing a generic epipen, especially since it is just a plastic housing around a syringe. It just takes time and money.

Also, R&D costs are already paid for. If they are using money for R& D it will be for something else. Profitability in the pharma industry is generally low, there are lots of failed drugs that have to be paid for by something. Arguing that companies have a moral responsibility to price products low is unfortunately not true.
Reactotron – CLI and OS X app for inspecting React Native and JS apps
I'm not an expert on this, but, those numbers don't seem awful to me. I realize not everyone started the game at the exact same time, but retaining 75% of your users a month later seems pretty good. Pretty much any mobile game is going to have some churn, and given their stratospheric launch it's not like they were realistically going to grow. Given the (MAJOR!) quality problems they've had, they can probably stem the bleeding quite a bit if they just fix those things.