skysight-inc/HackerNews huggingface dataset:
Show HN: Tinder++ – Tinder for Desktop (plus extra features)
The voters that elect the school board are the final rule makers. Not the bureaucrats charged with carrying out the policies set by the school board.

The actions of this student are easy to look at as activism designed to influence those voters.
Docker aids software deployment through the automation of Linux Containers (LXC). While Docker has made the the life of developers and operators easier, Docker plus Mesosphere provides an easy way to automate and scale deployment of containers in a production environment.
One reason why engineers and companies have trouble discussing the job market is that talented people who know how to craft their resumes don't imagine that any other kind of candidate exists.

Unemployed people have lots of time. Understand that and you'll understand why a weekend like this makes sense.

One reason they're unemployed is that they don't know how to demonstrate their value. A lot of engineers are actually poor at communicating, and not that great at resumes.

This weekend was for them.
The problem is that tons of resumes are getting rejected by ATS' due to low keyword match scores without ever passing across human eyes.
The CoreNLP pipeline is awesome. When I was working at Wikia, I scaled it to run parsing, named entity recognition, and sentiment analysis for about 20 million user-generated articles in English. At scale, it was fantastically useful.
Transparent policies are hard to find. I used to work at the hospital in my city, it's the second largest employer in this area. I was tasked with getting the policies and procedures, both administrative and medical, onto the intranet. Having these policies online was a requirement for their accreditation and, at first, everyone thought this was a great idea.

Actually getting it done, however, proved nearly impossible. The majority of departments (clinical departments included) literally had no documentation of their policies or procedures, the ones that did (i.e, human resources) insisted that they were out-of-date or not suitable for reading by employees. Eventually I was told to drop the issue entirely and simply post the few, out-of-date and known incorrect policies that I had on hand. The remainder of the policies posted to the intranet were purchased, en masse and without vetting, from the company that produced the document management software (that is, though they might appear legitamite no one had actually read them and it's unlikely they described what people were actually doing).

Perhaps I am just naive but the big surprise to me was how those in power understood that clear documentation placed bounds on the extent of their power and introduced accountability; providing a very clear dis-incentive for them to write such documentation. In fact, the organization as a whole appeared to agree with this position and willfully mis-represented their documentation to the accreditation organization, something that posed very real risks to the organization itself (dates were changed on existing documentation, the canned articles were presented as if they represented real policy and procedure).

TLDR: I am not surprised there isn't a clear internet policy at this school. I am surprised they spelled out the extent of their snooping in a contract that was passed out with the iPads. At least there's that.
That sounds like an engineering culture that doesn't let their engineers do things properly. 'It takes too much time and political clout to properly secure our infrastructure, let just do it on one chokepoint!'
Responsive Mobile Design Dos and Don’ts
See above. We didn't ask them to work for us.
How to give advice to a teammate
DDG is excellent most of the time, but way behind when doing video or map searches. I have it as my default in most places, but sometimes I just have to fall back to Google.
Touche :)

I guess I just felt bad to see all those great bulleted itens with some nice phrasing around and then to see my dear Dynamic Typing there, alone, without any adjective. No love, no hate, simply emotionless "Bad" :(
So true; think about what multi-tasking and virtual memory have done for developer convenience _and_ system performance over the last decades. Bet we are going to see the same effects in this space too - there are so many interesting things to do in scheduling! Especially when you can distinguish between clever placement of long lived tasks vs fitting short-lived low-latency jobs.

On another note; next up: "data center_s_ need an operating system". Very interested to see the move towards multi DC/availability zones.
I love stories like this. You can read similar tales in book form in "Four Hour Work Week" with much more detail (including links) on setting up an online business.
"Commenters nearby don't get that the school district and its administrators will be liable if kids are using school resources (bandwidth) to access controversial websites."

Then teachers shouldn't assign homework activities that require use of those same websites (Twitter being one example from the article).

"Your homework assignment is to go use Twitter to find 5 spanish language articles and translate them, then tweet in spanish. Oh, and Twitter is deemed 'controversial' enough to not be allowed on school property. And you'll get a 0 on this assignment if you don't complete it".

Sweet...
Anti-IF idioms in C++
People, we are in 2014 and still discussing what programming language is better.
Author here, just wanted to note that it's free and open source: https://github.com/mfkp/tinderplusplus
It's always been a good community. I think a lot of that comes from Larry.
Not a fan of the DSL myself, but plenty of people in this C# shop here use it.
Plus, replacing 'let' becomes ugly using methods rather quickly, for example.
The only correct answer to this is to spend some time to go (all the way) through the getting started guides for both.

Now, if you are sincerely planning to shape your career on this decision (and because you didn't clarify how you narrowed your decision down to Django and Rails), I'd recommend taking advantage of your current flexibility to get your hands dirty with a wider array of the options out there before investing copious amounts of time specializing on a single language/framework.

In your position, I'd take this time to actually go through the getting started guides for at least a couple of additional languages/frameworks (e.g., Symfony, Zend Framework, etc for PHP and Meteor, Express, etc for Node.js). This will allow you to find the stack that's a genuinely good fit based on your current skill level, opinions, experience, etc. This should not only give you confidence in your decision, but more importantly, it's sure to make the entire learning process much more enjoyable. Additionally, this approach would give you exposure to the documentation quality of the various projects in the process.

All tech arguments and language hate aside, specializing in any of the languages/frameworks mentioned will absolutely make you employable by a wide variety of companies in the current market, so personally I wouldn't stress over that aspect of it very much. That is, unless you're only planning to entertain local opportunities and live in a region which lacks tech diversity. In that case, your local job market should probably be a more important factor in your decision.
>> some of the smartest people I know work there

This ridiculously incompetent security flaw suggests otherwise.
The JVM is just another example of worse-is-better. If you were to actually write a high performance JIT-able cross-platform VM that supports multiple languages, it wouldn't look anything like the JVM.

The JVM worked well enough and a lot of companies put a lot of effort into it. But fundamentally, the design is "meh". It just gets the job done.
You are entitled.

Has calling someone entitled ever been useful? For the last few years it's felt like nothing more than a petty "you're wrong" remark with bonus condensation built right in.
The subscription model makes it easier to sell as advertisement. Like paying monthly for an online billboard, you get to be on the App + Website (or custom domain paulsresturant.startup.com). User can immediately go home and see their webpage (idfk), but they get something tangible for the money.

>Since we can't guarantee a large increase in orders at the start of the service will businesses be willing to pay a subscription fee?

Depends. If you could dig up the change and a few restaurants willing. You could do a pilot program with say 10-15 restaurants, even nation wide (thanks to the internet).

Then use this as "market research". To help increase the strength of the pitch/see if the idea is viable. Then you can pitch to VC/customers with actual solid world tests marketing figures.
Download TaiG
Interestingly I logged out of my Google account in Chrome and immediately got an old style CAPTCHA. But not when I logged out in Safari (I very rarely use Safari).

Edit- Nevermind, it looks like Safari left some google.com cookie lying around while Chrome deleted it. Deleting it gave me the old CAPTCHA.
And if you're just learning, sticking to the

(ns hn.comment
(:require [clojure.string :as str]))

syntax is a good bet.
i'm sure no one at google thought about that
> In CLR you can selectively switch off the verification.

Why open the door to security exploits?!

C derived languages are already enough.

> I do not want an inefficient API. I want a low level functionality which can be mapped efficiently to what the real hardware does.

Ever heard of intrinsics? Just because it looks like a method call, doesn't mean it is one.

> Okay... It's not going to be anything useful.

The final form is still ongoing work.

> And that's exactly why it sucks. There are much more universal VMs out there

Except for the CLR, I don't know any other.

The universal VM has been pursuit since UNCOL was presented to the world.
YotaPhone 2 released
This kind of sums up my opinion on the top (warning, is a little inflammatory):

http://www.slideshare.net/jeffz/why-java-sucks-and-c-rocks-f...

I won't defend the tone of that but some of the points are valid (particularly with Java pre-8).
https://github.com/stevebest/suicide/blob/master/suicide.md

Here you are. Posted by a Russian citizen from a commit labeled "Privet, Roskomnadzor!" Such a rebel! Demonstrating the world unspeakable horrors of the Putin's regime.
I also agree, the only way I would use environment variables is for global configuration like HTTP_PROXY for example, otherwise I still prefer arguments, at least there is no surprises.
You sound like a robot.
The Unmanageables
Not necessarily.

CSRF tokens don't have to be unique per request. That's useful for things like preventing double submissions, ensuring order, or invalidating requests that are still in an active session but have timed out. However, it isn't necessarily more secure than having a secret tied to a user session and generating a token with that secret (which would, by itself, mean that any single token could continue to be used for the life of the session).

See OWASP's recommendation[0] which includes:

In general, developers need only generate this token once for the current session. After initial generation of this token, the value is stored in the session and is utilized for each subsequent request until the session expires. When a request is issued by the end-user, the server-side component must verify the existence and validity of the token in the request as compared to the token found in the session. If the token was not found within the request or the value provided does not match the value within the session, then the request should be aborted, token should be reset and the event logged as a potential CSRF attack in progress.

[0]: https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(...
Have you looked at Dropwizard? It uses Jersey under the hood I believe but it streamlines using all of its libraries together.
Incorrect. It's just shareholders. The market value of labor is unaffected by the level of profit tax.
The most amazing thing to me is that if you had a student that demonstrated extreme aptitude and interest in any other subject in school they'd be looked at in the best possible light. But if it involves computers, they're a "hacker".

I'm sorry to see how little this has changed in fifteen years.
I've always been partial to the Accountinator spreadsheet. It's basically just an Excel spreadsheet with a variety of simple customizations to make it a nice ledger. Easy to learn, easy to customize, etc.

http://accountinator.com/2012/11/simple-accounting-spreadshe...
https://www.youtube.com/watch?v=WtqkL2KgjXI&feature=youtu.be
Ask HN: Ideas for a prosthesis for sense substitution?
I'd love to become a cyborg (though prosthetic knowledge already makes me one). What new sense could I gain?

For sense substitution you usually need:

- a portable sensor (If possible something that moves with your body, this direct feedback makes learning much easier and might be key to a intuitive sense-like feeling. e.g. an IR-thermometer attached to a finger.)

- an interface / feedback (translating what the sensor senses to human sense. e.g. the thermometer reading to vibration)

feel free to submit known experiments also, I know there are quite a few. Yet I find it surprising, that most sensors that are portable and somewhat useful are already covered by the human body.
The Sony Pictures Hack Was Even Worse Than Everyone Thought
Funny? Sure, when it is "the ONION"-style satire!

http://www.theonion.com/video/pragues-franz-kafka-internatio...
>Government organizations are subject to a host of political influences

The private sector is not magically free of political influence, and SpaceX feels it stronger than most due to its reliance upon what is effectively a government monopsony.
You're probably doing DNS wrong, like we were
A Virtual Mesos Cluster with Vagrant and Chef
My understanding is that oversampling is done in DACs so that digital filters can be applied without introducing the effects that you describe at the top end of the frequency range. Basically it interpolates to a higher sample rate so that there's more play in filter selection/application.

In terms of attenuating the high frequencies before downsampling - have I misinterpreted Nyquist? I thought that there was no loss in fidelity, right up to half the sampling rate.
It doesn't make it trustworthy either. When speaking of encryption algorithms, not publishing a new algorithm for peer reviewing is unthinkable. This is also not about judgment - I do consider people to be innocent until proven guilty, but do you trust people you don't know with issues that could harm you? Besides companies are not people, we are taking about a commercial entity here that wants to sell something. And people get to vote with their wallet and opinions, depending on their needs and I see nothing wrong with that.
Bluetooth 4.2 to bring Internet connectivity and increased speed
Never thought I'd hear this: Why I Like XSLT
Building a social network takes a lot of work. If you open source this codebase you will have people to help you build it and you will get the product launched faster.

As long as we can trust you to share your code, we don't mind helping you build this and using your server as the network hub. If the server was ever taken over, only a couple days (or hours) worth of posts would be compromised before someone noticed.

That is no comparison to google plus, facebook, or hacker news - even with nasty in-browser encryption.
Google buys 12 acres in Playa Vista, vastly expands presence in L.A
From what I can see the main differences with node.js is pulling more regularly from V8 and using semantic versioning. Are there any more differences?
I get 8, plus 12 blocked JavaScript requests, including this thing to apparently detect that I'm blocking it: http://blockmetrics.com/static/adblock_detection/js/d.min.js

BoingBoing is pretty bad, but not at all exceptional.
Certainly correct. I guess it is new for me that I'm requiring my users to give their data so they can be served personalized ads.
While in HS and for 4-5 years after I ran a simple http proxy (Just enter the address you want to go to and it loads it on the server then serves up the page) for my fellow students. It was far from perfect and didn't work with a number of websites but it gave a great deal of access to content that was otherwise inaccessible. I had a couple teacher come to me to ask how to use it so they could use youtube videos in class (educational). I wrote code for my HS and so to prevent being blocked I just hosted the code on the same server (that I owned and paid for) on a subdomain of the site I wrote for the school. They couldn't block the domain (they couldn't figure out how to block just a subdomain) and they couldn't block the IP.

That worked for about a year until I graduated and then I transferred all the code to the school and they ran it on an internal machine and stopped using the URL which got blocked soon after. I still had siblings in HS and MS so I just bought 5 .info domains (dirt cheap, like $2/each and a further discount b/c I bought 5 at a time) and named them all after popular songs (The thinking being kids remember song lyrics/title easily). I then would text the mirror URL to my siblings and they would distribute them to their friends and I would also post 1-2 of the URLs on the site itself with a reporting tool to let kids let me know when a mirror they were using was blocked.

The site was not only a proxy but also hosted a couple thousand flash games (all custom PHP that I wrote at the time). The ad revenue from the games covered all my hosting costs for this site and other ones I was working on and covered the buying of new domains every few months when I had exhausted the old ones.

I had the opposite encounter with the administration though. The games were the main focus and kids were just starting to get into FB/Twitter and the admin knew me because of the programming I had done for them and so didn't care. Kids would get in trouble for playing games when their work wasn't done (as they should) but (most) teachers didn't care if they kids played games as long as they had their work done.

This story isn't super related to the linked one but I felt it was in the same vein and wanted to share. I also used SOCKS proxies out to a server I owned and booted off an external USB HD so I didn't have to deal with the locked down computers and never had an issue (though I didn't rub either in the admin's face).
I don't think that pain is caused by "more cooks", but rather by the dominance of Red Hat.
Not the Wayzata I grew up in...
I maintain 2 semi-big Play 2 web services (written in Java, not Scala) at work, and I just hate it.

- SBT is super slow compared to maven
- Compiling a play 2 app is slow
- IDE integration is quite bad

After a year, I would definitely not recommend Play 2, or SBT on a Java project.

My choice when using Java today would be Dropwizard, although I haven't deployed anything in production using it, I tested it for a couple hours, and I think it's the best combination of libraries.

One thing I definitely agree on, is to use Docker if possible. We use it for almost everything at work, and it improves our deployment speed, it gives us more flexibility and local/CI testing is now super easy. In case you deploy with Docker, using only environment variables for configuration is great, that way you can control the configuration directly via the docker command line. With Java a good library for this use case is Typesafe's config, which can automatically use environment variables.
My Demo Video for Faysee, a Reaction Capture Messaging App
Faysee solves a problem I have with Snapchat: giving my friend feedback on whether I thought their message was funny or not, and worth posting on Facebook or Twitter, for example.

Faysee makes it easy to get feedback from multiple people easily, or to see if you can make friends/family laugh.

Does the video explain the app clearly?

Does it make you want to try the app?

How could we improve the app or video?

Thanks for any feedback!

Joe Laws (hn: jlaws) built this app with me. Jon Collins (hn: jonathancollins) helped fix some bugs. Jordy Clements (hn: JordyClements) is the funny Snapchat-sending friend, wearing the crustacean hat in the linked video.
As google gets stronger in AI, this becomes less of a problem, no?
Thanks! This is a cool concept. It's interesting in that it helps pull in projects in a way that seems similar to package managers like npm, bower, bundler...
I'm using Ghostery, too, but mine is only showing 8 blocked. Are you still seeing 104?
What a misleading title.
"without evidence that you actually violated a law" - oh, you mean the laws/regulations written by politicians who do so at the behest of entrenched, crony corps to control markets, suppress innovation, and defend their stagnant products/services?

You talk about a wonderful land of regulated bliss, but in reality, this sort of crap is most common result: http://reason.com/reasontv/2014/08/18/locked-out-melony-arms...

"But at least all punishments imposed by the government are subject to the court system" - Guess what? There's this nifty thing called civil court, and if we just made filing legitimate small claims easier, faster, and more effective, people could use this outlet to organically push back on bad behavior without the need for centralized regulation.
The US is solvent either way because it is sovereign in its own currency. It cannot physically run out of dollars.

The low corporate tax rates do not hamper the government's ability to spend, but they are inflationary (in a limited sense). The price of investment goods (property, shares, etc.) is driven way, way way way way up because most of the dividends are simply reinvested.

It drives up wealth inequality as well.
> What if your program has no output? The applications I write seldom has. Instead they save down stuff or send it away here and there during the lifespan of the program.

What is saved and what is sent are outputs.

> FP seems to be focused on one input going through transformations ending up in one output.

That's not entirely untrue, but that one can be a set of simpler values, a processes can be values, too.
Are you talking of java? It reads like PHP to me
Verizon Shuts Down SugarString, Site That Had Drawn Journalistic Criticism
SpaceX basically has just one customer which it is entirely reliant upon. The government.

Amazon has millions.
Teensy boards are really slick, they're great small ARM boards with a lot of power. The audio filters and such here look great.
"And people get to vote with their wallet and opinions, depending on their needs and I see nothing wrong with that."

I was thinking the same thing! But you seem to be assuming guilt and I am not. Honestly, I can see it both ways. It just seemed spurious to me to state that if we don't know it's good, it must be bad.
Sadly I know this situation too well and my industry is moving blazing fast (web dev).
seems buggy to me when you can't even register to the platform :(
I'm always interested in some benchmarks, so I've dug up this:

https://groups.google.com/forum/#!topic/golang-dev/R2O25Xz11...
So what it boils down to, is that both open source and closed source software can have bugs lingering in them for years that go unnoticed and/or unfixed.
The OP specifically is advocating for something without loopholes that just looks at top line revenue.

VAT is absolutely not that.

I was illustrating how impossible it is to just look at top line revenue of a corporation.

Also, if by solved you mean prevents double taxing through a production pipeline then sure. But it boils down to a sales tax which in general is regressive compared to typically progressive income tax.
Twitter uses Java, too (and Clojure).