skysight-inc/HackerNews huggingface dataset:
how HN regularly buries posts that critique the startup scene
Automating Heroku deployments from Jenkins
so was the employee paid for this and no just having the job doesn't count
What is your opinion about internships ?
If it's not specified in the contract exactly how much extra I'm getting payed for these clauses I'm not getting payed for them.

Not to mention clauses like non competes should be extremely expensive since their tying your hands for a significant amount of time.

I sincerely doubt their paying enough extra for all the classes you see in a regular American contract.

You could argue amazon might be but what about all the other companies that present you basically the same standard contract?

Are they really paying for them or are they just taking advantage of the fact that the work force in America will most likely accept any ridiculous clause in their contract to get a job?

If each one actually had a well determined price tag you would see most of the unnecessary ones disappear really quickly in an attempt by the companies to save money.
I think TalkTalk is either using a whitelist or an oversensitive keyword filter.
If you test www.blocked.org.uk it doesn't show as blocked so either it changed between scans or there is an issue here. Maybe someone can test.
The easiest and fastest way to download torrents
no that normally doesn't fly just having the job isn't "compensation"
Yes, stuff happens. But as said: Most services use long-lived sessions. It's a choice: Trouble people with either insecure passwords and password resets, or take the risk that sometimes when a session was closed people might in rare cases not receive their tokens. Looking at my daily browsing I would be more than happy to get rid of most of the passwords.
You'd be surprised what transformation modern IDEs can do that IS refactoring, not just renaming and pushing variables around.

Plus, you're wrong: a lot of refactoring is also about renaming stuff and pushing variables around. You don't always have to rewrite everything in new hierarchies and patterns in order to do a refactor.
ditto, would be good to have search and a category based browse function.
Software architecture consultant for startups. Helping them to design highly scalable web applications using Java technologies.
As if that will solve his problems? Even Java 8 is more agile than Go.
Brilliant reply, thank you. After having read several books on Amazon and many articles, Bezos and co still fascinate me.
I recall the Game Boy Colour doing something similar, though it apparently had its own system - http://en.wikipedia.org/wiki/Game_Boy_Color#Color_palettes_u....

And now I'm trying to remember what the Game Boy Tower in Pokemon Stadium made the games look like...
US Marshals Have Sold 30,000 Silk Road Bitcoins
>> I'd like to read people treating languages and platforms as tools and not as cargo cults.

I really like how you put that, it basically summarizes my own opinions on programming languages and development methodologies, in more or less the most concise way I can imagine ;-)

I'm totally oblivious to FP languages, but from CS theory I remember they are not always fun and joy to work with at all, at least not for a sizable class of practical (real-world) problems, and often require you to build these crazy hard-to-follow mathematical abstractions/contortions to be able to do things that are downright trivial in other languages. Sometimes you actually want to have mutable state and the problem you are modelling does require you to allow side-effects or explicit synchronization.

From my years of experience with programming languages my conclusion is that whatever paradigm you can come up with, some problems will be hard, and some will be easy, but no matter what, you will still need to know what you are doing and tread carefully. IMO the best language is not one that is 'safe' or 'strictly [insert programming paradigm here]', but one that allows you to do whatever you like but at least provides you with the tools to 'do it right (tm)'. From there it's all up to the developer to actually use the available tools correctly.

This may be a little unsympathetic to unexperienced developers, but I don't believe in programming languages that are supposed to make programming 'easier' or 'more accessible'. Allowing you to write safer code is invaluable, but IMO it should be up to the developer to ensure he/she uses the tool correctly.
IDE refactoring is glorified grep/sed.

On the other hand an expressive static type system (with emphasis on expressive, because Java's type system doesn't qualify) can save you from countless of accidental bugs happening - and a single bug that's caught by the compiler is a bug that won't reach production.

Plus, static typing approaches the problem from a different perspective than unit testing. Through testing we try to prove that a piece of code conforms to the business logic that is being solved and to guard ourselves against regressions. A static type system on the other hand actually proves that your code has certain characteristics - for example depending on the language we are talking about, it can prove that you won't get any null pointer exceptions, or it can prove that the interface of this component is still the one expected by this other component, etc... for example I have a component modeled as a fairly complex FSM and I fixed a difficult non-deterministic bug by eliminating the possibility of it happening through the type-system - it was quite the eye opener.

Static typing doesn't negate the need for testing of course since they serve a different purpose, but if you find yourself writing tests for things that a compiler could prove, then you probably picked the wrong language.
Show HN: a Pastebin/Twitlonger alternative
The preview doesn't even work in Firefox, which is disappointing.

I love the idea, however, the format doesn't work for me at all. Showing the startup's website takes a long time to load, and it's a bad user experience.

Instead what you want to show people who open a new tab is a standardized UI (I'd go for: the startup name, what is does in one line, one standard-sized image, some text, and a link). If you'd do that, you could preload one or several startups and make those tabs load instantly. That way it's a lot less jarring and distracting for the user.

Also, a Firefox version is a must-have.
No more busywork: DRY up your NSString constants
One thing that might play into it is that actual talent distributions are leptokurtic, ie they have a fat tail, while our internal model is more of a normal distribution, or maybe even some kind of truncated normal based on what we have previously seen. So these outliers that occur naturally in the leptokurtic have a much lower perceived likelihood.

PS: the bit about talent distributions being leptokurtic is pure conjecture, no idea if it is true. Seems like something Nassim Taleb would say.
SEEKING WORK - Moscow or Remote

I've built Pintask (https://pintask.me/), the Top #1 Meteor app on http://madewith.meteor.com/, and I can help with developing your application.

I also come with a startup founder skillset:
* Can feel and solve customer pains.
* Able build a decent architecture from zero to hero.
* Willing to give my ideas about user interface.
* Can work without supervision.
* Can write good code fast (obviously!)

Also, I've completed a couple of Meteor jobs on Elance with an average rating of 5.0 — https://www.elance.com/s/faster-than-wind/.

Looking forward to talking to you: Denis.D.Gorbachev@gmail.com
I'm not sure what you're talking about, but moderators don't do anything of that sort.
Since you only post a link with no comment text I don't really know what you mean to say with it.

Anyway, I think my proposal had a key advantage. The interference pattern could in theory be measured. We could get tables and graphs and sigma values.
that is such broad statement it could apply to any one from the company's top sales guy to a junior customer support rep
The problem is that the pattern that are being discussed ( or a pattern in general, that's far from limited to OO ) are applied by a team of dedicated developer, combing the code meticulously, generally with near-limitless budget.

You read the story about how Linked In, Facebook, LMAX and you dream of applying that.

That won't work. Those companies decided to go with their current infrastructure after their previous one failed miserably and threatened their billion making core business.

Real life for most developer is a lot duller. Very often you will have barely enough to do what need to be done. Consistency, code gardening is difficult to justify a budget for until the house is on fire. No matter how good the pattern you use, the code will be shit if you don't have time to maintain it properly.
Hmph. Unless it can roller-skate too, I'm not interested.
Healthy Vending Machines Report Now Published
that not a non compete case that would related to ip the company owns or claims to own
No, I'm right, because people smarter than me have said it. Here's the quintessence of this argument: https://en.wikipedia.org/wiki/Expression_problem

And also, imagine trying to build a system that works like our body does, particularly fascinating is the process of wound healing: https://en.wikipedia.org/wiki/Wound_healing

You know, there's a reason for why Akka's actors, a library built for a fairly static and expressive language (Scala), are dynamically typed. Try finding out why that is.
Why can't it give force feedback?
The JavaZone 2014 program is out
Great idea! Just wondering, why does the Chrome extension need to "access my data on all websites" if this only operates when I create a new tab? Also, the StartupTabs sidebar frequently blocked chunks of content for me, and even if I closed it in one tab, the sidebar would reappear as soon as I opened a new tab.
No, I have seen tons of times when one developer on a single code base build a rats nest for themselves by just doing OOP.

Sure the objects or classes where probably not perfectly designed or the choices of the correct objects/classes to begin with, but that is the problem with OOP, you don't know if the main building blocks you are using are the correct ones.
The problem with busy crossings is that if both cars and pedestrians have 'green' at the same time, and the traffic is busy (i.e., someone would be walking/driving for most part of the green light), then it's very inefficient for cars needing to make the right turn, that need to cross with the pedestrians. In some street plans (e.g., interleaving one-way streets w. no left crossings) the right-turn traffic is very heavy and has a separate lane; so delaying them is bad.

There are two okay solutions - either you desync the lights, so that there's some gap where the pedestrians have a red light but cars already/still have green, so that they can make that turn; or you make a 3-phase crossing; A-cars have green in one direction; B-cars have green in the other direction; C-all cars stop and pedestrians can cross across and diagonally. It works okay.

What's not a solution - 'right turn on red' doesn't solve it; this problem matters in heavy car/foot traffic, and in such traffic there aren't any safe opportunities to do so.
Haha, nice. Also nice: www.reddit.com/r/nottheonion
You don't understand what 'consent' means, do you?
Intern 2: Greatly improved Selenium JavaScript testing
It's not a startup, just quick little tool I made to test the differences between Azure Cloud Services, which I use on another project, and Azure Web Sites, which I use here. (Conclusion: for .Net languages, it's practically the same.)

I'd like to know if it looks ok on non-Windows devices. I don't know what are the good-looking alternatives to Calibri (a humanist sans-serif) and Consolas (monospaced) on Apple devices, so I just left the browser defaults.
Of course OP knows. Read it again with that in mind and it makes [more] sense.
The TalkTalk filter is the default "KidSafe" level
Programming With Asserts
It may depend on how you define local. For example, when i lived in Mexico, "local" news for me might have been news from my hometown in France, but GPS location would not let me see that.

Also, you might wanna consider the middle ground of just using "coarse" positioning, which is all you need to identify the city. GPS sensors cost an awful lot of battery life and should only be used for apps that need precise positioning, imho.
It would seem like some classification of the blocked URLs plus a suitable extension to use willing proxies would be quite useful as an exercise in making the blocklist completely pointless.

I'd imagine a lot of people that have issues with e.g. running a Tor node would be perfectly happy to offer up proxies offering up various subsets of the blocked sites whitelisted by category.
My personal website is blocked by Talk Talk apparently. I guess compiler writing must be harmful for children.
>>There are no people so hopelessly enslaved as those who believe they are free.

What can I not do in the USA?

>>it's arguably a better deal than the US

Probably not true, given the unidirectional flow of immigration. Also the average household income is 8x less.

>>Both countries are quite similar in my view

I can't do business with Chinese companies, while I can with members of the civilized world. I see a strong difference in culture.

>>converging on a highly dynastically corrupt militarized police state

Having lived in Russia for 10 years I can tell you the USA isn't corrupt. You can get stuff done without paying bribes and your competitors doesn't go to the local politicians to shut you down, you aren't asked to do underhanded favors.
You can't use fmap to "break out" of a Functor, since its return type is still wrapped in the functor:

fmap : (a -> b) -> Maybe a -> Maybe b

Likewise we can't escape from an Applicative:

(<*>) : Maybe (a -> b) -> Maybe a -> Maybe b

Nor from a Monad:

(>>=) : Maybe a -> (a -> Maybe b) -> Maybe b

Dependently typed languages use these all the time, but they also allow you to write a function:

unMaybe : (A : Type) -> Maybe A -> Type
unMaybe _ Nothing = _|_ -- Empty type; impossible to satisfy
unMaybe A (Just _) = A -- The raw element type

And use it like this:

unWrap : (x : Maybe a) -> unMaybe a x
unWrap Nothing = ...insert proof that you'll never get a Nothing here...
unWrap (Just x) = x

I haven't included a proof, since it depends completely on the application, but it's easy to understand how it works. In the "Just" case, we need to return a value of type "a", which is trivial. In the "Nothing" case, we need to return a value of type "_|_", but we no that there aren't any! The only way we can satisfy the type checker is to return a value of type _|_, and the only way we can do that is if we already have such a value. In other words, to get an impossible value we must be in an impossible branch. Hence we can prove by contradiction that the "Nothing" will never be taken!
Boost application performance using asynchronous I/O
quite a lot of lights in London (uk) have a count down for the pedestrian side - its just the nutters on fixed wheel bikes who blast through junctions at 25-30mph you have to watch for.

If you think I am kidding about the fix wheeled bikers visit the junction next to Holborn tube.
This has been implemented for some traffic lights in Warsaw, and has one more bad side effect (possibly because of bad implementation): if you a bike in the late evening on the smaller street, that's configured "red unless there's a car that will be crossing" to maximize throughput of the bigger street, you have to wait for a car or use a pedestrian crossing, because the loops won't detect a bike.
Just FYI this is an updated post. The first half is from May.
> Tests are basically same as free climbers safety lines.

I never claimed that they aren't useful.

> once they save your tush, you'll be glad they were there

Of course, I'm glad when I work on well tested codebases. But I was speaking about the advertisement that it received. And people really do think that because that's what TDD enthusiasts claimed - and note that I'm making a difference between testing and TDD.

Particularly funny is this story on Sudoku solvers: http://ravimohan.blogspot.ro/2007/04/learning-from-sudoku-so...

The introduction is genius and I quote: "Ron Jeffries attempts to create a sudoku solver - here, here, here, here and here. (You really ought to read these articles. They are ummm...{cough} ...err.... enlightening.) ... Peter Norvig creates a Sudoku Solver."
Well, this can be solved by well-known practices of red light cameras and revoking licences for repeated violations.

I mean, what you describe isn't a problem with timers, it's a problem with some dicks that are dangerous to others (not only in this situation but others) and should be prevented from driving at all.
Setting up the Grunt Watch Plugin
So they cut sugar and they cut meat and dairy, and they blamed the improvements on cutting meat and dairy, or am I misreading this?

It seems like as if I wanted to prove that a television-free lifestyle improved health outcomes, so I studied a group that stopped watching television (and taking heroin.) I keep reading "plant-based" as characterizing the diet, including in the abstract, when the sugar they cut out was almost certainly plant-based too.
One question I always ask my interviewers is "What is the best thing about working here?". You can tell a lot by their immediate response and whether their face lights up with excitement. One answer I will never forget is a developer responding with "We have a Dyson hand dryer".
I'm being blocked by BT
Hello all,

I found out that the Open Rights Group released a tool to check if your website is being blocked in the UK.

https://www.blocked.org.uk/

I'm a front end web developer and I put my portfolio in there. It turns out I'm blocked by BT.

After you check you have the option to look at a list of possible blocking reasons, and the only one I could think of was Hacking (coding and computer skills).

I find this extremely infuriating and I'm posting this to warn you guys to test your site and your clients' sites against it.

Thanks.
That's all I'm getting when clicking on "Try It Out" -

http://i.imgur.com/Nw1tsAu.png
As a reasonably proficient juggler and a less than reasonably proficient roboticist:

The only functional juggling robot at any scale is housed inside a case and doesn't use an arm, it can juggle at exactly one width, and doesn't use any form of complex reverse kinematics.

There isn't any kind of "arm" on any scale that is currently capable of juggling (that I've seen anyway). Some get close, but the only videos are of slower forms where they get assistance from people or interact with people.

That also entirely ignores the physics of the situation. To get a 1000kg car to move up the 8 or so meters from catch to head height, and then catch it again, the forces are enormous. You'd need to apply nearly 80K newtons of force over a second or so to slow the object down on the catch.
Some changes are real progress:

- automatic memory management by default
- testing by default
- distributed version control by default

All of these make you more productive in a typical project. (And should be turned off when not, that's why I say, by default.) I suggest that the following are also unalloyed good, and will make their way into more and more languages over time:

- functions as first class values
- immutability by default / copy-on-write semantics by default
- side-effects only possible when declared (eg IO Monad)
- powerful static typing by default

(We already see in eg git and some file systems that even when the implementation is imperative, immutability makes concepts simpler. Immutability by default virtually requires automatic memory management.)
Anyone who doubts this should watch Jim Weirich's talk "Adventures in Functional Programming" - the last (and most mind-blowing) quarter of the talk is almost entirely made up of automatic refactoring.

[1] http://vimeo.com/45140590
Funnily; the reason to outsource is exactly about not putting all your eggs in the same shared basket. You outsource the 2nd factor and keep the first factor (passwords) in-house. Implementing everything in-house is a "same shared basket".
It's extremely hard at human scale. I worked on building human-sized walking robots, initially with hand controls, and I couldn't learn the eye-hand coordination needed to make it balance. Juggling is similar to walking in terms of speed and complexity of feedback.

However, the fact that it's so large means the time constants are longer. At 10x bigger than a human, each juggle should take sqrt(10) as long. So maybe it's possible to do with entirely visual feedback.
This is an amazing comment. The only way it could have been funnier is if you had made up the word "leptokurtic."

You should get Malcolm Gladwell's people on the phone and set up an interview.
Location: Los Angeles

Remote: Open to remote

Willing to relocate: To few select cities

Technologies:
C#/.NET, Java, PHP, Javascript, Backbone.js, Node.js, React, AWS Expertise.

Resume: http://j.mp/badar-cv

Contact: In Resume.

Hi!

Are you looking for someone who can solve your business and engineering problems? It is hard finding good engineers who can contribute to product vision end to end.
I like contributing to bigger picture product vision & solving the nitty gritty technical issues. If you are a young startup I would love to have a chat with you and find out about your vision, technical issues & challenges and potentially help you accelerate product development.

For more details: http://j.mp/badar-cv
I am skeptical, not because I'm resistant to change, but because it is obvious to me that doing FP right is (and will be) very hard.

Doing FP right is hard, but not for everyone. Library writers have the hardest job because FP (especially pure, statically typed FP) forces you to plan ahead of time instead of cobbling things together. The reward of doing this is the ability to make very robust, stable, easy-to-use domain-specific languages that make it hard even for novice programmers to screw up.
So you are saying it's impossible to build a rat's nest with FP? It's problem with programmer, not with tool.
That quote is from the article, yes. But they repeatedly summarize the diet as "plant-based", rather than sugar-free and plant-based. What if the fact that they cut meat had absolutely no effect or even a negative one? Would we be able to tell from this?
> while in GCC it affects some corner case

If that corner case manifests as a bug in OpenSSL, it is by definition at least as bad as a bug in OpenSSL.
Where KDE is going – Part 2: the social and organizational aspects
Send commands to a remote Spotify client with your terminal
I always ask this. Doesn't even require an honest answer, the length of pause is sufficient.

(although now it's been on HN interviewers will probably be better prepared)