skysight-inc/HackerNews huggingface dataset:
I suspect you're right. I'm going to continue with Go for a little while longer to give it a real chance, there are a few things I like about it such as the dependency management and the lightning fast compilation so there's still a chance that I will grow to like it.
Sony Alpha A7s sample video – moonlight
Why Amsterdam means business
Actually I'd prefer if Github let you marked projects as closed to pull requests. For our projects we prefer to review patches on the mailing list, but there's no way to turn off pull requests in github, so instead we went and modified the project banner in ALL CAPS, although people still post pull requests.
I love this. I made one myself a few months ago at https://github.com/samzhang111/pit.

Someone else posted another version of this recently where referenced modules were imported automatically, but I can't remember the repo...
Not if you interleave the hosts, rather than the ports on each host, as you would.
I agree with the point that many a times when a person sends in a pull request , that might be their first time doing so and their experience with you might be how they would perceive the whole open source community in the time to come
Most of the time I use vimdiff to diff 2 files. Also allows you to push/pull differences from one buffer to another.
EMC Isilon still uses FreeBSD. There are employees who are also FreeBSD developers. They're working hard on giving back changes so they can jump to a much newer FreeBSD release.

Yahoo's FreeBSD isn't dead; YBSD! still exists too.
If you have an unusual amount of error handling cluttering up your code in Go, then you can use `panic` (with `defer` and `recover` to convert panics to errors in the public interface).
Wait, that's it? The difference between bad (with italics!) and awesome is being able to reference the garbage half of a multiple return?
They could start testing this on our governmental representatives first to measure the impact.
Cost per sortie on the apache. They prefer sending vipers which arent as good but cheaper to operate. A10 isnt even really in the picture.

Another thing is the limited amount of aircraft carriers, their lack of agility.
F35s and helis can take off smaller, cheaper,more numerous amphibious vehicule carriers. Thats why theyre even making the f35...
Offline Khan Academy for the Developing World
Not all shopping has to be done with a SUV in a large parking lot. Retail does not require parking if there is a large population within walking/easy public transit access.

I'll give my neighborhood as an example. I live in a small city, outside of the most urban part, where most buildings are houses on 1/10 of acre lots. Population density is about 10,000 per square mile. Pretty much everyone has a car, however most local businesses don't have any off street parking. The side streets tend to have free parking (there's always enough), and the main streets tend to have metered parking. Plenty of people come here from the suburbs to shop, because there are unique, local stores you're not going to find at a mall, and there's plenty of good places to eat and drink.

The businesses don't have to provide nearly as much parking, because they have several thousand potential customers within a short walk.
> But with all the moving parts it takes to get right for a train to come in on some semblance of a schedule I just don't see how it will ever be anything but a niche product for long haul routes.

I think this is mostly an American problem. In some other countries, trains run in schedule just fine.
The story here is: "we have to post bitcoin related articles everyday to keep the price of BTC up"
Also HN :-)
Of course Amtrak would issue such a report...
Thanks for chiming in. Actually, the mandatory 3-year Divine Comedy classes didn't bother me. I liked literature, albeit I lacked the maturity to truly appreciate it. Later, I have tried to read the Comedy again and again, but besides the vivid imagery and Dante's mastery of poetry, I have failed to see what value I could extract from it. On the other hand, Giacomo Leopardi -- a literary geek, so to speak -- had some insights to share about human condition.

> Dante was a poetic genius that created an entire language from scratch and pushed it in incredible directions.

I agree with this, but this is something of interest mostly to Italians alone, isn't it?
Eh. The fact that you had to spend around $1,000 to buy the set of manuals required, back when that was perhaps $2,000 in today's dollars, was probably a bigger factor than the article makes it out to be. Standards organizations like ISO and ANSI, at least back then, made their money selling manuals, which just doesn't work for something so ubiquitous in the number of people who have to know details.

Another problem that I read about at the time is that some of the ISO protocols didn't work. The "ISORMites" (http://www.amazon.com/Elements-Networking-Style-Animadversio...) were reported to be contemptuous of the Internet protocols, their origin from the "US Department of Death", etc. ... and didn't have a policy like the IETF's "running code wins" approach.

More generally, per http://www.ietf.org/tao.html "One of the 'founding beliefs' is embodied in an early quote about the IETF from David Clark: 'We reject kings, presidents and voting. We believe in rough consensus and running code'"
Again: average speed. Peak doesn't matter. Your stretch goal doubles the average speed of one of the fastest trains in the world, running on a route built from scratch to accommodate it.
There was some discussion on the NetBSD list today as to how you might do this properly, ie with OS support not some hacks [1]. Although it is not clear it is worth bothering, as you just use screen first...

[1] http://blog.gmane.org/gmane.os.netbsd.devel.kernel
I haven't actually counted it up from the wikipedia article, just skimmed, but looks like maybe mostly "developing"/"third world" countries? Which are desperate to attract capital investment, and usually not entirely in control of their own fiscal policies.
Where Quicksort uses the recursion stack to maintain the `intervals` implicitly, Lampsort instead uses some set data structure to maintain this set of subproblems explicitly.

It reminds me of the way you turn recursive depth-first search (recurse on children that have not been visited) into non-recursive depth-first search (push the children that have not been visited onto the DFS stack). Calling it "non-recursive" is a bit misleading, since you're trading recursion stack space for an actual data stack to maintain the recursion you are supposed to avoid -- but it is a useful program transformation to know.
Java, of course.

There are lots of JVM implementations to choose from, many with high quality code generation (both AOT and JIT) and GC implementations.

It has VM and cluster monitoring tools only comparable by .NET offerings.

The majority of big data solutions are built on top of it.

There are lots of libraries to choose from.

If Java 8, the language, isn't your thing, there are lots of modern languages to choose from.
We recently open-sourced the algorithm described in the blog post here:

https://github.com/AdRoll/cantor

Btw, we are hiring! Feel free to ping me at ville@adroll.com if you find topics like this relevant to your interests.
For those interested, here's a nice HyperLogLog implementation in Scala: https://github.com/twitter/algebird/blob/develop/algebird-co...
Looking at the code it looks pretty easy to circumvent: don't use firebug, have the devtools open when loading the page or have them open undocked by default. The detection method for non-firebug devtools is pretty silly: it checks the window size.
Did you read the report, or is that innuendo? The report makes actual arguments about the structure of the public financing that European trains get. Refute one of them.
Saying that a particular language feature is bad in a vacuum is a ridiculous endeavor because you aren't accounting for trade offs in the language as a whole. The most obvious way to "fix" Go error handling is to add some form of sum types to the language. But this comes with its own set of trade offs that have been discussed at great length on golang-nuts.
Meh, I regularly take the Adirondack line NYC/Montreal and it's a regular old Amtrak that creaks its way through upstate NY. It's a lovely trip and it beats the hell out of having to trudge through customs. It's 10 hours, but it's also only $190 (or so), and it's far more conducive to working than being in the air.

A plane trip is only three hours in the air, but all said it's probably six to seven hours out of the day given airport time and horsing about at customs. Tack on another $200 in cab fare for round trip rides to airports and I'm paying an extra $300 or more for a far worse experience.
There's been periodic interest here in the long-discussed project of rebasing Emacs's runtime on top of the Guile VM, rather than its current custom VM. Eg.: https://news.ycombinator.com/item?id=8449488, https://news.ycombinator.com/item?id=8338602

This article has a concrete set of TODOs for getting that to work, which I suspect appeals to people interested in that general project, but frustrated that it seems to be moving glacially.

This is about the Emacs internals, though. Not (for the moment) necessarily of interest to someone just using Emacs, or contemplating doing so.
Oddly enough some OSI protocols live on at the foundation of IP networks in the form of CLNS & IS-IS.

IS-IS is a internal routing protocol sometimes used instead of OSPF.
The article discusses this in its very first paragraph.
Same here, but I don't even care if the person is interested maintaining it. I have observed twice now that the interest of somebody submitting an almost trivial patch flamed up after I granted push access. The project suddenly got a burst of life again, and commits started to become more and more ambitious.
This is useful for those cases where you didn't start screen first, such as when you either forgot or didn't think you'd need it but it turned out you did.
A lot of micros already do that, with various levels of sleep, and lots and lots of i/o driven interrupts to wake up the processor when relevant data needs managed. What this ends up as is your processors main function sets up the proc, and then runs a loop that consists of little more than while(1) { sleep(); }. When some state changes that needs CPU time, it'll raise an interrupt, the interrupt handler will do what's needed, and the proc will go back to sleep. Micros have a lot of smart, low power peripheral processing available to them that helps keep power consumption even lower.
NYC-Montreal is a 1.5 hour flight.
Freedom of Information needs your help
On the eve of his retirement, Senator Rockefeller is single-handedly killing a FOIA reform bill that otherwise has near unanimous support.
http://sunlightfoundation.com/blog/2014/12/05/bipartisan-foia-reform-is-on-the-ropes-and-sen-rockefeller-is-throwing-the-punches/

If you can, please help demand an answer from @SenRockefeller before it's too late.
Not only the Internet.

A few German game studios are using it on their backends.
How about Gothic ?
In order to get maximum throughput, you also might need to do SIMD loads (and stores).

On Haswell this means two AVX loads, 64 bytes per clock cycle (two 32 byte loads). I think with with scalar code, you get only 16 bytes per cycle (two 8 byte loads), and 32 bytes per cycle with SSE.

So a single Haswell core at 3 GHz can load about 178 GB/s!

On Ivy Bridge, SSE is enough to saturate memory bus.

Regardless, that's quite a bit more than what lower cache levels and DRAM can supply. It's not very hard to saturate whole CPU-local memory bus with just one core.
This is a problem in other occupations, not just computer programming.

I have a friend who is a clinical psychotherapist. After she successfully defended her PhD dissertation, she had to complete a residency. That's typically done by working in an inpatient psychiatric hospital.

By contrast, attorneys are not expected to know how to argue actual court cases until they are taught to do so by working in a law firm - AFTER they pass the bar exam.

What really had me puzzled was that I once quite successfully defended myself - "Acted Pro Per" - in a felony case. I picked up a few legal textbooks at Powells City of Books in Portland, Oregon.

One of the books was entitled "The First Trial: Where Do I Sit? What Do I Say?"

While it is quite a good book, what I remain puzzled about is that the book addresses attorneys who have already passed the bar exam, and have been working for some time at a law firm before they even start to learn about arguing a case before a jury.

I would have thought that would be taught in law school, starting one's very first semester, but it's not. I've asked a couple of attorneys about this, and they said that yes indeed, that's they way it works in their profession.
Not really problem solved so long as browsers continue to have cross frame scripting (XFS) issues. There are also issues surrounding which iframe to enumerate in the address bar. Finally, additional attacks would surely arise. Because the host domain still owns the DOM it could overwrite the region where the iframe is presented, knowing that the address bar would change to a trusted domain. In short I see this sort of solution leading to major problems.
Nothing stops alt-coins from continuing to exist independently as they do today if sidechains are implemented.

I liked the VoIP analogy, although other examples abound where an initial network effect was supplanted by competing implementations (e.g. search engines, social networking).
I'm thinking boldly here. The French are able to peak at 200-230mph on operating trains running on conventional track. The Japanese and Chinese can push Maglevs up to 360+ mph. As a "disruptive" technology, 300 mph seems like it's attainable or at least worth considering.

It may require new approaches. It would be a monumental engineering effort. It would probably ensure full employment for a decade or more. But I don't think it's any more ridiculous than, say, sending a manned mission to Mars.
Why Pilot Projects Should Include a Conditional Purchase in B2B
I really hate Golang error handling, but I have to grudgingly acknowledge that it results in code that is more reliable than Ruby or Python (and much more reliable than C). That's a dividend paid by explicitness.

I would not say I've grown to like the error handling, but when I trudge through it now, I do so realizing that there's probably an actual benefit to my program of the annoyance.

The Go standard library is also really, really well designed.
I wsa hoping you wouldnt say that :(

Java high performance clustering is... intimidating. It is too enterprisey. From my (little) research, it seems that one would need to build this ground up on top of Netty or Undertow.
That's a strange result and an even stranger study: most parents do not have 4 children. Is this perhaps skewed by only childs, since those definitely get most attention by parents and are thus likely to perform a little better than average?

In my case (I have a sister) the outcome was different too, I was a much better student.
Well they could at least be clearer about this. So it's all up to them if your startup gets featured. Good to know. Thank you.
Now fixed, only requires email read-only.
Our Night as an Uber Driver–Using a $500,000 Rolls-Royce
Metadata: National Library of Medicine Formally Adopts 2015 Medical Subj Heading
> His trick is to ask the audience to give a non-recursive version of Quicksort, and of course everyone starts trying to remove the recursion, for example by making the stack explicit or looking for invertible functions in calls. But his point is that recursion is not at all fundamental in Quicksort.

I'm not completely sure what distinction Meyer is trying to draw between the implementation he discusses, and "making the stack explicit". He ends up with a "set" of intervals that he pushes onto and pops from, which might as well have been a stack of arguments.

Is the point that the order you pull things out of the set doesn't matter, so demanding that it behave as a stack is overly prescriptive?
>I suspect I'm boring everyone to death at this point, so I'll stop.

On the contrary, I, for one, am quite engaged by both your commentary and citations. Thanks!
On my phone so don't have links at hand, but I've read surveys about parking which say that retailers overvalue free parking in their assumptions about customer behaviour. Especially parking immediately out front on high streets.

There are many high streets in Australia completely flanked by parked cars where passing traffic is then blocked from seeing storefronts and thus less likely to stop and shop. Councils are slowly reducing the number of parking spaces in these situations but fighting their own tenants in doing so.
I'm not the GP. Ask them for their full story.
Misleading title. Doing better in school isn't the same as being smarter.
The headline wouldn't be as provocative if it were correct: "The World's Dumbest Idea: Maximizing Short Term Shareholder Value".

The author seems to argue that switching from long term to short term shareholder value maximization hasn't really increased shareholder value (and might have decreased it). So I gather that he is in fact in favor of maximizing shareholder value but that it should be performed on a longer basis.
The best thing about being free of obligations is that it works both ways: you don't have to "waste your time" on making pull-requests if you don't feel like doing it. As well as author of the project doesn't have to accept it or do whatever you'd like him to do. Thinking otherwise is completely unreasonable and will only hurt yourself. Because, one more time: you cannot demand anything from somebody whom you are not paying for his work. More than that: author of the project might be maintaining it very actively, but still won't accept your pull requests. Why? Because he doesn't think that functionality you added is necessary or appropriate in his project. Or maybe your code is just messy. Or he isn't sure that suggested change doesn't open new bugs or security/performance issues. Or whatever reason it is, it's his right to decide if he wants to accept/answer/read it or not. He might even accept every single pull request out there except yours. It's his right. And your right is to decide if you are fine with it or not and if you are ready to "waste your time" on contributing or not. And for every button you'd like to be on the project menu, there is one universal button: "Fork project".
Poor man's carplay
I first drew these on BBC model Bs at school. Had to get help from the smart kids to network the computation. Then we got an Archimedes and distributed computing looked like a chump's game. It wasn't original to me either: James Gleick outlines the behaviour in "Chaos".
Correct me if I'm wrong, but one of the biggest scaleups in FreeBSD seemed to be zero-copy sockets. This should be solved in Linux when kdbus is turned on (replacing the current IPC : D-Bus).
There's a handful of great ideas that I might include in pype, such as the -p argument.

I'm not aware of any way of automatically importing referenced modules, and manually parsing the user code for modules seems a bit daunting. I'd love to see a solution, if you can find the repo.
> If their contributions aren't helpful/don't live up to their standards, you can reject the request with a polite explanation.

that's really not how it works in reality. The vast majority of pull requests do contain something that is ultimately a positive addition, so a simple "rejection" is not appropriate. Instead, in order to get a pull request to be presented in the way that the maintainer needs it to be, the request have to be slowly nursed over days/weeks/months, in a series of often dozens of back and forth emails, code samples, coachings, tutorings, attempting to get the PR submitter to please write correct tests, please get it to look a certain way, etc. The contributors will frequently themselves not reply for weeks or months when these suggestions are made - pull requests that ultimately have something useful will languish just as much if the maintainer attempts to compel the contributor to finish the work of preparing the PR for a merge, as if the maintainer just took a long time to finish the PR themself. It is much less effort and usually much more expedient for the maintainer to simply take the PR in its incomplete state and just fix it directly. Very often the problem is involved enough that the maintainer needs to be involved in restructuring in any case, even with a very well written PR.

The reality of the pull request is that it is in the vast majority of cases a more verbose form of bug report or feature request. They are quite often just as much work, if not more, than a plain bug report, for the maintainer of a well-written project.
Sure I do.

Other languages provide constructs to check for interface compliance, Go requires writing dummy code.
require j >= a.upper seems wrong.
First question was why anybody would present this using Eiffel. That's apparently answered at the bottom, but I still don't understand. Eiffel is good at being abstract or something? But isn't the code presented a concrete implementation of a single way to do things?
I had that excuse tossed at me but still got a job. They did however use it to suppress my salary.

I took it anyway because I wanted to work with the tech I used in my spare time.
I am going to try that from now on. Giving people access to repos and then letting them pass on the baton when they are done. That is a very novel idea.

P.S: Yes I upvoted you and I wish I could do it once more :)
It is worse than that, where you would offshore development like on the other cases? :)
OSI's answer to TCP, TP4, was implemented in Windows 2000.

TP4 assumed a reasonably reliable data path, probably an X.25 virtual circuit, underneath. It didn't have all the timing, reordering, retransmit, and congestion control machinery that lets TCP work over bad links.

On the other hand, the OSI crowd had, at the time, more experience with scaling and routing. IP's class A, B and C networks, autonomous system numbers, and Border Gateway Protocol didn't scale well. Routing in the Internet is still something of a hack. Today's routers almost have to have an in-memory table mapping all 4 billion IPv4 addresses to Autonomous System Numbers. If memory wasn't so cheap, we'd be having real problems.
How did you manage to confuse a Brazilian court order with a comment on HN?
ImageMagick, four point perspective distortion in a video
There are ways to do a DFS of a tree without any sort of stack, though. This sounds more like a nitpick on stack vs set. You still have a data structure that grows in lg(n).
> A pull request where two guys acted like jackasses towards each other, and where we instinctively try to pick sides based on our past experiences and beliefs.

A Github issue where a user behaves rudely and labours under the misapprehension that he is owed anything by the person who made his work available for free. All that because of a limitation of the underlying library he would likely have found out about if he had bothered doing his homework. It's not very difficult to pick sides here.
Here's a Python version I quickly threw together, for people like me who don't know Eiffel:

https://gist.github.com/joelgrus/9dc47ebb22243fe990e5

I think it's right. :)
Anecdote for sure, but I am the last of the six children and did the best in school.