skysight-inc/HackerNews huggingface dataset:
So, i converted the repository to SVN (which is what this is based on).

Originally?
None.

Then RCS

Then it forked into EGCS and GCC, and EGCS used CVS

On remerge, we used CVS.

Then we converted to SVN.

I basically rewrote large parts of cvs2svn to make this happen (before that it took weeks to convert and ran out of memory anyway :P)

During cvs2svn conversion, the old GCC RCS versions we had data for were inserted as branches and older revisions, as appropriate

Since the original per-file version numbers were not kept, this was done by inserting it and then incrementing existing version numbers on the RCS files that made up the CVS repository, and hacking up the cvs2svn parser slightly to allow for some idiosyncracies (because now you have a billion years worth of RCS bugs to parse)

So basically, history goes back as far as there were version control systems that were being used, which is roughly 1987

Before someone asks why it got moved to SVN, at the point at which we converted to SVN,

1. git was not popular yet (or all that usable yet for that matter)

2. GCC's biggest VC problem was needing single repository version numbers for tags, and atomic commits, which SVN solved.

SVN was a huge step forward compared to CVS.
Ranged attacks are a definite part of it! I love sneaking around and sniping and am generally peeved that it refuses to let me do that to bosses. I was ECSTATIC when I finally found the dude in the undead burg who sold me a bow. Blighttown bugs, I deal with by a combo of shield and a targeted magic missile; I diversified into a few experimental spells and liked that.

I also haven't played in a while; I got to a point where I couldn't make serious progress in any of the avenues currently open to me, and then the keeper of the initial bonfire got killed, and I accidentally used what the internet tells me is the only item that could bring her - and the flame - back. I really didn't want to continue and I also really didn't feel like starting fresh.

Also use the environment! Pull gangs of mobs into a place where there's room to pick them off one by one, or just circle around and lose them. Aggro a mob, vanish around a corner, and beat heck out of it as it rounds the corner and tries to figure out where you are. Hell, I cleaned out ALL the dragons in the dragon valley by cheerfully abusing having an arrow range longer than their aggro distance...
Memory Is Holding Up the Moore's Law Progression of Processing Power
I prefer the operators at the start because the start is less jagged, so the operators don't get spread out so much and stand out more.

Usually I only put them at the end of a line in languages that do implicit line endings, and will false-positive when you move the operator to the next line (i.e. javascript and visual basic).
Probably true. But it would take us longer, code base would be larger and still harder to maintain and more error prone compared to Go.

It's a very old project and super important core technology - we did refactors before and I was somewhat scepitcal when lead devs on the project suggested to use Go instead for the next "refactor". I was blown away by the quality, speed and productivity.

If you're building server infrastructure that needs to be performant, consider Go.
It sounds like you're writing functional or integration tests, not method-by-method unit tests.

That's all easily accomplished with integration tests. Generally, any good architecture makes a separation between the UI and the backend. You should absolutely have integration tests for the backend by itself, but I don't think it is necessary to get to the level of unit tests (testing every single method used in the backend).

Personally, I try to separate the backend into its own separate service. The first step is to write tests against the API for that service, and then to make those tests pass by completing the service. This has the added benefit of letting the tests serve as a spec documentation, which makes it very easy to farm out implementation to employees or contractors.
Sure.

But since the post was on topic of Go and we do have quite large Go infrastructure I just wanted to comment that Go is awesome. More people should know about the awesomeness and perhaps experience the same as we did.
Indie Tech Summit
I don't know the history but if that were the case then the non-compete should be between the owner and buyer, not employer and employee. It makes no sense to go after the employees to prevent former owner competition.
> It's been getting the job done for decades, in perhaps the most popular compiler of all time. I'm willing to trust the maintainers' judgement on this one.

I don't trust anyone - myself included - writing code 1/10th as convoluted, age-of-product be damned. Code is not wine, old doesn't mean good. Neither do the maintainers, methinks: Looking at blame shows some refactoring.

> If they'd spent all their time needlessly refactoring, gcc would've gone the way of GNU/Hurd.

And the lack of needful refactoring may very well send it the way of COBOL - with everyone merely wishing it had gone the way of GNU/Hurd. I've seen clang and LLVM replace gcc in both of my vendor toolchains that used gcc - suggesting they've already wished and then done something about that wish.

(Either that or licensing, but code like this stomps on the scales a bit...)
AFAIK, motion fusion happens at about 30 to 50 Hz. However, we continue to see flicker still till about 60 to 90 Hz.

Your monitor is probably using something between 60 Hz to 75 Hz. Do you see any flicker on it? Peripheral vision is more sensitive to flicker, so also try looking off-angle. This also depends on whether it's CRT or LCD.

There are TVs claiming to use much higher frame rates. Well, for one, they still use a lower frame rate, just use higher blanking period since that reduces motion blur, and they call this higher frame rate [1]. This motion blur however is due to slow response of the LCD though.

[1] As am example, a TV using 120 Hz frame rate which puts the actual frame only for 50% of the frame time would often be advertized as a TV with 240 Hz frame rate (without telling you that every alternate frame is a black image).
Sometimes people are placed in pedestals, but they are only human.
Random b.s. happens with SMS messages too. I've waited minutes for tokens from my bank's login system on more than one occasion.

Also it's not always the case that a user has access to email when he's trying to log in to your app.
I get this periodically. I have to walk away and go and do something else for a bit before I go nuts. This is usually after debugging some patternitis rats nest that is completely over-engineered.

However occasionally amongst the muck, a beautiful and elegant thing pops out and makes it all OK. This event is getting rarer for me as our product evolves though.
Forget Passwords – To Log In Just Start Typing
Because the choice is never, "Should I refactor this code or not?" The choice is, "Should I refactor this code, or work on this feature/bug/refactoring/etc. instead?" Sure it could be refactored to be cleaner, but thus far, presumably there has always been something more important to do.

Any time this if statement has been edited, it was clearly faster to simply add to the existing one than to refactor the whole thing. Sometimes it makes sense to take that extra time to refactor code when you happen to be working on it anyway... and sometimes there's something else more pressing to do.
Mixing new and top posts in one view and make it more 'blind' has some aesthetical merits, I agree.

A tradeoff here is that you can lose a fairly significant amount of transparency and user control: Currently "new" and "front" are mapped to specific user intent (front = consume, new = curate). When you take away the ability to make explicit choices beyond some level, it could backfire.

Also, mixing them into one page is subject to controlling many variables (ratio of new vs. top, details of look and feel, etc.). I think it's worthwhile to look for a simpler approach first.
Exactly, and if you're FBI, trying to bust prostitution and trafficking, what better tool is out there than a Web site that conveniently spells out contact details for those involved in such a trade. Open to anybody so that screenshots with timestamps can be taken and attached to the case when it's ready to be passed on to the prosecution.

Something must've changed, we're not getting the whole story here.
If the author is reading this... You have a typo on your example config file, your line for aws says "How aws" instead of "Host aws".
That's why you'd ask your programs to be `productive'. Also look up co-recursion and co-data, if you want to find out more about this.

(It's basically the logical way to extend `termination' from batch programs to things like continuously running programs like operating systems.)
The Most Difficult Program to Compute?
You really have to watch which team you join. Platforms had terrible turnover. Some other retail groups had very high morale - especially ones which had just been acquired. AWS was, from what I recall, not too bad though the story above is upsetting.
He's inherited several rails codebases and has to maintain them.

Sounds like the 'other peoples code' problem to me.

Just like all non trivial abstractions are leaky (Joel) I guess all non-trivial applications are 'hairy'
I think the confusion here is that in the UK there is a separate phase for drivers turning left into the junction, whereas in the U.S. drivers can turn right across the path of crossing pedestrians. Obviously the UK system is a lot safer.
That's a bit like suggesting that autopilots and automatic landing systems are the wrong solution to reducing air accidents. The only difference is that automatic flight systems in aircraft were introduced in the past and self-driving cars will (presumably) be introduced in the future, but the validity of the approach to the problem is basically the same.
Ask HN: Do you want to get better at estimation?
The book 'How to measure anything'[0] says that people can get better at estimation through practice. Specifically, it says that practice and feedback can help people give better answer to questions like:

"Estimate a range for the population of Nevada, with 80% confidence."

The book's definition of 'better' here is that, if asked a large number of questions:

- Right about 80% of the time: good calibration

- Right much more than 80% of the time: your upper/lower bounds are too far apart, i.e. you're being too conservative. e.g. I could estimate the population as being between 0 and 7bn, and I'd be right, but not usefully right.

- Right much less than 80% of the time: too confident, with too narrow ranges.

Anyway, if there were a free app to train your calibration, would I be the only one who would use it?

I'm imagining something which presents you with a question, after which you enter an upper and lower bound. You get asked a few questions and then shown the answers. After you've answered more than, say, 20 questions, cumulatively (not per session) the app will start to show an indicator about whether you are over-confident, under-confident, or just right. (The confidence intervals for each question need not be the same.)

[0] http://www.amazon.com/dp/0470539399
I specifically addressed this in the article. The feds located freedom hosting by using an exploit in Firefox which was able to deanonymize users. I don't know enough about the silk road case, but it seems probable that traffic correlation was used in that case.
I agree that things can change in a year, but the essential point that Tor is not cryptographically broken is still true, IMO.
This is less "no more captchas" and more "Buy our captchas, they work, trust us."

That should set off everyone's bullshit detectors.
Ask HN: Why my Android App is not seeing any downloads?
Hello All,

This is not the first app I am uploading on Play Store. My previous apps got decent 50k or 100k downloads in 1 or 2 months time frame.

We released a new app called Fundom - https://play.google.com/store/apps/details?id=com.tobhq.fundom (Meme and Funny images)
We have content team of 3 people, who are digging best content everyday to entertain people.

I am not seeing it listed on Play store? It is not even getting listed in Google search results.

One of my team member unpublished app on first day to renew the Screenshots ? Can that be one problem?

How do I need to plan a strategy only Paid ads are the option?
I am looking for contract/freelance opportunities

Location : India

Remote : Yes

Willing to relocate: Yes

Technologies: node js, erlang, nginx-lua, couchdb/couchdb-lucene, elastic search.

Resume: http://careers.stackoverflow.com/akshatjiwan

Email: akshatjiwan@gmail.com
For those who think this is an awesome idea, but that don't want to relocate and/or work full-time, I recommend you check out the similarly minded http://www.datakind.org/
Ok, I get it. Mature Ruby codebase sucks. Integer division changes are surprising. But what does it have to do with object-orientedness?

> break functionality into lots of small objects
> use immutabile objects as much as possible (e.g. using thin veneers over primitives or adamantium)

are the guidelines that I'm using in C#.

> separate business logic into collections of functions that act on said objects (service objects)
minimize mutation and side effects to as few places as possible

How does separating out functions minimize mutation?

> thoroughly document expected type arguments for object instantiation and method invocation with unit tests (mimickry of a static type system)

Yet another argument for static typing...
For the curious, reload was written by Richard Kenner, who, while a wonderful guy, was not generally familiar with modern compiler architecture (graph coloring register allocation goes back to 1982, reload was started in the late 80's).

It essentially took the place of spill placement/code/legalization. Over the years, it grew rematerialization, instruction combination, copy coalescing, stack slot sharing and all sorts of other interesting scope creep.

While i believe it has finally been replaced by LRA for some targets, there were many people who spent years of their life trying to replace reload with separate, smaller pieces of architecture. No one has yet completely succeeded.

It is essentially an interesting object lesson in what happens when you just incrementally improve architecture to achieve performance goals without a stop-loss point for requiring new design.
So what if Comcast's CEO Katryn Zachem really believes the merger is not just in hers, but also in the public's interest and tries to skirt the letter of the law in order to make things better for everybody?

Well, the obvious answer being that she's a fool and needs to actually listen to people other than the people in her current network.

Besides that though, what if she really is?
Easyart - http://easyart.com/help/jobs - Clerkenwell, London

Easyart is looking for a talented and passionate Front-end Web Developer to help us craft great experiences for our customers.

As part of our technology team, you’ll be responsible for the continual improvement of the design, functionality, usability and sales conversion of our network of websites. You’ll need a keen eye for design, be fluent in HTML, CSS and JavaScript and have a passion for making things that people love to use.

What we can offer you

* A key role in a high-traffic, industry-leading ecommerce site
* A fun, collaborative environment where you will have the chance to make your mark
* A focus on productivity using data-driven processes using the best of Lean and Agile

What we need from you

* Continual improvement of user experience and functionality of our public-facing websites
* Have your finger on the pulse of web development, and bring new ideas to the team regularly
* An enthusiastic team player who can collaborate across departments
* Strong technical skills so you can lead development on our pattern library
* The ability to think strategically, beyond the current task and be excited about solving difficult problems

The skills we are looking for

* Solid front-end design experience writing clean, maintainable JavaScript (jQuery, Backbone, JSON), CSS (Sass) and HTML
* UX design skills, including responsive layouts
* Excellent communication skills
* A systematic approach to design and development, and opinionated views on topics like object-oriented CSS, modular design, mobile-first and progressive-enhancement
* The ability to conceptualise features, take them through sketching, prototyping, building and testing phases
* A broad understanding of back-end web development

If this sounds like you then please contact nick@easyart.com
...and which essentially amount to "hey, look what's in the man page!".
Mystery bidder plunders the whole haul in Silk Road Bitcoin auction
There is a reason, despite having some real-estate in WA, I've refused to move up and work there. CA, despite some faults, has it's advantages (beyond superior weather).
Your last part is not correct. We had the "old-gcc" RCS files, it just was in a format not parseable by CVS. It was not entirely lost, just not easily accessible. Ian Taylor went to the trouble of rewriting the RCS files CVS had, and that we based the SVN repository on, to include the old data, so actually, SVN had more history than the CVS versions, dating back to 1987.
The service I'm working on is still in its infancy, but I'd love to hear what people think of the concept; it basically helps musicians and photographers expose their content to a wider audience, and on the flip side, allows you to sit back and listen to a playlist of music whilst enjoying a beautiful photo slide show. The playlists are tailored to a user's mood, and you're able to filter the music based on genre. The website's voliyo.com, and if anyone's interested in signing up to the beta as a photographer or musician, feel free to message me for an invite code!
That's a good summary of my view of the entire interview process, actually, from both sides. The exception would be technical questions, of course--but even those are only marginally more useful at determining anything more than whether the candidate can answer specific questions under specific circumstances, neither of which may actually ever arise during the course of employment.
Good point. I did not think of that, legal agreements can be made to obfuscate, much like those online agreements. If that is the case then I am with you completely, it is unfair. But if he signed it knowing the consequences then he should live them in my view.
If the OP is still reading, why didn't this at least get onto the Ask HN page? I wasn't asking for upvotes, but it seemed to fall like a stone without ever having a chance to get views... ?

https://news.ycombinator.com/item?id=7948001
3 fantastic CSS frameworks you won’t want to miss 
Personally, I prefer to start coding any project with just a grid, and build from there. I’m picky like that, and I like to have control over as many variables as possible.There are times, however, when this just practical. Maybe you’re building an app, or an exceptionally large and complicated site. Maybe you just don’t have time to style every single element from scratch, and you don’t need to. I’ve been playing wi… I mean rigorously testing three of the lesser known options. Take a look, one of them might be exactly what you need.
> You are not supposed to touch anything outside of your theme folder.

Uh, what? Any medium/large site inevitably ends up with a few custom plugins.
The data and the analysis are excellent but I don't think people should rely completely on data to make the analysis as sometimes the data can be misleading.
The title "I'm sick of object-oriented programming" is misleading. The author is sick of their work with Ruby and the fact that it is OO is one amongst several complaints.

I use a mixture of OOP and FP day to day (mostly with the Java/Scala/Clojure family) and have to say that both have their place. In large projects I appreciate OO design patterns for clarity and flexibility (though maybe that is just because it is what I'm used to), and FP's mandate on immutability for the same.

Finally I have grown to whole heartedly share the author's dislike of dynamic typing. I find Scala, not its more "pure" FP cousins Clojure and Haskell, to provide the most productive balance of the above.

Anyone else like me: tried both and ended up walking the middle road?
I've never written tests for my projects. I hate writing tests because almost certainly, as I'm creating a new software, things change. I'm focused on the changing part all the time I hate being bogged down by having to write a script that tells me everything is fine.

On a large scale project, I understand the need.
In case you guys don't already know, there is another chrome extension for improving the UI of HN made by the maker of the 2048 game. I've been using it for a while and been pleased by its elegance. Take a look at http://gabrielecirulli.github.io/hn-special/
I'm curious if they actually give a reason why any sort of game development is forbidden. Is this the case throughout Amazon or only in a specific division?
The Surprisingly Strong Case for Colonizing Venus
The AP’s newest business reporter is an algorithm
Google launches 'smarty pins' map trivia game
UK data protection laws are much tighter than in the U.S. One of the key provisions is that data must only be used for the purpose for which it was gathered. While the terms allow them to use the data for research, the ICO may decide this is not the kind of research that users signed up for. The ICO may even decide that psychological research counts as medical information, which has lots of other safeguards.
No, my thinking goes along the lines of society wanting/needing to use less cars not more. hence I would be more for mass transit type solutions rather than packing more cars onto the road more (space) efficiently.

It wasn't directly related to traffic accidents in the article, but to what the parent comment said at the end.
funny how H N users were up in arms about the recent Facebook mood experiment yet they are in one of the most controlled environments on the internet ...
Looks shady. Image from their site [0] that is supposed to tell me that I'm human or bot is just a gif.

[0] http://nomorecaptchas.com/what-is-nomorecaptchas/
The original headline is this:

"Sick of Ruby, dynamic typing, side effects, and basically object-orientied programming"

He's sick of OOP in Ruby, not of OOP in general. Ruby's dynamic typing means you have one type, "the dynamic type". The compiler leaves you entirely on your own as static analysis is impossible. It means many more tests, assertions, and runtime error conditions. Most OOP techniques have evolved out of, and rely on strong static typing, Ruby isn't that kind of language.

OOP in Ruby is the inevitable result of many Ruby projects growing in scope and size. When you reach that point, a better way is to move part of the project out of Ruby and into a language that can handle that scope and size.

P.S.: Any communication with the outside world is a side effect (ex. network, file, database I/O), so sick of it or not, you better get used to it. Haskell masking side effects as monads through a language loophole isn't making things significantly better.