skysight-inc/HackerNews huggingface dataset:
To repeat my own comment from a few week back ( https://news.ycombinator.com/x?fnid=rYqgO4wMtljd4zBdfWM3wt ): because enormous numbers of programmers already know JavaScript, and familiarity trumps + libraries being available trumps every other consideration when choosing a programming language, according to actual research ( http://www.eecs.berkeley.edu/~lmeyerov/projects/socioplt/pap... ).

This is why the presentation keeps talking about web developers. There are more web developers than there are any other kind of programmer. If you want to make your programming platform accessible, make it accessible to web developers.
Live fast, die young, leave a nice planet.
I would assume (hope is maybe a better word) they have some kind of decent source mapping for debugging.
How To Avoid Being The Idiot
Some people are unlucky enough to have such AI-complete entities, usually they call them "boss".
This is vague and I apologize... but it has to be that way... for now.

I couldn't compromise the system... but as it turns out the feds have a few secret capabilities the public doesn't about... they still need certain things in order to break the security though and that's what I'm fighting. Both for the ability to tell people what those secret methods are and the right to not be forced into helping the feds compromise my system/service...
Why would I want this in my inbox, what's wrong with a web app like it already is?
Recreating Law School
Privacy: a Core Finnish Value
From my experience Android File Transfer causes kernal panic when used with the latest drivers.

Restart your machine, Terminate Android File Transfer and try plugging the controller again.
We're comparing actual scenarios that are happening today. You seem to be arguing that it's ok for Google wiretap people, but not ok for the government to do so, because the government has killed people whereas Google has not.
> Sometimes I also think if it would be different if I was born several decades earlier.

sigh

I cringe whenever I hear this in any context. If you find yourself feeling this way, you should strive to do the things the next generation will feel this way about.
The biggest problem comparing open/libreoffice is that compatibility is 99% of the focus here. Trying to implement Microsoft's horrible file-formats just sucks all the oxygen out of the room - the users obsess over compatibility (for good reasons), and that means the developers have to obsess over compatibility (also for good reasons) but this makes it really hard for LibreOffice to actually focus on real features.

Also, as an aside, my wife's learning LaTeX for some math courses... she was shocked at how well her OOO Draw files could be converted and opened up in Inkscape, which in turn played nice with LaTeX. Having good compatibility between various small applications actually was surprising to someone used to the closed-source software world.
GitHub For Beginners: Don't Get Scared, Get Started
Yep. The worst thing in the world is to willingly waste your time.
No ... a couple quick examples. Kids don't go to Walmart looking for the Abercrombie & Fitch department. They want the fantasy built around the brand and that means their own stores. Stihl when the dealer route because they wanted to differentiate their higher quality and provide a more personal customer relationship than Walmart would allow.

Gotta get Apple out of that lock-in in order to support true boutique shops.
Freedom of Information: On the Guardian's reporting on the NSA
presumably the police are not using a GPU, which seems to be a major source of issues in our lab.
64 bit ubuntu gives me more hardware headaches than 32 bit for things like wifi. Again this is for police desktops so probably they don;t use wifi.
"Shit" isn't uncommon, though. It seems to me that English-language cursing is pretty broad-spectrum. For the toe-stubbing situation, for instance, you have the scatological ("Shit!"), the religious ("Christ!", "Damn!"), the sexual ("Fuck!"), the anatomical ("Arse!", at least in the UK; I don't think "ass" is used that way in the US), the weird-hybrid-between-sexual-and-religious-and-ethnic-minority-abuse ("Bugger!"; look its etymology up some time).

Personally, I usually just say "ow".
I wasn't intending to attack a stawman. I thought the parent implied that. I am sorry if I mistook the meaning of their comment.

Personally, I don't find single second of my job to be shit. I really enjoy my job for the most part. There is some time spend on mind numbing tasks, but I tend to take those in stride. I wouldn't want to do anything else really. There's pros and cons to every occupation.
You might try committing to 2-3 minutes of whatever task you are putting off. That can help get you into the groove. If you tell yourself "just 2 minutes" you will often find you are in flow and just keep going. But you need to give yourself the mental time frame of just a couple minutes.
Synergy - Mouse & Keyboard sharing FOSS needs your help
Pluggable systems (loose coupling) are the easiest way to create a system that is cheap and easy to maintain. I've found that a lot of Rails developers in particular don't see the benefits of this and they really, really like tightly coupled systems because of the convenience of it all.

Benefits like fast, easy testing, easier maintenance, swappable external things like databases, queues, external api's are apparently not enough of a benefit to change away from rails.

I wrote a pattern (http://obvious.retromocha.com) that makes pluggable systems easy based off of ideas from Uncle Bob, Alistair Cockburn, and Kent Beck which I think makes writing pluggable systems a lot easier, but as with all similar structures like Hexagonal Architecture and the like, Rails devs seem to not see the value in it until their app is a complete mess, at which point they would rather add more rails code than fix the underlying problems.

For a lot of developers, now that rails is popular, rails IS the architecture and things that go off the rails are either a waste of energy or too difficult.

Rails is what Kent Beck calls a connected architecture and as his incredibly scientific graph describes, the cost of change spikes dramatically over time compared to a modular architecture: http://www.threeriversinstitute.org/blog/wp-content/uploads/...

Until developers adopt modular or at least more service oriented designs, nobody should be surprised by slow tests, features taking too long to ship, the cost to ship code to rise dramatically over time. It's mostly our own fault.
Cucumber-inspired tools suffer from the same problems as cucumber itself, as recently discussed here: at best they repeat what the code already tells you, at worst they encourage business types to micromanage testing. After a bit of experimentation with these tools I went back to traditional JUnit. My tests are now vanilla scala code, which makes them easy to reason about (and debug) when they fail.
Admittedly, this article changed my understanding - for better or worse I confess my first thoughts in hearing all this was that it was someone she was "sexting" with, he discovered the competition aspect, blackmailed... and the whole "webcam hacked" was the excuse.
Interesting. I could see this as the intellectual genesis of an entirely different game. Imagine tying the virtual market to Bitcoins!

One comment on being able to short... Based on how the game is described (I may be the only one the planet not to be an active player) it should be possible to short a stock. Every time you get new money, split the purchases evenly between all stock. (Can do a weighted average if you want) Then when you have information (like you're going to kill the CEO) then you have shares to sell on the bad information. It's not a concentrated bet, but you still can effectively short it.
It seems like, due to the deflationary nature of bitcoin, it would be more cost effective to just buy bitcoin outright now, instead of buying mining hardware.
Going from memory, but I think the 3-letter TLDs came later, all at once. I'm pretty sure the nation codes (2 letters) preceded them.
Both... are you actually serious?
Part of the argument is that the assistant doesn't actually have the consent to use the contents of the email to show the recipient ads.
Really, the post is about Clojure; these toy problems represent the breadth of my experience with Haskell, so I'm not really qualified to go into more depth. Certainly Haskell is said to have the most powerful type system going, and I don't see any (mainstream-ish) language displacing it any time soon.

Still, I think core.typed does pretty damn well for being a standalone library.
The garden of forking paths comes to mind.
http://www.daemonology.net/hn-daily/
A new game with a map and clock in the top right... Are you addicted to FFXIV like I am? lol

I struggle with attention issues myself, and have tried medication, but have noticed a difference in creativity when medicated (although much more productive). I'm an illustrator as well as a programmer and find those two interests not always working the same way. Maybe I just need to try something different (I was trying Ritalin).
Third parties like Lavabit can be forced to turn over user keys... which is why I encrypted a user's private key with the user's password.
1) WiFi chipset manufacturers and the linux kernel are and have been at odds for some time. The issue is primarily that some (many?) of the chipset manufacturers that make the machinery that runs WiFi cards don't provide open source drivers for their chipsets. Some of these make proprietary kernel-compatible drivers (often inferior to their Windows offerings), and others have to make do with hackish workarounds (NDISwrapper). I'd argue this isn't a problem with Linux as much as it is the device manufacturers. I'd also argue from the end-user perspective that doesn't matter much.

2. See (1)--there is a notorious hate-hate relationship between nVidia and Linux; I'd bet that what you've experienced is related to that, although happily will admit to being wrong (if you aren't engaged in accidental selective memory--that is, remembering times Linux froze but not Windows, even though the latter surely has frozen on you before, under similar circumstances).
I'm not a gmail user, so no, I didn't agree to their TOS, and I don't know which of my emails are intercepted by google because I don't know who redirects their email there.

Also, the judge has already decided that even Gmail users are generally unlikely to understand that their emails are being intercepted for Google's business purposes.
Well, for starters, if you're not constantly checking what's making front page, you could miss great content.

Also, if you got to the link, you'll find that I'm planning on adding filter where you could filter out specific types of posts.
Their is a Paypal donation link on lavabit.com...
This device might 'change the Internet' but could also ruin it
perhaps he did, just because someone did something like this doesn't mean they don't do other stuff, which hopefully they do.
I am right. You can't dismiss an article simply because it comes from fox news or msnbc and it might disagree with your own internal views. You must evaluate the article and the assertions within on it's own merit if you're going to be taken seriously in academia or legal settings.

> I wasn't saying the article is bad, incorrect or anything else because of the source.

Hm, sure.

> I was just saying the source is crap.

I know exactly what you were saying, and it's a fallacy. Read about genetic fallacies and ad hominem then retract your defense.
http://talkfast.org/2010/07/23/a-cure-for-hacker-news-overlo...
The problem is that most correspondents don't know what their email is being reviewed by Google.
Funny how you say that, given that I've never seen Slack users display the type of attitude you described. Same goes for *BSD users.

Rather, most "Linux supremacists" or however you call them I've seen tend to be Arch users, and vigorously promote Arch. Many of them have never tried a flavor of BSD or any other UNIX (such as Plan 9) either and barely even mention it.

Disclaimer: I'm a Slackware user. Although I don't like Ubuntu, it's good to see institutions making the shift. Besides, they need an easy-to-use desktop distribution, they're obviously not going to expect their workers to have a terminal emulator open 24/7.
Like Louis I started writing a book[1] after reading Nathan Barry's Authority. I did it mostly as a learning exercise, and boy did I learn a lot. For example, the first email I sent to my list had blue underlined words that were supposed to be links but didn't get linked. Never gonna let that happen again.

Writing and self-publishing books seems like it might be a little faddish lately, but I couldn't be more excited. A book, even a short one like mine[2], lets you expand on thoughts so much further than you can in a blog post or a tweet. I'm delighted to see all of this longer form thinking taking place in our community.

[1]: https://www.petekeen.net/adventures-in-self-publishing

[2]: https://www.petekeen.net/mastering-modern-payments
I find this somewhat cute. I didn't know what TCO was at first, so I had assumed from headline that France's national police was blowing FUD against open source, and this was another article about government agency malfeasance in tech.
By Itself, iPhone Is A Bigger Business Than Coca-Cola Or McDonald’s
OSCON is still a relatively high quality event.
> It is now time to conclude this long-winded rant.
> I would like to end with a piece of advice for those who
> are thinking of becoming a software engineer. My advice
> would be - do not become a "software engineer". I know
> there is a lot of demand right now, but 1) the demand
> won't last forever; 2) most of the "software engineer"
> jobs are boring as shit.

My advice is, make the boring things interesting by providing better, simpler, cleaner abstractions. But that is hard, isn't it?

Or pick a general boring thing and automate it away. Thats also hard.

Or perhaps enable non-programmers to write programs for their own problem domain without having to learn much (if any) programming, so you don't have to do the "boring shit". Hows that for a challenge? :)
I had a similar fascination with the stock trading component of the Railroad Tycoon games. I am almost ashamed of the number of times I tried to make myself a virtual fortune by destroying my own virtual railroad company.
One thing you can do that I enjoy is invest in the AuguryInsurance (AUG) then start destroying a ton of cars. It actually causes their stock price to rise.
So basically the takeaway from all of this is that instead of walking on the backs of the downtrodden, all those immigrants, infrastructure people, poultry producers and programmers should be paid a hell of a lot larger portion of the profits.
It is a little clearer to me how this works with things like primitives, but how do you annotate a function that takes a map as input and returns a list?
(defn my-keys [m]
(keys m))

Edit: Just found Seqable. Looking into it now.
This link helped me a lot.
https://github.com/clojure/core.typed/wiki/Types
I've had leases with landlords where the rent includes all utilities. This amount of electricity is probably not what the landlord had in mind when writing up the lease, but could explain the lack of power costs.
Google launches Google Web Designer (HTML5 design & authoring tool)
I have exactly this problem, and I actually have clinical ADHD, but I'm too akratic to get to a doctor to get anything done about it.
This was discussed at great length some time ago:

https://news.ycombinator.com/item?id=5734480

The story has been submitted many, many times, often with different titles, only sometimes from different sources.

If you're interested, the search function turns up some of the results, but with such variation in titles it's hard to know you've found all the discussions. In general, though, I find that the false positives are often articles of interest anyway, so it's not a waste of time.

This search gets many of the previous submissions:

https://www.hnsearch.com/search#request/all&q=title%3A%28mat...
The domain-name part of an email address is case-insensitive.
Coffee has its own culture and rituals around it. Some people tend to be snobby (for lack of a better word) about coffee. Our office provides free coffee, but lots of people bring in their own coffee shop coffee at a cost of a few bucks a day. Sitting in a coffee shop is kinda a "thing" to do, even though you can make coffee at home and sit in your living room for pennies. People hang out there, do work, read, what have you.
Basic information: the time zone - it's not in the article, so how is this information useful?
This. "share and remember your experiences" is incredibly vague. I'm sure you're still refining what you want to offer and how to pitch it, but throw out a few nouns or verbs that people can grok so they understand why they should sign up.
I'm really happy that it looks like Photoshop and not like GIMP. Good UI is essential for widespread adoption.
noobs gonna noob.
Join Roger Ver & Bitwal PlugandPlay for SV Bitcoin Meetup tomorrow  6pm
Google Webdesigner
My humble opinion: When I cannot keep pace with HN, I cannot keep pace with it through email also. I do not prefer to have a backlog of things to read (which is one of the characters of my inbox) since I cannot possibly read everything of interest to me. I find it better to search HN at times of need than maintain a heavy cache of it in my mind to avoid what would be like a premature optimization.
Apple already implements a solution for free trial of apps. They're called Newsstand apps - and sadly, only available to Newsstand publishers.

Newsstand allows a free trial period. Typically it's a month.

If you like the publication enough after your trial, you can pay a monthly or annual fee. From my experience, approximately 2% of users convert to paid plans.

Download Volumes. Free trial app : upfront paid apps - 250:1. The (automated) marketing challenge becomes converting new users into paying customers.

Most paid plans for magazines are circa $4.99/month. This resembles a SaaS fee to use your app and all its wonderful upgrades.
Not that they were excluded, but explicitly consider browser based applications as part of those cross-platform applications. I own a copy of MS Office, but rarely use it since Google Docs solves every problem I usually have.
Most jobs, yeah. I do know a few engineers (the non-software type) whose interests seem surprisingly closely aligned with their jobs. One is a chip-design/layout person, and another is a chemical process engineer.
I really don't want to have an IE flame war here. "Not supported" means just that: "not supported". It might work in IE 10 (or more likely, 11). I don't know. If it doesn't, I won't fix it. Not for free.

Microsoft has $68 billion in cash. They can afford a lot more developer time than I can.
It seems to balance "Yes, we fined them" with "No, we didn't scare a high tech employer out of the country."
I am sorry if i missed the point. Maybe try a mixed approach.

- Baby steps : define a realistic goal for a day (even it needs only 30 min. to achieve) and just make it. The next day take a bit more important goal. One goal a day. Just one. But every * day.

- Leverage the shame : make sure your screen is visible by everybody in your office. That way you will feel a bit ashamed if you spend too much time on FB. That "shame" will drive you to work.

- Disconnect : if your job does not require Internet, simply disconnect your computer. Or edit your host file to redirect facebook.com to 127.0.0.1 during daytime
It says right on the page that the HUD would be a wireless piece that attaches to your helmet.
Admittedly my comment (as most comments on the internet) was a bit of armchair generalship. I honestly wish you guys the best because it's a cool concept. Would you guys consider building something for programming in Lua directly as an alternative to the JS to Lua bytecode conversion?

I just wish it hadn't been in JS, partially for the selfish reason that JS inexplicably makes me un-focus in a way that no other language can (it might be the formatting? honestly don't know why).
I find it fascinating that engineering is now seen as a secure path to middle class.

When I was in college, construction was a secure path to middle class, and engineering was something reserved for folks who wanted to make 300k, but work 80 hours a week, a decidedly not-middle-class work ethic.
The _unit_ test for the service object might be anemic, but it's far from useless IMO. The unit test helps you design the object under test and it is written first if you are practicing TDD.

The argument for having fewer integration tests goes like this: if it's hard to write isolated unit tests for some classes you end up testing many more execution paths in integrations tests.
Maybe we should accept that human nature isn't going to change, and we should form our government to suit the people instead of vice-versa.
What type of scoot do you have?
Saw this through Doubleclick's Twitter stream. Gonna guess they're using it as an alternative to Flash for display ads?
And yet he makes a point of being able to run an American company.
Neat! I had seen it done on compacts but didn't realize anyone had done in on interchangeable cameras. There are plenty of lens correction packages for DSLR lenses but those are "since the lens has compromises we fix it programatically" not "the lens was designed with the correction in mind".
> Certainly Haskell is said to have the most powerful type system going,

Nah, Coq, Agda, Idris and any dependently typed language have Haskell beat -- their type systems are designed to be just as expressive as their value language. Haskell is certainly moving in this direction, especially with modern extensions. The issue is of course type inference breaks down in the face of these extensions, and Haskell is trying to maintain its powerful type inference as best it can. Certain combinations of extensions already force type annotations.

> Still, I think core.typed does pretty damn well for being a standalone library.

This is true, and I think the comparison to Haskell actually hurts the greater point you're trying to make. Haskell has full static types at its disposal, and comparing them to the optional typing of Clojure will always leave something wanting -- why draw that comparison when competing with Haskell is not the intention of the library?
> If a large enough group of people start raising awareness and refusing to release their work for peanuts we'll see a shift in the market price towards more realistic numbers.

This is always the dream of the producer whose output is "underpriced", whether he's a laborer or capitalist.

"If we all band together and restrict supply, we can force prices up." But if someone breaks rank, our cartel collapses.

There have been at least temporary successes: trade unions, the Steel Trust, OPEC.
A few issues with this:

1. My understanding is that this has been widely theorized and fairly well researched, and most people have concluded that there's no relationship.

2. I don't understand why a rampage would cause the stock price of an insurance company to go up. You could argue that in the long-run, living in a town with regular rampages might encourage people to buy more insurance, but one would think that in the short term all of those payouts would be really bad for the insurance company.
Let's hope this isn't the new Dreamweaver!
I was thinking about this recently too and was wondering if one could perhaps set up a service where you would hire a set of ghost writers to rewrite and manually sanitise all of the applications etc. for a job opening for a company (ideally one writer per job opening).
I have embodier.com that sounds like it could be the one that you can use.