skysight-inc/HackerNews huggingface dataset:
Never give time estimates.

But if you are forced to give them, never give a single number. Use ranges. Your range for a confident estimate should be roughly 4x between the fastest and longest components. For example, 1 to 4 hours for a task you are very confident about. For things you have less confidence on, your range should be closer to 8X.

Why do this? Because wide ranges are the ONLY accurate software engineering time estimates. You need to communicate the inherent lack of precision in any estimate. For every time estimate you don't know

1) How many hours a day you'll be allowed to actually code, outside of meetings, standup, planning sessions, emergency bug fixes, etc, etc.
2) Which member of your team will actually end up doing it, the fastest one, the slowest one, or someone in between.
3) How many days will be lost to illness or personal issues.
4) How much the actual feature or story will change as it's developed and they realize the design is actual shit.
5) How much other code will need to be changed when you actually rip the lid off some of the older code it will interact with.

etc. etc.
Do you mean the type checker that runs during compiling connects to the database? Seems interesting but on most of my projects there were several environments so it wouldn't solve all problems. A similar, but simpler solution for other languages would be to generate types from the database schema before compiling.

Do you have a sample code of these table invariants at hand? I'd gladly take a look...
Show HN: Smart Desk
Actually, I had another HN a week ago that did hit the front page. I didn't see it there, but it got really high up, so I checked a twitter bot that posted stuff as it hit the front page. Sure enough, my post was there.
Indiegogo Launches Marketplace: Innovative Products That Are Shipping Now
Good luck! I've heard running your own company is one of the most satisfying things in life!
FYI, ipsw.me has been having some troubles lately, and the reported signatures might not be accurate.
Jessie Frazelle is not somebody just getting started, I am all but certain that she knows about pfsense and chose to not use it.

There are a lot of reasons to not use pfsense. Basically no SQM (eg: fq_codel), everything is a giant php script running as root, tons of simple features (eg: backup) have to be implemented as plugins unless you pay for the commercial support, and the most important of all: because it's not a normal freebsd system, you don't know exactly where to look when something breaks; you don't just have to find the broken config file, you have to find the script responsible for generating that broken config file. I am not a fan of pfsense.

It's more likely that she'd go with a simple linux system considering the projects she's worked on, but I think it's cool that she didn't do that, either. There's something to be said for not having a bunch of different systems to maintain. Ubiquiti equipment is a bargain. You pay a one-time fee for equipment that is probably twice marked up from what it costs to make, and in result you get immediate patching of things like that recent WPA2 bug, great throughput via hardware acceleration, advanced features, etc., for a very long time. Set it and forget it.
Maybe this is naive, but I think you can belong anywhere with the right mindset.
There are techniques used to recover previously erased information on HDDs. These techniques have been available since the 90's. The best way to make it unrecoverable is to melt the disks by the use of whatever techniques you have available, including ox-acetylene torches (the favoured method for the company at the time I was working for them), putting into a furnace (as suggest by others here), etc.

The problem with erasure is that there is residual amounts of magnetic fields that can be picked up by the right equipment. In the day, it was reported that they had success with recovery of information that had been overwritten by 8 - 10 times. It just took a lot of patience to do so. Those who want to recover this information will have that patience.
OEMs charge insane amounts for RAM. If you buy you can save a lot by ordering a separate RAM upgrade.
Its definitely not a enough, even in a medium cost of living area. The biggest problem? Taxes. Of that 100k, 30-40K are taxes.

This is why lowering taxes is great.
Aetna is a healthcare payer (or commonly known as a 'carrier') and CVS is a healthcare provider (specifically 'pharmacy') and minute clinic's are also providers (specifically 'care').

Aetna doesn't add any more to the equation of CVS other than streamlining payments. It's only interesting if you use Aetna I guess, but you can generally use CVS pharmacy + minute clinic with your insurance provider today.

General high level overview of this:

https://www.bcg.com/en-us/industries/health-care-payers-prov...
HN is based in the US.
Three, even. And only two and a half to the announcement! Consumer tech seemed to move blisteringly fast then. That being said, I feel like the AlphaSmart Neo would've looked somewhat out of date even when it was released. But I love these cool old pieces of tech, and I'd love to see LGR or Ashens or similar review it.
well lifetime = time where stuff is still under development.
LoL = not more than 11 years old (heck it's not even 10 years old)
TF2 had it's 10th anniversary this year.
which means eve online, WoW and runescape still get patches/updates/etc.

as said there aren't that many games that have a lifespan of over 11 years.
This is why Agile is such an effective development process. By not using time estimates it removes almost the entire planning overhead and lets devs spend far more of their time actually developing.
I've never asked them why we initially didn't move to a cheaper state when we migrated from Mexico

I initially assumed strong Spanish-speaking community, other Mexican immigrants...but you can get that in Arizona for half the price. So then I wondered if the quality of life in L. A. is so much better than it was in Mexico (I mean, they moved for a reason, right?) that it never occurred to them to wonder if it can be had for less.

But they’re your parents, ask them. :-)
The brilliance of this service is they don't even need to do any real work in keeping their dictionary that up to date, and they've been given a license to print money.
cs 1.6 is not under active development.
- Learn sequences, series and summations
1. "Real Analysis via Sequences and Series" (excellent)
2. "Theory and Application of Infinite Series" (Advanced, old, but very good)

- Learn Real and Complex Analysis (on undergrad level)
There are a lot of books great books written.
http://classicalrealanalysis.info/ (free .pdf are available)
Terence Tao wrote two books on Real Analysis, and they are excellent, now on 3rd edition.
"Visual Complex Analysis" is good books.

This should be enough for you to cover the basics and it will take you couple years to cover the material.
What should they be treated like?
How loud is that little Supermicro, though?
Ask HN: HN users keep using verbatim blocks for quotes. Can we fix it?
I see this pattern daily on HN: one user posts a comment which includes a quote indented by spaces. The text in the quote shows up with no word wrap, because that kind of indentation indicates a verbatim block, which is intended for things like code. The quote thus becomes incredibly hard to read, especially on mobile, and other users reply to complain.

This mistake happens frequently enough that I think we have to accept that it’s a UX problem with HN itself. Let’s come up with some ideas for solving it.

Some possibilities to get the ball rolling:

- HN could explain the markup format on the page you use to submit a comment. This seems like the most minimal change that might help.

- HN could begin to treat multispace indent (and perhaps “> “ as well) as quotes, provide some nice formatting for them, and choose another way of marking up verbatim text that’s harder to stumble on accidentally. (Markdown’s “`” and “```” work well, in my experience.) This is my preferred solution.

- HN could provide a small link next to verbatim blocks that would allow you to toggle on or off word wrap for them. Ideally this would default to “word wrap on” automatically if HN detects that the text contains really long lines.

What do you think?
a lot of ssds already encrypt the data using aes... and you can send a command to the drive telling it to erase the key.

better because it's harder to bruteforce an aes key than a passphrase.
The first text message was sent 25 years ago
I have a Neo 2 that I use for writing, as I find laptops/tablets are way too easy to get distracted with. It's light, rugged - as you'd expect for something designed to be used by schoolkids - and lasts a ridiculously long time on 3 AAA batteries. I just did an entire Nanowrimo on it, on a not-fresh set of batteries, and it's still going strong now.

There've been attempts in recent years to create something similar but more modern - with an E Ink display and cloud sync - but they cost a fortune compared to the pittance I paid for my Neo second-hand.
Kubernetes and containers in 2018
Explosives fail to demolish Pontiac Silverdome
Ridiculous mindset.

Healthcare is not worth infinite, we make decisions everyday to sacrifice our own health for other benefits, from taking the bus to work instead of a bike, from not eating what is best for us, from taking unnecessary risks in pursuit of pleasure, etc.

Healthcare is first a necessity service like any other, like food, clothing and shelter, and that doesnt mean all the other services extract the most out of people.

I get it, the U.S. healthcare system is broken beyond recognition and a fully state-sponsored solution looks like tempting next step. But lets not go overboard with patently false ideas and abstractions.
"Because that's what I want" is a perfectly good reason - your children should absolutely be learning you are a person like them, and they should aim to help any person achieve what they want if it is reasonable for them to do so. It's not at all the same as "because I said so", which is a claim of authority.

Of course, you also shouldn't just frame everything that way, otherwise they won't understand the reasons they should want to do things, and because if it is a "want", that should be weighed up against what other people want and how important it is to them, fairness, etc... which is probably a more complex problem than most.
Why We Need to Confront the Billionaires’ Paradise
> Do you mean the type checker that runs during compiling connects to the database?

Okay, it doesn't go that far. But the compiler produces the table creation scripts. So, if your build process includes running said scripts, then database and application types are guaranteed to be synchronized.

> Do you have a sample code of these table invariants at hand? I'd gladly take a look...

Imagine a general ledger that's guaranteed to never go out of balance, no matter what third party modules do that interact with the accounting subsystem, because the only module that can directly manipulate accounting tables is the accounting subsystem. Guaranteed by the type checker.

I haven't implemented such a thing in Ur/Web, because implementing accounting systems from scratch is a frigging lot of work, most of it utterly boring, and nobody has paid me to do it. But it's feasible, and the ML module system is the reason why.
It can't really wait, because I bet someone wants this now, and shouldn't get it from public coffers.
I don't think it's ever been an unalloyed good, but we still haven't found something better, have we? Maybe we will, but until then, we have to at least push toward what we think is the current "best". And Chinese-style authoritarian... is not it.
A $1200 desk almost identical to the $300 desk at IKEA.
Im currently doing the exact opposite; burning all my mkv's to dvd so I can have a physical collection, with kunaki.com to print the dvd case and cover.

Main issue is that dvd covers are ugly as sin, and there's no archive of the disk image that isn't a literal photo of the disk (but the case covers are scanned on http://www.cdcovers.cc/), so I've been creating my own,

and dvd authoring is a pain in the ass if you want soft-coded subs, and multiple audio tracks

But since my target player is ps3, which apparently supports avi w/ xsubs and mpeg4, I'm planning to switch out to that: video quality is much better for the disk size between mpeg2 and mpeg4 (kunaki only produces cd and dvd5, so a blue-ray archive is out)
Rook: File, Block and Object Storage Services for Your Cloud-Native Environment
IF you want to disrupt the pharma market, just let drug importation go free, and instead of debating the effects of a one new player, see the effects of the entire world getting in on it.
Sure, but your ability to run said bits (the scaffolding, if you will humor an architectural analogy) certainly decays over time, whether through hardware incompatibility, software changes, or new abstractions becoming the norm. The result is no different than the code itself decaying.
We still use these now in the UK secondary school where I teach. Generally they are given to students who have a short term inability to write (broken arm etc).
If every software project was fully specced, we'd do nothing but spend all our time writing specs.

The best (and fastest) way to build something is with minimal specs, and modifying as you go along. As your clients (internal or otherwise) actually get to use features as they are built, they'll provide tons of input that they wouldn't ever have put in a spec.

This is also why you should never, ever, do fixed bid work in software development.
It's not a right because it's something that someone else provides. Perhaps a social good or ideal but not a right.
Entertaining talk, but the best method is to discard the key for your fully encrypted disk. It's 2017, all your disks use FDE, right?
These are good suggestions that the moderators might appreciate. But if you want them to see this, you should mail your suggestions to hn@ycombinator.com.
League of Legends started development in 2006 and TF2 started development in 1998 or 2005 depending on if you start counting from the redesign or not.

There are so many games that have this long a lifespan.
Self-encrypting drives (SEDs) have this function built in:

1. Everything stored on the drive is always encrypted when at rest.

2. The drive has some sort of firmware, memory and microprocessor that stores a key and en/de-crypts data in transit to/from storage.

3. To 'erase' the drive, the SED simply erases the key.

Of course there are many potential flaws in implementation, but conceptually it's simple. And as with most drive encryption solutions, the fatal flaw is that the data is available if the computer is on or asleep, which means that for most users the security is disabled 99% of the time (but that problem doesn't apply to drive wiping).

AFAIK: Many common drives have SED functionality. Until the user "locks" the drive, the data is en/decrypted invisibly to the user and system. Locking the drive creates a passphrase and a pre-boot environment for authentication. Locking the drive requires an OS-level utility. Opal by TCG (the same people who provide the TPM spec) is the common standard.
I'm usually happy to not see these kinds of comments of Hacker News, but this one was funny as hell, I must admit.
Does anyone know of a similar tool but for programming/connecting to a remote terminal? Electronic ink display with week or even month long battery life? CPU doesn't need to be super fast, just enough to do some fun coding would be sufficient :]
That's a question you can't even pose about the Chinese system if you live under it. So yes, Democracy is better.
It is astounding how arXiv has grown into the shining city on the hill for worthwhile ML research.
Could you elaborate on #3? Do you walk away at that point? A last attempt to show the value of good requirements and get them back to #2, else they are premtively "fired" as a client?

Going to hold onto these. Good phrasing/ideas.
most ssds already encrypt data with aes.. you can just send a command to the drive telling it to erase the key.
Apple III – a fascinating failure with lessons for today
Bitcoin and bubbles
And they only report on the median. We have no idea what the centers and spreads look like.
The carrot example is a great example. I think I’ll try it. Thanks!

My only fear is that I’ll just teach them a new way to chop carrots :)
I also think that trust is better than obedience, and that insight is better than rules. Sometimes there can be a rule first and insight later, such as "don't run into the road until you're old enough to understand why", but when the trust is there, and parents generally "practice what they preach", when they themselves act out of trust and insight rather than out of obedience to arbitrary rules, it helps. It doesn't mean the child will magically understand everything on first attempt without hiccups, but when parents lack too much grounding and confidence, that makes it really hard on kids.

IMO it's demanding too much of both parents and children to expect that in 100.0% of all situations, but at least as something to strive towards I find it very important. Parents can be stressed out or confused, they can be under pressure from other adults, life can throw all sorts of curve balls and often we have to make do with what we have at that time. And that's fine; parents thinking they're bad parents just because they're not "perfect", or because life isn't perfect even though they did nothing wrong per se, also erodes trust and makes the whole enterprise harder than it needs to be. So at the very least, one has to trust that one can get to a place where one can trust themselves, and be on the way to that. Kids notice that, and adults can save themselves a lot of trouble by not lying to them, which is only possible if they aren't lying to themselves. "Because I say so" should never be the final statement, at least make it something like "right now because I say so, but I'll explain when things are less hectic" etc. Kids smell weakness and dishonesty, as they should. It's okay to be weak sometimes, but dishonesty is not.

When I was a kid, I didn't take shit from anyone, but I also respected the adults who didn't take shit from me. And I still remember plenty of such occasions fondly, mostly teachers; but one time I was arguing with a friend, you might say we had a fight, and some random stranger bought us two ice cream cones and said to play nice (our parents were present, he wasn't a creep, it was in a holiday resort). I told him "das kannst du dir in die Haare schmieren", which you could translate as "shove it up your ass", but literally means "you can smear that into your own hair". He proceeded to smear the ice cream cone into my hair. Slowly, in a friendly way, while smiling, but that's still what he did. I was awestruck. I wasn't even mad, I instantly respected the person. And our parents laughed, too; I guess these days, with the wrong parents, he would have the cops called on him. But he just took me seriously, he didn't treat me "like a child", that's how it felt to me. It's hard to explain, and the anecdote is really silly I know. But that actually happened, and I'll always cherish the memory ^^
Google at NIPS 2017
I have a memory of that as well. But I guess, depending on how old the kids are, playing hangman might be a quite useful game to play. To increase vocabulary etc.
What, then, is an unreasonable way to police? Is it okay with you that many of these flights have infrared and other technology that lets agents of the state monitor and listen to you in your own home, in addition to ubiquitous tracking? If the enforcement of law is all that matters, why stop at 24/7 surveillance of all people, all the time? Without freedom and privacy, what good is the law? If physical safety is your only concern surely we'd all be more safe if we were locked in our own individual cells, all the time.
The Great Bitcoin Scaling Debate – A Timeline
Form 2 3D Glossary
Why would you have that perception? Apple has said repeatedly that they are happy to pay what they legally owe, and that the issue is simply a matter of where they owe, not how much. Seems pretty reasonable to me.
Might’ve considered transpiling first so it doesn’t give the illusion of being horribly broken. :3
I don't know. I just know that it's childish to refuse to make an estimate at all.

It's part of being a professional to be able to give some kind of ballpark estimate.
One thing that few people seem to know about cashews: the "nut" is actually the seed of a fruit, the cashew apple, and it's delicious. Unfortunately it's extremely perishable and can only be found near places where cashews grow.

I grew up in northern Brazil and would get them from straight from the trees when the season came.

Here's what it looks like: https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Ca...

I sometimes wonder how much it'd cost to get a couple of fresh cashew fruits shipped by plane to San Francisco. It'd be willing to pay up to $100 for this treat - anyone knows if this is something easily done? Or would it be too complicated to get fresh and extremely perishable produce past customs?
Pretty nice summary of the history of the Detroit Lions! People wonder why I've never followed the NFL ;<).
I don't think you would feel that way if you actually read the book and followed a real written budget. I know this because I've lived it myself. The only difference between variable income and static income is gauging the size of your emergency fund. Otherwise, your budget is identical.
Okay, but you're not a child anymore. You should understand that you did in fact receive welfare.
That sounds right because it's clear that the 1-year estimate lacks understanding and forethought. If you start a project with that large of a swagged estimate, it mostly won't ever be completed. The only way I'd even consider an estimate that large to have any basis in reality is if it was 1 year, 2 months, 6 days and 4 hours. That would mean the estimate is composed of many smaller estimates for tasks that are much closer to being understood.

Large projects can always be broken down into smaller, more well-understood tasks. You can't build something large all at once. Large estimates are just an indication of a lack of discipline in planning because they mean that the project hasn't been decomposed into its constituent tasks. Large estimates are lazy and can only be right out of sheer luck. In the team's I manage, I don't let anyone start a story with an estimate of more than two days.
I believe that letting kids get their loudness out outside is essential for them to learn to be quiet and respectful inside.

My niece has this obnoxious fucking horn she "plays" all the time. We've told her that she's allowed to play it all she wants, she just has to do it outside (so our ears don't bleed).