skysight-inc/HackerNews huggingface dataset:
4 inch screen, 3M pixel camera, no Android Play and 4Gb of ram? What year is this, 2010?

It's going to take a better phone than that to turn that ship around.
Humans make mistakes and I'm glad we have those placeholders creating funny situations.

However I don't put anything in my comments / code that would reflect poorly on me or my company. A bit of humor is always refreshing, but vulgarity is a no no.
Powering Your Home for FREE with FREE Energy From the Sky
True story: I've worked on a QA workflow system for a large car maker. One of the tickets I saw said something like this:

Problem: Cars delivered to India come in for warranty repairs of the horns unusually often.

Root cause analysis: The horns are designed for 50k activation cycles. Due to the more intensive use in India, this is insufficient.

They were still debating whether to build in a sturdier horn everywhere or just for the Indian market...
No, they don't.

http://techcrunch.com/2014/02/14/the-nokia-microsoft-deal-is...
I can recommend VIM with Syntastic[0] and vim2hs[1]. You'd probably also want Vundle to manage plugins though.

What I get from that is my code is checked for style/compile errors everytime I save with ghc-mod and hlint. There's also commands to output the type of a function, run haskell code in VIM etc.

Note that you need ghc-mod installed for syntastic to take effect though.

[0] https://github.com/scrooloose/syntastic
[1] https://github.com/dag/vim2hs
> Intel's contribution to the Linux kernel, is, AFAIK, limited to device drivers that make Linux run better with Intel hardware.

No, not really.
> Now, I don't actually use the code folding feature in practice, mainly because I find that the times I would want to use it are times when I nearly always want to fold the code, and in a case like that, it's nice to be able to "pre-fold" it by putting it all on one line.

IMO that's just compensating for the inadequacy of tools by making code harder to follow. Usefulness of code folding (and what it says about the code it's folding) aside, this is a really poor solution. If you just need that done temporarily, why not temporarily replace all the returns in the region you select, and then add them back when you're done? Any editor with search-and-replace can do that.

> For example, if not using an ORM, I might want to use SQL to grab some results from a db (in a model, say), and I almost never want to think about my SQL and my surrounding code in the same context. Now, you might say, "Just put that SQL in its own method with a reasonably short name, and call it where you would otherwise have a long SQL string, and in the function that returns it, you can break each line at 70-80 characters,"

No, what I might say is "just stop thinking about the SQL query and the surrounding code in the same context".

Alternatively, put the SQL query in a separate function that conveys some meaning related to its purpose, so that people who read your code later don't have to decipher a 300-character query line in order to understand what that code is doing. They may not even be debugging that part of it, maybe something several layers of abstraction above borks and they end up in that part of the code debugging it.

> (easy to find a given key, but consumes lots of vertical space)

which can be easily averted with code folding? Or by simply scrolling down to the body of your code. Skipping entire lines is very easy, it's following a hundred-character snake that sucks.
Jolla Announces Commercial Availability of Sailfish OS 1.0
That's actually one of the reasons I like it. Instead of allowing your application to live in a half-working state, you're required to fix such things.

While it might not be as instantly gratifying and being able to refresh and see the page is still working, in the long run it saves a lot of headache.
The latest issue isn't from July 2013, it's just the latest issue that they link from the front page.
Ask HN: How to convince an old-school manager to use a PM tool instead of email
My boss believes in old-school method of dealing everything via email and doesn't like creating tickets or managing an typical web project via PM tool.<p>Tried explaining him - But hasn't worked out.
Whatsapp to expand into voice calls
I think you are coming dangerously close to muddy semantics. Let's say:
a clone is a clone- git clone, hg clone, etc.

A rewrite may start with a clone, but the code is no longer a clone when you start the rewrite.

A refactor is a subset of a rewrite.

Now we can have meaningful discussions about them.
The progress being made on Rust is amazing. I'm not sure I've ever seen a language developed in such earnest before.

The tutorial on rust-lang.org is pretty good, but I find myself confused about the exact nature of the utility of some of the features. The Linked List example is certainly better than any old Foo/Bar/Baz one, but it's still pretty limited.

Are there any suggestions for existing Rust applications that can be read to get a better handle of how the language is intended to be used "in the wild"? It'd be great if there were, say, a CRUD website, or a user-options config GUI utility, something really basic that does stupidly simple work of a non-trivial nature. I feel like the added overhead of learning how compilers in general are supposed to be designed would make reading the Rust compiler source anti-productive.
I'm not Asian but I live in Hong Kong and I never had this impression.
Most countries look at Bitcoin with some interest and suspicion.

I don't think that being Asian gives you super powers just like being Westerner gives me any more insight about the financial stability of Western countries.

If you know something specific about laws or business practices in Japan that may shed a light on the whole issue then feel free to enlighten us.

I would say though that your trust in Western institutions is a bit misplaced. Enron lost billions and ruined lives. You could say that some of the culprits are in prison but that's poor consolation for those who lost everything.
More recently, the whole of the banking industry almost collapsed under the weight of its own greed and malpractices, bringing down with it whole countries and forcing tax payers to foot the bill to prop up these honorable institutions.
Stopping for 30 seconds to come up with subpar copy is usually worth it vs using some sort of placeholder that you need to come back and fix later. When I know the copy is awful and that I need to come back and replace it, I put in a comment that says

# COPY_REQUIRED

As long as I'm consistent about the tag that I use, I can easily search my project for my tags and fix before launch.

Similarly, I do a fair amount of presentations, and I always put in huge red letters a note to update the metrics, provide a source, etc. It's hard to miss when doing a final flip-through.
A 1920pixel-wide monitor is 274 characters wide (if your characters are 7 pixels wide, like mine). That's two files side-by-side with 100 character lines, or three files side-by-side with 80 character lines.
> after all, porting your apps from standard Android to an AOSP fork is easier than than porting it to Windows Phone

So is this REALLY Android if you need to port your applications to run on it? How much of what makes an Android phone Android is AOSP and how much is the Google services that sit on top of it?
I have mixed feelings about this. I like WhatsApp because they fixed SMS (by adding group chat and cheaper messaging). I also like the fact that they do one thing and do it really well (ala DropBox).

The client is light and fast. I can use it a dozen times a day and it doesn't get in the way. Skype, et al by contrast are bloated because every new release must add new features. By the time version 20.0 comes out, it's bloated.

Same thing keeps happening over and over again with torrent clients. It happened with WinAmp and to MS Word and nearly every other software that gets popular.

You can almost see the thinking machinery in work. "450 million users? How much are we making per user? $1 per user per year, that's it? Let's get into VoIP, it's a billion trillion dollar per annum industry. Let's get the project managers to layout the roadmap for the next year and set the milestones so we can get there fast."
I've taken that as a warning and never write anything I wouldn't be happy for a customer to see in logs, test-data, comments (although handfuls of sarcasm are still acceptable) or debugging code.

Very good advice!

I once worked with someone who had the unfortunate habit of naming debugging log files "shit".

After a server migration, a couple of paths had been incorrectly set, leading to the client complaining about a now-memorable error: "Cannot open: shit".

Whoops
As a kid I once lost a tooth and wanted to keep it, but since I had nowhere to put it at the moment, I shoved it into my ear. Then I forgot about it.

So of course a couple of weeks later I was at the doctor with a blocked ear. When it came out, he was rather surprised - said that he'd removed all kinds of things from kids' ears, but never before a tooth...
I have. It kind-of worked but eventually corrupted my files. They all became test files with a long .git/ path in them.

The Jabber plugin doesn't work so it wasn't distributed like btsync. I had a central "server". What this mean is if computer A kicked off a sync, a node wouldn't get updated right away. The "server" doesn't automatically push to all of the clients.

It worked ok, I've tried just about ever sync solution out there. btsync is the simplest "just works" that I've found. The only problem I've found with btsync is that sometimes the mobile apps appear to be offline. But once they are woke up they'll start syncing.

btsync isn't a backup solution though, so I have bakthat backing up to Amazon Glacier.
with regards to The Overly Energetic Engineer
,there is also the management which does not allow you to give back to community. Sometimes well known libraries have issues which are fixed inhouse but you cant contribute them back to community and you are stuck between devil and deep blue sea.
Measuring the Benefits of Peer Review
relax, they're just pivoting and will relaunch next week as an RPG card trading exchange.
Sure, but the problem is with tube. It already works on its limits and higher destiny would require better city transport.
Very nice.

I wrote ARON (a righteous object notation)

https://code.google.com/p/aron/

Whereas your Libucl comes from the config management world, ARON is derived from my prior VRML work. Though ARON is a general purpose object graph serializer, I currently mostly use it for config, mostly as sane alternative to the DI and IoC nonsense in the Java world (Spring).

Both Libucl and ARON have a minimalist, typed grammar. Personally, I very much dislike goo like JSON. So you have my enthusiastic support.

I applaud the syntactic sugar you added, like units suffixes, eg 1k. I added UTC date time. I'm still pondering how to add URIs, both relative and absolute.

For reuse, ARON uses labels and references (my take on VRML's DEF/USE) vs Libucl's macros. Your strategy hadn't occurred to me.

Libucl's try/catch is VERY interesting. ARON's include is modeled after Java's imports, where declarations are at the top of the source file. Libucl's strategy is far more robust.

Okay. Enough stream of conscious replying.

Libucl is great.

Ignore the haters.
In some ways, neovim keeps to the Unix spirit better than vim. People already use vim as an IDE, but it doesn't work well in many cases. And the alternate user interfaces are not as good as they could be.

If you've got a clean separation between the editing engine and the rest of the IDE suite of processes, that is the Unix way in my view.
Sounds like something along the lines of http://en.wikipedia.org/wiki/Adobe_InCopy:

> Once integrated, writers, editors and designers can simultaneously work on the same page; the designer creates the page layout with InDesign, while editors simultaneously edit different stories with InCopy, via the Adobe LiveEdit rights management system.

I recall there's at least one other product for similar kind of workflow (not tied to Adobe ecosystem), but being no longer in the industry I forgot the name.
So I’m guessing this still has a black-box baseband?
It would have helped stop the headline "Can Dec anally match Ant?" in the Daily Express. This was credited as "Accidental headline of the year" by the Guardian.

http://www.theguardian.com/media/mediamonkeyblog/2009/sep/01...
Electronic Transaction Governance: Implementing Audit Trails
Once upon a time, if you wanted to trade in your borough, you'd set up a stall and start trading. Your startup costs would be the materials for your stall, and your goods to sell. Eventually, people started "owning land", and in order to trade, you'd have to pay your local baron a levy, tax, or rent. This status quo has been maintained since, and mobility within the structure only arose as a result of vast technical and ensuing societal change (the industrial revolution).

We are watching the ascension of the new barons. They will hold their privilege with an iron fist, for as long as they hold it, they define the playing field. They would be foolhardy not to.

The barrier to entry will indeed rise, as peering costs will end up passed on to content producers rather than consumers - consumers will not accept the cost rises, and market competition on the ISP side will ensure this doesn't arise - but on the supply side, large players can and will pay for an advantage, and small players will either be subsumed or destroyed. New entrants will need to be well armed indeed.

Now, this isn't quite the same as the feudal picture as previously described, as the barriers will at first be monetary rather than cultural, and have not yet had time to thoroughly entrench. If this is allowed to persist as is, however, without resistance or concern, we will indeed find ourselves in a entrenched technocracy of the foulest dimensions, with very little recourse for anyone without access to vast capital.
Dunno if smartphones are really in the picture (yet), but between competing with TV for ad dollars and Craigslist for classified ads, they are in a tough spot.
Makes sense.

If it's anything similar to Occupy Wall Street, wearing a suit would be taken to mean that a person is some sort of terrible exploiter of the proletariat.
Should we worry that Netflix is buying transit rights from Comcast?
It's a bit disconcerting to see that it comes with software "enabled for at least 2 years of usage".
My newborn son Billy, four billion years old today
Microsoft may had started that, but embrace-extend-extinguish is now primarily associated with Google.

Either way, the party at loss are the consumers.
You don’t need Fitt’s law for what you’re saying. It’s obvious that small objects are difficult to aim for. This is the main thing I dislike about HCI/UX: More often than not people have to unnecessarily refer to laws or norms to sell their observations.

The only non-obvious insights Fitt’s law bring are that objects twice as big and twice as far away take the same time to aim for, and that as objects become smaller or distance increases the time only grows logarithmically. Everything else is just squeezed into its definition to make it sound well-founded.
I disagree with the author that the programmer can't interpret longer than 80 lines. we don't read programs like a 6 year old sounds out words. We read more like a 10 year old (and above) by sighting tokens.

Simply put: the world is different than it was in the 70s and 80s and 90s (all decades I have programmed in).

1) screen width is generally wider
2) screen widths are generally exandable
3) identifiers are generally longer

In today's world I see little reason to hold to the 80 character limit causing line breaks in what would other-wise be odd places.

That all being said, we still have yet to realize an editor that displays source code in a programmers preferred spacing while saving the program in the repository's preferred spacing. THAT is the real issue, here -- that editors are not helping with this issue, wrapping and indenting code as the screen width allows.

Your primary concern, with line-length, should be readability -- if your group decides 72 characters is the limit, well, so be-it, but I would press anyone who believes that is acceptable for JAVA.

And I no longer see a reason why one line length limit should hold for all source files. Why not let the source code decide the best line length -- we no longer have fixed sized screens, these are windows that expand with click and drag.
What are the keyboard shortcuts? ("Optional keyboard-only interface was advertised)
Introducing Lotus::Controller – a Rack web framework
Why UX Designers Don't Exist
South Wales Technology Council Meeting
That's still dishonest if they hold other people's bitcoins hostage so they have no recourse but to sell them to Mt Gox at low value. Their customers are at their mercy, and they're taking full advantage of that.
The IPCC Global Warming Report as an Example of Good Science
Stock Video Library
Wonderfully written
Telegram registrations exploding in the wake of WhatsApp going to Facebook. Just more proof of how unpopular Facebook is with today's more tech-savy youth?
The Super-Secure Blackphone Is Here, But It’s Not NSA-Proof
The frontpage is entirely in German, but the actual web interface is not with the exception of one settings module.

You can switch to English, French, Spanish, Italian and other languages easily.

The €1 is for the smallest package. You get 3 email aliases, 10,000 emails per day quota, 2GB of email storage, and 100 MB of Office storage.
You're missing the call to action, fellow peeps. The problem isn't that the text went out with stubs - it's that the products and articles were designed without any clue to what the content was.

Content first, then design to match the content.
Nokia’s Forking Of Android Could Benefit Google
If you're a spammer, there are far easier ways to get lists of email addresses of people who are much more likely to buy something. People who take the time to unsubscribe from a mailing list are incredibly unlikely to buy anything from bona fide spam. Sorry, I'm just not seeing it.
As an admitted tourist, my most tangible reference point was my friend's place in Marylebone, for which I believe he was paying about £500 pw. It was a 2 BR in a quiet, clean building but not over-the-top luxurious. I suspect the price came from the central location in City of Westminster.

Similar to NYC / SF prices if you do the conversion.
no offense really, but it's stupid to always bring up these things. it's not like people got their money back from lehman brothers demise.

banks take your money, and can then trade on a 1000:1 leverage, and when they lose all your money it's pretty much tough luck.

sure, mtgox sucks, but this is in no way something new.
IT pros rank University of Texas San Antonio best school for cybersecurity
The only way I know to reduce latency at the socket API level is by turning off the Nagel algorithm (TCP_NODELAY).

I'm not sure what else you can do without breaking portability or tweaking OS parameters.
People is too dependent on these messaging systems so they rather install two apps to prevent outages.

Google should be doing massive Hangouts marketing to try to get some users but they remain silent after being defeated.

HO is subpar and has lots of syncronization problems between devices. They add features nobody wants (sms integration) and ignore requests (appear disconnected, status messages).
Intel Touts New Ultra-High-Speed Wireless Data Technology
About PGP encryption. You can enable Inbox Encryption in the settings. You enable it and paste your public PGP key in as well, and all incoming emails that are not encrypted will be encrypted using your public key.

You can also force the use of SSL/TSL for all emails in the settings, so that you do not have to use the "special" address for that.
Yes...Its Monday Again... 02/24 by The Wacko Network | Entertainment Podcasts
Sounds interesting, but will you be able to make unlimited, free SMS & calls to all US, UK and Canadian mobile or landlines, like you already can with Upptalk.com? ;)
Online Identity and Brand
When writing papers in grad school, we'd leave placeholders in all the time, but always prefixed with the string "ZZZ", so they'd be really easy to search for.
Does anyone think this is going to change? The people of San Francisco don't want new development, but bemoan the effects of supply and demand.

I'm guessing that businesses will move farther and farther from SF before the rent comes down. High rent hits everyone, especially businesses.
Transparently marketing fear. Apparently this phone is for you if you ever [0]:

> speak personally with a partner

> worry about your kids

Shameful.

[0] https://www.blackphone.ch/individuals/
That's nice, but will you be able to make free, unlimited calls to all US, UK and Canadian mobiles + landlines, like you already can with Upptalk.com? ;)
So is the software any good? Why wouldn't something of such obvious utility take over? I have seen plenty of cases where users will circumvent a system they are given if it is difficult to use or they don't understand it.
There are already a lot of programming languages that made it to x.0 without making all the breaking changes they should have, leaving warts all over the language and the standard libraries. The fact that Rust is still making lots of breaking changes is good, IMO. They seem very cognizant of the fact that they should make all the breaking changes they can while they still can.
A general statement such as "never rewrite" is as good as something like "never grow a beard" - while it may be a good advice for someone working in a traditional corporate environment, it certainly doesn't make sense, let's say, for a freelancer.
I don't know enough about Oberon and the Modulas as I should, but I'm guessing GC was the default and was required for safety? The libraries required GC too?

GC was originally intended to be the most common form of allocation in Rust, but once linear types and regions were properly implemented it turned out that GC wasn't nearly as necessary as was previously thought. It is definitely useful though for some use cases, which is why it will be built as a library, with language hooks to make it clean to use, but users definitely won't have to pay for it if they don't use it.
Agreed, people all over the world are going out of their way to post in English so we don't have to constantly go to a translator. If you really do not understand what is being said ask for clarification, otherwise just be appreciative.
Turn on -fdefer-type-errors or use the 7.8 beta with type holes. Write your types first. Write whole programs in the style of

lalala :: f g Int -> m q -> z ()
lalala = undefined

and then just check and see if your logic holds water. Then, slowly fill in the implementations and use -XImplicitParams and ?f or 7.8 type holes and _ as placeholders that GHC will tell you the goal types of.

Reflect as much information about side effects into your types as possible. Write new typeclasses to encapsulate smaller APIs like

class Teletype m where
writeLine :: String -> m ()
readLine :: m String

instance Teletype IO where
writeLine = putStrLn
readLine = getLine

echo :: Teletype m => m r
echo = forever $ readLine >>= writeLine

Then now we know what subset of IO `echo` actually uses.

Generally, the type system is your friend and used correctly it lets you write a shitty first draft of your program elegantly and quickly and then get to the hard part of typing it out later.