skysight-inc/HackerNews huggingface dataset:
I find it interesting that you believe that it would be easier to convince a judge that some random centralized "authority" is trustworthy than it would be to explain how a hash written to the blockchain guarantees that that the timestamp is valid.

The technology used by such an authority would be just as complicated and difficult to explain as the blockchain approach to timestamping. What you're counting on is that the judge would give more weight to legal representations made by an otherwise unverified "neutral" private entity than she would to a detailed explanation of the blockchain.

What is it that explains how the blockchain--which doesn't require trust--would loose out to a private entity simply because bitcoin tech is complicated, and because a representative of that time-stamping authority would be able to sit in court and say "trust us, we have no stake in the outcome of this decision"?

A lack of trust is supposed to be the primary benefit of the block chain, but it seems that in your view in this case it is more of a liability.
My First Android App: Brazil WorldCup 2014 Goals and Highlights
Hey Guys, I just published my first Android app on play store. The app simply lists all the FIFA 2014 matches and which team won the match. The biggest feature of this app is you can actually watch Match highlights. Currently, Match Highlights are available only for first 33 matches, but soon I'm going to add other matches as well.
You can watch high quality videos of all the goals scored by players and matches. It's that easy. I tried to make the interface as minimalist as possible so the purpose of the application can be accomplished without any ado.
You can download the application from here: http://play.google.com/store/apps/details?id=com.wesurfweb.world2014goals
Let me know how's the application and what can be done to further improve the application. Also, let me know what other features or things you'd like to see in this application.
If it's not available in your country, let me know so I can send you the apk directly. :)
vm.swappiness [1] could be what you're looking for. I find the default value of 60 leaves my desktop more prone to swapping out than I would like (but then firefox consuming >15gb of ram leaves it little choice).

[1] http://en.wikipedia.org/wiki/Swappiness
what do you mean by "Fast"?

from what i've learned with webservers it depends on implementation: cipher-suites, keep-alive, session-ticket-reusage etc. this pic shows the perfomance for a webserver w/ different cipher-suites: https://8ack.de/static/bimages/ssl_perftest_r1.jpg

speaking of webservers, if you use the usual performance-tweaks you wouldnt see a big performance-drawback from userperspective (YMMV)
Under your heading 3) I'm just wondering how long it is before someone makes a copper coated metal tin just the right size for each make of smart phone. Just open the lid when you want to make a call or 'sync' with your network of friends.

Could be fun if it went viral. Could even have pictures of your favourite politician on the lid, Theresa May for the UK model I imagine.
Everyone cares what other people think; Just some are afraid to admit it to themselves or others.

Even people who behave like they don't care; are trying to portray an image of someone who doesn't care.

There's obviously a curve and some people care more than others, but it is simply human nature.
I'm already using it on a VPS running Nginx. Features are essential but fulfill my needs. It is also very lightweight and well designed.
VJ program bachelor thesis and prototype I built in 2010
Prisons are terrible, and there’s finally a way to get rid of them
Well. It's... it's good he calls it "Summary", because if he called it "Brief" it'd be very ironic, correct?

Like any experienced developer I have a lot of respect for Martin Fowler and his work, but sometimes I wonder if his best skill is saying simple things in many, many, many words.
Google and others have largely given up on these types of brain teasers.

http://www.nytimes.com/2013/06/20/business/in-head-hunting-b...
Agreed.

Pyramid + SQLAlchemy + Alembic (migrations) + Deform (...forms) + your choice of (jinja2/mako/etc) == happiness
Come on, this is like the easiest problem you could have gotten during Google's, Microsoft's or Facebook's phone screening interview. If you can't figure it out in 10 minutes, then you should forget about working there.

I miss the old times when these puzzlers were asked during interviews. My theory is that you can recognize an excellent place of work with a great future when they actually ask you these sorts of questions as it attracts certain kind of excellent and creative people. I could see the "interestingness" of companies being shifted as they abandoned these questions, first Microsoft (picked up by Google), then Google (picked up by Facebook), like they were passing some kind of "greatness" token (MS->G->FB).

I was told at Google that I solved two problems like this during an interview that nobody solved before me in 15 minutes (one led to a super complicated math formula and dynamic programming, the other I solved optimally but differently to their solution, and provided an optimality proof based on discrete calculus). It was the greatest and most challenging interview in my life. I miss it, all interviews nowadays are just boring as hell :-/
My solution would have been: Simply have a wrapper around the linked list that keeps count of the elements (+1 for insert, -1 for delete, initialized with 0).
Traverse the list. If your traversal takes more steps than there are elements, you can stop it and conclude there's a cycle. I wonder how the interviewer would value this answer...
Do you use Skype?
The Spirit of Alan Turing
This proposal does make a lot of sense when you think about it, unlike the basic income schemes that sometimes get posted here on HN.
Could you provide some examples?

As a native English speaker and someone who prides themselves on their ability to clearly convey complex ideas through prose, I don't recall a point where a grammatical error detracted from my understanding.
But this method might be too complicated for most users.

The benefit of Bitstamped is the simplicity of uploading the file and getting a QR code to insert in a document so anyone reading it can scan it to satisfy themselves of the date it was created.

The file that gets Bitstamped could be anything - for example I could doodle my new algorithm on a napkin along with the words "designed by Me" and get it Bitstamped before I finish lunch, later, I add the QR code to my business plan (for example) to link the ideas therein with the napkin photo.
https://news.ycombinator.com/item?id=4722251
Tablet showdown: The Samsung Galaxy Tab S versus the iPad
This is... debatable. It depends on what you consider a puzzler. I will tell you that I was asked questions similar to the one referenced in the parent article. It is a programming question that can be answered precisely with code, and that code can then be analyzed for time and memory considerations.

I was not asked silly questions like "how many golf balls could you fit in a school bus" or "how do you move a mountain 3 feet to the side". These are the types of questions he explicitly references in the article.

edit: I will also add that there are differences between eng and non-eng interviews. I'm not familiar with the non-eng process really.
It's similar but for you to not "need" bower but get the same from NuGet, you'd have to make sure that every JS library you need is on NuGet.
Rodney Mullen: "Build on a Bedrock of Failure"
How to Make Hard Choices
I always use django-admin-boostrapped for my django projects...

https://github.com/django-admin-bootstrapped/django-admin-bo...
Another (rad) Node.js framework
Mainly for the purposes of making my earlier statement correct, I consider that to be an implementation specific problem which we do not need to consider in theoretical discussions!
Implementing TLS securely owes its difficulty partly to the variety of ciphersuites and optional features that all need to be securely implemented. Building a simpler protocol which suites some specialized needs will make the number of ways in which you can screw up considerably smaller.

The StackOverflow answer you are linking to suggest hardcoding the server public key in the client (as was my idea) and then throwing away the whole server certificate. This means that the server wastes its precious time to send an X.509 certificate which the client will essentially discard (and it will add to the packet size, too). My protocol is currently very similar to TLS_RSA_WITH_AES_128_CBC_SHA256 mentioned in the answer. I'm using RSA, AES-256 in CBC mode, and SHA-256 HMAC authentication. I'm thinking of maybe switching from AES-CBC+HMAC to AES-GCM, but modifications to the protocol won't be hard if I get everything up and running smoothly.

I am, too, highly skeptical that I will come up with anything that is both faster and more secure than TLS. That's why I am open-sourcing it and not even thinking about trying to profit from it. I'm doing this for my own satisfaction, and if that results in something that will help others, that would be even better.

I don't have a problem with using TLS for secure communication in the client-server API case, but also with stuffing HTTP up there. This requires people to run a web server that will serve the API calls, and I conjecture that there is non-trivial overhead of the call going through the HTTP layer and getting dispatched to a script interpreter. And the cost is twofold because the response must get back from the interpreter, to the HTTP layer, augmented with an ASCII header and sent back through the TLS layer to the client application.

As part of this, since the scripts on the server are PHP currently (but with an ability to change this fairly easily), I'm working on a more lightweight FastCGI alternative that sacrifices some of FastCGI's aspects (such as running the FastCGI daemon on one host and calling into the scripts from another) but dispatching a request to a PHP instance (which I keep preforked, with a couple of spare ones, much like Apache does for its own processes) is essentially a zero-overhead operation.

I'm trying to be as secure as I can, attempting to mitigate timing and other side-channel attacks as much as vulnerabilities in the protocol itself. That's why I'm reusing a lot of the TLS ideas, but working in my own down there. I'm going to try to get trained cryptographers to review both the protocol and the code, but I don't aim to provide any warranty.

I'm aiming to build a better solution not for TLS, but for secure HTTP RESTful APIs when the client can know server information beforehand. It's a lot narrower use case and I think I can tackle it more effectively, and if it turns out to be a dead end, I'll have some experience on my hands. And the server I'm building is highly modular, so some parts (especially the threadpooled libuv-based protocol-agnostic backend) may be reused later if deemed appropriate.
Android was originally developed with the intent that it could make the access of web services better on mobile phones. The intent was to create a market, not to take one. AOSP is still open source for that reason, presumably. Although the Android you find on devices branded as such is most definitely Google's flavour, they still develop Android for everyone to use.

I find it somewhat of a cognitive dissonnance. People complain about Google's increasing grasp on common Android whereas the most compelling parts of the system are fully available for free unlimited use by everyone. Plug in your cloud provider of choice, or none at all, and you're ready to go. Yet people don't complain about the full propietary lock-in on other platforms.

Also, please stop the tiresome meme that "Google/FB/MS/Cloud company X sells your data". These companies sell personalized advertisements, they do not sell your data.
Yes, but I would guess that non distributed would suit 90% of use cases. I imagine most software is still developed in one physical location.
How Airbnb used Amazon Web Services to conquer the rental market
I find it surprising that a junior programmer would want to master C++ and I can only encourage you to do it.

Mastering modern C++ will make it easy to learn other languages and idioms and it will give you a tool to produce efficient code that can run in a vast range of platforms and architectures.

Personally I have more fun with visual projects such as games ( check out SDL or SFML for 2D game libraries, or Unreal and others for 3D ), interactive installations ( take a peek at Ogre 3D, Cinder or openframeworks ) and audio and video processing, but you might have different interests.

Good luck!
I am not going to argue with you on that point, because that is the reason I am using GIT. CVS would be far more suited to my personal use cases.
Do you think the upgrade from 1.6+south to 1.7 will be painful for small crud projects? Can't wait to update to the 1.7 final version...
> Or is it something to do with hosting your own copies of the libraries instead of a CDN (I thought this was frowned upon)

I rarely use CDN copies of scripts for work projects. When Google first set up their CDN for jQuery, I used it on a client's custom e-commerce system. Client called us up and SCREAMED at our development manager because he was getting a warning that the admin section of his brand new site was insecure.

Google was using an invalid SSL cert for the CDN's domain. It was completely out of our control. But that's the problem -- what gets served up is completely out of your control. It could have a bad/missing SSL cert. The file could go missing. Or it could be replaced with malware. It's not worth the couple milliseconds you're going to save.
How the Lotus F1 team builds a private cloud for each race
Just simple advice.

1. The problem of adding more input types, as well as expressing more functions over existing and additional (unbound) input types, is a classical computer science problem called The Expression Problem.

2. It's really not about 'parents'. It is about workflows. "Can you lift 50 lbs?" may be a dependency for another question.

3. It's simple dependency inversion to use a list of Success and Failure objects to determine the state of a Submit button. This way Submit.Enabled = !list.Any(i => i.Failure). Why should Submit be responsible for knowing the structure of a form, such as fragile parent-child relationships that have no basis in reality.

4. There are really two kinds of dependencies. Layout and workflow. It's too easy to commingle these. Spreadsheets, for example, contain no such visual dependency between cells, only flow.
Has anyone actually answered this question on the spot without help and without knowing it? Probably not without help, but then how do we judge the amount help given to an interviewer?

I have been going through my own crises of interview question. My go to question for interviews which I have asked of about half a dozen candidates so far, wasn't completely flubbed only once. The only people I know who gave the good answers besides myself were my boss and our intern from MIT during mock interviews. I have been grading the candidates not on being able to write the solution in code like I intended, but on being able to come up independently with bits needed for the solutions. This has been quite unsatisfactory. How do I know if my question is too hard, or if something else is wrong, like prescreening of candidates?
Very good resources link. Thank you for sharing and keeping this thread alive on top. But all of them are not integrated to sort of interoperate leveraging each other's resources.

Is there any project that integrates these different projects? Is there sufficient interest in the group to use sort of selected items as distro?

Are there any takers for such an initiative? May be just focusing on Management and monitoring part to start with?
Love or hate Wolfram, the one thing that I find they do extremely well is make their language work well with consuming and working with a wide variety of data sets.

Or put another way they don't just focus on making a general purpose programming language or even a math focused language, they actually work to make the language inter operate well with real world data sets.

In my opinion they've passed Matlab and R in terms of being able to take a raw data set and quickly ask and answer questions about it and as someone who does this for a living I'm very happy Mathamatica exists, although R still wins in terms of cost:)
If I was interviewing you, I would point out that you're redefined the question: the question gives you a standard linked list, and you state that you want a wrapper-api around it. I would then ask you to try to find a solution that works for a bare bones linked list.

I would make a note that you did find one type of solution, of course.

edit: I would probably also ask why you created an api that even allows cycles, being as that you are defining control over adding and removing elements. Further, if you stated that your api explicitly allows cycles, I would ask why you don't simply mark them at insertion time and flag them, making the "detection" algorithm O(1).
Not unless you run into a library incompatibility with Django 1.7 (specifically, custom FileField's come to mind).

If you have few dependencies other than Django, the upgrade from South should be fairly smooth. You essentially start your migrations from scratch: Delete the South ones, let Django re-generate migration 0.
The probability of winning all games is inherently conditional on the probability of reaching the quarter finals. To equate this to common examples of probability, winning at the knockout stage is like flipping a biased coin and getting 4 heads in a row (= four matches won).

As such, there is no way the probability of winning can exceed the probability of reaching the quarter finals.
Darpa Robotics Challenge Finals: Everything You Need to Know
Telecharger
Telecharger gratuitement des films, jeux, logiciels, series, albums de musique... sur 1fichier, Uptobox, Uploaded d'autres hebergeurs.
You lose 50% of the benefit of HTTPS then. It is 1/2 about encryption and 1/2 about interception/impersonation/MitM protection.

The only way to do a self signed cert while maintaining all of the benefits is to have the client install your root CA into their CA store. However for the user to do so they have to fully trust you and your security (since for all they know you could generate fake certificates for Microsoft, Google, Amazon, etc that would show up as legit for them (certificate pinning aside)).

I really REALLY dislike the current HTTPs/SSL/TLS system, the fact that money and hassle is a literal cost to security is a huge problem. However self-signed certificates aren't remotely a solution.
They're only usable for non-commercial purposes. So for an *.ir business, it remains problematic.
Bitcoin 3D printer Startup RepRapMaker pays workers and suppliers in BTC
My experience with Sencha Touch was pretty terrible. I'm not sure if it didn't fit my mental model or what, I had a lot more success with Kendo Mobile and Kendo MVVM.

The way Sencha Touch (and probably ExtJS) handles data sources for remote data seems cool at first, but a lot of it ends up feeling pretty gross. Also, offline data storage or things related to that for mobile seemed broken/confusing/nonexistent.
The Great War
I too enjoy Markov-chain text generation.
I have to admit I have not been a huge fan of some of the design choices in the past or the way Gnome responded to the community. With that said, the new releases work very well for me and it really does work well for my day to day use. Congratulations Gnome team on making each release progressively better!
using the CA-model in its current way doesnt protect you from MITM either. diginotar anyone? http://en.wikipedia.org/wiki/DigiNotar
> Furthermore a Windows installation (the OEM one ordinary people have to go through) can easily take 2+ hours.

Windows 8 clean installs are very quick indeed (less than 30 minutes in my experience) due to improvements MS made to the way files are copied. They claim most upgrades take 40-60 minutes. See http://arstechnica.com/business/2011/11/windows-8-to-have-fa...
http://djangosuit.com is another great one. Would love to see an updated default though.
The likelihood of any one user to be the target of a MITM is vanishingly small. Once that certificate has been accepted, they will be notified if it changes anyways.

Furthermore, the "trust relationship" between a user and a CA is based on nothing more than the CA's sayso. Do you personally trust every cert that your browser does? What about your OS? Trust that they'll never issue a cert they shouldn't? Trust that their operations are secure?

And finally, the self signed CA still protects against passive monitoring and eavesdropping, which I'd say is a much more clear and present threat.
Though be wary of the "non commercial use" clause on the free certificates. I have no idea how, or indeed if, they enforce that (revoking the certificate if they find you using it for commercial purposes?) but it is there.
Warning over USB chargers after woman dies from apparent electrocution
RepRapMaker 3dPrinting Worker Coop Pays Its workers and suppliers in Bitcoin
I've added this PPA: https://launchpad.net/~numix/+archive/ppa and installed the icons and theme packages.

KDE:

QtCurve with custom colors and widgets configuration file: https://github.com/numixproject/numix-kde-theme
You can load these files in the Systemsettings. If you install the icon packages you can select these there.

GTK 2/3:

There is an option for setting GTK Themes in my KDE distribution - set GTK2 and GTK3 to Numix. The GTK themes and icons are in a an PPA: https://launchpad.net/~numix/+archive/ppa - you have to disable the option to apply colors to non-kde Applications as the themes are slightly different and this will cause problems.

I've tried this with Ubuntu 12.04 and did not get it to work (not GTK3 options) but it works really great on Ubuntu 14.04.
Article's a bit over a year old, but the points it raises are still very valid.

As the creator & maintainer of a large ExtJS application (stockor.com/demo), I find it very much a mixed bag.

Love the comprehensive widgets that are all integrated with the data sources. Back in the early days of SPA architecture I'd say they were far above everyone else.

Hate the slow, JS driven layouts. Something that's not immediately obvious when using ExtJS is that all layout is conducted by it's own engine and applied via inline style tags which set the width/height of each element. This might have made sense back in the IE3/4 days (when I started using it), but I find it really sucks now since you're hobbling the browser and not allowing it to do what it does best - Laying out webpages.

And there's the perennial bugs. Sencha is attempting to re-create the entire web ecosystem themselves, so it's no surprise that they don't quite pull it off seamlessly. I won't elaborate on this too much since it's pretty easy to visit their own forums to get a sense of the frustration level with this.

I'd posit that ExtJS made quite a bit of sense back when IE4 support was still a big thing, but I'm pretty sure it's best days are behind it. I'm sure it'll hang on for quite awhile in corporate environments, but I don't see any reason to use it for new development.
Indeed you are right, the figure showing the "chance to reach, chance to knock-out" was accidentally an outdated one (from a test simulation with a lower number of trials). The real figure will be updated soon.
They are quite close though, good job noticing that!
--
it has been updated now
Engineering Biology to Address Global Challenges [video]
I disagree with the author that this is a "puzzle question" that requires an "a-ha" moment. Quite the opposite, it is an easily solvable algorithmic question (maybe with a little guidance after the candidate suggest suboptimal solution). Also, the good thing from the candidate point of view is that it is the sort of questions you can prepare for.