skysight-inc/HackerNews huggingface dataset:
You have a good point, however, I think Google Voice is already quite good at doing quite similar kind of filtering that the site talks about; as such, I don't even see what kind of value this service is supposed to provide, especially at 15$/mo.

In the absence of Google Voice, this service might be interesting; however, otherwise, why would I pay 15*12 = 180 USD/year for something that I can already get for free?
My example is not contrived at all, and equally relevant. You can take any feminist argument and search/replace "men" with "black people" and the underlying hate speech becomes readily apparent. The specific group of people does not particularly matter, it only highlights the very apparent cumulative effect this sort of feminism has had on convincing society as a whole that men are disposable enough to be talked about in such a manner.

If your "means" involve teaching young men that they are considered sociopathic abusive rapists by society and that they need extensive education to learn otherwise, and you do not consider that a "particularly high human cost" then I think we should leave this conversation as it is. Neither of us will be able to convince the other of our position, and we'll only talk in circles trying.
Thank you, this is a very sound approach for estimating the power to velocity relationship. Actually, it's the by far most sound approach around. One general remark though: It is important to only include measured power data which is indicated by a little flash on Strava. Strava always shows power data, but otherwise estimates. Most riders use similiar devices (SRM, Quarq, P2Max), so the numbers are comparable within about 5 %.

I really hate, how convicted dopers like Armstrong and Jalabert defame Froome. After all Froome is not convicted. If people like him or not.

With all the speculations, we are not to forget that training methodology has evolved immensly over the last couple of years. And Chris Froome is actually more at 65 kg then at 67 kg.

Lastly, unfortunately mankind cheats. It's in our nature. Businesses are bribing, countries are spying, Fifa, well ... (be sure similiar however probably on a much smaller scale things happen at the IOC), students take beta blocker and ritalin. CEOs tell so many lies and intimidate so many people on their way to the top. Cheating is everywhere, we all did it in smaller or larger ways.
This isn't new. I knew a couple of cops who used to attend an MMA gym. They were yoked and everyone in the gym figured they juiced. Things like the Rodney King beating are a lot more understandable when seen as Roid rage.
Something I also wanted to say. Consider changing your scenery. It might give a boost to your morale and supply you with new and better ideas. Perhaps find a job on another continent for a change.
I was playing around with this idea [0], much to the dismay of colleagues, until I discovered that CMake's ExternalProject module could do everything my "package manager" could do. I was pretty close to making the package manager self hosting, too...

I think it doesn't actually matter if dependencies are statically linked or dynamically linked, just as long as they are not installed globally, and shared between non homogenous processes.

[0] https://github.com/nickdesaulniers/picodeps
You hit it on the head. IANAL, but I would argue that there are two good ways to go about arguing that a theme is not an infringing derivative work:

1. The parent class (more to the point, the interface which must be copied to be compatible as a theme) is not sufficiently specialized to be copyrightable in the first place.

2. Even if the code is derivative, the use and intent in copying is fair use because it was done to be compatible with the greater Wordpress system.

Sadly, because of the names involved (subclass, etc), I doubt that any judge without specific programming knowledge would rule that subclassing isn't automatically derivative.

My gut feeling is that those two idiots are on a collision course to sue each other. I'd say it'll be fun to watch the fireworks, but it's a bit hard to enjoy them when they're aimed at you.
The truth is that we don't know if security experts are actually safer. Maybe the fact that they are experts makes them more confident that they can deal with an incident if such a thing arises. So it might be that they take more risks, but then are simply better at fixing things when they break.

We also don't have a ground truth for what users should do to stay safe online. Do updates work better than a strong password? Measuring the effectiveness of different security actions as scale is so challenging, that we don't now how to do it.
It's funny how you're saying this on Hacker News, which, thankfully, still pretty much fully works even with JavaScript disabled, unlike pretty much every single web2.0 site nowadays, even HN clones or competitors.
Loyal to the winners, helping the winners dominate.
There's no mention of Whonix.[0] Typically, it's a pair of VirtualBox VMs. The host machine can be running Windows, OSX or Linux. I prefer Linux, for perhaps obvious reasons. For stronger isolation between networking and workspace, Whonix can be installed as VMs in Qubes[3] or on hardware.[4]

> Whonix is an operating system focused on anonymity, privacy and security. It's based on the Tor anonymity network[1], Debian GNU/Linux[2] and security by isolation. DNS leaks are impossible, and not even malware with root privileges can find out the user's real IP.

> Whonix consists of two parts: One solely runs Tor and acts as a gateway, which we call Whonix-Gateway. The other, which we call Whonix-Workstation, is on a completely isolated network. Only connections through Tor are possible.

[0] https://www.whonix.org/

[1] https://www.torproject.org/about/overview.html.en

[2] https://en.wikipedia.org/wiki/Debian

[3] https://www.whonix.org/wiki/Qubes

[4] https://www.whonix.org/wiki/Dev/Build_Documentation/Physical...
We did not provide a definition of what "staying safe online" means. As a result, some participants might have thought more of protecting online accounts, while others focussed on keeping their systems from getting compromised, etc. But coming from a non-technical user the question would be likely to be framed just like that: vague, because users don't know what the biggest threats are and what they should defend from first.
Do something else for a while and take a good look around you while doing so. What do you see? Things only got worse. Life elsewhere is even more prone to bullshit. There is only one notable difference. Most of them do not even seem to make money! Go figure ...
At the very least you should inform the company about the upcoming conflict of interests on the horizon. Let them know you won't be able to start work on that project until you've both figured out your legal ground.

As common advice goes, seek a lawyer's advice. Alternatively talk to the company lawyer whose job may also involve sorting out things like this so you can save on fees.
I agree, mealprepping really helps a lot and I do it too.

I think, as you and justwannasing already mentioned, part of the problem is really a lack of time. We went from spending a large part of our time sourcing food (hunting), to growing it (agriculture), then dramatically reduced this when we moved to mass produced and widely available food in supermarkets.

What's this led to? More free time to...work. But if work becomes more decentralized and people work from home then it could lead to more of us cooking.
i consider membership, subscription, pro features, in app purchases and premium features to be almost equal. Same for ads and sponsorships. In other words: that leaves you with ads, premium featues or selling the data. Which can be quite hard to sell, depending on your audience (I consider Twitter a good example).
> 4) wrong inputs to the model.

And a wrong model. There're a lot of calculators out there, e.g. [1]. Some more, some less sophisticated. But they all provide rules by thumb at best.

It starts at the mechanical losses, rolling resitance and aerodynamics (it's often neglected on calculations regarding climbs). Does his model take wind into account?

[1] http://www.kreuzotter.de/english/espeed.htm
And what does WordPress do for humanity that makes this legal spat of any interest?

I see only a drive for greater profits at play here - on both/all sides.
Study theoretical physics, this is exactly how I felt in my mid-twenties and what I did, once you get bored of that try philosophy.
Yep, it seems that marketing works. :D
There's an error here:

> Lets say you are using version 1.3.4 of a library with a caret (~) as your dependency.

s/caret/tilde/

Awesome post! This is very important and needs to be presented in simple terms.
You are just miserly not willing to pay for a convenient service :-) No offense. You can't justify that spending wit yourself.
Assuming you have some money saved up, go on amazon, buy some books, anything you really like that isn't tech; philosophy, history, literature, music theory, whatever makes you tick. Find a job far away (figuratively) from a computer screen. Manual labor, crewing on someone's yacht, working at a ranch, being a ski instructor, (preferably not something like fast food). But take some time off. Write code for what you want to write code for. Sounds like you could put your head up from under the surface of the tech industry and get a breath of fresh air, this field can be an echo chamber and its easy to start drowning in it. It sounds like you see the forest for the trees and a break could give you some time to reflect on that.
Try diving deeper into real CS, there is the entire world of things that can revive your passion. If you mainly were focused on building CRUD apps and websites it's not surprising to get bored and burned out. Get out of your typical routines and try finding challenging stuff to do. Some ideas:

* Figure out how to write AI for games. A simple example would be, how to write a bot that finds shortest path out of labyrinth.

* Check out graphics programming

* Try to see if low-level programming is for you: kernel level, GPU, OS

* Check out infosec industry, there should be a lot of fun there: malware analysis, penetration testing, etc

* Machine Learning: tons of coolest stuff. predicting, classifying, reinforcement learning, neural networks. Check out Kaggle machine learning competitions.

* Checkout competitive programming sites. My personal favorite is hackerrank.com, but other popular ones are topcoder.com, codechef.com, codeforces.com. Try doing challenges for a couple of weeks you may find that you learnt as much as you previously learned in a year. Also through it you may get interested in particular algorithms and fields.

* Distributed programming, system engineering. How to build systems at scale? How to process tons of data in parallel.

If you don't seek for the new challenging things to do that could improve you, then you will find boredom and burn out in any field.
I don't see how exactly it is different from Google Voice, other than requiring 15$/mo (x12 is 180 USD per annum!) for seemingly the same service (except GV also has SMS support, as well as Voice-to-Text and many other useful features like automatic crowdsourced spam blocking).

Heck, even doing PAYG with the unlocked SIP providers like Anveo and would seemingly provide the same feature set, at a lower price.

HECK, THEY DON'T EVEN SUPPORT SMS! Seriously, they aren't even in the same league as Google Voice or Anveo! Next!
Calling Valgrind a "memory leak detector" totally underplays its usefulness. But for some reason I've never worked out, a lot of people think this is all it does.

The main things that Memcheck, the default Valgrind tool, do are:

1. Detect accesses to inaccessible memory.

2. Detect dangerous uses of undefined values.

3. Detect memory leaks.

Memory leaks are arguably the least interesting of these three things.

ASAN can do 1 and 3, but cannot do 2. That's why Mozilla runs both Valgrind and ASAN on Firefox test automation.

There's a tool related to ASAN called MSAN that attempts to do 2, but 2 is really hard to do with static instrumentation so MSAN doesn't get much real-world use.
Even with my relatively slacker-ish schedule of up at 7, work by 730, leave at 430, pick up son at daycare, home by 515, it can be fairly challenging to cook some days. Especially if you haven't planned things out in advance.

That said, it's crazy expensive to eat out all the time. We probably cut our yearly budget by a healthy $2500 just by cutting down on takeout. And there is some true joy that comes from knowing that you are the reason your wife and child have smiles on their faces at the dinner table. Even if you did it with a meal kit rather than shopping for ingredients yourself, who am I to pooh pooh that.
Ask HN: Is working remotely under H1B a thing?
Hi HN,

I've been living in San Francisco for a couple of years working under the H1B visa. I'm 35 and growing tired of the cost of living and life style.

I worked from home for years before moving to the US and would love to get back to that model working from a calm and cheap town far away from SV.

Would working remotely under H1B:

1) Be something that a significant number of companies would do?

2) Be within the regulations for the H1B visa?

Any shared experience in that direction would be extremely valuable.

Thanks!
The Declining Half-Life of Secrets
The two happiest days in a boat owner's life are the day he/she buys his boat and the day he/she sells it. Trust me, you don't want to build a boat. But I get the sentiment.
Mostly because that is required by the C++11/14 standard revisions.
Kim Kardashian fixes Twitter
I've experienced this earlier and try not to read too much into it. Keep building things the way you want to build it and ignore people trying to introduce politics (trying to please as many people as possible and shitting on existing and tried solutions). Ignore it! Channel it into something positive, create something. That's all I care about, solving real world problems and creating my take on it. March forward comrade.
10-things-that-look-copy-of-donald-trump/
There is a Dokku "application" VM you can one-click install on Digital Ocean. It's nearly identical to Heroku in terms of convenience and significantly better in price. For simple projects you might normally relegate to a Hobby tier or 1-2 dynos in Heroku, I would consider it a perfect fit.
Why do you care what is going on in the industry? Why don't you focus on you, and enjoy software development on a personal level? I personally don't think you are seeing things correctly.

Learn what you want to, work on what you want to. Tackle the difficult problems. We still have very difficult problems in this industry. I suspect you are not challenging yourself enough and that's why you are getting bored.
What about exactly this growth in the middle of the cooking and eating out space with (mentioned in the article) the likes of Blue Apron? It seems like people can still cook what they like with some degree of control over what they eat whilst eating healthy but...they are likely to pay more for the convenience of getting only the ingredients and instructions they need.

My question is... Is this convenience catered only to those who can afford it?
I've found that it's usually not the task at hand but the people you have to work with

A lot of programmers as generally assholes for whatever reason
I got to the same point a few years back.. so I quit my job, sold all my stuff and drove a $6000 Jeep Wrangler from Alaska to Argentina for 2 years. [1]

I've just been back at a desk for 4 years, but am again burnt out so now I quit again, and I'm driving around Africa for 2 years starting in a couple of months.

Get out and live, I say!

[1] theroadchoseme.com
The packaged meal services get around this with small, individually-wrapped meal-size servings of condiments. You just pour it in the pan and throw away the bottle.

The downside of this - particularly for someone who would otherwise be interested in these services for using locally-sourced organic produce - is that it is so environmentally unfriendly. I've tried two of these services in the last week; they come in a big thermally-insulated box with plastic ice packs, and individually-wrapped plastic bags for each ingredient. One meal kit generates more trash than we would otherwise produce in a week, and most of it's in non-recyclable plastic or styrofoam that we've spent a generation getting rid of.
the market is wrong
I feel exactly the same way, and yet I don't feel the same way. I've been programming since I was 12. Professionally for about 16 years. I'm 37.

Life is bigger than your job or your immediate interests. Take a break. Travel. Challenge yourself. Break out of the circle that you don't like and find something else, even if it's just for a short while. That's what I usually do. At the very least you'll find something else to rant about, and maybe eventually realize that things could be much worse.
I have to agree honestly. I've tried many of the build systems out there, and I have settled on tup[1] as being one of the greatest creations ever. The Tupfiles are incredibly simple, the execution time is bloody fast, and it is more capable of creating easily-reproducible builds than anything else I've seen so far. I'd recommend you give it a look if you're not familiar with it.

[1] http://gittup.org/tup/
What Swire's discussion fails to recognize is that the same dynamics which refer to state secrets apply equally to corporate and personal secrets. As I've been noting for some time, electronic data's notable distinguishing characteristic is its frictionlessness. It may or may not stay contained, but once it escapes containment its worldwide spread is all but impossible to avoid.

The fact that such disclosures can take place without detection or awareness by the hosting party, who is almost always entirely distinct from the subject of the information itself, gives rise to an extremely unstable state:

Any electronic information, at any time, may be accessed, by unknown and often unknowable parties, without notice, and with consequences ranging from zero to catastrophic.

It's an entirely unprecedented disclosure risk environment.
I always thought it disappointing that Apple took the App down. It really was classic, and I disagreed that it wasn't functional, knowing someone had that App on their iPhone was very useful to me in terms of understanding how little they valued money :-)
China's Stock Market Pain Is India’s Financial Gain
You've not burned out, you've matured as a programmer. You can see all the crap for what it is so now try and make a difference...

Champion the cause of code that's legible - and that doesn't mean covering it in syntactic sugar. Legible code makes it damn obvious what it does and how it does it. Sometime find the "power take off" for a tractor ... that's what you're trying to do.

You can also champion the cause of not fixing that which is broken. There is also fun to be had demonstrating the technical debt is real debt and it does need to be paid back.

Much fun introducing peer review, too.

Get yourself, your team or whatever to sit next to your damn customer. Have them look at what you're doing at least once a day so they can say "oh, no, not like that" before it turns into a $100k fuckup.

So, yeah, you've just got through to the next level. It's not the software that's the challenge, it's the people.
Technology isn't an end, just a mean to accomplish some things. If you focus your life on tech because that's where the money is, it should be no surprise that it's boring you. Find something you really want in life, maybe it has nothing to do with tech.
Show HN: FaceHero – Fun app that recognizes age and gender
Yes, I get 3G as well. In Canada, I already used to get LTE when connected to Rogers
Neat project! Just curious about why using jp2a (spelt j2pa in the article) over other alternatives such as libcaca (img2txt) or aalib?
Man I can't get enough: Machine Learning, bioinformatics, algorithmic trading, database design, GPU programming, 3D modeling/printing.
Wish I had more time
No, the implementation you link to uses parallel-serial hash chains. Using that implementation, the person creating the file has to do as much work as the person reading the file, it's just that the creation can be parallelized. Use the linked to code, if you'd need to dedicate 1.5 months on a 16-core machine to generate a file that takes 2 years to read.

I'm suggesting something based on quadratic residues moduo a Blum integer instead of repeated hashing. This allows a shortcut if you know how to factor the Blum integer. It takes a few minutes on a single core to create a file that would take 2 years to read. Most of the file creation time is spent checking large random numbers for primality.

There are tradeoffs between the two different ways of creating timelock puzzles, but for the time being, I'm willing to assume anyone who can factor an 8192-bit number in under 2 years has better things to do with their cracker than decrypt my 0-day.

I suppose it would be nice to have a hybrid system where you could have stronger guarantees that someone capable of factoring 8102-bit integers would still need (for instance) at least 6 months of computing hash chains after they finished solving the quadratic residue portion of the problem, and someone who couldn't factor 8192-bit integers would spend (for instance) 18 months computing quadratic residues, followed by those 6 months of hash chaining. This would need 11.25 days of compute time on a 16-core machine to set up the hash chains, but at least it's not months of setup time.
This generally rings true for me, it is almost required for developers to be continuously learning and honing skills as new patterns, technologies, and tools emerge. It is also generally helpful for developers to pursue side projects.

However, I disagree with the author on the specific point of how CS curricula are preparing students for "real life" development. The issue is not necessarily that there are specific tools students aren't being exposed to, it is that they often are not exposed to certain classes of tools at all (such as source control, deployment/build tools, etc...)

There is an excellent post on Coding Horror that covers this: http://blog.codinghorror.com/how-should-we-teach-computer-sc...
If it's any consolation, I am the same age that you are (approximately), feel similarly, got laid off on Monday, and am looking at a "tabular rasa" (blank slate) for what to do next. Happy to chat with you if you like. I don't have an answer but I'm searching!

I was working for an org that turned out to be all about the technology and not enough about solving real known problems.
Line2 (www.line2.com) has decent inbound call screening capabilities similar to Phone Janitor, plus lots more for the same $14.95/month: Outbound calling from your private number, auto-attendant, unlimited SMS, and apps for Android and iOS win WiFi calling so you don't burn minutes. Seems like that would be your real competition.
That means the full lookup for your personal domainname is for an Amazon S3 domainname. PairNIC just handles the first lookup to give the CNAME for blog.lmorchard.com, pointing to Amazon.

Then there are multiple other CNAME's that Amazon uses. It is about the same as looking up a Akamai customer domain. Lots of extra DNS queries.
Deep Genomics Says AI Can Predict the Effects of Gene Editing