skysight-inc/HackerNews huggingface dataset:
On the Internetlivestats website, they are talking of 3.5 billions searches per day for Google(1). On the duckduckgo website, they are saying they serve 7 millions queries per day(2). So DuckDuckGo does 0.2% of the amount of Google. Please correct me is my logic is flawed.

(1)http://www.internetlivestats.com/google-search-statistics/

(2)https://duckduckgo.com/traffic.html
How can malware delete a keychain item if it is not on the ACL?
DDG does not log queries in the same way Google does, they are far more generalized, even so, even if a company say they don't log use, or limit logging, it still does not mean they can be completely trusted. If you are doing something electronically, more than likely, you can be tracked.
That is how C and Pascal got to displace Assembly, and C++ eventually displaced C in game development.

By having devs that instead of following "it cannot be done", persisted and eventually were able to release something in those languages that others wanted to play.

Having watched this cycle a few times, I always look forward to see higher level programming languages used in broader contexts.

However for game development, maybe Crystal instead of Ruby would still be a better option, in terms of raw performance and distribution.
From your link:

> However, if you put up with the change without
> protesting, there is a good chance that you will
> be viewed as having implicitly accepted the change,
> losing your right to object to it.

I'd be surprised if the US hasn't inherited implied contracts via common law.
>Well, multiply the ifs and the elses, and you will soon find out that option 2 is much more readable and changeable, which is the more elegant solution to anyone who's an engineer rather than a mathematician.

Disagree. In the first case I know only one block (and its parents) can execute. When all the ifs are isolated, it takes much more reading to know that only one will trigger, and that's after I make sure 'doSomething' won't change a or b.

The real way to write that is probably a switch statement.
Yes, you still find articles praising first class functions in "space year 2015" because those websites were written from an Earth year 1997 perspective. Yes, maybe with Java, Python, and Ruby all having first class, anonymous functions -- making that feature well-known -- it is less mind blowing. That doesn't mean that Lisp (by which I mostly mean Common Lisp) doesn't still have potentially "mind blowing" things to teach.

Consider error handling. I would say that coming from any language where this is limited to the "try...catch" paradigm, seeing the separation and possibility provided by restarts is absolutely a mind blowing experience. (The stack doesn't unwind during the error handler search? Huh?)

Another "enlightenment" moment can come with understanding the way Lisp uses macros. No, I don't mean understanding writing macros, I mean looking at the language itself and seeing standard language features like "loop" or even CLOS being implemented using just macros. The idea of extending your language with entirely new abstractions, using just a few lines of code rather than some compiler update, should be mind-blowing. (Just the idea that "I have access to the full range of tools the language implementer used" can enlighten how to approach certain problems!)

Yes, exposure to Forth can also do all of this... but personally, I mentally filed Lisp and Forth together from the start. They both seem to be approaching the same peak "optimum" in code expressiveness (brevity / power), but from opposite sides of the mountain.
Yes, the search results aren't that good, but they're good enough. A single search almost always gets what I'm looking for on the front page or the entries immediately visible, which is impressive considering how little DDG knows about me.

Add in the !bang feature for searching most websites (classics like !w - Wikipedia, !g - Google, and stuff like !gh - GitHub, !aur - Arch User Repository) and my favorite "define X" keyword that links straight to Wordnik, and my search experience is better than Google.

The !bangs also function as bookmarks, so if I ever want to go to GitHub, I can just search !gh and it'll take me there. It's like having a set of search engines stored universally, accessible from any device with web access.

And of course if I need Google, say for word etymologies, it's just a !g away.
Interesting. Would you choose "three July twenty fifteen", "July third twenty fifteen", or "the third of July twenty fifteen" (substitute "two thousand" for "twenty" if you like)? Assume someone has asked you the date and you're responding out loud.
This sounds more like an AskReddit post than AskHN... but I'd say printable organs, smaller and smaller computer chips, commercialization of space flight, possible warp drive tech(may get us there in 100+ years, lol not expecting anything soon).. anti-aging (expected to double or triple life expectancy by 2050.) etc...
Apparently everyone can. That's the bug, or at least a big part of it.

There is precedent for this, for example in the Unix filesystem permissions: to be able to delete a file, you need write access to its parent directory; the permissions of the file itself are not taken into account.
I suspect that for something non-trivial, it will depend on what you are doing. TCL is slow at most things, has fast string manipulation and very fast regular expressions. TCL also makes it easy to write some C to do your heavy lifting, which could be very fast indeed. On the other hand it lacks libraries for async database access etc.

It was not meant to be more than a limited test of the TCL event loop and my code.
Perhaps yes, but I'm intrigued to know what exactly panicking would entail?

If it's running in circles and squealing then definitely yes you should panic.
They're getting better, or I'm getting use to using DDG and adjust my searches accordingly.

Without having much proof I would claim that DuckDuckGo is get better at about the same rate I feel Google as been declining in quality.
For those interested, there's a documentary underway where Kummerov is one of the interviewees: "On the back of a tiger" http://www.perceivethinkact.com/.
How many of those 'privacy' VPNs ever conduct proper security analysis of their servers for modern malware, for ex. conducting memory forensics?

Most have servers in data centers in 10+ different countries, so I doubt they are all closely monitored nor capable of keeping their keys closely guarded.

Most VPNs like to advertise the 'military grade encryption' or 'no logs' nonsense, I'd rather see them post results of security audits, ideally conducted by outside firms.
Interestingly, if I search for that on DDG, I get a github.com/plataformatec/devise as third result. Without more context, I don't think that's particularly bad. Adding "ruby" to the query bumps that link to the top.
How much could you optimize a "hello world"!

I was never all that great a TCL programmer - it was the first language I did any real work in, and I had quite limited experience at the time I wrote that.
Show HN: We got sick of technical interviews, so we’ve built Pramp
No, don't quote out of context. That's ONLY if you already previously signed a contract with them, and that original contract specifically allowed them to make future updates without your permission.
Again, that would apply to the geek user: he would upgrade just to get rid of the annoyance.

Common people typically handle annoying things in the "computer" realm: browser toolbars, pop-ups, advertising, crapware, malware. Yet, they don't upgrade because it seems "complicated", it's "technical", or something like that.

We, IT professionals as a class, have a hell of a lot to gain just by talking and watching common users.
>first published his research warning about the dangers of artery-clogging trans fats in 1957

It amazes me these things take so long when the evidence is pretty clear. I see the UK government still hasn't banned the things although most supermarkets and fast food chains have dropped them. I wonder if in the age of the internet that problems that kill probably tens of thousands of people will get dealt with in less than 55 years?
MX3D Bridge
From the paper:

> Since the issues may not be easily fixed, we built a simple program that detects exploit attempts on OS~X, helping protect vulnerable apps before the problems can be fully addressed.

I'm wondering if the tool is publicly accessible, couldn't find any reference to it.
To be clear, they aren't offering to move money to Nigeria with this, they are only supporting local currency wallets (which are linked to a bank account) in USD, GBP and Euro.
I find the situation quite frustrating since it's difficult to near impossible for a lot of the public to have access to research. Public libraries don't generally have subscriptions to the journals, nor do many community colleges. One has to go to a state university, and that can be a long drive. In my case it's a 2 hr drive each way, then the only parking available is by putting quarters into one of a small number of parking meters, which are usually taken. The university library doesn't allow the public to check out or get cards or have online access.

Yes, I could get an alumni card at my own alma mater, for a substantial fee, and check things out there. But then I'd have to take a plane across the country to have access since like many people I did not stay in the town where I went to school. Also, they also don't have parking. Oh there's free parking on Sunday. When the library is closed, so that doesn't help much.

It's also frustrating because most times that I bring this situation up, people will appear in comments and say I am wrong or lying and claim that public libraries all have full journal access. It's not true. I've asked. My public libraries, in the county I live in, and all adjacent counties, do not have journal access. I've also called all of the colleges and know that the state university is the nearest location where I can get access. Despite this there's usually people that will show up and claim that's all wrong and everyone has access. No, we don't.

Also a lot of the research tucked away was directly or indirectly supported with public funds. In some cases there is a requirement it be openly published, but not always. It seems unreasonable to have to support research and then not have open access to it.
If the OP is in the US: in the US, 'labor law' and 'employment law' are two different specialties. Labor law focuses on the laws concerning unions, organized labor, and collective bargaining, while employment law is concerned with laws affecting all aspects of the employer-employee relationship. You'd want an employment law specialist for this sort of issue, or a generalist lawyer with experience in helping software engineers deal with employment law issues.
There are a million ways to say "you kids get off my lawn".

I can't imagine there not being a backlash. I personally never lashed in the first place; I find slab phones tedious and will buy the last flip phone offered. I don't text; I don't chat; I don't get that much email. My Facebook feed has become a magazine I trawl through in some imaginary waiting room.

The Chihuahua metaphor works for me. Chihuahua dogs of good character still challenge the perception of those who think a dog should be on a human scale.
http://yacy.net/?
when i have time for it, yes. that would be my next sprint on the project
Why Are We Trained to Solve Problems, but Not to Identify Those?
Interviewing is a skill. There's a lot to performing well in an interview above and beyond knowing the answer to a question. Practicing is key. I have a lot of good friends that their first time interviewing they didn't manage to get any internships (even though they had a strong background), but after they got interviewing experience they landed almost every job they wanted. (Google, Facebook, Microsoft etc.)
considering rubymotion, i think ruby is still a feasible option though
this article is extremely overwrought. it's hard to get past the author's delight in his own cleverness.

anyway, I am getting bored with articles describing how smartphones are ruining our culture. smartphones are a natural result of digital hardware development. if apple hadn't released the iPhone someone else would have gotten there eventually. they are the ultimate computer, the end of the road for devices that have an LCD screen. the next big step will be something like a HUD or direct brain interface. meanwhile, annoying quirks and flaws in the software will recede over time, just like cooperative multitasking and DLL hell receded from desktop OS's.

I agree that smartphones are damaging our culture. so do many others. what are we going to do about it? smartphones aren't going away. sadly, it's in the developer's economic interest to exploit addiction behavior in its users. it all feels inevitable to me. so I don't care how eloquently you describe the culture damage, I want to hear your ideas on how to fix it.
Right. The specifics of their participation in each transaction are very interesting to me, but I think it is worth being careful when talking about it. Reading your comment a second time, your phrasing is better than I had taken it to be when I wrote my first comment.

I looked at their support FAQ for a minute, I didn't find any clear statements about who participates in any given transaction.
Distance to Mesos
Those are mostly inventions, as opposed to discoveries.
The Final ES1015 (ES6) Draft

Am I the only one noticing the oxymoron there?
i use a cheap android tablet (galaxy tab pro, $100) and a bluetooth keyboard+mouse (the logitech 3 device keyboard, and a msft mouse) $50 each.

I ususally don't use the keyboard+mouse, but do when I use teamviewer to remote into my work machine in a pinch!

it would be nice to find an integrated device I suppose, but it's nice having a full sized keyboard. Plus when I upgrade to something more powerful, I can still use the keyboard and mouse.
Yes, assuming something similar ever becomes available outside the Apple world. AFAIK they only focus on those systems.

But yeah, I imagine compiling Ruby is not much dissimilar than compiling Dylan.
What painful generic command-line setup tasks would you like to see automated?
I am looking for use cases for setups that are tricky/long-winded but re-usable. There may be interactive steps during, config files to update.

Anything that a user (admin or otherwise) might spend time doing by hand because it involves decisions and would like to see automated to save time.
Text messaging works without plugins. The plugin is for audio and video.
The paper in question: http://arxiv.org/abs/1505.06836
Seems the reports of the death of the technical interview have been greatly exaggerated. I remember reading a post on TechCrunch that announced the death of coding interviews as a way to assess candidates. The premise of the article was that since the whole purpose of an interview was to serve as a proxy for actual performance, due to the lack of the tools and infrastructure to easily observe and measure the latter, but now that we do, “it is the height of cargo-cult stupidity not to use them”.
Uber cars seized amid crackdown on illegal pickups
Lovers of hoaxes should read about Ern Malley.

https://en.wikipedia.org/wiki/Ern_Malley

As the article points out, Ern is more famous than either of the hoaxers. The hoaxee Max Harris is also more famous.
This doesn't seem like something a quick patch can fix.

The section of the paper on mitigation suggests that it is non-trivial to correct without significantly re-architecting the app-OS relationship, if the paper is accurate, Apple is in a very difficult situation.
This is exactly what I do on bitbucket (which has had read only repo keys for a while) as repo keys are kind of a pain to use.
Well, multiply the ifs and the elses

I would consider that doing so makes it a different problem, and so what becomes the better solution changes. If you need very many different combinations, you should probably use a table-based approach instead (produce an integer from each of the booleans, index into a table of function pointers or similar; you can often reduce its size if you put "don't cares" into the more significant bits.) I think the second option is more difficult to understand since you now have to consider together all 4 different combinations of a and b to determine what code gets executed for each one. For the first option, it is immediately obvious that none of those functions execute if a is false, whereas in the second you have to inspect each if-condition.
Unfortunately it's kind of outdated and no manufacturer has taken up this unique form factor since the VAIO P. When they do, they are guaranteed to have my money.

For someone who heavily relies on keyboard use and mobility, I find it has upsides relatively to the tablet + keyboard cover in several ways. First, the specialized dimensions of the screen, chosen to match a decently sized keyboard, no more and no less. Second, the absence of a kickstand and the flexible rigidity of the keyboard/screen joint, making it a real "laptop": you can use it on your lap and on uneven surfaces.
HN Review: Statvoo Is Realtime Website Analytics
How to Become a Great JavaScript Developer
What do you think is the percentage of contract dev jobs? ( vs permanent )
Forget it. Technical interviews should have stopped years ago. Getting a candidate to solve interview problems on a whiteboard gives you nothing about his/her abilities as an engineer. Time to flush all of that garbage away.
Is there a known exploit in the wild?

Mac Outlook have (for unknown reasons) been asking me for my domain password to store it into the keychain, the last week, which surprised me at the time.
>There's a huge difference in terms of features and reliability between node's http module and this

Yeah, but in which software's favor?

TCL has been battle-tested for decades, even in industrial automation...

Now, this particular server might be just some guy's quick project, but Node also started as a ho-hum experiment...
9 Lead Generation Ideas to Boost Sales Now
I'd consider most of the things you listed to be inventions/innovations.
Discovery, for me, is closely connected to uncovering of a new phenomena or an effect. And invention/innovation would be the use of it for some specific purpose.
are you sure you mean "artificial trans fats" and not "unsaturated fats" which in fact are healthier than saturated fats (which are primarily from animal origin).
I have simply described pre-existing IP very very broadly and vaguely, and not had a problem. HR and legal are less likely to challenge what you write than changes you make to their contract language.
As an aside tracking cars is being done now for collections and repossession industry. Right now its done by scanning parking lots or places of high density and comparing to databases of records.
The Most Useless Program Ever: A Brainfuck Assembler for the Motorola 68k
Every single time a man has abducted a child he was not in jail. Can you think of a counterexample?
A web based file manager,Instead of ftp,online ide
I don't think it's a joke. I think they actively approve of tabloid style journalism.

See Orlowski's rants on climate change for example.
All Software Problems Are People Problems – Interview with Roy Osherove
I would say, in no particular order:

* the fact that many of the dinosaurs had feathers
* myriad of exoplanets
* water on Mars (and many other new data on the planet)
* Higg's boson (confirmed to 99.999% certainty)
* Neanderthal genes present in modern humans
* new ancient Mayan cities

That's it from me for starters, hopefully others will join in.
Ask HN: Is the Quantum Energy Generator project another breakthrough project?
The crypto-currencies have shown that we don't have to be totally dependent on the private/govt. banks - central banks - to make money & use it as a medium of exchange.
The solar energy kits have also shown that the government/private-owned and costly electricity we use at our various homes can be replaced with a solar kit that can generate pretty much the same amount of energy AND we don't have to continue paying the enterprises the huge amount of monies for electricity.

Is the QEG project (https://hopegirl2012.wordpress.com/) pragmatic enough to be explored by the masses like they explored the crypto-currencies & the solar-kits projects out there?
In the age of crypto-peddling-as-a-service by large, small companies and individuals alike, as an end all be all to general opsec and the tradeoffs inherit in any decision making (as it is so often common to ignore such elephants in the room with one wave of the "trust the math" wands), It might just be more socially acceptable to just feign surprise :P
Exceptional results: error handling in C# and Rust
It has gotten faster. I somehow like DDG but finally got stuck with www.startpage.com
I've used UpCounsel for "on-demand" lawyers for things like this. You describe the project and what kind of help you need, then lawyers bid fixed rate quotes. In my experience turn around for quotes is less than a day.
The problem with these examples is that putOnCoat() should not depend in any way on itsSunny, so there should just be two separate if blocks. We should be discussing a scenario in which one condition is a subset of the other.
Danish High Court Uphelds Gottfrid Warg's Conviction: 3.5 Years (Danish)
Thanks for bringing this up Dre, I have always wanted to ask this question.
I believe thats exactly what it is - the latest revision of the document that will go on to be voted on and accepted.

>This draft has been submitted to the Ecma General Assembly members for their review and consideration. The GA will vote on approving it as a Ecma standard at their June 2015 meeting.

>Assuming GA approval, it will still be possible to make very minor editorial corrections in the published version.
No. "Final Draft" is a very standard term in books/scripts/standards/legal docuemnts/etc (actually there's even a scriptwriting app bearing that name).

It's the final draft as in "the last in the series of draft revisions", meaning than after that the actual standard document is going to be voted / published -- at worse with very minor last minute corrections.
A styling UX complaint I have is the titles of the search results are the same colour as the excerpts so it's not easy to quickly scan the results. Google puts them in blue to differentiate all that text.
This is just another service that reinforces a bad hiring practice. Silicon Valley has a reputation for favoring younger engineers. And unfortunately, in many cases, technical interviews are used today to screen out engineers older than 40 . It’s incomprehensible to me that an area that is known to be open-minded and super liberal, an age-based discrimination is taking place on a massive scale.
They both share a dependency due to nesting or the else statement. A third option may be more maintainable depending on context.

if (a) {
doSomething();
}
if ((a && b)||c) {
doSomethingElse();
}

Granted, this is a case where refactoring is fairly trivial.

PS: The real question is does doSomethingElse depend on doSomething.
I'm surprised that you're surprised! After The Fappening and the SMS of doom (amongst many others), you can't still believe that Apple gives a sh*t about security, can you?

I mean, I understand that there are still a lot of Apple fans here at HN, but Apple's security has been a laughing stock of the industry for a while now.
Africa Dwarfs China, Europe and the U.S
Anyone using Astrill?
I would really be interested in an app-armor profile for their app.
Land Rover lets drive SUV via smartphone app
Tonomat – Democratic Jukebox
2008 Dodge Nitro Custom For Sale
On a similar note, I'd love a modern version of the Tandy Model 100. Small, cheap, lasts forever.
There are not that many THAT "common people" anymore with regards to technology. And even them buy a new computer ever 5 or so years or have someone who knows take care of their installations.