skysight-inc/HackerNews huggingface dataset:
> the pendulum swings too far in one direction, it then swings too far in the other direction

> Hopefully we'll arrive at a reasonable middle ground at some point, and unit tests will be valued (and prioritized) neither too much nor too little.

My coding style has very much gone through a similar evolution. When I first learned about TDD, I went in whole hog - test everything, ui tests, request tests, unit tests - tests for everything.

Then I started to notice that the development costs associated with extreme coverage did not, in fact, pay off.

The number of bugs found was vastly outnumbered by the time wasted dealing with the peculiarities of various ui testing frameworks, let alone the amount of time wasted waiting for those tests to run.

My metric is now that I've written enough tests to feel confident that the code works. It's an extraordinarily qualitative metric, and I cannot find a way to objectively quantify it, yet it very much works for me.

Really, it all comes down to visibility. Is there somewhere that is up to date, that will tell you what the code is supposed to do? Do you have tooling in production that will alert you when it's not doing what it's supposed to do? Do you feel confident that the code works?
> someone who never owned stock still has their job and their home

You've completely missed the point: people who have never owned a home or even had a real job still wake up every day and experience the joy of life. It's about not basing your happiness on things that can be taken from you.

> I'm guessing you're someone who's never had to face the real possibility of homelessness or going without food because you can't afford it, and on top of that knowing there's no clear way out of that situation.

Again you persist with ad-hominem attacks. You have absolutely no idea who I am or what I've been through, so please don't speculate idly.
Many thanks. I'll check it.

The ultimate goal is to get a backtrace without debug symbol (in release) but I don't know any method to achieve that without instrumentation.
> Be honest. Say divisive things

... get sued or prosecuted by the EEOC. There are reasons things are stated in a certain way and the net has to be cast wider than necessary. First fix the landscape of U.S. labor law, and then a discussion of efficiency and values can be productive
> Salary caps are about how your society values parity in whichever sport it is applied to.

It's a bit more complicated than that. In Europe you also usually have a relegation system. If I remember right, leagues are usually closed in the US?
Looking forward to using this!
Sexcited – Escorts from South Africa, SA, CallGirls, Massage, Hookers
Agreed. I tried to switch to yarn a couple times now and it simply wasn't reliable (though the last attempt was a few months ago)
Fast partial refresh on $30 4.2“ E-paper display from Waveshare / Good Display
The technologies that will be developed in #2 will be absolutely, unquestionably used by governments to repress their own people.
Yes, I'm aware that studies do not converse with people.

When someone says a study "suggests" something, I understand them to mean that it gives very tentative evidence. Such evidence is frequently contradicted by other studies: see https://www.sciencealert.com/images/art-apr-15/Medical_studi..., which another commenter has linked.

If one study suggests that eggplants may prevent heart disease, you can pretty much bet that another will suggest it causes it.

That's why I'm saying to ignore this. We would all do well to eat better and exercise more, suggestions that are well-supported by many studies. If we're not doing that, we're certainly wasting our time on uncertainties like this.
Qualcomm has to decide which impacts its business more: loss of Apple as a customer, or drop in revenue per chip due to licensing.

Obviously, Qualcomm doesn't want either, which explains the lawsuits filed. But if Apple can turn to Intel and MediaTek as suppliers, that cuts Qualcomm completely out. What choices does Qualcomm have left other than to capitulate to and mollify Apply?

It's fascinating to watch two large corporations publicly duke it out. I think Qualcomm has overplayed their hand. I'm not sure what other customers they have (probably Androids?), but without Apple, what does Qualcomm become?
I built WakaTime when working as a dev at WhiteHat Security, and through the years I've worked at Prezi, contracting independently.
Mostly similar teams, but surprising rises and declines do happen. The relegation system is a huge part of the fun for people watching, too. (So two good teams from second league make it into first every year in eg the German football system.)

Hoffenheim's football team is an interesting example (http://www.independent.co.uk/sport/football/european/hoffenh...). They did have a rich guy backing them, though; but still came out of basically nowhere into the Bundesliga in a few short years. Though still:

> “Obviously we are not spending money like the big clubs in Germany so we are really focusing on our youth development, on our academy. There is a big number of players like Niklas Sule [sold to Bayern Munich this summer for £18m], [Jeremy] Toljan, [Nadiem] Amiri, [Philipp] Ochs who all came from our Under-17s and Under-19s. That's what we want to keep on doing: develop our own guys, but also sign players for less money who increase their market value. This is how we are working.”
How 1% Performance Improvements Led to Olympic Gold (2015)
> you don't want to become the ineffectual intellectual, constantly learning but never doing

Yes I do. Can't afford it unfortunately, but an ineffectual gentleman scientist and man of letters sounds like the perfect life to me.
There's rumblings of dissatisfaction already. Anti-ageism, anti-sexism, anti-sexual harassment, anti-terrible working conditions (see Amazon scandals, video game industry), all the way to stuff like anti-open office and anti-whiteboarding complaints. Also that despite relatively high pay compared to other industry, tech workers are not being paid commensurate to the profit they bring their companies. Badly structured equity deals. Golden handcuffs.

Could tech workers actually unite and do something about it? Uncertain. But there's causes for it.
> I never signed a SLA with my power or water company. We know they try to keep the service(s) "up"... but if they can't, they can't.

In Italy, these services must be provided by law. Even small mountain towns where it's not profitable to provide the service must be covered. I'd be very surprised if this wasn't the case in any first world country.
My decision to leave a career where I made very little (hospitality), teach myself software engineering, and then make this transition successful was...work, not privilege.
If you can't make it work and make it work really well on 200k/year, you have a massive budgeting problem.

Disclosure: not in the Bay area.
Of those organizations, which ones match your description?
Oh, I didn't want to imply any one particular society though the earth was flat. Flat earthers are just an example to show that it's not trivial to argue against someone with a weird believe that they are motivated to defend.
I work in the flight industry and still dream of that standardized data structure...
If Your Vibrator Is Hacked, Is It a Sex Crime?
Yes. Anyway the first fraud was against other Facebook users, while the new fraud is against Facebook.
Your comment is incredibly short sighted and is on par with saying "Having a computer is not required to function in the world, at best it is pointless....".

For many people in the world, the smartphone is their only computer. For many people in the world, a smartphone is an invaluable tool that has been a driver of positive change. For many people in the world, a smartphone is required for them to make a living and put food on their family's table.

Having a smartphone is on par with having access to the internet to economic success in many societies.

Like the internet, yes the smartphone has a multitude of downsides that are well documented. But to throw the baby out with the bathwater and make sweeping statements like the one you've made is just wrong.
Verizon just informed me of this fantastic new service they want to sell me where I can create my own caller id signature for my phone calls. They specifically state they aren't editing/approving them, so I can be "Princess Di" or "Donald Trump" if I want.

Now I know why all my spam calls the last few days have been from people with full caller ID signatures that make it look like they are in my contacts already. These are the people in charge of protecting your private information at Yahoo.
I DID the cashier job at the store I go to, and am still fairly familiar with the software/hardware. If I could just step up to a normal register and run through my stuff, it would take seconds for me to check out, as it does to check out small orders when you have a cashier who somehow manages to care at $10/hour.

Meanwhile, self checkouts are slow as hell, cumbersome, and double check everything you do, but still manage to not stop theft. Not to mention many purchases need a human in the loop anyway, and the amount of times other shoppers spend ten full minutes also fighting with the things, but without the understanding of the back end POS software, and you could easily replace a group of 4 self checkouts with the one person being paid to watch them anyway
I'm sure privileged is the right word. Coming from an impoverished past, I'm certainly very privileged to have been born with the intelligence to go through a physics PhD, have had the guidance of teachers and educators who saw the potential, and am now able to earn ~$200k/yr. These are all lucky coincidences that most are not privileged to have had.
Market Map: Logistics Tech
> The technologies that will be developed in #2 will be absolutely, unquestionably used by governments to repress their own people

One can go to the dawn of self-driving cars, the Internet, really any potentially game-changing technology, and throw this out. It's an inconsequential assertion that provokes no follow-on thought. Just emotion.

Graduating this seed from FUD to a chain of critical thought involves asking how the technology in question might evolve detrimentally and what we can do, today and specifically, preferably in a technical capacity, to mitigate that risk.
I believe all futures contracts are cash settled, including precious metals and stocks.
>They really should focus on improving their rendering beyond a 1993 level if they want a robust solution.

Recent work from openai suggests that the 1993 graphics with randomized textures may be good enough, and the push for realistic graphics may be entirely unnecessary to get a robot capable of generalizing it's learning to the real world.
I use it to go back and see how long features took, and as a starting point when billing for contracting work.

Also the private leaderboards tell me when I had an in-the-zone week or a week with too many meetings.
>No, you're wrong and you've completely missed my point.

Nope, I got your point, you're just repeating a naive view of the world because you yourself have never faced hardship. This is the same kind of comment I see from well-off libertarians who wonder why the poor can't just move elsewhere.

If you can't see why losing everything and having nothing left to survive can make people despondent, you're not capable of having a discussion about people.
Thanks. Looks like google flights can do most of it but with gui elements. The one thing it doesn't do which I really like is to be able to specify a layover of 1-2 days, ita does it which is great. (OK I guess I can do it with multi city, but it isn't like the old days where layovers were sometimes a feature not something to be avoided)
Yes.

The CFAA is terrifyingly broad, and this isn't even a tenuous application of it. Accessing and using someone else's account without their knowledge or permission is a clear violation regardless of who they are or what you do.

Posting "I forgot to log out!" on someone else's account is probably a criminal offense. Posting a picture injurious to their career and reputation clearly violates multiple sections of the CFAA.

Prosecutorial discretion is the only thing rescuing this situation; literally any internet operation on an account that isn't yours is arguably a criminal violation.
I like WebGL, just don't like having it lacking features like geometry and compute shaders, or having to manually white list the GPUs on devices where native applications execute without problems.

Looking forward to the outcome of W3C Web GPU meeting.
AirVPN, IVPN, Mullvad or PIA. They've all been around for several years, and focus on privacy. And I've never heard anything bad about any of them. PIA is the least expensive, and IVPN costs the most. AirVPN and IVPN are probably the fastest. IVPN and Mullvad probably have the best technical expertise.
This was already done long ago by the Tahoe-LAFS project:

https://tahoe-lafs.org/trac/tahoe-lafs
Calcite is more a query optimization framework. Actually, I think parent has a good question, which is, how to use these tools, formats, etc. from something simpler than an entire full blown distributed technology - and I think the answer to that is, there aren't too many technologies out of the box that do that right now.

I would think maybe extending SQLite to use columnar storage would be one possible path that might make sense.

There are columnar DBMS engines you can embed like MonetDB, but I personally haven't seen a lightweight query engine sitting right on top of Parquet/ORC, or implementing Arrow for in-memory columnar. You can get Apache Spark up and running pretty quickly on a single node, but I haven't seen anything even easier than that.
We finally got NPM out of the loop for production deploys and it's been glorious. We ship down a tarball of the repo after an npm install and include a node interpreter.
The term 'efficient market hypothesis' is a bit of a misnomer in the singular. It's actually a bunch of hypothesis that eg differ in strength. The strongest form, that markets knows everything, is probably wrong. The weakest form, that it's hard work to beat those traders at hedge funds and Goldman Sachs with information you got out of the evening news, is almost certainly true. Exactly which strength in the middle applies in the real world is an empirical question and depends eg on the markets under observation.

In any case, https://www.chrisstucchio.com/blog/2012/hft_whats_broken.htm... makes for some interesting arguments.
It's definitely true that some languages are better than others, because the types of problem and time limitations are the same regardless of the language chosen. Lower level languages tend to be worse because they take longer and there's more ways to trip yourself up.

Personally, I think that C# is the ideal language for interviewing in, as the .NET standard library is very powerful. SortedDictionary alone can easily polish off entire classes of interview questions, and the same can be said for pretty simply LINQ statements. I actually solved one problem so trivially using a combination of the right data structure and LINQ that the interviewer asked me to provide an alternate imperative implementation of the LINQ statement, just so he could see that I actually knew how to implement something like that rather than just use it.

You can approach similar levels of power with use of Java 8's Streams APIs and a good collections library like Guava, but Guava is only likely to be understood by a majority of interviewers at Google, whereas the C# standard library should be understood by a majority of C# interviewers everywhere.

It's absolutely worth spending a few hours brushing up on a "better" interviewing language and then using that rather than using a less optimal language just because it happens to be all you've used recently.
Explosive Branding Techniques to Give Your Business an Edge
There are two problems:

For employers, it's casting a wide net and then struggling to filter out "noise" quickly. Employers will use pass on great engineers and interview not-so great ones (see parent comment). Instead of saying, "Work for us, we're the best!" why don't engineering teams say, "We prioritize speed over quality, are great for individual contributors, and prefer asynchronous comms over lots of meetings. Work for us if this sounds like you."

For job-seekers, the problem is applying to dozens to companies that you don't even want to work for (and just don't know it yet). If I value quality over speed, prefer working in teams rather than independently, and believe in-person meetings are incredibly valuable, then I would know not to even both applying to the company above.
www.reddit.com/etc/passwd
Thank you very much for a thorough response. I think I would be happy with a library without SQL support, as long as filtering, grouping would be supported. Seems like that would be Sabot :) Maybe one day I'll be able to use it.
>con-men like this guy that are so far off the scale it is hard to identify with them as human

We should be very careful when labeling humans as subhuman. Not only is it a psychoanalytical cop out but it is the age old excuse for some of the most atrocious human rights abuses.

This is a man is a small time thief with social issues who manipulates people. What is so inhuman about that? Are social problems, thievery, and manipulation not common phenomenon in human societies?
Agreed that's bad. But then if the transit/messaging/persistence components of your systems are independent of the type system (good), to really use your type system you have to do work pushing things in and out of it, in return for type safety (and sometimes not much) that only lasts until the border of your program. It's really easy to over-engineer your types because you want really want to pin down the representation of your problem in the idioms the language gives you. ORM (ab)use is a good example of this, I think.

I've often made the mistake myself of architecting a too-clever type or class system for my problem, and then been faced with writing tons of crap to wrestle it in and out ofprotobufs, etc. that needed to be more general than my problem. When my program was running, it was like, woo, I made some illegal states unrepresentable, which felt great! But I could almost never do that in a way that didn't quickly reveal itself as too brittle.

I like types (mostly). I wish gradual/partial typing was a better solved problem. Clojure's goal is to make it so that you don't over-engineer and tangle up your systems by passing around simple immutable data. If you keep your system nicely decoupled, the types, which are good at finding when I've forgotten a coupling in my code, seem less valuable to me.
I can no longer recommend MailChimp
Apple Limits Lengthy iPhone X Testing for Most Reviewers
I just cashed out the last of my bitcoin. All in all turned a small (4 digit) profit with which I will buy myself a couple of toys.

I'm sure I left cash on the table, but I was too late to the game to have really made a fortune on this stuff (curse my younger self for giving up on setting up a miner after a little difficulty ("it'll never be worth anything anyway", I said to myself), back when a cpu could still mine).

Good luck to everyone still playing - I'll believe bitcoin is going somewhere when the majority of it's transaction volume isn't speculation, drug dealing or money laundering.
Relevant snippet from the release notes:

Wi-Fi

Available for: iPhone 7 and later, and iPad Pro 9.7-inch (early 2016) and later

Impact: An attacker in Wi-Fi range may force nonce reuse in WPA clients (Key Reinstallation Attacks - KRACK)

Description: A logic issue existed in the handling of state transitions. This was addressed with improved state management.

CVE-2017-13080: Mathy Vanhoef of the imec-DistriNet group at KU Leuven
I thought it made the point that if you aren't vectorizing your code then it hardly matters if you use an optimized data format.

SSE makes a huge difference. With AVX and multiple threads you can actually exceed the memory bandwidth of a CPU socket, which looks funny in performance graphs as adding threads to cores suddenly stops scaling.
I'm confused about employers' desire to cast a wide net, only to filter through applicants thoughtlessly.

What's to be confused about?

They don't give a fuck - about you, or your time.

Why? Because they perceive (rightly or wrongly) that there's no business incentive for them to do so.

Either way... if they leave you dangling, or make you answer just a few silly questions too many, and/or sign up for (nearly) unlimited numbers of whiteboarding or hacker ranks sessions, or "take-home projects" they never (or at best only barely) look at, it's because... look, do you think these people have time to think about what they're doing, let alone how it affects the time and patience of those candidates they don't necessarily want to hire... or even, in some abstract sense, their long-term reputation as a company that makes at least some kind of effort to create a not entirely-unpleasant interview process?

Of course not. It's much easier to just throw shit at the wall -- or as it were, at the whiteboard -- and see what sticks.

So that's what they do.
I already get 6 - 8 hours of lifetime out of my laptop, I don't really need 50% more battery (saving a few ounces or cubic centimeters wouldn't make much difference to me either). I can use the power outlet on the plane if I'm on a flight longer than that.

However, I would love 50% more battery lifetime in my phone without adding more weight or volume.

Or 50% more range in an electric car (or reducing the size/weight/cost of the battery pack).

There are lots of applications for batteries that don't involve taking large batteries on the plane.
But the edits are not libelous: he's a convicted criminal and even the mugshot is (presumably) and actual one. I'm not sure a judge would grant a lot in damages for injury to his career as a con man...
I have a great idea that might interest you. I don't see a way to message on HN so reply to this if you want me to share it. Then I'll lost my email.
Node.js – v9.0.0
Warning: fascinating article, but auto-playing video.
Yeah you know, it's a great way to catch up with old friends and family. Just tell them you'd like to know their technical problems, and ask them to describe them. Sounds weird at first, but people love talking about themselves and will see it as you being interested in their lives, which is the truth. My dad told me about a problem that I built an app for years ago, and he still talks about it like it was the most amazing thing in the world. And once they know you're interested, all those people will tell you their technical frustrations pretty much anytime you see them. Sounds weird, I know, but it's something everyone can relate to, them having a technical frustration that you can solve. They'll appreciate you asking.
Ask HN: What does the cutting edge of AI-chatbots look like as of Oct 2017?
What does the cutting edge look like in conversation with a human?

What progress might we expect over the next few years?

I'm wondering how far are we away from chatbots that can serve as equally engaging over text as real friends (https://replika.ai/) or as equally effective as therapists (https://x2.ai/).