skysight-inc/HackerNews huggingface dataset:
It's the perfect enviornment to program, read, repair watches, do homework, art, etc. The units are always filled, so you just sit there. I got through college working for a storage facilities. I got all my homework done there.

There were times I felt like I was about to loose it though. I had a bad panic attack at a facility in Daily city one Sunday. It weird how being isolated can play with the mind. Even for someone as myself, who is not a people person. You basically sit in a room, and make a run around the facility every hour, or so. If an owner has you doing busy work--leave the job. The wage is not livable, so you should be free to presue your hobbies.

To renters, don't keep your stuff there more than a couple of months. I saw people loose so much money I over junk. If renting, get the manager to get your rental date on the first/last day of the month. The owners make so much money off late fees. I don't think I've ever heard of a owner losing money on a mini-storage.
Yev from Backblaze here -> Thanks! We tried to act pretty quickly since it was causing deletions of data. As a backup company that's a thing we try to help people avoid :P
Ah, now this is interesting. I can see that I often fail friendship tests such as yours. I don't actually tend to take things seriously, but I'm particularly bad at showing that I'm not taking something seriously.
Or so I've been told, though I'm not entirely sure what I'm doing wrong. Fortunately I have an amazing wife and a few good friends, so making new ones isn't particularly important to me. Which I guess is likely part of the problem. Anyway - I hope your parents Valentine's day was unique and experimental.
The sample is not clear?!
How would you write the same asynchronous code in C# without the LINQ syntax? Can you give an example?
All the code does is get a from async taska, b from async task b, feed the result of b into task c to get c, and if c contains blah return c+a asynchronously.
More precisely it's US style. British style puts the full stop outside the quote unless it's part of the quotation.

http://www.thepunctuationguide.com/british-versus-american-s...
hearthstone also allows "Thanks", and it is also used when you make a mistake (although there is also a "mistake" text).

The interesting thing is that you could actually say "thanks" (or "well played" or "hello") in a neutral way, but if you are on the losing side you are very likely to interpret them as mocking any way, which personally increases my annoyance at losing wildly. I desperately crave for a "f* you" emote at times.

But blizzard has been smart: you can preventively mute your opponent, and just get rid of the thing altogether.
http://blogs.msdn.com/b/davidlean/archive/2009/04/06/sql-ser...
Syria has Russia's deepwater port in the region. They won't give that up easily.
Are all those actions considered "chat" features?

I am probably old fashioned, but I prefer separation of services. If a taxi driver was on IRC, sure, I could "hail" him. I could post my current GPS location to anyone I please. Gifs & vid (links) are just as easily shared.

Yeah, I understand integration, but... I curmudgeonly fight it. I hope I am being Unix-like by striving for separation of services, but I am probably just being stubborn. :(
I imagine google is showing a global popularity vs popularity in China. A good search engine shows first the results that most people are really looking for...
I actually found it more interesting that Ruby hashmaps ("hashes" :S) preserve insertion order and guarantee predictable insertion.

I was taught to never trust the ordering returned by iterating over keys of hashmaps because it can be a source of bugs as you move between architectures or interpreters. If you need a guaranteed ordering, keep (and pay for) the appropriate auxiliary data structure.

Has this lesson become obsolete? Perhaps "computers are fast" so now Ruby can afford to use ordered hashmaps everywhere. On the other hand, I know Go chose to randomize iteration order of keys on purpose so developers cannot rely on them.
You can now try the Japanese lol: www.

It's the literal sound of a chuckle/giggle/light laughter. So when you say it aloud, you need only laugh naturally.

To see it in action go to http://nicovideo.jp and pick pretty much any video. Start watching with comments on, they scroll over the video, and marvel at the trails of www(wwwwwwwwwww).
I think the author might like the simplicity of something like Vue.js
It's not just because.

It is a foreseeable problem that you will have to support multiple display layouts with the same set of data. It is a foreseeable problem that you will need to train and delegate.

You can be the full stack guy today and learn everything you can about all aspects that you are interested in. It's a great way to learn. But if there is no logical separation in place, you are stuck where you are until you either refactor the entire thing or you find somebody who went down the same path and has the exact same skill set as you.

Not segmenting your code is stupid. Plain and simple.

If you want to see code that doesn't separate things logically, have a look at old vbulletin or phpbb code. Look at what happened historically in both of those projects. Think about what it's like to add a new feature when you have 40 php pages that you have to touch, each written by a different developer, and each with html mixed in with the php. You have to know the whole set of code in order to do anything productive. The end result for both was security problem after security problem and a design that has not transformed significantly in 10+ years.

You can buy yourself job security by building a project that requires the developer to know a specific language, an MVC library, a specific version of HTML, a particular javascript library, and how to interact with web apis from two vendors from both server side and client side code.

You can earn yourself a promotion and new interesting things to work on by building projects that you can walk away from.
Thanks for sharing those numbers. Definitely closer in base 10, but not as close as mine were.

The 32 GB one is disturbingly off. 31 GB would have been more honest. If the spare sectors required go up more then they'll have to adjust their marketing numbers and maybe we will see 30 GB, 60 GB, or 120 GB flash drives sold.
Now THATS how you humble brag!
The vikings only did these voyages in the summer. And followed currents and things.

I was reading a new book recently, "Den långa medeltiden" http://www.historia.su.se/publikationer/nya-publikationer/de... ("The long middle-ages"). ADDED: English summary http://bolin.su.se/index.php/news/372-new-popular-science-bo...

As a viking navigator, I'd want a sunstone. It would be one of many inputs I would integrate. However, as an armchair expert, I'd be surprised if I required it. :)
A: He's the biggest half-wit I've ever known.

B: Actually, all halves are exactly half. You can't have a "bigger half-wit"
This is really not how things work in SV :(

If you are making money and some profit then it is much harder to raise money from VCs. Why? VCs will look your revenue and make projection of your growth. And projection will not be great.
Still a huge relief come December, as is holiday money in the summer. It probably works as a huge benefit to the economy too, although I have no evidence to back that assumption.
Let me know if you have any questions. Happy to answer them - Michael - curator of Morning Short
I will wait for IIS integration before using let's encrypt. Everything I have seen so far doesn't suggest simplicity.
I wouldn't say it's a "lack of carpenters", but (to continue the metaphor) a lack of good carpenters who work in nice woodshops. In other words, it's failure to hire high quality people to implement high quality ETL systems.

I know plenty of teams are using Flume/Storm/etc, with unit tests, code reviews, etc. But that's like <0.01% of all ETL-related jobs on Earth. For everyone else, the biggest challenge with BI is doing basic, absolutely trivial stuff the right way. Why? (Forgive my generalizations, I'm too cynical to tone them down).

ETL is usually done by inexperienced people because it's unrewarding, uncreative work that doesn't require a lot of skill to do. With remedial SQL skills and some Excel magic, a high school dropout can do ETL tasks that are up to par with businessy (read: not Engineering) standards. Why are Engineering standards not followed for ETL? Because ETL happens whenever EndangeredMiddleManagerX says "We need this new report because SomeGuy wants to feel relevant/smart at his next meeting." If they can produce that report, even once, and the numbers are believable, everyone gets a pat on the back. Repeat ad nauseam. In that kind of work environment, you can't hire a decent engineer even if you try. Best case, you get someone with ~2 yrs of experience who will leave the moment they find something better. Everyone else knows to stay the hell away from that bs.

Big surprise when the same EndangeredMiddleManager types look at the past couple years of data and notice undocumented tables, columns with NULL+"N/a"+" " for missing values, databases that have disappeared and can't be rebuilt because the code was never checked in...Business schools are supposed to teach you that focusing on the short-term is dangerous. Guess that doesn't matter when your career plan is to keep switching companies/getting promoted every 1-3 years, while you leave untold trails of festering crap behind you.
So is that point that we can't trust the Chinese government and by implication we can trust the U.S. and other governments?
That's always going to lead to a solution you like (because you built it) but it loses the advantages of open source in both "many eyes" where the code gets massive amounts of testing and "prior knowledge" where you can recruit new people who already have some knowledge of the technology you use. Neither of those are necessities, of course, but they're definitely useful advantages.
Awesome. I've never heard it referred to as Cunninham's Law but I've used this a lot.

People are overly concerned with being 'correct' all the time. Sometimes I'll talk out of my ass and pick a side on a topic I know little about because usually thr person who knows more will either confirm or correct my assumptions.

It's a surprisingly useful tool to learn in-depth knowledge from others on just about any topic. You just have to be careful not to over use it as blind skepticism has a tendency to piss people off.
> because if the cell phone companies made text messages free there would be no reason for the chat apps to exist.

That's a very big "if". About two years ago I met someone new in my life and suddenly starting sending text messages (I usually hadn't). That month's phone bill was about ~150 euros, while it was usually ~50 euros. The following month the same happened. That's when I decided that I should install Whatsapp after all and not overpay for this ridiculous over-charges on simple text messages. For people like me apps like Whatsapp actually added financial value to our lives.

What I'm trying to say is that I don't see mobile phone companies making SMS messages free anytime soon, that's how they still milk lots of people out of their money.
It's worth noticing that most of the optimizations here are for "space" -- reducing the working set size or the number of memory accesses. CPUs have gotten much faster than memory blah blah. This is the sort of thing where microbenchmarks may mislead you, because you WSS is probably not realistic.

I think we don't have great tools for helping with this sort of optimization. One can use perf to find cache misses, but that doesn't necessarily tell the whole story, as you might blame some other piece of code for causing a miss. Maybe I should try cachegrind again...
He spent more time responding to the guy than it would have taken to just read a few pages. If he was actually going to engage with this person, it would have been more productive (for everyone involved) to just read a bit.
The History of Technological Anxiety and the Future of Economic Growth [pdf]
that's a touching spiel, but all those rich kids pay full out of state tuition, which means they actually subsidize other students. that's why they're tolerated. you've lost your mind if you think somehow the people of california are paying for their education.

they also make up a tiny percentage of the overall student body. not that anyone gives a shit about that, because asian == foreign to most people.
> Not segmenting your code is stupid. Plain and simple.

And overly broad, generalizing statements are not?

Remember to be respectful towards your peers.
cannot run a docker inside a docker. the problem is not running a webserver, the problem is the race condition which needs to be solved when docker starts up.
You're a classy guy, Leo.

You're the kind of programmer I aspire to be like and be surrounded with.
I was also under the impression that the One True Way to type pun was to cast to char, which is allowed to alias, and then cast again to the type you actually want.*

That clearly doesn't work, but I can see from a naive perspective why some think that. It feels like a nice hack, but a cast to char* doesn't "remove" the original type.

To be clear: char* can alias any type, but only char* can alias char*.
New Storage Technique Could Preserve Data for Billions of Years
You should be happy, as Python 3 would have renamed it to "Ekke Ekke Ekke Ekke Ptang Zoo Boing!"

As to the "what else resembles this"? I would turn it around and ask what else could resemble this. I'm not sure the conclusion would be that "not in" is a good thing, but not sure of the reverse, either:

if x not = 3

looks weird, but I think I could grow to like it.
To the downvoter, this is a genuine question as I am truly interested to get an insight on how to easily switch the mind between projects.
Good article. I work on an open source project and we try to be as friendly as possible. As someone who accepts / denies pull requests, I try to point out any code issues to the author in a professional manner and to work with them to get their code into our repository if it is valuable (or if it isn't, explain why without being rude). It's worth taking the time to build that extra good will, in my experience, as they'll often come back with further free work. A little patience saves me time in the long run with free code contributions.

I had an opposite experience trying to report an issue to a certain Apache project I won't mention. Gave the exact version of their program in use, all platform information, a sample file with the issue and the exact command to run. Everything to reproduce.

I received an incredibly derisive response about "why nobody thinks to include a stack trace because we're not mind readers, duh" and the issue was closed promptly. Another dev re-opened the ticket and actually ran the command with the file to reproduce, but it already soured my experience. Needless to say neither I or my colleagues will ever consider contributing to that project again.
How to Safely Store a Password in 2016
The TL;DR seems to be "use libsodium". I'd love to see some discussion and first hand experiences on that, since I'm no crypto expert.
We are working on a similar system to the one you described here: https://www.coinetize.com - though we are going for individual payments for articles/photos/digital content rather than a subscription system. The site does enable payments to any linked website.

I've heard the 'decision fatigue' argument but I don't see evidence that it would lead people to stop browsing and making payments. Also, how much of this is just getting people using a system? If you are charging 10 cents for an article, how much mental effort do people really use up making a decision whether or not to read?

There's been a lot of conjecture over pay-for content over the past few years, much of which has already been proven wrong - e.g. it was speculated that people simply wouldn't be prepared to pay for content at all - and now we see many online editorials are monetized. In my view its simply perceptions that need to change - and because ads become ever more annoying and problematic, I think this is a change that's inevitable.
Designers coding is fine. Designers programming is not.
Note that so called 'superdelegates' are not included for the republican portion of this widget.

While this may well be an oversight, it paints an absurdly unbalanced portrait of the status of the democratic primary.
Uh, thanks for pointing that out. I'm familiar with allocated memory and effective type, but I never considered it from this perspective.

This could be quite a nasty surprise when the only change in the code is storage duration.
No, it wasn't impossible to follow, but the extra layer of indirection made me jump back to the top a few times to make sure I had everything straight.

//Legacy
abstract class Lannister

//Father
trait Tywin extends Lannister

could have just been:

abstract class Family

trait Father extends Family

Otherwise, I appreciate the article - it was informative.
> I blame C more than I would praise Erlang.

I guess you will also blame ASM for using a linear execution paradigm
>> if item not in collection

he should have suggested

if not item in collection

which should then work out of the box anyways

[I completely agree with the need for the 'in' operator]
Totally agree with you. I do think it is more natural to ask a collection if it has an element.
On the other hand, it would be possible for Object to have an in? method that would receive a collection.
But surely it isn't the same kind of runtime as for example Node.js, where the script is persistent whereas PHP runs it clean from the start every time?
Actual quote from Taleb:

> If a GMO-imbecile ask you for "a citation", answer: "Pls provide a citation about requirement for a citation for a logical argument."

He finally deleted the idiot tweet in question, but it's preserved here: http://web.archive.org/web/20150924032003/https:/twitter.com... Note also the responses citing his own university's instructions on how to cite stuff for a logical argument.
Could be worse, consider testing for inclusion in Javascript with Array#indexOf, where you don't even get a boolean value back.

The fact that the Ruby method is called include? and not includes? is annoying though.
One reason (of probably a few that add up), is that it's safer to redact a printed copy than a digital copy that might have metadata hidden to reveal the original pre-redacted information.
So you are saying that Taleb engages in the same sort of behavior that I am talking about? Great. He needs to stop as well.
Malcolm Gladwell's the Tipping Point in 4 Minutes
https://web.archive.org/web/20160216040740/http://lithub.com...
How our team manages passwords
This is an awesome post. I'm also a huge fan of lean domain search and use it all the time when starting a new project. So hats off man!
In my experience it's more like

1) apt-get install programiwant
2) Not found, did you mean libprogramiwant-dev.0.5.1ubuntu01?
3) apt-get install libprogramiwant-dev.0.5.1ubuntu01
2) this action will require 0.00001 kb of your 1000TB hard drive, do you want to continue? (Y/n)
3) This will also install xxxxxx yyyyyy zzzzz xxxyyyyzz yyyyzzzxxx xxxxidontgiveashitaboutthisthirdpartylibraryzzzz xxxyyaaabbb xyayyyxzzzz xxxx-dev list of 1000 packages more, do you want to continue (Y/n)
4) The following packages has been kept back and will be unloaded aaaa vbbbb aabbbb bbaaa, do you want to continue (Y/n)
5) bzzzzzzz, loading
6) The file .abc.etc.conf does not match the source version and will be overwritten by updating xxxxyyyzzz, do you want to (Keep/Local/Source/Abort)
7) The file .abc.etc.conf01 does not match the source version and will be overwritten by updating xxxxyyyzzz, do you want to (Keep/Local/Source/Abort)
8) System restart required
9) programiwant
10) programiwant: command not found

With ubuntus synaptics package manager you get a fancy GUI on top of this but most of the decisions and endless lists of libraries remain. There's even a "stability level" you have to choose ranging from 1 to 5, good luck with that grandma. Not saying it can't be done, the app stores are a great example of how it can work but there you are stuck inside the walled garden. And even there you still have problem #2 above of finding things, there's just so much crap in the app-store so even if you search for an exact match you will find imposterors trying to ride on the name, minecraft is a great example, search for it on Play store and you will have to scroll through pages and pages of minecraft-guides, blockcrafts, craftmines, minercrafter and whatnot before you even see the real minecraft.
Would you join a union if it meant you gained one or more of:

* increased compensation

* accelerated equity vesting

* cap on required hours (no more mandatory crunch time)

* increased vacation time

* protection from your job becoming off-shored

* access to better development tools

* better working environment (offices or cubicles instead of open plan)

* etc.

Put another way: Why do you (and tech workers in general) assume that you currently have personally negotiated the best possible work arrangement for yourself that the company could offer, and that no collective effort could possibly produce a better outcome?
Aitech Unveils AMD-Powered PMC Board Capable of Driving Several Video Streams
How to Annotate a WebRTC Video
something went wrong between

Matz: I am neutral for this proposal.

... ...

Matz: This proposal is only for cosmetics.
I don't want a new operator that does not introduce something new.

[I personally disagree and think the 'in' operator should be added]
I got super lucky and happened to see the original tweet about this. Immediately ran the terminal commands.
Technology stocks selloff may turn IPO chill into IPO freeze
The Intriguing Math That Turns Manhattan Properties into Shekels
45+ Premium and Free Blogger Templates 2016 – Designrazzi
So this is a general treatise on how to deal with people we don't understand? Through a mocking, pandering tone, while reminding those who were not fortunate enough to to simply fall into friendship with me that other people have interesting lies?

Alan has problems, but Jeff is a dick.
Holy shit how have I never heard of this. That's an insane bug for Steam to let slip
> Cask

In my experience, cask is too fragile for its original use of installing binaries. Issues include

* applications expecting to be installed to /Applications

* applications with weird installation requirements/dependencies

* self-updater conflicting with cask's installation settings

* problems with detecting an installation (and uninstalling it) because the updated version's recipe installs differently or something.

For these reasons I now prefer to install applications by their official/expected/supported installation method.

On the other hand, I find brew very useful.
Fetch Web API (2015)
Messing around in /? Pretty certain it is licensing, putting information in obscure places most users won't look for them.
https://github.com/Lone-Coder/letsencrypt-win-simple/wiki

Not perfect but seems to work fine.
This kind of stuff is why I abandoned MacPorts. In many cases, I can get by with the system software and I don't need MacPorts to install a duplicate of something. I found that it was taking up a lot of space on my drive. Given that my main drives are relatively small SSDs, I appreciate that Homebrew doesn't require that I switch to a different version of a system tool in many cases.

The worst offender for MacPorts was TeX. I had an official install the latest version from TeX Live and MacPorts wanted to install a second version of TeX. I think they fixed it so you can use a TeX Live version, but it was definitely an issue.
Well of course it is, its clearly not being done to uphold democractic process. The issue here is that it is still vague because the boycott is not of Israeli goods but rather goods from the occupied territories which is a subsection of Israeli goods and thereby wouldn't break the law.