skysight-inc/HackerNews huggingface dataset:
I'm not sure I agree with the point regarding concurrent data structures and garbage collectors. The idea is nice, but ignores a rather serious problem in implementation: such garbage collectors are serious engineering undertakings.

To see how hard the implementation of a parallel and concurrent garbage collector can be, take a look at the Garbage-First Garbage Collection paper. Try to really understand all the moving parts in there and how they interact. Once you're done wiping your brains off the wall, realize that this is the extent that GC engineers need to go to remove most bottlenecks on scaling, regardless of your opinion of G1 itself. This is a serious and hard-core engineering effort that absorbs several man years of expert effort (and I emphasize the expert part) to do properly. Rust would probably have to become the size and importance of the Java world to ever get this level of attention. Despite this, the JVM's collectors still routinely throw roadblocks in front of the mutator.

And that ignores the other tradeoffs that GCs present. E.g. most GCs need at least 3x working set to work reasonably efficiently. That's 3x less working set you could be keeping in a local memory bank, or using for something else (like a disk cache, because page faults sure are crazy expensive...).

The best way to avoid this problem is to not play the game at all. The reason I became interested in Rust in the first place is Graydon and co wisely did not follow that pied piper. Optional thread-local garbage collectors are a much simpler problem.

As an unrelated aside, I recall Andrei Alexandrescu making the argument that GC is important for type safety, unless the type system can prove that dangling pointers are impossible.
Yeah, that says it all. Rich people can blow millions down the toilet, and still be ok. Then do it again and again forever! Real people are lucky to try even once. If they fail, they're homeless.

If you've already got millions to burn, you've already succeeded. Surely you must have something better to spend it on than building silly apps.
DConf 2013 Day 2 Talk 4: Web Development in D by Vladimir Panteleev
If you ignore its politics, the Telegraph is a good newspaper, in that it gets high volumes of objective facts into small spaces. (I could prove this a decade or so ago, when I did some comparative research, but I don't think it's changed much since then.)

In general, it's better to buy the Sunday Times on a Sunday because the Observer is online whereas the Sunday Times is behind a paywall....
The startup factory behind the hit game 'Dots'
Abstract: With its speed, safety, and expressiveness, D excels for web development. However, D is not yet thought of as a compelling choice in that area. The best D tools and techniques for web development are young and not well known at this time. This talk will fix that by providing an overview of the web development libraries, solutions and techniques available to D users today.

Benefits: A thorough Introduction to D web development and related technologies.

Speaker Bio: Vladimir Panteleev (a.k.a. "CyberShadow") is a D enthusiast from Moldova (Eastern Europe), best known within the D community for DFeed, the web newsreader (and IRC bot) running on http://forum.dlang.org.
Ah perils of storing important documents on a free service. It's good only as long as it lasts. And since you are not a customer for the service, expecting them to do do anything to bring it back is too much to ask for.
Kaiserslautern, Germany. REMOTE

My name is Sebastian, I am the CTO at Aircloak.

Aircloak is a young and well-funded startup working on privacy preserving data-processing and analytics.
We are a spin-out from the German Max-Planck Institute for Software System research institute, where we also currently have our offices.

Our technology allows us to process highly private streams of data and only ever make fully anonymous data available to our customers. One of the features that makes our system unique is that no-one, including operators, customers, and ourselves, ever has access to the sensitive raw data. This property holds true even after we update the software running on the machines processing the sensitive data!

You should:

- be intelligent
- have a good sense of humour
- be an amazing programmer
- wish to change the world

Our system spans many machines and services, with major components written in Erlang and Java, in addition to components written in C, C# and ruby. Knowledge of functional programming is a plus. Experience with web development is not going to hurt either.

We are:

- recent University of Cambridge graduates
- + one director at the Max-Planck Institute

The work environment is highly international and diverse, and we would like to keep it that way.

We are looking to hire two more full time engineers. We offer good and stable salary, generous equity and great facilities.

Feel free to email me if you have any questions!
My email address is sebastian@aircloak.com.

I hope to hear from you!

You can find more on our website:
http://www.aircloak.com/join.html
Ah, but what about emacs?
Most of the times Facebook appears to be a'Show off book'. With so many friends lot of sharing with little of interest.
I also suffered from the broken link but managed to work it out.

Looks like an interesting app!
The real benefit of comma-first-style is that it becomes immediately apparent while editing the code that something is missing when you forget a comma.
This is a perfect example of a very simple idea that makes for an awesome, handy site.
Searching Github for easy vulns, round 2: unsanitized Markdown
YEa i think the op is ignoring the value of domain knowledge
I diasgree. An architect usually doesn't develop. I suggest you google architect (solutions, systems, application, network ...etc).
Perl does
Ask HN: best practices for Launchrock or other landing page solutions?
I'm about to start preselling a B2B solution, an MVP, lean startup style. We already work in the industry and have a decent mailing list of brands that we can write to. I also want to put up a landing page, where I can start gathering e-mail addresses. The question is whether Launchrock is the best solution for this kind of lead generation. Does anyone have any experiences that you can share about the process of using Launchrock of similar solutions (like Lander)? Any lessons learned that are important? Thank you for any help.
I share your worries but "I will happily stay a relic of the olden days, when we ate food not only for being able to hack the next day" has never really been true. It's only very recently -- say last 100 years -- that people in the West have been able to eat for pleasure on a more massive scale instead of eating so you don't starve or get enough energy to work. Things like meat or variety in diet were mostly reserved for the upper classes.

Lots of people on the planet are still going hungry or even starving and for those people Soylent - provided it's actually cheaper and proven to be safe - could mean having access to regular nutritious meals for the first time in their lives.
Sounds more like a people problem than a email problem :)
Judges frequently ask questions to which they know the answers. It's a way of putting facts on the court record, which may be helpful in 100 or even 500 years time.
It's a simple personal health record (PHR) that securely stores health information like demographics, insurance, meds/allergies, etc, and uses that info to auto-fill those annoying doctor's office forms.

It's a simple version of ZocDoc's "Check-in" service, but we want it to be a free tool for use at any doctor's office; just request an office, and we'll upload the forms and make them available.

We're in private beta and would love the feedback on the demo. Sign-in with 'health100'.
A tale of perfomance improvement daring-do
Absolute line numbers are more convenient for me. Relative line numbers didn't give me any advantage after I learned about the G command. That command is also useful for going to the bottom of the file (G) or to the top of the file (1G). With absolute line numbers I don't have the line numbers changing all the time, which was distracting. It's also easier to open files at a specific line.
This would seem to assume modern tech isn't cared for outside of cities, which is pretty funny. Now don't quote the Amish to disprove me, I'm talking about regular rank and file rural people.

Some fun things to google for are "high tech redneck" and the scene in Huntsville AL in the 90s (and probably now).
sooo, my russian rss feeds are completely broken. no unicode support?
Same here. And I login regularly (with several of these accounts) in my girlfriend's laptop, in classes, etc.

I guess there's something more behind this story (probably PEBCAK).
Yesterday we saw an interesting discussion about SQL injection vulnerabilities exposed by a Github search [1]. So I thought I'd do something similar, but with a slightly more sophisticated and somewhat less visible vulnerability: unsanitized Markdown output.

Public Service Announcement: Markdown does not sanitize anything. Markdown output can contain anything from <script> to <iframe>. Displaying the raw output of Markdown is just as dangerous as displaying any piece of HTML. Always pass the output of Markdown through a proper sanitization library, such as HTML Purifier [2], unless you're absolutely sure that the input is trusted.

[1] https://news.ycombinator.com/item?id=5805025

[2] http://htmlpurifier.org/
I travel a lot and have done multiple study abroads on different continents when I was in college. I find this to be a gift and a curse of Facebook. Its great when they are genuinely interesting people that you share lots of interest with. But its awful when you have a good night or even a good week with the person and then you friend them on Facebook only to find out later you don't have much in common with them. It really dampers your mood when you look back at the old pictures and you're having a good time with someone you deleted because of all their irrelevant wall spam and complaints. Some relationships are much better when they are fleeting and you only have the good memories.
It's not client side (javascript) encryption, it's run over https.
Had a similar experience a few months ago while out with my wife in NYC. We had the walk sign at a Y intersection. A driver came through the turn going at least 30 mph. He came within an arm's length of hitting us. I definitely pay more attention now when crossing the road, even if I do have the walk sign.
Switched away from App Engine, couldn't be happier
This is exactly what I was thinking when I read the 'The Facebook experiment has failed' article. It seems like just another case of people not knowing how to filter their wall feed.
Apple discouraging use of "Google" in app descriptions.
Big Data Is Not Truth
Complete Guide to Google Analytics For Startups
I think the problem here is with Google's Multi Sign In[1], which makes it look like all accounts that are loged in are related, when in fact they are not, it just gives you an "easy" way of switching between accounts across Google services.

Both Molly and Amy (in the OT) have gotten confused and assumed that the accounts had been merged indefinitely (who can blame them? This is as much PEBKAC as horrible UI) so they attempted to "unmerge" them, ending up deleting one of the accounts.

The way to "unmerge" them is to log out of Google. Then, next time somebody logs in, there will only be one account.

This UI is horrible, I had a similar uncomfortable moment trying to log one account but not the other, even though I knew that they had not gotten merged, it sure seemed like it. The intention was good, the execution lacking (my guess is that there were lots of technical reasons this couldn't be done cleaner).

As soon as Chrome introduced Multiple Users[2], I started using that and it's much better, with less mental overhead to check which account is loged in (I use a black theme for one account, a white theme for the other). For other people/accounts, I just use Incognito mode. For most end users, this is still too much overhead for them, but in that case the only solution I could see is autologout, which has its own problems.

1: https://support.google.com/accounts/answer/1721977?hl=en

2: https://support.google.com/chrome/answer/2364824?hl=en
I would be perfectly happy with decoupling "satisfying hunger" from "enjoying food", though: if I was never hungry, ever, but still able to eat and enjoy tasting (and consuming) food, that would be great; it would be like a guaranteed basic income for my body.

I don't need to have fancy gastronomical adventures three times a day; I imagine that really, without a need for it, it would be an indulgence to be pursued with about the same frequency as sex.
https://github.com/pmarreck/ruby-snippets

One day (...maybe today), I'll turn some of these into Ruby gems. I have some kind of weird open-source stage fright, even after multiple coworkers have told me some of these deserve to be gemmed out...
While I generally agree with the post (after having also read the other FB-related post), I'd like to think that the reason I recently left FB (yet again) is that I was one of virtually 2 other people in my network posting interesting things to read or watch, rather than post nonsense like the majority.

Either I falsley think the content I linked to is, in fact, interesting or my FB friends aren't interesting...or, perhaps, there's just a disconnect between my friends and what I think is interesting. I know otherwise intelligent people who continously post rubbish.
It's not about tracking outbound links, it's that I just associate "buy now!" and shortened urls to be a bit sketchy.
Does anyone have a link to any article about their previous white space radio effort? I'm interested in learning more about their failure in that field and what were the hurdles he is referring to.

I can't seem to find them on the YC summer 2012 list and their new nutrition thing is all that comes up in my web searches.
Using Elixir to write RabbitMQ plugins
I wonder how this translates to ISO sensitivity at a given quality level.

Certainly a 1000x improvement seems unlikely, most of the noise is electrical, but even the 10x improvement you'd expect from lower voltages would be amazing.
I get ear blockage just about every spring. Allergy medicine helps in my case. Also, maybe try to keep the inside of the ear dry. I had an ear blockage last month, and it went away after a few days taking allergy medicine, but then just the other day water ran down my ear during a shower and it's clogged up again.

Also, like others mentioned - go to a doctor - in particular an ear, nose, throat specialist. 2 years ago I went and they cleared everything out.
The argument from elegance would be stronger if they lined up braces, too:

var a = ["stuff"
,"whatever"
,"extra"
,"more"
,"other"
,"things"
];
Ok, thanks, I added the book into my to-read list, so I'll read it when I have enough time.

My skepticism isn't unfounded: I remember watching some TED talk(I guess: by the author of this book -- I googled "Steven Pinker ted talk" but I didn't do any additional check). And this talk discussed rates of individual violence(IIRC, murder statistics or something like that), and I was wondering all the time why he excludes organized violence by governments/states in 20th century(and other too).

200 million is a serious number, and it can affect your stats significantly. If you "normalize" this number by year, you'll get 2 millions of people killed on average. 4x times more than individual murder rate: http://en.wikipedia.org/wiki/List_of_countries_by_intentiona...

Well, I hope the book is better/clearer than his talk.
I am no expert.

Client side encryption is unexplored. Secure crypto is possible only through extensive peer review, which is missing in the case of client side encryption using JS.

I think SSL/TLS is sufficient if implemented correctly. The only advantage that client side encryption using js offers is that the contents are not known to the server. Whereas in the case on SSL/TLS, the server basically has access to all your encrypted data since they hold the keys.
But I digress. Client side encryption needs more R&D.
This is the first app I bought, ever.
A problem with persistent data structures is that they're memory-hungry. Combining that with the overhead of a garbage collector...

I think such structures are useful (and nice!) in some circumstances, but as a general solution for efficient system software they're just too hungry to be useful, at least for now. Having useful memory cut to 1/6th (if I'm being generous) or lower is painful, and god forbid the operating system decides it's time to start swapping out pages. The effective memory bandwidth will take a kick in the pants too.

No silver bullet, &c.
"Dear users: you're doing it wrong".

I don't think this is a very good answer. If the majority of your users think that your site isn't useful (and I'm not at all sure this is the case, although I can certainly identify with this sentiment) then you need to go back to the drawing board.
Depending on other syntax facets, that can create ambiguity.

Does that trailing comma represent nothing (the end of the list) or an undefined/null/empty/whatever item (an extra item adding to the length of the list?

Even if the meaning is completely unambiguous as far as the language is concerned, that doesn't necessarily make it intuitive to humans especially in a mixed language scenario.
Do you still know people who don't use the Shell?
Every illustration I looked at was SVG, not Canvas; even the interactive ones.
Medium.com's voting ring is capable of putting 4 posts on the homepage at the same time without tripping the circuits, impressive.
I still wish I could switch to an unfiltered mode. I use a service like facebook because I want to keep involved in my friends lives and see all the stuff they post. FB seems to conspire to make the feed/wall experience an echo chamber of the few people you interact with the most. It's precisely the folks I don't interact with most that I want to hear from...
Except that basic reference counting is inherently unsafe in a multi-threaded environment. And thread-safe reference counting is not any simpler than garbage collection [1].

[1] E.g.: http://dl.acm.org/citation.cfm?id=1111597
Almost everything I sign up for these days ends up sending me several emails reminding me that I have done so. Yes, I did sign up. No, I don't want to be reminded of it all the time.

It is becoming annoying enough that I avoid signing up for things in the first place, or at least give them an email address I can easily filter.
> Singapore is one of the least corrupt countries in the world. Turkey on the other hand is rampant with corruption

I haven't lived in either, but I did live as a child under dictatorship until I was 7 years old and 1989 happened. My parents and grandparents have fresh memories of the dynamics at play in our country and did their best to explain them to me.

I do have a problem with the quoted statement.

It really depends on how you define corruption. If you define it as fraudulent behaviour by those in power, well, technically those in power do not need to behave fraudulently if they bend the law to support whatever they want to do. On paper, at some point Romania was amongst the least corrupted countries in the world. In practice, our society was rotten at its core.

Ending corruption is not the end goal in itself, corruption being a symptom of other problems in society, like the ability to live free, free to build a business, free to own stuff, free to put food on the table, free to have your own voice and your own opinions and beliefs, free to be happy. Not having corruption can either mean that the problems have been solved, or that those in power forwarded whatever agenda they wanted while crushing all opposition. This is especially doable if the country is doing well economically, such that its citizens do not have to worry about putting food on the table, or providing quality health-care to their family or whatever basic needs humans have. The true test that a form of government faces in regards to corruption is not when things are going well economically, but rather when things go awry and one thing to keep in mind is that corruption also goes bottom-up, starting with normal people closing their eyes at fraudulent behaviour of which they themselves are guilty of.

Also, I do have Turkish friends and I have visited Istanbul twice and judging by their own stories of Istanbul, by how the city evolved during my visits and by how dynamic it is, Istanbul is in my top 10 cities I'd want to live in, while Singapore is not.
> True - often "full stack developer" is synonymous with dilettante

To me, it reads like this: let's take away one of the only advantages of the web, the strict separation between frontend and backend, by mercilessly introducing heavy coupling and making one end depend completely on the other end for the sake of short-term one-off projects. After all, rockstar developers have long moved on to their next glorious project when maintenance time comes. After all, you don't want to slow down a rockstar full stack engineer with mundane un-agile concepts like layers or such archaic waterfall nonsense.
How can it be the full story when it fails to mention the BDP, CHP, TKP and DHKP!

Watch very carefully fellow HN users. What you're seeing in this whole turkey fiasco is an amazing act of astro turfing in progress.
Is it acceptable for a web developer to not be competent all parts of the stack nowadays? Be competent in all parts and specialize in some areas. Also, are points 6 and 7 really a part of the "full stack"?
New Scoreoid Stats Section
It is not clear to me from the article their relationship with YC. It begins "YC accepted our original idea, to build affordable wireless networks for developing countries, for the summer 2012 batch", before explaining how that didn't work out and they moved to "working on a handful of projects. Sometimes collectively, sometimes independently".

Then the article begins on Soylent and, aside from a few appearances from Paul Graham, YC isn't mentioned again (literally, I even used the find function to check I hadn't read too quickly and missed a crucial paragraph).

From when "YC accepted our original idea" has everything these guys have done been under a kind of YC umbrella? Did they break away then re-establish with YC when Soylent started taking off? I have no idea how any of this works. Could someone fill in what is between the lines here please?

On another note, I've enjoyed the passion and controversy of the Soylent topics on here and avoided commenting because someone has always said what I was going to - except they've said it hours ago and four people have made good rebuttals, and four more have made rebuttals to each those, and so on, to the point where I just want to drink it all in rather than join the noise. However, this part seems a new one on me:

"Rob would simply go to the pitcher, shake it once, and pour a delicious meal for himself"

Delicious? I was under the impression Soylent was either fairly tasteless or mildly unpleasant-tasting. Is it really delicious? In what way? Why? How?
With a touchscreen, maybe. The current crop of toddlers have no use for a mouse.
Researchers Say They Can Hack Your iPhone With A Malicious Charger
Your iPhone Can Be Hacked With a Modified Charger
(http://gizmodo.com/your-iphone-can-be-hacked-with-a-modified-charger-510988017)

Any iOS device can be hacked within one minute with modified charger, say researchers
(http://www.theverge.com/2013/6/3/4390808/ios-malicious-charger-hack-georgia-tech-institute-black-hat-2013)
To me, a Full Stack developer takes responsibility for the full stack. When a problem arises, she doesn't say:

* It's a database problem. Call the dbas.

* It's a network problem. Call the network folks.

* It's an app server problem. Call the ops team.

* It's a user interface problem. Call the UI team.

A Full Stack developer first says, 'This is my problem until I can locate the problem and possibly identify someone more skilled than I at fixing it'.