skysight-inc/HackerNews huggingface dataset:
Another reason why meaningful names are a terrible idea is because they're often valuable real estate which people will want to reclaim for something else later, or part of valuable real estate like some institutional website's directory hierarchy which the admins feel a compulsion to keep clean and logical and free of crufty old side-passages from years or decades ago.
Show HN: Private Quora leveraging friends of friends network
SSRN - a repository for papers that are seldom read and probably of dubious quality
One interesting note: this is for eighth graders.

If I recall correctly, that's just prior to the turnaround point for math - girls do better than boys on everything through elementary and early middle school, and then the gap reverses for math (and remains for reading) in high school.

I'd be interested to see stats for 4th and 12th grade to put up some comparisons, but I don't think that's an option without yet more testing.
That is so flippant and just the most immature thing. As an under 30 year old, highly educated individual, yep - just get another job. Move somewhere across country if you need to; you don't have kids or a mortgage.

As a specialized veteran of a job that requires very few transferable skills, truck drivers are fucked initially, and we'll see massive unemployment from this.

In many cases, the areas with high ratios of their economy supported by trade/transportation have very weak other sectors of the economy. Good luck working part-time retail, truck drivers. Hope you didn't like your benefits or salary.

ALL of that being said, I support automation and can't wait for it in my life.

I am honestly sorry for the anger, but really. Stop to think about this from someone else's perspective for a second. Just acting like they should just go get another job and that there aren't any hiccups is ridiculous. Look at Detroit, look at Gary, look at any of the large rust-belt cities. These things aren't without precedent.

Acting like all these people need to do is apply themselves a little harder is just stupid.
> in fact I think the very idea of Django and similar frameworks should go away. I find templates cumbersome, hard to read and non-pythonic.

This is incredibly dismissive and hardly a well functioning argument. I don't like to edit html templates, therefor web frameworks shouldn't exist.
Why We Need More African Startup Stories to Be Told
Looks nice. A honest question tho, why? What is the use case for such tools? I usually don't want to have non-techs messing around in the DB and for me personally i don't see a benefit to the command line (i actually assume to be able to do way less than on the command line)
So

* Swift's boolean -> integer conversion is oddly slow (should probably be reported)

* allocations are expensive (duh)

* Converting arbitrary binary data to a string is deceptively simple which is obvious coming from C or C++ but possibly less so coming from higher-level languages:

> String conversion. If I use byte array to string conversion I move from 0.35ms to 1774.73ms. And if I do what the test needs to do (get the length of the string “s.utf8.count”), I am at 2737.4ms. Which is an additional second spend doing factually nothing.

Except it's not going nothing, it has to

* allocate a buffer for the string (possibly multiple times depending how reservation works by default) (and specifically for Swift there's the potential additional issue NSString bridging)

* validate that the input is decodable and possibly transcode to whatever the internal encoding is if it's not UTF-8

* iterate the string's codepoints and sum the number of UTF8 bytes necessary to encode that codepoints

That's a shit-ton of work compared to doing literally nothing if you just check the number of bytes in the original array.
Magic-mushroom drug lifts depression in first human trial
42 comes to Silicon Valley: free, non profit coding university
I hope that post stated the obvious for most people. However, +1 that cloudflare offers a WAF.
Yea, that's a bit tough for us to do. We'd have to have a way to tie that to your account from inside our datacenter and that's a bit complicated. Plus we'd have to find a way to charge for that to make up for the additional labor. That might be something we consider for B2, but it's a tougher sell for our personal/business product.
I feel like its easy to make a better app if you don't try to please all use cases - just try to make the food logging in less taps. Logging in those apps takes me around 5-10 taps plus typing the food name. Ify ou could do it in 2 or 3, it would be great.
Boty McBotface is perfect
US politician tries to explain porn tabs on screenshot
From Node.js to Go
Yes, I think of this comic whenever the GMO labeling debate comes up: http://i.imgur.com/NYKSHeV.jpg

I think the author is overly hopeful that people will educate themselves on what GMO actually means.
That seems like a silly minimum for WDC to have, unless the discounting is phenomenal (50%+) compared to other vendors.

I'm asking myself, even if I'm a WDC rep that is selling hundreds of thousands of PC hard drives and having an excellent quarter/year, why would I turn away the business of a growing company?

Tape cartridges can be purchased in packs of 20 from any corporate vendor and no order is too small to attract a rep's attention. I've seen deals (25th to 75th percentile) from $10,000 to $200,000, and the min/max deal range is from $2,000 to $500,000
I think people are undervaluing this point. Sure, you can say he's probably guilty, but the entire point of a jury trial is to determine that!

"That guy's totally guilty" isn't a basis for any kind of prejudicial action - either you have enough info to try him, or you don't have enough info to hold him on suspicion.
Not one building, but the Stuyvesant Town complex in Manhattan has 30,000+ residents and it sits on 80 acres with 89 buildings, and lots of green space, basketball courts, etc. It's a very livable place.
Although I'm also looking forward to ES6 modules, I've completely forgotten about the issue since I started using Browserify. It "just works".
Qt is under the LGPL, but PyQt isn't. So if you want to develop Qt applications with python and PyQt you have to abide by the GPL, not just the LGPL, or buy a commercial license.
The On-Demand Marketplace Revolution
> A 301 redirect from www.longbets.org/601 to a different URL containing that text would also fulfill those conditions.
Great! And think about using the new data from the users to improve the system (that should probably be in your terms).

How well does it work on plates with multiple foods "kinda mixed"?
Lewis Lapham's Antidote to the Age of BuzzFeed
Seems like an autonomous truck should be harder to rob than a normal one. If you want to hijack a normal truck you just wave a gun at the driver, kick him out, and take the wheel. An autonomous truck won't feel threatened by a gun and may not even have any human-operable controls.
Content Retrieval Network. Users would PUT/PATCH/POST to edge locations so it's faster on the upload.

CloudFlare reverse proxy and AWS S3 Transfer Acceleration (using CloudFront edges) do this.
That is a brave statement to make. How about you write a Lisp program that (serving as a perfect embodiment of "code is data" philosophy) takes another Lisp program as input and determines whether it would terminate? That would be just a handful of Lisp macros, right?
It's baffling to me that people are treating "he will be found guilty" as evidence that he's already guilty and can be punished freely. We've got a code of laws specifically designed to avoid Inquisition-style "accusation of guilt is presumption of guilt" thinking.
> Such "gauntlet" interviews seem common among large technology companies...

True - the bigger the company, the dumber they are. And HR flunkies need to justify their existence somehow.

The only possible way to short-circuit the process is to connect directly with the hiring executive. Assuming you can reach a conceptual agreement that you'd be an ideal match for the role; he 'may' have the decision authority to dispense with all the formalities. Surprisingly, even these titular Big Shots don't have the same level of actual power you'd find in smaller, more nimble companies.
Idea which I find interesting, but is probably not on target, is BH leveraging their investments in Yahoo and Apple to have Apple take over Yahoo. The sense of style which Apple cultivates applied to digital content curation, combined with a personal digital assistant tweaked for librarian reference desk responses (Viv-ianne the Librarian).
I frown when we look at a technology negatively for the impact on the JOBS out there. Instead, let's take a look at the tech for the benefits it provides the person doing the job, how much it will improve the quality of life and the quality of work, and how much more a worker can accomplish.

Few people realize there is a caveat here too: Driver efficiency goes up and that means drivers can get paid more. The cost of driving goes down and that means more goods can be shipped.
New NRA tagline:

The only thing that stops a bad guy with a gun is a good AI with a gun
Without looking at absolute numbers the percentages could mean anything, so it is in my opinion not a foregone conclusion.
Random number generator 'improved'
Forget Elon’s Batteries–Fix the Grid with a Rock-Filled Train on a Hill
ChatOps for Software Delivery
Adding to this, in a real situation those variables are probably not going to be nice single letter variables. With longer names the Lisp syntax with unambiguous structure/order of precedence becomes much nicer.

(if (or (and foobar
(some-predicate-p quux)
(= qwerty 432))
(a-long-function-call-with-two-args bar ytr))
...)

Compared to something like:

if (foobar &&
somePredicate(quux) &&
(qwerty == 432) ||
aLongFunctionCallWithTwoArgs(bar, ytr)) {
...
}
Seagate had one horrifically bad, almost guaranteed to fail drive in the sample, the 3TB ST3000DM001. Many many people lost data when they died (according to reviews @ newegg and amazon).
Bill and Melinda Gates Announces $80M Commitment to Close Gender Data Gaps
http://42.us.org/
Yea, seems extremely fast. They last 10 years now, with maintenance. But assume you have a moderate repair come up and you start running the calculations drive labor + maintanance vs. maintenance only and that 10 year life will shrink to bring in new vehicles.
Sweet, I appreciate that info :) I imagine 5PB fills up quite quickly for Google too!

At that scale, it's just a function of (number of ethernet cables) x (avg size of ethernet cables), rather than disk space in their data center, I'd imagine!
No, you're wrong. Common Lisp has hash-tables, arrays and pretty much any data structure you need. But they are not lists, they are atoms. Hence why almost everything is an atom. It's well known that linked lists are inefficient in many ways. Nobody writes programs using only lists.
Europe’s startup ecosystems indexed in a visual map
Generally people buy more of things that cost less per unit and I expect this would apply to track miles just as much as it applies to , e.g., video games.
I never realized Qaddafi was in that!
Yes, it uses a sigmoid function because it's logistic regression and therefore you are using the inverse of the logistic function, the sigmoid, as the notebook explains. But I think it's worth running through that and exploring why it's useful to use a logistic function in the first place (maps linear combo to (-1, 1) range). It was useful to me anyways, perhaps obvious to others.

Thanks for pointing out the relation to the Bernoulli distribution.
- Stick long enough at a job that the product becomes a social network.

- Attend the same convention twice in a row for different jobs.

- Work with an ivy league MBA.

- Eventually settle on a Java or C# job.

- Build a wonderful product that people won't use. For whatever reason...

- Burnout and dream of working in construction...
Once again, show me ONLY modern c++ code base. Those are mixed with old C++ code base.

Still waiting.

And read how chromium use C++11... (https://chromium-cpp.appspot.com/) + google style guide that is prehistory and NOT considered good in community.

Maybe try with proxygen, rocksdb, folly from facebook ?
> We've heavily favored HGST in the past, but lately we've been buying a lot of Seagate drives, mostly because for us their failure rates have dropped, and they tend to be more plentifully available and slightly less expensive.

Are you buying bare drives, or shucking them from enclosures?
Pretty much this lol.
Can also add things like:

- coding while fighting the scope creep

- coding while trying to figure out the overall project architecture on the fly in endless whiteboard meetings with other devs because the high level architecture Solution Architect put together ain't worth a sh*t.

- stepping out of your comfort zone on the daily basis having to deal with the tech you have 'some' but not 'good' let alone 'expert' knowledge of because you can't possibly hire an expert for every tech

etc etc... but still delivering on time with low defect count :)
Glyphosate itself is likely non-toxic to mammals. But the carriers (detergents, adjuvants, etc.) that it is in are decidedly not. I wouldn't drink it either. At best it'd be like drinking a cup of dishwasher soap.

The other ingredients are not nearly as heavily regulated as the pesticide itself. There is some concern that damage to amphibians, aquatic organisms etc. could be a result of the detergents and stickers added to the sprays rather than the spray themselves.
Looks great ! For those who have used it : how long til the AI starts suggesting interesting things ?
Bit of an aside, but I've often heard it argued that trains make more sense for passenger traffic.

The reasoning is that you can shift a lot of people into one central station, and they then deliver themselves over the last stage of a journey through ambulation.
Super app !
Wow, that was a very accurate statement. I wasn't expecting that :P
I think it's a pgAdmin like project. It's obviously unfinished (normal for a 48 hours hackathon) but with great potential.
If the owner of the data doesn't voluntarily share it, sure. Same as they need a warrant to search my house, unless I invite them in for a cup of tea.
But you can crash it without worrying about adding a capital offence to your criminal record.
Seems like unwarranted either-or binary thinking: Either we're totally in control of ourselves, or we have no control at all. I suspect that doesn't square with most people's personal experiences.

(Cf. Paul's letter to the Romans: "I do not understand what I do. For what I want to do I do not do, but what I hate I do." [1] )

One problem might lie in the nomenclature. The term "free will" is simply wrong. And it's not like "sunrise," which is likewise wrong but for everyday purposes the error is harmless.

[1] Romans 7.15, https://www.biblegateway.com/passage/?search=Romans+7:15-20
From Touch to Voice: Why Your Voice Is the Interface of the Future
Because in the usual case you want to do such verification through same interface as normal operation, both for usability reasons and to limit number of interfaces that cross the security boundary.
The kind of complexity that is important for software engineering is defined by the size of the atomic modules you can get (those that cannot be broken down any further and still be practical) and number of dependencies between such modules.

This complexity defines how well the labour can be split between team members - i.e., defines the development scalability. This complexity defines how easy it is to understand any individual module and to change anything.

Of course we can start nitpicking, go into a definition of the Kolmogorov complexity and all that (but, remember, Chaitin defines this complexity with Lisp, btw.), and it will all be irrelevant to the problems of the software engineering.
Bad news: the optimizer is moving your functions outside the loop.

for _ in 0..<iterations {
let result = flatuseStruct(outputData)
assert(result == 8644311667)
total = total + UInt64(result)
}

Looking at the assembly... the call to `flatuseStruct` is moved outside the loop in Release builds. You're only measuring 1 thousand iterations of `flatuseStruct`, not 1 million.

Your red flag should have been this:

> One million times decoding of a small object graph took 0.35ms

That's literally impossible. That's doing 2.8 billion iterations per second. A single function call generally takes 2 nanoseconds (you can't do 1 billion per second).
Thats another huge design challenge Ive faced, specifically because it really complicates the data model and UI.

Implicitly, since the app presents a list of possible identified foods, and the user can easily check multiple boxes, thats straightforward, but then having the app pull each of those items AND ask the user to estimate portions for each .... gets a little messy.

So I put that complexity off for v2. That use case in particular would also be best off for a web-interface, I think.
Nvidia GTX 1080 review: The new performance king
The classic one I always heard of was a shell. You learn about input parsing, fork/exec, and usually some syscalls. Lots of features can be added on, like running processes in the background, autocompletions etc.

Writing a shell in C (you can use Readline if you don't care to learn much about parsing) teaches you lots of stuff about the operating system you're working on.
IBM May Have Just Found How to End Viral Infection. Yes, All of Them
...after a ton of ugly workarounds and optimizations. I wonder how much slower than C a straight C++ port would be.
Then you have gotten your hands very much dirtier than necessary. A good attack should not put you at such risk.
It's great that this service is now available in more regions but there is an annoying limitation that only in the `us-east-1` region are you able to use the same ACM certificate for both Cloudfront and ELBs, in other regions you can only use the ACM certificate on ELBs.
The explicitness is the reason currently you can assume* that if nobody will ever modify variables unless you explicitly give up control somehow, if you were to have implicit await then that would no longer be the case and any function call could theoretically pause the function and give up control to other functions.

*certain DOM APIs due violate this contract, notably window.open() on firefox pauses everything but setTimeout.
I mean when was it a secret that and why GCHQ needed large graph databases?

It's kinda obvious.
If it meets the guidelines, this might make a good "Show HN". Guidelines: https://news.ycombinator.com/showhn.html

Curious if there is a story behind its development or plans for future features.
These are not fake comments at all, right? How obvious can you be?
> RESTful interface should offer a simple forms-based interface for testing

There are plenty of tools which can serve this need. Why complicate every implementation with duplicative functionality?
(because they allowed us to reuse glass bottles)
There are many technical problems with this piece. Is "oversimplification" the cause?

Quotes from Prof Alan Woodward sound strange. Consider the statement "Given enough time, all algorithms can be reverse-engineered" about random number generators. There are no "secret" RNGs in software (except in DIY projects) and they should never get into production software or OSs IMHO.
That's so cool! The word for strawberries un Albanian is "Dredheza", which means roughly "a twisted small edible thing"
Now you're talking about an infinite complexity. It cannot be reduced no matter how hard you try. It has nothing to do with the kind of complexity that software engineering have to deal with.

But, for all things practical, yes, it's just a handful of Lisp macros. Because in most cases it worth designing your DSLs as total languages, and totality proof is totally trivial, as well as a proof of an opposite.
Why We Stopped Caring About Headlines
Coming up with real fake evidence is a lot harder than just coming up with a random blob that the cops think is evidence the suspect is hiding.

E.g. are you really able to carefully craft a filesystem image that you're sure has no metadata that proves the innocence of the suspect?
Those kinds of projects are valuable not because of any significant chance of having to do something similar professionally, but because doing them gives you a fuller and more mature mental model for programming. Doing the larger projects listed will give you deep understanding of the stack (compiler/programming language, operating system, network protocols etc) you are interacting with every day. Especially non-trivial bugs and performance issues tend to test this understanding, and if you go through those kinds of experiences, you will be up for the challenge.

(I have personally done a toy HTTP server, small compiler, neural network, etc. and will be forever grateful I did so)
First Came the Drudge Link. Then the Death Threats.
Package.studio: An Online Marketplace for Composer Packages
I might be misreading this, but that number doesn't seem possible. He says he can do 1 million decodings in 0.35ms, but that means each decoding is done in less than a third of a nanosecond, which sounds unreasonable. I'm not familiar with FlatBuffers, but surely there needs to be some sort of validation step for the data, right?
Crashes don't matter very much, since a human vs a machine isn't going to change anything in that regard. Let's assume lack of oil implies mechanical issues (since... you know, fill it with oil before it leaves). In that case it's vastly cheaper to dispatch a mechanic when a problem arises then it is to have a fleet of drivers sitting in a vehicle.
Embrace Open Source culture: the 5 common transformations
If you haven't read an issue Lapham's Quarterly, I highly recommend it. Each issue is a melange of writing from various authors on a specific topic, like Disaster, Fashion, or Philanthropy. The recent Fashion issue was particularlly interesting to me, especially the story about the popularity of Ivy League fashion in post-war Japan. An excerpt:

Parents in the post-war era felt a particular anxiety about their children wearing fashionable clothing...

The sensational "Oh, Mistake Incident" of 1950 solidified these associations. Hiroyuki Yamagiwa, a nineteen-year-old chauffeur at Nihon University, broke into a co-worker's car at knifepoint, slashed the driver, and drove off with 1.9 million yen in cash. Yamgiwa then took his girlfriend on a three-day joyride.

The minor crime made headlines after Yamagiwa screamed out in pidgin English "Oh, mistake!" upon being apprehended. During police interrogation Yamagiwa continued to drop random English words into his Japanese and revealed a tattoo that said "George."

In just three days on the lam Yamagiwa spent 100,000 yen--ten times a university graduate's starting salary - on clothing in high-end Ginza stores.

http://www.laphamsquarterly.org/