skysight-inc/HackerNews huggingface dataset:
I think this is mostly true, but a couple points:

Firstly, it is actually very easy for new work to happen upstream while you're merging your work in. Now you have the same problems the OP is discussing - your git pull will merge the upstream branch in, which you don't want (if you are like the OP). The only solution to this is to fast forward to upstream and re-do the merge (hopefully faster this time, especially if you're using rerere!), which is basically what the OP is suggesting.

Also, it seems to me that the OP's point is more "why using pull with the default options is considered harmful", and I think it's worth noting that the "correct" workflow you're advocating doesn't seem to be the one "advocated" by those defaults. You're saying "you shouldn't be merging upstream in, you should be merging your branch into upstream", but git pull's default behavior is precisely "merge upstream in". I think people can be forgiven for "not using git correctly" when they're using it in the way it seems to be encouraging! I'm being uncharitable to you - I know you mean "not using git in the manner I've found to work the most nicely" (and I agree with you), but I think it's worth pointing out that there a lot of git usage patterns are different than what the tool seems to point people toward.
IT raises an eyebrow as pundits push 'digital transformation'
North Dakota oil boom: American Dream on ice
Actually, performance evaluation is one of my first considerations for picking a language if I already know what kind of operating environment/performance I need to achieve.

I would argue that my personal choice is 1) familiarity with the language (ie, pick the most comfortable language for the task at hand) 2) performance required
Alleged by the media industry, of course. And repeated ad nauseam by politicians and journalists without much verification.
> Offtopic, but: what's an example of a situation where using rm -f is bad compared to rm in practice?

Having personally done this, in production, I'll give you my goto example.

set PACKAGE-DIR=/usr/local/bmelton/test/
rm -rf $PACKAGE_DIR

(actually rm -rf /)
Answer to rebase in particular (and the whole "Git makes it simple to edit history" argument in general) is Changeset Evolution [1].

[1]: https://air.mozilla.org/changesets-evolution-with-mercurial/
Qt is not truly open source for other platforms though is it?
Crowd-Sourcing satellite image analysis of missing Malaysia Air
Just like they skipped land lines in favor of mobile, it's quite likely they'll skip straight to distributed power as well. There's a not altogether implausible scenario where culture in these areas lights like a fire, they deal with their corrupt political system and then leap-frog the "developed world".
I prefer rails-ERD. annotate_models is also great.
I've got exactly the same problem: I'm building a fermentation cabinet for home brewing but the only way I've found to do it involves wiring a temperature controller to a 240v relay setup. I've done it, but I'm too scared to plug it in - I'm not an electrician so I'd be ignoring all these warnings telling me I need to know what I'm doing. I'd be really happy to buy a premade switching unit I can control directly via a pi.
I agree, I've written 4 apps with it and I really only feel like I'm scratching the surface.
Because it was the answer originally (it's wiki page appeared in 2005, rebase appeared in 2008). Then rebase became the better answer. What proclaimed answer are you referring to here? On their GitConcepts[0] page, it says "hg rebase" or "hg histedit" should be used to do "git rebase" type operations. The only time they recommend MQ is if you want the index or the "git am" type command.

And as anton_gogolev mentioned, ChangesetEvolution[1] will probably help augment HistEdit and Rebase for a number of operations. It will allow pushable history rewriting.

[0] http://mercurial.selenic.com/wiki/GitConcepts

[1] http://mercurial.selenic.com/wiki/ChangesetEvolution
What do you mean "other platforms"? Qt is GPL, or am I wrong?
The once and future currency
"What happens when non-tech people discover Web Developer Tools"
Ditto here. I enjoy open environments, I derive energy from other people working around me.

There are ~30 people on the floor around me right now. There's a quiet conversation happening somewhere, which I didn't notice until I checked just now. Otherwise it's quiet and everyone is working. I can see two pairs of headphones in the bunch.

The frustrating thing about this particular issue is the vehemence of the "pro private office" side - people like mattmanser or mgkimsal routinely talk past people like myself, and pretend we don't exist. When we express our satisfaction with open arrangements we're talked down to, accused of shilling, and otherwise treated like idiots who are too stupid to have valid opinions on something that is a core part of our daily lives. Every single argument boils down to "there's simply no way you've had a positive experience, your experience was actually negative but you're too dumb to know it". There is no concept that some people might actually legitimately like the arrangement.

What works for us might not work for you. This isn't a value judgment upon you or anyone. People are different, shocking, I know. No one here is trying to shove an open-plan office down your throat.
Popcorn Time Installer Pulled From Host For Violating Terms Of Service
They already made their own thing for Chrome OS rather than use GTK/Gnome or Qt/KDE there.

I find it sad that they felt the need to make their own UI engine vs being able to contribute the changes they feel they need to an existing project. I'm sure Google engineers will tell you that they need to move faster than they could working within the community of GTK or Qt. Plus they don't want Chrome OS to suck because they can't get features merged by the community. They are valid points. The resulting fragmentation just sucks.

I assume Aura is open source. Given GTK's dropping adoption rate and a lot of people unhappy with the recent direction (design or lack of listening to current user base) of Gnome how long until someone writes a general purpose (not specific to Chrome OS) window manager/desktop environment on top of it?
Post your links to your Apps here! Would love to see them :)
I'm familiar with the history of git.

I'm also aware that nothing you said actually dealt with the fact that git is not unusable. In fact, it's objectively pretty good—if it weren't, we'd all still be using SVN.

What you seem to be saying is that you prefer the UX of Mercurial. Cool, that's fine - but I'd be keen for people to invest their time in improving the experience of using git, rather than bellyaching about perceived differences which aren't really all that big.

(As an aside, I don't really agree that there's a problem with git's usability. It's a complex tool, if you want it to be. But for day-to-day distributed SCM, you'll rarely have to care about most of that.)
> emergently.

As a self-styled knitpicker and guardian of language, I had to look it up. The references I found [1] [2] indicated emergent can mean calling for immediate action or urgent, however, it's only in the weakest use of the word. And I find the adverb form of the word another step weaker.

I believe the definition you're highlighting is related to the dictionary definitions referring to "appearing casually or unexpectedly," such as emergent phenomena, which are, arguably slow. These near opposite meanings of the word are unfortunate, b/c people don't really know what sentences using the word are supposed to mean: Is an emergent page one that appeared gradually over time or one that must be attended to immediately?

I find the author's repeated use of the word clumsy and non-descriptive. Exactly the kind of trendy abuse of a word to signal self-entitled and undeserved superiority. To get paged emergently doesn't describe the process of getting paged for an urgent issue, since the action of paging is different from the issue (how was the page button pressed?). To "emergently reverse" blood thinners could just as easily have been stated as "quickly, immediately, or urgently."

Therefore, I would follow your suggestion and drop use of the word as a high-falootin' synonym of "urgently."

[1] http://www.thefreedictionary.com/emergent

[2] http://www.merriam-webster.com/dictionary/emergent
I still find it slightly bemusing, that 2.5 billion people lack access to any sanitation [1], but only 1 billion lack electricity and access to a mobile phone, especially given that it's estimated that 700,000 children die every year through lack of access to sanitation alone before you consider all the other negative effects [2].

Obviously we've the luxury of taking both for granted, but given the choice, how many people on here would pick the phone over the toilet?

And whilst a lot of us in the west, complain quite vocally about the 1% who own something like 46% of the world's wealth, to the 2.5 billion that don't have sanitation, we might as well be the 1%.

[1] http://newsfeed.time.com/2013/03/25/more-people-have-cell-ph...
[2] http://www.huffingtonpost.co.uk/girish-menon/lack-of-toilets...
I read the linked webpage, and I have had none of the issues he seems to think occur with git pull --rebase. I believe he uses git differently than I, and many other people, do.

Whenever I'm about to begin work I create a new branch. I git pull --rebase that branch with the upstream branch I am going to merge with frequently while I work. I've never had any unexpected behaviour.
This is a frustrating table; it's got irrelevant details (like which of a variety of ciphers are supported) but nothing on what constructions and modes are used, which KDFs are supported, how nonces are handled, &c.

It would be one thing if all these systems used roughly the same XTS construction, like modern full disk encryption systems. But they don't; they use '90s constructions like block-addressed CBC.
Yeah I think side projects are important for learning new things precisely because they hedge the risk of those new things. When you know you're making something for work that is actually going to be used for awhile, it's much less risky to use something that you know for sure will work reasonably well than something you think might work really well. There is actually a lesson for businesses here: giving engineers time to tinker with new ideas and technologies reduces the future risk of decisions made for real projects. (Of course if you just employ people who spend their free time tinkering with things, you get the best of both worlds for free!)
It's important to realize that Angular is not simply a library, it's a framework. It starts up your app for you based of stuff you declared somewhere, and then it calls your code when your code is needed.

It's actually quite comparable to frameworks like Spring, Wicket, Grails, Rails etc. The magic under the hood is not significantly different from the magic of those frameworks. It presents you with an environment to work in, rather than only doing what you tell it to. That environment can be limiting in some ways, but it also handles a lot of boring stuff for you. You need to learn how to work in that framework, but once you do, you're up to speed much faster.
I think you're confusing achieving optimal productivity with achieving decent productivity. Sometimes even the latter is a depressing struggle.
I don't see how you read petulant teenager from what I wrote.

>> We want our own space. We want to control our environment. Same thing every 14 year old wants. We spend half our lives at work and we want a pleasant office for the same reason we want a pleasant home. More space is more pleasant.
An implant plug-in named CAPTIVATEDAUDIENCE, for example, is used to take over a targeted computer’s microphone and record conversations taking place near the device. Another, GUMFISH, can covertly take over a computer’s webcam and snap photographs. FOGGYBOTTOM records logs of Internet browsing histories and collects login details and passwords used to access websites and email accounts. GROK is used to log keystrokes. And SALVAGERABBIT exfiltrates data from removable flash drives that connect to an infected computer.

Will all the conspiracy theorists come out of the woodwork, please. We need your help.
The private company is making use of community owned resources so the community should have a say
Linux volume control broken by design, here is how we can fix it
> It's non negotiable.

That's silly, WebRTC sites are popping up every where. My personal favorite is appear.in, you can have your family chat with you just by them clicking a link. What is it about Skype that makes it the only solution they're willing to use?
This is the classic "if you use a prominent feature in a seemingly obvious way, then it causing problems for you is your own fault". People familiar with `svn update` or other VCS actions which synchronise a local copy with a central repository will get surprised by `git pull`.
That seems to be the case, but I couldn't find any rigorous documentation on the crypto EncFS uses, so I imagine even this level of review required code review (that's also the only way you get a finding like the timing-leaking MAC validator, though I dispute that finding's "Medium" severity and think it's sev:lo).
Many readers of Hacker News are not experienced git users. I know from first hand experience.
Many people say in-ter-sting rather than in-ter-est-ing.
Revolution is a tool of limited usefulness, and violent ones very often put something back in that is just as bad as what they ejected (see also: the KGB).
the FSB got caught using YouTube comments.. I'ts only a german source (but a legit newspaper, afaik): http://www.op-marburg.de/Lokales/Marburg/Youtube-Kommentare-...

FTA (Google Translate, slighty modified):
However, there were still "other channels" as Attorney Siegmund said: In the "Line D1" the spies took simply Youtube-videos on the Internet. Under harmless videos they put under collusive usernames hidden messages. And then there was, according to the investigators nor the agent Vintage bounce points, mainly in North Rhine-Westphalia. There, hidden mechanical engineer Andreas stop documents that were picked up by members of the Russian headquarters.

They were even links to accounts.. can't find a better source at the moment.
> I usually find this distinguished by whether a company is a software company or a non-software company that requires software by extension (i.e. IT/Big Co).

It also happens at any company that bills government contracts, because they have to submit time cards with actual hours worked in order to get paid. You also need to keep a daily timecard.
Like the pronunciation for "forecastle" (fowk-sul), it's a pronunctiation borne out of expediency or laziness.
I often answer my question if no one else does. But my process is:

1. post question on SO
2. realize I'm stuck, so spend the day figuring out the answer.
3. since no one else has answered, write up my solution

I'm always hoping it goes:

1. post question on SO
2. get an immediate reply with the solution

but that never seems to happen for me. I guess I ask the kind of questions that don't have quick answers.
Preview: Google's tantalizing Mobile Chrome App SDK
Cool how "google's awful monopoly in search and online profiling for advertising purposes" didn't get a place in your list.
1644-1646 Park Avenue https://www.google.se/maps/place/1644+Park+Ave/@40.799655,-7...
That's a highly debatable point. People's definitions of cultural value differ wildly, and the sort of violence and humor that many people find entertaining would be difficult to justify seeking public funding for.
The although the answer is quite thorough in almost every example you had to be doing something else incorrectly for git pull to be an issue.

I have often railed with other developers working on mid/large sized projects about having this pristine git history where commits are all tailed back to back. My main issue with this is the fact that you never get a commit for when two branches come together so you never really know when an issue was introduced.

i.e.

Branch A works.
Branch B work.

Branch A-B doesn't work. No merge commit to show introduction of bug.

People in general practice should not be force pushing.

Most of the arguments seem to be against not know what you are going to get which can be preempted with a fetch portion of git pull, but if you don't trust people you are working with, work with new people.

git pull doesn't delete old branch just as git add doesn't to delete old branches, I am not even sure making an argument like that means, its not what git pull is for.
This whole article is another iteration of the whole "the latest generation sucks and is ruining everything" metanarrative that's been quite popular in the last few years.

If companies like Cisco wanted to hire engineers who are going to sexier companies like web startups, maybe they should learn a little more about what web startups have to offer to a hire. Namely, the autonomy to develop a solution to a problem in one's own way, rather than being a single cog in a gigantic organizational wheel.
"Life is already too hard"

Indie game development is like starting your own rock band. It's a hit-driven business. If you aren't doing it for fun then do something else. And it's easier to make games and make money from them today than at any time in the past. If you fail, it's because your game sucked or you were insufficiently lucky. The odds are against you, but hey, you can always make a living as a web developer.

I say this as someone who has developed and released multiple games soup-to-nuts and works as a web developer.
If you use MySQL, planning with MySQL Workbench provides similar results to what was shown (table to table relations).
Contradictory docs, ECB in filename encryption, sounds like nobody has even looked at this before... though maybe it doesn't have that many safe applications even from conceptual PoV, since all metadata is leaked.
Thanks for being so kind. One thing I said isn't correct. That definition of 'kinfolk' came from a writer, Forrest Carter, so I blame them.
I'd like to use this for PDF-papers. Rough benchmark that would be cool: Read an entire conference paper (usually in the 6-8 pages range, bibliography can probably be excluded for starters) in the time it currently takes me to read the abstract :D

[if you build this you can probably sell it to one of the reference management software vendors]
Yes, that part looks pretty neat. Have you been able to get it to do anything else?
If that's all that's left of the "American Dream" then America has gone straight to hell. Hell, it even looks it.
This happens to me all the time - the game somehow ends whenever ... in the middle...
I agree, but I've been bitten by this more times that I would admit.

Usually it's for "silly" things, like updating the readme with the online editor over GitHub (to quickly fix a type for example, when I'm not on my desktop) and then forgetting to do a "git pull" as the next thing on my local branch.
Thought so. Truecrypt is no use for me then. I need something that will sync changes as they happen, or at least shortly afterwards. I don't want to have to unmount and remount my Truecrypt container once an hour or whatever to sync changes.
that's incorrect.

just because a 4 gets spawned 10% of the time, doesn't mean that there couldn't be a game where 4 does not get spawned
I think one of the most interesting parts of this announcement is that they directly referenced Sublime Text (a competitor) in a way that makes Sublime seem like the original inventors of this technique. What if Reebok suddenly announced they were adding "Nike+ style run tracking"? Wouldn't that make them look pretty weak compared to introducing the feature without mentioning the competitive brand by name?
Why Context Won’t Be King Soon
1. Hospitals are not monolithic. They are a mixture of tried and true procedures and desperate, new-wave experiments.

2. Why would you say hospitals are behind in technology anyway? This would be an unfounded claim.
NSA has co-opted over 140,000 IRC bots.
Because they touch their eye-wear, and they touch patients and themselves before and after touching their eye-wear.

This probably is the same problem for regular glasses, so it's not a new concern unless the Google Glass gets touched more often.
Feng shui is to ergonomics what homeopathy is to medicine.
If you want to bridge borders, make it a cryptocurrency based contract.
Shouldn't a bus near your house every 10 minutes be a good thing in most cities? Otherwise, it's a hassle to get anywhere that's not within walking distance.
I've been using Ghost with Github Pages: http://ruenzuo.github.io/, I'm running a local instance of Ghost and using this static site generator: https://github.com/axitkhurana/buster
ShowHN: 3D graph rendering with WebGL
Instead of annotate models, I have a function in my .irbrc/.pryrc that will print out the columns for me when I'm in a rails console (I usually have one open almost all of the time). I prefer this to cluttering my model files.

[6] pry(main)> c Account
Columns for 'accounts'
id :integer
created_at :datetime
updated_at :datetime
address :string
city :string
state :string
zip :string
phone_number :string
last_ip :string

# Print formatted column names and type info for ActiveRecord models
def fields(model)
puts "Columns for '#{model.table_name}'"
width = model.columns.inject(0) { |max_width, col| col.name.size > max_width ? col.name.size : max_width }
_columns = model.columns.collect do |c|
" %-#{width + 2}s :%s" % [c.name, c.type]
end.join("\n")
puts _columns
end

alias :c :fields
What when it asks you to pay? Are you completely locked out until the transactions complete? or some variant (i.e. can receive msgs but can't send)
BIDMC is not exactly some struggling rural hospital with cold war era x-ray machines.
Carrying pathogens room to room, even when the object doesn't directly touch the patient, is a serious concern:

http://www.nysenate.gov/files/pdfs/DirtyTieFINAL_1.pdf
And I can't even keep Evolution from needing my password every few minutes.
Gondor: Introducing Deployment Webhooks
I always thought the search functionality of windows was horrible till Windows 7 finally managed to deliver a decent implementation of it.

>And another thing: the "uninstall a program" from that silly bar on the top. Explorer is for exploring files and directories, surely not to do EVERYTHING with your computer...?

Well, for about 20 odd years explorer.exe is technically just a 'shell namespace browser' and one of those shell namespaces is the 'explore files and directory' part and the others are the control panel part , uninstall programs part, etc

I believe for windows 95 microsoft originally did not plan to allow third parties to extend the shell namespace because they felt a buggy shell extension could crash the entire OS - which was true for W95. There is an option now to launch these in seperate processes.
Well said.

Although the learning curve was steep and painful but AngularJS saved me from the terrible spaghetti soup of javascript + jQuery. The UI I work on is a bit complex and AngularJS makes it a piece of cake to keep it all-together. Code reuse and stability is awesome. But on the downside I still get caught off guard by "$apply already in progress" and despite all the PhantomJS trickery I am yet to recover from the SEO mess that migrating to AngularJS created for me. Overall the benefits far outweigh the cons though. It was only due to AngularJS that I could add multi-currency support on my site in less than half a day.
I think the amusing part is how long it took the asker to answer their own questions, suggesting that he asked only to answer right after. Nothing wrong with that, in fact I think it's great.