skysight-inc/HackerNews huggingface dataset:
One of the most confusing things about designing for programmers and other brainy / rational-minded people is, that when you read about it by actual practitioners, you mostly look at post-rationalisations. That means you can't expect to have reproducibly success with applying them. Quite often someone does the opposite of what the rules suggest, and meets much approval.

Designers will tell you about depth, and structure, and rhythms, emphasis, and similar categories. But it is often not obvious how you create these effects with color or shape or other design means. Or when you have them, they don't convince anyone and get scraped, even though fulfilling the formal requirements.

So what you read about design is not really what designers do to achieve great results, it is rather what they like to think about while working. Or that is my interpretation of this process. For a rationally thinking person, it is often just not conclusive and confusing, and you wonder about what you are being told and what it has to do with some specific decision.

The thing is that nobody really knows how to create beauty or good design, mostly because nobody knows what goodness is here. (Some try to sidestep the whole discussion by demanding reduction to functionally essentials, but that yields mixed results.)

For me personally other strategies have been much more helpful:

- expect hard work and some suffering: to create something of great quality, you have to go through a painful process of searching, thinking about meaning, trying different approaches, and learning techniques. Expect it every time anew. (You can vary the same design, or style, though, and thereby "reuse" it.)

- don't expect to be able to synthesize design from principles; it's the other way around: you come up with it and realize it is good. Later you understand that you can find principles that can to some extend explain (but I have always felt they don't explain it sufficiently.)

One great discussion of this for me has been the book 'Zen and The Art of Motorcycle Maintenance" by Robert Pirsig. I know this has somewhat of a pseudo-philosophy reputation, but I think undeservedly. (Maybe this is just because it is mandatory reading in many undergrad curriculae in the US?)
A rifle with a detachable magazine. Are you intent on arguing that the most used assault rifle in the world is not an assault rifle? I'm not really into this kind of word play.
You're lucky, then. Facebook didn't become big until after all my friends were using email and AIM. They still switched to facebook because it's easier than email and AIM. I sent one of them an email last month and they told me they were confused because it didn't have a "like" button on it. o_O
Because PHP doesn't implement the web server itself but instead relies on Apache/Nginx/whatever, it has to use the info the server provides for routing. Once you configure the server to pass this information along, there is really not a lot of difference how routing takes place inside the web app.

Of course, there are a lot of sites that use .htaccess to implement routing rules, but I'm not a huge fan of that. All things being equal, I believe just passing the virtual path to an /index.php endpoint is preferable - and it's pretty much what other languages and frameworks do in these cases as well.
I don't understand how this is the top comment. Who cares about security, can you just get interested in the features instead ? The protocol is not even mainstream yet...
If you refuse to work for finance in, say, NYC, then
you'll be unemployed often because that's a lot of what's
out there.

Nonsense. NYC has a blossoming startup scene. Many prominent startups (Tumblr, Etsy, 10gen, Foursquare, Kickstarter, OkCupid, Mashable, BuzzFeed, SecondMarket, ZocDoc, Fab, Birchbox, Gilt, Seamless) are based in NYC, and many large tech companies (Google, Facebook, Twitter, eBay) have growing NYC offices.

List of tech companies in NYC: http://nytm.org/made-in-nyc/grid

Map of tech companies in NYC: http://mappedinny.com/
I'm just starting to listen to this particular talk, but I want to comment now so this talk doesn't get buried.

I have to say that I'm very impressed with the Clojure community's eagerness to engage the real world in a way that most of my favorite languages haven't, while at the same time holding fairly firm on the things that matter (e.g. code readability and simplicity, referential transparency as a default, avoidance of OO traps).
Your also comparing a native compiled language with an interpreted language (albeit with a very good JIT compiler). At some point of maturity, I would expect the native language to edge out Java, and when you look at the benchmarks that is generally what you see.
Node.js User Group in Pernambuco, Brazil
In theory, yes. There's nothing inherently more secure about Tor than an app running in the browser. However, XSS attacks are everywhere, it's trivial for servers to shoot code down to the client to evaluate, etc. In practice, an app doing crypto on your desktop is fundamentally very different from a web app doing it, even if that's signed and isolated.
What's wrong with Parisians?
Or just split the $_SERVER['REQUEST_URI'] by '/' and map the request to pages.
> “JavaScript lacks a secure random number generator.”

> This is in fact not the case. window.crypto.getRandomValues() is a secure random number generator available in JavaScript, and supported by major web browsers

That url points to a page that has a big green warning.

"This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for the proper prefixes to use in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the spec changes."

Note that having a PRNG available doesn't mean it's being used properly. (See Debian and OpenSSL)
Absolutely, we've banned several Islamic fundamentalist organsations including, Al-Muhajiroun and Islam4UK. Both were proscribed under the UK's Prevention of Terrorism Act 2005.
Gaining control over the tools: goodbye Google Reader
University teams around the country have partially filled that void.

DARPA is doing some pretty neat things as well.
I disagree that there is a well defined and commonly understood meaning of bounce rate.

EDIT: I also disagree that the article's solution measures your definition of bounce rate.
I hope step one is making your site work on tablets because your site doesn't work on the Kindle Fire browser.
Not to nitpick, but "assault rifle" is a technical term for a select-fire (fully automatic) weapon that fires an underpowered rifle caliber, and any select-fire weapon is quite illegal for individuals to own in the US.

"Assault weapon" is a made up term used to try to discriminate these civilian rifles on the basis of the cosmetic features that make them seem frightening to non-gun-owners. When we talk about a semi-automatic civilian "AK-47" like this, it's really just called a rifle.
Definitively not. If you need a specialized type: make one instead of bodging existing basic types that are already complex enough as they are.
Okay. But XSS is class of bugs that has nothing to do with code delivery, and that is quite possible to mitigate. So overall, the problem of code delivery is still addressed to a notable (if not complete) extent with the use of downloadable signed browser apps.
I've actually been trying to make 3) happen with a long-standing project of mine, because serializing AST to text discards information. In a (proper) AST, human-readable names are never used as pointer values.

When you bind something (reference a variable), you just point at that variable's node, rather than mentioning it by string. This removes a huge class of artificial problems brought on by plaintext source code (symbol name clashes, namespaces, overeager imports, var name typos, shadowing, and other programmer-compiler miscommunications), but introduces some editor UI concerns (e.g. indicating shadowing).

There are a whole host of other advantages of saving as ASTs directly. One of them is granular, semantic diffs like in the OP. I'm convinced it's the future... there are a lot of UI problems to solve in a solid, practical editor for it though.
according to wikipedia[1]:

"Bounce rate (sometimes confused with exit rate) is an Internet marketing term used in web traffic analysis. It represents the percentage of visitors who enter the site and "bounce" (leave the site) rather than continue viewing other pages within the same site."

If the wikipedia article represents the true meaning of bounce, then GA is (technically) correct. It's not about reading/not reading, but only about going to a different page. If a user does not view any other page within the same site, even if they stayed for 2 hours and have read the whole thing twice, then they still 'bounced'.

That said, I still agree with you that conceptually, you might want to measure engagement. And bounce == no engagement made (in this context). However this is a bit more difficult to measure. Even if someone stayed for 20 minutes and scrolled past a certain point, it does not necessarily mean they have read the content. It is a closer approximation perhaps.

[1]https://en.wikipedia.org/wiki/Bounce_rate
Going after your own venture while you also need to support your family is frightening and yet inspiring.

I wish the best of luck to you and your team.
Are there any pictures of completed WikiHouses anywhere? Couldn't find one via web search.
This is in fact not the case. window.crypto.getRandomValues() is a secure random number generator available in JavaScript, and supported by major web browsers.

Ironically, the page he's linking to mentions that the function is an experimental technology and the specification has yet to be stable.
How did you measure this productivity increase? That always seems like the hard part for me.
I am afraid they are wrong about the BMW logo, the colours are actually the Bavarian colours and not to symbolise a propeller cutting through a blue sky. Although, their shapes might be picked because of a propeller, but their colours are not chosen for that reason.
I don't have a college degree. I just enrolled at a local college to finish my BS in Computer Science.

I've not exactly had trouble finding work, and make more than most college graduates. I'm going back because:

* I don't want my resume thrown out because I don't have a degree. The climate is great for developers right now, but that may not always be the case. I can handle taking classes for the two years it will take me to finish the degree for a little extra job security.
* I want to learn the stuff! Being as I'm gainfully employed without a college degree, it would appear that I'm an excellent self-learner. Sure, maybe I am, but I know myself, and I know I'll be more likely to stick with learning artificial intelligence and computation theory if I'm concerned about keeping my grade up.
* Also, on that end, I'm not good with advanced data structures. When interviewers break out questions that deal with these problems, I struggle. I could study more and learn them on my own, but the structure of a class makes it easier (to me).
* My employer is paying for most of the tuition costs. I probably wouldn't consider it worth it if they weren't.
If I was you, I would think about Ontology. They are working on some really cool stuff related to be able to query multiple data sources as if they were one (much much more than this of course) and they are based in Kings Cross, London. I would imagine that their salaries reflect the kind of work that they do. If I was looking for a job similar to you I would be contacting them.
I wonder how he parted with the first employer that had paid for him to build the first game.
Yeah you would probably have to put some more restrictions in to make it worthwhile but as it is it only scares the honest.
That's right. The rejected candidate can always sue. S/he might not win, but s/he can sue.

And for the employer, win or lose, it's a huge headache, risk and cost, with big PR downside to boot. The employer has no incentive to increase this risk by saying more than is absolutely necessary.
> - fast to compile: probably faster or equal to industry standard Ruby/Jekyll

Jekyll is slow enough to not count something faster than Jekyll 'incredibly fast'. It should be much faster than Jekyll to be at least 'fast'.

For me, fast is that it can regenerate page while I'm switching from editor to browser. This one can not (7 seconds for almost nothing).
Making it as a solo, non-technical founder
I doubt it will ever be accepted and I hope it isn't. Basic income is a waste of money -- a stack of clothing, a toothbrush and deodorant, 3 meals a day and a bed to sleep in could be provided to any citizen who asked for it for a lot cheaper and it would prevent anybody from dying in the streets (the scenario welfare proponents argue necessitates the governments involment), yet would also provide maximum incentives to get of welfare and to find a job.

(since I don't think this should be means-tested, I guess you could argue it is a form of basic income, although usually basic-income is paid in some form of cash).
It's what we need. This became clear shortly after learning git--it's the right data structure for the problem.

The hurdle is that hashes aren't user-friendly in a text-based code editor. We need an editor that lets us view and work at the right level of abstraction.
I came here too to discuss a mincome system as well. But alas, your comments about the baby boomers seems spot on.
agreed nikola is pretty sweet. I had to write my own because I was bored. it's a good intermediate level exercise that everyone should do at least once. Like phpers writing template engines. :)
I always pick the most hacker-friendly option. Even if I were to never write an app for it myself, I can be sure thousands will, and release it free of charge.

A few years ago, it was Symbian, where I wrote a few Python scripts for my specific needs. Now, it's Android.
New Wireless Electronics Could Heal Wounds and Then Dissolve
OK, sounds pretty cool. "Just be better than everybody else" then. :-)
Surely, just leaving a French-English dictionary should do the job. People will likely speak either French or English in the future, surely!
Interesting. Are these 50-60k/year developers available for contract hire? How would an American company find them online?
Eric Schmidt interview: 'You have to fight for your privacy or you will lose it
Huh? Maybe I misunderstand what you're going on about, but if you can XSS in javascript, you can certainly change the meaning of even signed code - just hijack Object.prototype.constructor or similar.
It does: just add "/embed" to the URL. E.g. http://caniuse.com/datalist/embed
Invite only. :(
I've had great luck with this, actually. At the very least there's a chance you'll find some dummy address that forwards to a real address, and get a response that way.
What I'm saying is that you shouldn't focus on getting a job for its own sake. I'm questioning motives, not really the direction you should take your life. The former is more about staying goal oriented, the latter is more about value judgement.
Enhanced Animation in AngularJS - yearofmoo.com
We focus on both, and you should definitely consider applying.
Free speech in the UK (and the rest of the EU) is governed by Article 10 of the European Convention on Human Rights, which you can read here:
https://en.wikipedia.org/wiki/Article_10_of_the_European_Con...

Basically, part 1 says "you have free expression", while part 2 says "unless that expression could seriously damage people's lives". Works for us.
Except for Haskell, OCaml, Pascal and SBCL Lisp. Java is faster than all of those (on the shootout micro benchmarks), and I'd say all of them are quite mature.

From what I can tell, on the Language Shootout, only C, C++ and Fortran beat Java.

N.B. I think I only looked at benchmarks for x64 quad core.
if this is his reason to choose node over php he is an idiot.
Is super useful, even though It wouldn't give me the email I was looking for, it would show me the "structure" used for emails inside the company:

Based on that I would just guest the email of the person and it used to work perfectly.

I've used this technique a bit, but a word of warning... it's definitely not always the case that all emails in a given firm match "the structure". Usually most of them do, but I have found more than one company with a mishmash of patterns for whatever reason.

Probably the most common thing I've noticed is that "important" people (CEO, etc.) may get a different email, and people with really long name (some Indian names fall into this a lot) may be truncated, or swapped out for just an initial.

Still, other than paying for addresses from Jigsaw or Hoovers, this seems to be about the best approach I've found so far.
Consistent Hashes in Distributed Databases
I am similar- I don't perform well with abstract code challenges. So I don't interview with companies like Google that require them- it's just a coincidence (or is it?) that I don't particularly want to work at those companies either.

In my most recent interview I was given a computer hooked up to a projector and a real world challenge to solve. I went step by step, describing to my interviewer what I was doing. I got the job.
Wsdl2.js - Consumes a WSDL file and produces a require'able NodeJS library
> Generally speaking, the fact that JS source is pushed down on every access means that there's no way for you to actually review it.

The blog post says that it is necessary for code to be loaded as a local, signed browser plugin. This does not make JS source pushed down on every access.

> Even in this case, the server-driven JS still could send unencrypted data from the DOM up to the server, before crypto operations have happened. The trust boundaries are nonexistent here.

Why? A well-programmed JS app could simply tightly control all data received from the server and prevent insecure data parsing. It's totally possible, why isn't it considered?
Great that it worked out for him, but I can't see myself risking bankruptcy and all the other things that could go terribly wrong running a startup when I have a 300k job offer at Microsoft.
I think the biggest draw they bring to the blogging world is quality content in a largely clutter-free reading environment. The designs on both are minimal, extremely readable, and fairly well curated. Medium, to me, holds the edge with collections, but I am sure both will continue to grow and add more content while retaining the underlying minimalist interface.
Why in the world are you surprised the rank is not very good? If the site is one page + links to PDF's, you're unlikely to have a large number of inbound links, which means your pagerank is unlikely to get particularly high.
I used Oracle's as a template. I'd briefly read through theirs and see if you missed anything important.
Because most of them are software/computer engineers who also program as one of their skills.
As long as it's a multi-paradigm language. I'm not a huge Ruby fan, and you're right, Ruby at Google is almost non-existent. But I know a lot of developers like it, and a lot of companies look for it. So long as you master one of these languages and learn a couple others, I figured you'll be fine.
You can finally get the Pebble :)
"> I cannot modify the software? Why not?

To spare the company supporting randomly modified versions."

Then why not just say that? Why not just say, "No support shall be provided if the software has been modified without authorization?"

"I don't think it makes much practical sense, but this is an industry standard. Virtually every proprietary software license is locked down this way."

Yes, well, when I said that I would not agree to it, I meant it -- because I do not agree to proprietary licenses with such terms (i.e. I do not use proprietary software).
My experience participating in TopCoder SRMs (quick algorithm development competitions) has payed off quite a bit when it comes to white board coding style interviews (both as the interviewee and the interviewer). Just thought I'd share a few pointers:

- participating in SRMs is great practice for interviews because you're forced to learn to think clearly while under intense time pressure.

- The TopCoder tutorials are a great resource. In addition to review of useful mathematics, data structures and algorithms they'll give you an introduction into how to participate well. For example time management between the easy, medium and hard problems.

- You have four language choices for SRMs. My preference is C#. I like using Visual Studio because the auto-complete/intellisense comes in handy when you have to write a bit of boilerplate code (like "new Dictionary<int, int>();". I've also used MonoDevelop on OS X. It worked well. iirc almost all problems are solveable using C# except a few where, to my knowledge, C++ was necessary. Read-up on Petr's advice. I believe he's a fan of C#.

- My knowledge of C# isn't particularly deep so don't let learning a new language scare you away. imo you just have to effectively use dynamic arrays (List<T>), hashtables (Dictionary<Tkey, TValue>), static arrays and strings. Also a sorted key-value store like SortedDictionary comes in handy once in a while.

- Last bit of advice: solve lots of problems and have fun! You can access a vast archive of problems from previous competitions and match editorials which usually have decent explanations for the problem solutions.
I haven't met any developer who was incapable of learning a version control system on the job. Why should universities spend the student's very expensive class time to learn about this? That time would be much better spent learning about fundamental knowledge such as algorithm design rather than learning about a specific tool that could be obsolete by the time the student graduates. Also, in a first semester course on programming, learning version control is a distraction from all the other things you need to learn to write a working program, like programming language syntax and building a mental model of how program execution works. (Not every CS student gets to college already knowing this stuff!)

Which is not to say that universities shouldn't make these tools available and encourage their use for class projects. But that doesn't require them to "integrate version control into their curriculum" like the article suggests. The documentation for git is freely available on the web and anyone who wants to can read it on their own time and ask their fellow students about it.

The larger philosophical question here is whether higher education is a vocational program for creating good "team players" who are productive with the current technology on the first day of their employment, or rather to provide an education that teaches them fundamental knowledge and how to learn new things on their own.

Side note: I've taught a first semester CS course in a well-known university, so I have some experience with the difficulties that even some very smart students face while trying to pick up the basic concepts. Adding in version control would have made it harder for some of them to successfully complete the course.
I don't see anything wrong with taking a working and bug-free code/function and using it in your own software given the snippet is in public domain. Why re-invent the wheel?
Chromebook Pixel for Web Development
>It's a matter of what you think is right. Do you want to have a philosophical discussion?

Certainly, you started a philosophical discussion with your top post, so wouldn't you want to have this discussion?

>I'm getting annoyed because the first responder was almost offended that I expressed a belief on what I think is right. I don't care if we disagree, but don't pretend like I'm encroaching your rights because I'm asserting myself.

Ok, I see your point, but this is a complex issue in itself, let's drop it.
On forcing PDFs to download: please don't. Most often I'd rather view it in the browser and then decide whether to save.