skysight-inc/HackerNews huggingface dataset:
One of the worst sins of UI is "unification".

It's helpful to have meaningfully consistent metaphors and themes across applications. For the UNIX / Linux commandline, that's processes and pipes, BSD and GNU argument flags, and the like.

There are various competing keyboard accelerator schemes: emacs, vi, Wordperfect keyboard templates, DOS, Windows 3.x, Windows 9x/NT, Apple's Mac hotkeys, GNOME and KDE....

There are fundamental layout, font, and color palette schemes.

But one of the worst overall design features I see is taking a given scheme and applying it without regard to suitability across a wide range of applications with a wide range of use cases. For Google this results in the insanity of persistent browser elements occupying 25-30% of vertical screen real estate in Gmail, Groups, Book search, and other products. When the workaround is for me to either push my browser window half-height above my viewable monitor frame and drag down the bottom of the window, to be able to present my work front and center, or to open the elements inspector and delete elements from the DOM just to be able to see the relevant work, something's very, very wrong.

Microsoft of course was infected with similar idiocy with its modal, non-resizeable dialogs and wizards. Even GNOME, for all its UI/UX brain death, generally provides for resizable dialogs, and allows text to be copied from its error pop-ups (under Windows the only recourse was and to the best of my knowledge remains screenshotting the damned thing).

But ... Google and UI/UX? Not so much.
I think the Kickstarter is clearly a bust - but that might be that the offering is more B2B than B2C.

People who wanted to play around with vision ideas probably funded the Pixy (CMUcam5) by Charmed Labs and Carnegie Mellon.

You need some serious funding so that you can develop demos that can be trialed against a whole range of use cases. As another poster here has said - we need to understand the problems your product solves before we can get excited about it.
Yes, I'm considering doing some iOS games in the near future. I'm currently looking at CocoonJS, a technology that converts html5 games into native apps.

And that is some really good feedback, thanks!

And if you want to not miss my next games, or want some tutorials on how I make my games, please subscribe to my newsletter :)
An AI Pal That Is Better Than “Her”
The important thing with this technique is you can render before any JS has been downloaded, parsed and executed, which is a huge amount of time relative to HTML parse and paint.

fwiw, React isn't tied to Node: I've used it with Django via PyExecJS (which just uses raw JavaScriptCore).
For numerous reasons, I've adopted a hit-and-run policy for Google services. I'll log in, do my deed (mostly pimping my content posted elsewhere), and log out.

Thankfully this greatly reduces the annoyance of G+ intrusion to all aspects of the Google empire.

I'm dreading the prospect of having to use Google tools in a work environment given the disease.
The way I do it is to have a base ubuntu image -> base haskell-platform -> base installation of all dependencies (libpq etc and cabal deps) -> my app.

The image "above" the app is built periodically and the app is built by stitching together the haskell code and the front end js code in a super project with git subtree on every successful test run of ether of those projects. This is all done by Jenkins and each image is tagged by Jenkins build number.

Only problem with this is that the size of the image is getting pretty huge. Anyone have any suggestions on pruning old tags from a docker image and registry?
It's a suggestion to rate the shown app, to get better app recommendations.

It only shows apps you have downloaded.
Google are crap at UI design.

It's all Metro, and then they do things like this.
And the fix is so simple: just detect when something you're typing makes (some degree) more sense in another one of your frequently used languages and then switch over.

Even just training the markov chain on two language corpuses simultaneously should be able to handle that quite decently already.
And compelled Chizen to stay in the game.
Codota - Find great android API usage examples
Any chance of making all the code public? Would be awesome to follow up on your coding progress and it would be a great resource for beginners as well.
Depends on the kind. For the most part, if one keeps barking in the night, you can assume something's wrong. If it does it anyway, you already know that and can ignore it, and call the council if it keeps doing it.
Pope Says the Internet is a ‘Gift From God’
I always liked the jargon file, but it's getting outdated. There were no updates in the last 10 years.
Referring to the "Bill Gates does not assume his email is taped" debate, Steve Jobs doesn't seem to care either about those written forsenics.

Which is twice surprising since I've read elsewhere that he was very tight on his own privacy.
Star Trek FTW. Best TV scifi ever made, inspirational to millions, and tells a good story, but at the same time being an example to follow.
How Inactivity Changes the Brain
For anyone that hasn't seen it, Idiocracy goes after the present by exaggerating the future.

It's a sad but true trend that people are too busy playing World of Warcraft to understand much less resist what is going on around them: automating of warfare[0], climate change[1], police militarization[2], sources of terrorism (including JSOC ("American Taliban") killing American citizens without a trial in countries without a declared war)[3] and peak oil [4]. That's a lot of heavy shit that that isn't being addressed, which defers consequences to be much more painful sooner or later. With commodities, often the consequences are spread out gradually (epic rise in cost of gasoline) whereas others are not so gradual.

That seems far more important than whether some pre-press study is important or not.

References:

[0] http://www.ted.com/talks/daniel_suarez_the_kill_decision_sho...

[1] California is having the worst drought in five decades. North Texas is having the worst drought in over a century. http://droughtmonitor.unl.edu/

[2] https://www.aclu.org/militarization

[3] http://dirtywars.org/

[4] http://www.theguardian.com/environment/peak-oil
Thanks a lot! Phaser [0] is really an awesome framework to make 2d games. It it quite easy to learn, and with just 100 lines of code you can already have an working prototype.

[0] http://www.phaser.io
Fair enough. Much of my experience is pretty dated, to the beginning of the time that data storage was a major concern (and much of the data of the time would do just fine in a paper-rated safe).

You do raise the point that fire ratings are for specific time limits: X minutes at Y temperature.

Another key point (my long-ago sources informed me) is that one of the most important things to do after the fire is to NOT OPEN THE SAFE (this applied to paper storage, inquire with your vendor / manufacturer for data).

The same properties which make a safe proof against fire damage mean that it retains heat once applied to it for a considerable period. Apparently it's not uncommon for people to employ a fireproof safe, secure their papers and documents within it, have the safe and documents survive the fire ... and then spontaneously combust when fresh oxygen is introduced on opening to the still-blazing-hot interior.
Certainly. Azure is way behind AWS in the startup scene, but Microsoft is pushing Azure into the enterprise, with good features such as service bus and VPN to connect internal networks with cloud services. The list of Azure services is growing rapidly.
Microsoft is also bundling Azure hosting with enterprise agreements, which effectively gives enterprises a substantial free tier.
I do Google Adwords (profitable, but no great volume), SEO, advertorials (profitable, too), guest blog posting (meh), Twitter, APIs (MailChimp, GetResponse), small business coaches, white label solution for partners, partners in general (web directories, homepage builders).

Getting sign ups is a very slow process. Can be frustrating from time to time.
There was also a story about the US declaring a state of national emergency, and the reporter being unable to contact anyone in the State Department. As little sense as that made.
House Prices And First-time Buyer: Cheaper To Buy A House Or Rent?
That's very true, although there is usually quite a lot more to configuring Chef, I can see that it can be done without too much complication using Dockerfiles. I apologize for not mentioning this.

I prefer Chef (or some other provisioners) as a special case because it is a common case. It is just software, but if all your servers (or a majority) are configured using Chef, its nice to have an abstraction to make this easy. The same argument could've been said for Vagrant early on, probably: I could've just supported shell scripts, because shell scripts could install Chef, then run Chef.

Perhaps so, but having the "just set this one to handful of options and you get Chef for free" functionality was a big win for both Vagrant and Chef adoption (as well as other provisioners, I'm just using Chef as an example here).

Likewise, I'm finding that having Docker as a special case in Packer/Vagrant is doing the same: it is educating more people about Docker with a low barrier and bringing more people into an ecosystem I like (VMs, containerization, immutability, or any mix there-in).

I'm super excited about where Docker is headed, and glad containers are finally reaching a point where they're friendlier for laypeople (as in... not super experienced Linux sysadmins) can use them. :)
Amazon Glacier with the Arq desktop client.
Its a long running meme on slashdot. The original quote serves as a good example of how people most close to tech often have different views on it than its consumers.
It's not that bad if you're willing to split a house or apartment. And if you're working for BigCo, affording a place won't be hard. 100K is a lot.
Isn't that recursive? If it makes no sense for you to keep BTC because it's so volatile then why would it make sense for your supplier?
The fact that Facebook even responded reeks of fear.

If the original article had been completely ridiculous, Facebook could've laughed it off and wouldn't have had to respond at all.

It's like if someone tells me I'm fat. Because I'm in good shape, I wouldn't react and just think the person is weird for telling me that. But if I was anywhere close to overweight, you'd see a strong reaction of some kind from me.

What the reaction is doesn't matter so much as the fact that there is a reaction.
Oh, of course. I completely agree that the system is horrific. I only wanted to point out how one can minimize their risk if one is forced to interact with it.
There are a lot of people who will vote for some regulation, and in Retardistan, D.C. that turns into total regulation to maximize the number of votes.

You know, like "health care seems kind of screwed up" turned into "put an excise tax on doing nothing" and "hire a contractor already famous for spectacular failure".

Or like "establish safety standards for children's poducts" turned in to "you cannot resell a children's produce without burning it and blessing the ash".

The American people get the government they deserve, and they get it good and hard.
If only there were a collection of user scripts that would automate this task for you ...
It would mean war against China.Plain and Simple.
Sure, but you can only renew the H1-B once (although you can get extensions). Also, most companies make it a policy to not sponsor you for a green card unless you've put in a year or two, and then once you apply for it they've got you by the balls. So every time you switch companies, you're starting the clock over again.

This is even worse if a company brings you in through some other visa like a TN-1 or L1 (NAFTA and Intracompany transfer visa respectively), and then make you convert to an H1-B before they will sponsor you.

A word of advice: Always use your own immigration attourney and not the one being paid for by your company. If the company is paying for it, the attourney represents the company, and not you.
It's sad there's no Android version. I hope they build it soon.
It's like an early version of Slashdot!
Yes, right, 2 weeks and that makes it so less harsh!
I don't know about Kii (seemed pretty bad long time ago) nor TouchPal X, but although I love SwiftKey, I hate its model.

I'm almost positive they use an n-gram Markov model, which is pretty cool. But, and the big but (might be wrong but it's my feeling) is that they share the model across languages.

I suspect so because I normally keep English/Spanish on and switch between Portuguese and French, and even when I'm writing Spanish in E/S/F mode I get Portuguese suggestions (because of identical and very similar words to Spanish).

No, you should be way, way stricter to tell languages apart and use different models for each one, probably using another model to adjust the probability of each language.

Example annoyance: After I type 3 words in Spanish that happen to be 2 words in Portuguese and 1 in English, I certainly don't want the English suggestion, even if I use that word more frequently in English.
That's because you didn't born in Argentina. It is way worse.
Npm outage post-mortem
Me too. Forty minute drive from Oakland to Menlo Park.
My sense of pity really was cut short by not encrypting things. Regardless of the mention/data that disk encryption is a minor hit, reality is, for most it would be a non issue...our day to day computing issues aren't going to stress Filevault. Just turn it on...that or keep sensitive stuff in an encrypted disk image.

There is a lot in this story that sucks but a lot that is "should have known better" as well.
6 must know programming skills for 2014
I started with this line:
>initial rendering should definitely be on the server

this technique is called pre-rendering, and yes, I am amazed people don't do it.

"PyExecJS (which just uses raw JavaScriptCore)."
this seems pretty slow or can you cache the execution function. (aka you don't have to parse the js multiple times)

Our backend is jvm so we decided on closure, with this on startup we compile our templates on the server and then pass the rendering functions around pumping the data into it to render initial pages.
At the same time, we compile the same templates into javascript functions which are included into our app via the closure dependency system to render on the client.
This has the advantage of not having to parse and "compile" a template at the point of delivery.

This is why I think react is an excellent library, because it allows anybody to do this and brings this notion into the minds of developers who jump easily on bandwagons.

I also think that the react team are well on their way to building a library which would fair excellently under all sorts of static analysis
The javascript is not minified, so you can easily look at the games' code in the html if you want.

And I'm seriously considering to open source my code.
Yeah, that's what I used to think. I think that line of speculation is wrong though. Why exactly would world trade freeze? Just because China says that they don't want to value their bond holdings anymore doesn't mean that others will follow suit.
U+2020 A sample Android app which showcases advanced usage of Dagger
can you use this to identify firearms? repackage and sell it as a security system for schools.

can it be used to find bad products on an assembly line? can it be used to improve a golf swing? can it be used to help the vision impaired? can it be used to count cards at the casino?
Don't support this! Thorium fluorid reactors would be a good thing, but this is not what it is about. They're a CIA operation intended to confuse things up.

No money for a bad name!
Lol. The US & China are like conjoined twins.
How does this library compare to d3?
Is this a hoax? or satire? Doesn't look like credible news to me, somehow.
No merchant would, by that standard, be able to charge any premium once their survival is ensured. Is that what you're suggesting?
There is a special place in hell for SEA (Syrian Electronic Army) members. In addition to hacking sites as to spew propaganda, they have been reporting nonviolent activist pages while promoting terrorist (ISIS) pages. Running a plethora of personas[0] that harass and attack while disseminating horse-shit like the Adra massacre. That Adra event saw Russia Times relaying false reports[1]. Of course phishing pretty much anyone that mentions Syria/Sham. Gotta get those admin credentials somehow right?

All this while their regime goes about talking peace at Geneva2 and dropping crude air dropped improvised explosives (ADIED) onto residential neighborhoods. From two days ago, one of the happier videos to report from these strikes, a child being pulled alive from concrete rubble[2]. In addition to the regular munitons dropped on a daily basis the rocket system used to launch chemical weapon attacks is parked at the regime's Mezzeh military airport in Damascus[3] yet SEA and company have been trying to co-opt and seed disinformation on the subject such as focusing on nosecones[4].

This "cyberwar" mess has very real ramifications, and those are heaps of tortured/executed prisoners stacked up wrapped in plastic[5] with death certificates fraudulently made by the state. Real A level war crimes stuff. I have great hatred for these electronic shills and the murder they help further.

[0] http://wiki.echelon2.org/wiki/Persona_Management

[1] http://www.interpretermag.com/the-massacre-in-syria-that-was...

[2] http://youtu.be/-m_IgNakiXc

[3] http://imgur.com/gallery/C45Cw

[4] http://whoghouta.blogspot.com/2013/09/umlaca-simulation.html

[5] https://twitter.com/anadoluagency/status/426287533689815040

edit: See helpful comment regarding naming below.
conspiracy: a secret plan by a group to do something unlawful or harmful.

collusion: secret or illegal cooperation or conspiracy, esp. in order to cheat or deceive others.
I agree. It would be nice if there were analogs to C#'s helper functions:

File.ReadAllLines(string) -> string[]
File.ReadAllText(string) -> string
File.ReadAllBytes(string) -> byte[]

Great abstractions for opening a file, reading the entire thing into memory, and closing it all in a single go. They will even figure out if the string you pass is a relative path or absolute path. Functions like these go a long way to making a language convenient to use.
From CNN[0].

[0] http://www.cnn.com/2014/01/23/tech/cnn-accounts-hacked/
That video is from October, is it the same speech?
...and this is why, even as a major Apple hater * , I like and respect Wozniak.

* Although, to be fair to myself, Apple only turned into its current form after he left.
What exactly does "unprotected" mean in this context? I mean ssh means secure shell, so shouldn't the ssh be secure from the start? Or, a better question, what would you need to do to secure your server and why aren't these steps "on" by default?

I mean, even any new WiFi router you set up comes with WPA enabled by default. Wasn't always this way. I still remember setting up routers where the password protection was an afterthought.

But ssh isn't really that new is it? Should these security measures be default at least by now?
At Ayatii we use Salt both for initial configuration and scaling. It's very easy to get setup, and the concepts of States, Pillars and Reactors are easy enough to grasp and start hacking useful utilities for your deployment.

For instance, with a couple lines of Python, I was able to 'react' to any new DigitalOcean instance that was created and able to update DNS records or Nginx config (if it was a certain type of instance). As someone is more of a developer than a infrastructure person, Salt saved me a lot of time.
Jolokia is remote JMX with JSON over HTTP
Ask HN: How to do you send text/photo from web to mobile
Hi guys,
When you browse a website and found interesting text or photo and you want to send it to your mobile, how do you do that?
1) Do you use an app?
2) Sync your browser?

Thanks,
Oras
> As long as he hasn't hurt me or mine, what's it matter?

You don't see anything wrong with cartel hitmen? The kind who lines up heads on the side of the road and torture people to death for effect?

> That same logic puts the friends of drone operators in a strange place, right? They kill civilians too.

Not quite. First off, it's much more likely that your cartel acquaintance will catch a bad case of drive-by shooting one of these days, kid or no kid. Secondly, sure, I'd feel weird knowing a drone operator, but AFAIK, they don't torture and kill civilians on purpose, it does make a moral difference.
In the absence of other evidence, interesting information but not confirmation of anything.

"Possibly related" would be a much better phrasing. Though additional updates seem to support that it was SEA.

A crucial thing to remember in a fog-of-war scenario is that all information becomes suspect. Your best response is to take actions that reduce uncertainty, risk, and volatility. Not which increase them.
You probably meant 2012.
I really want to give Salt a try. I've worked with Puppet and find the syntax ugly and the logic weird (e.g. all variables are essentially final and can't be changed in cases after having a value).
Even Schedule II wouldn't help. Methamphetamine and cocaine are Schedule II yet very difficult to legally purchase. Even Schedule IV medicines, such as anti-anxiety medications are still controlled, and possession can result in large fines and imprisonment. That doesn't sound very correct for pot, as much as I dislike it.

Psychedelics are almost entirely in Schedule I (except ketamine), yet phenobarbital is in Schedule IV.

Accuracy in the drug scheduling system is not.
> * And the fix is so simple

Not to be flippant or anything. I think these words that can cause the most visceral reaction in engineering when uttered by clients or 'idea' people. There can be a very huge gap between something simple to put in words, and a concept that is actually simple (both in the easy to understand, and in the low technical complexity sense).

For the point at hand, detecting which words belong to what language is an insanely difficult problem. Even excluding words that are purely invented but still make sense (like a new fad, a technical world, proper nouns, abbreviations, short hands etc.). Even within a single language you'll still have a hard time coming up with heuristics about what the user is typing 80% of the time (my personal experience with IMEs), especially when the user makes awful typos all the time.

Up until now, the best system I've ever seen is to use a dedicated switching button on your keyboard to switch between the language contexts. Japanese mac keyboard's 'eiji' and 'kana' buttons are really good for that, a lot better than the Control+Shift kind of pattern mainly used in linux distros for instance. It's fast, fool proof, very simple to understand from the user POV, and the input system is always focused on one kind of input only. But it translates very badly to touch screens I guess.
Is Taco still hacking Perl?
Check out IHaskell - https://github.com/gibiansky/IHaskell

It lets you do multiline stuff, and you get to see the output right away. You don't need let, or to repeat the "main = do ..." every time you want to run a block of code.

I think it's really helpful when you're starting out.
>This will happen to Intel, too, within 2-3 years. ...In 2, maybe 3 years at most, that business will be completely commoditized, as ARM chips reach similar performance levels at much low cost.

Intel continues to be leader in tech process, always being a generation ahead of competition. While they can sustain this advantage, they will produce better laptop/desktop/server CPUs in terms of power efficiency.
Of course they do. They extend everywhere in the world. That's why sensible people form wage-stealing-back pacts, also known as "unions."
Adding a 'local install' option was probably a good idea, but maybe too late.

The world is seriously scary when controlling your own data is an 'option'.