skysight-inc/HackerNews huggingface dataset:
Do you need to restore the celluloid version though? Can't you just digitise the images (and sound, if available) from the celluloid and restore the film based on the digital source? If we have high quality digital photographs and high-bitrate lossless digital audio of every frame in the film, what extra detail are you going to add to that by performing physical restoration on the celluloid version?
Traditional UNIX is no different. Without containers every p0wned process has full access to $HOME and can do everything the user is capable of.

I really like that Apple and Microsoft are pushing for sandbox models in their OSes.
Two tests of motivation
Android will have good security just once they've added more stapled-on legs. Security doesn't come from engineering and good design, it comes from adding more things!
Since Chrome OS currently includes Flash Player but Android doesn't, could this mean that Flash Player will be removed from Chrome on all platforms in 2017?
Google asked for this, why are you blaming the media?
Comcast Agrees to Pay $33m in Settlement for Leaking of Unlisted Numbers
https://news.ycombinator.com/item?id=10473966

My link is newer, just 2 hours old, but these look like the exact same article to me.
I don't think they were first. Microsoft is working on that for many years now.
Yeah, it doesn't do regex find and replace, and crumbles under large files.
Note that earlier in the script, it tests whether you have scripts for installing the kernel, either in the user's directory or /sbin:

# User may have a custom install script
if [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi

if [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi

Trying the Lilo steps is a fallback strategy for users that don't have an installkernel script.

When you "exec" a command, control will not return to the script, because the process image is replaced with the specified program.
"Vertex" is a synonym of "node" in graph theory, and the .x part emphasizes multi-language support (compare the .js "extension" in Node.js).

https://github.com/caniszczyk/vertx-proposal/blob/master/pro...
THE ENTERPRENEUR[episode 3]:Starting small
So what exactly are you trying to say then? How does Android lose Google money?
Larry Wall would approve.
As you say, in a standard auction you can expect the same equilibrium using second price and a traditional bidding system. The difference is that participants need to waste time rebidding after being outbid and can face a technical challenge of submitting bids in time in the scrambles that inevitably occur just before auctions close.

However, as you point out, the situation gets worse because we want to create a queue of low-bidders willing to step in should the original winner fail to deliver. Allowing multiple bids and/or bids higher than the current lowest would go some way to addressing this but participants may bid strategically.

Eg the current lowest is $50, I'm willing to do it for $70 but don't expect any more bids under $100 so bid $95, failing to get the job when someone else bids $80. Also it's unclear whether I get 2 x 10 days to complete the task if I bid both the lowest and second lowest bid, which is clearly suboptimal and could even lead to people placing a chain of lower and lower bids, completing a functional solution but then deliberately waiting for their lower bids to time out before submitting the solution.

A second price auction would be better in this case for both these reasons.
Are the data sources for Waffles and the Chrome visualizer different? It sounds like Waffles is real-time and the Chrome visualizer is not real-time. Do they use the same macros and route the buffer differently? Or do they have entirely different systems for gathering the profile data?
Denying people their meat or SUVs is an equivalent problem to limiting the number of children they have. People won't give their "freedoms" voluntarily - you have to force them either by law or by economy (and letting the free market take care of it will likely be too little too late).

The whole argument sounds to me like "we don't have to force people to change their lifestyle to adjust for Earth's capacity - we can always force people to change their lifestyle".
> ChromeOS is fairly lightweight and actually runs surprisingly well on cheap devices. I have no doubt that my Chromebook Pixel would run Android just fine, but the Samsung ARM Chromebook would probably chug, even though it's running ChromeOS well enough.

Plenty of inexpensive ARM devices running Android. I don't see that this is likely to be a major problem.

> Making Android run on laptops will hopefully make Google step up their Android document editing game, but as of right now it still sucks. Even the cheap Samsung chromebook was leagues ahead of using my tablet and a bluetooth keyboard in terms of trying to compose documents.

If they're folding ChromeOS into Android, rather than just killing ChromeOS, I expect that (using similar Chrome apps) post-convergence Android devices will be at least as good as pre-convergence ChromeOS devices at document editing.
I see what you did there...

It's going to take some time for news organizations to get used to this brave new holding-company world, eh?
> The only real difference with mobile versus desktop computing is the human interface

Not limited battery life? The fact that the device "moves"? I think there are a few more differences than UI ...
The trust machine: The promise of the blockchain
Profiling comes with its own baggage, nothing's perfect. A lot of times one actually knows the likely/unlikely paths at development time; that's certainly true for error conditions. It makes sense to inform the compiler of those cases using the builtins.
The original iPhone 1 presentation claimed "iPhone runs OS X": https://www.youtube.com/watch?v=9VLb5XdxRm8&t=3m53s

Only when it actually came out was it clear that iOS was a separate thing.
Finally! I never saw the purpose of a browser pretending to be an OS.

Had they tried something like a Smalltalk image like OS, using for example Dart instead of Smalltalk, that would be quite interesting.

Now a browser?!? All OSes already have a browser and are much more feature rich.
It was not about tracking the users, but about showing tracking data in the dashboard to the users itself.
+1 on that app, I've learned from it.
It depends on what you mean by 'key' though. In escrow situations, there is the likelihood of a very strong key provided by Apple, and a horrendously weak key provided by the person. What gets a pickle from me is that Apple have some carte blanche reason to involve themselves remotely in U.S sanctioned soil to then intermediate the decryption.
Getting Upgraded from Coach to Business
You're right, I got it backwards. The problem would be that kids would be walking to school in the dark -- not any less of a problem though.

As it is sunrise is after 7 in the winter (it'd be after 8). In New York it would be even later since they're further west.
It is not 100% true that publishers can only be profitable using ad networks that degrade quality.

Anecdotal evidence is myself who recently removed Adsense and only direct sells ads. Positives of direct selling is that I get 100% of the sale and I have better control over the ads on my site (static image graphics, no popovers or interstitials). The former makes me happy, the latter improves the experience for my readers.

That said, I do use ad blockers from time-to-time myself because some sites have gotten so ridiculous they are absolutely unusable - I'm talking to you Epicurious and Bon Appetit!
Offices, on the other hand? Marginally more competitive. My last office had a Google Mini lying around! Not nailed to a wall, though I suppose it could have been and provided the same utility.

No, that's not true. I was using it to shim a monitor for a while. Nest still reigns supreme.
Still waiting for Samsung fixes....
Here are two low cost options (I recommend #1 for most people and #2 if you have an impressive beard):

1. The esp8266 like you have already mentioned. Get one with a u.fl connector and make your own cantenna to attach to it. You can use the microcontroller in the esp8266 to take the sensor readings (it even has an ADC to read analog sensors). This is the new hotness and there are tons of examples.

2. Even cheaper but less user friendly is a very low tech 433 MHz RF transmitter like you can get on eBay. You then need an external microcontroller to run it so you might actually be less cost effective overall and these things take quite a bit of effort to implement a reliable comm system because of the on-off keying system and zero built in error correction. There are libraries like VirtualWire or RadioHead that take quite a bit of pain away. You can get other frequencies if your country doesn't allow unlicensed 433MHz transmissions. Example of what I'm talking about: http://www.ebay.com/itm/like/140719918135?ul_noapp=true&chn=...
I don't believe that's what they're saying. They're saying that if you're better at selecting people, you won't have as many bad hires (really?). You then will be giving the training to people who will be better helping your company.
If you haven't lost your faith in Kickstarter yet, this project has $180k committed. A €40 pledge will get you a LoRa board and €200 for a LoRa gateway and what is essentially a demo dongle.

https://www.kickstarter.com/projects/419277966/the-things-ne...

Edit: fat thumbs, on mobile.
Likewise :)

My apologies if that was over the top, I meant no disrespect.
The circuitous process of lattice design for 3D printing
>For example, error paths are generally very cold, but how is a compiler supposed to know that a path is an error path? They just look like regular conditionals.

At least for .NET that path is likely throwing an exception. If you don't have a profile, statically assuming those paths are cold is likely to be correct.
In all fairness, you don't run any modern UNIX server without giving each sensitive server its own user, which effectively sandboxes it (not quite the same as chroot/containers/VMs, but still). Of course, desktop UNIX/Linux tends to have many important processes running as the same user, but that falls under "Desktop OSes are generally pretty bad".
> Why would one need Continuum when the changes you make in Google Docs on your phone are reflected immediately on every device or PCs you have?

You're not thinking long-term enough. You should be asking, "why would one need a PC when you can just stick your phone in a dock?".

It's going to take a while for hardware to catch up, but in about a decade I think desktops will almost exclusively be used as high-end workstations for stuff like 3-D rendering, scientific number crunching, and maybe hardcore gaming, while anything with fewer demands will be satisfied by a phone using Continuum or something like it.
I really hope this actually means "full" Chrome (as in, plugins, chrome apps, all the rest) and "full" windowing capabilities are coming to Android and not just that Google is cancelling ChromeOS and using some renaming and tweaks to Chrome on Android as a fig leaf to pretend otherwise.
Yeah pretty well known. M.S. Computer Science - Texas Tech. One of my profs. is an ACM Fellow and my thesis advisor did some really good NASA projects.
This is why I don't get the fuss about IPFS.

It's basically bittorrent and its DHT, just named differently! (and without the added value of trackers)
1. Last time I checked, 2 > 0.

2. Actually, 2 > 1 also. If the goal was to demonstrate unsurmountable military power and Hiroshima had already happened, what's the point of Nagasaki?

3. Given the past record of violations to international treaties, it can be argued that if the Russians had not developed the capability to retaliate in kind, N >> 2 by now.
Windows 10 will be made an automatic “recommended” update early next year
So we have to increase the lifestyle of 2/3 of the world. The West is free to have 2 or less children on average. Africa doesn't give a shit, they're too poor to afford it - so their population grows.
Primate-Ape Common Ancestor Was No King Kong
Not sure what point you could be attempting to prove? That there is nothing more meaningful in this world than writing code?
If there was a fight, and Android won, ChromeOS would just be abandoned. ChromeOS being folded into Andorid means that ChromeOS's time as a separate project to try things without disturbing the already phenomenally successful Android (and without being constrained by it) has run its course, and its time to apply ChromeOS lessons to Google's flagship client OS.
A quick scan of the EasyPrivacy list reveals partial or full blocking of the JavaScript trackers and/or event collection endpoints of the following YC-backed SaaS analytics companies:

- Mixpanel (17 matches)
- Heap (heapanalytics.com^$third-party only)
- Segment (11 matches)

Disclaimer: co-founder of Snowplow Analytics, a first-party event analytics platform (https://github.com/snowplow/snowplow). I see 2 entries in the list related to Snowplow, and 26 for Piwik (https://github.com/piwik/piwik), another first-party solution.
How am I just learning about this now? This is amazing. You've been to my house several times; how did you never tell me "uh you know you don't need to be getting those robocalls you get all day"?
Quick note that with hourly, or more frequent, cron jobs you get quasi live data. Mentioned a little about logimport in a recent post on stripping external calls and pointless js/css/font loads from our site. Otherwise well put, same experience here.

Btw, tail -f /log.log is always fun for live data...
DCG Slows Down Bitcoin Deals
Cruise (YC W14) is hiring software engineers to build self-driving cars
New York’s Legendary 'Mole People'
I'm not sure the evidence is any stronger. I mean, you can point to some bugs and say they were caused by a lack of memory safety, I can point to some bugs and say they were due to a poor type system.

Certainly there were problems I faced in day-to-day Java programming that were visibly due to a crude type system - NPEs, the awkwardness of working with checked exceptions (I do think Ceylon has missed a trick by not using union types to interoperate with Java checked exceptions), SQL injection vulnerabilities caused by not having a taint checker. Other problems I recognised as being due to crude typing in retrospect - the fact that missing transaction annotations could failed silently in confusing ways ( http://thecodelesscode.com/case/211 ), the ease of forgetting to close files, the way all the ways of doing async were either invisible or painfully verbose. Ultimately, everything that we resorted to (inherently non refactor-safe) annotations for. (For what it's worth, I originally picked up Scala based on my experience with the JSR308 checkers framework - the functionality was valuable but too many tools didn't interoperate with it properly, so I looked for a language that had the same thing built-in).

Any individual problem from that list you can solve at the language level - some of them have been solved in Java already, and more in the likes of Kotlin. But a powerful type system is a tool that, once it's built into the language, lets you solve them all even if you didn't think of them first. (Macros have the same kind of power, but maintainability of macros is a real problem). I don't think we'll find an example of a powerful type system being better at a specific feature any more than we'd find an example of a generic data structure being better than a specific one; the value comes in being able to do many things the same way.

Making a language that can be evolved effectively is certainly a real problem - again Perl is the clearest example, but I've also heard complaints about how long it's taken Java to implement features that have been agreed on for years (lambdas, modularization). I don't know whether it's the problem King was intending to solve with Ceylon (though I do think Rust represents a very deliberate effort at the same thing) and I don't think it's easy to prove that you have solved it short of waiting a few decades - I certainly don't have any hard evidence about what factors make a language able to evolve in the long run. Nor would it be a compelling marketing story even if you could prove it. But I think it's still worth working on.
Browser-based performance of John Cage's composition 4'33''
am I the only one that thought having read the title of Triceracop from Kung Fury[1]?

[1] https://40.media.tumblr.com/3399c1b74b409c786160a1cb49e0e9a4...
These DHTs are also designed to store _any_ content:

https://github.com/LukeB42/Uroko

https://github.com/ipfs/go-ipfs
ChromeOS is nothing but Linux with persistence sandboxed by default. All of its apps are nothing but webapps wrapped in a desktop app launcher ala Google Web Toolkit.

Merging with Android means nothing really, unless they plan to replace java-based Android apps with a runtime that natively supports webapps.

Lets call this what it really is. Alphabet/Google is killing any project that doesn't directly contribute revenue via advertising or Google Play sales.
Writing a script to help find out when to buy World Series tickets
Comment if u find this post helpful
China's 'leftover' women
Your usage of the word “token” shows that it can’t work.
If you are on python3 python-rapidjson is faster and safer than uJSON:

https://github.com/kenrobbins/python-rapidjson

>>> data2 = 1.23456789e-13
>>> rapidjson.loads(rapidjson.dumps(data2))
1.23456789e-13
>>> ujson.loads(ujson.dumps(data2))
0.0
UK funder rejects 4% of applicants over font transgressions
Let's assume it is non-zero, but negligible.

Would you say that chance has increased, decreased or remained the same over the last 30 years?
> Now, WSJ is gossiping that ChromeOS and Android are merging, which would make continuing to do Ryu-specific work in ChromeOS even weirder.

Actually, it makes perfect sense, if, when ChromeOS merges into Android, Ryu (or its similar successor platform, by 2017) is going to be one of the targets for the merged OS, and some of the features of the merged OS that are important are based on the ChromeOS side of the fence.

Merging ChromeOS into Android is not the same thing as abandoning ChromeOS in favor of Android.
Fucking finally.
The people saying it's not a problem or that it will sort itself out are missing one crucial point - all the solutions for maintaining and/or stabilizing a big population require technology, which requires a technological civilization to exist. A technological civilization is not a stable, natural state, and industrial plants do not grow on trees. If the growing population destabilizes - let's be frank, Western - civilization, the world is fucked. The population will bounce back, with billions dying from hunger and war.
https://en.wikipedia.org/wiki/Microsoft_Tablet_PC
They do support you; they gave you a hook to run whatever installer and loader you want. And they worked a second hook into that hook --- two, in fact. If your distro people already use that hook by occupying /sbin/installkernel, you you can make ~/bin/installkernel, or change the INSTALL_KERNEL variable to get your way.
Rebuilding the Fabulated Bodies of an Anglo-Saxon Treasure Hoard
I'm currently registered on the Ocaml mooc ;-) Very intrigued by Nim too.

Yes I find Golang to be dry and uninspiring, but as per one of my other comments, I get 20x the performance, and the concurrency model beats Asyncio hands down. Honestly I needed to get 360 gigabytes of JSON into Cassandra and Python was going to take 6 days (there is some light conditionality on each datapoint preventing a raw dump). I took 1.5 of those days to learn how to do it in Golang, started it at midday today, and estimate it'll be done when I get into work tomorrow morning. Sometimes I just need to get stuff done.

EDIT: Just re-read your post and cannot help but agree that Python's demise is already telegraphed. History. Perl->Python->(?) is a nice analogy. Python won't die for sure, but it will not flourish like it did in the past decade. And yes I think it's good advice to look to more ambitious languages than Go, even if Go solves many "today" problems quite well. Personally wish Clojure would come off the JVM but am looking into Ocaml, Elixir, and when I need imperative, good ol' C wrapped up in Nim. All good candidates, though I really wish something would come up and go "fully vectorized" for the brave new world of GPUs. Personally need a REPL which is why Ocaml wins for now though Spark looks to me to be the "new R" for data science so I shouldn't exclude Scala (JVM notwithstanding). Decisions decisions...
Our Planet Is Among the First of Many, Many Earths
I had the same sentimental pang. I've just spent the last hour going through old files trying to find an old screen grab. Found this [1], but it was probably more about me trying to show how shiny and clean my desktop was at the time so I didn't have any windows open.

But, it shows the Mozilla logo before I finally moved to Firefox. I think this would have been around 2001 or 2002. I don't know how I was so happy with a 640x480 screen.

1. http://i.imgur.com/zK73D36.jpg
Lets call this what it really is. Alphabet/Google is killing any project that doesn't directly contribute revenue via advertising or Google Play sales

Not really. This is Google rationalising their client OS strategy to be one rather than two. I'm amazed it took them this long.

unless they plan to replace java-based Android apps with a runtime that natively supports webapps

Replace? No. But Android has been picking up a lot of features that allow webapps to behave like native ones. Home screen installation, notifications...
> The company is Alphabet. It is not Google. I don't think this can be stated in simpler terms.

Those terms are simple, but not accurate. The company this story is about is Google. Alphabet is the public traded corporation in whom WSJ readers may wish to invest (or disinvest) that owns the company the story is about. (Google and Alphabet are both companies, but Alphabet isn't taking any action that is being reported in this story.)
I'd prefer them to fold Android into glibc Linux instead. This libc division with bionic is very annoying, especially when it comes to closed drivers.

The last thing we need is Android expanding to desktop and causing even further rift.
The Hacker News effect on a project GitHub stars
Currently for game development optimizing compilers are useful but hardly free you from worrying about optimizations.

At least when you are using C++:

a) Optimizing compilers can't organize your data to be cache friendly.
b) optimizing compilers can't re-organize your code to prefer sequential access to that data so the HW prefetch can prevent cache misses
c) optimizing compilers can't separate out the parallelizable parts of an algorithm and push those into threaded jobs
d) optimizing compilers can't find most cases of work you are doing that doesn't need to be done. They find some trivial/local cases of this but not any of the deep or difficult cases.
e) compilers can't rewrite your code or data to not need features or to use simpler features that can be optimized
f) compilers can't generate caches (as in the simple example in the article) and find and handle all of the cases where they need to be updated.

If you are working on an application where performance is one of the most important features (like many games) you will find yourself working on performance problems like these often. In even higher level languages compilers have more flexibility around some of the fundamental constraints in the C++ world, but there are still few cases where those compilers produce faster code than humans do with C++. Of course the optimized C++ usually requires vastly more effort and returns to that effort are diminishing over time with faster hardware.
Yeah, it seems like it. You can see how the budget ballooned here: http://spectrum.ieee.org/static/the-life-cycles-of-failed-pr... (select the 5th project)
Via https://www.reddit.com/r/dataisbeautiful/comments/3qp7b6/the...