skysight-inc/HackerNews huggingface dataset:
I am not at all surprised that this worked. The biggest problem for mainstream linux is poor advertising. People with limited computer knowledge are just scared of change, and honestly, if no one knows how to pronounce Ubuntu then they are probably not going to pick a computer based on it.

I mostly use Windows 7 and OS X, but I have worked with Debian/Ubuntu as a casual user. Linux was much easier to work with than Windows 8.1, but 90% of the population doesn't know that. Most people would be as happy, or happier with Linux if there was just one big advertising campaign.
Can you elaborate? I didn't get what are you pointing at.
Hard disk fragmentation tool could have been an easy analogy I guess.
In Scala typeclass is not a language primitive, it's just an idiom that can be easily expressed in the language. Whereas programming in the typeclass style with F# is difficult to say the least, basically requiring Greenspunning.

"Functional" means many things to many people, but it's the term a lot of people use when talking about the recent rise of languages like Haskell, Scala, F# and OCaml - much of which rise is, IMO, attributable to their type systems. Whatever "it" is that these languages have (and sure, it might be more accurate to talk about "languages providing ADTs and controlled sequencing of effects" or some such), I think it's fair to say that OCaml/F# have less of it in this area, because their type systems don't allow you to express higher-kinded types.

F# may have its advantages, but you're definitely missing out on some of the "functional language renaissance" - because whatever the terminology, at least some of that renaissance is about the value of powerful type systems.
The most Common False Conceptions about Islam
I wonder what their drbd is using as its backing store and why it's needed at all.

Personally, I honestly wouldn't trust to run a database on top of drbd and I'm unsure whether using a drbd volume as a database directory will even cause the other replica to have correct and usable data in case of an error.

Personally, I would use a real disk or maybe LVM as the store for the database in order to reduce points of failures and remove less tested components from the picture.

Then of course you need a database slave, but it looks like you had that anyways which, again, leads me to question why drbd was even involved.
Mars: a hybrid imperative-declarative higher-order language
Not a single mention of encryption, security, PGP or GPG. In my book, that makes it a non-starter as a new email platform in 2014.
I already considered using a template with single character constants, and I thought the technic didn't have much benefit over the macro version.
Maybe compile-time routing function genetation could be possible with it (and would faster), but requres HUGE work I think. I will try and benchmark it later.
DuckDuckGo Regex Search
The "Programming Language" course at coursera [1], which is directly adapted from a course at U. Washington by Dan Grossman [2] features SML, Racket and Ruby as three languages exhibiting different properties (FP, OO and static typing).

(I have to say that it was extremely good !)

[1] https://www.coursera.org/course/proglang

[2] http://courses.cs.washington.edu/courses/cse341/13sp/
This guy will probably end up making more money than most people here do in a month, with minimal time investment.
Thanks for the concern, but no worries -- that's open by design. Which isn't to say it couldn't use a bit of a tidy up.
Importance of Programmability
And if you want an idea of the type of 'generated stories' it can tell, you might be interested in http://lparchive.org/Dwarf-Fortress-Boatmurdered/ - a "Let's Play" told by successive rulers of a fortress. (The story proper begins in Update 2 of Thread 1)

Warning, you may spend the rest of the day reading it...
Show HN: Mailflo – Customer support right from Gmail
Opendoor: The easiest way to sell your home
We use EXT4 on DRBD on LVM on RAID10. We already have DRBD for the git repo's and prefer to reuse our experience for the database. There are other reasons too some of which are articulated in http://wiki.postgresql.org/images/0/07/Ha_postgres.pdf
7 Reasons our app costs $99.99
I'm not an OCaml programmer, so much of this document goes over my head, but I have done a lot of thought about multi-core and multi-thread processing. It seems to me (and this is along the lines of your document, if I'm reading it right) that the best way to do this is to make all sharing explicit.

On a single core, pre-emptive multi-threading is a bad idea because state is necessarily shared, which means that programmers need to be very careful and usually get it wrong. A co-operative threading model is the right model here because writers can rely on a single thread abstraction for writing code, but can then yield off to other "threads" to keep the core busy. This requires no context switching overhead, but it does require that all I/O is asynchronous.

For multicore processing, again, threads are generally a bad idea, not only is state shared, but now it has to potentially cross NUMA nodes implicitly which again is a terrible idea for performance (and performance debugging).

The model proposed sounds like a good one, with an explicit shared state and a "context" (per cooperative thread) local state.

My biggest fear is the idea of "auto-promoting" objects from local into shared state. This means that either the compiler will have to implicitly lock everything in the shared state for concurrent access, which will lead to correct code and potentially poor performance (e.g lockless shared data structures are not possible) or, programmers will need to take care to lock everything themselves which we all know has worked out really well in terms of correctness.

My suggestion would be to make (potentially through language annotations) two new kinds of allocations, shared synchronized allocations, and shared unsynchronized allocations and to ensure that no pointers can cross between any of the three memory regions.
I agree with you, especially when you're writing low-level code which must interface with hardware or implement some protocol. However please allow me to play devil's advocate for just a moment.

First, incorrect documentation is harmful. So much so that in many circumstances I'd rather have no documentation than incorrect documentation. If all of your code has such a high comment-to-logic ratio you're either writing some really subtle (perhaps math-heavy) stuff, or you're introducing a bunch of potential for documentation issues.

Second, readability counts. If you feel like your code isn't understandable without a large number of comments, you've probably not written it to be readable. Sometimes this is very difficult to do (yes, I'm looking at you hot-path C++ code!) but I think that past a certain point effort can be better spent making the code easier to understand than on verbose documentation.
I like this, like a much more useful DeliciousLibrary. However, I HATE that it uses Gmail! Does Amazon not provide an API that it could use? I'd much rather tools like this used something I can control a lot better. I'm afraid that post-snowden, there is no way I'd allow any third-party software access to something as broad as my Gmail account.
Then they should keep running red lights. What could possibly go wrong?

Its also a strongly social discussion, not private. Someone I know or care about will run a red-light running biker over, although ahead of time there's no way to tell who.
Thanks, I will follow the task-wise spreadsheet suggestions.
Just get Android Wear? These are the first 10 things you need to know
Shapeways is a Philips spin-off founded in Eindhoven and headquartered in NYC.

Alexis Ohanian visits shapeways:
http://www.theverge.com/2013/8/29/4671676/small-empires-005-...
I gave a presentation yesterday about our HA setup https://docs.google.com/presentation/d/1gIzmp-d5X86jJMQz7Ixs...
Absolutely agree. This looks really useful, but I would rather give it my Amazon credentials than access to my email (plus I don't use gmail for much). Or let me forward Amazon receipts to an address ala TripIt? Some options would be good.
Is Apple likely to roll out the much rumored iWatch in October?
Why Social Media Listening is Important for Businesses
Ember.js 1.6.0 and 1.7 beta released
Technology Radar July 2014 [pdf]
HAProxy 1.5
No software is ever 100% bug free. I say ship it and use customer feedback to help find new bugs and prioritise the fixing of known ones.
What you are describing sounds a lot like 'static' in C, which marks a function to not export its name, so it can't be seen from outside the file.

'inline' in C is a hint to the compiler that you'd like the function inlined.

You can combine the two, and, in fact, it seems like a good idea IME to also use static if you're using inline.

Are you sure c++ is that different?
Just reading https://unioncy.com/how_it_works

"2. We scan for Amazon receipts
Unioncy continuously pulls information from Amazon receipts in your inbox to create a collection of your things."

Looks nice in the screen shots but for me that's where it ends until they add register functionality without Google signin!
It looks like he's adding anchor links as he updates the article. Currently, the major sections are linked: http://lmjabreu.com/post/ios-8-privacy-updates/#safari
4hr day PHP job opportunity

We're Looking for a knowledge PHP/LAMP/Symfony2/MVC/CSS developer to join our niche dating startup on 4hr/day 5 days a week basis. Offering £30k/yr and based out of London. Remote working is a possibility for the right person.

The current team of 4 is spread between London and Birmingham. We've spent the past 12 months turning around an exiting business into the leader in it's niche and have big plans for broadening the business over the next year.

Email me if you're interested and would like more details about the job/business/team:
contact dot vardy at gmail dot com

Thanks,
James
Thanks! We're starting out with Gmail, but we plan to add more ways of building your collection. Amazon doesn't share the data through its API unfortunately.
We're in fact building a prototype - I'm asking suggestions for sketching a road map with tasks and deadlines. To be more specific, my question is How to come up with achievable deadlines for the tasks?
What's worst here is not that by using this I would be giving up all my emails to them, but the fact that if I created an app using their SDK all my users would unknowingly be giving up their emails to this company.
Hey.

You should consider changing your font color. The contrast is a little bit on the low side. Also the images you use on your help page are better than the ones on the landing page, maybe swap them around? Looks nice apart from that.
Sorry, but I don't see how yet another attempt at an abstraction layer on top of the existing protocol is even remotely interesting.

It's time to move on from email as it exists in its current form, and towards a new fundamentally secure persistent messaging model(whatever that ends up being).
Dear All -

World Startup Report team here. There have been many repeated questions in this thread, so we compiled all them into a single long answer for everyone.

At World Startup Report, our goal was to show the world how big of an internet company you can build in each country. We have partnered with Startup Genome, as well as worked closely with Startup Digest and Hackers/Founders network to collect all this data.

As we proceeded, we lowered our goal of covering 100 countries to covering 50 since we aimed to find the most reliable (as well as interesting) data. Our methodology included looking at publicly available data (stock market), online publications from sources like Financial Times, TechCrunch, The Next Web, etc. or sometimes even personal conversations with those companies. The definition of internet companies was: no ISPs, no software development houses (unless they have online products they are selling), no hardware companies. If a company is diversified (as was usually the case) we looked at the revenue breakdown and searched for the highest internet-related revenue streams.

However, we do accept the fact that this information is constantly changing (we had to replace a few companies due to various reasons (even bankruptcy) over the course of our month-long research). At the same time, we are aware that there could have been a few omissions and this is the price we are willing to pay to show the public the best available data there is on the web right now.

One last thing, we've put up our raw data on Silk, so you could play around with it as it is easier to visualize it.

http://internet-hall-of-fame.silk.co/explore/table/collectio...

If you'd like to help us make it better, or contribute with information about your country, please contact us at hello@worldstartupreport.com

-- The World Startup Report Team
What do you mean by next to no privacy? Doesn't Multibit use bloom filters to get the relevant tx data? Is there any SPV client that does not use bloom filters to ask for tx data?

What makes SPV clients have less privacy than full nodes?
I disagree. Google has no protection against NSLs.

Check out sovereign on github: https://github.com/al3x/sovereign
Asking to get read/write access on my GMail box right away is a non-starter for me. I get that it may help you auto-populate my database, but you really should avoid asking it without any proper popup explaining why you must have this authorization.

Ideally you should use a two-step authorization phase, basic-info only for login/registration, then once the user gets to see the interface, have a button to extend permissions to read GMail.
This sounds like a nice idea, and something that I could benefit from. I even clicked on the 'sign in with Google' button to have a look, something I wouldn't usually do. The next page presents me with the google warnings, including

(allow this site to) "View and manage your mail"

No! Would anyone other than the devs who wrote this site allow that?! That's insane!
OT: Since I don't have permissions for an Ask-type post I'll do this here.
The lines in this thread break extremely 'late' (http://imgur.com/IzmwWBo), causing me a lot of painful sideways scrolling - my screen only has a 1024x600 resolution, but all other threads I have open look normal (http://imgur.com/Q45ZDQ6).
What causes this and how can I get rid of it (FF30 with NoScript and Disconnect)?
Our unit is a first year unit, and runs for twelve weeks.

This means that we have ten weeks to take people who may have never programmed by typing text into an editor and teach them enough CS and programming that they can implement their own hashmap in Python and reason about its big O performance in one week, start programming in MIPS assembly the next week, and implement function calls in assembly and reason about stack frames the following week.

Anything we can do to make their learning curve less steep is good. You say that your Data Structures course was graduate level, and that you were already familiar with C from a lower course. These are two big differences between you and our first year intake.

Now, like Spolsky, I too have a bit of the Yorkshireman in me, and I wish our students would be forced to work with simple text editors and the command line, instead of having the IDE to do some of their lifting for them. I wish they were taught more maths too. And spelling, now that we are at it. And C, why not.

But when you say that in your course you "just had to focus on our algorithm and nothing else", it echoes exactly our intention when we picked Python for this unit. We wanted the language that would allow our students to focus on the fundamentals, and spend the least time and effort on the incidentals. We were already running the unit in Java, which was an inherited decision. I think Python was the best of our available choices.
Notebooksbilliger.de sells all the laptops in their student lineup without OS – I bought my laptop there to save the license cost.

Sometimes you can also find occasionally a laptop in a store with FreeDOS, but I've never seen one being sold with Ubuntu.
Thanks for the input. Do try it out - I'm sure you'll find it useful.
I couldn't care if the prosecutor killed them with his bare hands. You disagreed that suicide is abnormal.

Post the data that suggests suicide is normal and stop running from your earlier statements.
Graphics would have an impact on development - not having graphics makes it trivial to add large quantities new content, things, creatures, etc.

Even simple sprite graphics would require to be created/modified/maintained at every modification, thus increasing the barrier/cost of such changes and causing less changes/experiments to be done.

Currently, the author publishes the changes, and fan spritepack maintainers do all the work of maintaining those sprites and their relation to the raw datafiles - it's a lot of continuous work; if Toady would have to do all of it himself then it wouldn't scale.
I used a cardboard box to create a standing desk. I then changed jobs & needed something portable. After not finding anything My father & I decided to build our own. We are launching on kickstarter soon, if you are interested you can find out more here http://zestdesk.com/
Show HN: I made a web app for making or remixing animated GIF's
I wonder if that is counting lab time. In the hard sciences those can be a killer. "Quantitative Chemical Analysis", that lab seemed to go on forever. Electronics labs were the roughest because they were open and if you "got it" you were done in an hour, or if not, well, that might be a very long day for you. I distinctly remember a microcontroller class where I had 9 years of in family experience (Motorola 8 bit) and I'd be outta there in a half hour but there would be classmates putting in 8 hours because they didn't really understand imperative programming or whatever.

In the olden days computer science programming was done in labs because few people had the precise combination of machine / OS / compiler / IDE to match the class requirements, things are a little better now...
It stemmed from the lack of decent GIF editors that I could find around the web, this thing works on both your desktop and your mobile, and was made to be sexy, swift and straightforward.

Let me know what you think!
Bit of a reversal from that "Python is dieing" post a few weeks ago. But like i said then - just one person posting some anecdote about people switching away from python does not a trend make. While Python becoming a teaching language of choice among many universities does make a trend (to add to similar upwards trends in job postings, high TIOBE rankings, etc etc).
Regarding "small projects," how useful are they in motivating learners to continue the learning the language? Having robust tooling introduces overhead initially (and to be honest, seemingly eternally), but also makes the impractical possible.
Notes from Jonathan Rosenberg’s talk on Rules to Success
Thanks, that's great feedback. Google also just released a Gmail API with more fine grained scopes that we are looking at.
I see, you'd rather avoid any talk about unpleasant facts, you'd rather label people Jew-haters and do some murky insinuations about ideology. This is what I call propaganda.
These guys spammed the gawker network (kotaku, gizmodo, etc, possibly other sites) for months on every single article. I won't be using their service.

I visit those sites regularly and saw the spam every day.
New Thoughtworks Radar available
Short term costs work the other way though: every company or organization needs to be able to read an office file in the latest format, edit it, and return it to the sender with full fidelity. If OpenOffice inserts a page break where MS office wouldn't have, that is a problem. The open programs read docx reasonably well, but implementing ms word clean room with all it's behaviors is near impossible, and every difference hides a cost for the users that communicate.

Within an organization you could agree to use some open format (regardless of word processor), and you could archive in some long term format. But you can't change the fact that incoming documents will be in the format that Microsofts latest word processor spits out, and you never want to have that nagging feeling that your word processor may have misread it ever so slightly.
What about explaining to people how to set a filter that forwards their Amazon receipts to one of your addresses? Then you don't need to ask for any access, and it potentially works for most email services.
Oh, didn't know that. Well than there's only the smaller file size. I think in the Linux world everyone can also unpack tar.xz files.
The key missing feature -- module functors -- was thought by many to be impossible to represent correctly within the CLR's metadata. I had an idea last year about how they could be implemented within the CLR's type system; the proof-of-concept code is gross, but keep in mind it's only meant to prove that F# could eventually implement module functors: https://github.com/jack-pappas/experimental-functors
Same. I would sign up and add everything right now if there were an option to simply enter items manually. A little bit of work on my part would be more preferable to opening up access to my email.
For bugs in web services, how much time do you think is feasible (that you can fix bugs in) before customers get disappointed and starts to leave your product if you are unable to fix the bugs.
We use Mailflo for customer support at CallHub. Handling support and regular emails from within GMail is slick.
That is a poor example for you to choose. Stephen Fry is completely and utterly right.

The Supreme Court also think so [1] as does the Rational Wiki [2] and Salman Rushdie [3]. Fry has expressed a sentiment that a great deal of thinkers and speakers have expressed. Others that have echoed his statement include Phillip Pullman, Penn and Teller, Christopher Hitchens, Lord Mawhinney and other legislators.

Celebrity endorsements run a distant second to the Supreme Court though.

I am unsure how that qualifies Fry as dumb as a bag of hammers? Do you think that people do have a right to be offended? How would such a right be defended?

[1]http://www.supremecourt.gov/opinions/10pdf/09-751.pdf
[2]http://rationalwiki.org/wiki/Freedom_of_speech#Right_not_to_...
[3]http://www.goodreads.com/quotes/739464-nobody-has-the-right-...
I Rewrote My App
What code do you mean? He only wrote "pass". I guess I'm confused because he still used inheritance.
I like linus comment[0] about a workaround on the issue in your 3rd link.

[0]: http://lkml.iu.edu/hypermail/linux/kernel/1404.0/01331.html
Thanks! Sure, I guess that's a good solution for people who know how to do it and are willing to spend the time.