skysight-inc/HackerNews huggingface dataset:
If there could be some sort of plugin that could verify that you're running source that's been vetted, that'd potentially be fine. The problem is that normally you can't be sure of what you're being served, it could be a different program every time.

Even still, a browser is a big complicated program that could be compromised in some way, so it's still an iffy proposition. But, that's just a hunch.
Great idea. How soon do you plan on having Android support? http://imgur.com/NsXyL2Q
TALMUD
What I'm interested in is if this bar will continue to rise, or if it will stabilize at a certain level.

Stabilization is good. I can better decide if I want to commit the time to learn the skills. The frameworks might change, but I still might only need to learn 4 or so frameworks across 2 or 3 languages.

What I worry about is that it will become the norm to spend 4+ years to get ANY sort of programming position just because you have such a large checklist of requirements.

I think we can say for certainty that HTML, CSS and JavaScript will be around for a while, so that's comforting at least.
I wonder how long until Apple makes an official USB Power Delivery adapter for MacBooks.
I might be interested in your project. You can contact me at hbgfree@gmail.com and I can send you my portfolio and work history so you can see if I would be a good fit for your project.
Fair enough, those sound like awesome projects.
The difference between the MS license and most OSS licenses is that this does not include redistribution.

I'm a proponent of OSS, and if MS wanted to release this under MIT that'd be great.. But I have a hard time thinking of projects that are stopped by the current license.

My guess is that creating a visualization would be a rather transformative use of the work - Redistributing your resulting visualization would likely be firmly in fair use territory.

Comparing the code for modularity is writing an essay. You don't need a redistribution license for the code to do that.

In any event, I hope they do eventually release using an open license. But as a fan of the history of our industry, I'm glad they released it at all.
TDD is meant for supposedly helping with design. It does help, well sort of - it helps in writing code that is more testable. That's a plus, since the more you wait to introduce testing in your project, the harder it gets to do so. But you can't rely on it for the actual problem solving. Here's the proof: http://devgrind.com/2007/04/25/how-to-not-solve-a-sudoku/

I've watched Rich Hickey's talks and he makes fun of TDD as a design tool. And that's it. This doesn't negate the value of automated testing in general. Testing helps to ensure that the primary use-cases of your software system are fulfilled and to guard against regressions. When you get a bug, you write a test for it. When you forget about a business rule and find out you broke it later, you write a test for it. When you refactor code, it's very useful to have a suite of tests that ensure at least the main business logic still works.

TDD on the other hand is something different. Writing the test case first, before writing the code that passes it, always seemed like a dumb idea to me. So I always write my tests after and I'm not crazy about good code coverage either. But you do need tests for non-toy projects.
Ah, yes you're right. I forgot HN was https and didn't bother to check.
IRS declares that Bitcoin will be taxed as property
mk-configure is a "lightweight" autotools replacement

<http://sourceforge.net/projects/mk-configure/>
im curious -- what is the waze market share in Israel? does everyone use it?
Entrepreneurs Tell What They Wished They’d Known before Their First Startup
> Had to look at the javadoc for those two classes too.

Well, I'm a little surprised, but I wouldn't begrudge an interviewee a peek at the javadocs. You should be pretty familiar with the API's and how to use them correctly though.

> read() returns byte[]

Actually, it returns an int. You're thinking of read(byte[]) I think... but it also returns an int.

> print() accepts only char[], so you'd need to cast or use write() which accepts byte[], but you need to pass it an offset and the length too:	write(byte[] buf, int off, int len). Eh, that's just stupid. I'm happy eclipse tells me that stuff...

Eclipse won't tell you that a) you shouldn't use print(char) because you aren't trying to format a character. The offset & length is a pretty common Java idiom, and actually important for getting this right.

> If I had to do this at an interview in Java, from the top of my head I'd probably ask if it's okay if I use Apache Commons IOUtils and try to IOUtils.copy().

That's perfectly legit.. if you remember to flush the output stream.

> But again, the article talks about language of your choice. I was just a bit shocked when I was able to write this in C and perl without autocomplete even if I practically never use C or perl.

The C code is fine enough, though doesn't correctly detect when an error occurs.

The perl code is going to potentially chew up a lot of RAM with that input.

I agree though that Perl & C make this pretty easy to do right, and Java (along with a surprising number of higher level languages) doesn't.
Yes, but people who work on proprietary codebases can't post their portfolio on the internet.
Given Satya Nadella's CEOship, and the sort of guy he is, I'm fully ready to believe that this is the start of a wider code release. It'd make a bit of sense that they have to work through the licensing to release MS-DOS before they release the source to any products that use MS-DOS at the core of them--like, say, Windows 95.
> Yes, the cost progression of storage is expressed by Kryder's law, and is actually faster than moore's law. (well, in terms of storage space, not storage speed.)

In theory, not necessarily in practice. The Thai floods caused a multi-year pause in Kryder's law we're still recovering from. (I'm not sure how robust Kryder's law is - there's a lot less data and analysis of it than Moore's, since that's the famous one.)
Y Combinator Winter 2014, Batch 1
Where is the plane?
The IRS Just Made A Crucial Ruling About Bitcoin
Looks like the lock was still your problem even if it wasn't picked.
Where did you get the idea that software developers are the very definition of moral paragons?
Poll: Vast Majority in US Would Rather Invest in Gold than Bitcoin
Welcome to the tax world! This is true of a lot of things.
Full disclosure: I work for a competitor to both GCE and AWS.

tl;dr: Until the fundamental issue of trust is addressed, customers will applaud the price drops only because they look forward to AWS responding in kind, not because they plan to actually deploy on GCE.

In my experience, GCE has not been a factor in the public cloud market to date. They seem to have a fundamental misunderstanding in that they (apparently) believe their problem in the market is price when it's actually something much more basic: trust. After the abrupt deaths of services like Google Reader and Wave and surprises like the GAE repricing nightmare, customers simply don't trust that Google won't wake up one morning and decide that self-driving cars are actually a lot more interesting than running infrastructure-as-a-service -- and announce the death (or repricing) of GCE. AWS, by contrast, generates no such doubts: one can say what one will about Amazon (and there are certainly many reasons why I believe the future is not AWS's alone), but AWS services do not have a trust issue. (Or, to recast it in the aphorism once said of previous giants like IBM and Microsoft, no one gets fired for deploying on AWS.)

It will be interesting to watch the GCE announcement unfold, but previous Google announcements have lacked a critical ingredient: IaaS customers. (Amazingly, journalists don't seem to notice or demand this; smaller companies can't get away with this, but the aura of Google seems to give them a free pass.) If Google wants to really compete in this space, they should pull across a marquis commercial AWS IaaS customer -- at any cost. In doing this, they would probably learn both how profound the trust issue is -- and at the same time learn any remaining technical hurdles that they need to clear to really compete with AWS. There are several high profile AWS customers to pick from, but the obvious customer to start with is Netflix: they care about GCE's putative differentiators of price and performance -- and Amazon is a mortal threat to Netflix as a competitor, which should give some boardroom-level urgency to the discussion. Until Google gets Netflix (or an equivalent) on GCE, I don't think that the price drops will move the needle because they don't address the fundamental issue of trust. (Indeed, one could make the argument that they exacerbate it: if GCE is a money loser for Google, the feared slaying of GCE may actually be more likely, not less.)

Finally, if GCE can't get a marquis AWS IaaS customer, how about just a marquis Google customer? Knowing that new Google services are being deployed exclusively on GCE (by executive fiat if needed) may itself go a long way to make Google much more competitive in the space by knowing that GCE at least has the trust of Google, even if no one else...
At large enough amounts, the IRS routinely investigates large accounts no matter how they are held. For example, in cocaine and cash.

At some point you spend the money, and the difference in spending and taxes paid gets their attention.
Exactly. They write:

> “The danger is the creation of an electronic black market, similar to the cash economy,”

But how can they avoid it if Bitcoin does work like cash in many aspects and they have no control over it?
Node is included in the Javascript course, though the section is optional and currently still a bit sparse.
Well, capital gains would be a different set of taxes, but this is essentially how other currencies work, as well. If you earn income, you earn it at the exchange rate at that time--even if the exchange rate takes a dive in the future.
This is pretty much what happened to a lot of people in the valley during the dot-com bubble pop - your stock losses could be carried forward until the heat death of the universe, but you paid on 100% of the (illusory) gains.
This seems very sensible. For example, at a key-signing party, as I understand it, ideally everyone knows someone there, or can authenticate via two separate government ID. The benefit here is that keybase.io has removed "government" from the equation.
I'm curious what the demand for these kinds of things are in the ad industry. I'm working on a major external reporting intake system/management/analysis platform for the publisher I work for that involves parsing reports/accessing APIs and aggregating the information into one place.

The big players (optimizers) seem to be doing about the same thing, but with their own value added features. I've literally seen no open source or independent platform do this though, and I'm not interested in paying for a vendor locked in solution. I've started working on a project on my own that does this, but I'm not really motivated by it because I don't know enough about the industry to see if its a problem for other publishers.
What's the significance of the 1 unacknowledged write in the last run?
Going to walmart works too. I've been to three or four, every time with 'do not duplicate' keys, and every time they simply haven't even looked. If you're concerned that they might, there are always key-head covers.
We'll be adding basic Mul-T-Lock keys soon.
Amateur Hacker Simulator (browser game)
My initial thought is that they'd be able to deduct the loss since the bitcoin is being treated as property and not currency. The trade of property for property is done at market value and any subsequent trade is as well, leading to a loss.
> Sure I am familiar with input streams, but we are talking about doing something from memory.

It's an online quiz. You don't have to do it from memory.
I think Haskell as a community favors more learning over having edges to abstractions. You could call Monoids "Addables" and it would make intuitive sense more quickly, but it would (a) face edge cases later (multiplication is a monoid, as is "take the leftmost argument") and (b) not link to a larger literature of abstract algebra.

That turns a lot of people off, as you mention, since they want the names of things in their language to provide immediate (partial) intuition as to what's going on.

The upshot is that reading Haskell expects more background literature in abstract algebra (or at least a willingness to read the docs for a while to learn a new vocabulary) but suffers fewer intuition breakdowns.

I think that's a general theme of the style of Haskell programming—suffer few intuition breakdowns. It's reinforced by purity, equational reasoning, sophisticated types, top-level annotation style, some parts of laziness, etc. Altogether these pieces fit together to form something unique and interesting.

So that tradeoff of immediate understandability is painful. The community is battling it by (increasingly) building more and more public documentation. Without that tradeoff Haskell wouldn't be as unique and specialized, though.
Twitter goes dark in Turkey| Prime Minister wants to ERADICATE it
> The problem with clojure and all lisps, as I see it, is that they make it easy on the author, hard on the reader. It's so simple to create your own special DSL that everyone does it. Now i have to learn a thousand languages.

This is a bit of a problem in Clojure because Lisp gives everyone the ability to play at being a language designer, but there's a reason that most language designers are extraordinarily experienced computer scientists: designing easily readable languages is hard.

Where, in my opinion, Lisp's DSL abilities shine especially well is when the Lisper is just taking a well understood domain with well understood terms and translating those terms into Lisp. Where Lisp's DSL abilities can shoot the Lisper in the foot is when the Lisper creates a DSL for a problem domain that's less understood, and where the terms used in the DSL will be less immediately obvious.

A good example of Lisp's DSL abilities really shining through is Hiccup, the HTML compiler. For instance:

(hiccup.core/html
[:body
[:div { :id "divTop" :class "headingcontainer" }
[:h1 { :class "superheading" } "Welcome!" ]]])

is understandable because we understand the concepts of 'htmlness' 'bodyness' 'divness' 'h1ness'. We understand what it means for something to be a 'body' in the terms of HTML. However, when the domain the DSL is modelling isn't well known to the reader, then the DSL becomes significantly harder to understand than normal procedural code.

So yeah, Lisp can be a bit of a double-edged sword, but it's also possible to see how it acts as a gigantic force multiplier for small teams who understand their problem domain really, really well. This is why I believe it makes such a fantastic startup language: to write really good Lisp, you have to understand the problem you're trying to solve really freaking well, and that's a big part of running a successful startup.
but then the coffee shop gets to claim some tax credits for their negative capital gains
Score is now implemented -enjoy!
On one hand this makes sense. The IRS is trying to avoid early adopters from cashing out millions by purchasing goods to avoid paying capital gains tax.

On the other hand, this is debilitating for people who want to use BTC for day to day transactions. Imagine the paperwork involved. <- opportunity for a wallet app which tracks gains/losses
This is rad. Instead of paying a currency tax rate, you can pay the lower/long-term capital gains rate.

Does this mean that Bitcoin are more legit now and will be picked up by more institutions, or since the IRS doesn't consider Bitcoin a currency, will that stop companies from using it (for regulatory reasons?)
I had successfully forgotten about CORBA. Ah, the golden days.

Funny thing about the way the company I worked for at the time picked up CORBA. One of our leads left for another company, was there about 7-8 months, couldn't stand it, and came back to us. But during that time he'd picked up CORBA at the other place and then imposed it on us.

That's what happens when you hire people back!
Why does anyone still use Eclipse?
Why does anyone still use eclipse? It's the most tedious, slow, unusable piece of software that makes java a pain to use.
No, if they take a loss on the bitcoin when they sell it, they can deduct that loss from their income.
The only VC with an investment in Microsoft was David Marquardt's Technology Venture Investors. At the IPO, TVI owned 6.1% of Microsoft.

The remaining 93.9% belonged to the founders, the Board, the employees, and friends and family. Everyone listed on the S-1, with one exception, took a bit off the top but held on to most of their shares.

The one exception was Bill Gates's sister's trust fund, which owned 20,000 shares -- 0.1% of the company. She could've been a hundred-millionaire if she'd held on to it, but her trustee sold it for $400,000 and moved on.
This is the best price / storage / speed combination I could find: http://www.amazon.com/dp/B004HXHIOM/

The page says it's max speed is both 90MB/s and 52MB/s, I'm not sure which is correct.

$0.53 per GB for the 16GB version.
Join the Resistance | Teaser for CodinGame 04/26 coding challenge
Dogecoin sponsors NASCAR driver Josh Wise
I think where it would come into legal question is a situation more like "modifying our software, running the modified version on a server, and making a profit from the service that server provides." In other words, modifying for commercial use.
the google web fonts used in the body text seem to be acting weird.
Growth Hacking: User Onboarding
What we really need is an intermediary. The people who develop crypto primitives are currently too far removed from the people who develop consumer apps (obviously excepting guys like 'moxie), and (rightly or wrongly) the majority of consumer app developers don't know how or don't care about bridging the gap. A central key repository with de-centralized identity proofing like keybase would be an interesting idea if it had a good developer API (which I assume is in the works) and if good cross-platform PGP libraries existed (a bit trickier... GPG is not iOS-friendly and any lib which ignores that market is not serious about being accessible to consumers).

So, in other words, keybase could be a valuable and important step toward a "mom friendly" system, but it's a bit early to say.
I imagine a managed wallet like Coinbase would really help here. They could easily create a report on exactly how much you owe in capital gains. Managing this yourself could get a bit messy.
You would only need to snap a picture of the key.
If it takes "retina" to get rid of "HD," no amount of silliness will keep me off its bandwagon.
Lots of great Haskell material on his site. In particular this derivation of the State monad from first principles was the "Aha!" moment for me understanding monads.

http://dev.stephendiehl.com/begin/index.html#monads
TrueCar was never a true "reverse auction" process. At its peak, they had close to 6,000 dealers participating. There are 17,000 new car dealerships in the US. To have a true reverse auction process, you need to have all dealers participating. Some high volume, low margin dealers refused to participate in TrueCar. If you didn't get a bid from them manually, you would have missed the best deal.

CarWoo attempted to create a better system. They actually came close, but ultimately failed.

It's easier said than done. One of the most difficult parts is to get dealers to participate.
In short, despite what many seem to think ?? -> Anything they do / will do / or try to do is simply a hack. The problem they have isn't going away - they'll eventually need increasingly draconian legislation to monitor bitcoin transactions.

It will be (almost entirely) up to trust in the long run.
"DOS hit" or "do shit" ?
And if the money is spent in same Bitcoins? It seems the only control they might have is when Bitcoins are exchanged to regular currency.
About how many FLOPS is this thing? The specs portion of their webpage doesn't cover that, and I'm curious about using it for CUDA purposes.
> the 49-year-old

Given the prevalence 'youth worship' articles on here lately it is good to point his age out to people.

Get out there and make an impact regardless of your age or situation.
> I've never copied one stream to another by hand, byte by byte.

Yeah, but you've probably done a read and write independently. This is just about joining the two together.

> There's a method in one of the apache commons libraries for that.

Yup, and that's great to use that, and you'll no doubt end up with more efficient code most of the time if you do. But... you still should be able to write correct code for reading bytes from one stream, writing to another, without losing data in between.
And how exactly can they know your bitcoin stash amount?
Agreed. Why spend the effort on the new display look then?
Yes, although they sell the BTC as capital loss with carryover to the next year if you hit the cap.

http://www.investopedia.com/terms/c/capital-loss-carryover.a...

Declaring them as "property" is the simplest solution. Everyone who has worked with Stocks knows exactly how the tax system works in these cases.
I honestly am at a loss for this. Reading & writing data from a stream without losing any information seems like a pretty basic thing you'd want to know how to do in your chosen programming language.
Oh.. how I wish you were joking..
but it applies only to land and buildings ("real property")

And, frequently, automobiles, boats, etc
You should start refusing on April 8th, at which point Windows XP is unsupported and insecure.
Another misconseption is that talking about monads people usually mean 'magic' monads, in first place IO, but also State and more, while other monads like Maybe are not so magic, and common things like lists are also monads, though they don't look magic at all.
Data Mining Reveals How Conspiracy Theories Emerge on Facebook
Like we aren't working on all those things ;)
The speed, the fact that I can supply the photos via an app so I basically need only a minute with the keys (e.g. when the colleague is on the toilet and leaves the keys on the desk), and the fact that there are no eyewitnesses.

A store clerk might be telling me to wait a bit for the key to duplicate, but in reality call the cops on me; there are cameras in hardware shops which can identify me and the bundle of keys and also there are other customers in the store.
Let Your College Soar With Cloud-Based ERP
Erm, lasers, Unix, communications satellites...
You say it's debilitating, but you describe the precise solution. This is easy to code around if you don't care about preserving BTC anonymity.
I have a much easier solution for solving lockouts - only use deadbolt-type locks. Once you go outside, you can only lock it with the key.
fwiw Shapeways claims 0.125mm on brass: http://www.shapeways.com/materials/brass
Wouldn't it be treated as depreciation, which typically has limits?
There's a story that I think I read in The Passionate Programmer, although I could be wrong about the source... anyway, the author was trying to recruit a team in India. He had a thousand basically identical resumes. How do you triage that? So he added Ruby as a requirement. It wasn't really a requirement, but it self-selected the resumes for those who take an active interest in programming, not a passive career approach. That got them down to a few dozen resumes to dig through.

I haven't had to hire for myself, but I've done plenty of technical interviewing over the years, and worked with countless programmers. Most just aren't the kind of material I would want to hire. The ones I would want to hire, even if they haven't used Clojure, would be excited about the idea and at least conversant in the advantages (and disadvantages) of functional languages relative to OO languages.

So it's making the job harder, but also easier.