skysight-inc/HackerNews huggingface dataset:
There's not much to gain from a 2013 iteration notebook if you've already got SSD. Hold out for the 2017 refresh cycle and you'll get some pleasant perks.

A four year old notebook isn't shameful any more. Intel's improvements have become mostly incremental in performance and steady in terms of power efficiency. The only thing to gain from a laptop lately is better battery life, not vast improvements in performance.

I think people are stuck in this mindset that they've got to update their hardware every two years. You're not missing out on much, chill out and buy when you need to.
JSON is not defined in terms of UTF-8. That would be patently ridiculous, since UTF-8 is a serialization.

TJSON is defined as a serialization format on top of a JSON-like data model. The TJSON spec originally used the terminology "Unicode String", but moved to using "UTF-8 String", the rationale for which is given here: https://github.com/tjson/tjson-spec/issues/27

If your intent is to actually effect a change in the specification, that is the proper place to do it, but specific criticisms of the exact wording of the specification, preferably in the form of pull-requests, would be the best way to affect such changes.

If your intent is not to effect a change in the specification, you're entitled to your opinion, but I'm done discussing the matter as the discussion has ceased to be meaningful to me. Generic criticisms like "You used 'UTF-8' instead of 'Unicode'" outside the context of specific sections of the specification aren't particularly helpful.

Furthermore, what does the author intend for escaped characters? Are they allowed? Presumably not, since that would provide for non-canonical representations.

You are continuing to miss the point: TJSON intends to provide a foundation to use content-aware content hashing in lieu of a canonicalization scheme as an alternative solution which works across multiple encodings of the same data, sidesteps the exact problems you're talking about, and also allows arbitrary subsets of an object graph to be authenticated without requiring rehashing/resigning. Please see this closed issue on canonicalization ("won't do"):

https://github.com/tjson/tjson-spec/issues/24

From what I can gather, TJSON is offering a degree of abstraction you have not yet fully gleaned. The core idea is: many serializations, one underlying data structure/object graph. TJSON is a mere serialization layer, and indeed many TJSON documents may refer to the same underlying data structure, but all will have the same "objecthash":

https://github.com/benlaurie/objecthash
"we now manage our own true service provider network, allowing us to deliver robust and reliable connectivity."

What's needed to combat DDoS attacks is distributed defense. Without their own backbone / private transport links between all of their locations, their network is just a disparate set of data centres and there is no advantage to their having multiple locations, so far as protection from DDoS attacks are concerned.

They also fail to mention what capacity each of the links are. They could be anywhere from 1Gbps to 100Gbps, but I presume they'd mention as a selling point anything 40Gbps and up, so let's assume they're using all 10Gbps links and not 1Gbps to give them the benefit of the doubt. So, they range from 50Gbps (Singapore) to 100Gbps (London) per location.

It's an impressive list to look at in aggregate, but not really that much for any one location in 2016, especially given a company of their size and visibility, when you can rent shared access to a 200Gbps+ botnet for $19.99.
https://www.nanog.org/sites/default/files/20161015_Winward_T...

Instead of buying transit from up to 7 carriers per location, when there are starkly diminishing returns after 3 or 4 so far as routing performance is concerned, they should have instead bought higher capacity to each provider (to ensure at least 10Gbps of unused capacity per provider outside of regular legitimate traffic), external DDoS mitigation, or domestic backbone links and turned up more capacity at the LA Any2 (for Asia) and NYIIX (for Europe) to absorb the majority of DDoS traffic which comes from those regions. With up to 7 carriers, they simply have 7x different points of failure each at only 10Gbps, while getting worse deals on transit pricing due to lower volumes with each provider.
Yeah, that sounds a lot like my early days. Cold applying is horrible. Since then I let friends know that I'm looking, check out interesting places to see if anyone I know works there, etc. My last job hunt involved applying to a single place, with an internal recommendation. Same for the previous job. Etc. The last time I applied cold was in the 90s.

I realize that getting to this point takes time, and usually involves working in the same town for a good while. But when you can do it it's a nice way to get your resume on someone's desk for real consideration rather than, say, getting culled by a recruiter because you don't have the exact incantation they were told to look for.
Wire transmits your plaintext GIF search terms to the Wire server. Their privacy policy even allows those searches to be logged. Combined with Wire's already bad e2e encryption and metadata story, I don't see how you could consider this "catching up."
To be honest your IT director sounds like an idiot but the real problem are YOUR managers. They should have protected you and told the IT director to f...k off a long time ago.
In order to get the android alternative on there, someone has to do the work to get it on there in the first place. If no one has done it for your device, then that job falls to you. Which is why most of these target Nexus devices, because those are the easiest to do the work for (or it's already done).
Why are you looking for "a very particular skill set" in "new-level" devs?
Desktop GPUs have been getting progressively faster, but the difference between a new i7 6700K CPU and a 2011 vintage i7 2600K is about 30%. Unless you're shelling out over $1K for your CPU alone there's not really a lot of compelling reasons to upgrade.

Now if Intel started making more affordable six and eight core mobile and desktop CPUs...
If you were suffering from clinical anxiety as PTSD and ACE patients do then you might find cannabis to be the one thing that makes your mind clear of distracting fear and flashbacks. Assuming that all people and minds and drugs interact in the same way is a huge mistake.
Units of measure are getting a fundamental upgrade
> Unfortunately, it turns out this usage pattern is terrible for the battery.

If you let it sufficiently (not fully!) discharge at least once a month, I don't see why it would be particularly terrible for the battery, what am I missing?
I wouldn't call 4 interviews a superstar. It's really doable, a bit of skill + a bit of luck for the first interviews + a hiring bar set at 'junior' cuz he's young :D
Getting what you paid for? Benchmark your VPS in 5 mins
Nice, great information. Google Cloud has the networking model right.
I have a cover letter that I customise with great care for each application and it seems that its only use is to demonstrate that not a single recruiter ever reads it. Not even a little bit.

Note that most of them do not even read the résumé either, since they often obviously go through it for the first time while they call you on the phone.
Banking is all about ledgers and everybody is rolling their own. That's why there are big clearing houses that allow funds to be transferred between entities. It's a form of minimal protocol, but it's still incredibly inefficient and redundant. Most of this stuff is outsourced and few people in management have an idea on the incurred cost as everyone is rolling their own wheel design.

The thing blockchains promise to traditional banks is to agree on a common ledger protocol (one common wheel type, preferably round). This would allow to cut out some middle man and save cost in the transactions, maybe even make them faster. Not that established banks really want this, but they have to keep the fintechs in bay, so it's a topic.
Depends on the job. Experience matters more for CRUD or Web programmer, formal education matters more for DSP or heavy data science.
I'm fine with Amazon's add-on program - it lets me get small low-priced items much cheaper than they would be if they were priced to cover the shipping cost.

For example, a 2 pack of Sharpie pens is $1.77 with "add-on" shipping, $3.09 from a non-amazon merchant with 1 week shipping, or $6.98 from Amazon for prime 2 day shipping.

If I'm not in a hurry, I can either add it to my cart and keep it there until I find $23 more stuff to purchase, or I can buy the $3.09 product and wait a week for it to arrive.

If I'm in a hurry, I can pay the $7 or keep shopping until I hit the $25 add-on shipping limit (which is usually not too hard to do, I can add laundry detergent or some other consumables that I know I'll need).

What's not to like? Fast shipping if I want it (and am willing to pay for it), slower shipping if I don't.

Still better than making a special trip to Office Max (a 20 minute drive) just to get a pen.
Elon Musk confirms ‘Tesla Glass’ tech group
Don't worry about that. It really is that good. [Long-time Mac and Vim user.]
Remember, it's not intentional. And the biases aren't overt. A lot of it boils down to "I want to hire people like me", where "like me" refers to academic and professional past, but the kind of academic/professional past you have might actually be a characteristic of your demographic without you knowing it.
Free shipping is still valuable if you might return it, because shipping costs are not typically not refunded, but shipping costs baked into the purchase price are, unless they specifically state a restocking or return fee.
Cloudflare Crypto Meetup #4: November 22
The content on the page does a very poor job of explaining what it is and why we should care. It's only until I saw the KDE developers at the bottom that I realised it's a graphical desktop environment but for your mobile phone. It's FOSS so it's hackable, as in you have access to the source code and development is done in the open and contributions are encouraged. The target developer phone seems to be the LG Nexus 5. I guess it's running some Debian-based OS as apt-get is its package manager.
Car insurance rates to be determined by Facebook posts
Emits steam <> zero emissions
That's a two second google search though. It can start with legumes, beans, rice, fruit, and vegetables.
Interesting list.

Do you use the hosting providers for personal projects? Why the need to have different providers?

I use the free version of MyFitnessPal and it seems to satisfy my needs for tracking macros and calories. Is there an additional benefit to using the paid version?
I use Emacs for languages I work continuously in and have strong (or am forming) opinions about. Willing to invest 1-2 hrs configuring. Save it in a git repo.

Not everyone share's preferences (tabs, spaces, etc.) across languages. Maybe I'm crazy but I use 2 vs 4 in different languages.

If I'm just trying a language out for the first time, I find it much easier to use vscode + vim plugin + language plugin to try something out.
Aren't you forgetting that different people, even different groups of people, have different motivations? E.g. in general, men like cars, gym and climbing; women like jewellery, yoga and dancing. These are all voluntary activities (well, you could argue that things like gym and jewellery are socially motivated), yet different sexes in average choose differently. Why wouldn't it be the same with careers?
I don't believe I asked you, but sure, jump on in. Is there a contrary assertion you would like to make and present evidence for? I'm all ears.

I should point out I can't stop asserting it's true, because I never started doing that. I said "I feel [...] I want [...] I think [...] For me, the theory [is ...]". Did you really not understand I was expressing my educated opinion?
Reminds me of the episode of 'Black Mirror' called 'Nosedive' where everything in people's life is determined by social media ranking. Creepy.
It's always nice to say you'll demand x, y and z from a third party during elections. But if you have no leverage, and the other party says no, there's little one can do.
I replaced dropbox with Microsoft OneDrive when I received a ton of free space as part of a promotion.
My first directed music video
> I am less inclined to believe there is systemic bias against women, and minorities, and instead a culture difference between groups who are well represented in engineering, and groups which are not.

And that cultural difference is INDIVIDUAL CHOICE.

When people are free to choose whatever they like, because they aren't scared of starving, which is true in Western countries, they overwhelmingly choose gender stereotypical professions. This is most true in the most gender neutral countries, Scandanavia basically, where the gap is the widest in traditional roles such as nursing. As you go down the GDP per capita list, the gender gap shrinks.

Indian, Chinese, and Russians are from cultures where ANY job is hard to get, and good jobs are very few and far between. Because jobs are scarce and a safe, middle class life requires sacrifice, people in these developed countries are more likely to choose jobs based on pay and availability than what they will enjoy.

https://www.youtube.com/watch?v=tiJVJ5QRRUE is a Norwegian documentary on this, in 8 parts, and it is well worth a watch.
The phrase "something to hide" has a loaded connotation that implies wrong-doing. Everyone has something they'd rather not be public, but the phrase means more than that.
That is true. They drive up prices on Google Ad prices. But I feel its a symptom more than the problem. Because these ad networks have a per-click payout system, they have to track each and every click. One way to fix this would be to have a constant pay rate regardless of clicks. Something like $X/week or $Y/month, where X&Y can be decided on heuristics I explained in other comment.
"Data is not oil. It needs to be transformed into a product before it's valuable."

As does... oil...
Cloud companies desperately need experienced workers
I obtained my current position through a "Who's hiring" post, back from around the fall 2014 time frame.

I currently work as a full-time remote software developer for Rackspace's OnMetal product (https://www.rackspace.com/cloud/servers/onmetal), which can be succinctly described as a bare-metal cloud.

It's been an enjoyable position in many dimensions: interesting work, open-source focused development, a large degree of autonomy and flexibility, and highly competent teammates.

I believe the main reason I got a phone interview was due to the email I wrote in response to that post. It described my most recent professional experience in terms of how it challenged me to grow as a software developer, an overview of how it worked and what technologies I used to build it, and what value that work ultimately provided. That modicum of effort was well-rewarded.

Actually getting hired also depended on doing fairly well during the subsequent interview process, but that process wouldn't have happened without standing out somehow in that initial interaction.

tl;dr: Write a good cover letter!
Yeah... FizzBuzz still works. A large percentage of phone screens fails it. It's not meant to be a signal you're a good developer if you pass, it's meant as a signal you're an atrociously bad one if you fail. Most people don't bother to even memorize it, and those who memorize are thrown by slight variations.
Well, for one thing, everyone working on the project was kept in the same big research compound in Los Alamos. No one in, no one out. It had the dual purpose of efficiency (all the researchers in one place) and secrecy (none of said researchers were allowed to leave).
VS 15 let you pare that down upon initial install. A services dev doesn't need a WPF or Winforms editor.
QT and other KDE tech is pretty solid. No complains there. It's just that I can't bring myself to use their software because of the UI/UX. All they do is make things blue, transparent and big. I don't know what their fixation with desktop widgets is. No one uses that after a point. They get old real fast. A good shell should be invisible. It should let apps take the center stage but still keep everything readily available. I find KDE to be overly complex without making things easier. A lot of people will probably not like it but I find Unity to be an amazing desktop shell. It's completely gets out of your way and still gives you so much power. My only issue with Unity7 is that it sometimes gets a bit slow on relatively older hardware.
> "YOU PUT THIS IN PRODUCTION WITHOUT FILLING OUT ALL THE REQUIRED JIRA TICKETS AND APPROVAL FROM 3 LAYERS OF MANAGEMENT?!?! WE'RE GONNA HAVE TO TAKE THIS DOWN AND HAVE A MEETING!"

This is totally OT, but during my training at a large corporation, I was building a very simple web application and found it desirable to access the corporate phone directory to augment some of the information I presented to the users.

I looked around a little and discovered that there was indeed an LDAP server that served the phone directory for the entire freaking company. It would even speak to me after I did an anonymous bind. ;-) So I wrote my web application, handed it off to the guy who ended up maintaining it (me being a trainee and all), and the I thought I'd be a good corporate citizen and checked what I had to do to "legally" access that LDAP server. Turns out I had fill out an application form that was something like six pages long.

Unfortunately, filling out that form and sending it to the designated address were my last actions as a member of that team, as my time with that particular team was up. So I never found out if "they" rejected the application or not. (I guess they approved it, because if it was such a big deal, they would not have opened that LDAP server for anonymous access, but you never know - could have been plain stupidity.)
Openmoko used GTK+ in their first two distro iterations, then Qtopia on X11 with E17-based WM, and then went fully EFL.

And since 2008, when I got my Neo Freerunner, I didn't have many issues with phone functionality unless I broke it myself (which I kept doing, as I loved to tinker with that phone) - and I've been using Freerunner for years until I replaced it with N900. The worst issue I experienced that wasn't my fault was that in GTK-based Om2007.2 messaging app slowed down awfully once it got thousands of SMS in its history, with evolution-server hogging the CPU for many seconds on most actions. Didn't happen on next OS iterations.

There was also buzz issue on early devices, but that was easily fixable.
If Nest moved to a subscription model how do you propose they handle people who stop paying? Do they cut off remote access and write off the cost of the product as a loss?
Can only view Melbourne, Florida Area. No Melbourne, Australia yet.
"a single breakthrough?"

This idea demands extraordinary evidence. I reckon most of us can contrive a test case in which any attempt at facial recognition "fails" unless you have a full AI of human-equivalent capabilities. Consider https://en.m.wikipedia.org/wiki/Delusional_misidentification...
In a tiny startup I fielded support calls until we were able to bring in more support staff.

My attitude at the time was to provide the support that would expect as a customer. This means that I understood the customer's problem, understood the product, and made an effort to solve the customer's problem. If the customer encountered a defect, I was honest about the defect and explained how to work around the problem.

I completely defend my statement, that, as an engineer, the problems that I solve are much more complicated then when I had to fill in while we were between support staff.

A support person's role is being an expert in the product supported; and clear communication. That is much easier than implementing a product where there are competing interests; and one customer may expect the product to behave in a way that contradicts what another customer expects; and contradicts what's in the business's best interests.

Furthermore, there is no formal eduction required for being a member of support staff; nor is there a requirement for the kind of accomplishment of skills. The appropriate analogy is nurse to doctor.
Ask HN: Working in Non-Profits/Higher Education?
I am curious about other programmers' experience working in non-profits and/or higher education. I have worked in higher education in the Bay Area since the start of my career, but am curious about the private sector.

Some things I love about my job:
- Great team/people/community
- Supporting art students/mission of college
- Free classes
- Job security (the college isn't going anywhere)

Some things I don't like:
- Feels like things I build don't get used
- Impact feels low
- Pay less than market
- Administrators less than willing to adapt to new technologies/innovation
Am I the only one being taken to a login page when clicking this link? Since when do I need to create a facebook account to read an article on the new york times?
Vote Leave’s ‘Voter Intention Collection System’ (VICS) Now Available for All
As asked elsewhere--what systemic bias exists that targets certain women (white, black, mexican), but not women of other races (particularly Chinese, Indian and Russian)?

Perhaps instead, it's because schools (government?) in Russia, India, and China have emphasized Computer Science, and produce higher number of female grads.

Anecdotally, I attended a tiny engineering school in the midwest, and pretty much all the grad students were international students--women from India and China.
I adored my Nokia N9 for similar reasons! The single best phone I've ever owned.
I'm going to have to rate this as "probably never going to work". I really wanted it to succeed, because I actually like Microsoft and want a new editor, but the pure amount of ignorance this thing began with and continues to display is just too much.

* Didn't launch with tabs, a plugin system, or code folding

* Still no Projects or Workspace. You can open a "Folder", which behaves like a workspace, but you can only have one open at a time.

* When you search/find-in-files, it uses the left UI element, which is just dumb for search in code as you can only see about 20 characters per line. Yeah you can expand the window, but do you want to do that every time?

* Can't drag the UI elements and attach them somewhere else, which is a common staple of modern GUIs. This would fix the search "problem"

* No support for FTP or SSH as far as I can tell (I do see an extension or two)

When it wasn't launched with tabs, I gave it the benefit of the doubt thinking they were just releasing something Alpha to get a feel for the market. But they consistently can't put out common sense, modern day features. I feel like a couple guys at MS got bored and decided to randomly work on an editor without researching what is great about other editors first.

Sorry for the harshness of this post, I'm just disappointed, and love code editors.
> Microsoft, Google or Facebook because I wouldn't pass their technical interview.

Well, they're far from the ones with the hardest interviews.
VSCodeVim does support visual block mode.
Both of the people that we hired through my iRobot posts are embedded software engineers (both on my team, actually).

I'm sorry that we didn't get back to you, though - I saw that I replied to you when you asked about your status, but our HR people should have closed the loop with you too. That's our bad; my apologies!

I think we've gotten a lot better at recruiting communication in the last couple of years, both for "yes" and "no" situations. Of course that doesn't help you from a while ago, but hopefully it's better for more recent candidates.
"Wealthfront Equity Plan should result in approximately 3.5% to 5% annual dilution.. ..most public technology companies increase their option pools by 4% to 5% per year, so the proposed dilution is well within the reasonable range."

Is this true? Dilution of this magnitude, on average?