skysight-inc/HackerNews huggingface dataset:
Looks like data mining by the author to skim though 5 years of data and extrapolate a single inference from it. Just because something seems like something doesn't mean its important or significant or predictive of anything.
I still don't get the hype aroumd Uber or why would they IPO as they are not profitable at all, prevent the creation of proper public transport and helped destroy the otherwise profitable taxi business and weakened the unions? http://www.wired.co.uk/article/uber-finances-losses-driverle...
Wow, an excellent post! I'm really motivated now to finish my own project, which is a little bit more bulky (a lot more bulky: An old 7" netbook which has been gutted and I made a wooden frame and box to hold it and put it on the wall). I'm still thinking of what to do with it, but I'd like it to be sort of a hub of info, with time, weather, news, HN, bus, etc., which me and other people in the house can use. I'd also like to implement a webcam feature which would turn off the display unless there is someone near the device moving.
I second this - it would be much more useful
The growth of Autodesk and it's environment is wonderfully documented by John Walker and posted to his web site, http://www.fourmiab.ch. There are also other goodies there as well. The Autodesk Papers is worth the read by anyone doing a start-up.
Seriously... that's a "radio voice" if I've ever heard one!
I hate how they force users to sign up. You need to give access to your Twitter and LinkedIn. Who knows what kind of data mining they do.

Also: dude, you already have my twitter, why do you still need my email address? Twitter already gives you that. What If I don't have a title? Why is that required?

No thanks
Tech billionaires donate $20m to fund set up to protect society from AI
I didn't know that octopus, unlike most names in science, was Greek-derived, rather than Latin.
>it was so hilariously over the top

Every animal in GTA V will call the cops on you if they witness you doing a crime -_-
Reality Smacking Tips to Help You Transition from Web Developer to Entrepreneur
An easy way is to walk up to a QA or engineer, tell him "We are reviewing some sessions by customer and we keep getting this error". can you please help me replay customer sessions? This is an executive escalation?
I don't know what JGC did, but you can detect the button's DHCP request and consider it pressed. I didn't want to do something that hacky, so I made my own Dash:

https://www.stavros.io/posts/emergency-food-button/

Come to think of it, I should have added an SMD switch to it, maybe I'll make a new one with a 3d-printable case. That's an idea...
I found this article about the paper and there are some comments from the author. Not much more enlightening that it was something of a "cocktail party game." https://nebusresearch.wordpress.com/2013/06/10/counting-from...
It only required one of the connections for me. I used twitter, which in my view, is better than Facebook and LinkedIn as far as privacy concerns.
Yeah! And then burping loudly in between the loud chews. Gotta love your open office!
The Problem with Pre-Aggregated Metrics: Part 2, the “aggregated”
Example code should be exemplary.
Grade.js – Complementary Gradient Generator || Codesmite
Naturally. :) I wonder why id 1 isn't working ...

Thanks for the report!
"Think of the assembly line worker..."

While I'm grateful to service workers who must be on-site because of the nature of their work, there is a case to be made that some workers are more productive and happy private settings. And if the overall costs are similar then why don't information workers have a choice?
My opinion is definitely colored by political bias, but it seems like HN's culture has become a lot less concerned with or aligned with the concerns of libre computing in recent years (if it ever was) in favor of startup buzz. I've come to see the two as more or less incompatible if not outright at odds.
I don't think the complaint is about difficult working environments but rather non-conducive working environments for knowledge workers. Programmers need the ability to focus and minimal distractions in order to keep the conceptual and logical model of their work loaded in their head. Anything that causes a momentary data dump and reboot is detrimental to their core function. A hot roof in the summer for a roofer is expected. If that roofer has to think about how to solve a [non standard] roofing issue while on the roof while thinking about the entire building's (complex) roof and how his solution will affect the other roofs he works on then I understand the complaint. And he should get down off the roof and sit someplace where he can reason and think out a proper solution with minimal distractions and external/physical stress.
We do a similar thing with balloons - as I've gone through a miscarriage (with my wife) and a pet dying after twelve years (with the kids too) - and realizing that both were significant deaths for us that had no traditional outlets for our feelings - a funeral felt strange in those cases - we wrote goodbyes on balloons and let them go.

But there is something fun in a Jizo statue - that it makes an abstract feeling more concrete.
Socialized risk, privatized profit, 'trickle down' economics
Inside the Opera About Alan Turing, Codebreaker and LGBT Hero
> Another is that it's hard to come up with a good theoretical reason why asset prices can be persistently wrong for so long.

The reason is well understood, but not by mainstream economists. I suggest reading about Hyman Minsky and Steve Keen's research. To summarize, increases in total debt (private or public) contribute to demand, while decreases in total debt subtract from demand. This results in a financial instability. More demand => more debt-fueled investment => more demand. Eventually, businesses that could never have survived at the bottom of the cycle can get huge loans; they might not even seem speculative, because demand is so high and keeps growing. However total debt rises too quickly, due to speculation and Ponzi financiers, and it can't rise at such rates indefinitely. Once debt growth begins to slow, businesses financed primarily by debt begin to fail, because demand slows and they can't convince anyone to give them more loans to cover interest. This triggers runaway deleveraging and fall in demand. In such a down-turn, even businesses that could have survived at the bottom of the cycle have trouble because they've taken out loans or sold shares to invest in growth, since they expected demand to continue to rise. Instead, demand shrinks, because much of it was debt-fueled and unsustainable.
Great article! Just the sort of thing I come to HN for.

I note it's a year old, though - has much changed since then? OCSP stapling sounds like a Very Good Idea, I hope it's been catching on.
What a crazy twist for a startup that was doomed from the start. But the article doesn't really do a good job explaining how Johnson and Delamar were given control of the company. I get that Accel wanted out, but why just hand it over to a couple of bros with a plausible plan? I feel like there had to be deeper relationships involved, or else one hell of a pitch deck.
Is that "Macros 2.0", or something beyond that?
Wait. VPRI made an OS?
> CNN

So CNN is controlled by the us government?
> They are concerned about being elected, that's it. ... / That's not to say they're bad, do no good, etc. Just that their incentives are such that they can't enact good policy oftentimes or possibly even tell the truth to voters.

I must say, I'm happy with my local elected officials. The main problem I see on the national level are politicians with an ideology - government can't do anything, thus they obstruct everything. They are the problem, not government.

(I'm not saying government is at all perfect, but democracy is a great tool.)
You might be interested in the episode of 99 Percent Invisible [1] that talks about how an architect was tasked with designing a bunch of housing for very poor residents in Chile after a disaster.

He chose to build half-houses that are literally unfinished roofs on one side. Over time, people were encouraged to build the other half as they saw fit.

[1] Episode 231 - Half a House - http://99percentinvisible.org/episode/half-a-house/
The question of how concepts and algorithms are represented is interesting. While this is a neat project, a lot of people including myself might say that a "visual" representation of code is actually more confusing. Perhaps it's because textual representations are 1-dimensional i.e. the representation of code as text can only grow in one direction. This makes it inherently simple in some sense.
AMP is ad network agnostic.
> Or not tested with the right combination of inputs, or not tested looking for the right thing...

There's the thing. Unless the code is exploiting dynamism, probing large input spaces is not required to catch the same issues. Just enough variety to achieve path coverage.

We don't need to probe the space of integers to catch that a string operation is applied; running that expression with any value will do.

I added a static check for uses of undefined functions and variables to a dynamic language quite recently. It didn't find anything in any of my application code. One instance was found in the language's standard library. The function which had that error was never tested. Calling that function with any argument at all triggered the dynamic check.

The static check only pointed out this fact: hey, you didn't test this! That's a poor substitute for an actual path coverage tool. You can develop untested code which passes various static checks; only a coverage tool will show you the untested paths.
Why are the nodes rotated like that? It seems very distracting, and I think that might also be partly causing your "layout is too spread out" issue? [1] It could also be exacerbating your second issue of crossing edges - you are getting crossing edges in even the simplest graphs (e.g. your "f1" function example, with 5 nodes).

GraphViz's "dot" algorithm (i.e., Sugiyama-style graph drawing algorithm) [2] should give a fairly compact representation that is organized into layers, and avoids crossing edges in at least simple cases, but rotating the nodes would again "spread out" the layout by forcing increasing height of each layer.

Under "Possible solutions" you mention "create a better graph layout algorithm" - that sounds quite ambitious, wouldn't this be a PhD-thesis-level research task in itself?

The only graph drawing library I'm aware of that might be competitive with GraphViz's algorithms is MSAGL [3] but that's a .NET library.

[1] https://github.com/rgleichman/glance/issues/1

[2] https://en.wikipedia.org/wiki/Layered_graph_drawing

[3] https://www.microsoft.com/en-us/research/project/microsoft-a...
For Young Entrepreneurs, College Debts Can Snuff Out Startup Hopes
Two quick commands to use anchore to compare docker container images
anchore query --image=myapp:latest show-pkg-diffs myapp:old
anchore query --image=myapp:latest show-non-packaged-files-diff all / myapp:old

Checkout this and more commands to compare versions of your containers here: https://anchore.com/blog/compare-images/
Opposition to all of the offenses, when based on one's principles, extends to when they are committed by the United States. I know that propaganda outfits in the US and Russia would all love for us to become avatars of their power struggle, but we still retain individual moral autonomy and can exercise it as we see fit.
Firstly, the frontpage isn't promoting the misunderstandings in Steve's comment, it's promoting a different (uncommon) misunderstanding.

As I mentioned in https://news.ycombinator.com/item?id=13377957, in the world of programming languages, the term "memory safety" means something specific.

D calls itself safe on its website, but it too has the ability to escape-hatch into C/C++.

Language websites putting forth subjective claims or claims based on definitions which may be subjective is totally normal:

Go says that it "makes it easy to build simple, reliable, and efficient software", which is totally subjective.

Ruby says "It has an elegant syntax that is natural to read and easy to write.", also subjective.

Python says "lets you work quickly and integrate systems more effectively", also subjective.
Has a gitter and slack but no IRC?
Oops, that's me misremembering. I haven't had to use DOS regularly for some time now.
When you say this, what experience are you comparing to? Any particular package ecosystems, or a general rule? Thanks
bt television is sorta sweet.
It would be amazing if FB was to try & use sentiment analysis to offer opposite stories for every issue. Maybe that would help people to see more sides to an issue.
Probably Uber should practice in GTAV, rather then on real roads:)
How to Write Content That Hits the Front Page
Depends on the specifics of the language.

On Active Oberon's case, those pointers are still safe. They can only point to valid memory regions, think of them as weak pointers that can also point to data on the stack or global memory.

This in safe code.

If the package imports SYSTEM, it becomes an unsafe package, and then just like e.g. Rust's unsafe, the rules are bended a bit and usage with SYSTEM.NEW() SYSTEM.DISPOSE() is allowed.

Just like any safe systems programming language, it is up to the programmer to ensure this pointer doesn't escape the unsafe package.
The reason it's hard to bolt-on after the fact is that languages conflate the concept of "string" and "user-facing text". If "user-facing text" had a different type or method or whatever, it would be trivial to find all references in your codebase and consolidate them into gettext stuff. But instead, every inline dynamic sql, every dictionary key, every http parsing looks like user-facing text.
Il take async communications over interuptrupts any day of the week. Just disable notifications and check it when you're not balls deep in something.
Ask HN: How does your company encourage internal product evangelism?
I am a product manager at a mid-size B2C company and I am brainstorming for ways to help others within the organization better understand our products and how they serve our customers' needs.

What practices does your company implement to get employees use internal products frequently? What are some good ways to promote the idea that product quality is everyone’s responsibility?

I am also open to suggestions how to build hype around products and product realeases internally. What are some concrete steps towards creating culture that has real passion for company products?
I don't have a solution. There's plenty of trauma on both sides. I don't want to start dredging up all the horrible acts of violence experienced by Israelis. This sort of thinking is not productive. It's more useful to think given where we are right now what can be done...

Part of the issue with rebuilding is that the raw materials get confiscated to support the war effort.

The bombing is at least partly related to the reduction of other options. Israel used to have the option of driving tanks in to get at some particular problem but now Gaza is so heavily mined and full of anti-tank weapons that this can't be done. It also has a significant tunnel network which makes infantry less of an option. So if someone fires a rocket at you from Gaza you have fewer options. This is just a pure strategic calculation, not really political. Part of that calculation is also the moral side, the impact on the population and the public opinion side of bombing, hence the "knock on roof" protocols and various pre-warning to allow people to evict buildings that are targets to a bomb. But surely a lot of innocent people still do get hurt, this tends to happen in war...

At any rate, this is very much not black and white. I think these days in Israel there is a lot less interest in peace mostly because getting burned with previous attempts has left deep scars in the general population. Anything that can be done to try and normalize things is welcome...
My opinion is because modern development is all about squeezing every single last dollar out of that development. That involves things like the illusion of open spaces while still using every last square meter of ground without wasting anything.

The result is extremely jarring in ways that people can't easily articulate. Something in your brain is noticing the architecture is trying to hide what is basically a big empty box of steel and glass, with areas in between that kinda sorta seem like nice open space but doesn't seem to ever actually be used for that. It's just there to look at and think it's usable.
As the articles mentions, this "AMD Libre Effort" isn't new--the Libreboot D16 was around before the Talos effort. I believe the D16 coreboot(/libreboot) work was also done by Raptor Engineering, which is the group presently pitching the Talos.

But I'll admit I presently have little faith these will take off. It seems like the folks who should know enough to care about these efforts don't. At least not enough to support them. HN articles like "I returned my 2016 MacBook Pro with Touch Bar" garner hundreds of upvotes and comments within hours of posting even weeks after this horse was beaten to an unrecognizable pulp on HN following the Apple announcement. And don't forget the hunt for a new "development laptop" (translation: a MacBook Pro-like laptop not made by Apple that somehow doesn't sacrifice any of the trendy/cool and usual dog tricks we've all grown accustomed to having in Apple's products) that also keeps coming up. Talos receives ... crickets chirping. What does this say about the state of our industry where even the tech literates of HN are barely distinguishable in their buying behaviour from the general consumer? It's almost like many of the folks here don't even see vendor lock-down as an actual problem, or at least don't give truly libre computing platforms more than a passing thought even when actual opportunities to produce them emerge.
That's a great idea! You should add a distance sensor so it only activates when someone comes within a meter or so of it.

If you have temperature/motion/light/etc sensors around the house, you could use those, or maybe show the HomeAssistant dashboard on it.
I suspect that in the short term the answer would be no, because of the initial learning curve. In the long run I think that it depends on the kind of project they are working on. Something like clojurescript would be a bit of heavyweight solution for really simple javascript enhancements. I suspect that productivity improvements of learning a transpiled language are similar to the improvements of learning a new javascript framework like React or Angular. They offer a learning curve in exchange eventually for a simplified programming model.
Thanks for the actual URL. It’s currently being served over HTTP/1.1 but its Last-Modified date precedes HTTP/1.1 by 5 years.

$ curl -I http://info.cern.ch/hypertext/WWW/TheProject.html

HTTP/1.1 200 OK
Server: Apache
Last-Modified: Thu, 03 Dec 1992 08:37:20 GMT
this is why we have botnets running on security cameras.

you can't just demand the user be smarter, you put sane defaults on there so they actually have to go to at least a small amount of effort to shoot themselves in the foot.
I have found in my time teaching people about deep learning that proper visualizations of algorithms can help people grok things better[0]. Granted backprop and neural networks are really simple one dimensional algorithms.

[0]: http://blog.chewxy.com/2016/12/06/a-direct-way-of-understand...
Interesting tidbit: The CA/B Forum passed a change to the Baseline Requirements attempting to standardize the methods of domain ownership validation back in August of last year[1]. Prior to that, it was essentially up to the CAs to come up with secure methods. The methods described in that change contained mitigations against this vulnerability.

The change never went into effect (practically speaking - it's actually a bit more complex) because a number of CAs in the Forum filed patent exclusion notices, and wouldn't you know it: GoDaddy was one of them. Hope it was worth it.

[1]: https://cabforum.org/2016/08/05/ballot-169-revised-validatio...

[2]: https://cabforum.org/wp-content/uploads/GoDaddy-Ballot-169-E...
That seems like wishful thinking. Anyone who knows anything about Haskell recognizes it on-sight. Anyone who doesn't will probably find it fairly radically different from what they're used to in a programming language, and not realize that it comes from a deep tradition with lots of community support.
Easy for you to say when you're not the one being attacked and hated.

"Just trust them and wait them out, they don't all hate you. Let them kill a few and hopefully they'll stop someday."

Right now, today, Muslim hate of Jews in nearly universal. In the past Christians were anti-semitic, sure, but right now today, it's relatively rare.

Tell me something, is there any city on the planet that you know with 100% certainty that if you stepped foot in it virtually the entire populace would try to kill you? And I don't mean the criminals, I mean the ordinary people who live there.

Because when a Jew travels near Palestinians areas simply getting lost is fatal, unless the army rescues them. And you want them to trust?
To play devil's advocate for a second, isn't Mongo following the unix philosophy here? Small, composable tools instead of bolting on redundant features to everything?

Opening/closing ports is the firewall's job. Mongo's job is storing and retrieving data (now, how poorly it does at that is another conversation).

Having both Mongo and the Firewall handle ports means you do everything twice, which violates OnceAndOnlyOnce.
When you don't want/need full-blown fail2ban:

https://github.com/sofar/tallow
Your comment is spot on with my experience with clients from Silicon Valley. When they bring up their product, there is absolutely no sense of responsibility that their product might fail.

Not sure if its a result of entitlement, or living in Silicon Valley for too long. Come to think of it, one might be causing the other.
Sites that make it easy to say "We should use this because $Cool_Company_X uses it!" are doing everyone a disservice. We have way too much of this cargo cult thinking going on. I don't know if I'm just starting to realize it more lately or if it's actually getting worse, but it's really been irking me.

When you're picking a tool to use in your software stack, use something that makes sense for you. Say "I need something that will let me do X effectively" instead of "We need to use the latest technology from the hippest news makers."

Barring a handful of nearly-universal tools, it's very unlikely that the types of things that work great for massive public companies like Facebook and Google are going to be the best options for your 1-10 man startup.
I don't neccesarily disagree. Names are hard :)
I've done something similar myself. I published everything to github awhile back: https://github.com/chrisgillis/nextbusclock
Senior software engineer, Rio de Janeiro/Brazil
$46k, $0, $0
Amazon Alexa Poised to Bring Natural Language Processing to Businesses
https://en.wikipedia.org/wiki/Gaza_flotilla_raid

> The Gaza flotilla raid was a military operation by Israel against six civilian ships of the "Gaza Freedom Flotilla" on 31 May 2010 in international waters in the Mediterranean Sea. Nine activists were killed in the raid. The flotilla, organized by the Free Gaza Movement and the Turkish Foundation for Human Rights and Freedoms and Humanitarian Relief (İHH), was carrying humanitarian aid and construction materials, with the intention of breaking the Israeli blockade of the Gaza Strip.
GnuPG for Daily Use (a Mini How-To)
Or a number of other places.
As I said elsewhere, exemplary of what? The concept, or robust error handling? Even with the latter, it's unclear what the _right_ error handling is without knowing what you're actually doing.
Amazon Prime’s latest perk is a new Rewards Visa Card with 5% back