skysight-inc/HackerNews huggingface dataset:
Too many people are treating this technical problem like it's a political problem. Our communications infrastructure is vulnerable to eavesdropping; hence, eavesdropping occurs. That's not going to change unless the war you desire involves either destroying all communications networks or upgrading them.
Ask HN: What's your quit-now number
If you suddenly received $X money (lottery, inheritance, bitcoin), you would quit your job (?).

How much is X right now for you?

(Inspired by https://news.ycombinator.com/item?id=7827915)
You can apply modifiers to VI's composable objects. For example, you can prepend a 3 to the deletion operation, and delete three words, lines, or paragraphs.

You could replicate this by starting a selection and manually moving to the end (either by a combination of commands), but it looses its coherency as a single expression to be executed.

In the words of someone smarter than me, you have a conversation with vim - "delete three words", whereas you micromanage another editor - "start selection, move one word, move one word, move one word, delete".
Quick correction: the object literal syntax is independent of ARC.
It's not just that this can emulate the second. Sometimes VSCO Film is the second, or at least the foundation for the second. It's kind of swept the modern photography world by storm.

That said, to the grand-parent poster: I realize that it isn't the same thing as described in the paper! However, it is available now, and I was using phrases such as "not entirely unlike" which shouldn't exactly inspire a sense of precise equivalence...
Ask HN: Who is hiring? (June 2014)
Please lead with the location of the position and include the keywords INTERN, REMOTE, or VISA if the corresponding sort of candidate is welcome. Feel free to post any job that may interest HN readers from executive assistant to machine learning expert to CTO.

Please do not post recruiting firms or job boards.

============================================================

I built hirerefugees.org to connect refugees with work visas for safe countries and employers who want to help.

Please see:

- http://news.ycombinator.com/item?id=7829033

- http://hirerefugees.org

============================================================
Just try havin fun..
http://en.lichess.org/SMVJP07p
The strongest player.. me kinda noobs..
Audio Engineers: Benefits of Studying Electronics
My thoughts on adding electronics to your audio skill set. A must read for aspiring audio professionals.
Well, yeah, of course you want to have offline offsite backups, but cloud services obviously don't help you with that, so I obviously was talking about online data.

And no, cloud services certainly are not more reliable, and even if they were, using them would be the wrong solution. When assessing reliability, you have to consider the whole system and the impact of various failure modes you have to expect, not just simple technical availability, as you presumably are doing (and even on that front it seems to me like "the cloud" isn't all that much more reliable than my home server, they've all had their outages, and my home server also tends to have a multi-year uptime). How often have you had your home server decide to delete all your videos with a week prior notice, for example? With cloud services, economic and political failure are a much bigger risk than with your home server, and they tend to be much higher impact than your internet connection being down for a day or something (which obviously still would be a problem if you relied on "the cloud" while you are behind that broken connection).

If your concern is technical availability, then the solution to that should be higher quality software for your home server rather than making yourself dependent on one central entity.
I guess this just means that rooting the currently installed Android isn't the end-all-be-all of gaining access to your device.

We'll probably end up with versions of alternative ROMs using a custom kernel for this (e.g. either CyanogenMod will enable /system write access, or there will be two versions -- one with stock kernel, the other with /system write access).
Location: San Fransisco, CA

Aclima is an early-stage company based in San Francisco that designs and deploys distributed, large-scale sensor networks to empower people with actionable environmental quality data. Our end-to-end solutions collect, process and analyze real-time streaming data from thousands of sensors, enabling a level of environmental awareness that has never been possible before. We believe our technologies can redefine the way we imagine and manage our buildings, communities, and cities, helping us improve our collective well-being.
We are looking for passionate engineers to help build and scale our platform. We have no required list of skills or years of experience. Instead, we’re looking for engineers who are smart and get things done. Python experience will come in handy, though, as well as experience with large-scale distributed system development. Our engineering culture values rapid iteration, continuous improvement, and as much automation as is sensible. We work in a relaxed, purpose-driven atmosphere with flexible hours and competitive perks.

Our stack includes: Python 2.7, Git, MariaDB, Cassandra, Nginx, NSQ, Redis, Ansible

If you’re up for the challenge, contact us: jobs@aclima.io
The integer cache is well known for over 10 years, presently there is a JVM knob to make it larger: java.lang.Integer.IntegerCache.high So the solution is not surprising at all.

Personally I'd just employ an enhancing classload and replace some of bytecodes ICONST_2 with ICONST_3. (one byte change in the bytecode). Yet, overall uninteresting question.
I'm not sure what you're reading here that's about payday loans. This is about businesses that cash checks for people who lack access to banking, and charge up to 4% for the privilege. They take absolutely no risk, because they extensively verify the validity of the checks. While payday loansharks offer the service, it's also offered by pawnshops (as mentioned) and check-cashing trucks which show up to large manufacturing businesses that use a lot of low-paid marginal labor on payday so you can get your checks cashed in the parking lot of where you work. Liquor stores also commonly run a check cashing business, and usually offer better rates than the other options because they profit from that first purchase that will be made after that check is cashed.

These business are purely parasitic, and take no risk other than that the fees they charge might not be enough to cover the employees, rent, and massive profit margin expected. When I worked in a junk mail plant outside of Baltimore (and was a low-paid, marginal employee), I would be handed my check on the floor, wait for the lunch bell, then walk out to the parking lot to hand that check to someone in a truck parked 15 yards away from the door, who collected 2.5% of my income for the service.

These services are sometimes owned by the same people who are issuing the checks.

If there's any industry that should be wiped out, it's that one.
CircleCI (https://circleci.com/jobs) - fulltime, SF or REMOTE, international OK, VISA-transfers OK

More than anything, we try to make CircleCI a great place to work. You might love it too if you like:

- working with great people who you can learn from

- to work on developer tools

- building a product that customers love, and pay for

- working with Clojure and ClojureScript

- flat, transparent cultures (we're inspired a lot by Valve and similar companies) [1]

- to work remotely, or to have your own private office in SF [2]

We're hiring lots of roles, esp in engineering, design, dev-success, and dev-marketing (patio11-style marketing engineers).

[1] http://blog.circleci.com/kindness-is-underrated/
[2] http://blog.circleci.com/silence-is-for-the-weak/

Check out https://circleci.com/jobs for details
Just because I hate extracting the results of a query into a structure the program can use, doesn't mean I don't like SQL. It's a very nice language to write relational algebra in.
Pack 209+ bytes in 140 characters
For a long time, neither did I. Then I found a number of packages which make editing in vim, not better, but easier.

Of course, I don't find it to be all that hard to re-create my working environment: simply copying my .vim and .vimrc from one machine to another "just works".
Every single time these new SELinux changes in AOSP come up before the release of a new Android version there's some FUD about root access dying and bla bla bla. Guess what? It never happens.

Buy an open device (for example, Nexus) that lets you flash whatever software you want through the bootloader and thus recovery. Nothing prevents you from removing this security policy, which makes complete sense: nothing in Android's userland needs write access to /system, so it may as well be blocked completely.
Whoah interesting. That's been how I've eaten for a number of years now, through nothing other than a quirk with how I feel hungry. Odd, very odd. I wonder if thats why my weight (I'm slender but fit, despite not exercising as much as I want to) stays exactly the same. But then, I'm also fairly young (heading into my mid-20's), so a quick metabolism and the fact I'm likely still growing helps too. Just interesting to think about though!
I am one of the people who thinks that "calories out > calories in" is most important. I've tried (in the spirit of Feynman) to poke holes in this, so here's the stuff that would persuade me I'm wrong.

1) satiety. Some foods make you feel full, so even though they're "fat" you eat less. (This doesn't counter CO>CI but explains why people fail at it).

2) abysmal quality of research on weight loss. Lots of the research is poor quality and we really don't know what works. Better quality research is always a good thing.

3) gut flora and genetics. Genetics plays a role in everything so I'm sure that it is easier for some people to be fat than others because genes. We know that some gut flora helps some people stay slim. Nwe know that some other gut flora helps some people become fat. A double whammy would be unfortunate.

4) evil food industry. Seeing a bag of sugar (in whatever form, but especially candy) sold as "LOW FAT FOOD!!!" is infuriating. I tend to ignore the HFS arguments but I agree that the vast amounts of sugar eaten today is very harmful. Making food "hyper paletable" and making it seem like it is much quicker to get that food than prepare your own healthy food has done a lot of harm. (See popcorn chicken cersus a roast chicken).

5) judgementalism. CO>CI may be true but it is simplistic and it is often given with judgemental messages. As HN middlebrow dismissal shows contrarianism is human nature, thus saying "CO>CI! Develop some willpower, go for a jog!" Will devolve into discussion about a bunch of stuff. People like me need to find a better way to deliver that message.
I find it utterly bizarre that this story can be submitted so many times and yet get so few upvotes, and no comments. I count at least 9 previous submissions, and yet all but one got virtually no upvotes.

https://news.ycombinator.com/item?id=7813738

https://news.ycombinator.com/item?id=7811964

https://news.ycombinator.com/item?id=7811388

https://news.ycombinator.com/item?id=7811288

https://news.ycombinator.com/item?id=7811204

https://news.ycombinator.com/item?id=7810257

https://news.ycombinator.com/item?id=7810155

https://news.ycombinator.com/item?id=7809372

https://news.ycombinator.com/item?id=7809178
I thought COBOL was hated because it's very verbose, the programs written in it are very complex because of the domain, and contain warts because they're so old.

What exactly don't you like about SQL?
Fairly sure what I am going to say won't be popular and will probably make me lose 'face' among many programmers, but I will say it anyway in case it can help anyone who still has an open mind about this.

Around the time Windows came out I had a PC and learned how to edit files with it. I learned to select things (character, paragraph, end of line etc) using combinations like shift-arrow, control-shift-arrow, shift-end, and copy-paste with control-c, control-v. It has always seemed intuitive to me and works well.

I believe that the reason that vim and Emacs have different keys and ways of editing which are less intuitive to me is because they were created in an earlier and more primitive era. I believe those interfaces are inferior.

Now, I do use vim on a daily basis because I can use it when I shell into a remote machine and because there is almost always syntax highlighting available for any given language. So it is my everyday editor. When I want to indent, I use visual mode. If I want to copy a few lines sometimes I use visual mode, or I use the mouse and the copy and paste menu options in the terminal right-click menu. Or shift-insert to paste.

If I want to increase the indent, copy, etc. in vim, I can select/mark an area and do like I just explained. If I were in Atom, I would use the nice shift-arrow and control-shift-arrow stuff. I don't feel that it is important to be able to parameterize those operations the way he suggests, because I have adequate and/or nicer less primitive ways of doing it.

Its pretty amazing to me how the same people who can look at a web application and complain about a minor usability issue like not having an autocomplete for a search field can go into their editor from 1976 and think that all of the old fashioned cryptic keyboard interface schemes are the best thing ever.

Anyway, the only reason it can't replace vim, which he didn't mention, is that it doesn't run in the terminal, and sometimes that is more convenient.
Its an efficient market. Businesses like those exist because there are enough people that don't want to take a bus to the bank or whatever. And no, you don't have to have a bank account to cash a check - you just go to the bank the check is drawn on and say 'show me the money'.
He is right, the issue has been servers not scaling horizontally.

SQL the query language is great, the concept of set theory applies really well to data. SQL can be and is used on non-SQL database, impala for example implements SQL to query data burried in hadoop.

NoSQL stores become popular because they scale horizontally (able to use more than one server) naturally. Once the SQL servers can do automatic partitioning, I suspect people will start migrating back.

The truth is that there is no pixie dust, at the end of the day you need to index. I see nosql proponent having the same strugles sql people have with indexing, but right now they have the upper hand because they can spread the work over several servers.
DuckDuckGo (remote or local in Paoli, PA)
If you're an avid DuckDuckGo user who is excited about what we're trying to accomplish, then check out our hiring page at https://dukgo.com/help/en_US/company/hiring
Exactly, only the host process needs to implement the event loop described in the wiki.

The host can also implement custom discovery/loading of plugins in a way that makes usage of the subscribe/unsubscribe API completely transparent
But there are plenty of payday loan companies who enter this market with the "we're nice and friendly, we're not like the others" attitude, so there doesn't seem to be much resistance.

The fact that these companies still end up extracting huge charges, fines and fees from their customers doesn't solve the underlying problem, but I don't see any real resistance to new entrants based on the reputation of the existing businesses.
Company: TheLadders (http://www.theladders.com)

Location: New York, NY

Postion: Full-time on-site software engineer

TheLadders' mission is to match people with the jobs that are right for them. In order to do that we need a strong engineering team.

Currently we are looking for a software engineer to join our Platform Engineering Team. This team is responsible for developing and maintaining the software and systems that power our websites, mobile applications, and marketing.

A few things about us:

* We try to use the right tool for the right job; maybe a shell script, maybe multiple Storm topologies communicating via RabbitMQ and reading data from internal web services. And while we have found some tools that work, we're always willing to incorporate new ones if they give us a new way of tackling a problem.

* We know that engineering is all about understanding tradeoffs, not applying the same solution over and over again to every problem.

* Sometimes we get to work with fun new tools (Scala, Clojure, Storm, Elastic Search), sometimes we work with old standards (Java, Python, Bash). Sometimes we write cool new code, sometimes we are on call dealing with a production issue.

* We think pushing code into production is only the beginning of our job. We are responsible for what we put out in the world, including monitoring and maintainence.

A few things about you:

* You're an engineer, but you know how to think like an operations person.

* You cut your teeth in open source software, and know how to find documents, read the source, ask for help, and report a bug.

* You're excited about glamorous work, but you're willing to sometimes do shit work, because in the end somebody has do it.

If this sounds interesting and you think you'd be a good match, or if you're interested in learning the skills to become a good match, please get in touch with Andrew Turley (aturley@theladders.com).
SEEKING WORK - Sweden based - Remote prefered

Python/Django developer with frontend experience.

I'm looking for interesting Django projects while I'm bootstraping my own company.

My rate is $75/hr, lower for bigger projects.

See www.anderspetersson.se for more info.
Except the sometimes come with units that aren't relative, such as "one egg" or "one teaspoon of sugar".
It's not a popular myth, it's just become a trend. People want to use javascript or some dynamically-typed interpreted algol-like language for everything, and they're freaked out by SQL because it's both different and mathy.

It's also very, very easy, and almost completely fat-free as a mathematical expression of what you might want to do with data. I learned almost everything I needed to know about it within an afternoon ~10 years ago, and the dividends paid since on that investment have been extraordinary.

The use of "non-language" here just reflects the extremely narrow view of how languages must look amongst programmers of late.
We're not even talking direct democracy, here. The parent post is saying (for example) that a single Senator can prevent a bill from entering the Senate, even if said bill would get a majority of Senate votes.

If it was possible to get such bills put to a vote over the objections of singular individual representatives, then there would be less need for direct democracy.
The extra 10 seconds are an acceptable cost when it comes to trying to figure out how add 3/4 of a cup of margarine.
Google cache copy is here, the server seems to have reached it's limits: http://webcache.googleusercontent.com/search?q=cache:http://...
> Are chess engines still trying to play against humans in an interesting way? (I understand they beat human players, but that people feel computers play in dull ways).

Depends on what you mean by dull. Computers play so well that it tends to be a complete mop-up regardless of any "anti-computer" strategies people may try. The dull aspect is the one-sidedness. What's hard to do is make computers play weakly in a human-like way. Lobotomized computers tend to make very inhuman blunders.

> Is there a Turing Test for computer chess, where humans and computers play each other and they, and commentators, analyse the play, but no-one knows who is a computer or human until after the commentary is published?

Not that I've ever seen, though it still wouldn't be much of a challenge. Computer moves are pretty easy to spot--generally unintuitive or seemingly paradoxical moves that have a very concrete justification. Especially, as I said above, if they were set to play at a weaker level.

> And if we ignore humans are people playing computers against other computers for some kind of machine learning play?
I'll let others answer this, but it would surprise me if nobody was. Still, improving evaluation heuristics and analysis efficiency seems to be yielding better results than just machine learning.

> And how optimized for speed is the software? Do they really crunch out all performance they can?
Yes. The more positions you can examine per second, the deeper your search tree can go, and the better your evaluations, etc.
I disagree that Emacs doesn't start at the level of composability; it just has very different expectations of its users. Emacs "big idea" is the programmability of the environment, therefore, its composability is at the level of lisp functions. The very best Emacs users take advantage of composability at this level through keyboard macros, evaluating expressions, and building new commands.

Vi took to the unix philosophy: it's all here and can be composed as you need. Even with Vim's extensibility, it hasn't gotten close to Emacs at the functional level of composability.

Sublime, et al, took as Emacs "big idea" the same thing the author did, "you can create commands", but that is too narrow of a view, and that's why those editors haven't displaced Emacs.

On that topic, Emacs is also a multi-mode editor. There is editing mode, which most people are familiar with, and there is programming mode, where one makes the editor more able to handle the problems one is facing. Until one masters programming mode, Emacs will just seem to be the "editor with cumbersome key mappings".
SEEKING WORK - Remote or Southeast/Mid/West Michigan

We are a small, experienced team trying to get off the ground doing cross-platform mobile, web, desktop and game development.

Languages: C#, C++, Objective-C, Java, Javascript, Clojure

Other Buzzwords: Xamarin, Cocos2D-x, SpriteKit, Unity, Angular, AWS, Azure, Google Cloud, ASP.NET [WebForms, MVC, Web API], NancyFX

More information can be found at http://www.logicdispatch.com or email mark[dot]rathwell[at]gmail.
I think one big root cause is the US idea of "the land of oppertunity" where "an immigrant can step off the boat at ellis island, work hard, and own a skyscraper in Manhatten". In Europe, with it's long history of classism, the lower classes knew that they would never own the company, and trade unions were stronger, which led to stronger employement law.
I'm also doing the labs too. I'd like to find someone who also enjoys these labs for some code reviews and discussions.
I remember seeing (a long time ago) a further comment where he confesses that he didn't remember the the details any more when he wrote the story, so he just inserted some numbers.
Although you're technically correct (since baud connotes the rate of change of the signal and not the rate of data communicated over that signal), modems didn't start sending more than one bit per baud until we got to higher data rates. At the time vi was written, 300 baud was in fact equivalent to 300 bps and the terms were used interchangeably.
Wit.AI (YC W14) (https://wit.ai/jobs) - fulltime, Palo Alto

We are building the AI platform that helps 3000+ developers create apps that understand human language [1].

We’d like to hear from you if:

- You are a full-stack software engineer: you know how to build entire projects/features from Web UI to core ML algorithms

- You are curious: you can’t resist the urge to solve hard problems, learn new domains, try new things, and you don’t take “that’s impossible” for an answer

- You have done many mistakes (we know you won’t make them again)

Experience in NLP/Speech/Machine Learning is not required (and actually we also like when you don’t have any: curiosity > knowledge). Being ready to learn/do whatever it takes to succeed, from Clojure to Javascript to supporting users to C to assembling furniture, is expected though.

Check out https://wit.ai/jobs for details

[1] https://wit.ai/blog/2014/02/24/her-the-movie
>Vim is one of the few tools that keeps rewarding me more and more, the longer I use it.

True :-)