skysight-inc/HackerNews huggingface dataset:
I would suggest that you start with "customer development" in the Steve Blank sense of the word. See http://steveblank.com/category/customer-development/

In my experience you can get very far with not building anything. Just talking to people, in your chosen domain, about the pains they experience daily is a great start. In a way you could use your situation to your advantage. If you can't easily build things that you "own", it prevents you from putting building ahead of learning.

At the start of a new venture, talking to people about problems they face has almost always been more valuable to me than building things for them. However inevitably I focused on building rather than talking, and most of the real learning was an accidental sideshow to my building effort. If you're a coder it takes great discipline to put learning ahead of building. So you've got a distinct advantage in your current situation. No-one's going to fire you for talking to people about their pain points.
Fan like+circling around with a long period http://maxbittker.github.io/Mojulo/#c2luKCh5KmNvcyh0aW1lLzIx...
Neat, but I'm looking for a buffer-esque service that will allow me to post to tumblr and Pinterest. Right now I use a Frankenstein of zapier recipes to get close.
Duplicate of

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

submitted 22 hours ago (alas, without discussion, so it's good to see some comments here). I see how that was done.
At least it would prevent the recipient of the transfusion from transmitting ebola to more people. His life is forfeit (albeit, could live for decades if he gets proper treatment) but tens of hundreds of others are saved (exponential exposure).
Also see OpenBazaar, a peer-to-peer marketplace:

https://openbazaar.org

This is a rapidly developing example of an application that couldn't exist without Bitcoin.
Osprey's warranty implies otherwise:

http://www.ospreypacks.com/en/web/all_mighty_guarantee

> Osprey will repair for any reason, free of charge, any damage or defect in our product – whether it was purchased in 1974 or yesterday. If we are unable to perform a functional repair on your pack, we will happily replace it...

> My pack needs to be repaired. What do I need to do?

> If you live in the United States* and need a repair done on your Osprey pack, you will first need to obtain a Return Authorization number. To do so, click here or call our Returns Department toll free at 866-314-3130. We will provide shipping instructions along with your RA Number. PLEASE, do not send your pack in without an RA number.
*If you live outside the United States, please visit the International Customer Service page to locate the overseas Osprey Distributor closest to you.
Yeah, the headline is absurd and irresponsible.
How do you handle multiple versions of the same jar files? Line numbers could be easily different across multiple versions.

I have three suggestions:

1) each stack frame has method name. That could be used to filter out obvious errors.

2) provide selection between multiple versions if there are more options

3) let me upload POM, parse classpath or something.
Executing as many ideas leads to higher chances of success
It may sound obvious, but I would (besides the customer development which has already been mentioned), begin looking for a job at a place which gives you more latitude. There are some companies who get it, and some companies who don't.
When I read the problem description, I decided to try and solve it myself.

I used gcore to dump the running bash process, then ran strings on the core dump, then grepped for likely command line stuff. 'while' is reasonable choice for a loop. There aren't that many strings in the dump file in any case, most of the sizeable ones are function definitions and environment variables.

Relying on gdb makes getting to the right data much more precise, but my approach took about 20 seconds.
> "when will we ever use this stuff in the real world."

No. The complaint is more "why are we studying this instead of something else", and the various values of 'something else' have made a better case than Literature has.

Not just practical utility, but mind-expansion (pure math), understanding the world (history, especially recent history), and understanding fellow human beings (sociology and psychology).
This probably applies more to business focused startups than consumer ones. I know so many people who ridiculed twitter and ipads when they came out and now use both on a daily basis.
If you're technically under an inventions assignment agreement, then you're acting in bad faith by doing this in the first place. It's not being caught that results in distrust, it's being untrustworthy.

I'm not saying that the company is right in taking any work you do outside of office hours (I think that's total crap), I'm saying that you've made an agreement and now you're trying to work around it.

In an ideal world, you'd get permission - or work for a company that understands. Of course, the world isn't ideal :)
Actually I feel like the tax money in Texas is well spent. In Illinois I pay higher taxes and never see how any of it benefits me - every year the roads and other infrastructure gets worse. In Texas, it felt like the Tax money delivered a return in service. That said, governments change and I have no idea what Texas will look like a decade from now.
In your example, the company changes the license. So you already have code under one license -- either proprietary if you've bought a license -- or under BSD. When the company owning the project decides to re-license -- you still have code under the old license. Either commercial or BSD. Right?
neat, can't quite grok the mechanics behind it though
Try training it for a few minutes for each finger (go to Touch ID setting, tap with your finger, see the background flash, repeat ad libitum slowly rotating your finger in any direction; be patient; eventually it should recognize each finger even if rotated almost 90 degrees). It should get much better afterwards
> Way to slam me without really addressing anything I said. You managed to say I was wrong and attack my character in one fell swoop!

I was trying to make a meta-point; I used your comment as an anchor. After re-reading my post I realize it might come off condescending and personal, I sincerely apologize. I stand by my meta-point though, i.e. most of the comments I see that enumerate logical fallacies are written as a way to implicitly attack the other commenter (I admit that my previous comment did exactly this to you), and are also often wrong.

As for addressing what you said: my belief is that the argumentum ad naturam here is justified given how the "natural" child bearing and birth processes are strongly tied to body chemistry, as well as being important in our culture since forever. It's not inherently special in an ontological way, but we are hard-wired to prefer it.

> Is there anything wrong with this? People should probably try not to argue anything that is obviously a fallacy.

Yes, because a/ just because something is a logical fallacy, doesn't mean it's wrong (see: fallacy fallacy, aka. argumentum ad logicam) and b/ you can pattern-match anything to some fallacy if you try hard enough, which people often do (one common failure mode is forgetting that all fallacies are defined with additional conditions that must be met; if those conditions are not satisfied, then the very same sentence becomes a perfectly valid argument).
>Medical necessity is determined by the needs of the patient, which can be physical or psychological.

Tell that to my insurance company. Bah :(
Firefox will warn when you try to submit the form.

Filed https://bugzilla.mozilla.org/show_bug.cgi?id=1077880.
How about Israel? now think about that one.
Show HN: The Wide Language Index
Suppose the iPhone 6 Plus really has a major design flaw. What can Apple do about it? Retire the phone? What would it cost to them? Impossible.
They just have to stop the rumor, pretend it's not true, keep it quiet. So pretend it's not frequent, that only 9 phones were reported malfunctioning. They're the one who have the stats of reclamations: 9 or 900, no one can provide a number with better credibility. And stop the media from talking about it.
Apple make the magazines fear to be excluded, just like what happened with Gizmodo. On the contrary, do the magazine really have something to gain by pretending they've been blacklisted, if it's not true?
the very few times you want the source to something to debug it etc. you'll have a hard time. the 99% of the time when you want not the implementation details but some semantically meaningful mapping of one token to one concept, macros are wonderful.

another huge benefit is that they take care of fiddly bookkeeping for you - if you have to remember some incantation that involves doing several steps in sequence and making sure that if you change place A you need to change B and C in certain ways, just write a macro and be happy.
Likewise! I'm curious too. Why is COBOL your main language? Bank legacy servers?
Well I'm a self employed house painter even though I could probably get a job tomorrow doing either Drupal or Angular and never have to crawl around another toilet ever again.

You gotta take some risks.
It's kind of blurry. For one I'd never had a solid diagnosis of depression. I've got a diagnosis of general anxiety disorder but this is more or less a catch-all and after seeing a therapist he only wrote was more or less 'adaptive disorder'. So I don't want to say that reading some philosophy will cure your depression or your problems.

That being said: Realising your spheres of control and the limits of control helped a lot with anxiety. Stoicism is kind of like math. It's a concept to life a life. It's worth nothing if you only read the texts. You have to practice and ingrain the concepts. Well you even have to really understand the concepts. I did neither. It's still comforting and calming to read the ancient texts.

It helps with anxiety as it helps to put things in perspective. As it challenges you to conquer your fear.

As for depression... I can only speak for myself but but reading the ancient texts helps you to realize your role in the world and to bring back your unrealistic thoughts into productive ones. Albert Ellis used stoic philosophy as a building block of CBT. Reading the originals is always worth it.

As for the perspective on emotions: Yes. Stoicism has some very radical views on emotions. I'm not a stoic and I don't want to be one but basically the overall idea is to act despite emotions. Don't ignore them, don't suppress them but accept them and act despite them.

It's difficult and it's not a cheesy solution to all your problem. But it's worth a read. It's the foundation of Christianity so it's not that far away from western society. Don't take it as religion. Read it critical in the historic context and read other books but I've found it worthwhile.
You've discovered the reason many go freelance while building their own products. It is much easier to base agreements on a project level rather than the ol' full-time we own everything you do end all contract that is a full contract or full time employment agreement.

I try to only sign agreements that match the type of job, i.e. I might agree on a non-compete for 6 months if it is a 3-6 month contract with a paid non-compete period, but not a 6 month non compete on a 2 week job. Outside of a full time job businesses have to pay for their anti-competitive ways if they want you to sign a non-compete/work-for-hire that is not an acceptable timeline. NDAs, work-for-hire when fulfilled with payment are not a problem usually.

Non-competes are destroying innovation and force people to go indie.

In the game industry, contracts there (old school ones) also sign you on to own ALL of your on time and off time products. So you will always see people in the game industry break out on their own when looking to publish otherwise it is owned by the employer or could be.

I would do what you need to do though, no matter what they won't like a worker's time/focus being consumed with another project. Better to keep this one to yourself and do not work with anyone from that job on it, that could get you into trouble. You have one foot out the door now if you are doing this. If you do get big enough for them to notice and it is a problem then you can continue with that path. I wouldn't even worry about them caring about it unless you are directly competing or working with a client of theirs, both of those reasons will be problematic and wrong. And again, do not work with other employees there on this venture. That is where it becomes a very problematic and wrong.
So now put a job hunt on top of trying to create a startup idea and keep a roof over your head? Doesn't seem very practical unfortunately.
Right. We'd instead be having a discussion about how Atmel can decrypt your phone.
Ask HN: Improving my typing?
Can anyone recommend a resource for people with decades of typing experience looking to reform how they type? There are a lot of "learn to type" resources but they tend to focus on "beginner touch typing" skills.

Specifically I'm keen to see if I can adopt a more ergonomic typing method and make use of more digits.
Not the original commenter, but you clearly haven't hung around HN for very long :)
Two birds and a liar’s game
The Brazilian machines, which are based on the Direct Recording Electronic (DRE) model, do not produce a physical proof that the vote has been recorded. This means there is a constant danger of large-scale software fraud, as well as other non-technical tampering that could be perpetrated by former or current electoral justice staff and go totally undetected, according to Aranha.
I like the original CSP and while I don't take issue with them adding these extensions both seem quirky to use...

So with nonce based whitelisting, you really need your JavaScript blocks generated from code behind/a framework. Since they have to be rotated every single request, it would only really be efficient to utilise it when the entire page is re-generated every request already.

With the hash blocks, first off generating the hashes will be pure hell without amazing tooling, and also the devil is really in the details for exactly what the hash represents (e.g. the literal block as written, the block trimmed, the block with all whitespace removed, etc).

If it is the literal block as written then that is going to break a LOT. A single extra whitespace? Broken. The source changed from UNIX to Windows newlines, broken. ASCII to UNICODE conversion? broken. Code style applied? Super-broken, and so on.

So with both nonce AND hash based approach it seems like it has to be totally automated, and now you've effectively turned all HTML pages from "static" content into dynamic content (since in both case you're likely generating the CSP elements each "compile").

Honestly these seem like such a PITA to use, that they don't really make it easier for existing code bases to move to CSP, since a lot of work to find and modify every single JavaScript block (and then the CSP block) would be quite an undertaking. If I was going to do that I'd just move it all to *.JS files and use CSP 1.0.
My first reaction was also that it didn't look very clean. But after some admittedly cursory comparison of how you'd do something in TXR to a few existing scripts I have (some Perl, some awk, and some chaining Unix utilities), it doesn't look terrible, and maybe even good. I should emphasize this is based on like 30 minutes of looking at it though, not serious knowledge of how TXR works.

One part that seems nice is that it handles multi-line constructs in a way that isn't horrible. Perl and awk have a big complexity jump once you go past one-line records, and most of the traditional Unix utilities just don't handle them at all (stuff like cut/join/sort only works on single-line, delimited records). Since constructs like Perl's while(<INPUT>) stop automatically doing the Right Thing once you get multi-line records, the usual next stop is that you're manually maintaining a state machine.
One of the reasons preventing XSS is important is preventing data exfiltration.

One of the things I see a lot of people doing is whitelisting in their CSP rules 3rd party APIs like Google Analytics. Well...these can be used to exfiltrate data too...

There are a TON of 3rd party APIs that can't be safely whitelisted with CSP. A whitelist for GA or Stripe on all pages means you are poking holes in your CSP....And poking holes in anything usually has issues associated with it.
It could be generated by the chip itself with built-in hardware RNG. The outside world never needs to know what it is.
Also worth reading: https://news.ycombinator.com/item?id=8410986

Two compelling blog posts by two Bitcoin thought leaders at the same time. Multiple discovery at its best
Very interesting, of course it only means something if there's someone else experiencing the same thing.
When I was using actively Turbo/Borland Pascal I always thought that the "Write"/"Writeln" (forgive me, if mispelled) were magic functions :) - since they were taking random amount of arguments, but there was no pre-processor, or "..." as in "C"...
For point 2, there is a white paper on using cryptocurrency to incentivize the development of Tor networks - http://www.nrl.navy.mil/itd/chacs/ghosh-torpath-torcoin-proo...
It can also be referred to as bathymetry rather than underwater topography.
I think every paragraph has a sentence that explains this to avoid silly comments like this.
Awesome points. See my other post above, there's a link to you in that post
Its a matter of risk. You will regret the things that you don't do more than the things you do. So just go for it.
Indeed, not my generation, not my thing. Back in my day, if you wanted to say something to someone you said it to their face. Gloves were thrown on the ground. Duels were had. It doesn't end until someone gets shot in the face.

Well maybe these modernizations are good. You shoot people in the face virtually.

https://www.youtube.com/watch?v=PYQhvW-tjNM
Fortunately Overstock does accept Bitcoin already[0], so it's a pretty good indicator that there are other considerations too. Also, you can use Gyft[1] to spend bitcoin on Amazon and even get a discount - if there's enough business that another company can support itself on users you are not catering for, then there's definitely a business case...

[0]: http://www.overstock.com/bitcoin
[1]: http://www.gyft.com/
jaw dropping incredible. i've never seen any body pull off that much on the 2600. respect!
isn't CSS itself bloated by definition?
Personally being involved in a lot of domain takedowns.
> by looking at how many devices iMessage is sending copies to when messaging the target

Is iMessage centralised? I'm pretty certain it is, and if that is the case then you couldn't find out if you were tapped or not; one message gets sent to the server (perhaps with a list of the devices you want to send it to) and the server under Apple/LEO control sends a copy to their "device".
x * y * (sin(x+time) * cos(y+time) * time/2)
There is an argument against using the fingerprint access and that is that a user gives up the right of consent while in custody. If law enforcement gets a judicial order to forcibly press the prisoner's finger to the sensor to unlock the device, then he or she has little recourse as the right to remain silent is not implicated. One cannot be similarly physically compelled to disclose a code only held in his or her memory.
But but but... they're criminals! The ends justify the means, right?

/s
> One cannot be similarly physically compelled to disclose a code only held in his or her memory.

Are you sure? In the UK and I'm pretty sure in my native Australia, they definitely can, under pain of "contempt of court".
Please show some respect to the original design. Without the original work, the copycat you're mentioning won't even exist.

We're working on some killing features for Mou 1.0, we keep it secret, the copycat will never know until we ship it.
Totally! I hate queuing in the bank to manage my account (and of course only open at the time when I'm working too). I hate that Paypal only lets me withdraw to single bank (out of like 50...) here in Taiwan because they misinterpret and misrepresent Taiwanese law (so I have to go and open an account). I hate that it takes days to handle a transfer because of the trust and verification involved. I hate that for some of the places you need particular OS or particular software to do banking (Windows and ActiveX for most banks here if they even have an online banking system, and I'm on Linux), so most often I have to actually walk to an ATM and do my business there (when they are working...).

There are a lot of bitcoin haters out there. I personally could not ever go back exclusively to the old ways. I love that finance is in my own hand!

By the way, this makes me much more generous as well! (I've donated much more via bitcoin directly to people I wanted to support than I'd ever done via fiat: too much hustle, too big cut by others, and they also have their independence and choices of cashing the coins out if they need, or use whatever they want to manage it).
Github link, until blogs.gentoo.org gets back on its feet:

https://github.com/rmdir/sthttpd

"sthttpd is a fork of Jef Poskanzer's popular thttpd server. This fork aims
to simply maintain the original codebase as bugs or security issues are found."
> 2. Allocating bandwidth, storage, compute.

Before Bitcoin was a thing, I was thinking about the Erlang VM's "reduction-counting" processing paradigm, and noticed that it was a lot like having a dom0-scheduler "treasury" with domU-process "citizens", where each citizen gets paid a basic income every scheduling interval, and then can spend it to "purchase" time-spent-aware on a virtual core.

In Erlang's model, processes lose whatever they don't spend in a given interval—this is necessary to prevent a process from "saving up" and then blocking the VM for seconds at a time. However, if rather than putting a cap on wealth, you just cap spending per interval, then processes could do lots of other clever things with their income: trade it, invest it, spawn subagents that consume it, etc. This would be a very interesting platform for running goal-directed AI agents on: somewhere between Core Wars and Heroku.

Now, if the only "ledger" of reductions was in the local dom0, you'd have nothing more than a toy server: a sort of fishtank for agents to interact within. But throw a blockchain at the problem, and now agents could pay to spawn sub-agents (or copy themselves) anywhere that'll take their dom0's currency.

Interestingly, since cryptocoins are all pretty fungible, this would imply that the "intelligence" of an AI—or of a hypothetical Hansonian brain-emulation, for that matter—could be measured in units of dollars-spent-per-second.
I wrote one of these back in 2000. We had a huge WebLogic app with 10s if not more developers rotate in and out of it over many months. So I wrote a tool that did an n-gram search over the codebase and hyper link all of the lines in an exception trace to those files on viewcvs (now viewcv). Paste in a stack trace and immediately start navigating the source repo. I would have like to have made exception capture automatically submit it to the site so we could measure exception popularity.

Edit: the ngram part was so that you could paste in random snippets of code and get hits in the version control store to start navigating. It was strictly needed for the exception hyperlinking.
Another vote for Electrum, it's awesome! For mobile, try Mycelium[0] (on Android).

[0]: https://play.google.com/store/apps/details?id=com.mycelium.w...