skysight-inc/HackerNews huggingface dataset:
I used to work on a Minecraft Server Tunnel which extended the idea of only using the console by also tunneling all network traffic. By inspecting packets it knew about things like player positions or block interactions which were used to allow players to have their own private chests or protected areas.

It is fairly outdated now but was a very interesting project.
https://github.com/SimpleServer/SimpleServer/
>>Why would some folks in Germany ,for instance, decide for people living in Spain, or Greece ?i

Because there wouldn't, ideally, "be" German or Greek or Spanish 'folks' in any sense other than culturally; i.e. complete free trade between these united zones of economic exchange is what it would 'supposedly' be all about, in the ideal Union sense. Germans get their beach houses, Spanish get their education and whatever else they might want from the Tutonic realms, and so around it goes. Imagine if the EU really was just a mass of citizens, who suddenly realized just what they had in common. Alas, its very difficult for such enlightenment to engage in Europe, it seems ..
why use this when there's already a perfectly good Brainfuck[1] to impress your friends.

[1] http://en.m.wikipedia.org/wiki/Brainfuck
I wish you hadn't asked this question b/c it sent me on a wild goose chase, mainly as I tried to reconcile my understanding of OOP vs. Kay's version of it, of which I'm still unclear. I perused the [1] he mentions to try and get better insight. (My version is much more born out of my history w/ C++/Java.)

Kay says,

OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.

I read this to simply mean encapsulation of state + dynamic typing. RPC as I understand it is making a method call from one process to another, which makes no claim on how state and/or data should be handled and modeled.

So I'm with you. Is Kay just arguing here for a specific way of thinking and talking about computing? Or are there some more concrete/tangible computing rules implied by what he's saying?

[1] Dataless Programming (http://www.rand.org/content/dam/rand/pubs/research_memoranda...)
I am more convinced by the part "write everything in one language", and less convinced that Java is a great choice for that language.

On the other hand, if you're going to write everything in one language, you do need a language that is capable of doing nearly everything, and doing it well. And I see how Java is a reasonable choice.

But yeah, I think "pick the right language for the job" (and the corresponding "when all you have is a hammer...") under-estimates the extent that the right language for the job is the one you know best, because you'll be able be most effective in it.
Ditto. Spring feels like "the worst of Java", while the exact combo you list above is some of the best and the set I reach for. Jetty is showing its age a bit right now, but it's so much nicer than dealing with Tomcat.
Thanks! Url changed from http://science-fiction.fch.ir/rogue/doc/An_expert_system_out....
> 1. Does the overhead of creating a new CLH every time a Haskell function is invoked from C introduce any performance concerns(speed didn't seem to be well-covered in section 6)?

Yes. It needs to initialize the heep at any function entry point. The time is proportional to number of all thunk on the Haskell application.

However, in future design, we may cache the initialized heap structure.

> 2. How should Table 5 be interpreted? Is the main goal to show that B5 and B6 do not use the garbage collector if it's unnecessary for the task? Not sure I understand how the event-driven mutator fits into the situation.

Yes. Interrupt occur on Table 5.

B5 and B6 are also using GC. However, GC trigger doesn't occur while the Haskell contexts are live, because the context's heap is big enough to escape first GC trigger watermark.
This is great - my favourite part is that this works: `:!alert("Hello!")`
Following the links, the full comment text is:

/* On Xen the line below does not always work. Needs investigating! */

So this is in theory a lower priority issue for the mainline kernel. Especially since it apparently hasn't caused problems for ~ 8-9 years during which Xen and Linux have been thoroughly put to the test (e.g. Amazon AWS).

Could be a "tearing out your hair" desperate sort of thing where you cast around for any possible cause....
I imagine the shipping developers don't!
So what specifically about OO gets so much better as soon as you take types away? Can you give a specific improvement?
I can't load the page, but read the Readability cached copy.

Not sure this says much. That said, a shakeup in the computer market is ok with me. Things are getting faster I suppose, but SSDs are the most revolutionary thing to happen in PCs for a long time (at least in terms of bang-for-buck performance).

Although I can't tell if this is for servers or PCs.

"embed security control points throughout the hardware and software stacks"

This is the only part that feels questionable - UEFI hasn't been met with much happiness in the community. So this would need to be pretty open to be happily accepted.

Edit: what's with the down-votes?
I would just add one more thing - I doubt there is another language where you write native apps for Android, iOS and Web sharing 70% of the code: http://arstechnica.com/information-technology/2014/11/how-go...
These slides explain the usual functional patterns but it seems like a bit of a cheat, because it doesn't really explain how to do anything hard (dealing with time, persistence, logging, and so on).

The comparison between Slides 81 and 82 is particularly unfair because the "object soup" actually does deal with the database, SMTP, and so on and the functional version doesn't. If you add those in, you're going to get something complicated: perhaps a bunch of monad transformers or some such?

Slide 104 is misleading. In an imperative language, you can write a decorator function that logs a function's inputs and outputs, and it will have the same API. In a pure language, you can't do that because a function that does I/O has a different type. The flexibility or sloppiness (depending on your point of view) that allows you to do I/O anywhere is really a feature of imperative languages rather than pure functional languages.
Thanks for the feedback.

This feature is what we are starting with. We would evolve into much different network than Linkedin eventually.

Reg, keeping profile hidden its to guarantee that your current job doesn't get affected if your employers find out that you are passively sourcing opportunities. This is a concern many of our users have and hence the privacy policies in place.
> I'm not a finance expert so feel free to show me the fallacies of my reasoning!

Your reasoning is sound. And it's actually worse than that - the reported inflation in the US (CPI) vastly underestimates realistic costs of living. I would assume that's true in Germany and the rest of the world as well.

Officially, it is 1.7%. However, that includes hedonistic adjustments (you can buy a TV now for $70 that is equivalent to a $2000 TV from 30 years ago; therefore, $70 today is worth $2000 of 30 years ago; weighted by the relative part of your expenses that go towards buying TVs), "owner equivalent rent", which is a speculation by a sampling of home owners about how much rent they would have paid to live in their own house (are they over estimating? underestimating?), some measures ignore food and energy costs (who needs either?) and other shenanigans that make the numbers easy to manipulate on one hand, and impossible to reproduce on the other.

Unless the majority of your expenses are technology related and unchanging (you still happy with your Apple ][ performance, right?), the CPI is probably closer to 5% per year for a while now. Health, Education, Energy, Food and housing, which are responsible for most of everyone's expenses have been appreciating at a much faster rate than the official "inflation".
tldr: 'The Machine' is a concept, to have servers with SSDs and more memory and CPU cache, connected by Fibre cables.
After a long time of maintaining my own configuration I took the decision a few years ago to outsource it to people who really care about this stuff. I started with the Emacs Prelude (http://batsov.com/prelude/) which introduced me to some great tools. I recently switched to Vim bindings (evil-mode) and a week ago switched to Spacemacs (https://github.com/syl20bnr/spacemacs) which integrates better with evil-mode . So far I'm really liking the Spacemacs approach.

tl;dr: Just use one of the packaged Emacs configs unless you really care about this stuff.
Hacker News is already loaded with features designed to engineer good behavior - the reply rate slows down in deep threads in order to discourage flamewars. The text in text posts is dimmed to discourage 'blogging'. The moderators will change titles and tweak the weights if they feel a popular post is too controversial. There's a moderation queue which lets high-karma users preapprove comments in certain controversial threads, and threads with more comments than votes get auto-flagged. Slowbanning and hellbanning are designed, respectively, to annoy users into leaving and render their pariticipation irrelevant. You can downvote and flag - and downvoting even comes with a handy visual censor, making the easiest form of engagement with a downvoted user to downvote them further (and the most difficult to actually read their comments.) And I even think downvoting by high-karma users counts more. And yet, trolls exist here as anywhere.

Heck, lobste.rs goes even further. It's an invite-only community, and like the mafia, if anyone you vouch for turns out to be no good, they get whacked, and you get whacked. And yet you can find downvoted and low-quality comments there as well.

I think that putting friction in front of new users tends to do more harm than good. Although I have seen a number of forums which moderate a new users' first five or so comments, even then, it doesn't keep trolls out altogether, it just delays the inevitable. Proactive solutions tend to fail more than reactive ones. Don't feed the trolls, downvote bad behavior, flag bad threads, upvote good threads, good behavior and engage with other users in a civil and productive manner.

>I suspect more than 50% of mundane comments would disappear.

There's nothing wrong with 'mundane' comments per se. We're participating in a discussion forum, and most comments are direct replies between a small set of users - you can't expect most of them to be anything but mundane. We're not writing articles here.
Heh. That's my dad's quote - I remember seeing that page tacked to his office cubicle wall back in the 90s when Unisys still employed programmers who had office cubicles.
C++ (Using something like emscripten for the web)

Although, i'd pick java over C++ unless i'm doing some very performance critical
I run several VM's, Photoshop, and games. Never had overheating result in a mandatory shutdown/reboot.
I can't remember any that actually passed (there are quite a few "we can't take this off the ballot but please vote for this other measure" changes every few years though).

On further thought, the real issue is more related to the budget ones. E.g. there is technically no conflict between "don't raise taxes" and "spend money on X". Edited accordingly.
Google offers teachers $1K to get 10 kids coding – Asian/White boys don't count
Part 1 is quite slashdot/wired like. It changes over time, in a fascinating way (IMHO).
Because gold can't be printed ad infinitum like the central banks can and do with currency.

E.g If you hold Japanese yens and the Bank of Japan announces it is printing like crazy like they did recently, and the currency falls 20% in one year, you loose 20% of your reserves.

Useful for what? For Bankruptcy?

Today all central banks are printing like crazy, so it is a good idea to hold real things.
The 2nd most important thing I know about sales
Git subtree – a better alternative to Git submodule
Except it doesn't feel like sacrifice after a while.

Netflix/Cable TV --> reading a book (from the library) or HN.
Starbucks --> broaden your horizons and explore the world of "grind your own."
Eating out more than once a week --> eating out once a week, and preparing healthy meals the rest. Sometimes having your friends over for dinner.
Gym membership --> enjoy looking for new kettlebell and bodyweight exercises that you can do at home. Go for walks with your wife in the evenings, or incorporate walking/exercise into your weekly date.

I'll admit that overseas travel is one area where I still overspend, so this would fall into the "sacrifice" category if I were to cut back. Even so, the skills in frugality that you learn while working your day job are useful on overseas trips. Haggling while jostling with old ladies at a wet market (in a language you don't understand) in order to buy ingredients for breakfast and a packed lunch is an experience that many travelers will miss out on.

(full disclosure: last holiday was a "relax by the hotel pool/private beach" affair. But even then we had a trip to the supermarket to buy some beer, fruit and snacks instead of pay hotel rates).

Anyway, it's not something that happens over night, rather a skillset you work on like any other. You find your own level of "sacrifice," your own groove, that you're comfortable with. Mr Money Mustache is just one guy but there are plenty of people who have entire sites dedicated to the movement who can talk about this idea of "sacrifice" better than I can.
But at the same time, something that could be achieved by something like Haskell typeclasses, e.g. a "concatenatable" typeclass - which then gives you more polymorphism for free than you originally anticipated!
Function calls aren't always function calls.
How's it any different from zillions of fsbo sites our there?
Cool.

Sounds a bit crazy, but the bill of materials is very cheap, e.g. $10 FPGA, $4 for Flash and SRAM, not much else for I/O, runs fast (and is the author's first Verilog project, so no doubt speedups are possible).
I wrote a Zork bot[0] for IRC a few days ago, and really started wondering why the tech community more or less gave up on IRC, especially businesses. Instead of a free, open source, reliable, distributed multiuser chat we now have the walled gardens of Facebook, Hipchat and similar services.

It's sad that we can now, essentially, not do much more on the net than we did 20 years ago, but now it has ads and spies on you.

[0]: https://github.com/rogerbraun/frotzbot
> This structure has multiple, in many ways contradictory functional requirements, needing to simultaneously be a supertall office building, monument, and fortress.

I think the article deliberately questioned a lot of those requirements, to its credit:

> There had been talk after Sept. 11 about the World Trade Center development’s including housing, culture and retail, capitalizing on urban trends and the growing desire for a truer neighborhood, at a human scale, where the windswept plaza at the foot of the twin towers had been.

> But the idea was brushed aside by the political ambitions of former Gov. George E. Pataki of New York, a Republican, and the commercial interests of Larry Silverstein, the developer with a controlling stake at the site, among other forces pressing for a mid-20th-century complex of glass towers surrounding a plaza. Stripped of prospective cultural institutions, as well as of street life and housing, the plan soon turned into something akin to an old-school office park, destined to die at night — the last thing a young generation of New Yorkers wanted. In retrospect, had 1 World Trade been built last, after the site was coaxed back to life (and yes, many added years later), a very different project might have evolved.

So you and the author of the article are talking past each other: you're saying the building is a fine, elegant solution that fulfills the requirements stated, and the author is saying it's an ill-suited building because the initial requirements were bad in the first place.
I'm not the OP, but I am also currently taking the FP101X Mooc with Erik Meijer. So far, I'm enjoying it tremendously. I've signed up for several moocs the past couple years, but have never been able to stick with any. This is the furthest I've been able to actually stay with it, which is probably indicative of something.

The lectures are basically laid out 1:1 with Hutton's Programming in Haskell book, so if you're familiar with that book, you're familiar with the way the course is structured. I find the actual experience of doing all the homework questions very helpful, even if so far nothing has been particularly difficult.
I don't know why you were downvoted, your statement is right. For example, if someone have financial problems for some reason and have to work 2 jobs to deal with it, he/she hardly could get out camping with friends.
Money can buy you spare time which you can fill with uncostly memories.
Good idea, thanks, I know that idiom but didn't think of it. Interestingly, it's not in the tmux manpage, but I just tried it and it works. Cool!
Aprophene (Taren), a soviet drug seemingly unknown outside of ex-USSR. It was included in the standard civil defense medkit as an antidote against some specific group of chemicals. The most famous substance in the same pharmacological group is Datura the effects of which also last for several days, or so I heard.
I cannot keep my sanity when I use dynamic languages in fairly big projects. I just cannot organize my code and all the functionality good. So, I looked at the options at Java and most of them looked either very complicated(Spring) or insufficient.

I am developing a very simple framework, insipred from Sparkjava and Play Framework: https://github.com/mustafaakin/WebOM It basically maps either HTTP requests or Websocket connections to Java objects with typed parameters.
While there are many who people do not understand exponential growth, such as that video's target audience, I'm pretty sure that none of them are population projectionists.
There's no shortage of good libraries for Python. He just chose to not learn about them.
The extent of my recent experience with irc: A bunch of people joined. A bunch of people left. Nobody chatted.
You're also hogging my 'ds<Tab>' completion in #startups, dude. One stupid letter in front of me!

<3
You typically hear of Chef, Puppet, and Docker but this shows the real diversity of tools available. Thanks for putting it together.
With index funds, you always do slightly worse than the market.
C#, with Xamarin.
> Why would you think that firing an employee over a political contribution they made or did not make would be in any way acceptable?

Why would you think making a political contribution is in any way acceptable? Because we live in a free society. You can't force someone to employ you. We've generally outlined narrow exceptions to that rule, and this generally isn't one.[0]

If you don't support a business's politics, if you don't think they'll use their money for good, you have the right not to give them yours. It doesn't seem at all intuitive to me that that right should disappear when the money's moving the other way.

(Of course that presumes a well-functioning market for labor... If (hah) that doesn't exist, we can only expect workers to be exploited in millions of different ways, large and small, and this is still not a good hill to die on.)

[0] I (and many HNers) happen to live in one of the few US states where political retaliation by employers is actually banned, and while I broadly appreciate the sentiment, I'm not at all sure it's morally superior in the way you're trying to claim. Look at what a huge problem liberal protection of political speech caused in Citizens United, for example.
Highest discussion thread, from 6 months ago: https://news.ycombinator.com/item?id=7878949
Yes, absolutely - many people merely want transportation and are thrilled with their Toyota-made appliances.

Thankfully that option is available to you, while those of us interested in other factors have additional options.

I would actually agree that a Harley is more about being loud than fast, and that rolling refrigerator I mentioned earlier would likely trounce my old musclecar in most measurable performance tests, except perhaps driving enjoyment.
Adequate practice beats out sublime theory every time.
Maybe CF Gauss had a realistic appreciation of his son's personality. I don't know. Why should parents lie about their children?

You are projecting contemporary parental attitudes where little darling cannot possibly do / be wrong on somebody who lived more than 2 centuries earlier, and had six children.
That's a very good idea! I feel that, to some extent, screenshot could replace lengthy explanations weaved through the code in configs similar to the linked one...

I have quite a lot of custom Elisp in my config - more than 1.5k loc - and it's well commented and should be readable, but it lacks any commentary/narrative which is what makes reading things like this interesting. Would you like to read it if I added a little bit of additional text and a screenshot for every larger section of the config?

I think I'll try doing this - I'm poor at writing and it takes me way longer to describe something well than just creating a screenshot.
Bonds are paying way less than stocks. If you think there a good idea feel free to defend them but consider this:

First off most methods of diversifying bonds (bond funds) add interest rate risks so there not predictable returns. Which means you can buy specific bonds. A 1 year T-Bill pays under 1% before taxes which is hardly worth the hassle for most people. To get better returns in the short term your stuck with increased risks. Sure, longer term bonds have higher returns but not all that high and your still stuck with inflation risks.

As to the classic advice of sticking 50% of your portfolio into bonds your basically getting negative risk adjusted returns. If you want liquidity just hold cash it's safer and more flexible. As to being an inflation hedge I don't see how we can have less inflation in the future.

PS: There are edge cases, but as long as interest rates are this low their fairly rare.

Edit: I do agree it's a good idea to keep some liquidity, but nothing is wrong with just holding some cash.
Once a program overflows a single engineer's mental buffer, all bets are off. I think the size of that buffer is one thing that separates good from great in our line of work. We engineer systems to not rely on a single persons understanding, and it's an important part of what we do, but that doesn't mean we don't lose something when it gets beyond the grok of the humans building it.
If -ffast-math won't work, a few more to consider:

-fassociative-math (generally safe unless you're dealing with math written specifically to take advantage of the details of floating point arithmetic)

-fno-signed-zeros - again, though it's possible some code depends on this, it's rather unlikely.

-fno-trapping-math - do you actually use traps?
It will be worth it when we build space-ship building robot factories, which can also build robots, and send them to an asteroid or so .. and in return get ourselves a fleet of robots in space ships to do other things with. There is no need for us to actually go there; we can do all the building from here. Vote for me and I will vow to make the space-ships, with robots, show up!
Java doesn't seem too popular here but used right it can work pretty well, imo.

For instance, I use Java for the backend of a name generator web app. It's astonishingly fast and displays results almost instantaneously despite running a good amount of backend calculations.

This speed became an issue because you'd push the go button and the names would update - but it seemed like nothing happened. So I ended up adding an artificial delay twice (the first time it wasn't enough of a delay).

On the other hand, its structure and methods can at times be frustratingly complex.