skysight-inc/HackerNews huggingface dataset:
Then, there are those profoundly incapable of programming. My high school classmate who seemed to be getting it, but on the 1st assignment came to me and asked for help. It became clear he had no concept of the ordering of statement. He wrote them like math formulas, and didn't understand that they got executed in order.

Fast-forward 3 years; both of us in college. He had to take a programming class again. I met him in the 'computer center' (they used to have special buildings for using computers). He asked for help again; he still didn't understand about statement ordering. I smiled and suggested a tutor. There was just nothing I could say that would get through to him.

So no, not everybody will learn to write computer code. Some people are tone-deaf too, and will never sing nor play an instrument.
>plug in and let charge to 90%, unplug and use for a couple of hours, plug back in at 50% or so, rinse and repeat.

My thinkpad has a mode for keeping a healthy battery that stops charging at 90%, then trickle charges to keep it there (it also allows for fine tuning of this behavior)
I have 10.10.3 on my MBP and have been experiencing eratic WIFI for the last few weeks too. However, I don't use Photos and I never enabled iCloud backup (on either my iPad or my MBP).

So it seems like the OP may be onto something re: the actual update.

Updating to 10.10.4 shortly, hopefully that makes things better.
So what my laptop should do automatically is to stop charging once it hits ~90%, and start charging again when it hits ~40%. And the OS should give me an easy-to-reach option to "charge to 100%" for when I'm about to make a trip. Why hasn't anyone implemented this yet?
The vast majority of cameras in the UK are owned by private organizations.
The worry here is you hang up, call back, and the bank's telephone system is compromised and you get routed through to the malicious actor.
Take a look at the VW e-Golf. It retails for $34k, seats 5, is still VERY fun to drive with great performance. However, it will fail on your range and charging time requirements. For a shorter commute I think it might work pretty well for you.
Thanks. For some reason my sarcasm filter is turned off when I see the HN style.
One gem that stood out to me from the article was the author's take on hackathons: "The prizes were nice, but the knowledge, soft skills, and connections were prizes in themselves" - which seems like the right way of approaching a hackathon.
I lived and worked in the bay area as a software dev for a decade. I'm now living in the midwest of all places, and I'm happier for it, doing less work for more money which lets me live my life. With the cost of living so much lower rent wise, it's a double win.

Also, screw traffic on 880/101 or dry humping your fellow rider on BART commute hour trains. I don't miss it at all.
To be fair, I know some of the co-authors and I'd say they're pretty sharp at data science. However, this book highlights something they're not so sharp at: self-promotion.

I believe this book is meant to be a gag in the way the original Facebook Brogrammer store was meant to be a gag. And, similarly, the authors are going to learn the consequences of having a lot of people take the gag seriously.
No. In the US, works created by employees in the scope of their employment are considered "for hire" explicitly by statute: 17 USC 101.

It's also true, as my sibling commenter points out, that boilerplate contracts have CYA "for hire" provisions in them.

This is a bit of a silly digression, right, because if WFH was going to exonerate Aleynikov, his very-expensive lawyers would have deployed it as an argument. But it would be dangerous for readers to rely on an Internet argument that their own employee work contributions might be their own property, so it seems worth correcting this.

WFH is very relevant for contractors (who are by definition not employees), but less so for full-time employees like Aleynikov.

Incidentally: you don't have to answer questions about US law "from memory". The answer to this question --- which, by the way, is a whole pamphlet the Copyright Office publishes specifically to resolve confusion on this question --- is a Google search away.
> I could’ve spent the $500 on something other than a Rift.

Like? :)
It is often the case when someone is really awesome, most of their choices are really good.
Only thing I could think of is that you can transfer it from one computer to another quickly. And you don't need to create an account (like say if I transferred it through DropBox), just type in a password.
Apple’s ResearchKit Takes Medical Research Years into the Future
I like the idea of 'a digital journal to document your baby's first years', but your website isn't telling me much more. It looks like a can create stories, add photos and post the stories on FB if I had an iPhone and a FB account (I have neither).

A couple of questions that might help you improve your landing page:

- Where does the data get stored? Does it stay on my device? Can I get it off the device somehow?

- Can I share without FB?

- Have you got some screenshots or a demo of how the stories are presented?
Slightly OT, thanks for this software. When I picked up a new Windows tablet I was looking for a better battery indicator and found BatteryBar Pro. I don't personally use that feature, but it was something that I liked.

The feature to show remaining battery and charge time is what I really enjoy about it.
There are significant downsides to technically prohibiting caller ID spoofing. First, you would no longer be able to preserve caller ID when forwarding calls. Consider how much less useful Google Voice would have been if you couldn't see the caller ID of calls forwarded to you. Second, in VoIP, outgoing calls (termination) and incoming calls (origination) are completely decoupled services. This is really nice because it enhances reliability (you can fail over to different termination provider) and reduces costs (you can route outgoing calls to the cheapest provider depending on the destination). A BCP38-style system would require you to purchase your termination from the same provider as your origination in order to have outgoing caller ID.
Sometimes it's worth it, sometimes it's not. Exploratory programming is a thing. Example:

Spec 1.0 update position of objects according to velocity

for in imperative, map in FP

Spec 1.1 what if we made the objects that are far from the center of the group move towards the center?

for followed by for in IP, reduce and map in FP

Spec 1.2 scratch that, just remove the objects that are far from the center

for and for in IP, reduce, map, filter in FP

Spec 1.3 and spawn explosions around them

add 1 call in ip, refactoring required in fp

Spec 1.4 also they should play explosion.mp3

add another call in IP, another refactoring required in FP

Spec 1.5 this should happen for all destroyed objects

move both calls to function that removes object in IP, another refactoring (with passing a lot of state in new ways) in FP

And so on.

After you're OK with the result you can make the code nice in IP too. And you can do this once, instead of doing this every time anything changes.

It's like a text editor that forbids you to have temporarily non compiling code. Only refactorings are available, you can't write if by hand. Pain in the ass.

Yes I know about paredit, people still copy paste, and write parents by hand.
> the knowledge, soft skills, and connections

To me that kind of points to something I don't like about hackathons: if I want to really dig deep and hack on something, I don't want to be terribly social. On the other hand, I have a lot of fun meeting people and talking, and so on, but at that point, having to go code something is kind of distracting from the social part.
I agree. But it's good that people are playing with cryptography though. The more that play, the better the whole can be.
"The transaction volume is at best stable since more than one year and to me it actually looks more like it is slightly declining"

No, it increased from 60k to 100k over the last year:

https://blockchain.info/charts/n-transactions?timespan=1year...

In fact it grew 10x between May 2012 and May 2015, from 10k to 100k tx/day, so assuming the same growth rate we would hit 1 million tx/day in mid-2018. But somehow you think they are... declining?

"And even those theoretical $0.30 are still a lot"

Not compared to competing systems. It beats PayPal's fees of 2.9% + $0.30. It beats the worldwide average remittance fees of ~10% (can you stop and think for a second? 10%!). It beats the wire transfer fees I pay to send money to my family in France (about $35). And so on. I actually agree with you that Bitcoin isn't particularly well suited to micro-transactions, but its advantages really shine with regular transactions, and that's where it is growing.
You can use any build system you want, but you need to have the build system's dependencies installed and those dependencies vary from project to project.

If you're using Makefiles, you implicitly depend on make. If you're using Grunt, you're likely implicitly depending on grunt-cli. NPM allows you to make these dependencies explicit (if the dependencies can be resolved to other NPM packages).

Heck, you can install node packages globally and be able to use them as if they were installed locally.

I don't know how many other ways to say this: what is your problem? As long as your package manager knows how to make the packages visible to node, you don't need NPM as a package manager. But you likely won't want to put all NPM packages in your package manager of choice's repository because there's a metric fuckton of them and system-level package managers have a habit of being horrendously out of date for application-level dependencies.

With regard to dependencies, every node project folder is like virtualenv. And as a matter of fact, every Python developer I know considers the system-level Python packages (i.e. those installed with apt-get or your PM of choice) a pain in the ass and only favours them if installing the package with pip would require a lot of native dev libraries (e.g. the MySQL driver or the XML/HTML packages).

The only thing making NPM a "build system" is its "npm run" command which lets you run the scripts defined in your package.json. And for many projects having a couple of aliases is all you really need and Grunt/Gulp/Make/Jake/Rake is overkill.

Either you have no idea what you are talking about or you're very bad at communicating what you take issue with.
The big meetings were mostly about constructive criticism. There was also a policy where if you had a problem with someone you'd immediately step in another room with them and hash it out. Some things are better discussed 1 on 1 rather than in a group.

If you consistently had lingering issues with people this would hurt your chance for promotion. You were expected to deal with issues as soon as they arose.

The CEO believed that lingering issues can greatly impact your productivity and are a huge distraction. I tend to agree.
It's applicable to many european cities.
> The Volt should have gone 1000 * 380 miles = 380K miles before hitting that.

And might have if not subjected to worst-case conditions which EV drivers do not subject their cars to. What are the real-world results in terms of battery capacity declining? They don't seem to be anywhere near that.

So again, as I already said in my first comment, I'm not seeing how this is really relevant - much less some sort of fatal proof.
Right, so you encrypt locally, upload to Dropbox, pass the link to your friend, and they decrypt locally. Still not seeing why you'd opt to trust this doohickey.
Running a slightly hot 200mw pcmia card for warflying or war rocketing probably not but I think 1.2kw with a gain of 20 from the antenna they might.
> Productive programmers don't really type faster or think faster. They just make far less mistakes to begin with

This reminds me of studies of chess players. It turns out that grand masters and average club players think as far ahead and as fast. The master just think of better moves.
In the past, when considering the term 'Data Science', I've assumed that this is roughly equivalent to the union of Probability Models, Statistics (with a view towards Decision Theory), CS, and Graphic/Web Design (perhaps throw in some knowledge of Heuristics and Biases too.) The number of individuals with sufficient experience in all of these fields should be significantly smaller than those in any given field alone.

I am aware the the demand for Data Scientists is higher than Statisticians at the present, at least in the US. Assuming that there is a non-trivial amount of employed Data Scientists, one is led to the conclusion that there is fairly large portion of under-skilled Data Scientists.

My question is, assuming the above hypothesis, do Data Scientists, on average, under-deliver, or are job requirements lowballed to avoid failure? First thoughts would be to compare to Quants, or Actuaries.

I have a belief that Data Scientist jobs are created due to the following process: Startup founded => Data collection => Predictive Model Exists => Data Scientist => "Visually confirm" hypothesis and send to marketing department. Obviously, the current order of this chain is not correct. A priori, mere sampling does not simultaneously guarantee regularity and high Fisher information.
If you want to learn how cryptography works, learn how to break it. Building sites like this isn't a very good educational tool.
That's what I was thinking about when typing my comment. I only wanted field reports, not only theoritical (even though clear) advantages.
Automating Photo Retrieval for Geolocating – Part 1: Panaramio – OSINT Blog
I've used to S3 to store JSON objects. Two pain points I've noticed:

- If your tests change the time (e.g. with Delorean for Ruby), S3 will fail because the protocol depends on your client having approximately the same time as the server.

- If you ever want to load several S3 files at once, e.g. to show a list of 30 Foos, you'll need to make 30 requests. So this is a bit like an n+1 problem. There might be a way around this, but I haven't investigated it, and it will probably require you to sidestep the abstractions you've built. I'd say with 99.9% confidence you will want to do this someday.

These days I mostly use Postgres instead of MySQL, but I can't help but think that querying MySQL from Node has got to be easier than building your own database on top of S3.
I'm wondering about something. In big systems you'll see actors on different platforms communicating with eachother. For example, a javascript actor would communicate with a server actor. How would garbage collection work in that case? Would cycles be detected across machine boundaries?
Actually, sometimes type conversion make some code become a little bit handy.

We use Java at the backend and of course Javascript for frontend. When serializing, in Java we should

String dataRaw = "42";
int objectId = Integer.parseInt(dataRaw);

Meanwhile, in JS, it is fairly simple:

dataRaw = "42";
var objectid = +dataRaw;
Han shot first dammit!
I always found DropBox a pain, you have to email them the link, which is a bit more effort than saying going to a short URL and typing in a password. So I could see this being somewhat useful :)
Introducing FIDO: Automated Security Incident Response
According to the car computer over the last few days, my e-Golf got between 3.5 and 4.1 miles/kWh so your estimate is pretty close.
"Don't Copy That Floppy" was an anti-piracy campaign, focused somewhat on games, from the Kings Quest era of computer gaming.
The FTC handles complaints for the US Do Not Call blocklist.

https://complaints.donotcall.gov/complaint/complaintcheck.as...

If someone wants to spend the money to dial me internationally just to try and pretend they're my credit card company, they're welcome to waste it.
"it's debatable whether state tax money should be spent to ensure his constituents have free access to watch Netflix and play Candy Crush."

I'm sorry, but it sounds like you have absolutely no idea what you're talking about. Seriosuly, do you have any evidence to support the idea that the only reason poor people use the internet is "to watch Netflix and play Candy Crush"? Or if not the only reason, then at least the only reason significant enough to be worth mentioning?

Or is a more likely scenario that poor people use the internet for everything from saving money by getting better deals, discovering new opportunities for work and community involvement, finding ways to educate themselves, and yes, entertaining themselves? You know, like actual human beings?

I mean, if you know what you're saying is true—or if you at least have enough information to make this "debatable"—fine. But do you? Or are you simply expressing an unfounded, unhelpful, and deeply prejudiced bias?
The actual encryption of the file is secure, but everything else about the site is insecure. Plus using a free web host to encrypt files with 256 aes is kinda silly. The fact you use md5 for password hashing isn't very secure either.

Edit: The idea of this is nice though. Maybe instead of focusing on encrypting the files, focus on providing a very secure environment to store the files in. Plus sort out the ssl and remove plain text transmission. This could turn into a good site
Alternatively, take an educational approach where it's not essential that all students be on the same page.
Case – Insanely Secure Hardware Bitcoin Wallet
Even if it's not made to be user-replaceable, surely it can be replaced by someone with the right skills and tools for much less than the full replacement cost of the entire device.
Salix Alaxensis – Alaska Willow – Feltleaf Willow
Agreed. I do avoid leaving my laptop plugged in overnight, but I'm also not too careful about leaving it plugged in during the day. I'll often pop the charger out when I notice the battery at 100%, but I'm not going to lose sleep if I forget about it or operate slightly sub-optimally.
I don't think it's elitism, it's just that programming offers a unique opportunity to do this stuff from a very early age from home and the end results is some people end up being very good at it "early" in their career.

Unfortunately you couldn't start "computing the impulse response of a filter" when you were 12 but if you could, and you continued to practice it daily, you would be very capable compared to people who just started in university.
If you've invented the most convenient file transfer tool on the whole Internet, you've buried the lede here; forget about the encryption, and get your Dropbox-competitor funded.

If you haven't, well, people should use that other service instead of this one.

Either way: I'm still totally unclear on why anyone would allow a server to encrypt files for them. I don't even reach the question of whether it's possible to do it securely, because it seems like such a weird thing to want.
...and to press #4 to talk to their security department

Does something bad happen by pressing a number on dial pad or they just transfer to a human to talk to. Just curious because I heard from someone that pressing a button was good enough for the spammer who is calling you, but it does not makes sense how that can harm.
> map them down like we do it with IPs and domain names

We have been able to map phone numbers to SIP URIs for a long time with E.164 ENUM. Numbers are a hassle, but there's nothing preventing numbers from living alongside proper URIs today.

> let conventional telephony die and VoIP take over its place.

Many places are still circuit-switched at the last mile, whether over landline or cellular. We can't turn off the PSTN in favor of VoIP until everybody has switched over -- similar to the IPv6 changeover dilemma, although more tractable due to the ubiquity of Internet access and proper interworking -- no tunneling required.

What I'm waiting for though, is the ability to "bring your own" SIP URI so the carriers can handle our calls in the same way GMail can handle our email for personal/business domains. (Not to mention the capability to dial out to SIP addresses...)

Ideally, this would extend all the way down to "bring your own SIP proxy and registrar" where the carriers would just act as dumb pipes to carry your calls at the same QoS as theirs, but that's a far ways off.
People are not taking News Corp's Buzzfeed-style website seriously
Cool ideas. We will probably end up with a better world if someone implements them, but I would argue that these "agile" things are much less important in scientific publications than in software development. Science and technology are different.

Software artifacts are huge and uncontrollable. Today it is very rare for a software developer to know all the ins and outs of a software he/she develops, along with all its dependencies. There is simply way too much code, and it is impossible to control them manually.

On the other hand, scientific papers tend to contain very few core ideas. It is still reasonable today for a researcher to understand everything he/she publishes, along with every idea in all the papers he/she cites. Once you get the core idea, you get the whole paper. They merely act as mediums for conveying ideas and there are not that many of them. Often you can just "manage" them with your own brain.

Anyway, I resonate with the first few paragraphs about retraction a lot. It is frustrating to read a paper for a whole day, find out that it is wrong, and that someone already refuted it in another paper :-/
Financing Rounds Explained
1. Seed Investment

The seed stage of any organization is clearly embryonic and is therefore more speculative than other rounds of investment. It is there to establish the startup as a going concern, in many cases going as far as to bring a product to market. A seed investment should aim to achieve one of the following:

a)Product Identification
b)Marketplace Orientation
c)Demographic Targeting
d)Team Creation

2. Series A Investment

This type of investment is often the first encountered when the seed stage does not require outside funding. At this juncture most startups have a strong defined idea of what the central goal is. Series A investments should achieve one of the following:

a)Distribution
b)New Markets

3. Series B Investment

By the time Series B investment is being actively pursued a startup is usually well on its way to being a truly established business. Production is well managed, advertising in in full flow, and customers or users are actively purchasing an associated product or service as planned. While scalability is a factor in Series A investment, here it is the main focus. This includes:

a)Team Expansion
b)Globalization
c)Acquisitions

4. Series C Investment and Beyond

There is no technical limit to the number of investment rounds a startup can pursue. This depends heavily on any anti-dilution agreements previous investors have acquired, ensuring that their stake is never watered down. As each investment round progresses more and more equity from the company is released, so they are normally not entered into lightly from both investor and founder perspectives.

Full article here
http://blog.onevest.com/blog/2015/4/23/startup-investment-101-investment-rounds-explained
The use case for caller id spoofing is when the callback number is different than the number you are calling from, most commonly to present a generic (possibly toll free) customer service number when an agent who might not even have a DID number makes an outbound call.
Large operations might also have trunks from multiple carriers for redundancy, so simple ingress filtering is not necessarily viable.
Canva Launches New Paid Model
If they can fly high and relatively fast it shouldn't be too much of a problem. Also, keep in mind that the drones can have cameras and broadcast your takedown attempt. There could also be some automatic evasive actions programmed in there.
"He wrote them like math formulas, and didn't understand that they got executed in order."

So he had a talent for functional programming, then?
The article was immediately obscured by a giant pop-up asking me to LIKE ON FACEBOOK so I closed the window.