skysight-inc/HackerNews huggingface dataset:
I don't know if your comment is a troll or if you're simply dim. I assume troll. Still, I'll bite:

The relationship between a parent and child is not a democratic one. As a parent you have a responsibility to make choices for your child until they can make them for themselves. I do not agree with letting kids decide which developmental activities they will or will not partake in or how they will do so. Is that clear enough for you, sunshine?
50 people, efforts applied over 18 months, carbon-fiber construction costs, other costs.... they're not in it for the money.
I like Project Euler ( http://projecteuler.net/) especially when toying around with new languages. Its is basically a list of shortish problems to solve. You don't technically have to do any programming to solve the problems, but it is a good way to force yourself into doing some thinking. Also when you complete the problem the forums are usually good for finding ways other people of solved the same problem. Try not to pay too much attention to the code golfing.

You could always find a project on Github that is interesting to you and try modifying it.

If you interested in game development I've known some people who have enjoyed playing around with PyGame ( http://www.pygame.org ). You'd have to learn python, but its definitely a language worth knowing.
Wow, what a great article! I have a few web applications to automate certain processes that I created for internal use at my corporation. Of course, there are no billing issues since it's for employee use only, but there are other issues like a PC is offline, or someone doesn't have access, etc.

I'm going to take this idea and every time there is an issue like the above, I will have the web app automatically email me AND the person. In this way, the conversation will get started automatically. This will help me to communicate with users and hopefully increase engagement.

If anyone has any other ideas on how to apply this to applications for internal company-use, please post!
I can understand why you'd be turned off by that but at least it's on a page that doesn't necessarily have to be serious. You're learning about the company and this is part of their culture. In fact, that's a great example of a company showing personality without resorting to crude language.
Structs are an example of a "universal construction" called a product. Other examples of this include cartesian products, logical AND and join in a lattice (e.g. getting the least upper bound of two partially ordered elements).

For types, this is defined exclusively based on the functions it has. Roughly speaking, the product of two types A and B is the "simplest" structure that has a function to A and a function to B--that is, if you imagine a nice diagram, there is an arrow from A × B to A and an arrow from A × B to B. For structs, these two functions are just field accesses.

The notion of "simplest" here essentially just means that given any other object C with these criteria--that is, a function to A and a function to B--there has to also exist a function C to A × B. I'm skipping some details, but you should get the general gist.

The notion of duality just means taking the above diagram and flipping all the arrows. So the co-product of two types A and B is the "simplest" type A + B that has a function from A to A + B and a function from B to A + B. These functions correspond to tagging elements from A or B as appropriate.

For logical AND, the dual is logical OR. For getting the least upper bound, the dual is getting the greatest lower bound. And, following that same logic, for structs the dual is tagged unions.

I hope that made sense. This is the sort of thing that's much easier to describe interactively with a whiteboard instead of trying to just use ASCII--it practically begs me to draw some diagrams, but my ASCII art is simply not up to par :(.
in that example the values of the enumerated constants are simply integer values, they do not have their own type. so there is nothing stopping you comparing values from two unrelated enumerations, and getting a nonsensical True or False result, instead of a TypeError.
Does the BeagleBone Black have a distribution that supports ARM hfp?
Jekyll I18n Support
I answered here: https://news.ycombinator.com/item?id=5687247
People who know the big game marketplaces probably aren't going to make that connection, especially when you're calling Steam, Origin and Uplay by their names.
How about if I'm a typical Office user?

Though there's a lot more to UX consistency than keyboard shortcuts...since we're on the topic...I wonder if these Gmail shortcuts are even consistent within Google's own offerings. Anyone wanna look?
But, for example, the interaction between the pieces of software, as well as, the Debian-maintained software might not be stable.
There's also http://www.dannychoo.com/ aka that Storm Trooper dude...
I agree. I wouldn't start using it without being able to pay. blairbeckwith, if you are looking for similar services that are paid, checkout Squarespace (http://www.squarespace.com/) and Virb (http://virb.com/). (I don't mean to steal attention away from illdave)
Seems like a less type-safe version of Scala's implicit value classes, but I might be wrong?
Thanks. I will request an invite to try it out.
Surely the choice is basically arbitrary anyway?

Why would it affect their development if they picked say a trumpet, guitar or flute instead? They can always pick up a different instrument later.

It would be like if a kid wanted to learn python and you said "no! you must learn Java instead".
Is the word "shit" really that big of a deal? "Give a shit" is a colloquial way of saying they care without sounding like they're regurgitating some polished corporate-speak. It's not like they called the hackers cock-juggling thundercunt scriptkiddies while telling them to "bring it" now that they've fixed the problem. There's no element of juvenility in how they said what they said, and they're not using grown-up words to call people names for the sake of it. I sense no element of posturing.

In all cases I'd rather deal with real people than whitewashed "employees". In many ways I'm glad they offended someone over the word "shit" because it means they're being at least a little true to themselves.
Personalization with Respect
Facebook just changed the design of the graph search box
A few weeks ago I made a feeback submission to facebook regarding the new graph search user experience design. I proposed to them that you should be able to click outside of the search bar in order to dismiss the search. A few minutes ago, this happened to my search box: http://imgur.com/In1ssFd (when you click outside of the dark blue the search results is dismissed) just wondering, is this happening to anyone else or have they perhaps put my account on some A/B-testing server?
Thanks for posting this. I may try to use it for my courses. I'm not sure how yet, but it looks neat.
New Construct is out (Python)
> Avoiding being generic without being crude: We want you to know that when we say that this matters to everyone in the company, we truly mean it.

If that doesn't sound like whitewashed corporate-speak, I don't know what does. It sounds like an empty platitude and I wouldn't even believe it if someone said that to me.
I think it's more what they know and the current state of evolution of web design (for that country).

I suspect it's also partially the language used where there's differing information density. http://www.tofugu.com/2012/05/01/why-do-japanese-people-talk...

Take a look at a typical Chinese web site say Alibaba. Contrast www.alibaba.com vs. china.alibaba.com.
My unofficial theory is that Facebook prefers ads that make people sign up for Facebook pages — although maybe those conversion rates are higher because Facebook users like to do things on Facebook. But one thing I learned with Facebook ads is that you really have to play with the copy and the image to see what hits. With your ads you have to think of yourself as designing viral content rather than just ads:

http://news.cnet.com/8301-1023_3-57513266-93/ad-fab-hot-star...
How do you sign and encrypt emails in the gmail web interface?
How Would You Define Work in a Networked World?
Smashed U.S. cars get second chance in Afghanistan
There's a reason I said the government is vast. ;)

I have no doubt that macros are in use somewhere in DoD, but it's really not that extensive for day-to-day stuff.

If you don't believe me, just search for .xlsm files compared to .xlsx on a standard Navy command's share drive.
Why? Look at it from an organizational perspective. If the code can only be understood by one person, then that person leaves, you have a piece of code that cannot be maintained or modified without potentially months of effort. Moreover, because it's a particular algorithm, this effort cannot be shortened or distributed across multiple developers. I would argue that whatever efficiency gain Google would get is totally outweighed by the risks of the developer leaving.
A statically-typed language is one in which (1) names and values both are typed, and the only legal binding of a value to a name is when the type of the value is compatible with the type of the name; (2) all expressions have types, and only values or names of the appropriate type may be used or returned. Often but not always, some form of source-code processing prior to execution will evaluate all types in the program and determine whether these conditions are met.

A dynamically-typed language is one in which only values have types, and there are no restrictions by type on what values may be bound to particular names. Expressions may or may not have defined types, and may or may not check these types (some dynamically-typed languages do allow statements to be made about the types of functions, for example; some use these in a "static-y" way, while others treat them more as hints for runtime optimization).

Strong and weak typing are far less precisely defined. The most broadly-used criterion I've personally seen is that in a strongly-typed language, attempting to perform an operation with values whose types are incompatible with the operation will fail immediately, and will not try to implicitly coerce the values to acceptable types for the operation.

Python is generally considered strongly typed, and dynamically typed. There is no consensus that these two labels are incompatible, just as there is no consensus that weak and static typing are incompatible (C is often described as being both statically and weakly typed, for example, due to C's casting and conversion facilities).
Outside Glass
“Critics who treat 'adult' as a term of approval, instead of as a merely descriptive term, cannot be adult themselves. To be concerned about being grown up, to admire the grown up because it is grown up, to blush at the suspicion of being childish; these things are the marks of childhood and adolescence. And in childhood and adolescence they are, in moderation, healthy symptoms. Young things ought to want to grow. But to carry on into middle life or even into early manhood this concern about being adult is a mark of really arrested development. When I was ten, I read fairy tales in secret and would have been ashamed if I had been found doing so. Now that I am fifty I read them openly. When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up.” ~ CS Lewis

My favorite drink is Diet Coke with peach schnapps.
Ah, I see, thank you for the explanation.
The concept of reference installations reminds me of Ubuntu main versus universe, or the main RHEL repository versus Fedora's EPEL repo. Makes sense to me. Perhaps Debian should use separate repositories too, so the difference is highly visible when we browse packages.
AFAIK yes, which is why I mentioned that there are categories of information not legally protected by the concept of free speech, and how Phil Zimmerman got around that.
> Problem?

We had 100+ paid accounts (even paid for postini archival service) at a previous job, and phone support was rather poor, if you managed to convince them to work on it. Most of the time when we called, they just told us to file a support ticket.

Maybe their support has improved quite a bit in the last 2.5 years, or maybe we just weren't a large enough customer. shrug
> It seems like multiplication is just an extension of addition. [...]

> Similarly, addition can be used to represent multiplication.

Yet, addition cannot be represented as multiplication (AFAICT), so there you have a difference.
There are browser extensions that help with this (especially for chrome).
Hah, yes. I was actually thinking of a literal tape made of paper, or something to that effect. As compared to the lambda calculus which is based entirely on logic rather than some allusion to the real world.
If they don't enforce blatant violations of whatever law keeps our military-industrial complex from selling U.S. arms to every even-more-evil miscreant out there then they may lose the ability to control arms sales at all, as the aforementioned exporters can then rightly say that "The U.S. let them do it, why not us?"
You might also enjoy The Originist a short story by OS Card. It is a fanfic set in Asimov's Foundation universe.

Without spoiling the plot, it takes place at The Library and involves the consequences of what happens when you have 10000 years of scientific history but limit yourself to the most recent 1000 years of publications. It also features a very close approximation of wikipedia, for being written in 1989.
These guys are lucky they didn't try Cassandra. That's really Mongo's problem: it's too close to a regular SQL solution. You have a sharded NoSQL data store that performs in-store filtering and sorting? You can run aggregation queries? Compound indexes? Amazing! Tell me more.

Moral of the story is unless you can justify a NoSQL datastore for your particular solution and you can live without joins, stick with a regular SQL db.
Many small non-tech businesses don't know much about IT project management, so it can be worth trying to educate them and convince them to have reasonable expectations.

I would start by explaining that there are 6 project management variables: benefit, cost, scope, risk, time, and quality, and that you usually can't change one variable while holding all the others fixed.

Scope in particular is an important issue to discuss with clients who want a fixed price; explain that unless the scope of the project is fixed, your risk is unlimited but your revenue is fixed.

I suggest offering, as an alternative, cost estimates with tolerances; in other words, offer a time and materials contract, with a best estimate of the costs. In addition, agree to a tolerance - if your revised forecasts suggest you will exceed the tolerance at any point, you will contact the client and give them the option of cancelling the project and paying only for costs already incurred or setting a new higher tolerance.

If a client really wants a fixed price contract, consider breaking the project down into smaller, lower risk, very well defined tasks, and contracting each one separately (and only quote later tasks when you have more information available from earlier ones, so you can add tasks for things like a second design iteration). Ensure that tasks which are already completed are paid for before new ones are undertaken, and that you have the contractual right to quit and still get paid for the tasks you completed.
I'm (usually) a night owl too but lately, for some unknown reason, I've been waking up at 6-7 every morning feeling fine, and I agree. An hour or two of time before the day is an hour or two when you're still fresh, so I find it easier to use this time to work on a personal project, play music, or some other productive/enriching thing. An extra hour or two at the end of the day is usually just eaten up by pointless things (e.g., entertainment after I'm already 'fully entertained').
Weird Java jvm Command Line Options -XX:+UseCompressedOops Demystified
Your suggestion reminds me of typographical number theory (TNT), in Hofstadter's Goedel Escher Bach. TNT is introduced for didactic purposes, I don't see the point of using it for actual mathematics.
As the submitter, this is very good to hear. This is also the first link from LWN that I've submitted to HN in a few years. Thanks for running an awesome site.
And why you are sitting around ycombinator trashing php and talking about which stack is superior, I've gotten loads done with it.

You can write awful code with php or you can write great code with php or something in-between, it's up to the developer.

The fact that you go so out of your way to trash php going to the lengths to question "why lamp is treated as a first class citizen", actually just goes to show your own utter dependency on development environment and existing code base.

So if there is crappy code out there, suddenly you become incapable of writing good code? No, so why sit around on sites and trash a programming language that the final product completely depends on the skill level of the person writing it.

You touch php and all you write is shit code? Maybe you are just shitty at programming? You don't "have" to use ruby or python to write clean, well thought out code. Please get off your high horse and understand that people get shit done using the lamp stack, and give it a rest.

Do you berate any other programmer anytime you see them writing perl as well? You are not superior to anyone because of the technology stack you use.

edit: how about you downvoters, actually come up with a coherent response and tell me why I'm wrong instead of treating this site like reddit and downvoting what you don't understand.

eddit2: I've noticed you have a nice github repo, which includes https://github.com/radiosilence/Ham All of your code looks clean and very decent, I'm just pointing out that php is obviously a good enough language for you to waste your own time developing in it!
Twitter (In)Security with adampopescu
Pex is based on the Daikon dynamic invariant.

That's not true.
A lot of (most?) people don't have the time, money or inclination to sue. It's not like you can just press a button to deploy your lawyer. Have you actually done this? How did it work out?
Not going to lie...this is so much cooler than the boring pastels and usability-tuned shit we have.

It makes me wish that the frontpage of Amazon or Heroku had more <blink> tags.

EDIT: No, seriously, all the pretty happy colors and little cartoon bros and errything. It just seems so happy. ^_^
It looks pretty similar. I think both mechanisms have pretty much the same type constraints.
...isn't that the point of testing? To determine what should be used in production?
One key difference about web design in Japan versus the US is that Japanese consumers feel more secure with a lot of text on a page.

Here is a good example of how you need to have different designs based on your target audience:

http://www.chatwork.com/ja/

http://www.chatwork.com/en/
Should I test private methods?
Well, if your RedHat and are paying someone to work on this feature in Linux, then yes. [1] Irrespective of my disclaimer, many companies are investing many smart people in making Linux work well.

Anyway, I've heard rumors that Windows 8 has this, but I can't find a good source on that (admittedly, I'm spoiled with GNU/Linux where it does not take much work to find this stuff).

[1] I just pieced this together, so take it with a grain of salt. Following the e-mail at [2], I guessed that Frederic Weisbecker was running this project. Googling him brought me to his github profile [3] which indicates he is with RedHat. Anyone who actually knows what is going on please confirm or correct this.

[2] http://lwn.net/Articles/549592/
[3] https://github.com/fweisbec
Android Lead with massive ownership and responsibility at Kicksend (YC S11)
Kicksend's looking for a sharp, seasoned Android developer to lead engineering on our extremely popular Android app.

Our apps are designed to help non-technical people send, receive and print photos with just the ones they love. We have photo printing deals with the top retailers in the US (Walgreens, CVS, Target) along with shipping photo products directly to doorsteps. Our customers love us, and we will be in the sandbox this year at Google I/O as a featured partner.

At Kicksend, each team member currently runs a platform, with massive responsibility and ownership placed on their shoulders. Our ideal hire has strong engineering chops (we deal with large files over unreliable 3G/4G networks, on-the-fly client side clustering and image processing). Additionally, having an eye for good design and clean user-experiences will endear you to us in a big way.

We spec out, wireframe, research, design, build, test and ship beautiful product together as a tight, nimble team. Our apps are live on four massive native platforms internationally, and we're extremely growth-focused. It's a fast, intense and extremely rewarding work environment for the kind of person who wants to learn how to build and scale consumer-facing tech businesses.

We optimize for your happiness - we pay very well, have stellar benefits, emphasize a sane work-life balance, and offer an equity stake. We’re based out of beautiful, leafy downtown Mountain View, a prime startup hub in Silicon Valley.

If we like you, we’ll pay to move you to the Bay Area, regardless of where on the planet you're currently located.

As a team, we believe in getting beautiful, carefully designed product into the hands of customers worldwide, and are always looking for like-minded people to help us build the company out.

Email pradeep (at) kicksend.com if you're interested in joining us.
> Suggesting that a test component like that needs to be built to the same standards as the space-going equipment is, ummm - how do I out this politely? Wrong…

What would be the point of testing it then? If the test isn't replicating the production environment before production, what is the point? At that point you might as well just hot-glue the safety cover on. What's the difference?
Opened the first one and was like "Wow, TLDR the template."

I wonder how dense the actual verbage is, in the original. For example, I know that localization to German from English can be a real pain; as an example, game developers will find UI elements for menus no longer can contain the long words that their old titles translate into.

For anyone that reads Japanese, is this page actually saying a lot, or is the language just taking that long to encode a word/concept?
Designing with Microcontrollers and FPGAs
Barrier to entry makes all the difference.

You are not going to see a 20 year old Woz or a Torvalds today build an NLP system of any serious utility. They just do not have access to the kind of infrastructure required to do it. So comparisons to OS evolution, MS etc are moot.

You need data, clean data and massive amounts of it to do accurate natural language processing. Very few org's have the data required to pull it off.

And that can be seen in the limitations of Siri, WolframAlpha and IBM's Watson. The human brain takes a decade or more of processing all kinds of data, to build up a language model good enough to have a productive conversation. So even if these companies come up with the better learning algorithms, required to build up a decent language model, the bottle neck will always be access to quality data.

Google has the data, but since they are off busy defending their advertising empire, innovation in search and therefore NLP has taken a backseat.

For the paradigm shift in NLP to happen, things like Siri, Watson and WolframAlpha would need access to Google scale/quality data.

Google can spur things along by building a marketplace around search so people can access the data.
If one did not need to ask the authors for the dataset, implicitly challenging their work, but could instead just download it from a public website linked to in the paper from day one...
CO2 Hit 400PPM. First Time In 300 Million, What Now?
Must be. It makes sense too. The Omega particle was sort of holy grail for the Borg, as well as known and sought by the Federation.