skysight-inc/HackerNews huggingface dataset:
From where I sit (Europe) America does not look like having a secular culture at all. Sure, you have the separation of church and state enshrined in your constitution, but in practice the country seems way too religious.
"Smalltalk and Self" more dramatically illustrates why its disturbing (to people familiar with the history of OOP), but what applies to them also applies to their more-currently-popular descendants, Ruby and JavaScript (among others).
I _think_ you misunderstood the bit regarding a company offering him a job that works out.
Here's the bit about that:
"if you contact me directly referencing this page and things works out between us, then you’ll pay me £1500 less on the second month of employment."

So the company will pay him 1500 LESS.
Heaptrack – A Heap Memory Profiler for Linux
I don't think you need to actually fight, just walk away. I'm thinking specifically of Las Vegas, and you've taken the cab from the airport to your hotel. Is the cab driver going to run through the lobby of the Bellagio and tackle you? No. Who is the hotel staff going to side with, their customer or a cab driver where they know cab drivers routinely rip off their customers?

The cab driver is exploiting your reluctance to make a fuss to get a small amount of extra money. You can turn right around and exploit the fact that by breaking the law they've removed any recourse they have for getting you to pay. If enough people did it, eventually the scam would not be worth trying anymore.
There are already FOSS replacements for Skype, such as Tox. The fact is that if every line of code can't be inspected then the software can't be considered secure, and we're forced to put blind faith in a faceless corporation, which is understandably not acceptable for many people. I don't really care if you think this is "practical" or not. That's simply the reality of the situation. Proprietary == insecure.

If a company is unable to profit off of making FOSS software then they can go ahead and keep it closed source, but they should not be claiming that their software is secure when their claims cannot be verified. That's simply dishonest, and only proves the critics right about their trustworthiness.
Google is replacing APTCHA with just a mouse click
I assume this is a joke? The US doesn't have mandatory data retention laws.
Show HN: Tripnary – Create your travel bucket list and compare airfares in 1 tap
Mine does...
Wondering why the Android app is 'incompatible' with my Nexus 6. Where can I get the APK?
People sometimes say the same here in the Czech Republic but I don't know if it's true or if it's just an idea that resonates well for some reason.
In some ways it's still 1984, especially for mobile dev:

> Highly optimizing compilers aren't worth the risk.

Rewrite slightly to "non-mainstream toolchains aren't worth the risk". Should you write your next game in pure Java, or use JNI/C++, or use Unity, or something more obscure? No matter which you pick, you'll be running to StackOverflow (if you're lucky) to fix the periodic show-stopper. Using the most popular tool gives you the highest likelihood of success without delving into library source code.

> Something is wrong if most programs don't run instantaneously.

Forget startup time -- Make a 1980s developer deal with iOS code-signing issues and watch them switch their occupation to animal husbandry.

> Everything is so complex that you need to isolate yourself

Back then documentation was delivered in thick paper volumes which often contained more bits of information than the software being documented. Now we just Google StackOverflow and cross our fingers.
My daughter also took to Barbie's and princesses. We weren't happy with it at first, but we decided to accept it and encourage diversity in playtime. So we introduced Lego's, nerf swords, my old Capsela kit, and tons more.

So now we have a kid that plays princesses, begs us to go to the annual Ren Faire and Comic Book Day, started building some basic programs/toys in Scratch, and regularly beats down bosses in MMO's.

Strength through diversity.
selfpublishing.com
LATEST FRONTEND TUTORIALS AND ARTICLES
Be careful with VHDL operator precedence
The problem with Pascal was that it didn't have strongholds like C/C++. It was a good (better) general purpose language than C or C++ but then you needed inline ASM for more things as it didn't allow for pointer arithmetic. Borland dominating Pascal practice rather than any standards didn't help either, it just didn't translate well. When Borland withered it took Pascal/Delphi with it.

At the end of the day success is attained in a market. This is basically a messy evolutionary system that is far from perfect and leaves a lot of noisy vestiges in its path, along with unjustly sacrificed unsung heroes. Look at Java, C++, the mobile platforms, etc. What a fucking mess. But it is the way it is.
I sure hope so. No decent API is my biggest gripe about Skype. We found Skype to be a great team chat tool although it was frustrating not being able to connect external services.
SEEKING FREELANCER - London,UK - No Remote
I'm building http://oneshop.io from Google Campus, London and am looking for a full-stack software engineer with an expertise in building large JS heavy apps.
Our current stack is - Python(Flask) + CoffeeScript + Postgresql
If Interested, please email me on akhil@oneshop.io with your Github account.
using 4 words + a number there are (with your dictionary).

272,063,514,907,720,560 possible combinations (2.7x10^17).

I threw together a very rough cracker in java. That's able to do about ~40,000 guesses per second (i5 laptop processor). Based on your dictionary of 2284 words.

At this rate it would take me 123,243 years to complete a full search of the space.

:.:.:

At the NSA's quoted rate 1 trillion guesses per second (Edward Snowden Citizen 4).

It would take 3 days, 9 hours to crack (giving your dictionary).
I am not suggesting anything, I am asking where the evidence is that the practice of asking for and reviewing résumés has positive expected meet utility as a filtering mechanism, and your responses suggest to me that for you that practice is not evidence based but based in unchallenged intuition.
This might have interesting application for android skins.
Ideas, validation, iteration and a startup is born GraphPaper
That's nothing laugh-worthy. Audio equipment faces massive diminishing returns. If you're looking for midrange sound you might as well pay attention to the people recommending sub-$50 headphones as to the ones talking of $150. For instance, the $30 Panasonic HTF600s is better-sounding than the $160 ATH-M50x frequently recommended as an entry-level audiophile headset. As for studio-quality headphones, chinese Superlux/Takstar models are as good as the $200-300 range.
Finland also has a secret blocklist maintained by the police. It is currently voluntary for ISPs to implement the blocks, but there has been some talk of making it mandatory "if necessary". The list is supposed to only contain foreign sites with child porn. There was a small, and pretty quickly forgotten, scandal in 2008 when they added to the list a Finnish site that was criticizing it (and published a copy of the list to show that it also contains other things besides child porn).

The Pirate Bay is also blocked here.
I'm guessing (since this is Doug Crockford talking about JSON) that this was in reference to how JavaScript does things differently, in that it just stores everything as floats, which are quite capable of representing integers within the 32-bit range anyway.

However, an overflow to floating point isn't necessarily an improvement because, while a float will hold bigger numbers, it does so with limited precision and sometimes that lack of precision will cause bugs too. Probably more often, in fact.

In the example given it wouldn't be so bad, but you'd only get an approximate indication of where the error occurred rather than a specific line/character. So of course, whatever is reporting the error would now need to understand and handle the much more complex scenario of "fuzzy" location information instead of a simple unique index to a specific character. Depending on what it then needs to do with that information, the complexity could spiral from there.

If you want to just have things work no matter what, you have no choice but to use bignums. I was wondering about this recently, so did some benchmarks in Clojure. The performance was horrible, so frankly this is still not a viable alternative. Maybe in 10 years time, if every CPU has a bignum coprocessor by then.

Also, there are times, particularly in low-level graphics programming or cryptography, where you actually want integer modulo arithmetic, or to be able to do bitwise booleans predictably. In those cases, JavaScript-style loose typing can be a huge pain.

BTW, I've been a big advocate of JavaScript for about as long as Doug Crockford, so my point isn't that JavaScript-style type handling is bad: just that it's very far from a silver bullet.
A Look Through the Sony Pictures Data Hack
Interesting but you should have an option somewhere that says actively looking or not actively looking. Otherwise you run the risk of spamming people.
iPad only? I am out.
Wow! This is new "encrypted email" service is just like good old encrypted email (eg: GPG), but with user lock-in!
How to Increase Productivity by Employee Happiness
Can anyone explain why the relative performance of different # threads spreads out again for working sets > 8 MB?
The real questions are:
What would be better than sending a resume?
Should the job ask for a resume as well as have every applicant submit a project somewhere, one which will be "unit tested" automatically to filter candidates? Should they just ask for the project?

Should there be something other than a resume like a timed coding test or something (where the applicant needs to take half an hour and write a program to do X in the language that they will need to work in, probably something really simple)?
My complaint about Amazon reviews is that they are way too soft. Ms. Howard's piece reminds me of an essay of Paul Fussell's on the "ABM: Author's Big Mistake", namely complaining in public about bad reviews.

(I live in Washington, and studied the liberal arts as an undergraduate. But so far nobody has identified me as part of the cultural elite. I'd love to blame this Amazon, but can't quite see how.)
> If there ever was a self-replicator, it has long since disappeared.

This is something I've wondered about ever since reading "Life's Ratchet" - if it was possible back then for a molecule to be self-replicating, then it seems like it should still be possible today (maybe with a different molecule), and therefore it seems possible or even likely that it's already happening all the time all around us. It's fun to think about seeds for new evolutionary paths being generated constantly at a scale so tiny we can barely perceive them. Maybe we will start finding instances of replicator molecules in all sorts of places once we know what to look for. If we master the chemistry to the point where we could design replicators for other places, we might even be able to kick off life in the nicer neighborhoods of our solar system.
The problem with GMail launching browser-encrypted email is that you have two groups of people:

(a) People that don't care about encryption. Unlikely to get any signifacant amount of adoption.
(b) People who do. This group of people know that browser-based encryption can't be done in a trusted manner, hence, won't want to use such a product.
Solid advice - good write up
I don't read any mud-slinging in this post at all. What I read from it is someone (or a group of people) disappointed by Docker's current path and wanting to offer an alternative.

Docker's received a lot of funding, and so it has an interest in building a whole platform. I won't say whether that is "right" or "wrong," but it may pollute the original, simple container strategy. The goal of this seems to be to offer a pure alternative. No mud-slinging there - just a different goal than what Docker has become today.
Performance for everything under Yosemite is terrible for me. I won't upgrade my main work-mac until I'm convinced they've gotten Yosemite more stable and better performing.

This looks like a promising tool, but its limit platform support kills it for me, for now.
My understanding of Amazon's new container service is that it lets users spawn a bunch of instances that the service manages (job scheduling and so on). This is not maximizing tenants per server nor maximizing revenue per server, IMO, as it mainly lets users increase the workload per instance. Without the container service, unless they run the similar infrastructure themselves, users would have to run additional instances to have the same isolation and ease of deployment (if they use Puppet, Chef, Ansible, or whatnot instead of some Docker cluster management software).
IBM Watson, Cognitive Computing and Speech APIs
Interesting and well written. I like that the author broke the process down into what seems like something simple and repeatable. I would be interested to see the specific price breakdown along with actual hours spent on each step.

Not sure why there's so much hate here, I don't know that selling animal silicon bracelets is any less noble than most of the social startups out there. At least the article wasn't about how he resold buyers shipping information and product purchase history to Walmart...
I'm mostly with you, but I actually quite like whatsapp.

Don't need to pay extra to send an image
Messages don't get lost in transit and if it did, it'd let you know.
It's fast, simple and usable.

I find most everything faddish, but occasionaly things win out because they suck less than what we already have. Of course, those specific problems above might be UK specific.
Who tells you not to submit a photo? The hiring manager?
Why technologists are so into sensory deprivation tanks
Difference being, one can choose to not support companies who slaughter innocents. You cannot choose to back your government. (and voting doesn't work as we've seen with the hypocrisy from Obama.)
Security by obscurity isn't sufficient by a long shot -- and you can't rely on it -- but that doesn't mean it's without value.

Obscurity may only buy you time while you fix your security problems (before someone stumbles across the mistake you've made), but if you can manage to correct flaws before they are exploited, well, that's a good thing.

That said, Wire would do better to share enough details to show that they are putting real work into security and encryption. Compare Wire's security detail with something like Crypho's: http://www.crypho.com/features.html

They're still omitting plenty of details in their implementation, but it's obvious they have a strong focus on security. Wire doesn't really say anything (yet).
Look at the numbers; the vast majority of H1B are not research level PhDs working on unsolved problems.
I have some old Ladybird Classic books[0] that I inherited from my father, who had them when he was a kid in the 60s. I remember one of them included something like this. It may have been [1]. I can't imagine a modern childrens book encouraging kids to take apart batteries or attempt their own electroplating :-)

[0] https://en.wikipedia.org/wiki/Ladybird_Books#The_classic_Lad...

[1] http://www.ebay.ie/itm/VINTAGE-LADYBIRD-BOOK-Magnets-Bulbs-a... (several pics of inside)
Server is down
Edit: Up but no functionality
The reason why I have switched to zsh – Part 2
I've recently written a resolution engine for keywords when matching cv's to job descriptions. it also helps finding patterns in other skills that may be transferrable. i hope to show HN as soon as i finish some performance improvements (which includes writing a brand new db driver :'()
> No-one really uses the SQL-esque langugage.

Of course we do. I wrote this just the other day:

var salesAndReturns = from sale in sales
join return in returns on new { StockId = sale.StockId, ClientStockId = sale.ClientStockId, SellPointId = sale.SellPointId }
equals new { StockId = return.StockId, ClientStockId = return.ClientStockId, SellPointId = return.SellPointId } into gpu
from subreturn in gpu.DefaultIfEmpty()
select new
{
sale.ClientStockId,
sale.StockId,
Quantity = -sale.Quantity + (subreturn ?? new SellPointStock()).Quantity
};

The are no rules restricting us from how we should use LINQ.
Gamerbet – An Electronic Sports betting platform
I know right. I guess that's their target demo.
Exactly my point in the first post in this thread, the reason why getting the DAC close to the output is a good idea in my opinion to minimize those types of opportunities for interference on otherwise reasonably priced equipment (DAC/headphone amp plus decent headphones for under USD400, or DAC with balanced outputs and active monitors for under USD1000). Balanced cabling and signalling is only a bonus but recommended for active studio monitors.
> I have no idea how that would refute my statement

Ada is used for building systems running on bare metal.

> Native support for calling OS services, for example through system calls (specifically, reservation of memory space). 2) Pointers, pointer arithmetic, and reading/writing memory through pointers.

Oberon variants and Modula-3 support GC pointers and have been used to write full OSs.

Pointer arithmetic is possible in code regions marked as unsafe.

The Oberon based ones were used for several years at Swiss Federal Institute of Technology.

Spin (Modula-3) didn't had such luck, as DEC and Olivetti got closed down.

Just read the code provided in the link for Oberon's example.

The problem is that many think GC == Java, while during the years Java was getting loose into the world, there where languages like Cedar, Oberon and Modula-3 that while having a GC do offer the fine grain control one needs for system programming.

> Note that native support for heap-allocation means that GC is optional anyway

Not really. In safe systems programming language the GC is always there and you need to mark the code as unsafe when allocating from foreign heap. Meaning you are responsible for not tainting the whole code base.

For example, in the Oberon OS only the Kernel and driver modules do manual allocation.

Actually, Java 9 is getting the missing features from safe systems programming languages (some of them will only come in Java 10).
No you don't. Obtuse is an adjective, and he had used it correctly.
A Simple HTTP API in 100 Lines of Go
Your points are well taken, but this is unfortunately a sacrifice that needs to be made in the name of security. While partial centralization would solve a few problems, it would also introduce weak points in its security model that three letter agencies would be quick to exploit.

Tox actually does NAT traversal quite well I've found, and it does support SOCKS5 connections out of the box, albeit through TCP relay nodes rather than direct P2P.
Exactly. There is not a single European country without internet censorship, despite appearances.

References :

the Netherlands : http://translate.google.com/translate?u=http://www.nu.nl/int...

Belgium : http://pokerfuse.com/news/law-and-regulation/belgium-expand-...

France : http://pokerfuse.com/news/law-and-regulation/france-wants-is...

United Kingdom : http://en.wikipedia.org/wiki/Internet_censorship_in_the_Unit...

Germany, as you pointed out.

...
To come out profitable selling anything online is a lot harder than it looks. Really don't appreciate this comment on HN.
Based on past comments I'd expect the author to have the en_US layout (or something entirely different) and probably - now taking a guess here - even without umlauts.

I'm German and use en_US here, so for ö I'd need to compose a character manually. Which is probably what was mocked (whether that is right or wrong I do not know - I certainly cannot judge the style of writing of someone in his native language, as a foreigner myself).
Sorry to be "that" guy again but it's yet another website overwriting my browser's scrolling behaviour which makes it really annoying to explore the site. I don't know why people think it's necessary to "fix" my browser.
That's almost nice of them, you know. Giving you a shot to get out of there and all.
I'm glad. Skype for iOS has so many bugs it is incredible.
Not just the title, but the article itself. "New research, using ultrasound, has developed an invisible 3D haptic shape that can be seen and felt."
Is it just a coincidence that Skype changed their AUP last week, requesting a license to all content transmitted via Skype (point 5.7 of their legalese)? That ought to scare some people away. To Wire?
> These days I tailor my resume for every single job application

You absolutely need to do this unless you're in crazy demand. Every generic resume I've sent out has yielded exactly zero phone calls. Every tailor-made resume I've sent out has gotten at least to the in-person interview stage.

Survivor bias? Maybe, but 5 jobs in since college and I'm never sending generic resumes anywhere ever again.
Um, the moon landing was reality tv and it was awesome.
>> the previous HN post about the guy who shut down his business and was debating open sourcing his entire codebase, and all the problems he would have had to tackle to do so

link please?
I go back to '81, and the bigger pix missed is the staggering homogeneity and low cost.

"What? The compiler is free, not $299.95 mail order? And the same compiler runs on your desktop as on your server? What manner of sorcery is this?"

"The worlds best programming editor is free?"

"Wait, you mean the same kernel and similar OS is on my phone and my settop box and my desktop and my server?"

The lack of "NIH" and pounding square pegs into round holes is spectacular.

There is a bit more attention to security now that everything is interconnected. When the default is never to be connected to anything, you only need security slightly better than physical security which usually isn't much.

Subjectively, error messages are staggeringly more verbose yet contain less content than ever. I'd like to see an AI system for error messages that provides more useful error messages. AFAIK this has never been implemented.

Another subjective annoyance is believe it or not in the 80s we knew all about no silver bullet and all that, and we were dumb enough to think the industry would implement the lessons and workarounds instead of making the same old mistakes over and over. In the 80s, Brooks had published his MMM a decade ago about experiences two decades earlier and sure, software projects in the modern mid 80s sometimes did dumb things right out of the pages of MMM, but surely in the 90s, 00s, 10s, and 20s no one would be that stupid.

Another interesting 80s point of view is recent CS research topics like sorting was more or less applicable to line of business programmers. The red black tree data structure was only a decade old. People were researching performance bounds on slightly older stuff like the quicksort right up to the 80s. In the 10's its very unusual for any fundamental CS discoveries from the last 30 years to cross the desk of your average IT drone other than cryptography (which is usually misapplied such that the average IT drone doesn't do crypto correctly anyway), which was not the case at all in the 80s. We may have been working out of couple year old books instead of minutes old web pages, but we were working within a decade of the cutting edge, not redoing stuff from decades ago but now on a webpage instead of CICS.
30 year jump
it first asks "what are you good at" then asks "what do you want to do".

the employer can reconcile the difference.
I don't get why they decided an OS X app was more important to release than a browser app... A browser app reaches a way bigger market share than an OS X one.
I'm not sure that you are really answering my comment, because I don't see how yours is related to mine.

However, I can tell that you are confusing democracy per se (or even ochlocracy) and liberal democracy.