skysight-inc/HackerNews huggingface dataset:
A 'documentary' about the UK's answer to Silicon Valley
> We live in a world where an idea that does something that has never been done before can be built at home and shared without cost [...], all without it having any use or any place in the market. Outside of art, that is something we did not have a few years ago.

I do not agree with this idea. Many inventions have been driven by curiosity. People playing with magnets or 8 bits computers were not trying to solve any market problem. Even physics were developed by simple people sharing curious "unuseful" experiments for centuries.
I can't imagine using React and Knockout in the same project.
New Horizons Systems and Components
> I'm not aware of any evidence that mass surveillance deters or prevents crime at all, much less is "an essential tool" for doing so.

Oh, you think you are sneaky. This is so carefully worded. You explicitly twist the words of the GP, where they use "fighting crime" you turn that to meaning "deters of prevents crime." They mention "surveillance", and you turn that into "mass surveillance."

That's like me saying "I don't see how fingerprint analysis helps to deter or prevent crimes." Oh sure, it helps capture people after the fact, but I don't think there has ever been evidence show that fingerprint analysis has actually deterred or prevented crime.

So, while you can stand their, smug with your "technically correct" remark, the reality is "surveillance is an essential tool in fighting crime" has been proven to be correct time and time again, and has been instrumental in handing convictions for a long, long time.
> Apple, Microsoft, Google and others all have Vulkan

Where?
DePaul Women's Soccer Player Founds Sports Headband Startup
In physics, most time is spend with "fiddling with experimental apparatus bullshittery". I don't see why CS research should be any different- if you want to do state of the art work (the blog author is not) you have to expect some level of DIY assembly.

Most of the complaints in the blog post could really have been addressed in other, simpler ways (for example, a self-signed cert is acceptable for prototyping work).

Further, you can't just expect the world to be elegant, or think that spending time to make things more elegant will get you further faster. You have to accept some level of friction.

If you want to fix this, get out of CS research and build some good open source software that solves problems for people then promote the software so that people use it.
Show HN: SocialCops Viz,Instagram for dynamic maps.Create and embed one in minutes
Poll Everywhere Is Hiring a Data Visualization Engineer
I watched all the relevant WWDC Metal talks and they look pretty serious to use it as their only graphics API, with OpenGL left in its current state for backwards compatibility.

Unless Apple proves me wrong by adding Vulkan support, I would say they were on the meetings more to learn how to improve Metal than anything else.
Where is GitHub most popular in the UK?
Interactive map from the article: http://appsstage.esriuk.com/app/developerevangelist/224/wmt/...
I've worked with four of the folks on that list, including the one at the top, and would disagree pretty strongly.

I don't know much about the day-to-day culture of Wealthfront itself, but if it's anything like the teams these folks ran while I was around with them, they have a pretty rigorous mindset that applies all aspects of the product – product, design, and engineering.

My impression, just from looking at that page and knowing the four whom I know, is that it's a pretty legit blend of folks who really know finance led by strong technical product management.
Going from a simple single-controller to multiple controllers, services, and the rest was a hurdle I never managed to cross. I understand the principles involved, but actually going from "Here's my complete data model, handled by this controller" to "Here's an angular application with a number of controllers and services" isn't something I've managed to do. (Although this is also not something I've had to do professionally so it's not been a focus for me.)
We're very excited with this opportunity. We'll be here if you have any questions.
At first I thought this was the result of that Hacking Team dump, but it seems this was reported prior to that.
The Internet of Things You Don't Really Need
People are already trying it.

https://github.com/Wildhoney/ReactShadow
Yeah, I just made it up.
Mindful coders, Thich Nhat Hanh has a retreat for you
Can you argue that there is ever a social (not private) benefit to NOT open sourcing your code?
Being entrepreneurial is about originality. Here's how we help
The problem isnt so simple in the world of large scale protocol design - standards are rarely successful when imposed, they're usually adopted as a reflection of the current implementations. And when you're dealing with multiple independent implementations the variance can be subtle, and the standards often are broken or at best under-specified at first.

When dealing with integration among many parties, there is tremendous pressure to just "make it work". The web arguably is an example of this - the standards were post-facto representations of what's already implemented.

Of course we are all hating the long term implications on our codebases , but "let's force everyone to do it one way through strict behaviour" seems to discount the social dynamics of interoperability.

Moving away from Postel's principle in production will not lead to successful open and interoperable implementations, it will rather trend towards towards one single implementation , likely open source, that is shared and tweaked by all. That has some positive (interop!) and negative implications (limited ability to innovate / dragged down into programmer religions, etc).
It's a bug with JSBin and/or the browser. https://github.com/jsbin/jsbin/issues/2464
I have fundamental problem with democratic voting systems. Whatever the general view likes will tend to come on top, hence cat pictures on reddit. The most philosophiycally elegant solution I've encountered so far is the "quadratic voting" (see https://news.ycombinator.com/item?id=9477747), where every user has a limited number of credits to spend per time-period. Every vote will have a quadratic cost.

Assume user has/obtains 1000 karma points a month. If the user merely likes a post or not he gives his 1 vote, which cost him 1 karma. If he strongly wants one post up he can spend a maximum of 31 vote on it. This way the minorities will have also extra influence on the voting process.

The requirements is that each user have 1 account, e.g. maybe by some form of payment for 1000 karma to avoid fake voting fraud. Maybe using bitcoins if it picks up to avoid privacy problems.

Do you think this will hinder the workings of sites like reddit?
What can be done is really to bother them. They set up to filter all outside noise anyway so that's the only way to get their attention.

If a coffee shop owner gets a bad reputation among teleworkers doing this, then that just means less for the coffee shop owner, getting him exactly the objective he wanted.
> PyPI or rubygems

These are not activities which a web server does though.

These are activities usually triggered by developers or administrators, not by web servers remotely and they have to do with a web application, not a web server.

And even then, for this attack to be meaningful you'd need to have active MITM between the server and PyPI or rubygems at the time when the developer or administrator was updating this. In a good datacenter, this should not be possible. Employees of the DC and national security agencies, which may be able to perform active attacks in such datacenters would probably be the biggest risk.
Reddit community has the "down with chairman pao", what will the go community have?
Not so. React does not really play well with web components. Currently React has to internally define JSX elements for every known HTML element that's out there, namely to track internal state and respond to events (i.e. input fields). Because they won't be able to do the same for the vast ocean of web components that will be authored in the coming years, it will be difficult to provide clean interop with new custom elements. The React maintainers have even stated that they don't believe web components are the right way forward for web application development. React was never designed to work well with web components in the first place. On the other hand, the main reason why Angular 2.0 is such a drastic rewrite is because they needed to do it in order for Angular to work seamlessly with Web Components. It's no coincidence that both Angular and web components are Google initiatives.
Five Reasons to Be Excited About Jewelbots (Even If You're Not a Girl)
This x10. Strict Dev modes are helpful. Strict everywhere just means that there will only be one successful implementation that everyone uses.
How the South Skews America
Did these changes (and subsequent fixes) get into libressl as well?
"HiDPI!support"

Does that mean Virtual Box will no longer look ridiculous on my 3840 x 2160 laptop screen?!

Downloading....
How does K&R C allow more minimalist programming?
I'd add in that list the New Hacker's Dictionary edited by Eric S Raymond http://www.amazon.com/The-New-Hackers-Dictionary-Edition/dp/... - (aka the Jargon File http://www.catb.org/jargon/html/ ) It includes many computing terms invented over the years with their meanings and origins. You can learn a a bit about computer history by readin it.
OpenSSL Issues Fix for Alternative Chains Certificate Forgery
Where is the constitutional amendment for these types of things ?
I honestly never clicked on any ads, and very probably never will. If I need something I find it in eshops I know, not by clicking on sketchy ads.
These are about the only ads I deliberately use, and yet, it happens again and again that I am interested in buying XYZ, search for XYZ, click an ad that explicitly mentions XYZ — and find that the advertiser doesn't offer XYZ. What is it about marketeers that has them ceaselessly shitting upstream from where people drink?
Exploiting CSGOJackpot's weak RNG
Oh, I'm completely happy to roll all of "tooling, libraries, community" into "language". It matters a ton which one you choose!

But we're not disagreeing here. The relative merits of all these factors are expensive as hell to compare.

I'd love to have a longer discussion with you sometime around abstractions and algorithms, though. I think I have a few points on the side of abstractions that pass far beyond mere maintainability, but I also really empathize with your argument. So, it'd be interesting to flesh it all out.
Secret court rules secret program can resume.
If you think you can write a better implementation then put your hands where your keyboard is. Show us the code.

If not, submit patches.

An OpenSSL team member said, "If you're in a position to offer technical criticism you're in a position to offer technical help." While it sounds like their pleading for help, its because WE ARE. There are 3 full time maintainers, 1 is a dog :P and only ~10-16 regular patch submitters.
Well, let's see. A bunch of phds who still can't get support right, or find a viable business beyond the stench of adverts. Yes, I would be suspicious of GA as well...
That implies that all the cash is getting sunk into a new place, which is typically not the case.

Typically, I'm only putting 20% of that $500k down on the property. Now, to be fair, that $100k is effectively mothballed unless I pull it out with an equity loan or somesuch, but that's a far cry from freezing $500k.
Windows 10 support? Anyone tied it yet?
If you are using Vagrant: Wait for the 1.7.3 release before upgrading https://github.com/mitchellh/vagrant/issues/5572 . How to upgrade Vagrant: Just install newest version. ETA: Tomorrow most likely https://twitter.com/mitchellh/status/619163221992189952
Immutability is rigidity. Of course, it comes with tremendous benefits as well, but as an effort latency vs bandwidth thing, there's significant latency with using Lisp intellectually. Would you use it for shell scripting or a simple glue language? I wouldn't, and I love Lisp.

Lisp is the language of the future. it's always been the language of the future, for nearly 60 years now. It always will be the language of the future. We should think hard about why Lisp has both never become mainstream and never died out. But the fact that it never become mainstream, especially if you exclude conspiracy theory and "most programmers are idiots unworthy of our wisdom", is telling.

Rigidity may not be the reason Lisp never broke out. But there is some human factors reason that's worth understanding.
Affinity Photo Launches
I agree, but then I also add to that the roughly four major definitions of what that means today and the various misinterpretations therein and call it a wash. It's a series of cultures all bandied about within a larger cultural phenomenon and you can take or leave whatever pieces of it you like.
I can imagine implementing a direct threaded Forth, but instead of code addresses being memory locations, code addresses are a virtual address; DOCOL and NEXT swap in the appropriate segment of code into memory where necessary.

This could possibly be optimised in a subroutine threaded Forth so code within each "page" wouldn't have to verify loaded segments.

Implementing a dictionary insertion/optimization routine that packs related routines together to minimise swapping would be an interesting problem, and would probably most easily not be done live but ahead-of-time instead.

In short: Yes, Forth can support the paging you desire if implemented that way.
TL;DR version: "this half of the country thinks differently from me; they're such aberrations! Obviously America would be way better and more normal (read: identical to my particular preferences) if they were all gone."

Seems as though the author has had this particular variety of animosity/regional-bigotry for a while now, too:

> Michael Lind is a contributing editor to Politico Magazine and author of Made in Texas: George W. Bush and the Southern Takeover of American Politics.
You can write an interpreter in any language. That's what I'm angling for here. There's no relationship to laziness except that if Haskell is your only example implementation then you're stuck with it.
I couldn't agree more. It was my first JS framework, and after 10-12 hours of tutorials I was already building a rather large application with it.

The process was also easy for my coworkers, granted they had someone to ask questions from.

I honestly cannot understand this criticism of the framework being hard.
> The problem with Java(lang) is the culture.

Except people mix Java culture with enterprise culture.

Any language has achieves Java like success at enterprise level will suffer the same pains.

I am old enough to have endured that culture in OOP Clipper, C (in-house framework), C++ (DCOM and CORBA everywhere), before Java was even a thing.

Don't be mistaken, if Go gets adopted by the typical enterprise companies, GoEE will be just around the corner.
What Does Harper Lee Want?
Nice experiment! Link for the lazy: https://github.com/goferito/gapoc

I guess SEO people already know this, the question is: can you trust a SEO consultant?
Is there any other reliable tool I can use instead?
Show HN: Are You Free? One touch and your friends know you are up for something
The traditional FORTH "overlay" is to use FORGET. You create a dummy word to serve as a marker, like ": OVERLAY ;" or something, then later, you can "FORGET OVERLAY" and load in new code to replace it. This only affects the dictionary -- the stack and heap (if any) aren't touched.

The new ANS hotness is the "MARKER" word, you just say "MARKER OVERLAY" and then you can just invoke OVERLAY later and it clears things out for you. See Elizabeth Rather's comment here: http://computer-programming-forum.com/22-forth/c67f31fe1e09b...
Except that there are use cases where you want to use boilerplate HTML in more than one component (i.e. bootstrap). Also, I've never quite understood the argument that everything that goes into defining a component should live in one file. By that logic we should be putting our data stores in the component, any translations required to internationalize the component, the database queries - heck - why not put the tests in the component while your at it.

The real reason we keep "technologies" separate is so that we understand what realm we're working at any given moment. Furthermore, we can distribute responsibilities across multiple team members focused on different disciplines. Facebook has the kind of clout internally to force their designers to use JSX and inline styles, but many organizations do not have that kind of alignment.
If anything, individuals seem to have stopped inventing/investigating. It used to be that persons of means would use their means in the pursuit of some expansion of their knowledge. Now it's in pursuit of more means.
I'm not finding this terribly shocking. I just can't get worked up about the "problem" that Google is allowing people - not doing it themselves, mind you, but simply failing to actively block other people - from targeting ads in a way that some other people might find unfair.

The world of advertising seems an odd place to have this battle. Do we really believe that a person of protected class X has an affirmative right to be targeted by advertising in the same way as everyone else? I find it difficult to imagine someone exclaiming "how come HE got to see the advertisement, but you didn't put the ad in for me?" - or anyone who does get offended in this way is probably seeking out faults to complain about.
Why your Agile project “failed”
Yet they still allow you to block them easily. Good for them
They aren't affected.
Linus Torvalds Invites You to Take Introduction to Linux Online – I Also Do Once
ugh, I down voted you but meant to up vote. will try to see how it can be fixed, sorry, fingers too big.
Using Talend and MongoDB to process and store tweets in a lossless form
Why do I get this from https://www.virtualbox.org when I access from Chrome? The site works from curl and Firefox.

Traceback (most recent call last):

File "/usr/lib/python2.4/site-packages/trac/web/api.py", line 436, in send_error data, 'text/html')

File "/usr/lib/python2.4/site-packages/trac/web/chrome.py", line 803, in render_template
message = req.session.pop('chrome.%s.%d' % (type_, i))

File "/usr/lib/python2.4/site-packages/trac/web/api.py", line 212, in __getattr__
value = self.callbacks[name](self)

File "/usr/lib/python2.4/site-packages/trac/web/main.py", line 298, in _get_session
return Session(self.env, req)

File "/usr/lib/python2.4/site-packages/trac/web/session.py", line 162, in __init__
self.get_session(sid)

File "/usr/lib/python2.4/site-packages/trac/web/session.py", line 189, in get_session
self.bake_cookie()

File "/usr/lib/python2.4/site-packages/trac/web/session.py", line 170, in bake_cookie
assert self.sid, 'Session ID not set'

AssertionError: Session ID not set

UPDATE: same error from www

UPDATE: curl --header "Cookie: trac_session=" https://www.virtualbox.org

The issue seems to be that some plugin in Chrome erases my trac_session cookie, and the website cannot handle this. I am running Disrupt, uBlock, and PrivacyBadger.

(1) Why does vbox need to track my session?

(2) What python framework are they using? App should not fail in this case.
Well there goes my long laborious afternoon of sysadmin work that I wasn't looking forward to! :-)
some steps require waiting for up to an hour

Poor poor man. I should forward this to all my experimental physics and engineering friends, where a slight change inputs means several weeks rebuilding your experiment hardware, plus waiting 6 weeks for that one obscure piece of hardware to ship from that one obscure supplier in Germany (only to find out that you actually really needed something slightly different).
How One Startup Grew from 0 to $100K in Monthly Revenue in Only 11 Months
Barnes and Nobles shuts down the international Nook store
sounds cool, can you explain more?
While I don't doubt this, I often see from DIY types some really lazy smtp habits. If they don't have their reverse DNS matching the forward DNS as well as the HELO name matching that as well, then, yes, that will be a major red flag for anti-spam systems. Reverse DNS is pretty important and weighed heavily.

smtp delivery is something of a black art, but at the very least those things need to be set correctly. Its also worth mentioning that if you have 'spammy' applications that opt people in to mailings then a lot of people just get pissed off and click the 'junk' button over and over instead of unsubscribing properly. So think twice before auto-subing customers or enabling 'mail me replies' by default on forums and such.

I also learned the hard way that once you're on Cisco Ironport's spam list, then you really can't get off. There's no one to talk to. Its supposed to be automated. In practice, that means months before your domain is unblocked. I find most Ironport admins just use that sole list even while Cisco recommends they use many and weigh the average. After a stupid config change that opened our smtp to relaying, we got off everyone's blacklist but IronPort. IronPort is pretty much the defacto standard in several types of enterprise. My fix? Get a different IP address for the mail server.
"backtested trading algorithms"

Your algorithm can predict the past.

Congratulations.
The anatomy of a credit card form
seems this domain without any subdomain is not good configured. Try https://www.virtualbox.org ... no problems here
On Becoming Functional
Show HN: Glee – The simplest way to manage your customer support emails
Reading list of Steve Jobs
Flying mobile base stations
T-Mobile introduces calling and LTE data in Canada and Mexico at no extra charge
I'm stuck on an older version of angular, but have directives become more composable in the last couple of versions? I had real problems composing them as element directives, which is the only way i'd be able to swallow the equivalence argument.
Its sometimes nice to take a break from software/digital engineering and build stuff in the real physical world. Feels like a vacation for my brain almost.
This may be true when accepting input over which the user has control so the library can tell him "do it better".

I would say it's also true for security-related protocols, such as in this case.

But for general network protocols some leniency in processing is necessary, or even beneficial for forwards-compatibility.
The idea of it did, but the experience of it didn't (IME).
How about software that could break into military, bank, etc. systems and manipulate them?
The way the question is posed sounds a little entitled. There is no right for anyone to have anyone's code until it's granted.
CodePicnic – A platform for running and sharing code online
I'm interested what you mean by [1]. The rigorous part of Church's Thesis says exactly that the set of LC-computable, TM-computable, and general recursive functions (nat -> nat) are all identical. This is somewhat weaker that "express", sure, but I'm very curious what you are pointing at when you invoke that.