skysight-inc/HackerNews huggingface dataset:
I've seen the opposite happens, the closer to the deadline the worse the estimates. At which point the entire team is in constant crunch mode and getting tired. This causes even more defects, which cause even worse estimates...

One project I worked on last year saw four different authentication systems implemented. The last one was built on the leftovers of the scaffoldings of the previous three. We couldn't get rid of it because many other systems had been tightly integrated into authentication at various points in time.

I would say the quality of the estimates aren't a function of the project's completion but instead a function of the quality and simplicity of the codebase.
GitHub Does Dotfiles
Android devices hit by new and nastier ransomware
The best designed and implemented of these scripts has always been NetBSD's build.sh. Builds the whole OS, including base userspace, compiler etc and ISO images. Configurable. And it cross compiles so you can do the whole thing from OSX or whatever. It builds all the tools you need to do the build, such as (cross) compilers etc.

Basically download source then [1]
./build.sh -U -u -m amd64 release

You can change the options too. Very well designed, if you like this sort of thing. And there is a script to build it all and run the test suite under qemu just to be sure [2].

[1] https://www.netbsd.org/docs/guide/en/chap-build.html
[2] http://www.gson.org/netbsd/anita/
I can't disagree with you there, but my MBP does mostly sit gathering dust unless I really need OSX for something. Different strokes.

It is pretty impressive how much they've been able to pull together in their desktop environment and custom applications.
Life is long. You can choose wrong and restart, but you need to go deep on something to get the level of knowledge and experience that will then help you more quickly dive deep on the next thing.

As far as that algorithms lecture, it's a case study in learning with a purpose. As an adult, learning something which can then be applied or wrestled with immediately is how you pull value from that lecture. What did you do to reinforce your consumption of the lecture within 72 hours of the lecture? What did you do over the next 12 months?

My general advice would be:
1. Identify something you would want to work on even if it wasn't from an engineering standpoint (something that offers the side effect of desire/motivation/focus)

2. Discover your strengths and weaknesses in getting things done by wrestling with understanding the problem and practicing solutions

3. Learn with a purpose in order to build your skills and experience in analysis, design, and implementation of a solution

4. Reflect on what worked or didn't work in steps 1-2-3 for you since everybody is different.

You may learn differently. You may discover new things about yourself that change how you approach analysis, implementation, etc. You'll have to practice things others mention like timeboxing, task lists, etc.
I worked for a company that turned out to be a bit shady. My takeaway from the whole experience was: Chrome is the safest browser. Any process can change your preferences etc on IE or FF by simply modifying registry settings or system files. Chrome is _locked down_. I recommend it to everyone now.

Even if it was a bit slower than the competition (not convinced that it is) , I would rather be safe.
Improved Simplocker variant hits Android users hard
Problem: Information Overload.
Solution (immediate): Cut input.
Solution (long term): Stop wasting time with BS.

Do NOT start to read books / weblogs to solve "productivity problems".
Biggest bullshit you could do right now. This will only increase your overload. Not all of these books are bad, but read them later, it will not help you right now. Instead do this:

YOUR MISSION (ONE WEEK SPECIAL OPS):

-> STOP USING THE COMPUTER FOR ONE WEEK - START RIGHT NOW.

No exception. Be absolutely strict about it. It is only one week - it might change your life, so no exception, not one single minute. Send emails now about being offline for one week to most important people. CLOSE ALL BROWSER TABS before shutting down the computer and then put your computer into a wardrobe or in a place you can not see it. Hide it.

-> Calm down your neurons.

Sleep a lot. DO NOT WATCH TV. Do not read any books. Eat very good, this means healthy, not much. Eat lots of vitamines, fruits, salad, etc., no toxic waste like meat from industrial production (too many hormons and medics), no sugar, no alcohol, no drugs. Spend much time with things that let you feel physically good, e.g. taking a bath, massage, sports, etc. Go outside, walk, move your body, WASTE TIME sitting on some sunny place doing nothing. Do some meditation or just sit down and try not to control your brain, just let your ideas flow like clouds in the sky.

-> you will feel better after two days, but DO NOT TOUCH THE COMPUTER AND DO NOT WATCH TV. Do not read books. Go on with relaxing and feeling good. If you start feeling an urge to "do something", go out and move your body or ask your girlfriend what she would like to do.

-> After the week passed, you will realize that you are still alive and that you did not miss anything. You do not need a computer to have a good life. Interesting experience, try it yourself.

-> Now write down what you want to achieve the next week and what exact task you want to accomplish, just a few words are ok, but this will be your plan for the week and you must follow it strictly. Before startig the computer again, write down what exact task you want to solve with it.

-> Stop using the internet like a news paper or a tv show. Stop visiting this site. Stop using any social networks, twitter, reddit, imgur, whatever. Only do things you need for accomplishing your task.

-> Start using the internet as a place where you can look up things, when you hit a wall and need some specific information.

-> Still stop watching TV. It will help a lot. From time to time download some interesting movie or documentary, but absolutely avoid being radiated with an non-controllable unidirectional information stream.

You are now in a special condition and there is much more to explore about this state of mind, but you have to control your input very strictly. Be aware of the dangers and you will succeed. Good Luck!
I tried to categorize knowledges, it doesn't work, at least in my case. One knowledge could be in the multiple categories. So, then this is rather "tags" than "categories".

About visualization. It's impossible :) It will blow your mind if you will see the entire mindmap or at least few percents)) It will looks like this: http://blyon.com/blyon-cdn/opte/maps/static/1069646562.LGL.2...

Better way is to allow users to ask "How can I reach this knowledge?" And the answer will be displayed as quite small mindmap, which is leading user from his current situation, current knowledges to the knowledge he requested.

I agreed about philosophy as a last destination) May be it's only way)
So, do you want to be the creator of the new philosophy?)
I agree ... I was an embedded engineer for many years and we knew that once we released a product to production, it would kill the company if 100k of them in the field had to be replaced.
At any one time I'd have a dozen projects all being worked on, none of them ever being finished. As I got older I made a rule never to start a new project until the old project is finished.

As I've switched, I've noticed the motivations have changed. The last 20% of any project is un-fun work. All the excitement is gone and all that is left is tedium. This is when your eyes start wandering to other projects.

It's addiction. You are addicted to the fun part, and when it's no longer fun you start looking for you fix somewhere else. The trick is to change your addiction. Force yourself to finish a project. Get addicted to the sense of accomplishment instead of being addicted to learning something new and exciting. If you only care about the learning and not the doing, you'll end up reading wikipedia all day, every day.
Love Text is a simple, lightweight and extensible text editor
You mean this post [1] ? I find their reasoning quite logical.

[1] http://blog.elementaryos.org/post/110645528530/payments
Clearly not cynical enough to want policies that protect themselves from the dangers of the State.
I had pasted the whole title, but ycombinator removed the part after "-" I think.
There's a clear explanation for that:
Quote from their blog post:

"Why We Make You Type “$0”
We want users to understand that paying for software is important and not paying for it is an active choice. We didn’t exclude a $0 button to deceive you; we believe our software really is worth something. And it’s not an attempt to get rich quick; currently the only people who have received money for working on elementary OS have been community members through our bounty program.

It’s about asking a fair price to offset the costs of development. It’s about securing the future of elementary OS to ensure we can keep making software that millions of people love and use every day."
David Carr: Journalism Is Still Serious, Just Different
> I think it has to do with having too many tabs loaded.

If that's the case try using 64 bit builds.
Why would "one" expect a non-routable, invalid destination address to go anywhere at all?
Hacker News is a stream of so many diverse topics and perhaps contra-productive if you want to cure your distracted mind.

I'm also thinking exactly like you and want to focus on Android programming and Java development but keep distracting myself with Linux Kernel books, pen testing with Python etc. I wish there were more advanced topics in narrow topics so that the cravings for deep understanding and knowledge and dream of awesomeness would be satisfied.
For one I'm pretty sure it would wreck binary compatibility with BeOS without the addition of a compatibility layer. Whether you think that's a worthwhile goal or not, it is a stated goal of the project.

Linux also lacks the pervasive multithreading that BeOS and Haiku have. Again, maybe that approach isn't the best one, but it's a pretty big feature of BeOS/Haiku and switching to something else would make them more ordinary. I think they only have a chance to survive as long as they're novel.
Hi Jon, I would like to buy the kit. Where can I find the link to buy it? Will it ship worldwide?
So you've already done the most important thing: prioritize the things you need/want to do. You say you have 4-5 months in which you have to cover 4 subjects. That's your list. Four things. Nothing else.

If the topics are roughly of the same difficulty, divide it up in to 5 weeks each, and that's it. When the time's up, move on. If you need to, you can move back and forth between the 4 topics for a little variety, but remember context switching does come with a cost.

It would probably be helpful to list all the other things you want to do, but can't, as a way of reinforcing to yourself that for the next 5 months, you're not doing those things. You can pick up on that list afterward... but when you do, make sure you keep up the same discipline: pick a few topics, decide to do them and devote focused time to them, and decide to leave the others on the list and not do them until you've finished with your current working set.

It's really hard to let go of a lot of things that we want to do and learn. I experience this pretty often, too, and I'll admit I'm not always good at following the above advice. But you have to be realistic about the quantity of time you have. Deciding what to do also means deciding what not to do, which is just as important.
These domains are displayed in their punycode notation, at least in Firefox, so that doesn't work anymore.
Abraham+Lincoln+Biography+-+Disputed+Facts?
I want to point out, that I'm not the author of this article. It was written by a former colleague of mine who is a very talented project manager.
Either you don't really grasp just how much the WWII generation had to change their behavior or you have far too much faith in how much people care about the environment. Nobody is going to sign up for peacetime rationing.
Think of this code as taking a built-in data structure and repeatedly refining it by transforming it into a different data structure. With only a little more practice, you'll find reading (and writing!) code like this becomes second nature.

I find it much simpler to deal with this style than with the equivalent in other languages, which would scatter the details across a half-dozen files, a dozen classes, and two dozen methods.
Heya! The kits are currently only available via the Kickstarter - we'll be making them available generally after we've shipped all of the Kickstarter units.
This shit is fucking retarded.
Of course it can happen, but think about YOUR own gut reaction if someone said this about YOUR parents. Unless you had an extremely traumatic childhood or are estranged from your parents, I'm guessing your response is "Not possible." It's a similar reaction to people's own governments (I guess you could call this Nationalism?). The problem is worse when you identify as an "R" or "D" and the same letter you identify as is in the White House (or whatever head of government position for your country). Paul Graham wrote an essay about this at one point, I believe.
How to build strategy for your startup
> they still hold the key to the universal back door and might give it away tomorrow

Care to elaborate? Do you mean assumption that they can have it if they want to, or is there some information about it?
In London there are 1300 public charge points so far. I have seen people just running charge cables out of their front window to the kerbside. Garages are not very common in centralish areas. So I think bringing it indoors is pretty extreme.
99 percent apps fail, because of this simple design flaw
And to help yourself remember to do your pomodoros, you can use a tool like Beeminder[0], which can track and show you your progress towards your goal as well as act as a commitment device[1] to keep you working on goals over time.

[0] https://www.beeminder.com/
[1] http://blog.beeminder.com/akrasia/
My typical browsing has about 50–100 background tabs (stuff kept around to look at later), with spikes up to 300+ (when I’m actively researching something). This kind of usage in Chrome absolutely trashes system performance, especially if any of those tabs happen to have gmail/gdocs/gmaps/g+ stuff in them (ironic, huh?), or other heavyweight sites like facebook. Safari and Firefox mostly don’t have a problem, though restarting the browser once every few days can sometimes help clear up some memory/CPU.
Apple currently has about 100,000 employees. They can improve OS X while also coming out with new products.
Organizing a Conference with Slack
There are non-creepy reasons for click-tracking--e.g., you're a nonprofit supporting a cause, trying to identify preferences of your supporters. But caution: it might become creepy when you /appear/ to be hiding the tracking from your supporters. Why not give them readable URLs and be totally upfront about what you're doing?
Just wondering: why not spin off a separate company to continue the service? Because they don't want to lose the engineers working on this? I guess that seems more important to the company?
He's not insulting you, he's protecting their back-end from exposure & scrutiny. NSA has become a problem, but Apple, et al, corps' data collections have been eroding & infringing our privacy all along... in the name of monetization/profit, which is quite a bit more nefarious than security, IMO.
>> there is no way to approximate the outcome of a case such as this and hence looking at GPL code could constitute a risk.

contact with the outside world also constitute a risk, and there is no way to approximate the risk. Beware!

The Oracle vs Google case is not about google employees reading source code. They copied header files, which neither party denies. The case resolve around the question: Does copying header files constitute copyright infringement. Talking about reading source code in this context is FUD, likely from someone who has an agenda.
iOS lets you do backups wirelessly and wired with iTunes, the former while you are within reach of your own network.
Their business model can potentially be compatible with privacy since it does not rely on personal data gathering. Their profit is generated by actually selling devices and digital goods.
Zorin is a desktop designed to bridge Windows to Gnome 3, and does a better job of it than Pantheon.

And I'd argue KDE has a nearly identical UX to Windows in the first place. You can even get Windows-8-lite with Homerun. So if you want a fluid transition KDE is probably the best choice, as long as you don't overwhelm them with options (start menu, task bar, system tray, min / max / close in top right, have at it champ).
We'll never solve that.

What we likely will do, is develop higher level abstractions for more and more sets of problems so the subset of problems developers works on will change.

Just like an exceedingly small percentage of developers today needs to care about hitting the hardware directly.
A World Map of Unmatched Singles at Their Hottest 25-45. Happy Valentine's Day
مشاهدة فيلم سوء تفاهم dvd
By putting cheaters in quotes, you're putting words into their mouths. I didn't find the word cheaters on that page. They are making a solid point about the cost of open source software and about how free software isn't free.
A Warehouse Fire of Digital Memories
Getting started with deployer
While I understand their explanation - and agree with the theory - in practice the same active choice would be achieved by displaying a $0 button that users have to actively click on.

The simple fact is: when I first went to their website I assumed it was a paid package.
I like the flags, but wanted to the colour of some flags issue too.
While I completely agree with you, I don't see this happening anytime soon in big companies with multi-year projects easily worth 7+ figures.

Often enough the deadlines are set in stone within the contract and every milestone is defined ahead of time as well. I've worked with many such companies over the years and its always the exact same story. Some of them are even considered tech giants today.

It's also telling that I consider every single one of these project to be of mediocre quality at best from an engineering point of view. Thing is, our customers usually bleed so much money they barely notice it could be done any better.

People in charge of these projects usually don't know anything about software engineering and add more importance in pleasing investors in the short-term than producing value in the long-term.
Github will bring firefox to it's knees with many tabs open. But I suspect it's because of flash content.
update: Linux, Chrome

Maybe the animated ones should be left as images so far, otherwise great work with the static icons ++
At least you've got a girlfriend.
OP: "I have too much stuff to learn/lectures to watch/books to read and I can't focus on one thing"

HN: "I suggest you read these books, blogs and articles: ..."

Something (personal experience?) tells me that this will only make the too-much stuff to focus on worse.. :-)
Basically he likes the way Nim compiles to C fairly cleanly. Helps him because he knows and understands C, and reading between the lines he wants to target systems that already have C compilers, but not Rust ones.

He seems to like Rust it just likes Nim better, feels currently its better suited. Actually fairly calm about it. Different people prefer different languages for a variety of reasons.

Not sure compiling to C as an extra step is going to do to reliablity or performance in Nim but we'll see. Interesting times.
Hyperloop CEO: We Want to Go Public in Third Quarter
Poll: Do you think you will go to space one day?
A measure of the optimism in this community about advances in space technologies. Will space travel advance sufficiently in your lifespan (~100 yrs), that you will be able to afford a trip to space (if you wanted to)?
So they wrote all this code themselves right? No, of course they didn't. The large majority of what they are selling was written by others (kernel, Debian, etc). Are they passing any revenue to their upstream providers? They have every right to try and charge people, but it's very disengineous to run git clone on a FOSS repo,make a few changes then write a big blog post about charging for the output.
Even after the update I still see it as an industrial example. Switching from time to money doesn't change knowns into unknowns. If you know exactly how much money and time its going to take for every option then the choice is easy.

A better analogy would be someone asking a doctor how long it will take to cure cancer or aids. "Well you've cured chickenpox before, surely you can estimate a cure for cancer based on that!"
I think you explained it perfectly. I think we can carry the analogy a bit further. Even with my best interest at heart, my parents will do what they think is best for me and will nudge and push me towards what they think I need to do.

So even assuming that the powers that be have our best interests in mind, they are still people and are prone to make false assumptions about what's best for us.

Are you talking about this essay? http://www.paulgraham.com/say.html
Anybody wants to bet some play-money on the release date? http://www.knewthenews.com/Market/44777/Will%20Rust%201.0%20...
DARPA's New Search Engine Puts Google in the Dust – Defense One
I use pkgin on my Mac instead of brew, but that all doesn't matter much since I do everything in VMs with Vagrant like most others here.

Definitely don't use your Mac in single-user mode though. Not that complicated to set up.
Interesting so first the device reads the lightning connector itself to configure the pins which is a plaintext exchange? Then the mfi handshake is done separately using a chip in the accessory? He didn't say exactly what had to be done to activate the debug UART. Presumably once he determined the ids for debug accessory there was no mfi handshake required or the mfi chips he had were able to pass the handshake. Surprising that the debug functions wouldn't be protected by a different mfi key.
I think the reasoning is sound, but this isn't an indication of either language being better than the other. Only that it's easier to look under the hood of Nim. I find Nim easier to read, and then as is with ruby, probably more productive for prototypes, but I'd like to see more use cases before I start to move in that direction. It does make me wonder if we'll ever see a Nim to rust transpiler.
Important thing to note (and most devs forget this):

One does not simply browse only one page at a time anymore
The court found that he took large amounts of "the valuable part". He did more to cover his tracks than delete his bash history --- which my comment didn't mention. I feel like you're repeating talking points rather than addressing what I wrote.
What Is Snapchat’s Business Model?
Show, Attend and Tell: Neural Image Caption Generation with Visual Attention [pdf]
Java Doesn’t Suck – Rockin' the JVM
Radioshack must have already fired their QA Team
It's well put John Carmack ain't no React.js expert.
Multi-Version JAR Files
Site owners actually have the option to make it close able, and implement with just a simple "help" button.

I think what generally happens is that the team that handles customer communication does not have the dev resources to get someone to add UI elements to their page, so only bigger companies take advantage of "closeable olark" and click to open the chat window.

We also found that once people close the window, many get confused and have a hard time opening it again. (clearly not a problem for the "average HN reader", who might clear cookies and reload)