skysight-inc/HackerNews huggingface dataset:
Speaking from firsthand experience, business doesn't care. The managers know that a) no matter what happens it's likely that their jobs aren't on the line, b) they already have stockholder money and so can just hand-wave any problems away as "once-off and we've fired the staff responsible".

So what I get to see are DR plans that are obviously faulty, where they cannot be tested for something as simple as we don't have 20TB of extra disk handy to do a single failover.

"That's okay", the boss will say, "as long as we have it on paper."

Okay dude. As long as I have your comment in an email to protect myself. I'm okay with being fired for something I warned everyone about, as long as I can also show that to my next boss, to prove my common sense^H^H^H^H^H^H^H^H^H^Hexpert advice gets overridden.
Not only that, but those prices seem way too high. If a subscription from the publisher costs $20/mo. but reading a single article costs $0.25, that works out to 80 articles per month at the individual price to reach the subscription price. That's around 2-3 articles per day. If I subscribed to the NYT, I'd probably be reading more than 3 articles per day from it. I'm guessing I'd probably read at least 10 per day. The cost would be more like $0.15 per article. As someone who doesn't subscribe to the NYT, even $0.15/article seems higher than the value I place on their articles. (Obviously, because otherwise I'd subscribe.) I don't see how this works out for me as a user or them as a publisher.
If it were real, why would it be posted on Facebook itself? That was my first clue, anyway.

Still a good short read IMO.
A blockchain-based versioned package manager might just be a killer app for Ethereum!!
Wrestling With Inclusion at LambdaConf
I bet the orig dev was considered a known friendly until he decided to unpublish.

Relying on the notion of a "known friendly" to protect packages and namespace does not strike me as a sound practice.

As others may have mentioned, publishing packages really should be fire and forget. If something bad goes out, a replacement should be sent out. And for the life of me, I don't understand why they did not go with the <author/package> scheme.
Yes, there are libs like errTo [1] and iced-error/make_esc [2]. Not to mention Promise.promisify(). Long solved problem.

[1]: https://www.npmjs.com/package/errto

[2]: https://www.npmjs.com/package/iced-error
TCP Chimney
This is a decade old lesson, well understood by few developers that want their code to be around for a while.

The HN "web developers" are a different crowd.
The only performance that really matters to me is the ability to keep up with my typing over SSH, which the iPad handles beautifully. I have used Chromebooks and I do not get nearly the same utility out of them, mostly because I am very happy with the quality of the apps that I have access to and how well it integrates with everything I have at home and at the office. The battery life is excellent, so that is rarely a concern.

I get that there are definitely times when local processing power is necessary, and I lug my laptop around when needed. The iPad definitely works for me 80% of the time for me, and the important thing is that I actually ENJOY using it. That is worth a premium for me.
If it's some weird race condition crash, restarting (hopefully?) puts you in a known good state and you're unlikely to hit it again.

If it quickly repeats, you've isolated the failure to happening within a narrow scope.

This part isn't really Erlang magic, apache in pre-fork mode has a lot of the same properties. There may be some magic in supervision strategies, but I think the real magic is the amount of code you get to leave out by accepting the possibility of crashes and having concise ways to bail out on error cases.

For example, to do an mnesia write and continue if successful and crash if not, you can write

ok = mnesia:write(Record)

Similarly, when you're writing a case statement (like a switch/case in C), if you expect only certain cases, you can leave out a default case, and just crash if you get weird input.

I also find the catch Expression way of dealing with possible exceptions is often nicer than try/catch. It returns the exception so you can do something like

case catch Expression of
something_good -> ok;
{'EXIT', badarg} -> not_so_great
end

and handle the errors you care about in the same place as where you handle the successes.

Edited to add, re: failwhale, your HTTP entrypoints can usually be something like

try
real_work_and_output()
catch
E:R ->
log_and_or_page(E,R)
output_failwhale()
end.

As long as the failure in real_work_and_output is quick enough, you'll get your failwhale. Of course, if the problem is processing is too slow, you might want to set a global failwhale flag somewhere, but your ops team can hotload a patch if they need to fix the performance of the failwhale ;)
The beautiful thing is that a team is non-discrete. If you have a set of 20 people you've worked with in the past that you'd love to work with again we can find the permutations that make the most sense for a given opportunity and let the team see that.
"Will" to "Shall" -- very important legal distinction. Thank the second reviewer. Your job in "software engineering consulting" was actually managing risk.
2) terrible resale value / battery life: "A survey of 80 European Model S owners has demonstrated that, on average, most Tesla Model S batteries seem to degrade only 5% after 30,000 miles (50,000 km). After that point, degradation appears to slow down, showing very little further degradation for the next 30,000 miles." [0]

4) Cars with computers: what are the alternatives?

7) Short pit-stops: 30 minutes for 170 miles at a supercharger, for free (estimated to cost Tesla around $2K over the lifetime of the vehicle). The company expects to reduce this to 10 minutes in the next few years. [1]

9) Car ownership: Good point. But the low cost of fuel and maintenance will accelerate the switch to EVs. This way, you might use them and we might even own them - provided that we launch local cooperative fleets to replace Uber.

[0] http://electrek.co/2015/05/08/tesla-model-s-battery-degradat...

[1] https://www.technologyreview.com/s/516876/forget-battery-swa...
Kubernetes local development cluster in one command
the delta between your $250 smartphone and a new $400 iPhoneSE is pretty small when you consider the total cost and include the costs to provide the phone with data access - cellular plan + home internet plan.

Is $150 the difference between luxury and not luxury for something that is used 4+ hours a day for years?
Depends on the language I'm sure. Compiling C++ is definitely not I/O bound. I have a 14-core build system that achieves approx linear scaling speedup over my dual core laptop.
I doubt it's an upsell conspiracy, because the iPhone isn't the only high-end phone that can be upsold.

More likely that the iPhone is viewed as an image luxury good. Same with ridiculously expensive flat screen TVs.
That is a valid point, but if I can get a good Android phone that lasts half as long for a quarter of the price then I am afraid I am going with the Android. But really now I am just throwing around numbers with no real experience of how long this android phone will last (Moto G 3rd Gen, so far so good).

Something I also found was during my transition I had two Android phones in the space of 3 months, (I used a friends spare while I replaced my iPhone), and transitioning from the one to the other was incredibly friction-less. I mean it actually made me pause and "wow" a bit.

I suppose my argument was more that the quality gap of iPhone to many Android phones has closed a hell of a lot over the last few years, and I am just not sure I can justify paying so much more for an iPhone anymore. Especially as the ZAR weakens against the USD.
This article feels disjointed and forced; how is a group of people who feel "underutilized and mistreated" leaving their current place of work to build a new company considered "poaching"? Who is the one poaching in this scenario?
Not only that, towards the end, the article turns into blunt advertisement for a service that does exactly that: poaching, but in teams.
I suspect that this is a crude attempt at "hacking" for views at medium; start with empathetic call-out on some term or expression that nobody actually has any problem with, and lightly transition to whatever the hell you want to talk about.
I think you've just reinforced op's point instead of showing how he was misguided.

I can change the underlying implementation of this subsystem, giving it additional capabilities, modulo some find-erase and compiler-guided changes, which I can be 100% sure are done correctly. Please give your own example of code which has the above properties.

"Expecting good OO of a programmer who just knows the rules of OO" is exactly what OO was sold to us as achieving.

As someone who was around for all of that rigamarole since the 90's, I am making precisely the point that this is wrong. The same goes for functional programming as well. The same goes for playing music or designing the inside of your house. There's a little practice, iteration, and self criticism that has to happen. Otherwise, what you get is pretty mediocre.
I'm adding this bash script to the conversation. https://gist.github.com/mbranch/f77e62d91f46972dcc32

It reports on the inclusion of unpublished modules in all package.json files found in deeper directories.
Could Harvesting Fog Help Solve the World’s Water Crisis?
I don't think the use case of hidden services are large sites that themselves need to be anonymous. That's really hard anyway because if you're big then you inherently have a lot of traffic, which significantly reduces the number of possible nodes that could be hosting the site to the ones with at least that much traffic going through them.

The use of hidden services for large sites is that they authenticate the site without the person uploading the documents having to trust the CA system. And the person doing the uploading has to use Tor or something like it because otherwise their adversary would just block them from accessing that site or punish them for it, and Tor is better than something like a VPN in that regard because the uploader only has to trust the design of Tor, not an individual operator like a VPN.

I think the real use case for a hidden service where the service itself is anonymous are apps like Ricochet where every user has their own hidden service. So you can have two activists in a repressive country who want to communicate with each other while remaining mutually anonymous and not have to trust some third party in a foreign country who could be cooperating with their oppressors.

> All of the noble uses I had in mind, I realized, could be accomplished without too much trouble without it

"Too much trouble" is a real problem. Security needs to be usable, especially in the sort of context where someone who makes a mistake or doesn't understand the implications can get killed for it. Anonymity by default and then you can tell them who you are if you don't need it is, in that regard, much better than anonymity only if you do specific extra work and if you didn't know that then you're dead.

It's also important for the people who need anonymity that lots of people who don't actually need it use a service that provides it anyway, or use of the service paints a target on you.
The purpose of trying to budget is to stop living from paycheck to paycheck. There might be some people for which this will not work, but the ones leasing new cars every few years (or signing overpriced contracts because of the "free" phone every two years) are not among them. I am sure that many people in such circumstances could find little things that could be cut if they looked (e.g. Cable TV, the landline phone, etcetera). Such things add up.

I have been applying such things to my parents' budget. Just the other day I heard from my mother that she no longer worries when unexpected medical expenses come up because she has found that the savings that my suggestions made more than paid for it. She gets TV for free OTA, replaced her expensive landline with free VoIP through Google Voice using an Obihai ATA, has lower electrical consumption (from various things, but the simplest being putting a lid on the frying pan to reduce evaporative heat loss, which is an efficiency improvement that allows food to cook faster), has a promotional rate for the newspaper she insists on having, has cell phone service that has no monthly fee (through ring plus), obtains heating oil at COD pricing, etcetera. Such things add to a four figure amount each year.
I managed to get employee of the quarter because the company I worked for (a major company that made inkjet printers) had been tasked to find out more about third party ink cartridges from their service system.

This company had a Pick database, and rather than extend it normally someone had the bright idea of storing each ink cartridge record in a .INI file. That's right, each record was a .INI file and the fields were stored as column=value.

To get at this data, they tasked one of their employees to open each file, copy the first field to an Excel spreadsheet, then copy the second field to the Excel spreadsheet, etc. There were something like 10,000 ini files, and it took about 6 weeks for the guy to input the data.

I was rather young and bored on the call centre helpdesk, and I had been fooling about with Linux and Perl. When I heard what he was doing, I rather naively said that this was what Perl was designed for. The guy deliberately said he didn't believe me, and I took that as a challenge so that night I went home and whipped up a Perl program that processed the ini files into a CSV file. I then installed ActiveState's Windows port of Perl and ran it over a copy of the ini files. About 5 seconds later it produced the csv file.

I told the guy to not tell anyone as I wasn't really meant to install ActiveState's program on any corporate computers. He ignored this and the next thing I know I was made employee of the quarter.
I own a macbook and I love it but, what I really need is

Browser
Terminal
Python

That is it , to me is very relative ... i can work with a 5 year old laptop... no problem , most of my things run on servers etc etc.
Ipad Pro? no way .. give it to kids.
Tay – Microsoft A.I. chatbot
Yes, but there has to be some heuristic of value here, otherwise pg would throw $240,000 at every single person who crosses his path. How does "PetCube, the Dropcam for Pets" fufill that heuristic?

How many people are going to buy a special dropcam to point at their dog, rather than... a regular dropcam, which will be cheaper and better?
Add Checksums to `npm shrinkwrap`
Spoilers precede too. Much more enjoyable to start reading not knowing it is fiction. Glad I RTFA first for once :)
> If you include a specific version of a module

That only works if the central registry is append-only. But as we've seen packages can be removed from npmjs, which caused these problems.
8tracks is raising a $30M crowdfunding round
I do agree that 1440p is probably best for most people. Most of the people who see my setup just ask "How the hell do you do that?"

I'm one of those people who has a bad habit of having 50 windows open at any given time. Sure I could change my habit, as I actually "only" need tiles of about 10 screens at any given time, but so far, having two 27" 4K monitors side by side has improved my productivity significantly.

I originally had them stacked vertically, but I changed the orientation to side by side landscape when I changed desks, and I found the new wide orientation works even better for me. Having needed reading glasses for the past few years also helps, because the glasses I have magnify the screens a little bit too, so it helps.
Yeah, that's a way to do it!
> before going into production

How about 3 years after a release? 5, 8, 10?
Given the conversation in yesterday's thread [1], I think a known (and personally identified) non-malicious person defensively reserving these packages is less dangerous than some unknown entity taking over these packages later.

I personally think the best course of action would have been for the NPM team to immediately blacklist these names (aside from left-pad, that's a separate conversation) after the entire list of unpublished packages was shared, and then make them available on a case-by-case basis.

https://news.ycombinator.com/item?id=11340510
Apple TV 4 jailbreak released now by pangu Team
It's insane that NPM allows anybody to un-publish modules to begin with.

Even if I have a dependency locked down in my NPM shrinkwrap file, it can change underneath me? That is pretty absurd and gives me zero confidence in my packages. It means I MUST commit them to source control or risk having my project completely broken some day.

I thought for sure that since NPM removed the ability to re-publish the same version of a package with different content that they also wouldn't let you remove versions of a package. It also means you should never user the "^" version specifier or risk downloading some completely different project.

They do have a "warning" at https://docs.npmjs.com/cli/unpublish:
> WARNING
>
> It is generally considered bad behavior to remove versions of a library that others are depending on!

Seriously, what good does that do? Nobody takes warnings seriously.
> 29. (von Tiesenhausen's Law of Program Management) To get an accurate estimate of final program requirements, multiply the initial time estimates by pi, and slide the decimal point on the cost estimates one place to the right.

I was once commenting to a friend that my project was taking about 12 times longer than planned, and he said, "ok, about a factor of 4pi". All my time estimates get a factor of 4pi increase now.
It could be. I could mean it that way, or I could mean it like "Sis", or I could just like the sound. Without intent to be rude, it's not.

But I disagree with how hard you have to try. The people on here are trying fairly hard to make sure everyone knows how offensive they might find it. It didn't offend you, but you're offended that it might offend someone, or worse - that it might not offend someone. Nobody said "It's the compression method for white men", that whole racist angle is yours.

I find your shaming word-police game to be exclusionary. Please stop it.
Note the logo of Oculus, it was changed a few months after the Facebook acquisition.

The eye went away. I wonder why.
The good outcome of this nasty incident (especially with the followed hijacking) is that it was a wake-up and (hopefully!) package managers will take notice!
Grocery delivery only really works as a business if you're shipping the orders from a distribution center. I believe Peapod (and others like FreshDirect) use this method: they have a giant warehouse full of food, and they load trucks up for deliveries every morning with the day's deliveries.

Instacart is honestly a wholly inferior product. I find myself using it whenever I have a craving for something specific and I'm willing to drastically overpay for it. The few times I have used it for grocery delivery, it was way overpriced and the shopper couldn't find half of the things on my list (so I wasn't able to make either meal I had purchased the ingredients for). The only benefit I see from Instacart is 1-hour delivery (most grocery delivery services require you to order at least the day before).
Nice. I might use this for a project I'm working on.

I have a question for you: have you considered what a homoiconic datafun might look like?
I switched to Android after 7 years of iOS
Demonstration of a programmable quantum computer module
Good question! I'm assuming the OS would be a stripped down version of Debian or maybe a server-based, CL-only version of another Linux distro like Ubuntu.

Although you can tell I'm fumbling here, I think the question I'm asking related more to the TCP/IP network layer. How can I construct a simple HTTP request at that level while adding the least overhead via the language/tools I'm using?

What would rewriting the ethernet firmware look like?
I took away the exact opposite reaction. I think there are a handful of fluff startups in there, but there seems like a bunch going after real problems. What really impresses me is how many are working on problems that Silicon Valley doesn't even know exists.
Not technically. But a gruesome picture of an elephant that has had its tusks hacked off would really spoil the rest of the article.
"Rich people" is really an overstatement for services like these. But I'm not sure why someone would disagree with your basic point. Any of these services that involve human labor (because they can't be highly automated) have to be premium services and your median income person is probably not going to pay for their groceries to be delivered just like most won't pay to get their lawn cut or their house cleaned.
I think that's in response to the statement:

> anyone who says they can't scrape up $200 if they had to, is lying to you.
"Take Instacart: I pay $100/year for unlimited grocery delivery? Which I'm doing once per week, so that's < $2 per delivery. To deliver this service takes the Instacart shopper/driver at least 30 minutes, probably closer to 60. Assuming a $15/hour wage to the driver, that's $13 of loss per order. Which, again, I'm doing 50+ times per year."

Except Instacart marks up most items on their website, so it's not really $2 per order (http://www.nytimes.com/2014/05/22/technology/personaltech/on...)
I was a buyer for a major grocery chain for a while - If you ever feel like really sticking it to the man, the biggest losses I used to stare at were always the rotisserie chickens, the expectation being customers buy other sides that had insane margins. So buy those without anything else in the cart and slowly run your local grocery store out of business!
There is a technical explanation of the Temporal Anti-Aliasing technique in the linked GitHub project:

https://github.com/playdeadgames/temporal/blob/master/GDC201...
I recently built a new machine with the i7-5820K Haswell-E 6-Core CPU which sells for $350. It requires an LGA2011 socket motherboard which costs a little more than an LGA1151, but it can easily be overclocked to ~4 GHz and compares well against the i7-6700K Skylake 4-Core CPU in benchmarks.

https://www.cpubenchmark.net/common_cpus.html
Oh boy, is it ever. I once had a Linux gateway without X installed on it, and I ssh'ed into a remote billing server. A friend called to see if I wanted to go out for lunch so I issued the shutdown -h now command.

I was trying to work out why the system wasn't responding right at the moment when I realised I hadn't logged out of the ssh session.
As shitty as unpublishing is, I think the best thing the npm community needs to take away from this is auto updating is bad. Remove the ~ and ^ from your dependencies so that only a package of a specific version can be installed. "This or better" thinking doesn't work if "better" is unknown. I know that the version I am using currently is fine but I don't know about future updates. Even if we had signed packages, we are still installing unknown software if we just trust other devs. I lock my dependency version and then use https://www.npmjs.com/package/npm-check-updates to figure out what needs updating, then I test my code. This should not be done as an automatic part of the build process.

*edited npm capitalization
How Running Helps People Process Memories
JUnit 5 Alpha Simplifies Unit Testing
https://en.wikipedia.org/wiki/Accredited_investor
Uber got lucky - they banked on millenials being so self-centred, and so naive and myopic on the long-term costs of their actions, that they used them to basically use VC cash (like a billion a year in China alone) to basically buy the cabbie business.

Once uber are the only players in town for a cab, and the fares go north, the service drops even further, regulation ignored even more so, those same selfish millenials will be the first to moan (aren't they always...).