skysight-inc/HackerNews huggingface dataset:
Yes, you have to sign in order to form a valid contract.+ But that's a different part of contract doctrine than consideration. I'd argue consideration is a mostly vestigial doctrine, but contract formalities aren't.

In this case, I believe the employee signed, but then tried to argue the contract was invalid for lack of consideration. I don't know if there was nominal consideration recited or not, or what the Hawaiian rule on that is.

+ Well ... not necessarily sign, but an objective manifestation of intent to be bound, which most of the time means sign.
Look more like OData for graph than GraphQL because of the paths query.
Granted, shell is useful for concise interactive one-liners. Granted, Java
is a terrible replacement for shell. But there's no kind of programming where shell is better than Perl, Python or Ruby - "big languages" which, unlike Java, were designed to be useful for scripting by people who aren't full-time programmers. Because they are "big languages" they also have the property that you can build bigger things on them, starting from your messy prototypes. It's better not to even try that with shell or Excel.
I'm having trouble generating key pairs with init.js. When I run it, it will generate a key that says "undefined" and throw ENOENT errors telling me to unlink the temporary .key and .pub files.
> What kind of demand do you think there is for a Linux-only mainframe?

I think the answer really depends on IBM. Technically speaking, the hardware is rock-solid. There are no single points of failure in mainframe systems. But there are still some obscurities with the platform. There's a lot of packages you'd expect to be available in your s390x distribution of RedHat or SUSE that missing. And that's probably because the average open-source developer/maintainer doesn't have the means to develop/test on a mainframe.

IBM needs to realize they have an open operating system on a closed platform and the two don't mix. They are taking steps in the right direction, but time will tell if they get there. And they have to prove they can compete with the x86 guys on price.

> My limited understanding is that most mainframe customers are locked-in, e.g. they have legacy COBOL code running their ledger system and the expense to switch off of it is simply prohibitive. That plus the fact that the system is reliable, low-maintenance, etc. preserves the status quo, despite the fact that if you were to write the same applications today, you'd choose a newer platform because it would be more cost-effective.

You are mostly on track there. Mainframes haven't died because of many of the reasons you listed above. But I'd have to disagree with last statement about choosing a "newer" platform. Mainframe hardware is modern hardware, in the sense they are updated every one to two years. Mainframe operating systems are modern operating systems. They also get updated every one to two years. If you look at every industry that has been around for more than 30 years, almost all of their mission critical workloads are done on System z. Cheaper isn't cheaper when you have downtime.

But for some workloads, you are right: companies are only on mainframes because migrating to a different platform would be too costly. Even over 10, 15, 20 years.
I wish some retroprogramming fan would do Civilization, The Sims and Minecraft (isometric) on ZX Spectrum. It would be interesting to see how well these would be doable...
there are so many algorithms
in so many different areas.

it may work to start with just one area,
an area that is close to something you already are making or solving, and then, literally, in searching for algorithms for that pick the shortest one and solve a small implementation of it.

in finding a reference implementation i found the following helpful :

-- pick code in the same language you will be writing your version in.

-- if you can, find and read the original paper ( try searching google scholar ) describing the algorithm, these are often clearly written and explain the motivating situations that led to the way the algorithm was constructed.

finally some example short algorithms from a few areas and favorites of mine :

string processing :

-- LZW algorithm

-- longest common subsequence algorithm

tree graph processing :

-- post order depth first search

list processing :

-- group elements in an array into sub arrays of length k

integer processing :

-- change of radix algorithm ( change a mumber from the given base ( 10 ) to base 2 ( or even to other bases as well ) )

most of all, just work your way through step
by step, like the algorithms your are making.
yeah idk what terms to search for when looking for a generic wifi button. searches just come up with premade solutions from belkin or whatever.

i just want a switch that can send a message to my raspberry pi without the bootup lag
Guerilla Street Signs of LA's Hip Hop History
I agree with the comment below, specific skills will be different depending on what company. I came into programing and CS from concert Lighting 5 years ago. I started learning iOS however if I did it again I would learn something like Javascript/ html of Java first to get an understanding of the concepts. Check out Code Academy.

Also I would get an idea of what kind of role your after and learn the relevant language.

If you are interested in basic programming courses and have the time the Stanford courses (CS106A and CS106B) which are on iTunes U are good starting points.

Hope that helps.
The common definition of "savings" is a reduction of cash outlay for the purchaser. The fact that there are government subsidies (or surcharges) involved is not relevant for that calculation.

The Google site is extremely thorough -- for the case where the consumer is buying the panels, they calculate the time to break even, but also a net present value given a 4% cost of capital. Same thing for the lease cases -- for an example I ran, the lease would cost $96 per month (fixed for the 20-year life of the lease), and offset $115 of a monthly $120 electrical bill at today's rates. So, it would generate cash savings for me from day one. Most solar leases in fact GUARANTEE that you will pay less for electricity after the install. So, "savings" should not be in quotes, it's a real savings for the lessee.

As for your argument that we might all be better off if we didn't have to pay higher taxes for the subsidy -- maybe, but my decision to install solar or not is going to have a negligible impact on my personal tax rate, so I should value any savings against a fixed tax rate that doesn't change as a function of my decision.
Measuring web page load speeds better
For the record, I got an email from Hacker News asking me to repost it since they thought it was a good story and it did not get many views. It's not wise to post something to Hacker News late on a Friday :)
Ecuador’s new virtual currency is a source of pride, worry
Yes, clearly my adding one more data point would be conclusive about how it works for everyone.
Just a note, Misfit Flash now allows you to program button presses (single or double) to IFTTT, and from there you can go anywhere: https://ifttt.com/misfit

It's also fairly cheap at $19 (though not as cheap as these Amazon buttons, of course).

Edit: Misfit Flash is an activity / fitness tracker: http://misfit.com/products/flash
I have put a link to a mailing list. If you want to tip me then kindly signup over there and I would let you know once I have a tip receiving system in place. I already run a reputed [Python Weekly Newsletter](http://newsletter.pythontips.com/) so you are in a good company (meaning I won't spam you).

Mailing list: http://eepurl.com/bwjcej
I'm aware of Mono, but it's essentially a second-tier implementation. .Net on Windows, and the JVM on Windows/Linux/Mac enjoy support from large organizations with lots of resources. How promptly will Mono security holes get fixed for instance? How much scrutiny is there for them in the first place?

Also, the JVM beats the CLR for most benchmarks I've seen, especially real-world benchmarks. Perhaps with Microsoft open-sourcing the CLR runtime, Mono is as competitive under Linux now. That said, the JVM has scaled onto massive systems - I'm skeptical that Mono has similar capability.
Hybrid Logical Clocks offer a simple and feasible alternative to Google's custom hardware based TrueTime.

http://muratbuffalo.blogspot.com/2014/07/hybrid-logical-cloc...
Actually a great idea, thanks! Any examples of top off your head?
Be very careful about what you want Alexa to listen for.

https://www.reddit.com/r/dataisbeautiful/comments/1yuyyc/i_r...

EDIT: I should probably add NSFW for the link above...
Now is the perfect time for HRs to start giving blow jobs instead of jobs.

Jobs have been becoming old and boring. As an HR in her 50s old men and old husband is so boring and they are absolute disaster on the bed. They can't even moan properly while making out, and their erection system is a joke.

The last few times I made out to men in 50s --arguably, those strong men -- their sticks stopped penetrating.

I don't intend to appreciate the full extent of disaster. This is a perfect chance for new comers to come up and start hooking me.

I can give them the blow job or mouth job, whatever they want.

Send across your CV - coo@wannabefortune500.com
Thank you!

I was going to give another "not a lawyer but" reply, since I had heard that the only conditions in which a non-compete could be legal in California was if the owner of the business was selling his stake along with his own good-will, and then could be barred from competing as part of the terms of the agreement of sale.

But at a glance that's only 16601 from the page you linked, the page goes on for another 6 whole sections of code after that. So, there are more ways it can be legal in CA.
An Opening Example of Elm: Building HTML by Parsing Parameters
> Yet they do write multi-threaded code with help of such libraries, happy that someone gives them training wheels.

And they create a lot of bugs in the process. Empirically, a message passing framework does not eliminate data races as a very common class of bug.

> However Haskell is hardly a mainstream language.

Well, you brought up Haskell earlier. I agree of course that both Rust and Haskell make it hard to write doubly-linked lists and trees, and that Haskell is not a common industry language.
Transclude your bootstrap dialog in Angular Part 1
>The only explanation for not using this approach is a plain ignorance. Majority of people have no understanding of compilers at all. And yet they are writing compilers. In C or Haskell.

That includes people like Lars Bak, Martin Odersky, Anders Hejlsberg, Simon Peyton Jones, etc? I wonder where the burden of proof should be placed in these kind of arrogant arguments -- as if "compile-time metaprogramming" is some magic bullet for compiler design...
There are lots of them, but they tend to get canceled early. As an outsider, you only see projects once they've reached some baseline threshold of viability - a large number of projects never reach that, not because Google says they can't but just because they're bad ideas to begin with.

I spent about half my time at Google working on mundane improvements to search - visual redesigns, feature unification, infrastructure improvements - and half working on crazy green-field projects. Most of the crazy stuff was eventually canceled, and the stuff that did launch (eg. Google Authorship) ended up being a lot more toned-down than we initially envisioned. Ultimately I think I learned more from the crazy projects, but it's a very different kind of learning, much more experiential than factual.

The other thing you learn when you actually succeed at a crazy new idea is that people build up a tolerance to them really quickly. The first time we did an interactive doodle on the home page (PacMan...actually technically that was the second, but it was the first people noticed), everybody went wild, it was in all the newspapers, and we calculated people spent 4.82 million hours playing it. Now when an interactive doodle comes out, most people don't even notice. Remember that Google Docs, GMail, etc. were revolutionary in their day; it's only because they've become successful that you don't want to work on them.
How much does the 8000 core thing cost?
> Clients that know the value of my more expensive rates are the ones that tend to be easier to work with and have less unreasonable expectations. It's just a matter of trying to find those clients that get it.

Based on your previous post, it doesn't sound like you get these kinds of clients on elance often. That makes perfect sense to me; elance and odesk have a reputation of being race to the bottom sites, so why would somebody go there looking for quality devs?

Thinking about this some more, it's possible the site I wished existed isn't in the same field as odesk and elance. Those tend to be for shorter, cheaper projects. What I'm looking for is a marketplace for higher end freelance devs, so it's easier for work to find me and so somebody else handles all the escrow details.
Spam/scam with clickbait title.
I am really curious to eventually learn the mentality (and financial status) of people who use these buttons for real with Amazon.
Currently working on a list of "important things they never tell you as a web developer" - this is being added near the top. Thanks for this and fighting the good fight with ServiceWorker, Jake.
What about Gigster? https://trygigster.com/

They are part of the Summer Class of 2015 for Y-Combinator and are really promising. You basically sign up to be a Gigster and then get paired with gigs that pay. Within a week you could be up and running with real projects that actually pay.

Gigster handles all the PM and HR related functions of a business and quickly gets jobs to you so you can start right away.
For Chaos fans in this thread, note that there is just recently a nice remake of Chaos by the original creator called "Chaos Reborn."
10 Best Python Frameworks for Developers
The one I am personally familiar with is prescription drugs as the only real treatment modality for some conditions. They are overused and have serious, harmful side effects (as well as other downsides, like high costs). I have found alternatives that work, but trying to find a way to spread the word has been, call it, challenging. It is a problem space I am very familiar with and only just now figuring out how to proceed. So I don't know that it helps you any to mention it.

Best of luck.
All beginner tutorials I used introduced "enumerate" early on.

Indexing is probably the first thing you're wondering about when you start coding in Python after coding in C.
July was Earth’s hottest month in what’s destined to be Earth’s hottest year
The Transparent Feedback Experiment
> I have no idea why would you accuse GP of lying.

He claims that he "politely" told someone to "fuck off". It's not really a question of lying, but a question of possibility. You can't politely tell someone to fuck off. Either you didn't tell them to fuck off or you didn't do it politely. "Fuck off" is not polite. It's not supposed to be polite. If you politely ask someone to leave you alone, you're not telling them to fuck off.

> Do you routinely judge if a person tells the truth based on some words he used?

Not that it's really relevant, but yes. How else would you judge a person's truthfulness except through the words they use? Your words matching the facts is basically the definition of truth.

Do you routinely assume that everything anyone claims is accurate?

> Also, you confuse the GP's feelings about the situation right now with his attitude back then.

No, I'm reading his description of what happened. He gives two versions, one of which (fuck off) is intrinsically unpolite. The other (mind your own business) is pretty rude, too. Given his descriptions in general, it's hard to imagine that this was actually a polite exchange.

It's also difficult to believe that his politeness was rewarded by months of revenge plotting and spite. It would be easier to believe this if he presented this as an isolated story. Instead he presents this as an example of how terrible "99%" of HR employees are. So either 99% of HR employees are actually pointlessly spiteful and terrible, or he's intentionally lying, or he has had so many bad interactions that he believes it to be true. If it's the last case, I've got to wonder if the problem is really all of HR or if it's the one guy who keeps having problems with HR.
Here's a game with multiple levels and multiple .js files I made last June.

Source: https://github.com/frontfish/blobber
Play: http://frontfish.net/games/blobber
NWA interview from 1990
I would love to see or play "Nether Earth" like game clone :) I liked the concept of "Nether Earth".
Running Firefox 41 and it still loads the Silverlight plugin and explicitly asks for it if disabled... Also, Netflix needing Silverlight drove the development of Pipelight for Linux: http://pipelight.net/cms/about.html

It got my attention that Chrome supports HD "up to" 720p, unlike the rest that get up to 1080p. Why would that be?
I assume you're concerned about privacy; the bathroom is probably the second best place (after the fridge) for tracking your health stuff.

I would 100% buy a digital medi-toilet that analyzes my wastes and warns me if something is off.
Yes, read this part: https://github.com/Gabriel439/post-rfc/blob/master/sotu.md#t... and https://github.com/Gabriel439/post-rfc/blob/master/sotu.md#r...

From my (short) time with Haskell, I've found the type system to be the best I've ever used. It really does feel like it's helping you, instead of getting in the way. And so it feels more like a dynamic language than other strongly typed languages I've used (e.g. Scala, Java).

Below is a simple example, but look, no types to type!

>> let plus1 = (+1)
>> plus1 10
11
>> :t plus1
plus1 :: Num a => a -> a

You can ask for the type by `:t plus1`.

I've also used Clojure, and I do really like Lisps, but I don't think untyped languages give enough benefit for all the problems it causes. I'm excited, however, about Typed Clojure (and Typed Racket).
How do I define jobs? Can they be written in any language? I didn't see anything in the documentation.
> I really wish that the Internet Archive would provide bulk access to the Wayback Machine dataset.

Have you asked them? Did they refuse outright?
Ask HN: Is there a usable way to browse the jobs section?
I'm looking for a job posting from a week ago but I'm finding it hard to dig up. The jobs page [1] only lists 3 days worth of items, why is there no paging button? The page does nothing if you pass in paging parameters in the url. And nothing comes back in the search results if I search for the title text.

I also found an API link [2], but it's pretty much useless.

Do you know if there's a better way to browse the jobs section?

[1] https://news.ycombinator.com/jobs
[2] https://hacker-news.firebaseio.com/v0/jobstories
Διαγωνισμός+FREE+FUCK+στις+20/08/15+-+Golden+Diamond+Escort
JSOG solves one particular, widespread problem - reconstituting an object graph on the other side of a wire. As you said, the information is only meaningful during the exchange. JSOG isn't trying to solve some greater notion of object identity; that's your application's business.
there's a chicago office, fwiw...
Gotcha, I got it to sputter a bit when wildly flying back and forth, but it seemed smooth under "normal" circumstances. I'm on an i7 though so, decently different hardware test ;-)
After working for an IT agency for years, my father was presented with a non-compete agreement and told he had to sign it. It made him realize that his clients were probably more loyal to him than to his company. Within a week he incorporated a business, left the company, and took all of his clients with him.
It's a very nice site, but the science part is very bad.

For the diffraction experiment it's not necessary to use a microscopic system like atoms, you can do the experiment in a vacuum chamber. He says that the diffraction patterns are caused by the heat, but they are preset at low temperature. Probably doing the experiment in air and heating the system cause air currents with different refraction index and turbulence that blurs the patterns.
The people who are working to it are the Cockroach Labs folks: http://www.cockroachlabs.com/
Why secret?

If you have nothing to hide, you have nothing to fear in a democracy.

Turns out people have to be transparent to Governments, but Governments what to be opaque. This is not a democracy.
Thank you for making the PDF available.
On the following note:

> it should become faster whenever browser DOMs become faster

The killer feature of React is that it made it possible to efficiently rerender the entire UI and for developers to not have to write code to manually manipulate the DOM. I hope browser vendors take note of this and do more to support this use case. Ideally, morphdom should not even exist and we could instead have the browser natively do the job of diffing/patching the DOM. Admittedly, there would have to be a lot of details to work out, but React, virtual-dom and morphdom are working in the right direction. Behind the scenes, the implementation might change and any good UI framework should make this a non-breaking change.
Handy Delivery – Handy introduces next-day IKEA shopping deliveries
>> The only mechanism I'm aware of that truly allows anonymity...

We have a need for both solid anonymity and zero anonymity. I think the first step is to be able to authenticate whom you are communicating with, and to reach them without a central authority. After that, you can choose to strip identifying information, or build a web of trust, or anything else. I think privacy can be built on top of an authenticated net, but the reverse is probably not possible. Today we have neither.
This article could easily be 200 words but instead it's 1,200 :\
Is there a way to get in touch with you?
Often, the first examples of computer algorithms involve sorting. There will be some discussion of "bad" sorting algorithms that run in O(n^2) time. This will illustrate how to use algorithmic analysis to understand time complexity. Then the faster merge-sort will be introduced as an obvious improvement to O(n log n) time, followed by quicksort with O(n log n) time and O(n) space...and at this point you may reasonably ask, "So what?"

The thing is is that merge-sort was discovered by John von Neumann [1] and QuickSort by CAR Hoare [2]. The less accomplished of the two won a Turing Award and one might quite legitimately walk away with the belief that developing algorithms from scratch may be non-trivial simply because the subject is really hard.

Which is a round about way of coming to some advice: if the very subject of algorithms isn't enough to scare you off, don't fret the fact that the presentation looks difficult. The apparent difficulty is in the subject itself and the only thing a gentle introduction or simplification means is that someone is pretending that the subject of algorithms is not really really hard with the natural consequence that when it does get hard, you're more likely to see the struggle as a failing of the student rather as inherent in the subject matter. And everything interesting and important in algorithms is hard.

This is why I don't hesitate to suggest people consider TAoCP. It covers the "easy" parts as well as or better than anything else I've seen. It just requires being ok with not understanding everything or even most things that Knuth covers because he finds them important and interesting. Because I'm never going to be that smart, I might as well work at my own pace, and celebrate the small victories like grasping the answer to one of the easy exercises that a year ago, I wouldn't have grasped.

The other recommendation is to take an algorithms course on Coursera. It's free.

Good luck.

[1]: https://en.wikipedia.org/wiki/John_von_Neumann

[2]: https://en.wikipedia.org/wiki/Tony_Hoare