skysight-inc/HackerNews huggingface dataset:
It's good to see LIDAR in the news!
I work at Advanced Scientific Concepts (FPGA engineer), our flash LIDAR is 128x128, works out to several kilometers, and will be on the OSIRIS-Rex project to scoop some stuff up from an asteroid and return it to Earth - it's pretty wild.

We are developing a system for topology mapping like this specifically.

Check the mission out:
http://www.asteroidmission.org/
and the company!
http://www.advancedscientificconcepts.com/

If anybody is interested, send me a message.
In the linked commit the "readme" states a 6% overhead.
FREE Opportunities Webinar with a Top Leader Trader and Business Mentor
Not only JavaScript, looks like there is some CSS and HTML stuff there too. Regardless, looks like a very good list.
I think hashtags still count towards the limit.
If your lifestyle makes you a danger to others, then you need to change your lifestyle. If that implies moving to a large city, then that trumps your desire to remain in a small municipality.

I think that many people are sub-par drivers, and that's why you see the horrible rates of accidents that you do today.

The point is not penalizing the behavior after it's happened, it's deterring it before it does. Informed legislation already has a situation like this -- we don't care if alcoholics have a blood alcohol of .09 and can obviously function, if they're above that level of impairment, then they are arrested for driving under the influence. It's better to be too restrictive than to lenient when it comes to potential manslaughter.
Nah, Scala does support higher-kinded types. :P Rust just isn't an especially functional language, though it may seem that way relative to C.
I'll concede there's probably a way to extract non-copyrightable information from websites like Craigslist, though you should as a practical matter expect to fight an expensive court battle to determine that.

If somebody set up a Craigslist mirror[1], and people scraped that mirror instead, I wouldn't see any problem with that.

But I don't think Craigslist itself should be obligated to serve you their data, the same way a bookstore that tells you to never come back should be allowed to call the police for trespassing if you try to buy a book from them again. I would still maintain that they should be able to tell you to stop visiting their website.

They do have terms on their site saying that you agree not to scrape their website by accessing it. I don't know how enforceable those are since they're buried at the bottom, but if Craigslist changed their website to more easily track users(with persistent accounts) and made the terms opt-in, then I'd say they don't even need to send you a letter for you to be in violation.

The phone book doesn't get to use this because they flung it on my porch; if you had to visit them and sign an NDA before they gave you a copy, I bet that case would've turned out differently. If they printed an implicit NDA on the first page and threw that on your porch, it's less clear but my guess is it wouldn't fly.

Additionally, if you lived right next door to Craigslist, and your requests never crossed state lines, I would tend to think that the federal government doesn't have the authority to regulate your request in the first place, and that it'd be up to the state.

[1] These archive the front page, but not the results. There's a robots.txt preventing that. If someone else ignored that request and mirrored everything, they would be doing something wrong but the scrapers of the mirror wouldn't be.

https://web.archive.org/web/20160503013529/http://portland.c...

http://webcache.googleusercontent.com/search?q=cache:craigsl...
Power-Centric Chip Architectures
No problem. HN actively discourages this sort of discussion, for a lot of good reasons, but I can't really help myself. Because I can't help myself I'll take your "differing assumptions" and say that I see it like a disagreement over software design principles - rooted in a differing in cost/benefit valuation between the stakeholders. On one extreme end of the spectrum you've got anarchists who want a logically and morally consistent system that scales from a single individual to a society - which is like insisting that the entire software stack be formally verified. On the other extreme you've got statists that are largely unconcerned with implementation details that may be immoral and illogical so long as the end result mostly works - php web developers :) Both approaches have different costs and benefits.
Sure, I agree Java isn't going anywhere, I just meant it might grow some at Java's expense since it has some of the same strengths (and while the ecosystem might not be up there with Java it's surely competitive with some of the other languages used for backend development).
That graph still shows time to process/respond, not CPU utilization.

From the article the slowness is when "a dyno is tied up due to a long-running request" -- so, we they are probably still talking about slow IO operations, and servers running on the dyno that are not async to free it up in between.

From Heroku's one optimization page: "Most applications are not CPU-bound on the web server".

https://devcenter.heroku.com/articles/optimizing-dyno-usage

(And Heroku might be an outlier in having high real-cpu use too, as they tend to over-provision).
Elderly man's Quaker Oats contest submission rejected because it’s hand-written
"in aggregate"
> Personally, I think there's a massive economic explosion waiting to happen in making programming tools more accessible to average people (Wordpress/Squarespace/Salesforce/etc are beating on that door, but no one knows how to get through it yet).

If you look back, that was always the hope when personal computers got introduced and has been ever since. It never seems to pan out: BASIC on micros didn't do it, Excel/FoxPro/Access didn't do it, HTML didn't do it (RIP Geocities).
It is a perpetual puzzle to me why learning programming isn't considered to involve learning about functions. In my experience the hardest thing about programming is teaching people the facility of "uncoiling" in their heads the coiled representation of a loop or repeated calls of a function. That in turn requires as a prerequisite the ability to consider a function being called with multiple different inputs, and hold multiple possible situations as you build the function. Until you attack this, the hard problem of teaching programming, anything you come up with will only help learners with the first few hours of their learning. Which is invaluable, don't get me wrong. But what then? There's got to be something better than, "ok you're done with blocks and turtles, now go learn JavaScript."

(I have a start of a solution to attack this problem: http://akkartik.name/post/mu)
I agree, and like you, I doubt fake clicks/impressions have an impact on Google's revenue.

Still, one has to wonder how one arm of the company can be so successful at creating artificial intelligence (smart cars, tensor flow, deep dream, just OTOH), while the other - its primary revenue driver, at that - manages to overlook things that are so simple.

Or am I really expecting it to be much more difficult than simple heuristics like "game + SMS privileges = fishy"?
I mentored a CoderDojo group for Scratch, AppInventor and HTML/JS for a year (two years ago, so details are a little blurry now) and in my humble opinion the "boxes" or "blocks" are not that good. Not because the idea is bad, but because the implementation is terrible.

It's true that children have a hard time typing, but it's not because they can't type fast. The reason is that they don't know how to delete, navigate using keys, or what tab and intro are supposed to do.

The boxes are painful to manage. The only advantage is that they can use them with the mouse, that they seem to be much more familiar than with the keyboard.

Some pitfalls:

* Not obvious what kind of item should go in every placeholder.

* You need to learn in what tab page is every kind of item.

* As soon as the program is bigger than a simple proof of concept, it's difficult to read, understand or modify.

* There is some model for moving stuff around the screen that it's not very intuitive and you can't easily choose an alternative.

* The event model is probably not what a beginner should start with.

A better approach would be to use the keyboard, at least to do the same as with the mouse. Every pro knows that keyboard is way better. Don't let the cursor go out of boxes maybe. I've sit on the idea of making such an editor in JS for a year... anytime soon :-)

Oh and BTW, the children did just fine with JavaScript, once they learned keyboard basics.
Having a Slack instance for the Decentralized Web is so full of irony!

Cool stuff, though. Interested to see where this goes.

(And yes, the profile images that kept going in and out were annoying. At least slow them down!)
Sr. Technical Pre-Sales
> Driving while high should definitely be banned

As there's no valid means of determining "while high", this is simply not a rational thing to attempt to do. Additionally, there's no data supporting that driving while high is actually a problem that needs solving, specifically that people don't know they're too high and drive anyway. You should first prove something is a problem before attempting to outlaw it.
> That's fine, but it doesn't change the fact that new construction doesn't help anyone but wealthy people in SF, today.

If you build more luxury housing it lowers the price of luxury housing so that a marginally less rich person can move to that tier.

That marginal move reduces the demand on the next lower tier of housing which should reduce the price at that level.

And so on, and so on...
How do these numbers look closer if you correct for inflation.

$80B in 1993 are equivalent to $114.79B in 2007.
It's a factor, but it's not a unique factor. A lot of second-tier cities have elite institutions driving similar growth. Here in St. Louis we have Washington University (and, perhaps more important, its medical school). Unsurprisingly, much of the startup/tech activity here is centered around the school (both geographically and intellectually).

The story is the same in any number of other old U.S. cities.
I think that was fixed in the last TP.
...none of these are "turn on and play". For any of the above, what's the command to draw a triangle?
Because children too young to even type their own name on a login screen can still understand and do block-based visual programming.

So, no I don't know of formal research - but that answer is the experience shared with me by teachers who are working with 5 year olds on these concepts.
New York City is vast. Brooklyn alone is 40% larger than San Francisco.
Review: Scott Adams' Adventures 1-12 (1983)
Actually it's possible to put up to 11 alphanumeric characters into the sender field.
Sandboxing isn't a magical solution. All it does is limit resources available to an app. Usually, until a user authorizes access to such resources.

"Here's a list of thirty privileges this app needs to run. Do you approve?"

Given you just downloaded it, why wouldn't you?

After all, every other app requires a huge set of privileges to run, too.

Do you see the problem? :)
Hey drikerf, that's nice that your taking the time to answer comments here. I'll try to make a more constructive comment: I think the pricing is too aggressive, people might like the idea but will not jump before being able to try it. I would change the monetization to mimic Pocket/Dropbox. Everything is free but if you want to add functionalities you gotta pay.
The wonders of standards: the standards committee for JS language syntax (ECMA TC39) is a different standards committee from the committee for Browser behaviors like loading (WHATWG). (So many standards bodies to choose from!) The WHATWG Module Loader spec has been slower to be "finalized" and adopted than the ES2015 spec.
I love this. This is all great. But with the exception of the scanner, all this can be done across an internet connection, and so therefore all of this will be done across an internet connection. For entrepreneurs building an ANI (or AGI), it makes little sense to let anyone else get their hands on the code, even in binary form, and then to have to support that code running on arbitrary PC configurations.
There are a lot of node/npm modules that aren't ES6 friendly... unless they pull in and shim out cjs/npm modules, then it will still be some time before it's really useful.
Why did this make the front page of HN?
When all else fails, turn your product into a spamvertising platform.
All six are shown on the home page, which is the link we are discussing here. In case it's not blindingly obvious, here's the first feature which Chrome has support for: https://blisk.io/#section-multiple-devices Scroll down for the other five.
Maybe they were still accounting for the tiny percentage of SMS users.
Glad you asked. This is a list I like to call, "how to become an extremely effective and formidable security engineer."

1. The Web Application Hacker's Handbook

Probably the first book you want to read; this will teach you the core mindset you need for finding security flaws in web applications as well as give a very strong foundation for the different classes of vulnerabilities.

2. The Mobile Application Hacker's Handbook

Good supplement to #1 for application security, obviously focused on mobile apps.

3. The Art of Software Security Assessment

The bible of the security industry. Especially instructive for source code review.

4. Security Engineering (Ron Anderson)

Supplements #3. Very instructive for injecting security into the overall SDLC and designing secure software.

5. The Tangled Web

Excellent historical background and good high level overview of many information security topics. Every engineer should read this, even if they don't work in security.

6. Gray Hat Python

Very hands on, good introduction to aspects of reverse engineering and the typical work an e.g. security consultant will do at a top firm.

7. Practical Malware Analysis

Very good introduction to malware analysis.

8. Practical Reverse Engineering

This book, along with #9 will teach you everything you need to know to effectively reverse engineer software for security-focused analysis.

9. Reversing: Secrets of Reverse Engineering

10. The IDA Pro Book

You'll want this if you have any plan to work with IDA Pro at all, which is the gold standard for decompiling and reversing software.

11. The Shellcoder's Handbook

If you'd like to write exploits after you're done reversing software to find an exploitable bug, this is a good book to pick up.

12. Cryptography Engineering

Very solid and broad introduction to cryptography. Every engineer should read this, even if they don't work in security.

13. Introduction to Modern Cryptography

This book, along with #14 is what you want to read if you're going to work as a cryptographer or cryptanalyst professionally.

14. Handbook of Applied Cryptography

--------------------------------------

Theoretically, these books should resolve your known-unknowns and your unknown-unknowns. Anyone who reads and works through the list should be capable of designing secure software, finding errors in white and black box source code reviews and finding errors in white and black box penetration tests.

If you're looking to get into this professionally, feel free to contact me if you have any questions and I'll do my best to help.
Israeli Startup Landscape Maps (Cyber, IOT, Devops, Fintech, Blockchain)
I have a little side project in this vein: http://akkartik.name/post/mu (apologies for the spam; I already posted my link elsewhere in this thread). No graphics or sound yet, unfortunately. I've been using it to teach long-distance, so the way we work is by running it on a VPS over a shared tmux. So it's completely text-mode. But in text mode you can do a lot with just raw cursor mode and 256 foreground/background colors. One of my students just built a card game with it.

(Another interesting feature of it: the programming environment is itself built in the Basic-like language. So there's a large example app that comes with the repo, along with a few small ones.)
It's not a bit shortage, it's an attention shortage.
Of course, and they should be wary and protect themselves at all times. I know, because as a man, I'm likely to experience a lot more (non-sexual) violence than women!

However, the problem is that it's not behaviour that's branded "creepy", it's the person; the same behaviour done by another, more attractive male wouldn't be branded as "creepy", so clearly their worries are unfairly biased.
Oracle co-CEO says it did not buy Sun Micro to sue Google
Possible, but would make the user experience worse as then they couldn't reply to the text, if they wanted to respond (send a tweet back, etc.) they would have to go out of the message, find the Twitter number, open it up and reply there.
It probably could be, but we deliberately don't do it, because:

1) I'm not aware of complaints about the change to error.stack behavior from users or developers. I don't know of an app that broke because of the change to error.stack. I don't know of an app whose telemetry got messed up because of the change to error.stack. So, we don't have a real-world test case that would be improved or fixed by integrating ShadowChicken into error.stack. We're not going to impose any overhead, or spend time trying to optimize that overhead, if it isn't going to benefit anyone.

I've heard lots of hypothetical fears about error.stack changing, but I haven't seen a real-world example of the change in error.stack behavior being harmful. If you know of an app that breaks because of our error.stack change, please let us know!

2) Philosophically, we view the feature as PTC (proper tail calls), not TCO (tail call optimization). If it was an optimization then we'd want it to be hidden from the user. But that's not what PTC is: it's a guarantee to the user about how the stack will behave. Therefore, we make error.stack precisely reflect PTC. We go to great lengths to emulate PTCs in some cases to make this work, for example if the optimizing JIT is involved. For example:

function foo() { ... } // say that this is inlined

function bar() { return foo(); } // this tail-calls foo. say that this is inlined

function baz() { return bar() + 1; } // say that our top-tier JIT compiles this

In this case, foo and bar will sort of cease to exist since all that really matters for execution is the code that the JIT generated for baz, which now also includes the code for foo and bar. Inlining is super careful about error.stack. In this case, our optimizing JIT's inlining data will include complete information about the call stack (baz->bar->foo) but will flag the bar frame as tail-deleted so that error.stack will only show baz->foo.

So, instead of making ShadowChicken hide PTC from error.stack, we actually have an entirely separate set of features to make error.stack precisely reflect the reality PTC. On the other hand, if you open the inspector, we want ShadowChicken to show you the tail-deleted frames and to flag them appropriately. The inspector integration WIP is here: https://bugs.webkit.org/show_bug.cgi?id=156685

Screenshot: https://bug-156685-attachments.webkit.org/attachment.cgi?id=...

TL;DR. JSC doesn't try to lie to its clients about PTC. PTC is part of the language, so we precisely reflect PTC's behavior in error.stack and in the inspector (the tail-deleted frames show up but are flagged as such).

(EDIT: I changed the definition of bar and baz above because my original example didn't have the tail calls that I wanted.)
When the 5k iMac was introduced, it was a market-priced $3000 5k display with a computer thrown in for free. I just bought one a couple months back when I realized they had dropped below $2k. I don't know anything about GPUs, but it's certainly not overpriced in the way that you might be able to argue the trashcan Mac Pro was.

As for missing VR; VR hasn't gotten off the ground yet. It's barely taxiing. Frankly, if Apple were to jump in anytime in the next year or two, it would probably fit their usual MO for when they join a market.
The 50 Most Promising Israeli startups in 2016, ranked by investors
Why would it become a crisis? Crime is down so access to emergency services at least isn't becoming more urgent over time. And the necessary technology is slowly being deployed and integrated, so in that respect time should improve the situation, not make it worse.
A World for Design
Concision is Twitter's only real point of differentiation. If they let people post blog posts, then it becomes identical to any other social blogging service. Why would they want to do that?
You mean, compared to the other tech-irrelevant stuff that fills most of the frontpage?
But the graph shows time in waiting on web requests (dark green), time waiting on cache (teal), time waiting on the database (brown) and time queued before the interpreter gets the request (light green) separately to time spent running the Ruby interpreter. It's a cumulative graph.

So if the IO isn't web requests, cache, database or waiting in a queue, what can the interpreter be waiting on? Local files?
Learn Modern Design Patterns in Big Data, Hadoop and Spark
The big price jump is where you have to switch over from wood construction to steel. Once you're high enough that you need a steel structure you may as well build it as tall as you can to get as much use out of the land as possible.
>How would you know what was significant and what was not?

Do you realize the irony in this statement? This is the exact problem with mass surveillance. Neither Snowden nor the NSA should be able to ignore the law, grab everything they have access to, and justify it by saying the good outweighs the bad. That isn't how the law is supposed to work. These restrictions apply to both good and bad guys.

The people who are defending Snowden's actions with this logic are using the exact same line of thinking that inspired these programs in the first place.
But you can order only one.
Yes. And they got caught.[1] $300 million penalty in 2005.

[1] https://www.sec.gov/news/press/2005-38.htm
Amazon has pop-up lofts (though, the one I've seen was in a very fixed looking building) where you can consult with Architects or take various technical workshops.
Craigslist Making Over $1M per Day in Job Ad Revenue
He's not saying they don't, just that now there will be more characters remaining for extra hashtags that would previously have been used up by the image/links.
Does that help any with this problem? I'm not seeing it.
Alphabet Unveils Program for Carpooling via App, Fraying Ties with Uber
Call it an "executive summary" and you can charge for it
Maybe part of these frameworks (Rails, Flask, etc.) reputation comes from newbies doing a lot of database calls because the framework makes it easy for them to do it.

Edit: More clarity.
Yes, that's exactly correct. Babel, polyfills, etc. were all just guessing at the future.
PICO-8? Not BASIC but Lua, but I've had a lot of fun with it and it's very easy to get into.
> Swift is a successor to both the C and Objective-C languages.

Source: https://developer.apple.com/swift/
A few years ago my side project (and my second ever ruby/rails project) unexpectedly became quite popular.

Last couple of years it's been doing about 50,000 (user facing) api requests per second during high load, with almost a million concurrent users. It's 99% rails.

We (me and a second guy) have ran this system on ~10 (cheap) servers, five of which run the actual rails app.
The rails app has probably been the easiest component to scale for us. We obviously do some caching - but it's not like our database could live without that caching anyways.

And even though we have been an ad-financed bootstrapped company the hosting/hw costs has been very manageable.
There are probably many valid reasons to chose something else than rails, but I wanted to share my experience w.r.t. making it work for our non-SAS needs.
Intel’s so-called culture of meritocracy is costing 12,000 people their jobs
Second Law only applies to 'isolated systems'. They do not exist in reality.