skysight-inc/HackerNews huggingface dataset:
This is better than I thought it would be (I read the comments here first). I do agree that some of the content can be glossed over (move some of the internals discussion later in the document), and some figures might be useful -- but you must be careful. I've been fooled by figures more often than I'd like.

Overall I feel like this is a good addition to the Git introduction space.

One big piece of feedback is that would be useful to have a section on obtaining and setting Git up the first time. Especially for Windows users, it may not be obvious.
Wonder why didn't they add GCM with ECDHE even though it is already in Win10 preview. I considered it strange that they added GCM with DHE in the first place when all the rest of the suites are ECDHE.
https://twitter.com/Groupon/status/532268238621921280

"We have decided to abandon our pending trademark applications for #Gnome. Read more: http://gr.pn/gnomeupdate #defendGNOME"
I'm cautiously optimistic about this, but the reference to "inappropriate comments" gives me pause. I'm reminded of this analysis [1]:

We have such labels [for heresy] today, of course, quite a lot of them, from the all-purpose "inappropriate" to the dreaded "divisive." In any period, it should be easy to figure out what such labels are, simply by looking at what people call ideas they disagree with besides untrue. When a politician says his opponent is mistaken, that's a straightforward criticism, but when he attacks a statement as "divisive" or "racially insensitive" instead of arguing that it's false, we should start paying attention.

Especially when paired with coded language like "historically marginalized users" (I'm pretty sure Sam isn't talking about Republicans here [2]), targeting "inappropriate comments" suggests that Hacker News it at risk of becoming a progressive echo-chamber. (Of course, there are those [3] who fret that HN is insufficiently progressive, but the same people probably think Harvard and the New York Times aren't progressive enough, either.) I can understand flagging uncivil comments, but "inappropriate" comments? I'm not even sure what that means. Please proceed with caution.

[1]: http://paulgraham.com/say.html

[2]: If you don't think tech is hostile to Republicans, you've probably never been a Republican in tech. Indeed, who's more underrepresented in tech: women, or Romney voters? (Note: I didn't vote for Romney, and I am not now nor have I ever been a member of the Republican party.)

[2]: See, e.g., https://twitter.com/shit_hn_says.
4 g each day for 12 years? May I ask why?
Hi,
I am thinking on three ideas.I am not able to proceed as my CSS skills are very bad so my output webpage looks ugly.

1) Stackoverflow is reactive. You have to wait for someone else to post a question before you can answer. As a developer, whenever I solve a difficult problem, I want to be able to tweet or write a blog about it so others can find it. However, unlike twitter, it will not be limited to 140 characters. This is mainly useful for proprietary softwares where senior developers/managers often need to train new comers. Essentially, this is yammer for developers.

2) When buying a home, commute time is a big factor but very few tools let you compare commute times over an extended period of time. For example, if I have 3-4 areas in my mind, I would like an app which sends traffic updates for these areas everyday at 8:00am and at 5:00pm. After a few ideas, I will have an idea of which place would be a better commute

3) A job search engine which is sorts jobs based on "Commute distance" from your home address rather than from city centre. This also takes public transport and spouse's commute also into consideration.

If you are interested, drop me a line at rgovind@cadence.com
And you could argue that it's better to use new terms rather than existing ones that carry possibly-incorrect assumptions, no? "Leaky abstractions" and all that.
Dart SDK is now apt-gettable
Java's sin is a fetish for over abstraction. Go has a strong cultural emphasis on avoiding unnecessary abstraction.
In the single founder case you could do investor + founder + outside member (3 members) presumably the outside member would vote in the company's interest. I don't have much experience dealing with boards, but of the ones I have dealt with they generally are all trying to do the same thing (make the company reach its maximum potential). The issues come when the CEO has a different idea about how to go about that and it puts the board and CEO at odds.

There is also no constraint on 'founderness' vs 'boardness' which is to say, if you're a small company with a 3 person board and you hire a CTO or a CMO or some other C level position you can put them on the board as well.
There is a Controller class, but in the demo app you can see that both App and ToDoItem extend Controller, which makes be believe that Controller is perhaps not what you'd expect.

Having said that, I much prefer Backbones presenter idiom over MVC.
could allow? or allows?
Everytime I see pictures or video of the Sun I feel very small. Some of the solar flares are bigger than our planet. I am not even going to mention the Hubble Ultra-Deep Field poster on my wall that has around 10,000 galaxies.
Hack.summit()
>> As a side note, bad board members are disastrous.

This is too important a point to be left as a side note; I'm sure this is the primary reason founders prefer not to have external board members.

"How to choose an external board member" would be a great follow-up essay.
Please remove this url or wrap it in a pre tag, it breaks the page
You are forgetting darcs, which IMO is a lot better than bzr and hg.
I couldn't find any when I looked recently, even the one you've linked to is quite old (2009) and has the same 4GB (presumably 32bit) limit. If they were more common and in more realistic sizes I'd love to get my hands on one.
I'm not an American libertarian, but the (non-american) libertarians I know agree with most of the points you mention.

- a settled body of law, with a justice system to enforce it

yes, and they want more of it. What they don't want is codifying morals and customs into law (eg: gay marriage or not, anti-abortion, anti-most stuff), except for the very basics (thou shalt not kill and stuff).

- a more or less ordered and peaceful society
- a more or less stable currency

well, actually that's one of the central points for most libertarians. Giving the government the power to print money (and to punish private transactions) is very problematic. See: Argentina right now. Or Venezuela.

- civil infrastructure, including transport, utilities and communications

well, yes, but they can be privatized and work as well.

- public health (private medicine will only go so far in protecting the rich in a society rife with infection; plus employees and customers dying of preventable conditions is bad for business)

this one's very debatable, yeah, most libertarians are against public health. I still don't know which is the best option (insurance companies certainly aren't)

- public education (all but the most menial jobs require at least basic literacy and numeracy, and most require significantly more)

most libertarians are against public education, but that does not translate to not helping everyone get basic literacy, it can be archieved through grants or coupons or stuff. Plus at least in my country there are several free private schools available (paid for by religious or other NGOs), of much better quality than public ones.

- some kind of safety net for the poor

some are in favor of that one, they disagree on the how (and very especially on the how it's done now).
That's ancient documentation -- v0.3.0!

That being said, we support any provider which runs CoreOS. Deis is just an platform which utilizes Fleet, Etcd and Docker. The best place to start would be to take a look at the Quick Start documentation: http://docs.deis.io/en/latest/installing_deis/quick-start/
I didn't make my self clear then. Its absolutely poisoned. They had to go to special trouble to disable browsing anything but the services they wanted you to see. Like putting on blinders. Or to use the food analogy, to destroy the food value of the bread so as to influence your subsequent behavior.

The lowest rung, the only rung, on the internet ladder is - a connection. Nothing costs more or less than that. The rest is an attempt to charge rent on property that isn't theirs. To mix the metaphors. They are a carrier; they don't provide web sites and its none of their blessed business which ones you visit using their precious phone.
AT&T axes in-flight wi-fi project
We have PCIe SSDs approaching 7.2 GB/s. While that's lower than DDR3 speeds, it's not that far off.

http://hothardware.com/Reviews/OCZ-CES-2012-Product-Tour-ZDr...
Go with the assumption that it does.
Board members that have impressed me are ones that both care about the business and they are willing to invest time in making it successful. Bad board members don't show up for meetings, or don't contribute anything when they are at the meeting or between meetings. These folks are, in theory, either experienced at getting the company to the next level or connected to people who can help there.
19 Famous Buildings Made Out of Jenga Blocks
Initial planning is hard, especially when working out scope with other parties.

Starting the code is hard, you either have to choose to be very careful in your original design or knowingly forfeit the code to future rewrites, both choices induce a certain amount of paralysis.

Then things get easy. Welcome to the flow inducing fun part.

Then the project is 95% done but you know massive amounts of effort will need to be expended buttoning this up. Knowing the abysmal ROI on this stage of the project tends to demotivate a lot of programmers. Its also the part of the project when most of the fun problems have been solved which demotivates even more programmers. This is where you identify who the finishers are (I'm not one) and man is it nice to have some finishers on your team, regardless of how little weight they carry through the first 3 phases.

I really only have experience with larger applications. In the few small projects I've worked on the first two phases were virtually non-existent since I, by default, have no problem throwing away something small.

Fortunately I really enjoy the first 3 phases. A lot of developers only like one or two... Welcome to the not so rosy world of getting things done.
I'm interested in knowing if this affects Windows XP. From the page:

> Other versions or editions are either past their support life cycle or are not affected

And XP is unlisted. Seems to imply that it could be either one.
Mounting Evidence Penguin 3.0 Doesn't Work How You Think
Looking at the todo example, I don't see any of the usual React code for creating/managing components...

Is it just React the pattern (without the component part)?
Thank you for challenging these other fine gentlemen on this one point.

Just today I was just looking into why I wasn't getting automatic flyspell-mode activated on my Git commits. Now it seems I wont even need to research it further :)
The definition of 'object' is outside of the scope of the documentation for the 'push' command. Similarly with 'ref'.

From "man git":

"The object database contains objects of three main types: blobs, which hold file data;
trees, which point to blobs and other trees to build up directory hierarchies; and commits,
which each reference a single tree and some number of parent commits.

The commit, equivalent to what other systems call a "changeset" or "version", represents a
step in the project's history, and each parent represents an immediately preceding step.
Commits with more than one parent represent merges of independent lines of development.

All objects are named by the SHA-1 hash of their contents, normally written as a string of
40 hex digits. Such names are globally unique. The entire history leading up to a commit can
be vouched for by signing just that commit. A fourth object type, the tag, is provided for
this purpose.

When first created, objects are stored in individual files, but for efficiency may later be
compressed together into "pack files".

Named pointers called refs mark interesting points in history. A ref may contain the SHA-1
name of an object or the name of another ref. Refs with names beginning ref/head/ contain
the SHA-1 name of the most recent commit (or "head") of a branch under development. SHA-1
names of tags of interest are stored under ref/tags/. A special ref named HEAD contains the
name of the currently checked-out branch."
There are quite a few "canvas-only" environments now (like Create.js that they built it for)... my favourite in Ejecta http://impactjs.com/ejecta - that let's you wrap up your canvas games/experiments in an iOS app that run really fast (for canvas!)... the guy re-implemented most of the canvas API on top of openGL.

I used to get a good frame rate even on my ancient iPhone 3G. I used simple old-school style bitmap fonts there, though. More retro ;)
I was expecting this to be about Silego products since that's what was featured in a recent newsletter. All of these parts seem pretty niche though.
How to Prepare for Space Exploration
The Ladies Vanish
I recently read [1] that one of the fastest company/startup to reach $1B in revenue is the Chinese mobile phone maker Xiaomi. This brand is #3 in global smartphone market [2]. All of this accomplished without having any big customer base in the US, Europe or Japan (traditionally large markets for tech). Personally, I find this amazing at so many levels. So yeah, I agree with you, China: "the largest everything".

[1] http://www.ogilvydo.com/topics/mobile/the-secrets-of-the-fas...

[2] http://www.scmp.com/business/china-business/article/1628622/...
Ask HN: Does anyone have any quick amazon architecture questions?
I have an amazon appointment with an amazon architect at 4pm pst 11/11 and if anyone had any quick architecture questions I can ask them on your behalf if anyone is interested.
Deis and Kubernetes are solving different problems. Deis is a PaaS that provides a developer self-service capability a la Heroku. Kubernetes is a declarative container manager that provides lower-level orchestration features. Both are complimentary. For example, Red Hat is using Kubernetes to deliver their OpenShift v3 PaaS. We've explored a similar integration with Kubernetes but are currently more focused on integrating with Mesos a next step.
For all of us who are thinking "it's just like RAM, just persistent!", here's some perspectives about what persistent RAM means for OSes and applications: http://lwn.net/Articles/610174/
To be fair, if you want contributors, removing every needless roadblock they may encounter is certainly a worthwhile goal.

Using some archaic VCS which nobody has heard of, and which may or may not be available on your platform of choice, certainly doesn't help herd contributors to your project.
Cabdiwahab cabdi
Was the naming an honest mistake or deliberate marketing move? :)

I've heard absolutely nothing about Groupon recently (they are selling a POS now?!) until this happened.

Probably an honest mistake, though. Gnome seems an odd choice for a deliberate trademark conflict.
https://gist.github.com/pdkl95/e97749edc3ba58825a16#file-bas...

I what must be a lapse of sanity, I wrote mergesort. It is quite a bit more than 3 - err, 14 - lines, but it does include an option to see view the array nesting.

It uses slightly better array management... and then throws out any gains by rebuilding a new array every time an element is shift off the front.

// for when you really don't want to use sort(1)
With a very small start-up of, say, one founder and one investor... you can simply assign the founder to the board, give the investor the right to appoint one seat, and then have the founder hold the right to appoint a third seat. And then expand it as required.

A similar concept can be used in the case of one founder + multiple investors. The founder holds the legal right to appoint numerous board seats (eg 3), and the two investors get a right to appoint one seat each. In a case of coup or other problems - and assuming everything is done properly legally - the founder appoints the remaining seats to their loyal faction and removes any of the other problematic board members. That's not to say things won't be messy regardless in a bad version of that scenario, in which one or more investors on the board tries to oust the founder.
The Twilight of the Indoor Mall
I find the hardest part in any project is avoiding and getting rid of technical debt early on.

Technical debt, simply put, is the result of poor choices made due to the lack of understanding (mostly the business domain; including current and future requirements) at implementation time. "Gold plating", not validating or being able to validate assumptions early on and not following best practices are the major contributors of technical debt. (overdoing it and not knowing what you're doing)

Determining scope is essential to any project. Adding unnecessary layers (e.g. localization, internationalization, n-tier architectures, following patterns blindly such as CQRS, leaky abstractions), insufficient layers/abstractions and not validating important assumptions lead to dramatic increase in lead times.

Apart from learning from others' experiences, I found that being accountable to someone you can trust to provide you with advice and scrutinize your approach to be invaluable.

As you gain more experience you will start trusting your gut more in regards to technical and business decisions. The other party can't always provide you with correct, complete or sometimes any answers at all and they trust you to do what's best for them.

In regards to the discovery process, it's all about communication. Ask them to describe in a document what they want (functional requirements), what problems they are trying to solve and what constraints are in place. If it involves workflow, ask them to describe their workflow and distinguish different roles and responsibilities.
This should at least open up some avenues of discussion to resolve ambiguity.

Once you have a good idea of what's going on, start to compartmentalize the different contexts and iterate over each. See: http://www.productbreakdownstructure.com/
I'd ask your boss how the bonuses are calculated and ask how you can reach some target (say... 3k for satisfactory performance).

If $200 is par for the course and there is no real explanation as to why, Id personally start packing my bags in that it likely indicates that they either... like to bait and switch on employees and don't care about morale or they are in the hole financially.

I personally have seen a lot of bait and switch to get people in the door in the startup world and from my experience its usually a sign that your going to be a glutton for punishment more or less.
But Set can just overwrites the specified element while Insert will insert the element at the specified position by pushing the element and all following elements out of the way.
React works fine without JSX. var DOM = React.DOM; DOM.div() etc.
If anyone's interested in working in this space, Lavu is looking for developers and DevOps people.[1]

Full disclaimer: I work for them.

[1] http://www.poslavu.com/en/ipad-pos-jobs
How to Reclaim Time by Saying No
Why bother?

I see two possibilities:

- Two separate address spaces, one volatile (RAM) and one persistent (SSD). "Writing" to persistent storage is as simple as "mov [src],[dst]".

- One global address space, with a page attribute of "volatile" (true/false). Writing is just as simple as above.

At that point the OS and userspace are free to create whatever abstractions are necessary on top. They don't necessarily need to be filesystems or files per se.
This reminds me of the practice of implanting a very small, very powerful magnet into the tip of your finger - which then allows you to feel magnetic fields.

http://discuss.biohack.me/discussion/278/so-you-want-to-put-...

http://io9.com/what-you-need-to-know-about-getting-magnetic-...
You're correct.

It looks like they're using Django. You can configure it to add the md5 of static files to each name. [1]

[1] https://docs.djangoproject.com/en/1.7/ref/contrib/staticfile...
Set is the corollary to SetItem on ImmutableList<T>, not Insert.
That's Amazon's PR, yes.

http://www.cepr.net/index.php/blogs/beat-the-press/franklin-...

"The people who say that this is due to the fact that they are investing in building up their business are showing their ignorance. Reinvesting and profits are two separate issues. Profits reflect the difference between revenues and costs on current business operations. These can all be used for investment in expansion (as opposed to being paid out as dividends and share buybacks), but they should still show up as profits. Amazon doesn't show profits or at least not much. This means that it costs them as much to run their business as they are getting from customers in revenue. That is not viable as a long-term model even if they are always expanding."

-----

edit:

[from a comment on that page]

Title: "Nothing Depreciates In Less Than 5 Years"

"Sorry folks, there is no way that would keep Jeff Bezos out of jail where their greater investment would explain the lack of accounting profit. There is nothing that depreciates in less than 5 years (20 percent annual rate) and most items at a considerably faster rate. This means the difference in re-investment rates could at best knock off a small share of Amazon's profits if they are not committing fraud.

"The math on this is simple. Assume Amazon's 'true' profits are rising 15 percent a year. Assume that they re-invest 100 percent of their profits, as oppose to the 30-40 percent that would be more typical. The higher depreciation over the last five years in this case would account for just 47 percent of Amazon's current year profits. The number would fall sharply if we assume the true rate of profit growth is 20 percent or higher and that some of Amazon's investments depreciate in more than 5 years."
Please change the submission to a secure URL: https://securelist.com/analysis/publications/67483/stuxnet-z...
> But there are other legitimate destinations that are rather expensive.

What would those be today? I can't see how long-distance reselling could be worth it anymore.
Well, Server 2003 is very similar to WinXP and I think http://support.microsoft.com/kb/894199 lists a WEPOS/POSReady 2009 version.